0001200375-21-000028.txt : 20210507 0001200375-21-000028.hdr.sgml : 20210507 20210507161034 ACCESSION NUMBER: 0001200375-21-000028 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 88 CONFORMED PERIOD OF REPORT: 20210331 FILED AS OF DATE: 20210507 DATE AS OF CHANGE: 20210507 FILER: COMPANY DATA: COMPANY CONFORMED NAME: CODEXIS, INC. CENTRAL INDEX KEY: 0001200375 STANDARD INDUSTRIAL CLASSIFICATION: INDUSTRIAL ORGANIC CHEMICALS [2860] IRS NUMBER: 710872999 STATE OF INCORPORATION: DE FISCAL YEAR END: 1231 FILING VALUES: FORM TYPE: 10-Q SEC ACT: 1934 Act SEC FILE NUMBER: 001-34705 FILM NUMBER: 21902724 BUSINESS ADDRESS: STREET 1: 200 PENOBSCOT DRIVE CITY: REDWOOD CITY STATE: CA ZIP: 94063 BUSINESS PHONE: 650-421-8100 MAIL ADDRESS: STREET 1: 200 PENOBSCOT DRIVE CITY: REDWOOD CITY STATE: CA ZIP: 94063 FORMER COMPANY: FORMER CONFORMED NAME: CODEXIS INC DATE OF NAME CHANGE: 20021022 10-Q 1 cdxs-20210331.htm 10-Q cdxs-20210331
0001200375false2021Q112/319119119113300012003752021-01-012021-03-31xbrli:shares00012003752021-04-30iso4217:USD00012003752021-03-3100012003752020-12-31iso4217:USDxbrli:shares0001200375cdxs:ProductSalesMember2021-01-012021-03-310001200375cdxs:ProductSalesMember2020-01-012020-03-310001200375cdxs:ResearchandDevelopmentRevenueMember2021-01-012021-03-310001200375cdxs:ResearchandDevelopmentRevenueMember2020-01-012020-03-3100012003752020-01-012020-03-310001200375us-gaap:CommonStockMember2020-12-310001200375us-gaap:AdditionalPaidInCapitalMember2020-12-310001200375us-gaap:RetainedEarningsMember2020-12-310001200375us-gaap:CommonStockMember2021-01-012021-03-310001200375us-gaap:AdditionalPaidInCapitalMember2021-01-012021-03-310001200375us-gaap:CommonStockMember2021-03-310001200375us-gaap:AdditionalPaidInCapitalMember2021-03-310001200375us-gaap:RetainedEarningsMember2021-03-310001200375us-gaap:CommonStockMember2019-12-310001200375us-gaap:AdditionalPaidInCapitalMember2019-12-310001200375us-gaap:RetainedEarningsMember2019-12-3100012003752019-12-310001200375us-gaap:CommonStockMember2020-01-012020-03-310001200375us-gaap:AdditionalPaidInCapitalMember2020-01-012020-03-310001200375us-gaap:RetainedEarningsMember2020-01-012020-03-310001200375us-gaap:CommonStockMember2020-03-310001200375us-gaap:AdditionalPaidInCapitalMember2020-03-310001200375us-gaap:RetainedEarningsMember2020-03-3100012003752020-03-310001200375us-gaap:SeriesAPreferredStockMembercdxs:MolecularAssembliesIncMember2020-06-300001200375us-gaap:SeriesAPreferredStockMembercdxs:MolecularAssembliesIncMember2020-06-012020-06-300001200375cdxs:CDX6114Membercdxs:NestecLtd.NestleHealthSciencesMember2019-01-012019-03-310001200375cdxs:TakedaPharmaceuticalCoLtdMember2020-03-012020-03-310001200375cdxs:CoreSegmentMembercdxs:ProductSalesMember2021-01-012021-03-310001200375cdxs:ProductSalesMembercdxs:BiotherapeuticSegmentMember2021-01-012021-03-310001200375cdxs:CoreSegmentMembercdxs:ProductSalesMember2020-01-012020-03-310001200375cdxs:ProductSalesMembercdxs:BiotherapeuticSegmentMember2020-01-012020-03-310001200375cdxs:CoreSegmentMembercdxs:ResearchandDevelopmentRevenueMember2021-01-012021-03-310001200375cdxs:BiotherapeuticSegmentMembercdxs:ResearchandDevelopmentRevenueMember2021-01-012021-03-310001200375cdxs:CoreSegmentMembercdxs:ResearchandDevelopmentRevenueMember2020-01-012020-03-310001200375cdxs:BiotherapeuticSegmentMembercdxs:ResearchandDevelopmentRevenueMember2020-01-012020-03-310001200375cdxs:CoreSegmentMember2021-01-012021-03-310001200375cdxs:BiotherapeuticSegmentMember2021-01-012021-03-310001200375cdxs:CoreSegmentMember2020-01-012020-03-310001200375cdxs:BiotherapeuticSegmentMember2020-01-012020-03-310001200375cdxs:CoreSegmentMembersrt:AmericasMember2021-01-012021-03-310001200375srt:AmericasMembercdxs:BiotherapeuticSegmentMember2021-01-012021-03-310001200375srt:AmericasMember2021-01-012021-03-310001200375cdxs:CoreSegmentMembersrt:AmericasMember2020-01-012020-03-310001200375srt:AmericasMembercdxs:BiotherapeuticSegmentMember2020-01-012020-03-310001200375srt:AmericasMember2020-01-012020-03-310001200375cdxs:CoreSegmentMemberus-gaap:EMEAMember2021-01-012021-03-310001200375cdxs:BiotherapeuticSegmentMemberus-gaap:EMEAMember2021-01-012021-03-310001200375us-gaap:EMEAMember2021-01-012021-03-310001200375cdxs:CoreSegmentMemberus-gaap:EMEAMember2020-01-012020-03-310001200375cdxs:BiotherapeuticSegmentMemberus-gaap:EMEAMember2020-01-012020-03-310001200375us-gaap:EMEAMember2020-01-012020-03-310001200375cdxs:APACMembercdxs:CoreSegmentMember2021-01-012021-03-310001200375cdxs:APACMembercdxs:BiotherapeuticSegmentMember2021-01-012021-03-310001200375cdxs:APACMember2021-01-012021-03-310001200375cdxs:APACMembercdxs:CoreSegmentMember2020-01-012020-03-310001200375cdxs:APACMembercdxs:BiotherapeuticSegmentMember2020-01-012020-03-310001200375cdxs:APACMember2020-01-012020-03-3100012003752021-04-01cdxs:ProductSalesMember2021-03-310001200375cdxs:ProductSalesMember2022-01-012021-03-310001200375cdxs:ProductSalesMember2023-01-012021-03-310001200375cdxs:ProductSalesMember2024-01-012021-03-310001200375cdxs:ProductSalesMember2021-03-3100012003752021-04-01cdxs:ResearchandDevelopmentRevenueMember2021-03-310001200375cdxs:ResearchandDevelopmentRevenueMember2022-01-012021-03-3100012003752023-01-01cdxs:ResearchandDevelopmentRevenueMember2021-03-3100012003752024-01-01cdxs:ResearchandDevelopmentRevenueMember2021-03-310001200375cdxs:ResearchandDevelopmentRevenueMember2021-03-3100012003752021-04-012021-03-3100012003752022-01-012021-03-3100012003752023-01-012021-03-3100012003752024-01-012021-03-310001200375us-gaap:StockCompensationPlanMember2021-01-012021-03-310001200375us-gaap:StockCompensationPlanMember2020-01-012020-03-310001200375cdxs:SecurityOwnedNotReadilyMarketableMAIMember2021-01-012021-03-310001200375cdxs:SecurityOwnedNotReadilyMarketableMAIMember2020-01-012020-03-310001200375cdxs:SecurityOwnedNotReadilyMarketableMAIMember2021-03-310001200375cdxs:SecurityOwnedNotReadilyMarketableMAIMember2020-12-310001200375us-gaap:FairValueInputsLevel1Memberus-gaap:MoneyMarketFundsMember2021-03-310001200375us-gaap:MoneyMarketFundsMember2021-03-310001200375us-gaap:FairValueInputsLevel3Member2021-03-310001200375us-gaap:FairValueInputsLevel1Member2021-03-310001200375us-gaap:FairValueInputsLevel1Memberus-gaap:MoneyMarketFundsMember2020-12-310001200375us-gaap:MoneyMarketFundsMember2020-12-310001200375us-gaap:FairValueInputsLevel3Member2020-12-310001200375us-gaap:FairValueInputsLevel1Member2020-12-310001200375us-gaap:ConvertibleDebtMember2021-01-012021-03-310001200375us-gaap:ConvertibleDebtMember2020-01-012020-03-310001200375us-gaap:CashMember2021-03-310001200375us-gaap:CashMember2020-12-310001200375cdxs:LaboratoryEquipmentMember2021-03-310001200375cdxs:LaboratoryEquipmentMember2020-12-310001200375us-gaap:LeaseholdImprovementsMember2021-03-310001200375us-gaap:LeaseholdImprovementsMember2020-12-310001200375us-gaap:ComputerEquipmentMember2021-03-310001200375us-gaap:ComputerEquipmentMember2020-12-310001200375cdxs:OfficeEquipmentAndFurnitureMember2021-03-310001200375cdxs:OfficeEquipmentAndFurnitureMember2020-12-310001200375us-gaap:ConstructionInProgressMember2021-03-310001200375us-gaap:ConstructionInProgressMember2020-12-310001200375cdxs:A2019PlanMember2019-04-220001200375cdxs:A2019PlanMember2019-06-30xbrli:pure0001200375cdxs:IncentiveStockOptionsMember2021-01-012021-03-310001200375cdxs:NonStatutoryStockOptionsMember2021-01-012021-03-310001200375us-gaap:EmployeeStockOptionMember2021-01-012021-03-310001200375us-gaap:EmployeeStockOptionMemberus-gaap:ShareBasedCompensationAwardTrancheOneMember2021-01-012021-03-310001200375us-gaap:EmployeeStockOptionMemberus-gaap:ShareBasedCompensationAwardTrancheTwoMember2021-01-012021-03-310001200375us-gaap:RestrictedStockUnitsRSUMemberus-gaap:ShareBasedCompensationAwardTrancheOneMember2021-01-012021-03-310001200375us-gaap:RestrictedStockUnitsRSUMemberus-gaap:ShareBasedCompensationAwardTrancheTwoMember2021-01-012021-03-31cdxs:installment0001200375us-gaap:PerformanceSharesMember2021-03-310001200375us-gaap:PerformanceSharesMemberus-gaap:ShareBasedCompensationAwardTrancheOneMember2021-01-012021-03-310001200375us-gaap:PerformanceSharesMemberus-gaap:ShareBasedCompensationAwardTrancheTwoMember2021-01-012021-03-310001200375us-gaap:PerformanceSharesMember2021-01-012021-03-310001200375us-gaap:PerformanceSharesMembercdxs:A2021PSUAnd2021PBOMember2021-03-310001200375cdxs:A2020PSUAndPBOPlanMemberus-gaap:PerformanceSharesMember2021-03-310001200375cdxs:A2020PSUAndPBOPlanMemberus-gaap:PerformanceSharesMemberus-gaap:ShareBasedCompensationAwardTrancheOneMember2021-01-012021-03-310001200375cdxs:A2020PSUAndPBOPlanMemberus-gaap:PerformanceSharesMemberus-gaap:ShareBasedCompensationAwardTrancheTwoMembersrt:ScenarioForecastMember2022-01-012022-03-310001200375us-gaap:PerformanceSharesMembercdxs:A2019PSUandPBOPlanMember2020-03-310001200375us-gaap:PerformanceSharesMemberus-gaap:ShareBasedCompensationAwardTrancheOneMembercdxs:A2019PSUandPBOPlanMember2020-01-012020-03-310001200375us-gaap:PerformanceSharesMemberus-gaap:ShareBasedCompensationAwardTrancheTwoMembercdxs:A2019PSUandPBOPlanMember2021-01-012021-03-310001200375us-gaap:ResearchAndDevelopmentExpenseMember2021-01-012021-03-310001200375us-gaap:ResearchAndDevelopmentExpenseMember2020-01-012020-03-310001200375us-gaap:SellingGeneralAndAdministrativeExpensesMember2021-01-012021-03-310001200375us-gaap:SellingGeneralAndAdministrativeExpensesMember2020-01-012020-03-310001200375us-gaap:EmployeeStockOptionMember2020-01-012020-03-310001200375cdxs:RSAsandRSUsMember2021-01-012021-03-310001200375cdxs:RSAsandRSUsMember2020-01-012020-03-310001200375cdxs:PerformanceStockUnitsMember2021-01-012021-03-310001200375cdxs:PerformanceStockUnitsMember2020-01-012020-03-310001200375cdxs:PerformanceBasedOptionsPBOsMember2021-01-012021-03-310001200375cdxs:PerformanceBasedOptionsPBOsMember2020-01-012020-03-310001200375us-gaap:EmployeeStockOptionMember2021-03-310001200375cdxs:RSAsandRSUsMember2021-03-310001200375cdxs:PerformanceStockUnitsMember2021-03-310001200375cdxs:PerformanceBasedOptionsPBOsMember2021-03-31utr:sqft0001200375cdxs:A200220PenobscotMember2021-03-310001200375cdxs:A400PenoscotMember2021-03-310001200375cdxs:A501ChesapeakeMember2021-03-310001200375cdxs:A101SaginawMember2020-01-310001200375cdxs:SubleaseMember2020-01-310001200375cdxs:SubleaseMember2020-04-30cdxs:numberOfRenewalOption00012003752020-01-012020-06-300001200375us-gaap:DemandDepositsMember2020-12-310001200375us-gaap:DemandDepositsMember2021-03-3100012003752017-02-012017-02-2800012003752017-02-2800012003752017-04-3000012003752017-04-012017-04-300001200375cdxs:SanCarlosMember2021-03-310001200375cdxs:SanCarlosMemberus-gaap:LeaseholdsAndLeaseholdImprovementsMember2021-03-310001200375us-gaap:AssetUnderConstructionMembercdxs:SanCarlosMember2021-03-310001200375cdxs:SanCarlosMember2021-01-012021-03-310001200375us-gaap:AssetUnderConstructionMembercdxs:SanCarlosMember2021-01-012021-03-31cdxs:reportingUnit0001200375us-gaap:SupplyCommitmentMembercdxs:April2016Member2021-03-310001200375cdxs:September2019Memberus-gaap:SupplyCommitmentMember2021-03-310001200375us-gaap:SupplyCommitmentMember2021-03-310001200375cdxs:TermLoanMember2017-06-300001200375us-gaap:RevolvingCreditFacilityMember2017-06-300001200375us-gaap:CreditAvailabilityConcentrationRiskMember2017-06-302017-06-300001200375cdxs:TermLoanMember2017-06-302017-06-300001200375us-gaap:RevolvingCreditFacilityMember2017-06-302017-06-300001200375us-gaap:IndemnificationGuaranteeMember2021-03-310001200375cdxs:MasterCollaborationResearchAgreementMembercdxs:MolecularAssembliesIncMember2021-01-012021-03-310001200375cdxs:MasterCollaborationResearchAgreementMembercdxs:MolecularAssembliesIncMember2020-01-012020-03-310001200375cdxs:MasterCollaborationResearchAgreementMemberus-gaap:SeriesAPreferredStockMembercdxs:MolecularAssembliesIncMember2020-01-012020-03-310001200375cdxs:MasterCollaborationResearchAgreementMemberus-gaap:SeriesAPreferredStockMembercdxs:MolecularAssembliesIncMember2020-06-012021-03-310001200375cdxs:MolecularAssembliesIncMember2021-03-310001200375cdxs:MolecularAssembliesIncMember2020-12-310001200375srt:DirectorMembercdxs:TransactionsWithAstraZenecaPLCMember2020-01-012020-06-300001200375srt:DirectorMembercdxs:TransactionsWithAstraZenecaPLCMember2020-01-012020-03-310001200375srt:DirectorMembercdxs:TransactionsWithAstraZenecaPLCMember2020-12-31cdxs:segment0001200375cdxs:CoreSegmentMembercdxs:ProductSalesMemberus-gaap:OperatingSegmentsMember2021-01-012021-03-310001200375cdxs:ProductSalesMemberus-gaap:OperatingSegmentsMembercdxs:BiotherapeuticSegmentMember2021-01-012021-03-310001200375cdxs:ProductSalesMemberus-gaap:OperatingSegmentsMember2021-01-012021-03-310001200375cdxs:CoreSegmentMembercdxs:ProductSalesMemberus-gaap:OperatingSegmentsMember2020-01-012020-03-310001200375cdxs:ProductSalesMemberus-gaap:OperatingSegmentsMembercdxs:BiotherapeuticSegmentMember2020-01-012020-03-310001200375cdxs:ProductSalesMemberus-gaap:OperatingSegmentsMember2020-01-012020-03-310001200375cdxs:CoreSegmentMemberus-gaap:OperatingSegmentsMembercdxs:ResearchandDevelopmentRevenueMember2021-01-012021-03-310001200375us-gaap:OperatingSegmentsMembercdxs:BiotherapeuticSegmentMembercdxs:ResearchandDevelopmentRevenueMember2021-01-012021-03-310001200375us-gaap:OperatingSegmentsMembercdxs:ResearchandDevelopmentRevenueMember2021-01-012021-03-310001200375cdxs:CoreSegmentMemberus-gaap:OperatingSegmentsMembercdxs:ResearchandDevelopmentRevenueMember2020-01-012020-03-310001200375us-gaap:OperatingSegmentsMembercdxs:BiotherapeuticSegmentMembercdxs:ResearchandDevelopmentRevenueMember2020-01-012020-03-310001200375us-gaap:OperatingSegmentsMembercdxs:ResearchandDevelopmentRevenueMember2020-01-012020-03-310001200375cdxs:CoreSegmentMemberus-gaap:OperatingSegmentsMember2021-01-012021-03-310001200375us-gaap:OperatingSegmentsMembercdxs:BiotherapeuticSegmentMember2021-01-012021-03-310001200375us-gaap:OperatingSegmentsMember2021-01-012021-03-310001200375cdxs:CoreSegmentMemberus-gaap:OperatingSegmentsMember2020-01-012020-03-310001200375us-gaap:OperatingSegmentsMembercdxs:BiotherapeuticSegmentMember2020-01-012020-03-310001200375us-gaap:OperatingSegmentsMember2020-01-012020-03-310001200375us-gaap:CorporateNonSegmentMember2021-01-012021-03-310001200375us-gaap:CorporateNonSegmentMember2020-01-012020-03-310001200375us-gaap:SalesRevenueProductLineMemberus-gaap:CustomerConcentrationRiskMembercdxs:CustomerAMember2021-01-012021-03-310001200375us-gaap:SalesRevenueProductLineMemberus-gaap:CustomerConcentrationRiskMembercdxs:CustomerAMember2020-01-012020-03-310001200375cdxs:CustomerBMemberus-gaap:SalesRevenueProductLineMemberus-gaap:CustomerConcentrationRiskMember2020-01-012020-03-310001200375us-gaap:SalesRevenueProductLineMemberus-gaap:CustomerConcentrationRiskMembercdxs:CustomerCMember2021-01-012021-03-310001200375us-gaap:SalesRevenueProductLineMemberus-gaap:CustomerConcentrationRiskMembercdxs:CustomerCMember2020-01-012020-03-310001200375us-gaap:SalesRevenueProductLineMemberus-gaap:CustomerConcentrationRiskMembercdxs:CustomerDMember2021-01-012021-03-310001200375us-gaap:SalesRevenueProductLineMemberus-gaap:CustomerConcentrationRiskMembercdxs:CustomerDMember2020-01-012020-03-310001200375us-gaap:SalesRevenueProductLineMemberus-gaap:CustomerConcentrationRiskMembercdxs:CustomerEMember2021-01-012021-03-310001200375us-gaap:CustomerConcentrationRiskMemberus-gaap:AccountsReceivableMembercdxs:CustomerAMember2021-01-012021-03-310001200375us-gaap:CustomerConcentrationRiskMemberus-gaap:AccountsReceivableMembercdxs:CustomerAMember2020-01-012020-12-310001200375cdxs:CustomerBMemberus-gaap:CustomerConcentrationRiskMemberus-gaap:AccountsReceivableMember2020-01-012020-12-310001200375us-gaap:CustomerConcentrationRiskMembercdxs:CustomerCMemberus-gaap:AccountsReceivableMember2021-01-012021-03-310001200375us-gaap:CustomerConcentrationRiskMembercdxs:CustomerCMemberus-gaap:AccountsReceivableMember2020-01-012020-12-310001200375us-gaap:CustomerConcentrationRiskMemberus-gaap:AccountsReceivableMembercdxs:CustomerDMember2021-01-012021-03-310001200375us-gaap:CustomerConcentrationRiskMemberus-gaap:AccountsReceivableMembercdxs:CustomerEMember2021-01-012021-03-310001200375country:US2021-03-310001200375country:US2020-12-310001200375us-gaap:OperatingSegmentsMembercdxs:PerformanceEnzymesMember2021-03-310001200375us-gaap:OperatingSegmentsMembercdxs:PerformanceEnzymesMember2020-12-310001200375cdxs:NovelBiotherapeuticsMemberus-gaap:OperatingSegmentsMember2021-03-310001200375cdxs:NovelBiotherapeuticsMemberus-gaap:OperatingSegmentsMember2020-12-310001200375us-gaap:OperatingSegmentsMember2021-03-310001200375us-gaap:OperatingSegmentsMember2020-12-310001200375us-gaap:FinancingReceivables30To59DaysPastDueMember2021-03-310001200375us-gaap:FinancingReceivables60To89DaysPastDueMember2021-03-310001200375us-gaap:FinancingReceivablesEqualToGreaterThan90DaysPastDueMember2021-03-310001200375us-gaap:FinancingReceivables30To59DaysPastDueMember2020-12-310001200375us-gaap:FinancingReceivables60To89DaysPastDueMember2020-12-310001200375us-gaap:FinancingReceivablesEqualToGreaterThan90DaysPastDueMember2020-12-310001200375us-gaap:SeriesAPreferredStockMembercdxs:MolecularAssembliesIncMemberus-gaap:SubsequentEventMember2021-04-300001200375us-gaap:SeriesAPreferredStockMembercdxs:MolecularAssembliesIncMemberus-gaap:SubsequentEventMember2021-04-012021-04-30

UNITED STATES
SECURITIES AND EXCHANGE COMMISSION
Washington, D.C. 20549
FORM 10-Q
(Mark One)
QUARTERLY REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934
For the quarterly period ended March 31, 2021
or
TRANSITION REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934
For the transition period from              to             
Commission file number: 001-34705
___________________________
Codexis, Inc.
(Exact name of registrant as specified in its charter)
_____________________________________________
Delaware 71-0872999
(State or other jurisdiction of incorporation or organization) (I.R.S. Employer Identification No.)

200 Penobscot Drive,Redwood City,California 94063
(Address of principal executive offices) (Zip Code)


Registrant's telephone number, including area code: (650) 421-8100

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

Title of Each ClassTradingName of Each Exchange on Which Registered
Symbol(s)
Common Stock, par value $0.0001 per shareCDXSThe 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 the definitions of "large accelerated filer," "accelerated filer," "smaller reporting company" and "emerging growth company" in Rule 12b-2 of the Exchange Act.
Large accelerated filerAccelerated filer
Non-accelerated filerSmaller reporting company
Emerging growth company
If an emerging growth company, indicate by check mark if the registrant has elected not to use the 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  
As of April 30, 2021, there were 64,489,793 shares of the registrant’s Common Stock, par value $0.0001 per share, outstanding.






Codexis, Inc.
Quarterly Report on Form 10-Q
For the Quarter Ended March 31, 2021


TABLE OF CONTENTS






PART I. FINANCIAL INFORMATION
Item 1. Financial Statements
Codexis, Inc.
Condensed Consolidated Balance Sheets
(Unaudited)
(In Thousands, Except Per Share Amounts)
March 31, 2021December 31, 2020
Assets
Current assets:
Cash and cash equivalents$139,748 $149,117 
Restricted cash, current594 638 
Investment in non-marketable debt security1,067 1,000 
Financial assets:
Accounts receivable11,368 13,894 
Contract assets5,143 4,526 
Unbilled receivables11,298 10,942 
   Total financial assets27,809 29,362 
        Less: allowances(74)(74)
        Total financial assets, net27,735 29,288 
Inventories1,029 964 
Prepaid expenses and other current assets3,390 3,416 
Total current assets173,563 184,423 
Restricted cash1,519 1,062 
Investment in non-marketable equity securities2,350 1,450 
Right-of-use assets - Operating leases, net20,758 21,382 
Right-of-use assets - Finance leases, net94 119 
Property and equipment, net10,396 9,675 
Goodwill3,241 3,241 
Other non-current assets249 294 
Total assets$212,170 $221,646 
Liabilities and Stockholders' Equity
Current liabilities:
Accounts payable$3,569 $2,970 
Accrued compensation4,953 7,288 
Other accrued liabilities9,516 10,272 
Current portion of lease obligations - Operating leases2,618 2,627 
Deferred revenue1,897 1,824 
Total current liabilities22,553 24,981 
Deferred revenue, net of current portion2,900 2,967 
Long-term lease obligations - Operating leases21,701 22,324 
Other long-term liabilities1,277 1,271 
Total liabilities48,431 51,543 
Commitments and Contingencies (Note 11)
Stockholders' equity:
Preferred stock, $0.0001 par value per share; 5,000 shares authorized, none issued and outstanding
  
Common stock, $0.0001 par value per share; 100,000 shares authorized;
64,488 shares and 64,283 shares issued and outstanding at March 31, 2021 and December 31, 2020, respectively
6 6 
Additional paid-in capital539,220 536,516 
Accumulated deficit(375,487)(366,419)
Total stockholders' equity163,739 170,103 
Total liabilities and stockholders' equity$212,170 $221,646 

See accompanying notes to the unaudited condensed consolidated financial statements.
3



Codexis, Inc.
Condensed Consolidated Statements of Operations
(Unaudited)
(In Thousands, Except Per Share Amounts)

 Three Months Ended March 31,
 20212020
Revenues:
Product revenue$10,226 $5,100 
Research and development revenue7,806 9,570 
Total revenues18,032 14,670 
Costs and operating expenses:
Cost of product revenue4,218 2,541 
Research and development11,571 10,967 
Selling, general and administrative11,398 8,989 
Total costs and operating expenses27,187 22,497 
Loss from operations(9,155)(7,827)
Interest income177 266 
Other expenses, net(88)(86)
Loss before income taxes(9,066)(7,647)
Provision for income taxes2 5 
Net loss$(9,068)$(7,652)
Net loss per share, basic and diluted$(0.14)$(0.13)
Weighted average common stock shares used in computing net loss per share, basic and diluted64,290 58,888 



See accompanying notes to the unaudited condensed consolidated financial statements
4



Codexis, Inc.
Condensed Consolidated Statements of Stockholders' Equity
(Unaudited)
(In Thousands)

Common StockAdditional
paid-in
Capital
Accumulated DeficitTotal Stockholders' Equity
Three months ended March 31, 2021SharesAmount
Balance as of January 1, 202164,283 $6 $536,516 $(366,419)$170,103 
Exercise of stock options118 — 1,223 — 1,223 
Release of stock awards139 — — — — 
Employee stock-based compensation— — 2,626 — 2,626 
Non-employee stock-based compensation— — 61 — 61 
Taxes paid related to net share settlement of equity awards(52)— (1,206)— (1,206)
Net loss— — — (9,068)(9,068)
Balance as of March 31, 202164,488 $6 $539,220 $(375,487)$163,739 

Common StockAdditional
paid-in
Capital
Accumulated DeficitTotal Stockholders' Equity
Three months ended March 31, 2020SharesAmount
Balance as of January 1, 202058,877 $6 $447,920 $(342,409)$105,517 
Exercise of stock options5 — 39 — 39 
Release of stock awards219 — — — — 
Employee stock-based compensation— — 2,169 — 2,169 
Taxes paid related to net share settlement of equity awards(84)— (1,007)— (1,007)
Net loss— — — (7,652)(7,652)
Balance as of March 31, 202059,017 $6 $449,121 $(350,061)$99,066 


See accompanying notes to the unaudited condensed consolidated financial statements
5



Codexis, Inc.
Condensed Consolidated Statements of Cash Flows
(Unaudited, in Thousands)

Three Months Ended March 31,
 20212020
Operating activities:
Net loss$(9,068)$(7,652)
Adjustments to reconcile net loss to net cash used in operating activities:
Depreciation659 438 
Amortization expense - right-of-use assets - operating and finance leases649 692 
Stock-based compensation2,687 2,169 
Equity securities earned from research and development activities(132) 
Other non-cash items(84) 
Changes in operating assets and liabilities:
Financial assets, net1,103 (2,763)
Inventories(65)(330)
Prepaid expenses and other assets70 (838)
Accounts payable400 (246)
Accrued compensation and other accrued liabilities(1,731)1,237 
Other long-term liabilities(617)(624)
Deferred revenue(311)6,492 
Net cash used in operating activities(6,440)(1,425)
Investing activities:
Purchase of property and equipment(2,550)(761)
Proceeds from sale of property and equipment17  
Net cash used in investing activities(2,533)(761)
Financing activities:
Proceeds from exercises of stock options1,223 39 
Payments of lease obligations - Finance leases (51)
Taxes paid related to net share settlement of equity awards(1,206)(1,007)
Net cash provided by (used in) financing activities17 (1,019)
Net decrease in cash, cash equivalents and restricted cash(8,956)(3,205)
Cash, cash equivalents and restricted cash at the beginning of the period150,817 92,221 
Cash, cash equivalents and restricted cash at the end of the period$141,861 $89,016 
Supplemental disclosure of cash flow information:
Interest paid$3 $4 
Supplemental non-cash investing and financing activities:
Capital expenditures incurred but not yet paid$579 $182 
Assets received for research and development revenue earned$900 $ 
6







The following table provides a reconciliation of cash, cash equivalents and restricted cash reported within the unaudited condensed consolidated balance sheets as of March 31, 2021 and 2020 to the total of the same such amounts shown above:


 March 31,
 20212020
Cash and cash equivalents$139,748 $87,327 
Restricted cash, current and non-current 2,113 1,689 
Total cash, cash equivalents and restricted cash$141,861 $89,016 

See accompanying notes to the unaudited condensed consolidated financial statements
7



Codexis Inc.

Notes to Condensed Consolidated Financial Statements
(Unaudited)
Note 1. Description of Business
In these notes to the unaudited condensed consolidated financial statements, the “Company,” “we,” “us,” and “our” refers to Codexis, Inc. and its subsidiaries on a consolidated basis.
We discover, develop and sell enzymes and other proteins that deliver value to our clients in a growing set of industries. We view proteins as a vast, largely untapped source of value-creating products, and we are using our proven technologies, which we have been continuously improving since our inception in 2002, to commercialize an increasing number of novel enzymes, both as proprietary Codexis products and in partnership with our customers.
We are a pioneer in harnessing computational technologies to drive biology advancements. Since 2002, we have made substantial investments in the development of our CodeEvolver® protein engineering technology platform, the primary source of our competitive advantage. Our technology platform is powered by proprietary, artificial intelligence-based, computational algorithms that rapidly mine the structural and performance attributes of our large and continuously growing library of protein variants. These computational outputs enable increasingly reliable predictions for next generation protein variants to be engineered, enabling time- and cost-efficient delivery of the targeted performance enhancements. In addition to its computational prowess, our CodeEvolver® protein engineering technology platform integrates additional modular competencies, including robotic high-throughput screening and genomic sequencing, organic chemistry and bioprocess development which are all coordinated to rapidly innovate novel, fit-for-purpose products.
The core historical application of the technology has been in developing commercially viable biocatalytic manufacturing processes for more sustainable production of complex chemicals. This begins by conceptually designing the most cost-effective and practical process for a targeted product. We then develop optimized biocatalysts to enable the designed process, using our CodeEvolver® platform. Engineered biocatalyst candidates, numbering many thousands for each project, are then rapidly screened and validated using high throughput methods under process-relevant operating conditions. This approach results in an optimized biocatalyst that enables cost-efficient processes that are relatively simple to run in conventional manufacturing equipment. This also allows for efficient technical transfer of our processes to our manufacturing partners.
The successful embodiment of our CodeEvolver® protein engineering technology platform in commercial manufacturing processes requires well-integrated expertise in a number of technical disciplines. In addition to those competencies directly integrated in our CodeEvolver® protein engineering platform, such as molecular biology, enzymology, microbiology, cellular engineering, metabolic engineering, bioinformatics, biochemistry and high throughput analytical chemistry, our process development projects also involve integrated expertise in organic chemistry, chemical process development, chemical engineering, bioprocess development and fermentation engineering. Our integrated, multi-disciplinary approach to product and process development is a critical success factor for the Company.
We initially commercialized our CodeEvolver® protein engineering technology platform and products in the manufacture of small molecule pharmaceuticals, which remains a primary business focus. Our customers, which include many large, global pharmaceutical companies, use our technology, products and services in their process development and in manufacturing. Additionally, we have licensed our proprietary CodeEvolver® protein engineering technology platform to global pharmaceutical companies enabling them to use this technology, in house, to engineer enzymes for their own businesses. Most recently, in May 2019, we entered into a Platform Technology Transfer and License Agreement (the “Novartis CodeEvolver® Agreement”) with Novartis. The Novartis CodeEvolver® Agreement (our third such agreement with large pharma companies) allows Novartis to use our proprietary CodeEvolver® protein engineering platform technology in the field of human healthcare.
As evidence of our strategy to extend our technology beyond pharmaceutical manufacturing, we have also used the technology to develop biocatalysts and enzyme products for use in a broader set of industrial markets, including several large verticals, such as food, feed, consumer care and fine chemicals. In addition, we are using our technology to develop enzymes for various life science related applications, such as next generation sequencing (“NGS”) and polymerase chain reaction (“PCR/qPCR”) for in vitro molecular diagnostic and genomic research applications. In December 2019, we entered into a license agreement to provide Roche Sequencing Solutions, Inc. with our first enzyme for this target market: the Company’s EvoT4™ DNA ligase. In June 2020, we entered into a co-marketing and enzyme supply collaboration agreement with Alphazyme LLC for the production and co-marketing of enzymes for life science applications including, initially, high-fidelity DNA polymerase, T7 RNA polymerase and reverse transcriptase enzymes.
8



We have been using the CodeEvolver® protein engineering technology platform to develop early stage, novel biotherapeutic product candidates, both in partnership with customers and for our own proprietary Codexis drug candidates. Our first program was for the potential treatment of phenylketonuria ("PKU") in humans. PKU is an inherited metabolic disorder in which the enzyme that converts the essential amino acid phenylalanine into tyrosine is deficient. In October 2017, we entered into a Global Development, Option and License Agreement (the “Nestlé License Agreement”) with Societé des Produits Nestlé S.A., formerly known as Nestec Ltd. (“Nestlé Health Science”) to advance CDX-6114, our enzyme biotherapeutic product candidate for the potential treatment of PKU. In February 2019, Nestlé Health Science exercised its option to obtain an exclusive license to develop and commercialize CDX-6114. Also in October 2017, we entered into a strategic collaboration agreement with Nestlé Health Science (“Nestlé SCA”) pursuant to which we and Nestlé Health Science are collaborating to leverage the CodeEvolver® platform technology to develop other novel enzymes for Nestlé Health Science’s established Consumer Care and Medical Nutrition business areas. In January 2020, we entered into a development agreement with Nestlé Health Science to advance a new lead candidate discovered under the Nestlé SCA, CDX-7108, into preclinical development and early clinical studies as a potential treatment for a gastro-intestinal disorder. In parallel, the Nestlé SCA was extended through December 2021 to support the discovery of therapeutic candidates for additional disorders. In March 2020, we entered into a Strategic Collaboration and License Agreement (“Takeda Agreement”) with Shire Human Genetic Therapies, Inc., a wholly-owned subsidiary of Takeda Pharmaceutical Company Limited (“Takeda”), for the research and development of novel gene therapies for certain disease indications, including the treatment of lysosomal storage disorders and a blood factor deficiency.
In June 2020, we also entered into a Master Collaboration and Research Agreement (the “MAI Agreement”) with Molecular Assemblies, Inc ("MAI") pursuant to which we are leveraging our CodeEvolver® platform technology to improve the DNA polymerase enzymes that are critical for enzymatic DNA synthesis. Concurrently with the MAI Agreement, we entered into a Stock Purchase Agreement with MAI pursuant to which we purchased 1,587,050 shares of MAI's Series A preferred stock for $1.0 million and, in connection with the transaction, John Nicols, our President and Chief Executive Officer, also joined MAI’s board of directors. See Note 14, "Subsequent Event" for additional information.
Below are brief descriptions of our business segments:
Performance Enzymes
We initially commercialized our CodeEvolver® protein engineering technology platform and products in the manufacture of small molecule pharmaceuticals and, to date, this continues to be our largest market served. Our customers, which include many large global pharmaceutical companies, use our technology, products and services in their manufacturing processes and process development. We have also used the technology to develop customized enzymes for use in other industrial markets. These markets consist of several large industrial verticals, including food, feed, consumer care, and fine chemicals. We also use our technology in the life sciences markets to develop enzymes for customers using NGS and PCR/qPCR for in vitro molecular diagnostic and molecular biology research applications, as well DNA/RNA synthesis and health monitoring applications.
Novel Biotherapeutics
We are also targeting new opportunities in the pharmaceutical industry to discover, improve, and/or develop biotherapeutic drug candidates. We believe that our CodeEvolver® protein engineering platform technology can be used to discover novel biotherapeutic drug candidates that will target human diseases that are in need of improved therapeutic interventions. Similarly, we believe that we can deploy our platform technology to improve specific characteristics of a customer’s pre-existing biotherapeutic drug candidate, such as its activity, stability or immunogenicity.
Our first lead program was for the potential treatment of hyperphenylalaninemia (“HPA”) (also referred to as PKU) in humans. PKU is an inherited metabolic disorder in which the enzyme that converts the essential amino acid phenylalanine into tyrosine is deficient. In October 2017, we announced a global development, option and license agreement with Nestlé Health Science to advance CDX-6114, our own novel orally administrable enzyme therapeutic candidate for the potential treatment of PKU. In February 2019, Nestlé Health Science exercised its option to obtain an exclusive, worldwide, royalty-bearing, sub-licensable license for the global development and commercialization of CDX-6114 for the management of PKU. As a result of the option exercise, we earned a milestone and recognized $3.0 million in revenues in the first quarter of 2019. Upon exercising its option, Nestlé Health Science assumed all responsibilities for future clinical development and commercialization of CDX-6114.
In October 2017, we entered into the Nestlé SCA pursuant to which we and Nestlé Health Science are collaborating to leverage the CodeEvolver® platform technology to develop other novel enzymes for Nestlé Health Science’s established Consumer Care and Medical Nutrition business areas. In January 2020, we and Nestlé Health Science entered into a development agreement pursuant to which we and Nestlé Health Science are collaborating to advance into pre-clinical and early
9



clinical studies a lead candidate targeting a gastro-intestinal disorder, CDX-7108, discovered through the Nestlé SCA. The Nestlé SCA was extended through December 2021. During 2020, we, together with Nestlé Health Science, continued to advance CDX-7108 towards initiation of a Phase 1 clinical trial which we anticipate will begin in 2021. Additionally, the parties initiated two new programs under the Nestlé SCA targeting a gastro-intestinal disorder.
In March 2020, we entered into the Takeda Agreement pursuant to which we are collaborating to research and develop protein sequences for use in gene therapy products for certain disease indications in accordance with the respective program plans for Fabry Disease, Pompe Disease, and an undisclosed blood factor deficiency. In March 2020, we received a one-time, non-refundable cash payment of $8.5 million. Of these programs, the Fabry disease program is the most advanced, with multiple sequences, including CDX-6311, having been provided to Takeda.
Business Update Regarding COVID-19
We are subject to risks and uncertainties as a result of the current COVID-19 pandemic. The COVID-19 pandemic has presented a substantial public health and economic challenge around the world and is affecting our employees, communities and business operations, as well as the U.S. economy and other economies worldwide. The full extent to which the COVID-19 pandemic will directly or indirectly impact our business, results of operations and financial condition will depend on future developments that are highly uncertain and may not be accurately predicted, including the duration and severity of the pandemic and the extent and severity of the impact on our customers, new information that may emerge concerning COVID-19, the actions taken to contain it or treat its impact and the economic impact on local, regional, national and international markets.
To date, we and our collaboration partners have been able to continue to supply our enzymes to our customers worldwide. However, we are dependent on our manufacturing and logistics partners and consequently, disruptions in operations of our partners and customers may affect our ability to supply enzymes to our customers. Furthermore, our ability to provide future research and development ("R&D") services will continue to be impacted as a result of governmental orders and any disruptions in operations of our customers with whom we collaborate. We believe that these disruptions have had a minimal impact on revenue for the three months ended March 31, 2021. The extent to which the pandemic may impact our business operations and operating results will continue to remain highly dependent on future developments, which are uncertain and cannot be predicted with confidence.
In the U.S., the impact of COVID-19, including governmental orders ("Orders") governing the operation of businesses during the pandemic, caused the temporary closure of our Redwood City, California facilities and has disrupted our R&D operations. R&D operations for several projects were temporarily suspended from mid-March 2020 through the end of April 2020 in accordance with these Orders. In May 2020, we initiated limited R&D operations and have ramped up operations such that we are currently utilizing the majority of our normal R&D capacity while following county, state and federal COVID-19 guidance for the protection of our employees. Additionally, we resumed small scale manufacturing at our Redwood City pilot plant in May 2020.
Our future results of operations and liquidity could be adversely impacted by delays in payments of outstanding receivable amounts beyond normal payment terms, supply chain disruptions and uncertain demand, and the impact of any initiatives or programs that we may undertake to address financial and operations challenges faced by our customers. The extent to which the COVID-19 pandemic may materially impact our financial condition, liquidity, or results of operations in the future is uncertain. For additional information on the various risks posed by the COVID-19 pandemic, please read Item 1A. Risk Factors included in this Quarterly Report on Form 10-Q.
Note 2. Basis of Presentation and Summary of Significant Accounting Policies
Basis of Presentation and Principles of Consolidation
The accompanying Unaudited Condensed Consolidated Financial Statements have been prepared in accordance with generally accepted accounting principles in the United States of America ("GAAP") and the applicable rules and regulations of the Securities and Exchange Commission ("SEC") for interim financial information and include all the information and notes required by GAAP for complete financial statements. These interim Unaudited Condensed Consolidated Financial Statements should be read in conjunction with the audited consolidated financial statements and notes thereto contained in our Annual Report on Form 10-K for the year ended December 31, 2020. The condensed consolidated balance sheet at December 31, 2020 has been derived from the audited consolidated financial statements at that date, but does not include all disclosures, including notes, required by GAAP for complete financial statements. The significant accounting policies used in preparation of the Unaudited Condensed Consolidated Financial Statements for the three months ended March 31, 2021 and 2020, are consistent with those discussed in Note 2 to the audited consolidated financial statements in the Company’s 2020 Annual Report on Form 10-K and are updated below as necessary. There have been no significant changes in our significant accounting policies or
10


critical accounting estimates since December 31, 2020.
The Unaudited Condensed Consolidated Financial Statements have been prepared on the same basis as the audited consolidated financial statements and, in the opinion of management, reflect all adjustments of a normal recurring nature considered necessary to present fairly our financial position as of March 31, 2021, results of our operations for the three months ended March 31, 2021 and 2020, changes in stockholders' equity for the three months ended March 31, 2021 and 2020, and cash flows for the three months ended March 31, 2021 and 2020. The interim results are not necessarily indicative of the results for any future interim period or for the entire year.
The Unaudited Condensed Consolidated Financial Statements include the accounts of Codexis, Inc. and its wholly owned subsidiaries. All significant intercompany balances and transactions have been eliminated in consolidation.
Use of Estimates
The preparation of our unaudited condensed consolidated financial statements in conformity with GAAP requires us to make estimates, judgments and assumptions that may affect the reported amounts of assets, liabilities, equity, revenues and expenses and related disclosure of contingent assets and liabilities. We regularly assess these estimates which primarily affect revenue recognition, inventories, goodwill arising out of business acquisitions, accrued liabilities, stock awards, and the valuation allowances associated with deferred tax assets. Actual results could differ from those estimates and such differences may be material to the consolidated financial statements. The full extent to which the COVID-19 pandemic will directly or indirectly impact our business, results of operations and financial condition, including sales, expenses, reserves and allowances, manufacturing, research and development costs and employee-related amounts, will depend on future developments that are highly uncertain, and may not be accurately predicted, including as a result of new information that may emerge concerning COVID-19 and the actions taken to contain or treat COVID-19, as well as the economic impact on local, regional, national and international customers, markets and economies.
Financial Statement Exclusion
The total net loss in the Unaudited Condensed Consolidated Statements of Operations for the three months ended March 31, 2021 and 2020, is not different from the Unaudited Condensed Consolidated Statements of Comprehensive Loss for the same periods. Accordingly, the Unaudited Condensed Consolidated Financial Statements exclude the Unaudited Condensed Consolidated Statements of Comprehensive Loss for the three months ended March 31, 2021 and 2020.
Accounting Pronouncements
Recently adopted accounting pronouncements
In December 2019, the Financial Accounting Standards Board ("FASB") issued ASU 2019-12, Income Taxes (Topic 740): Simplifying the Accounting for Income Taxes which is intended to simplify various aspects related to accounting for income taxes. We adopted the standard on January 1, 2021 on a modified retrospective basis. The adoption of this standard had no impact on our Unaudited Condensed Consolidated Financial Statements.
In October 2020, the FASB issued ASU No. 2020-10, Codification Improvements. ASU 2020-10 provides amendments to a wide variety of topics in the FASB’s Accounting Standards Codification, which applies to all reporting entities within the scope of the affected accounting guidance. We adopted the standard on January 1, 2021 on a retrospective basis. The adoption of this standard had no impact on our Unaudited Condensed Consolidated Financial Statements
Recently issued accounting pronouncements not yet adopted
From time to time, new accounting pronouncements are issued by the FASB or other standards setting bodies that are adopted by us as of the specified effective date. Unless otherwise discussed, we believe that the impact of recently issued standards that are not yet effective will not have a material impact on our Unaudited Condensed Consolidated Financial Statements upon adoption.
In August 2020, FASB issued ASU No 2020-06 Debt—Debt with Conversion and Other Options (Subtopic 470-20) and Derivatives and Hedging— Contracts in Entity’s Own Equity (Subtopic 815-40) No. 2020-06 August 2020 Accounting for Convertible Instruments and Contracts in an Entity’s Own Equity, to reduce the complexity and to simplify the accounting for convertible debt instruments and convertible preferred stock, and the derivatives scope exception for contracts in an entity's own equity. In addition, the guidance on calculating diluted earnings per share has been simplified and made more internally consistent. The standard is effective for fiscal years beginning after December 15, 2021, including interim periods within those fiscal years with early adoption permitted for fiscal years beginning December 15, 2020. The standard may be adopted on a
11


modified retrospective or fully retrospective method of transition and on adoption, entities may irrevocably elect the fair value option in accordance with Subtopic 825-10, Financial Instruments—Overall, for any financial instrument that is a convertible security. We believe that the effect of the adoption of ASU 2020-06 will have no impact on our Unaudited Condensed Consolidated Financial Statements and related disclosures.
In March 2020, the FASB issued ASU 2020-04, Reference Rate Reform (Topic 848): Facilitation of the Effects of Reference Rate Reform on Financial Reporting. The standard provides optional expedients and exceptions for applying GAAP to contracts, hedging relationships, and other transactions in which the reference LIBOR or another reference rate are expected to be discontinued as a result of the Reference Rate Reform. The standard is effective for all entities and can be adopted no later than December 1, 2022, with early adoption permitted. The standard may be adopted on a prospective basis. We will evaluate transactions or contract modifications occurring as a result of reference rate reform and determine whether to elect optional expedients for contract modification; however, we believe that effects of the adoption of ASU 2020-04 will have no impact on our Unaudited Condensed Consolidated Financial Statements and related disclosures.
There have been no other recent accounting pronouncements or changes in accounting pronouncements during the three months ended March 31, 2021, as compared to the recent accounting pronouncements described in herein, that are of significance or potential significance to us.
Note 3. Revenue Recognition
Disaggregation of Revenue
The following table provides information about disaggregated revenue from contracts with customers into the nature of the products and services, and geographic regions, and includes a reconciliation of the disaggregated revenue with reportable segments. The geographic regions that are tracked are the Americas (United States, Canada, and Latin America), EMEA (Europe, Middle East, and Africa), and APAC (Australia, New Zealand, Southeast Asia, and China).
Segment information is as follows (in thousands):
Three months ended March 31, 2021Three months ended March 31, 2020
Performance EnzymesNovel BiotherapeuticsTotalPerformance EnzymesNovel BiotherapeuticsTotal
Major products and service:
       Product Revenue$10,226 $ $10,226 $5,100 $ $5,100 
Research and development revenue4,003 3,803 7,806 5,774 3,796 9,570 
Total revenues$14,229 $3,803 $18,032 $10,874 $3,796 $14,670 
Primary geographical markets:
Americas
$2,871 $2,058 $4,929 $2,999 $2,226 $5,225 
EMEA
4,537 1,745 6,282 4,401 1,570 5,971 
APAC
6,821  6,821 3,474  3,474 
Total revenues$14,229 $3,803 $18,032 $10,874 $3,796 $14,670 

Contract Balances
The following table presents balances of contract assets, unbilled receivables, contract costs, and contract liabilities (in thousands):
March 31, 2021December 31, 2020
Contract assets$5,143 $4,526 
Unbilled receivables$11,298 $10,942 
Contract costs$58 $90 
Contract liabilities: deferred revenue$4,797 $4,791 
12



We had no asset impairment charges related to contract assets in the three months ended March 31, 2021 and 2020.
During the three months ended March 31, 2021, the increase in contract assets was primarily due to increases in product revenue from contracts subject to over time revenue recognition. The increase in unbilled receivables were primarily due to the timing of billings. The increase in deferred revenue was nominal compared to prior period. During the three months ended March 31, 2020, decreases in contract assets were primarily due to contract assets that were subsequently invoiced as our right to consideration for goods and services became unconditional. Increases in unbilled receivables were primarily due to the timing of billings. The increase in deferred revenue were primarily due to cash advances received in excess of revenue recognized.
We recognized the following revenues (in thousands):
Three months ended March 31,
Revenue recognized in the period for:20212020
Amounts included in contract liabilities at the beginning of the period:
     Performance obligations satisfied$862 $57 
Changes in the period:
Changes in the estimated transaction price allocated to performance obligations satisfied in prior periods$24 $(643)
Performance obligations satisfied from new activities in the period - contract revenue17,146 15,256 
Total revenues$18,032 $14,670 

Performance Obligations
The following table includes estimated revenue expected to be recognized in the future related to performance obligations that are unsatisfied or partially unsatisfied at the end of the reporting periods. The estimated revenue does not include contracts with original durations of one year or less, amounts of variable consideration attributable to royalties, or contract renewals that are unexercised as of March 31, 2021.
The balances in the table below are partially based on judgments involved in estimating future orders from customers subject to the exercise of material rights pursuant to respective contracts as of March 31, 2021 (in thousands):
Remainder of 2021202220232024 and ThereafterTotal
Product Revenue$400 $67 $431 $1,923 $2,821 
Research and development revenue1,430  546  1,976 
Total revenues$1,830 $67 $977 $1,923 $4,797 

Note 4. Net Loss per Share
Basic net loss per share is computed by dividing the net loss by the weighted-average number of shares of common stock outstanding, less restricted stock awards (“RSAs”) subject to forfeiture. Diluted net loss per share is computed by dividing net loss by the weighted-average number of shares of common stock shares outstanding, less RSAs subject to forfeiture, plus all additional common shares that would have been outstanding, assuming dilutive potential common stock shares had been issued for other dilutive securities.
Anti-Dilutive Securities
In periods of net loss, the weighted average number of shares outstanding, prior to the application of the treasury stock method, excludes potentially dilutive securities from the computation of diluted net loss per common share because including such shares would have an anti-dilutive effect.
13


The following shares were not considered in the computation of diluted net loss per share because their effect was anti-dilutive (in thousands):
 Three months ended March 31,
 20212020
Shares issuable under the Equity Incentive Plan5,4975,071

Note 5. Investments in Non-Marketable Securities
Non-Marketable Debt Securities
We classify non-marketable debt securities, which are accounted for as available-for-sale, within Level 3 in the fair value hierarchy because we estimate the fair value based on a qualitative analysis using the most recent observable transaction price and other significant unobservable inputs including volatility, rights, and obligations of the securities we hold.
We determine gains or losses on the sale or extinguishment of non-marketable debt securities using a specific identification method. Unrealized gains and losses from bifurcated embedded derivatives, which represent share-settled redemption features, are recorded as other expense, net, in the unaudited condensed consolidated statements of operations. Unrealized gains and losses on non-marketable debt securities are recorded as a component of other comprehensive loss until realized. Realized gains or losses are recorded as a component of other expenses, net.
In the three months ended March 31, 2021, we recognized $0.1 million in interest income from amortization of debt discount and interest earned on our investment in non-marketable debt security, and $68 thousand in other expenses, net, on the change in the fair value of an embedded bifurcated derivative. We recognized no unrealized or realized gains or losses during the three months ended March 31, 2021. We recognized no interest income, other expenses, and unrealized or realized gains or losses during the three months ended March 31, 2020.
The following table presents balances of the adjusted cost and carrying value and fair value of non-marketable debt security by contractual maturity (in thousands):
 March 31, 2021
Adjusted Cost and Carrying ValueFair Value
Non-marketable debt security due in 1 year or less$1,067 $1,067 

 December 31, 2020
Adjusted Cost and Carrying ValueFair value
Non-marketable debt security due in 1 year or less$1,000 $1,000 

Non-Marketable Equity Securities
Non-marketable equity securities are investments in privately held companies without readily determinable market values. We measure investments in non-marketable equity securities without a readily determinable fair value using a measurement alternative that measures these securities at the cost method minus impairment, if any, plus or minus changes resulting from observable price changes on a non-recurring basis. The fair value of non-marketable equity securities that have been remeasured due to impairment are classified within Level 3. We adjust the carrying value of non-marketable equity securities which have been remeasured during the period and recognize resulting gains or losses as a component of other expenses, net. We recognized no unrealized or realized gain or losses during the three months ended March 31, 2021 and 2020.
14


The following table presents balances of the carrying value of non-marketable equity securities (in thousands):

 March 31, 2021December 31, 2020
Non-marketable equity securities$2,350 $1,450 

Note 6. Fair Value Measurements
The following tables present the financial instruments that were measured at fair value on a recurring basis within the fair value hierarchy (in thousands):
 March 31, 2021
 Level 1Level 2Level 3Total
Money market funds $122,075 $— $— $122,075 
Non-marketable debt security— 1,067 1,067 
     Total$122,075 $— $1,067 $123,142 

 December 31, 2020
 Level 1Level 2Level 3Total
Money market funds $127,567 $— $— $127,567 
Non-marketable debt security— — 1,000 1,000 
     Total$127,567 $— $1,000 $128,567 
The fair value of non-marketable securities remeasured due to impairment would be classified within level 3. During the three months ended March 31, 2021 and 2020, we did not recognize any significant credit losses nor other-than-temporary impairment losses on non-marketable securities. The carrying value of our non-marketable securities approximated fair value.
Note 7. Balance Sheets Details
Cash Equivalents
Cash equivalents as of March 31, 2021 and December 31, 2020, consisted of the following (in thousands):

 March 31, 2021December 31, 2020
 Adjusted CostEstimated Fair ValueAdjusted CostEstimated Fair Value
Money market funds (1)
$122,075 $122,075 $127,567 $127,567 
(1) Money market funds are classified in cash and cash equivalents on our consolidated balance sheets. Average Contractual Maturities (in days) is not applicable.
As of March 31, 2021, the total cash and cash equivalents balance of $139.7 million was comprised of money market funds of $122.1 million and cash of $17.6 million held with major financial institutions. As of December 31, 2020, the total cash and cash equivalents balance of $149.1 million was comprised of money market funds of $127.6 million and cash of $21.5 million held with major financial institutions.
15


Inventories
Inventories consisted of the following (in thousands):
March 31, 2021December 31, 2020
Raw materials$77 $77 
Work-in-process107 82 
Finished goods845 805 
    Inventories$1,029 $964 

Property and Equipment, net
Property and equipment, net consisted of the following (in thousands):
March 31, 2021December 31, 2020
Laboratory equipment$27,491 $25,468 
Leasehold improvements10,785 10,785 
Computer equipment and software3,236 3,192 
Office equipment and furniture1,246 1,246 
Construction in progress1,375 2,357 
Property and equipment44,133 43,048 
       Less: accumulated depreciation and amortization(33,737)(33,373)
     Property and equipment, net$10,396 $9,675 

Depreciation expense included in the Unaudited Condensed Consolidated Statements of Operations was follows (in thousands):
Three months ended March 31,
20212020
Depreciation Expense$659 $438 
Goodwill
Goodwill had a carrying value of $3.2 million as of March 31, 2021 and December 31, 2020.
Other Accrued Liabilities
Other accrued liabilities consisted of the following (in thousands):
March 31, 2021December 31, 2020
Accrued purchases $5,749 $7,170 
Accrued professional and outside service fees3,527 2,589 
Other240 513 
     Total$9,516 $10,272 

16


Note 8. Stock-based Compensation
Equity Incentive Plans
In 2019, our board of directors (the "Board") and stockholders approved the 2019 Incentive Award Plan (the "2019 Plan"). The 2019 Plan superseded and replaced in its entirety our 2010 Equity Incentive Plan (the “2010 Plan”) which was effective in March 2010, and no further awards will be granted under the 2010 Plan; however, the terms and conditions of the 2010 Plan will continue to govern any outstanding awards thereunder.
The 2019 Plan provides for the grant of stock options, including incentive stock options and non-qualified stock options, stock appreciation rights, restricted stock awards ("RSAs"), restricted stock units ("RSUs"), performance-contingent restricted stock units ("PSUs"), performance based options ("PBOs"), other stock or cash based awards and dividend equivalents to eligible employees and consultants of the Company or any parent or subsidiary, as well as members of the Board.
The number of shares of our common stock available for issuance under the 2019 Plan is equal to the sum of (i) 7,897,144 shares, and (ii) any shares subject to awards granted under the 2010 Plan that were outstanding as of April 22, 2019 and thereafter terminate, expire, lapse or are forfeited; provided that no more than 14,000,000 shares may be issued upon the exercise of incentive stock options (“ISOs”). In June 2019, 8.1 million shares authorized for issuance under the 2019 Plan were registered under the Securities Act of 1933, as amended (the “Securities Act”).
The 2010 Plan provided for the grant of incentive stock options, non-statutory stock options, RSUs, RSAs, PSUs, PBOs, stock appreciation rights, and stock purchase rights to our employees, non-employee directors and consultants.
Stock Options
The option exercise price for incentive stock options must be at least 100% of the fair value of our common stock on the date of grant and the option exercise price for non-statutory stock options is 85% of the fair value of our common stock on the date of grant, as determined by the Board. If, at the time of a grant, the optionee directly or by attribution owns stock possessing more than 10% of the total combined voting power of all of our outstanding capital stock, the exercise price for these options must be at least 110% of the fair value of the underlying common stock. Stock options granted to employees generally have a maximum term of ten years and vest over four years from the date of grant, of which 25% vest at the end of one year, and 75% vest monthly over the remaining three years. We may grant options with different vesting terms from time to time. Unless an employee's termination of service is due to disability or death, upon termination of service, any unexercised vested options will be forfeited at the end of three months or the expiration of the option, whichever is earlier.
Restricted Stock Units (RSUs)
We also grant employees RSUs, which generally vest over either a three year period with one-third of the shares subject to the RSUs vesting on each yearly anniversary of the vesting commencement date or over a four year period with 25% of the shares subject to the RSU vesting on each yearly anniversary of the vesting commencement date, in each case contingent upon such employee’s continued service on such vesting date. RSUs are generally subject to forfeiture if employment terminates prior to the release of vesting restrictions. We may grant RSUs with different vesting terms from time to time.
Performance-contingent Restricted Stock Units (PSUs) and Performance Based Options (PBOs)
The compensation committee of the Board approved, solely in respect of non-executive employees, delegated to our Chief Executive Officer the authority to approve grants of PSUs. The compensation committee of the Board also approved grants of PBOs and PSUs to our executives. The PSUs and PBOs vest based upon both the successful achievement of certain corporate operating milestones in specified timelines and continued employment through the applicable vesting date. When the performance goals are deemed to be probable of achievement for these types of awards, recognition of stock-based compensation expense commences. Once the number of shares eligible to vest is determined, those shares vest in two equal installments with 50% vesting upon achievement and the remaining 50% vesting on the first anniversary of achievement, in each case, subject to the recipient’s continued service through the applicable vesting date. If the performance goals are achieved at the threshold level, the number of shares eligible to vest in respect of the PSUs and PBOs would be equal to half the number of PSUs granted and one-quarter the number of shares underlying the PBOs granted. If the performance goals are achieved at the target level, the number of shares eligible to vest in respect of the PSUs and PBOs would be equal to the number of PSUs granted and half of the shares underlying the PBOs granted. If the performance goals are achieved at the superior level, the number of shares eligible to vest in respect of the PSUs would be equal to two times the number of PSUs granted and equal to the number of PBOs granted. The number of shares issuable upon achievement of the performance goals at the levels between the threshold and target levels for the PSUs and PBOs or between the target level and superior levels for the PSUs would be
17


determined using linear interpolation. Achievement below the threshold level would result in no shares being eligible to vest in respect of the PSUs and PBOs.
In the first quarter of 2021, we awarded PSUs ("2021 PSUs") and PBOs ("2021 PBOs"), each of which commence vesting based upon the achievement of various weighted performance goals, including corporate revenue, performance enzyme segment gross margin, major new biotherapeutics publicity events, strategic performance enzyme and biotherapeutics deliverables, safety, and technology and strategic plan development. As of March 31, 2021, we estimated that the 2021 PSUs and 2021 PBOs performance goals would be achieved at 100% of the target level, and recognized expenses accordingly.
In 2020, we awarded PSUs ("2020 PSUs") and PBOs ("2020 PBOs"), each of which commenced vesting based upon the achievement of various weighted performance goals, including corporate revenue, performance enzyme segment gross margin, major new biotherapeutics publicity events, strategic performance enzyme and biotherapeutics deliverables, and strategic plan development. In the first quarter of 2021, we determined that the 2020 PSUs and 2020 PBOs performance goals had been achieved at 88% of the target level, and recognized expenses accordingly. Accordingly, 50% of the shares underlying the 2020 PSUs and PBOs vested in the first quarter of 2021 and 50% of the shares underlying the 2020 PSUs and PBOs will vest in the first quarter of 2022, in each case subject to the recipient’s continued service on each vesting date.
In 2019, we awarded PSUs ("2019 PSUs") and PBOs ("2019 PBOs"), each of which commenced vesting based upon the achievement of various weighted performance goals, including sustained revenue and performance enzyme growth, strategic advancement of biotherapeutics, cash balance and strategic plan development. In the first quarter of 2020, we determined that the 2019 PSUs and 2019 PBOs performance goals had been achieved at 84% of the target level, and recognized expenses accordingly. Accordingly, 50% of the shares underlying the 2019 PSUs and PBOs vested in the first quarter of 2020 and 50% of the shares underlying the 2019 PSUs and PBOs vested in the first quarter of 2021, in each case subject to the recipient’s continued service on each vesting date.
Stock-Based Compensation Expense
Stock-based compensation expense is included in the unaudited condensed consolidated statements of operations as follows (in thousands):
 Three Months Ended March 31,
 20212020
Research and development $477 $424 
Selling, general and administrative2,210 1,745 
   Total$2,687 $2,169 

The following table presents total stock-based compensation expense by security type included in the unaudited condensed consolidated statements of operations (in thousands):
 Three Months Ended March 31,
 20212020
Stock options$665 $541 
RSUs and RSAs542 599 
PSUs470 331 
PBOs1,010 698 
   Total$2,687 $2,169 

As of March 31, 2021, unrecognized stock-based compensation expense, net of expected forfeitures, was $5.3 million related to unvested stock options, $4.7 million related to unvested RSUs and RSAs, $2.0 million related to unvested PSUs, and $3.3 million related to unvested PBOs based on current estimates of the level of achievement. Stock-based compensation expense for these awards will be recognized through the year of 2025.
18


Note 9. Capital Stock
Exercise of Options
For the three months ended March 31, 2021 and March 31, 2020, we issued 118,437 and 5,333 shares, respectively, upon option exercises at a weighted-average exercise price of $10.33 and $7.31 per share, respectively, with net cash proceeds of $1.2 million and $39 thousand, respectively.
Note 10. Commitments and Contingencies
Operating Leases
Our headquarters are located in Redwood City, California, where we occupy approximately 77,300 square feet of office and laboratory space in multiple buildings within the same business park of Metropolitan Life Insurance Company ("MetLife"). Our lease agreement with MetLife ("RWC Lease") includes approximately 28,200 square feet of space located at 200 and 220 Penobscot Drive, Redwood City, California (the “200/220 Penobscot Space”) and approximately 37,900 square feet of space located at 400 Penobscot Drive, Redwood City, California (the “400 Penobscot Space”) (the 200/220 Penobscot Space and the 400 Penobscot Space are collectively referred to as the “Penobscot Space”), and approximately 11,200 square feet of space located at 501 Chesapeake Drive, Redwood City, California (the “501 Chesapeake Space”).
Until the end of January 2020, we also leased approximately 29,900 square feet of space located at 101 Saginaw Drive, Redwood City, California (the “Saginaw Space”). During January 2020, we subleased approximately 26,500 square feet of the Saginaw Space to Minerva Surgical, Inc. The lease and sublease for the Saginaw Space both expired at the end of January 2020. During the period from February 1, 2020 through April 30, 2020, we subleased approximately 3,400 square feet at 101 Saginaw Drive from Minerva Surgical, Inc. The sublease expired at the end of April 2020.
We entered into the initial lease with MetLife for our facilities in Redwood City in 2004 and the RWC Lease has been amended multiple times since then to adjust the leased space and terms of the Lease. In February 2019, we entered into an Eighth Amendment to the Lease (the “Eighth Amendment”) with MetLife with respect to the Penobscot Space and the 501 Chesapeake Space to extend the term of the Lease for additional periods. Pursuant to the Eighth Amendment, the term of the lease of the Penobscot Space has been extended through May 2027. The lease term for the 501 Chesapeake Space has been extended to May 2029. We have one (1) option to extend the term of the lease for the Penobscot Space for five (5) years, and one (1) separate option to extend the term of the lease for the 501 Chesapeake Space for five (5) years.
We are required to restore certain areas of the Redwood City facilities that we are renting to their original form. We are expensing the asset retirement obligation over the terms of the respective leases. We review the estimated obligation each reporting period and make adjustments if our estimates change. We recorded asset retirement obligations of $0.2 million as of March 31, 2021 and December 31, 2020, which are included in other liabilities on the unaudited condensed consolidated balance sheets. Accretion expense related to our asset retirement obligations was nominal in the three months ended March 31, 2021 and 2020.
Pursuant to the terms of the RWC Lease, we exercised our right to deliver a letter of credit in lieu of a security deposit. The letter of credit is collateralized by deposit balances held by the bank in the amount of $1.1 million as of March 31, 2021 and December 31, 2020, and are recorded as non-current restricted cash on the unaudited condensed consolidated balance sheets.
Finance Leases
In December 2016, we entered into a three-year financing lease agreement with a third party supplier for the purchase of laboratory equipment that was partially financed through a finance lease of approximately $0.4 million. The lease became effective upon delivery of the equipment in February 2017, and term of the three-year lease was from February 2017 and expired in February 2020. This financing agreement was accounted for as a finance lease due to bargain purchase options at the end of the lease. In April 2017, we entered into a three-year financing lease agreement with a third-party supplier for the purchase of information technology equipment for approximately $0.3 million. The effective term of the three-year lease was from May 2017 and expired in April 2020.
19


Lease and other information
Lease costs, amounts included in measurement of lease obligations and other information related to non-cancellable operating leases and finance leases were as follows (in thousands):
Three months ended March 31,
 20212020
Finance lease amortization of right-of-use assets$26 $54 
Operating lease cost1,032 1,068 
Short-term lease costs (1)
 31 
Sublease income (55)
Total lease cost (2)
$1,058 $1,098 
(1) Short-term lease costs on leases with terms of over one month and less than one year.
(2) The Company had no variable lease costs.
Other information:Operating Leases
Weighted-average remaining lease term (in years)5.2 years
Weighted-average discount rate6.6 %

Three months ended March 31,
Cash paid:20212020
Operating cash flows from operating leases$1,042 $354 
Financing cash flows from finance leases$ $51 
As of March 31, 2021, our maturity analysis of annual undiscounted cash flows of the non-cancellable operating leases are as follows (in thousands):
Years ending December 31,Operating Leases
2021 (remaining 9 months)$3,156 
20224,285 
20234,589 
20244,726 
20254,868 
Thereafter8,627 
Total minimum lease payments30,251 
Less: imputed interest(5,932)
Lease obligations$24,319 
Future Lease Commitment
In the first quarter of 2021, we entered into a lease agreement with ARE-San Francisco No. 63, LLC (“ARE”) to lease a portion of a facility comprising approximately 36,593 rentable square feet in San Carlos, California to serve as additional office and research and development laboratory space (the “San Carlos Space”). We expect to commence occupancy of the San Carlos Space in November 2021 once tenant improvements are substantially completed by ARE in accordance with the construction plan. The budget provides a net tenant improvement allowance of $6.3 million and an additional allowance of up to $2.7 million, which we expect to use. ARE will have an enforceable right to payment by us in the form of equal monthly additional rent payments at a certain interest rate through the lease term for the additional allowance. The terms include an initial annualized base rent of approximately $2.5 million, subject to scheduled 3% annual rent increases, an annualized additional allowance payment of approximately $0.4 million, plus certain operating expenses. The lease has a 10-year term with one option to extend the term for an additional period of 5 years. We have provided ARE with an approximately $0.5 million security deposit in the form of a letter of credit. We have the right to sublease the facility, subject to landlord consent. We
20


determined that the lease commencement date is in November 2021 at which point we will record a right of use asset and a corresponding lease liability.

An estimated maturity analysis of the annual undiscounted cash flows of the lease is as follows (in thousands):
Years ending December 31,Operating Lease
2021 (remaining 9 months)$34 
20222,925 
20233,001 
20243,079 
20253,159 
2026 and thereafter19,525 
Total minimum lease payments$31,723 
Other Commitments
We enter into supply and service arrangements in the normal course of business. Supply arrangements are primarily for fixed-price manufacture and supply. Service agreements are primarily for the development of manufacturing processes and certain studies. Commitments under service agreements are subject to cancellation at our discretion which may require payment of certain cancellation fees. The timing of completion of service arrangements is subject to variability in estimates of the time required to complete the work.
The following table provides quantitative data regarding our other commitments. Future minimum payments reflect amounts that we expect to pay including potential obligations under services agreements subject to risk of cancellation by us (in thousands):
Other Commitment Agreement TypeAgreement DateFuture Minimum Payment
Manufacture and supply agreement with expected future payment date of December 2022April 2016$55 
Development and manufacturing services agreementsSeptember 20192,374 
Total other commitments$2,429 
Credit Facility
In June 30, 2017, we entered into a credit facility (the “Credit Facility”) with Western Alliance Bank consisting of term loans (“Term Debt”) up to $10.0 million, and advances (“Advances”) under a revolving line of credit ("Revolving Line of Credit") up to $5.0 million with an accounts receivable borrowing base of 80% of eligible accounts receivable. As of March 31, 2021 and December 31, 2020, we have not drawn from the Credit Facility. We may draw on the Term Debt and the Revolving Line of Credit at any time prior to October 1, 2021 and October 1, 2024, respectively. On October 1, 2024 loans drawn under the Term Debt mature and the Revolving Line of Credit terminate. Loans made under the Term Debt bear interest through maturity equal to the greater of (i) 3.75% or (ii) the sum of (A) Index Rate (prime rate published in the Money Rates section of the Western Edition of The Wall Street Journal plus (B) 0.50%. Advances made under the Revolving Line of Credit bear interest at a variable annual rate equal to the equal to the greater of (i) 4.25% or (ii) the sum of (A) the prime rate plus (B) 1.00%.
Our obligations under the Credit Facility are secured by a lien on substantially all of our personal property other than our intellectual property. The Credit Facility includes a number of customary covenants and restrictive financial covenants including meeting minimum product revenue levels and maintaining certain minimum cash levels with the lender. The Credit Facility's financial covenants restrict the ability of the Company to transfer collateral, incur additional indebtedness, engage in mergers or acquisitions, pay dividends or make other distributions, make investments, create liens, sell assets, or sell certain assets held at foreign subsidiaries. A failure to comply with these covenants could permit the lender to exercise remedies against us and the collateral securing the Credit Facility, including foreclosure of our properties securing the Credit Facilities and our cash. As of March 31, 2021, we were in compliance with the covenants for the Credit Facility.
21


The Credit Facility allows for interest-only payments on the Term Debt through November 1, 2022. Monthly payments of principal and interest on the Term Debt are required following the applicable amortization date. We may elect to prepay in full the Term Debt and Advances under the Revolving Line of Credit at any time.
Legal Proceedings
We are not currently a party to any material pending litigation or other material legal proceedings.
Indemnifications
We are required to recognize a liability for the fair value of any obligations we assume upon the issuance of a guarantee. We have certain agreements with licensors, licensees and collaborators that contain indemnification provisions. In such provisions, we typically agree to indemnify the licensor, licensee and collaborator against certain types of third party claims. The maximum amount of the indemnifications is not limited. We accrue for known indemnification issues when a loss is probable and can be reasonably estimated. There were no accruals for expenses related to indemnification issues for any periods presented.
Note 11. Related Party Transactions
Molecular Assemblies, Inc.
In June 2020, we entered into a Stock Purchase Agreement with MAI pursuant to which we purchased 1,587,050 shares of MAI's Series A preferred stock for $1.0 million. In connection with the transaction, John Nicols, our President and Chief Executive Officer, also joined MAI’s board of directors. Concurrently with our initial equity investment, we entered into the MAI Agreement with MAI, pursuant to which we are performing services utilizing our CodeEvolver® protein engineering platform technology to improve DNA polymerase enzymes in exchange for compensation in the form of additional shares of MAI's Series A preferred stock.
We recognized $0.1 million and nil in research and development revenue from transactions with MAI in the three months ended March 31, 2021 and 2020, respectively. We received 1,428,342 shares and nil of MAI's Series A preferred stock from research and development services we provided to MAI in the three months ended March 31, 2021 and 2020, respectively. We have 3,729,563 shares of MAI's Series A preferred stock from the inception to date. The carrying value of our investment in MAI Series A preferred stock was $2.4 million and $1.5 million at March 31, 2021 and December 31, 2020, respectively. We had nil and $0.5 million in contract asset due from MAI for services rendered as of March 31, 2021 and December 31, 2020, respectively. Payment for the services rendered was subsequently received in the form of additional MAI Series A preferred stock in the subsequent quarter.
AstraZeneca PLC
Pam P. Cheng, who served as a member of our board of directors until June 2020, joined AstraZeneca PLC as Executive Vice President, Operations and Information Technology in June 2015. We sold biocatalyst products to AstraZeneca PLC and its controlled purchasing agents and contract manufacturers. We recognized $0.1 million of revenue from transactions with AstraZeneca and its controlled purchasing agents and contract manufacturers for the three months ended March 31, 2020 and through the date of Ms. Cheng’s departure from our board of director. As of March 31, 2021 and December 31, 2020, we had nominal and no receivables from AstraZeneca PLC and its controlled purchasing agents and contract manufacturers from related party transactions, respectively.
Note 12. Segment, Geographical and Other Revenue Information
Segment Information
We manage our business as two business segments: Performance Enzymes and Novel Biotherapeutics. Our chief operating decision maker ("CODM") is our Chief Executive Officer. Our business segments are primarily based on our organizational structure and our operating results as used by our CODM in assessing performance and allocating resources for the Company.
We report corporate-related expenses such as legal, accounting, information technology, and other costs that are not otherwise included in our reportable business segments as "Corporate costs." All items not included in income (loss) from operations are excluded from the business segments.
22


We manage our assets on a total company basis, not by business segment, as the majority of our operating assets are shared or commingled. Our CODM does not review asset information by business segment in assessing performance or allocating resources, and accordingly, we do not report asset information by business segment.
Performance Enzymes
We initially commercialized our CodeEvolver® protein engineering technology platform and products in the pharmaceuticals market, and to date this continues to be our largest market served. Our customers, which include many large global pharmaceutical companies, use our technology, products and services in their manufacturing processes and process development. We have also used the technology to develop customized enzymes for use in other industrial markets. These markets consist of several large industrial verticals, including food and food ingredients, animal feed, flavors, fragrances, and agricultural chemicals. We also use our technology to develop enzymes for customers using NGS and PCR/qPCR for in vitro molecular diagnostic and molecular biology research applications.
Novel Biotherapeutics
We are also targeting new opportunities in the pharmaceutical industry to discover, improve, and/or develop biotherapeutic drug candidates. We believe that our CodeEvolver® protein engineering platform technology can be used to discover novel biotherapeutic drug candidates that will target human diseases that are in need of improved therapeutic interventions. Similarly, we believe that we can deploy our platform technology to improve specific characteristics of a customer’s pre-existing biotherapeutic drug candidate, such as its activity, stability or immunogenicity. Most notable is our lead program for the potential treatment of PKU in humans. PKU is an inherited metabolic disorder in which the enzyme that converts the essential amino acid phenylalanine into tyrosine is deficient.
We have also developed a pipeline of other biotherapeutic drug candidates, which are in preclinical development, and in which we expect to continue to make additional investments with the aim of advancing additional product candidates targeting other therapeutic areas. In March 2020 we entered into the Takeda Agreement with Takeda under which we will research and develop protein sequences for use in gene therapy products for certain diseases.
Factors considered in determining the two reportable segments of the Company include the nature of business activities, the management structure directly accountable to our CODM for operating and administrative activities, availability of discrete financial information and information presented to the Board of Directors. Our CODM regularly reviews our segments and the approach provided by management for performance evaluation and resource allocation.
Operating expenses that directly support the segment activity are allocated based on segment headcount, revenue contribution or activity of the business units within the segments, based on the corporate activity type provided to the segment. The expense allocation excludes certain corporate costs that are separately managed from the segments. This provides the CODM with more meaningful segment profitability reporting to support operating decisions and allocate resources.
23


The following table provides financial information by our reportable business segments along with a reconciliation to consolidated income (loss) before income taxes (in thousands):
Three months ended March 31, 2021Three months ended March 31, 2020
Performance EnzymesNovel BiotherapeuticsTotalPerformance EnzymesNovel BiotherapeuticsTotal
Revenues:
Product revenue$10,226 $ $10,226 $5,100 $ $5,100 
Research and development revenue4,003 3,803 7,806 5,774 3,796 9,570 
Total revenues14,229 3,803 18,032 10,874 3,796 14,670 
Costs and operating expenses:
Cost of product revenue4,218  4,218 2,541  2,541 
Research and development(1)
6,444 4,605 11,049 5,696 4,925 10,621 
Selling, general and administrative(1)
2,818 600 3,418 2,345 591 2,936 
Total segment costs and operating expenses13,480 5,205 18,685 10,582 5,516 16,098 
Income (loss) from operations$749 $(1,402)(653)$292 $(1,720)(1,428)
Corporate costs (2)
(7,728)(5,727)
Unallocated depreciation and amortization(685)(492)
Loss before income taxes$(9,066)$(7,647)
(1) Research and development expenses and selling, general and administrative expenses exclude depreciation and amortization of finance leases.
(2) Corporate costs include unallocated selling, general and administrative expense, interest income, and other income and expenses.
The following table provides stock-based compensation expense included in income (loss) from operations (in thousands):
Three months ended March 31,
20212020
Performance EnzymesNovel BiotherapeuticsCorporate costTotalPerformance EnzymesNovel BiotherapeuticsCorporate costTotal
Stock-based compensation$994 $238 $1,455 $2,687 $756 $241 $1,172 $2,169 
24


Significant Customers
Customers that each accounted for 10% or more of our total revenues were as follows:
Percentage of Total Revenues for the
Three Months Ended March 31,
20212020
Customer A28 %24 %
Customer B*19 %
Customer C11 %15 %
Customer D10 %11 %
Customer E14 %*
* Percentage was less than 10%
Customers that each accounted for 10% or more of accounts receivable balances as of the periods presented as follows:
Percentage of Accounts Receivables as of
March 31, 2021December 31, 2020
Customer A41 %32 %
Customer B*25 %
Customer D11 %13 %
Customer F12 %*
Customer G11 %*
* Percentage was less than 10%

Geographical Information
Geographic revenues are identified by the location of the customer and consist of the following (in thousands):
 Three Months Ended March 31,
20212020
Revenues
Americas$4,929 $5,225 
EMEA6,282 5,971 
APAC6,821 3,474 
Total revenues$18,032 $14,670 
Identifiable long-lived assets by location was as follows (in thousands):
March 31, 2021December 31, 2020
United States$31,248 $31,176 
Identifiable goodwill by reporting unit was as follows (in thousands):
As of March 31, 2021 and December 31, 2020
Performance EnzymesNovel BiotherapeuticsTotal
Goodwill$2,463 $778 $3,241 
25


Note 13. Allowance for Credit Losses
The following table summarizes the financial assets allowance for credit losses (in thousands):
Three months ended March 31,
20212020
Allowance for credit losses$74 34 

The following tables summarize accounts receivable by aging category (in thousands):
March 31, 2021
Current31-60 Days61-90 Days91 Days and overTotal balance
Accounts receivable$11,329 $35 $ $4 $11,368 

December 31, 2020
Current31-60 Days61-90 Days91 Days and overTotal balance
Accounts receivable$13,172 $688 $7 $27 $13,894 

Note 14. Subsequent Event
In April 2021, we purchased an additional 1.0 million shares of MAI's Series A preferred stock for $0.6 million. For additional information, Note 5, "Investments in Non-Marketable Securities" and Note 11, "Related Party Transactions."



ITEM 2.MANAGEMENT'S DISCUSSION AND ANALYSIS OF FINANCIAL CONDITION AND RESULTS OF OPERATIONS
The following management's discussion and analysis of our financial condition and results of operations should be read in conjunction with the unaudited condensed consolidated financial statements and the related notes thereto included elsewhere in this Quarterly Report on Form 10-Q and the audited consolidated financial statements and notes thereto and management's discussion and analysis of financial condition and results of operations for the year ended December 31, 2020 included in our Annual Report on Form 10-K for the year ended December 31, 2020, as filed with the SEC on March 1, 2021 (the “Annual Report”). This Quarterly Report on Form 10-Q contains forward-looking statements within the meaning of Section 21E of the Securities Exchange Act of 1934, as amended (the "Exchange Act"). These statements include, but are not limited to, expectations regarding our strategy, business plans, financial performance and developments relating to our industry. These statements are often identified by the use of words such as “may,” “will,” “expect,” “believe,” “anticipate,” “intend,” “could,” “should,” “estimate,” or “continue,” and similar expressions or variations. Such forward-looking statements are subject to risks, uncertainties and other factors that could cause actual results and the timing of certain events to differ materially from future results expressed or implied by such forward-looking statements. Factors that could cause or contribute to such differences include, but are not limited to, those discussed in Part II, Item 1A: “Risk Factors” of this Quarterly Report on Form 10-Q and Part I, Item 1A: “Risk Factors” of our Annual Report, as incorporated herein and referenced in Part II, Item 1A: “Risk Factors" of this Quarterly Report on Form 10-Q and elsewhere in this report. The forward-looking statements in this Quarterly Report on Form 10-Q represent our views as of the date of this Quarterly Report on Form 10-Q. We anticipate that subsequent events and developments will cause our views to change. However, while we may elect to update these forward-looking statements at some point in the future, we have no current intention of doing so except to the extent required by applicable law. You should, therefore, not rely on these forward-looking statements as representing our views as of any date subsequent to the date of this Quarterly Report on Form 10-Q.

Business Overview
We discover, develop and sell enzymes and other proteins that deliver value to our clients in a growing set of industries. We view proteins as a vast, largely untapped source of value-creating products, and we are using our proven technologies, which we have been continuously improving since our inception in 2002, to commercialize an increasing number of novel enzymes, both as proprietary Codexis products and in partnership with our customers.
We are a pioneer in harnessing computational technologies to drive biology advancements. Since 2002, we have made substantial investments in the development of our CodeEvolver® protein engineering technology platform, the primary source of our competitive advantage. Our technology platform is powered by proprietary, artificial intelligence-based, computational algorithms that rapidly mine the structural and performance attributes of our large and continuously growing library of protein variants. These computational outputs enable increasingly reliable predictions for next generation protein variants to be engineered, enabling time- and cost-efficient delivery of the targeted performance enhancements. In addition to its computational prowess, our CodeEvolver® protein engineering technology platform integrates additional modular competencies, including robotic high-throughput screening and genomic sequencing, organic chemistry and bioprocess development which are all coordinated to rapidly innovate novel, fit-for-purpose products.
The core historical application of the technology has been in developing commercially viable biocatalytic manufacturing processes for more sustainable production of complex chemicals. This begins by conceptually designing the most cost-effective and practical process for a targeted product. We then develop optimized biocatalysts to enable the designed process, using our CodeEvolver® platform. Engineered biocatalyst candidates, numbering many thousands for each project, are then rapidly screened and validated using high throughput methods under process-relevant operating conditions. This approach results in an optimized biocatalyst that enables cost-efficient processes that are relatively simple to run in conventional manufacturing equipment. This also allows for efficient technical transfer of our processes to our manufacturing partners.
The successful embodiment of our CodeEvolver® protein engineering technology platform in commercial manufacturing processes requires well-integrated expertise in a number of technical disciplines. In addition to those competencies directly integrated in our CodeEvolver® protein engineering platform, such as molecular biology, enzymology, microbiology, cellular engineering, metabolic engineering, bioinformatics, biochemistry and high throughput analytical chemistry, our process development projects also involve integrated expertise in organic chemistry, chemical process development, chemical engineering, bioprocess development and fermentation engineering. Our integrated, multi-disciplinary approach to product and process development is a critical success factor for the Company.
27


We initially commercialized our CodeEvolver® protein engineering technology platform and products in the manufacture of small molecule pharmaceuticals, which remains a primary business focus. Our customers, which include many large, global pharmaceutical companies, use our technology, products and services in their process development and in manufacturing. Additionally, we have licensed our proprietary CodeEvolver® protein engineering technology platform to global pharmaceutical companies enabling them to use this technology, in house, to engineer enzymes for their own businesses. Most recently, in May 2019, we entered into the Novartis CodeEvolver® Agreement with Novartis. The Novartis CodeEvolver® Agreement (our third such agreement with large pharma companies) allows Novartis to use our proprietary CodeEvolver® protein engineering platform technology in the field of human healthcare.
As evidence of our strategy to extend our technology beyond pharmaceutical manufacturing, we have also used the technology to develop biocatalysts and enzyme products for use in a broader set of industrial markets, including several large verticals, such as food, feed, consumer care and fine chemicals. In addition, we are using our technology to develop enzymes for various life science related applications, such as next generation sequencing (“NGS”) and polymerase chain reaction (“PCR/qPCR”) for in vitro molecular diagnostic and genomic research applications. In December 2019, we entered into a license agreement to provide Roche Sequencing Solutions, Inc. with our first enzyme for this target market: the Company’s EvoT4™ DNA ligase. In June 2020, we entered into a co-marketing and enzyme supply collaboration agreement with Alphazyme LLC for the production and co-marketing of enzymes for life science applications including, initially, high-fidelity DNA polymerase, T7 RNA polymerase and reverse transcriptase enzymes.
We have been using the CodeEvolver® protein engineering technology platform to develop early stage, novel biotherapeutic product candidates, both in partnership with customers and for our own proprietary Codexis drug candidates. Our first program was for the potential treatment of phenylketonuria ("PKU") in humans. PKU is an inherited metabolic disorder in which the enzyme that converts the essential amino acid phenylalanine into tyrosine is deficient. In October 2017, we entered into Nestlé License Agreement with Nestlé Health Science to advance CDX-6114, our enzyme biotherapeutic product candidate for the potential treatment of PKU. In February 2019, Nestlé Health Science exercised its option to obtain an exclusive license to develop and commercialize CDX-6114. Also in October 2017, we entered into the Nestlé SCA pursuant to which we and Nestlé Health Science are collaborating to leverage the CodeEvolver® platform technology to develop other novel enzymes for Nestlé Health Science’s established Consumer Care and Medical Nutrition business areas. In January 2020, we entered into a development agreement with Nestlé Health Science to advance a new lead candidate discovered under the Nestlé SCA, CDX-7108, into preclinical development and early clinical studies as a potential treatment for a gastro-intestinal disorder. In parallel, the Nestlé SCA was extended through December 2021 to support the discovery of therapeutic candidates for additional disorders. In March 2020, we entered into Takeda Agreement with Shire Human Genetic Therapies, Inc., a wholly-owned subsidiary of Takeda, for the research and development of novel gene therapies for certain disease indications, including the treatment of lysosomal storage disorders and a blood factor deficiency.
In June 2020, we also entered into the MAI Agreement with MAI pursuant to which we are leveraging our CodeEvolver® platform technology to improve the DNA polymerase enzymes that are critical for enzymatic DNA synthesis. Concurrently with the MAI Agreement, we entered into a Stock Purchase Agreement with MAI pursuant to which we purchased 1,587,050 shares of MAI's Series A preferred stock for $1.0 million and, in connection with the transaction, John Nicols, our President and Chief Executive Officer, also joined MAI’s board of directors. In April 2021, we purchased an additional 1,000,000 shares of MAI's Series A preferred stock for $0.6 million.
Business Segments
We manage our business as two business segments: Performance Enzymes and Novel Biotherapeutics. See Note 12, “Segment, Geographical and Other Revenue Information” in the Notes to Unaudited Condensed Consolidated Financial Statements included in this Quarterly Report on Form 10-Q.
Performance Enzymes
We initially commercialized our CodeEvolver® protein engineering technology platform and products in the manufacture of small molecule pharmaceuticals and, to date, this continues to be our largest market served. Our customers, which include many large global pharmaceutical companies, use our technology, products and services in their manufacturing processes and process development. We have also used the technology to develop customized enzymes for use in other industrial markets. These markets consist of several large industrial verticals, including food, feed, consumer care, and fine chemicals. We also use our technology in the life sciences markets to develop enzymes for customers using NGS and PCR/qPCR for in vitro molecular diagnostic and molecular biology research applications, as well DNA/RNA synthesis and health monitoring applications.
28


Novel Biotherapeutics
We are also targeting new opportunities in the pharmaceutical industry to discover, improve, and/or develop biotherapeutic drug candidates. We believe that our CodeEvolver® protein engineering platform technology can be used to discover novel biotherapeutic drug candidates that will target human diseases that are in need of improved therapeutic interventions. Similarly, we believe that we can deploy our platform technology to improve specific characteristics of a customer’s pre-existing biotherapeutic drug candidate, such as its activity, stability or immunogenicity. Our first lead program was for the potential treatment of hyperphenylalaninemia (“HPA”) (also referred to as PKU) in humans. PKU is an inherited metabolic disorder in which the enzyme that converts the essential amino acid phenylalanine into tyrosine is deficient. In October 2017, we announced a global development, option and license agreement with Nestlé Health Science to advance CDX-6114, our own novel orally administrable enzyme therapeutic candidate for the potential treatment of PKU. In February 2019, Nestlé Health Science exercised its option to obtain an exclusive, worldwide, royalty-bearing, sub-licensable license for the global development and commercialization of CDX-6114 for the management of PKU. As a result of the option exercise, we earned a milestone and recognized $3.0 million in revenues in the first quarter of 2019. Upon exercising its option, Nestlé Health Science assumed all responsibilities for future clinical development and commercialization of CDX-6114. During 2020, Nestlé Health Science completed a safety, tolerability and PK/PD study of CDX-6114 in PKU patients that demonstrated CDX-6114 was well tolerated and safe at all doses tested. In addition, an increase in blood levels of cinnamic acid, a biomarker of enzyme activity, was observed which is consistent with the intended mode of action for CDX-6114.
In October 2017, we separately entered into the Nestlé SCA with Nestlé Health Science pursuant to which we and Nestlé Health Science are collaborating to leverage the CodeEvolver® platform technology to develop other novel enzymes for Nestlé Health Science’s established Consumer Care and Medical Nutrition business areas. In January 2020, we and Nestlé Health Science entered into a development agreement pursuant to which we and Nestlé Health Science are collaborating to advance into pre-clinical and early clinical studies a lead candidate targeting a gastro-intestinal disorder, CDX-7108, discovered through the Nestlé SCA. The Nestlé SCA was extended through December 2021. We, together with Nestlé Health Science, continued to advance CDX-7108 towards initiation of a Phase 1 clinical trial which we anticipate will begin in 2021. Additionally, the parties initiated two new programs under the Nestlé SCA targeting a gastro-intestinal disorder.
In March 2020, we entered into the Takeda Agreement pursuant to which we are collaborating to research and develop protein sequences for use in gene therapy products for certain disease indications in accordance with the respective program plans for Fabry Disease, Pompe Disease, and an undisclosed blood factor deficiency. In March 2020, we received a one-time, non-refundable cash payment of $8.5 million. Of these programs, the Fabry disease program is the most advanced, with multiple sequences, including CDX-6311, having been provided to Takeda.
For further description of our business segments, see Note 12, "Segment, Geographical and Other Revenue Information" in the Notes to Unaudited Condensed Consolidated Financial Statements included in this Quarterly Report on Form 10-Q.
Business Update Regarding COVID-19
We are subject to risks and uncertainties as a result of the current COVID-19 pandemic. The COVID-19 pandemic has presented a substantial public health and economic challenge around the world and is affecting our employees, communities and business operations, as well as the U.S. economy and other economies worldwide. The full extent to which the COVID-19 pandemic will directly or indirectly impact our business, results of operations and financial condition will depend on future developments that are highly uncertain and may not be accurately predicted, including the duration and severity of the pandemic and the extent and severity of the impact on our customers, new information that may emerge concerning COVID-19, the actions taken to contain it or treat its impact and the economic impact on local, regional, national and international markets.
To date, we and our collaboration partners have been able to continue to supply our enzymes to our customers worldwide. However, we are dependent on our manufacturing and logistics partners and consequently, disruptions in operations of our partners and customers may affect our ability to supply enzymes to our customers. Furthermore, our ability to provide future research and development (“R&D”) services will continue to be impacted as a result of governmental orders and any disruptions in operations of our customers with whom we collaborate. We believe that these disruptions have had a minimal impact on revenue for the three months ended March 31, 2021. The extent to which the pandemic may impact our business operations and operating results will continue to remain highly dependent on future developments, which are uncertain and cannot be predicted with confidence.
In the U.S., the impact of COVID-19, including governmental orders (“Orders”) governing the operation of businesses during the pandemic, caused the temporary closure of our Redwood City, California facilities and has disrupted our R&D operations. R&D operations for several projects were temporarily suspended from mid-March 2020 through the end of April 2020 in accordance with these Orders. In May 2020, we re-initiated limited R&D operations and have ramped up operations
29


such that we are currently utilizing the majority of our normal R&D capacity while following county, state and federal COVID-19 guidance for the protection of our employees. Additionally, we resumed small scale manufacturing at our Redwood City pilot plant in May 2020.
Our future results of operations and liquidity could be adversely impacted by delays in payments of outstanding receivable amounts beyond normal payment terms, supply chain disruptions and uncertain demand, and the impact of any initiatives or programs that we may undertake to address financial and operations challenges faced by our customers. The extent to which the COVID-19 pandemic may materially impact our financial condition, liquidity, or results of operations in the future is uncertain. For additional information on the various risks posed by the COVID-19 pandemic, please read Item 1A. Risk Factors included in this Quarterly Report on Form 10-Q.

Results of Operations Overview
Revenues were $18.0 million in the first quarter of 2021, a 23% increase from $14.7 million in the first quarter of 2020. Product revenue, which consists primarily of sales of biocatalysts, pharmaceutical intermediates, and Codex® biocatalyst panels and kits, was $10.2 million in the first quarter of 2021, an increase of 101% from $5.1 million in the first quarter of 2020.
The increase in product revenue was primarily due to an increase in customer demand for branded pharmaceutical products. Research and development revenues, which include license, technology access and exclusivity fees, research service fees, milestone payments, royalties, and optimization and screening fees, totaled $7.8 million in the first quarter of 2021, a 18% decrease compared with $9.6 million in the first quarter of 2020.
The decrease in research and development revenue was primarily due to lower revenues from Novartis under the Novartis CodeEvolver® Agreement as we approach completion of the technology transfer to Novartis and prior year license fees from Takeda under the Takeda Agreement.
Our products’ profitability is affected by many factors including the margin of profit on the products we sell. Our profit margins are affected by many factors including the costs of internal and third-party fixed and variable costs, including materials and supplies, labor, facilities and other overhead costs. Profit margin data is used as a management performance measure to provide additional information regarding our results of operations on a consolidated basis. Product gross margins increased to 59% in the first quarter of 2021, compared to 50% in the first quarter of 2020, due to improved product mix resulting from an increase in customer demand for branded products.
Research and development expenses were $11.6 million in the first quarter of 2021, an increase of 6% from $11.0 million in the first quarter of 2020. The increase was primarily due to increases in expenses associated with a higher headcount, an increase in outside services costs, higher depreciation expense and higher lab supplies costs, partially offset by a reduction in outside services related to Chemistry, Manufacturing and Controls ("CMC") and regulatory expenses and a decrease in allocable expenses.
Selling, general and administrative expenses were $11.4 million in the first quarter of 2021, an increase of 27%, compared to $9.0 million in the first quarter of 2020. The increase was primarily due to increases in expenses associated with a higher headcount, legal expenses, stock-based compensation partially offset by lower travel and allocable expenses.
Net loss was $9.1 million, or a net loss of $0.14 per basic and diluted share in the first quarter of 2021 compared to a net loss of $7.7 million, or a net loss of $0.13 per basic and diluted share for the first quarter of 2020. The increase in net loss is primarily related to increases in operating expenses and a reduction in research and development revenue, partially offset by an increase in product revenues and margins.
Cash and cash equivalents decreased to $139.7 million of March 31, 2021 compared to $149.1 million as of December 31, 2020. In addition, net cash used in operations was $6.4 million in the three months ended March 31, 2021 compared to $1.4 million in the three months ended March 31, 2020. We believe that based on our current level of operations, our existing cash and cash equivalents will provide adequate funds for ongoing operations, planned capital expenditures and working capital requirements for at least the next 12 months.
In June 2017, we entered into a loan and security agreement with Western Alliance Bank that allows us to borrow up to $10.0 million under a term loan, and up to $5.0 million under a revolving credit facility with 80% of certain eligible accounts receivable as a borrowing base (the "Credit Facility"). Obligations under the Credit Facility are secured by a lien on substantially all of our personal property other than our intellectual property. In September 2020, we entered into an Eighth Amendment to the Credit Facility whereby we may draw on the term debt and the Revolving Line of Credit at any time prior to October 1, 2021 and October 1, 2024, respectively. Draws on the term debt are subject to customary conditions for funding including, among others, that no event of default exists. As of March 31, 2021, no amounts were borrowed under the Credit
30


Facility and we were in compliance with the covenants for the Credit Facility. See Note 10, "Commitments and Contingencies" in the Notes to Unaudited Condensed Consolidated Financial Statements included in this Quarterly Report on Form 10-Q.
Below is an overview of our results of operations by business segments:
Performance Enzymes
Revenues increased by $3.4 million, or 31%, to $14.2 million in the first quarter of 2021, compared to $10.9 million in the first quarter of 2020. The increase in product revenue of $5.1 million, or 101%, to $10.2 million in the first quarter of 2021, compared to $5.1 million in the first quarter of 2020 was primarily due to higher customer demand for enzymes for the manufacture of branded pharmaceuticals products The decrease in research and development revenue of $1.8 million, or 31%, to $4.0 million in the first quarter of 2021, compared to $5.8 million in first quarter of 2020 was primarily due to lower revenues from the Novartis CodeEvolver® Agreement as we approach completion of the technology transfer to Novartis.
Product gross margins were 59% in the first quarter of 2021, compared to 50% in the first quarter of 2020.
The increase in product gross margins was primarily due to improved product mix due to higher demand for enzymes for the manufacture of branded pharmaceutical products.
Research and development expense increased by $0.7 million, or 13%, to $6.4 million for the first quarter of 2021, compared to the first quarter of 2020. The increase was primarily due to an increase in costs associated with higher headcount, higher outside services expenses, and higher lab supplies, partially offset by lower allocable expenses.
Selling, general and administrative expense increased by $0.5 million, or 20%, to $2.8 million for the first quarter of 2021, compared to the first quarter of 2020. The increase was primarily due to an increase in costs associated with headcount, and higher allocable expenses, partially offset by lower outside services expenses.
Novel Biotherapeutics
Research and development revenues remained unchanged at approximately $3.8 million for the first quarter of 2021 and 2020. Revenue in the first quarter of 2021 as compared to the first quarter of 2020 increased from higher license and research and development fees from Takeda under the Takeda Agreement, and were mostly offset by decreases in research and development revenue from Nestlé Health Science.
Research and development expense decreased by $0.3 million, or 6%, to $4.6 million for the first quarter of 2021, compared to $4.9 million in the first quarter of 2020. The decrease was primarily due to lower costs associated with outside services relating to CMC and regulatory expenses for CDX-7108 which we are developing pursuant to our development agreement with Nestlé Health Science, lower outside services costs, and lower lab supply expenses, which were partially offset by higher allocable expenses and an increase in costs associated with higher headcount.
Selling, general and administrative expense remained unchanged at approximately $0.6 million for the first quarter of 2021 and 2020. An increase in costs associated with higher headcount were mostly, offset by lower allocable expenses.
Merck Sitagliptin Catalyst Supply Agreement

In February 2012, we entered into a five-year Sitagliptin Catalyst Supply Agreement (“Sitagliptin Catalyst Supply Agreement”) with Merck whereby Merck may obtain commercial scale enzyme for use in the manufacture of Januvia®, its product based on the active ingredient sitagliptin. In December 2015, Merck exercised its option under the terms of the Sitagliptin Catalyst Supply Agreement to extend the agreement for an additional five years through February 2022.

Effective as of January 2016, we and Merck amended the Sitagliptin Catalyst Supply Agreement to prospectively provide for variable pricing based on the cumulative volume of sitagliptin catalyst purchased by Merck and to allow Merck to purchase a percentage of its requirements for sitagliptin catalyst from a specified third-party supplier. Merck received a distinct, functional license to manufacture a portion of its demand beginning January 1, 2018, which we recognized as research and development revenue.

We have determined that the variable pricing, which provides a discount based on the cumulative volume of sitagliptin catalyst purchased by Merck, provides Merck material rights and we are recognizing product revenues using the alternative method. Under the alternative approach, we estimate the total expected consideration and allocate it proportionately with the expected sales.
31


The Sitagliptin Catalyst Supply Agreement requires Merck to pay an annual fee for the rights to the sitagliptin technology each year for the term of the Sitagliptin Catalyst Supply Agreement. Amounts of annual license fees are based on contractually agreed prices and are on a declining scale over the term of the contract.

Pursuant to the terms of the Sitagliptin Catalyst Supply Agreement, Merck may purchase supply from us for a fee based on contractually stated prices. We recognized revenue of $3.3 million and $1.8 million for the three months ended March 31, 2021 and 2020, respectively, in product revenue under this agreement. Revenues recognized by us under the Sitagliptin Catalyst Supply Agreement comprised 18% and 12% of our total revenues for the three months ended March 31, 2021 and 2020, respectively.

The Sitagliptin Catalyst Supply Agreement will expire in February 2022. We are in process of negotiating an extension at this time.

As of March 31, 2021 and March 31, 2020, we recorded revenue of $3.1 million and $2.2 million, respectively, from sitagliptin products that were recognized over time based on the progress of the manufacturing process. These products will be shipped within the six month period following the end of the quarter. The contract asset balances were partially offset by contract liabilities as they are under the same contract.

Global Development, Option and License Agreement and Strategic Collaboration Agreement

In October 2017, we entered into the Nestlé License Agreement with Nestlé Health Science and, solely for the purpose of the integration and the dispute resolution clauses of the Nestlé License Agreement, Nestlé Health Science S.A., to advance CDX-6114, our enzyme biotherapeutic product candidate for the potential treatment of PKU.

We received an upfront cash payment upon the execution of the Nestlé License Agreement and milestone payments after dosing the first subjects in a first-in-human Phase 1a dose-escalation trial with CDX-6114, and upon achievement of a milestone relating to formulation of CDX-6114.

In January 2019, we received notice from the FDA that it had completed its review of our IND for CDX-6114 and concluded that we may proceed with the proposed Phase 1b multiple ascending dose study in healthy volunteers in the United States. In February 2019, Nestlé Health Science exercised its option to obtain an exclusive, worldwide, royalty-bearing, sub-licensable license for the global development and commercialization of CDX-6114 for the management of PKU. Upon exercising its option, Nestlé Health Science made an option payment and assumed all responsibilities for future clinical development and commercialization of CDX-6114. We are also eligible to receive payments from Nestlé Health Science under the Nestlé License Agreement that include (i) development and approval milestones of up to $85.0 million, (ii) sales-based milestones of up to $250.0 million in the aggregate, which aggregate amount is achievable if net sales exceed $1.0 billion in a single year, and (iii) tiered royalties, at percentages ranging from the middle single digits to low double-digits, of net sales of product.

In October 2017, we entered into the Nestlé SCA pursuant to which we and Nestlé Health Science are collaborating to leverage the CodeEvolver® protein engineering technology platform to develop novel enzymes for Nestlé Health Science’s established Consumer Care and Medical Nutrition business areas.

In January 2020, we entered into a development agreement with Nestlé Health Science pursuant to which we and Nestlé Health Science are collaborating to advance a lead candidate, CDX-7108, targeting a gastro-intestinal disorder discovered through our Nestlé SCA into pre-clinical and early clinical studies.

Under the Nestlé SCA and the development agreement, we recognized research and development fees of $1.8 million and $1.6 million for the three months ended March 31, 2021 and 2020, respectively.

Platform Technology Transfer and License Agreement

In May 2019, we entered into the Novartis CodeEvolver® Agreement with Novartis. The Agreement allows Novartis to use our proprietary CodeEvolver® protein engineering platform technology in the field of human healthcare. Under the Novartis CodeEvolver® Agreement, we are transferring our proprietary CodeEvolver® protein engineering platform technology to Novartis over approximately 25 months, starting with the date on which we commenced the technology transfer (the “Technology Transfer Period”). As a part of this technology transfer, the Company provided to Novartis our proprietary enzymes, proprietary protein engineering protocols and methods, and proprietary software algorithms. In addition, teams of the Company and Novartis scientists participated in technology training sessions and collaborative research projects at our
32


laboratories in Redwood City, California and at a designated Novartis laboratory in Basel, Switzerland. Upon completion of technology transfer, Novartis will have the CodeEvolver® protein engineering platform technology installed at its designated laboratory.

Pursuant to the agreement, we received an upfront payment of $5.0 million shortly after the effective date of the Novartis CodeEvolver® Agreement. In the second quarter of 2020 we completed the second technology milestone transfer under the agreement and became eligible to receive a milestone payment of $4.0 million, which we subsequently received in July 2020. We have also received $3.4 million in March 2021 for partial completion of the third technology milestone. In addition to this payment, we are eligible for an additional payment of $1.6 million for completion of the third technology milestone transfer, which would bring total cash payment for this milestone to $5 million as specified in the Novartis CodeEvolver® Agreement. In consideration for the continued disclosure and license of improvements to the technology and materials during a multi-year period that begins on the conclusion of the Technology Transfer Period (“Improvements Term”), Novartis will pay Codexis annual payments which amount to an additional $8.0 million in aggregate. The Company also has the potential to receive quantity-dependent, usage payments for each API that is manufactured by Novartis using one or more enzymes that have been developed or are in development using the CodeEvolver® protein engineering platform technology during the period that begins on the conclusion of the Technology Transfer Period and ends on the expiration date of the last to expire licensed patent. These product-related usage payments, if any, will be paid by Novartis to the Company for each quarter that Novartis manufactures API using a CodeEvolver®-developed enzyme. The usage payments will be based on the total volume of API produced using the CodeEvolver®-developed enzyme. These usage payments can begin in the clinical stage and will extend throughout the commercial life of each API. Revenue for the combined initial license and technology transfer performance obligation, which is expected to occur over twenty-five months, is being recognized using a single measure of progress that depicts our performance in transferring control of the services, which is based on the ratio of level of effort incurred to date compared to the total estimated level of effort required to complete the performance obligation relating to the combined initial license and technology transfer. Revenue allocated to future improvements will be recognized during the Improvement Term. We recognized $0.8 million and $2.4 million in research and development revenue for the three months ended March 31, 2021 and 2020, respectively, from the Novartis CodeEvolver® Agreement.

Strategic Collaboration and License Agreement

In March 2020, we entered into the Takeda Agreement with Shire Human Genetic Therapies, Inc., a wholly-owned subsidiary of Takeda Pharmaceutical Co. Ltd. (“Takeda”), under which we are collaborating to research and develop protein sequences for use in gene therapy products for certain diseases. On execution of the Takeda Agreement, we received an upfront non-refundable cash payment of $8.5 million. Revenue relating to the functional licenses provided to Takeda was recognized at a point in time when the control of the license transferred to the customer.

Other potential payments from Takeda include (i) reimbursement of research and development fees and pre-clinical development milestones for the three initial programs of $15.4 million, in aggregate (ii) clinical development and commercialization-based milestones, per target gene, of up to $100.0 million, and (iii) tiered royalties based on net sales of applicable products at percentages ranging from the middle-single digits to low single-digits. We recognized research and development revenue related to the Takeda Agreement of $2.1 million and $2.2 million in the three months ended March 31, 2021 and 2020, respectively.

33


Results of Operations
The following table shows the amounts from our unaudited condensed consolidated statements of operations for the periods presented (in thousands, except percentages):
 Three months ended March 31,Change
 20212020$%
Revenues:
Product revenue$10,226 $5,100 $5,126 101%
Research and development revenue7,806 9,570 (1,764)(18)%
Total revenues18,032 14,670 3,362 23%
Costs and operating expenses:
Cost of product revenue4,218 2,541 1,677 66%
Research and development11,571 10,967 604 6%
Selling, general and administrative11,398 8,989 2,409 27%
Total costs and operating expenses27,187 22,497 4,690 21%
Loss from operations(9,155)(7,827)(1,328)(17)%
Interest income177 266 (89)(33)%
Other expenses, net(88)(86)(2)(2)%
Loss before income taxes(9,066)(7,647)(1,419)(19)%
Provision for income taxes(3)(60)%
Net loss$(9,068)$(7,652)$(1,416)(19)%

Revenues
Our revenues comprise of product revenue and research and development revenue as follows:
Product revenue consist of sales of biocatalysts, pharmaceutical intermediates, and Codex® biocatalyst panels and kits.
Research and development revenue includes license, technology access and exclusivity fees, research services fees, milestone payments, royalties, optimization and screening fees.
Revenues are as follows (in thousands, except percentages):
Three months ended March 31,Change
20212020$%
Product revenue$10,226 $5,100 $5,126 101%
Research and development revenue7,806 9,570 (1,764)(18)%
Total revenues$18,032 $14,670 $3,362 23%
Revenues typically fluctuate on a quarterly basis due to the variability in our customers' manufacturing schedules and the timing of our customers' clinical trials. In addition, we have limited internal capacity to manufacture enzymes. As a result, we are dependent upon the performance and capacity of third-party manufacturers for the commercial scale manufacturing of the enzymes used in our pharmaceutical and fine chemicals business.
We accept purchase orders for deliveries covering periods from one day up to approximately 14 months from the date on which the order is placed. However, a majority of the purchase orders can be revised or cancelled by the customer without penalty. Considering these industry practices and our experience, we do not believe the total of customer purchase orders outstanding (backlog) provides meaningful information that can be relied on to predict actual sales for future periods.
Total revenues increased by $3.4 million to $18.0 million in the three months ended March 31, 2021 compared to the three months ended March 31, 2020. The increase was primarily due higher product revenue partially offset by lower research and development revenue.
34


Product revenue, increased by $5.1 million to $10.2 million in the three months ended March 31, 2021 compared to the three months ended March 31, 2020. The increase was primarily due to an increase in customer demand for branded pharmaceutical products.
Research and development revenue decreased by $1.8 million to $7.8 million in the three months ended March 31, 2021 compared to the three months ended March 31, 2020. The decrease was primarily due to lower revenues from Novartis under the Novartis CodeEvolver® Agreement.
Cost and Operating Expenses
Our cost and operating expenses comprise cost of product revenue, research and development expense, and selling, general and administrative expense. The following table shows the amounts of our cost of product revenue, research and development expense, and selling, general and administrative expense from our unaudited condensed consolidated statements of operations for the periods presented (in thousands, except percentages):
Three months ended March 31,Change
20212020$%
Cost of product revenue$4,218 $2,541 $1,677 66%
Research and development11,571 10,967 604 6%
Selling, general and administrative11,398 8,989 2,409 27%
Total costs and operating expenses$27,187 $22,497 $4,690 21%
Cost of Product Revenue and Product Gross Margin
Our product revenues are derived entirely from our Performance Enzymes segment. Revenues from the Novel Biotherapeutics segment are from collaborative research and development activities and not from product revenue.
The following table shows the amounts of our product revenue, cost of product revenue, product gross profit and product gross margin from our unaudited condensed consolidated statements of operations for the periods presented (in thousands, except percentages):
Three months ended March 31,Change
20212020$%
Product revenue$10,226$5,100$5,126 101%
Cost of product revenue (1)
4,2182,5411,677 66%
Product gross profit$6,008$2,559$3,449 135%
Product gross margin (%) (2)
59 %50 %
(1) Cost of product revenue comprises both internal and third-party fixed and variable costs, including materials and supplies, labor, facilities and other overhead costs associated with our product revenue.
(2) Product gross margin is used as a performance measure to provide additional information regarding our results of operations on a consolidated basis.
Cost of product revenue increased by $1.7 million in the three months ended March 31, 2021 compared to the three months ended March 31, 2020. The increase was primarily due to a higher volume of product sales and variations in product mix. The product gross margin increased to 59% in the three months ended March 31, 2021 compared to 50% in the three months ended March 31, 2020 is primarily due to the sale of higher margin branded products.
Research and Development Expenses
Research and development expenses consist of costs incurred for internal projects as well as collaborative research and development activities. These costs primarily consist of (i) employee-related costs, which include salaries and other personnel-related expenses (including stock-based compensation), (ii) various allocable expenses, which include occupancy-related costs, supplies, depreciation of facilities and laboratory equipment, and (iii) external costs. Research and development expenses are expensed when incurred.
Research and development expenses were $11.6 million in the three months ended March 31, 2021 compared to $11.0 million in the three months ended March 31, 2020, an increase of $0.6 million, or 6%. The increase was primarily due to costs
35


associated with higher headcount, higher lab supplies, depreciation and other outside services, which was partially offset by a decrease in costs associated with outside services relating to CMC and regulatory expenses. We expect research and development expenses for the rest of the year to be higher than the comparative periods in the prior year as we invest more in our business in order to pursue on future growth opportunities.
Selling, General and Administrative Expenses
Selling, general and administrative expenses consist of employee-related costs, which include salaries and other personnel-related expenses (including stock-based compensation), hiring and training costs, consulting and outside services expenses (including audit and legal counsel related costs), marketing costs, building lease costs, and depreciation expenses and amortization expense.
Selling, general and administrative expenses were $11.4 million in the three months ended March 31, 2021 compared to $9.0 million in the three months ended March 31, 2020, an increase of $2.4 million, or 27%. The increase was primarily due to costs associated with a higher headcount, an increase in legal fees, and higher share-based compensation costs, partially offset by lower travel and allocable expenses. We expect selling, general and administrative expenses for the rest of the year to be higher than the comparative periods in the prior year as we invest more in our business in order to pursue on future growth opportunities.
Interest Income and Other Expense (in thousands, except percentages):
Three months ended March 31,Change
20212020$%
Interest income$177 $266 $(89)(33)%
Other expenses, net(88)(86)(2)(2)%
Total other income$89 $180 $(91)(51)%
Interest Income
Interest income decreased by $0.1 million in the three months ended March 31, 2021 compared to the three months ended March 31, 2020 primarily due to earned interest income and amortization of debt discount on non-marketable debt security, partially offset by a reduction in interest income from lower average interest rates on declining average cash balances.
Other Expenses
Other expenses increased by $2.0 thousand in three months ended March 31, 2021 compared to the three months ended March 31, 2020 primarily due to interest expense charges recognized on the amortization of an embedded bifurcated derivative of a share-settled redemption feature on non-marketable securities, partially offset by prior year write-down of $0.4 million of our investment in CO2 Solutions and fluctuations in foreign currency.
Provision for Income Taxes (in thousands, except percentages):
Three months ended March 31,Change
20212020$%
Provision for income taxes$$$(3)(60)%
The provision for income taxes for the three months ended March 31, 2021 and 2020, were primarily due to the accrual of interest and penalties on historic uncertain tax positions.
Net Loss
Net loss for the three months ended March 31, 2021 was $9.1 million, or a net loss per basic and diluted share of $0.14. This compared to a net loss of $7.7 million, or a net loss per basic and diluted share of $0.13 for the three months ended March 31, 2020. The increase in net loss was primarily related to higher operating expenses and lower in research and development revenues, partially offset by increased in product revenue and related margins from the sale of products.
36


Results of Operations by Segment (in thousands, except percentages):
Revenues by segment
Three months ended March 31,Change
20212020Performance EnzymesNovel Biotherapeutics
Performance EnzymesNovel BiotherapeuticsTotalPerformance EnzymesNovel BiotherapeuticsTotal$%$%
Revenues:
Product revenue$10,226 $— $10,226 $5,100 $— $5,100 $5,126 101 %$— — %
Research and development revenue4,003 3,803 7,806 5,774 3,796 9,570 (1,771)(31)%— %
Total revenues$14,229 $3,803 $18,032 $10,874 $3,796 $14,670 $3,355 31 %$— %
Revenues from the Performance Enzymes segment increased by $3.4 million, or 31%, to $14.2 million for the three months ended March 31, 2021, compared to $10.9 million for the three months ended March 31, 2020. The increase in product revenue of $5.1 million, or 101%, to $10.2 million in the three months ended March 31, 2021 compared to $5.1 million in the three months ended March 31, 2020 was primarily due to higher customer demand for enzymes for the manufacture of branded pharmaceuticals products. The decrease in research and development revenue of $1.8 million, or 31%, to $4.0 million in three months ended March 31, 2020, compared to $5.8 million in the three months ended March 31, 2020 was primarily due to lower revenues from Novartis under the Novartis CodeEvolver® Agreement.
Revenues from the Novel Biotherapeutics segment was approximately $3.8 million for the three months ended March 31, 2021 and 2020. Revenue in three months ended March 31, 2021 as compared to three months ended March 31, 2020 increased from higher license and research and development fees from Takeda under the Takeda Agreement, and were partially offset by decreases in research and development revenue from Nestlé Health Science.
Costs and operating expenses by segment
Three months ended March 31,Change
20212020Performance EnzymesNovel Biotherapeutics
Performance EnzymesNovel BiotherapeuticsTotalPerformance EnzymesNovel BiotherapeuticsTotal$%$%
Cost of product revenue$4,218 $— $4,218 $2,541 $— $2,541 $1,677 66 %$— — %
Research and development (1)
6,444 4,605 11,049 5,696 4,925 10,621 748 13 %(320)(6)%
Selling, general and administrative (1)
2,818 600 3,418 2,345 591 2,936 473 20 %%
Total segment costs and operating expenses$13,480 $5,205 18,685 $10,582 $5,516 16,098 $2,898 27 %$(311)(6)%
Corporate costs7,817 5,907 
Unallocated depreciation and amortization685 492 
Total costs and operating expenses$27,187 $22,497 

(1) Research and development expenses and selling, general and administrative expenses exclude depreciation and amortization of finance leases.

37


For a discussion of product cost of revenue, see "Results of Operations".
Research and development expense in the Performance Enzymes segment increased by $0.7 million, or 13%, to $6.4 million in the three months ended March 31, 2021, compared to the three months ended March 31, 2020. The increase was primarily due to an increase in costs associated with outside services, lab supplies and higher headcount.
Selling, general and administrative expense in the Performance Enzymes segment increased by $0.5 million, or 20%, to $2.8 million in the three months ended March 31, 2021, compared to the three months ended March 31, 2020. The increase was primarily due to an increase in costs associated with headcount.
Research and development expense in the Novel Biotherapeutics segment decreased by $0.3 million, or 6%, to $4.6 million in the three months ended March 31, 2021, compared to the three months ended March 31, 2020. The decrease was primarily due to lower outside services including lower costs relating to CMC regulatory expenses, partially offset by an increase in costs associated with higher headcount.
Selling, general and administrative expense in the Novel Biotherapeutics segment remained unchanged for the three months ended March 31, 2021, compared to the three months ended March 31, 2020.

Liquidity and Capital Resources
Liquidity is the measurement of our ability to meet working capital needs and to fund capital expenditures. We have historically funded our operations primarily through cash generated from operations, stock option exercises and public and private offerings of our common stock. We also have the ability to borrow up to $15.0 million under our Credit Facility. We actively manage our cash usage and investment of liquid cash to ensure the maintenance of sufficient funds to meet our working capital needs. The majority of our cash and cash equivalents are held in U.S. banks, and our foreign subsidiaries maintain a limited amount of cash in their local banks to cover their short-term operating expenses.
The following summarizes our cash and cash equivalents balance and working capital as of March 31, 2021 and December 31, 2020 (in thousands):
March 31, 2021December 31, 2020
Cash and cash equivalents$139,748 $149,117 
Working capital$151,010 $159,442 
In addition to our existing cash and cash equivalents, we are eligible to earn milestone and other contingent payments for the achievement of defined collaboration objectives and certain royalty payments under our collaboration agreements. Our ability to earn these milestone and contingent payments and the timing of achieving these milestones is primarily dependent upon the outcome of our collaborators’ research and development activities and is uncertain at this time. In 2016, we completed the final phase in the transfer of CodeEvolver® technology to Merck under the Merck CodeEvolver® Agreement. Following the completion of the technology transfer to Merck, we are now eligible to receive payments of up to $15.0 million for each commercial API that is manufactured by Merck using one or more novel enzymes developed by Merck using the CodeEvolver® technology. In addition, depending upon GSK's successful application of the licensed technology, we have the potential to receive additional contingent payments that range from $5.75 million to $38.5 million per project.

In May 2019, we entered into the Novartis CodeEvolver® Agreement with Novartis. The Novartis CodeEvolver® Agreement allows Novartis to use Codexis’ proprietary CodeEvolver® protein engineering platform technology in the field of human healthcare. Pursuant to the agreement, we received an upfront payment of $5.0 million shortly after the effective date of the Novartis CodeEvolver® Agreement. In the second quarter of 2020, we completed the second technology milestone transfer under the agreement and became eligible to receive a milestone payment of $4.0 million, which we subsequently received in July 2020. In the first quarter of 2021, we also received $3.4 million for partial completion of the third technology milestone. Additionally, we are eligible to receive an additional $1.6 million upon satisfactory completion of the third technology transfer milestone. In consideration for the continued disclosure and license of improvements to our technology and materials during a multi-year period that begins on the conclusion of the Technology Transfer Period (“Improvements Term”), Novartis will pay Codexis annual payments which amount to an additional $8 million in aggregate.
We are actively collaborating with new and existing customers in the pharmaceutical and food industries. We believe that we can utilize our current products and services, and develop new products and services, to increase our revenues and gross margins in future periods.
38


We have historically experienced negative cash flows from operations as we continue to invest in key technology development projects and improvements to our CodeEvolver® protein engineering technology platform and expand our business development and collaboration with new customers. Our cash flows from operations will continue to be affected principally by sales from licensing our technology to major pharmaceutical companies, product sales and product gross margins, and collaborative research and development services provided to customers, as well as our headcount costs, primarily in research and development. Our primary source of cash flows from operating activities is cash receipts from our customers for purchases of products, collaborative research and development services, and licensing our technology to major pharmaceutical companies. Our largest uses of cash from operating activities are for employee-related expenditures, rent payments, inventory purchases to support our product sales and non-payroll research and development costs
In December 2020, we completed an underwritten public offering of approximately 4,928,572 shares of our common stock, par value $0.0001 per share, at a public offering price of $17.50 per share. The net proceeds to us were approximately $80.8 million after deducting offering costs and the underwriting discounts and commissions and other offering expenses of $5.5 million.
In June 30, 2017, we entered into the Credit Facility with Western Alliance Bank which consists of term debt for loans that allow us to borrow up to $10.0 million, and under a revolving facility that allows us to borrow up to $5.0 million with a certain eligible accounts receivable borrowing base of 80% of eligible accounts receivable. In September 2020, we entered into an Eighth Amendment to the Credit Facility whereby we may draw on the Term Debt and the Revolving Line of Credit at any time prior to October 1, 2021 and October 1, 2024, respectively, subject to customary conditions for funding including, among others, that no event of default exists. Draws on the Credit Facility are secured by a lien on substantially all of our personal property other than our intellectual property. On October 1, 2024 loans drawn under the Term Debt mature and the Revolving Line of Credit terminate. No amounts were drawn under the credit facility as of March 31, 2021 and December 31, 2020. At March 31, 2021 we were in compliance with the covenants for the Credit Facility. The Credit Facility requires us to maintain compliance with certain financial covenants including attainment of certain lender-approved projections or maintenance of certain minimum cash levels. Restrictive covenants in the Credit Facility restrict the payment of dividends or other distributions. For additional information about our contractual obligations, see Note 10, "Commitments and Contingencies" in the Notes to Unaudited Condensed Consolidated Financial Statements included in this Quarterly Report on Form 10-Q.
In October 2017, we entered into the Nestlé License Agreement with Nestlé Health Science. Pursuant to the Nestlé License Agreement, Nestlé Health Science paid us an upfront cash payment and milestone payments after dosing the first subjects in a first-in-human Phase 1a dose-escalation trial with CDX-6114 and achievement of a formulation relating to CDX-6114. In January 2019, we received notice from the FDA that it had completed its review of our IND for CDX-6114 and concluded that we may proceed with the proposed Phase 1b multiple ascending dose study in healthy volunteers in the United States. In February 2019, Nestlé Health Science exercised its option to obtain an exclusive, worldwide, royalty-bearing, sub-licensable license for the global development and commercialization of CDX-6114 for the management of PKU. Upon exercising its option, Nestlé Health Science made an option payment and assumed all responsibilities for future clinical development and commercialization of CDX-6114, with the exception of the completion of an extension study, CDX-6114-004, which was substantially completed in the fourth quarter of 2019. Other potential payments from Nestlé Health Science to us under the Nestlé License Agreement include (i) development and approval milestones of up to $85.0 million, (ii) sales-based milestones of up to $250.0 million in the aggregate, which aggregate amount is achievable if net sales exceed $1.0 billion in a single year, and (iii) tiered royalties, at percentages ranging from the middle single digits to low double-digits, of net sales of Product.
As of March 31, 2021, we had cash and cash equivalents of $139.7 million and $15.0 million available to borrow under our Credit Facility. Our liquidity is dependent upon our cash and cash equivalents, cash flows provided by operating activities and the continued availability of borrowings under our Credit Facility.
We believe that, based on our current level of operations, our existing cash and cash equivalents will provide adequate funds for ongoing operations, planned capital expenditures and working capital requirements for at least the next 12 months.
However, we may need additional capital if our current plans and assumptions change. In addition, we may choose to seek other sources of capital even if we believe we have generated sufficient cash flows to support our operating needs. Our need for additional capital will depend on many factors, including the financial success of our business, the spending required to develop and commercialize new and existing products, the effect of any acquisitions of other businesses, technologies or facilities that we may make or develop in the future, our spending on new market opportunities, and the potential costs for the filing, prosecution, enforcement and defense of patent claims, if necessary. If our capital resources are insufficient to meet our capital requirements, and we are unable to enter into or maintain collaborations with partners that are able or willing to fund our development efforts or commercialize any products that we develop or enable, we will have to raise additional funds to continue the development of our technology and products and complete the commercialization of products, if any, resulting from our technologies. If future financings involve the issuance of equity securities, our existing stockholders would suffer
39


dilution. If we raise debt financing or enter into credit facilities, we may be subject to restrictive covenants that limit our ability to conduct our business. We may not be able to raise sufficient additional funds on terms that are favorable to us, if at all. If we fail to raise sufficient funds and fail to generate sufficient revenues to achieve planned gross margins and to control operating costs, our ability to fund our operations, take advantage of strategic opportunities, develop products or technologies, or otherwise respond to competitive pressures could be significantly limited. If this happens, we may be forced to delay or terminate research or development programs or the commercialization of products resulting from our technologies, curtail or cease operations or obtain funds through collaborative and licensing arrangements that may require us to relinquish commercial rights, or grant licenses on terms that are not favorable to us. If adequate funds are not available, we will not be able to successfully execute our business plan or continue our business.
Cash Flows
The following is a summary of cash flows for three months ended March 31, 2021 and 2020 (in thousands):
 Three months ended March 31,
20212020
Net cash used in operating activities$(6,440)$(1,425)
Net cash used in investing activities(2,533)(761)
Net cash provided by (used in) financing activities17 (1,019)
Net decrease in cash, cash equivalents and restricted cash$(8,956)$(3,205)
Cash Flows from Operating Activities
Cash used in operating activities was $6.4 million net for the three months ended March 31, 2021, which resulted from a net loss of $9.1 million for the three months ended March 31, 2021 adjusted for non-cash charges for depreciation of $0.7 million, ROU lease asset amortization expense of $0.6 million, stock-based compensation of $2.7 million, partially offset by equity securities earned from research and development activities of $0.1 million. Additional cash used by changes in operating assets and liabilities was $1.2 million. Changes in operating assets and liabilities included a decrease of $0.6 million in other long-term liabilities, a decrease of $1.7 million in accrued compensation and other accrued liabilities, a decrease of $0.3 million in deferred revenue, partially offset by a decrease of $1.1 million in financial assets and an increase of $0.4 million in accounts payable.
Cash used in operating activities was $1.4 million net for the three months ended March 31, 2020, which resulted from a net loss of $7.7 million for the three months ended March 31, 2020 adjusted for non-cash charges for depreciation of $0.4 million, ROU lease asset amortization expense of $0.7 million and stock-based compensation of $2.2 million. Additional cash used by changes in operating assets and liabilities was $2.9 million. Changes in operating assets and liabilities included an increase of $6.5 million in deferred revenue and $3.1 million in other accrued liabilities, partially offset by a $3.9 million increase in unbilled receivables and a $1.9 million decrease accrued compensation.
Cash Flows from Investing Activities
Cash used in investing activities was $2.5 million for the three months ended March 31, 2021 and 2020. Cash used in investing activities for the three months ended March 31, 2021 and 2020, was primarily attributable to $2.6 million for purchases of property and equipment.
Cash Flows from Financing Activities
Cash used in financing activities was nominal for the three months ended March 31, 2021. Cash used in financing included $1.2 million for taxes paid related to net share settlement of equity awards offset by $1.2 million of proceeds from exercises of stock options.
Cash used in financing activities was $1.0 million for the three months ended March 31, 2020 and primarily included taxes paid related to net share settlement of equity awards.
40


Credit Facility
In June 2017, we entered into the Credit Facility financing arrangement with Western Alliance Bank consisting of term loans (“Term Debt”) up to $10.0 million, and advances (“Advances”) under a revolving line of credit (“Revolving Line of Credit”) up to $5.0 million with an accounts receivable borrowing base of 80% of eligible accounts receivable. As of March 31, 2021, we have not drawn from the Credit Facility. For additional information about our credit facility, see Note 10, "Commitments and Contingencies" in the Notes to Unaudited Condensed Consolidated Financial Statements included in this Quarterly Report on Form 10-Q.
Material Cash Requirements
The following table summarizes our material cash requirements as of March 31, 2021 (in thousands): 

Payments due by period
TotalLess than 1 year1 to 3 years4 to 5 yearsMore than 5 years
Operating leases obligations (1)$30,251 $4,144 $9,058 $9,666 $7,383 
Operating leases obligations (2)31,723 276 5,939 6,252 19,256 
Total$61,974 $4,420 $14,997 $15,918 $26,639 

(1) Represents future minimum lease payments under non-cancellable operating leases in effect as of March 31, 2021 for our facilities in Redwood City, California. The minimum lease payments above do not include common area maintenance charges or real estate taxes. In February 2019, we have entered into an Eighth Amendment to the Lease (the “Eighth Amendment”) with MetLife for our facilities, extending the lease terms from May 2027 to May 2029.
(2) Represents future minimum lease payments under non-cancellable operating lease entered into in the first quarter of 2021 for facilities in San Carlos, California. The estimated minimum lease payments above do not include common area maintenance charges or real estate taxes.
For additional information see Note 10, “Commitments and Contingencies” in the Notes to Unaudited Condensed Consolidated Financial Statements included in this Quarterly Report on Form 10-Q.

Other Material Cash Requirements
We have other material cash requirements related to supply and service arrangements entered in the normal course of business. For additional information about other material cash requirements, see Note 10, "Commitments and Contingencies" in the Notes to Unaudited Condensed Consolidated Financial Statements included in this Quarterly Report on Form 10-Q. Future minimum payments reflect amounts those obligations are expected to have on our liquidity and cash flows in future period and include obligations subject to risk of cancellation by us (in thousands):

Other Material Cash Requirements by Agreement TypeAgreement DateFuture Minimum Payment
Manufacture and supply agreement with expected future payment date of December 2022April 2016$55 
Development and manufacturing services agreementsSeptember 20192,374 
Total other commitments$2,429 

We are contingently committed to an aggregate $2.7 million of potential future research and development milestone payments to third parties for patents, licensing and development programs achieved in clinical application and the regulatory approval process. Payments generally are due and payable only upon achievement of certain developmental and regulatory milestones for which the specific timing cannot be predicted. Certain agreements also provide for sales-based milestones aggregating to $0.6 million that we are contingently obligated to pay to upon achievement of certain sales levels in addition to royalties.
We do not utilize special-purpose financing vehicles or have undisclosed off-balance sheet arrangements.

41


Critical Accounting Policies and Estimates
The preparation financial statements in conformity with generally accepted accounting principles requires management to make judgments, estimates and assumptions in the preparation of our consolidated financial statements and accompanying notes. Actual results could differ from those estimates. There have been no material changes to our critical accounting policies or estimates during the three months ended March 31, 2021 from those discussed in our Annual Report on Form 10-K for the year ended December 31, 2020, filed with the SEC on March 1, 2021.
42



ITEM 3.QUANTITATIVE AND QUALITATIVE DISCLOSURES ABOUT MARKET RISK

Market Risk Management
Our cash flows and earnings are subject to fluctuations due to changes in foreign currency exchange rates, interest rates and other factors. These market risk exposures are disclosed in Part II, Item 7A of our Annual Report on Form 10-K for the year ended December 31, 2020, filed with the SEC on March 1, 2021.
Interest Rate Sensitivity
Our unrestricted cash and cash equivalents total $139.7 million at March 31, 2021. We primarily invest these amounts in money market funds which are held for working capital purposes. We do not enter into investments for trading or speculative purposes. As of March 31, 2021, the effect of a hypothetical 10% decrease in market interest rates would have an immaterial impact on a potential loss in future interest income and cash flows.
In June 2017, we entered into a Credit Facility with Western Alliance Bank consisting of term loans up to $10.0 million, and advances under a revolving line of credit up to $5.0 million. Term loans made under the Term Debt bear interest at variable rate through maturity at the greater of (i) 3.75% or (ii) the sum of (A) Index Rate (prime rate published in the Money Rates section of the Western Edition of The Wall Street Journal plus (B) 0.50%. Advances made under the Revolving Line of Credit bear interest at a variable annual rate equal to the greater of (i) 4.25% or (ii) the sum of (A) the prime rate plus (B) 1.00%. Increases in these variable interest rates will increase our future interest expense and decrease our results of operations and cash flows. No amounts were drawn under the Credit Facility as of March 31, 2021. Our exposure to interest rates risk relates to our 2017 Credit Facility with variable interest rates, where an increase in interest rates may result in higher borrowing costs. Since we have no outstanding borrowings under our 2017 Credit Facility as of March 31, 2021, the effect of a hypothetical 10% change in interest rates would not have any impact on our interest expense.
Foreign Currency Risk
Our results of operations and cash flows are subject to fluctuations due to changes in foreign currency exchange rates. Although substantially all of our sales are denominated in United States dollars, future fluctuations in the value of the USD may affect the price competitiveness of our products outside the United States. The impact of changes in foreign currency exchange rates on our operations and cash flows may be difficult or impossible to quantify.
Investment in Non-Marketable Debt and Equity Securities
We own investments in non-marketable available-for-sale debt security and non-marketable equity securities without readily determinable fair values. To analyze the fair value measurement of these debt securities, we perform a qualitative analysis using significant unobservable inputs. Significant changes to the unobservable inputs may result in a significantly higher or lower fair value estimate.
We may value these equity securities based on significant recent arms-length equity transactions with sophisticated non-strategic unrelated investors, providing the terms of these security transactions are substantially similar to the security transactions terms between the investors and us. The impact of the difference in transaction terms on the market value of the portfolio company may be difficult or impossible to quantify.
43



ITEM 4.CONTROLS AND PROCEDURES

Evaluation of Disclosure Controls and Procedures
We maintain disclosure controls and procedures and internal controls that are designed to provide reasonable assurance that information required to be disclosed in our Exchange Act reports is recorded, processed, summarized, and reported within the time periods specified in the SEC's rules and forms and that such information is accumulated and communicated to our management, including our principal executive officer and our principal financial and accounting officer, as appropriate, to allow timely decisions regarding required disclosure.
Our management, including our principal executive officer and our principal financial and accounting officer, evaluated the effectiveness of our disclosure controls and procedures as defined by Rules 13a-15(e) and 15d-15(e) of the Exchange Act. Based on this review, our principal executive officer and our principal financial and accounting officer concluded that these disclosure controls and procedures were effective as of March 31, 2021 at the reasonable assurance level.
Changes in Internal Control over Financial Reporting
There were no changes in our internal control over financial reporting identified in connection with the evaluation required by paragraph (d) of Exchange Act Rules 13a-15 or 15d-15 that occurred during our last fiscal quarter that have materially affected, or are reasonably likely to materially affect, our internal control over financial reporting. There were no significant changes to our internal control over financial reporting due to the adoption of new standards.
Inherent Limitations on Effectiveness of Controls
In designing and evaluating the disclosure controls and procedures, management recognizes that any controls and procedures, even if determined effective and no matter how well designed and operated, can provide only reasonable assurance of achieving the desired control objectives to prevent or detect misstatements. In addition, the design of disclosure controls and procedures must reflect the fact that there are resource constraints and that management is required to apply judgment in evaluating the benefits of possible controls and procedures relative to their costs. Also, projections of any evaluation of effectiveness to future periods are subject to the risk that controls may become inadequate because of changes in conditions, or that the degree of compliance with the policies or procedures may deteriorate.

44


PART II. OTHER INFORMATION

ITEM 1.
LEGAL PROCEEDINGS

We are not currently a party to any material pending litigation or other material legal proceedings.

ITEM 1A.RISK FACTORS

We have included in Part I, Item 1A of our Annual Report on Form 10-K for the year ended December 31, 2020, a description of certain risks and uncertainties that could affect our business, future performance or financial condition (the “Risk Factors"). During the three months ended March 31, 2021, there were no material changes from the disclosure provided in the Form 10-K for the year ended December 31, 2020 with respect to the Risk Factors. Investors should consider the Risk Factors prior to making an investment decision with respect to our stock.


ITEM 2.UNREGISTERED SALES OF EQUITY SECURITIES AND USE OF PROCEEDS

None.

ITEM 3.
DEFAULTS UPON SENIOR SECURITIES

None.

ITEM 4.MINE SAFETY DISCLOSURES

Not applicable.

ITEM 5.OTHER INFORMATION

Not applicable.

45



ITEM 6.EXHIBITS

3.1
3.2
3.3
4.1Reference is made to Exhibits 3.1 through 3.3.
10.1*
31.1
31.2
32.1
101 
The following materials from the Company's Quarterly Report on Form 10-Q for the quarter ended March 31, 2021, formatted in Inline Extensible Business Reporting Language (iXBRL) includes: (i) Unaudited Condensed Consolidated Balance Sheets at March 31, 2021 and December 31, 2020 (ii) Unaudited Condensed Consolidated Statements of Operations for the Three Months Ended March 31, 2021 and 2020, (iii) Unaudited Condensed Consolidated Statements of Stockholders' Equity for the Three Months Ended March 31, 2021 and 2020, (iv) Unaudited Condensed Consolidated Statements of Cash Flows for the Three Months Ended March 31, 2021 and 2020 and (v) Notes to Unaudited Condensed Consolidated Financial Statements.
101.SCHInline XBRL Taxonomy Extension Schema Document
101.CALInline XBRL Taxonomy Extension Calculation Linkbase Document
101.DEFInline XBRL Taxonomy Extension Definition Linkbase Document
101.LABInline XBRL Taxonomy Extension Label Linkbase Document
101.PREInline XBRL Taxonomy Extension Presentation Linkbase Document
104
The cover page from the Company’s Quarterly Report on Form 10-Q for the quarter ended March 31, 2021, formatted in Inline XBRL and contained in Exhibit 101.
*Portions of the exhibit, marked by brackets, have been omitted because the omitted information is (i) not material and (ii) would be competitively harmful if publicly disclosed.

46


SIGNATURES
Pursuant to the requirements of the Securities Exchange Act of 1934, the Registrant has duly caused this report to be signed on its behalf by the undersigned, thereunto duly authorized.
Codexis, Inc.
Date:May 7, 2021By:/s/ John J. Nicols
John J. Nicols
President and Chief Executive Officer
(principal executive officer)
Date:May 7, 2021By:/s/ Ross Taylor
Ross Taylor
Senior Vice President and Chief Financial Officer
(principal financial and accounting officer)

47
EX-10.1 2 exhibit101codexisaresancar.htm EX-10.1 Document
[***] Certain information in this document has been excluded pursuant to Regulation S-K, Item 601(b)(10). Such excluded information is not material and would likely cause competitive harm to the registrant if publicly disclosed.


LEASE AGREEMENT
THIS LEASE AGREEMENT (this “Lease”) is made this 29th day of January, 2021, between ARE-SAN FRANCISCO NO. 63, LLC, a Delaware limited liability company (“Landlord”), and CODEXIS, INC., a Delaware corporation (“Tenant”).
Building:    That certain 6-story building to be known as 825 Industrial Road, San Carlos, California.
Premises:    That portion of the Building containing approximately 36,593 rentable square feet, consisting of (i) Suite 100A located on the ground floor of the Building, containing approximately 18,817 rentable square feet and (ii) Suite 200B located on the second floor of the Building, containing approximately 17,776 rentable square feet, as shown on Exhibit A.
Project:    The real property on which the Building in which the Premises are located, together with all improvements thereon and appurtenances thereto as described on Exhibit B.
Base Rent:    $5.68 per rentable square foot of the Premises per month, subject to adjustment pursuant to Section 4 hereof.
Rentable Area of Premises: 36,593 sq. ft.
Rentable Area of Building: 277,056 sq. ft.
Rentable Area of Project: 524,437 sq. ft.
Tenant’s Share of Operating Expenses of Building: 13.21%
Building’s Share of Project: 52.83% sq. ft.
Security Deposit: $415,696.48
Target Commencement Date: November 1, 2021, provided that in the event the permit package for the Tenant Improvements is not completed by January 15, 2021, the Target Commencement Date shall be extended one day for each day after January 15, 2021 until such permit package is completed.
Rent Adjustment Percentage: 3%
Base Term:    Beginning on the Commencement Date and ending 120 months from the first day of the first full month after the Commencement Date (as defined in Section 2) hereof. For clarity, if the Commencement Date occurs on the first day of a month, the expiration of the Base Term shall be measured from that date. If the Commencement Date occurs on a day other than the first day of a month, the expiration of the Base Term shall be measured from the first day of the following month.
Permitted Use:    Research and development laboratory, office and other related uses consistent with the character of the Project and otherwise in compliance with the provisions of Section 7 hereof.
739171641.8                        image_01.jpg

Net Multi-Tenant Laboratory    825 Industrial/Suites 100A & 200B/Codexis - Page 2
Address for Rent Payment:    Landlord’s Notice Address:
P.O. Box 975383    26 North Euclid Avenue
Dallas, TX 75397-5383    Pasadena, CA 91101
    Attention: Corporate Secretary
Tenant’s Notice Address:
200 Penobscot Drive
Redwood City, California 94063
Attention: Legal Department
The following Exhibits and Addenda are attached hereto and incorporated herein by this reference:
[X] EXHIBIT A - PREMISES DESCRIPTION    [X] EXHIBIT B - DESCRIPTION OF PROJECT
[X] EXHIBIT C - WORK LETTER    [X] EXHIBIT D - COMMENCEMENT DATE
[X] EXHIBIT E - RULES AND REGULATIONS    [X] EXHIBIT F - TENANT’S PERSONAL PROPERTY
[X] EXHIBIT G - ORDER
1.Lease of Premises. Upon and subject to all of the terms and conditions hereof, Landlord hereby leases the Premises to Tenant and Tenant hereby leases the Premises from Landlord. The portions of the Project which are for the non-exclusive use of tenants of the Project are collectively referred to herein as the “Common Areas.” Landlord reserves the right to modify Common Areas, provided that such modifications do not materially adversely affect Tenant’s access to or use of the Premises for the Permitted Use. From and after the Commencement Date through the expiration of the Term, Tenant shall have access to the Building and the Premises 24 hours a day, 7 days a week, 365 days per year, except in the case of emergencies, as the result of Legal Requirements, the performance by Landlord of any installation, maintenance or repairs, or any other temporary interruptions, and otherwise subject to the terms of this Lease.
2.Delivery; Acceptance of Premises; Commencement Date. Landlord shall use reasonable efforts to deliver the Premises to Tenant on or before the Target Commencement Date, with the Tenant Improvements in the Premises Substantially Completed (“Delivery” or “Deliver”). If Landlord fails to timely Deliver the Premises, Landlord shall not be liable to Tenant for any loss or damage resulting therefrom, and this Lease shall not be void or voidable except as provided herein. Notwithstanding anything to the contrary contained herein, if Landlord fails to Deliver the Premises to Tenant on or before the date that is 90 days after the Target Commencement Date (as such date may be extended for Force Majeure (as defined in Section 34) and Tenant Delays, the “Abatement Date”), then, commencing immediately following the Abatement Period (as defined below), Base Rent shall be abated 1 day for each day from and including the Abatement Date (as such date may be extended for Force Majeure and Tenant Delays) that Landlord fails to Deliver the Premises to Tenant. If Landlord does not Deliver the Premises within 150 days of the Target Commencement Date for any reason other than Force Majeure delays or Tenant Delays, this Lease may be terminated by Tenant by written notice to Landlord, and if so terminated by Tenant: (a) the Security Deposit, or any balance thereof (i.e., after deducting therefrom all amounts to which Landlord is entitled under the provisions of this Lease), shall be returned to Tenant, and (b) neither Landlord nor Tenant shall have any further rights, duties or obligations under this Lease, except with respect to provisions which expressly survive termination of this Lease. As used herein, the terms “Tenant Improvements,” “Tenant Delays” and “Substantially Completed” shall have the meanings set forth for such terms in the Work Letter. If Tenant does not elect to void this Lease within 10 business days of the lapse of such 150 day period, such right to void this Lease shall be waived and this Lease shall remain in full force and effect.
Notwithstanding the foregoing, Landlord and Tenant agree that if any Governmental Authority having jurisdiction of the Project, as a result of the COVID-19 outbreak in the United States declares or implements any order or mandate that restricts construction activities in San Mateo county (any such order or mandate, a “Government Mandate”), then, to the extent such Government Mandate precludes
739171641.8                        image_01.jpg

Net Multi-Tenant Laboratory    825 Industrial/Suites 100A & 200B/Codexis - Page 3
construction of Landlord’s Work, the Target Commencement Date shall be delayed 1 day for each day that such a Government Mandate remains in effect and continues to preclude such construction of Landlord’s Work.
Landlord and Tenant further acknowledge and agree that (i) as of the date of this Lease, the City of San Carlos (the “City”) is routinely taking longer to issue the permits and approvals (collectively, “Permits”) required for the design and construction of Landlord’s Work than the timeframes contemplated by Landlord in the development of the schedule for the completion of Landlord’s Work as reflected in the Schedule attached to the Work Letter as Schedule 3 (the “Standard Issuance Period”), and (ii) to the extent the issuance of any Permits required for the design and/or construction of Landlord’s Work is delayed beyond the Standard Issuance Period (except for delays due to Landlord’s failure to timely provide the City with information requested from Landlord by the City (except to the extent that such delays arise due to Tenant’s failure to provide Landlord information requested from Tenant by Landlord)), then the Target Commencement Date shall be delayed 1 day for each day following the expiration of the Standard Issuance Period that the City fails to issue any such Permits (through and including the date that such Permits are issued by the City).
The “Commencement Date” shall be the earlier of: (i) the date Landlord Delivers the Premises to Tenant with the Tenant Improvements Substantially Completed; or (ii) the date Landlord would have Delivered the Premises to Tenant with the Tenant Improvements Substantially Completed but for Tenant Delays. The “Rent Commencement Date” shall occur on the date that is 90 days after the Commencement Date. Base Rent shall be abated for the period commencing on the Commencement Date and ending on the day immediately preceding the Rent Commencement Date (the “Abatement Period”). Upon written request of Landlord, Tenant shall execute and deliver a written acknowledgment of the Commencement Date, the Rent Commencement Date and the expiration date of the Term when such are established in the form of the “Acknowledgement of Commencement Date” attached to this Lease as Exhibit D; provided, however, failure to execute and deliver such acknowledgment shall not affect either party’s rights hereunder. The “Term” of this Lease shall be the Base Term, as defined above on the first page of this Lease and the Extension Term which Tenant may elect pursuant to Section 40.
Except as set forth in the Work Letter or as otherwise expressly set forth in this Lease: (i) Tenant shall accept the Premises in their condition as of the Commencement Date; (ii) Landlord shall have no obligation for any defects in the Premises; and (iii) Tenant’s taking possession of the Premises shall be conclusive evidence that Tenant accepts the Premises. Any occupancy of the Premises by Tenant before the Commencement Date shall be subject to all of the terms and conditions of this Lease, excluding the obligation to pay Base Rent and Operating Expenses. Notwithstanding anything to the contrary contained herein, nothing in this paragraph shall limit Landlord’s obligations with respect to the performance of Landlord’s Work (as defined in the Work Letter), Landlord’s obligations under the second paragraph of Section 7 of this Lease, or Landlord’s maintenance and repair obligations under Section 13 of this Lease.
For the period of 365 consecutive days after the Commencement Date, Landlord shall, at its sole cost and expense (which shall not constitute an Operating Expense), be responsible for any repairs that are required to be made to the Building Systems (as defined in Section 13) serving the Premises, unless Tenant or any Tenant Party was responsible for the cause of such repair, in which case Tenant shall pay the cost. Tenant shall have the benefit of any warranties issued to Landlord in connection with Landlord’s Work.
Tenant agrees and acknowledges that, except as otherwise expressly provided in this Lease, neither Landlord nor any agent of Landlord has made any representation or warranty with respect to the condition of all or any portion of the Premises or the Project, and/or the suitability of the Premises or the Project for the conduct of Tenant’s business, and Tenant waives any implied warranty that the Premises or the Project are suitable for the Permitted Use. This Lease constitutes the complete agreement of Landlord and Tenant with respect to the subject matter hereof and supersedes any and all prior representations, inducements, promises, agreements, understandings and negotiations which are not
739171641.8                        image_01.jpg

Net Multi-Tenant Laboratory    825 Industrial/Suites 100A & 200B/Codexis - Page 4
contained herein. Landlord in executing this Lease does so in reliance upon Tenant’s representations, warranties, acknowledgments and agreements contained herein.
3.Rent.
(a)Base Rent. Base Rent for the month in which the Rent Commencement Date occurs and the Security Deposit shall be due and payable on delivery of an executed copy of this Lease to Landlord. Tenant shall pay to Landlord in advance, without demand, abatement, deduction or set-off (except for any abatement, reduction or set-off as may be expressly provided in this Lease), monthly installments of Base Rent on or before the first day of each calendar month during the Term hereof after the Rent Commencement Date, in lawful money of the United States of America, at the office of Landlord for payment of Rent set forth above, or to such other person or at such other place as Landlord may from time to time designate in writing. Payments of Base Rent for any fractional calendar month shall be prorated. The obligation of Tenant to pay Base Rent and other sums to Landlord and the obligations of Landlord under this Lease are independent obligations. Tenant shall have no right at any time to abate, reduce, or set-off any Rent (as defined in Section 5) due hereunder except for any abatement, reduction or set-off as may be expressly provided in this Lease.
(b)Additional Rent. In addition to Base Rent, Tenant agrees to pay to Landlord as additional rent (“Additional Rent”): (i) commencing on the Commencement Date, Tenant’s Share of “Operating Expenses” (as defined in Section 5), and (ii) any and all other amounts Tenant assumes or agrees to pay under the provisions of this Lease, including, without limitation, any and all other sums that may become due by reason of any default of Tenant or failure to comply with the agreements, terms, covenants and conditions of this Lease to be performed by Tenant, after any applicable notice and cure period.
4.Base Rent Adjustments.
(a)Annual Adjustments. Base Rent shall be increased on each annual anniversary of the Commencement Date (or, if the Commencement Date occurs on a date other than the first day of a calendar month, then on each annual anniversary of the first day of the full calendar month immediately following the Commencement Date) (each an “Adjustment Date”) by multiplying the Base Rent payable immediately before such Adjustment Date by the Rent Adjustment Percentage and adding the resulting amount to the Base Rent payable immediately before such Adjustment Date. Base Rent, as so adjusted, shall thereafter be due as provided herein. Base Rent adjustments for any fractional calendar month shall be prorated.
(b)Additional TI Allowance. In addition to the Tenant Improvement Allowance (as defined in the Work Letter), Landlord shall, subject to the terms of the Work Letter, make available to Tenant the Additional Tenant Improvement Allowance (as defined in the Work Letter). Commencing on the Rent Commencement Date and continuing thereafter on the first day of each month during the Base Term, Tenant shall pay the amount necessary to fully amortize the portion of the Additional Tenant Improvement Allowance actually funded by Landlord, if any, in equal monthly payments with interest at a rate of 8% per annum over the Base Term, which interest shall begin to accrue on the date that Landlord first disburses such Additional Tenant Improvement Allowance or any portion(s) thereof (“TI Rent”). TI Rent shall not be subject to increases applicable to Base Rent. Any TI Rent (including applicable interest) remaining unpaid as of the expiration or earlier termination of this Lease shall be paid to Landlord in a lump sum at the expiration or earlier termination of this Lease.
5.Operating Expense Payments. Following the Commencement Date, Landlord shall, prior to the beginning of each calendar year, deliver to Tenant a written estimate of Operating Expenses for each calendar year during the Term (the “Annual Estimate”), which may be revised by Landlord from time to time during such calendar year. Commencing on the Commencement Date and continuing thereafter on the first day of each month during the Term, Tenant shall pay Landlord an amount equal to
739171641.8                        image_01.jpg

Net Multi-Tenant Laboratory    825 Industrial/Suites 100A & 200B/Codexis - Page 5
1/12th of Tenant’s Share of the Annual Estimate. Payments for any fractional calendar month shall be prorated.
The term “Operating Expenses” means all costs and expenses of any kind or description whatsoever incurred or accrued each calendar year by Landlord with respect to the Building (including the Building’s Share of Project of all costs and expenses of any kind or description incurred or accrued by Landlord with respect to the Project which are not specific to the Building) (including, without duplication, (u) Taxes (as defined in Section 9), (v) the cost of upgrades to the Building or Project or enhanced services provided at the Building and/or Project which are intended to promote and protect health and physical well-being (collectively, “Infectious Conditions”), (w) Permitted Capital Improvements (as defined below) amortized over the useful life of such Permitted Capital Improvements as reasonably determined by Landlord taking into account all relevant factors, including the 24x7 operation of the Building, (x) the actual costs and expenses incurred by Landlord (including, without limitation, any subsidies which Landlord may provide in connection with the common area amenities (the “Common Area Amenities”)) of the Common Area Amenities now or hereafter located at the Project, (y) the costs related to any parking structure or parking areas serving the Project and costs for transportation services (including costs associated with Landlord’s operation of or participation in a shuttle service), and (z) the costs of Landlord’s third party property manager (not to exceed 3% of the then-current Base Rent) or, if there is no third party property manager, administration rent in the amount of 3% of the then-current Base Rent (provided that during the Abatement Period, Tenant shall nonetheless be required to pay administration rent each month equal to the amount of the administration rent that Tenant would have been required to pay in the absence of there being an Abatement Period)), excluding only:
(a)the original construction costs of the Project (including the Building) and renovation prior to the Commencement Date and costs of correcting defects in such original construction or renovation;
(b)capital expenditures other than those capital repairs improvements and replacements that: (1) are required in order to comply with Legal Requirements (other than compliance with those Legal Requirements for which Landlord is, at Landlord’s sole cost and expense, responsible for compliance with pursuant the provisions of the first sentence of the second paragraph of Section 7 below); (2) actually reduce Operating Expenses, (3) maintain or improve the utility, efficiency or capacity of the Building, any Building Systems or the Common Areas of the Project, (4) are incurred in connection with repairs that extend the life of any capital items and/or (5) are triggered by Tenant’s particular use of the Premises or Tenant’s Alterations (collectively, “Permitted Capital Improvements”); provided, that, notwithstanding the foregoing with respect to those Permitted Capital Improvements incurred by Landlord which are solely intended to reduce Operating Expenses, Landlord shall be limited to passing through as part of Operating Expenses each year no more than the annual savings reasonably anticipated in connection with such Permitted Capital Improvements;
(c)interest, principal payments of Mortgage (as defined in Section 27) debts of Landlord, financing costs and amortization of funds borrowed by Landlord, whether secured or unsecured, and all payments of base rent (but not taxes or operating expenses) under any ground lease or other underlying lease of all or any portion of the Project;
(d)depreciation of the Project (except for capital improvements, the cost of which are includable in Operating Expenses);
(e)advertising, legal and space planning expenses and leasing commissions and other costs and expenses incurred in procuring and leasing space to tenants for the Project, including any leasing office maintained in the Project, free rent and construction allowances for tenants;
(f)legal and other expenses incurred in the negotiation or enforcement of leases;
739171641.8                        image_01.jpg

Net Multi-Tenant Laboratory    825 Industrial/Suites 100A & 200B/Codexis - Page 6
(g)completing, fixturing, improving, renovating, painting, redecorating or other work, which Landlord pays for or performs for other tenants within their premises, and costs of correcting defects in such work;
(h)costs to be reimbursed by other tenants of the Project or Taxes to be paid directly by Tenant or other tenants of the Project, whether or not actually paid;
(i)salaries, wages, benefits and other compensation paid to (i) personnel of Landlord or its agents or contractors above the position of the person, regardless of title, who has day-to-day management responsibility for the Project or (ii) officers and employees of Landlord or its affiliates who are not assigned in whole or in part to the operation, management, maintenance or repair of the Project; provided, however, that with respect to any such person who does not devote substantially all of his or her employed time to the Project, the salaries, wages, benefits and other compensation of such person shall be prorated to reflect time spent on matters related to operating, managing, maintaining or repairing the Project in comparison to the time spent on matters unrelated to operating, managing, maintaining or repairing the Project;
(j)general organizational, administrative and overhead costs relating to maintaining Landlord’s existence, either as a corporation, partnership, or other entity, including general corporate, legal and accounting expenses;
(k)costs (including reasonable attorneys’ fees and costs of settlement, judgments and payments in lieu thereof) incurred in connection with disputes with tenants, other occupants, or prospective tenants, and costs and expenses, including legal fees, incurred in connection with negotiations or disputes with employees, consultants, management agents, leasing agents, purchasers or mortgagees of the Building;
(l)costs incurred by Landlord due to the violation by Landlord, its employees, agents or contractors or any tenant of the terms and conditions of any lease of space in the Project or any Legal Requirement (as defined in Section 7);
(m)penalties, fines or interest incurred as a result of Landlord’s inability or failure to make payment of Taxes and/or to file any tax or informational returns when due, or from Landlord’s failure to make any payment of Taxes required to be made by Landlord hereunder before delinquency;
(n)overhead and profit increment paid to Landlord or to subsidiaries or affiliates of Landlord for goods and/or services in or to the Project to the extent the same exceeds the costs of such goods and/or services rendered by unaffiliated third parties on a competitive basis;
(o)costs of Landlord’s charitable or political contributions, or of fine art maintained at the Project;
(p)costs in connection with services (including electricity), items or other benefits of a type which are not standard for the Project and which are not available to Tenant without specific charges therefor, but which are provided to another tenant or occupant of the Project, whether or not such other tenant or occupant is specifically charged therefor by Landlord;
(q)costs incurred in the sale or refinancing of the Project;
(r)net income taxes of Landlord or the owner of any interest in the Project, franchise, capital stock, gift, estate or inheritance taxes or any federal, state or local documentary taxes imposed against the Project or any portion thereof or interest therein;
739171641.8                        image_01.jpg

Net Multi-Tenant Laboratory    825 Industrial/Suites 100A & 200B/Codexis - Page 7
(s)costs of repairs or other work necessitated by fire, windstorm or other casualty; provided such costs of repairs or other work shall be paid by the parties in accordance with the provisions of Section 18;
(t)costs or expenses occasioned by condemnation;
(u)costs which are covered by and reimbursed under any contractor, manufacturer or supplier warranty (not including the reasonable, out-of-pocket costs of enforcement of such warranties);
(v)any expenses otherwise includable within Operating Expenses to the extent actually reimbursed by persons other than tenants of the Project under leases for space in the Project;
(w)any reserves (other than reserves for Taxes for the then-current year);
(x)(i) insurance deductibles in excess of deductibles that Tenant can demonstrate are in excess of customary deductible amounts carried by institutional owners of Class A laboratory/office buildings in the San Carlos area and (ii) the cost of any uninsured casualty to the extent Tenant’s Share thereof exceeds $750,000 provided, however, Tenant’s Share of any insurance deductible or uninsured casualty which Landlord is permitted to include as part of Operating Expenses exceeding $100,000 shall be amortized over a period of 10 years (with interest not to exceed 8% per annum); and
(y)any costs incurred to remove, study, test or remediate, or otherwise related to the presence of Hazardous Materials in or about the Building or the Project for which Tenant is not responsible under this Lease.
Within 90 days after the end of each calendar year (or such longer period as may be reasonably required), Landlord shall furnish to Tenant a statement (an “Annual Statement”) showing in reasonable detail: (a) the total and Tenant’s Share of actual Operating Expenses for the previous calendar year, and (b) the total of Tenant’s payments in respect of Operating Expenses for such year. If Tenant’s Share of actual Operating Expenses for such year exceeds Tenant’s payments of Operating Expenses for such year, the excess shall be due and payable by Tenant as Rent within 30 days after delivery of such Annual Statement to Tenant. If Tenant’s payments of Operating Expenses for such year exceed Tenant’s Share of actual Operating Expenses for such year Landlord shall pay the excess to Tenant within 30 days after delivery of such Annual Statement, except that after the expiration, or earlier termination of the Term or if Tenant is delinquent in its obligation to pay Rent, Landlord shall pay the excess to Tenant after deducting all other amounts due Landlord. Landlord’s and Tenant’s obligations to pay any overpayments or deficiencies due pursuant to this paragraph shall survive the expiration or earlier termination of this Lease.
The Annual Statement shall be final and binding upon Tenant unless Tenant, within 120 days after Tenant’s receipt thereof, shall contest any item therein by giving written notice to Landlord, specifying each item contested and the reason therefor. If, during such 120 day period, Tenant reasonably and in good faith questions or contests the accuracy of Landlord’s statement of Tenant’s Share of Operating Expenses, Landlord will provide Tenant with access to Landlord’s books and records relating to the operation of the Project (the “Expense Information”). If after Tenant’s review of such Expense Information, Landlord and Tenant cannot agree upon the amount of Tenant’s Share of Operating Expenses, then Tenant shall have the right to have an independent regionally or nationally recognized public accounting firm selected by Tenant and approved by Landlord (which approval shall not be unreasonably withheld, conditioned or delayed), working pursuant to a fee arrangement other than a contingent fee (at Tenant’s sole cost and expense except as expressly provided below), audit and/or review the Expense Information for the year in question (the “Independent Review”). The results of any such Independent Review shall be binding on Landlord and Tenant. If the Independent Review shows that the payments actually made by Tenant with respect to Operating Expenses for the calendar year in question exceeded Tenant’s Share of Operating Expenses for such calendar year, Landlord shall at
739171641.8                        image_01.jpg

Net Multi-Tenant Laboratory    825 Industrial/Suites 100A & 200B/Codexis - Page 8
Landlord’s option either (i) credit the excess amount to the next succeeding installments of estimated Operating Expenses or (ii) pay the excess to Tenant within 30 days after delivery of such statement, except that after the expiration or earlier termination of this Lease or if Tenant is delinquent in its obligation to pay Rent, Landlord shall pay the excess to Tenant after deducting all other amounts due Landlord. If the Independent Review shows that Tenant’s payments with respect to Operating Expenses for such calendar year were less than Tenant’s Share of Operating Expenses for the calendar year, Tenant shall pay the deficiency to Landlord within 30 days after delivery of such statement. If the Independent Review shows that Tenant has overpaid with respect to Operating Expenses by more than 5% then Landlord shall reimburse Tenant for all costs incurred by Tenant for the Independent Review. Operating Expenses for the calendar years in which Tenant’s obligation to share therein begins and ends shall be prorated. Notwithstanding anything set forth herein to the contrary, if the Project is not at least 95% occupied on average during any year of the Term, Tenant’s Share of Operating Expenses for such year shall be computed as though the Project had been 95% occupied on average during such year.
Tenant’s Share” shall be the percentage set forth on the first page of this Lease as Tenant’s Share as reasonably adjusted by Landlord for changes in the physical size of the Premises or the Project occurring thereafter. Landlord and Tenant hereby stipulate to the rentable square footage of the Premises set forth on page 1 of this Lease for all purposes and the same shall not be subject to re-measurement. Landlord may equitably increase Tenant’s Share for any item of expense or cost reimbursable by Tenant that relates to a repair, replacement, or service that benefits only the Premises or only a portion of the Project that includes the Premises or that varies with occupancy or use. Base Rent, Tenant’s Share of Operating Expenses and all other amounts payable by Tenant to Landlord hereunder are collectively referred to herein as “Rent.”
6.Security Deposit. Tenant shall deposit with Landlord, upon delivery of an executed copy of this Lease to Landlord, a security deposit (the “Security Deposit”) for the performance of all of Tenant’s obligations hereunder in the amount set forth on page 1 of this Lease, which Security Deposit, subject to the immediately following paragraph, shall be in the form of an unconditional and irrevocable letter of credit (the “Letter of Credit”): (i) in form and substance reasonably satisfactory to Landlord, (ii) naming Landlord as beneficiary, (iii) expressly allowing Landlord to draw upon it at any time from time to time by delivering to the issuer notice that Landlord is entitled to draw thereunder, (iv) issued by an FDIC-insured financial institution reasonably satisfactory to Landlord, and (v) redeemable by presentation of a sight draft in the State of California. If Tenant does not provide Landlord with a substitute Letter of Credit complying with all of the requirements hereof at least 10 days before the stated expiration date of any then current Letter of Credit, Landlord shall have the right to draw the full amount of the current Letter of Credit and hold the funds drawn in cash without obligation for interest thereon as the Security Deposit. The Security Deposit shall be held by Landlord as security for the performance of Tenant’s obligations under this Lease. The Security Deposit is not an advance rental deposit or a measure of Landlord’s damages in case of Tenant’s default. Upon each occurrence of a Default (as defined in Section 20), Landlord may use all or any part of the Security Deposit to pay delinquent payments due under this Lease, future rent damages under California Civil Code Section 1951.2, and the cost of any damage, injury, expense or liability caused by such Default, without prejudice to any other remedy provided herein or provided by law. Landlord’s right to use the Security Deposit under this Section 6 includes the right to use the Security Deposit to pay future rent damages following the termination of this Lease pursuant to Section 21(c) below. Upon any use of all or any portion of the Security Deposit, Tenant shall pay Landlord on demand the amount that will restore the Security Deposit to the amount set forth on Page 1 of this Lease. Tenant hereby waives the provisions of any law, now or hereafter in force, including, without limitation, California Civil Code Section 1950.7, which provide that Landlord may claim from a security deposit only those sums reasonably necessary to remedy defaults in the payment of Rent, to repair damage caused by Tenant or to clean the Premises, it being agreed that Landlord may, in addition, claim those sums reasonably necessary to compensate Landlord for any other loss or damage, foreseeable or unforeseeable, caused by the act or omission of Tenant or any officer, employee, agent or invitee of Tenant. Upon bankruptcy or other debtor-creditor proceedings against Tenant, the Security Deposit shall be deemed to be applied first to the payment of Rent and other charges due Landlord for periods prior to
739171641.8                        image_01.jpg

Net Multi-Tenant Laboratory    825 Industrial/Suites 100A & 200B/Codexis - Page 9
the filing of such proceedings. If Tenant shall fully perform every provision of this Lease to be performed by Tenant, the Security Deposit, or any balance thereof (i.e., after deducting therefrom all amounts to which Landlord is entitled under the provisions of this Lease), shall be returned to Tenant (or, at Landlord’s option, to the last assignee of Tenant’s interest hereunder) within 90 days after the expiration or earlier termination of this Lease.
Tenant has advised Landlord that Tenant requires additional time to obtain the Letter of Credit. The parties hereto agree that Tenant shall deposit the sum of $415,696.48 in cash with Landlord as the Security Deposit under the Lease until such time as Tenant delivers to Landlord the Letter of Credit, in a form approved by Landlord, which shall be no later than the date that is 10 days after the date of the Lease. Promptly upon delivery of the approved and effective Letter of Credit to Landlord, Landlord shall return the cash security deposit to Tenant. Tenant’s failure to deliver such Letter of Credit to Landlord pursuant to the terms of this paragraph shall constitute a Default under Section 20 of the Lease.
If Landlord transfers its interest in the Project or this Lease, Landlord shall either (a) transfer any Security Deposit then held by Landlord to a person or entity assuming Landlord’s obligations under this Section 6, or (b) return to Tenant any Security Deposit then held by Landlord and remaining after the deductions permitted herein. Upon such transfer to such transferee or the return of the Security Deposit to Tenant, Landlord shall have no further obligation with respect to the Security Deposit, and Tenant’s right to the return of the Security Deposit shall apply solely against Landlord’s transferee. The Security Deposit is not an advance rental deposit or a measure of Landlord’s damages in case of Tenant’s default. Landlord’s obligation respecting the Security Deposit is that of a debtor, not a trustee, and no interest shall accrue thereon.
If, as of the expiration of the 12th month of the Base Term, Tenant satisfies the requirements listed below (collectively, the “Reduction Requirements”), then the Security Deposit shall be reduced to an amount equal to 1 month’s then applicable monthly Base Rent (the “Reduced Security Deposit”). The Reduction Requirements are: (i) Tenant is not then in default under the Lease, (ii) Tenant has not previously defaulted under the Lease and (iii) either (x) Tenant’s stock shall be listed on either the New York Stock Exchange or the NASDAQ stock market, and Tenant shall have a net worth of at least $300,000,000; or (y) Tenant’s revenues exceed $175,000,000 during the immediately preceding fiscal year, and the amount of Tenant’s Liquid Assets (as defined below) equals or exceeds its anticipated expenses for the shorter of (A) the next ensuing 30 months, or (B) the greater of 12 months or the remaining Term of this Lease assuming the exercise of all options to extend the Term of this Lease, unless such options have been waived or are otherwise no longer exercisable, as such net revenues are certified by a nationally recognized, independent public accounting firm or as demonstrated in annual audited financial statements. For purposes of this provision, “Liquid Assets” means all cash, cash equivalent investments and liquid short term investments. If Tenant provides Landlord with written evidence reasonably satisfactory to Landlord Tenant has met the Reduction Requirements, then Landlord shall return the unapplied portion of the Security Deposit then held by Landlord, less the Reduced Security Deposit, to Tenant within 60 days of Tenant’s delivery of such written evidence. If Landlord returns to Tenant any portion of the Security Deposit in accordance with this Section, then from and after the date such monies are returned to Tenant, the “Security Deposit” shall be deemed to be the Reduced Security Deposit for all purposes of this Lease.
    The Reduced Security Deposit shall be increased in accordance with the terms of this Section if (i) Tenant is in Default hereunder, or (ii) Tenant fails at any time after reduction of the Security Deposit to continue to meet the Reduction Requirements. Landlord shall have the right (not to be exercised more than 2 times per calendar year) to request written evidence from Tenant that Tenant continues to meet the Reduction Requirements. If Tenant is in Default under this Lease or fails to continue to meet the Reduction Requirements, the Security Deposit shall be increased to an amount equal to 2 times the then applicable monthly Base Rent. Such increased Security Deposit shall be paid to Landlord within 10 days of Landlord’s written demand, in the case of Tenant’s Default under this Lease, or within 10 days of Landlord’s written demand, in the case of Tenant’s failure to meet the Reduction
739171641.8                        image_01.jpg

Net Multi-Tenant Laboratory    825 Industrial/Suites 100A & 200B/Codexis - Page 10
Requirements. If Tenant is required to increase the Reduced Security Deposit in accordance with this Section, then from and after the date such monies are deposited with Landlord, the “Security Deposit” shall be deemed to be the amount then held by Landlord hereunder.
7.Use. The Premises shall be used solely for the Permitted Use set forth in the basic lease provisions on page 1 of this Lease, and in compliance with all laws, orders, judgments, ordinances, regulations, codes, directives, permits, licenses, covenants and restrictions now or hereafter applicable to the Premises, and to the use and occupancy thereof, including, without limitation, the Americans With Disabilities Act, 42 U.S.C. § 12101, et seq. (together with the regulations promulgated pursuant thereto, “ADA”) (collectively, “Legal Requirements” and each, a “Legal Requirement”). Tenant shall, upon 7 days’ written notice from Landlord, discontinue any use of the Premises which is declared by any Governmental Authority (as defined in Section 9) having jurisdiction to be a violation of a Legal Requirement. Tenant will not use or permit the Premises to be used for any purpose or in any manner that would void Tenant’s or Landlord’s insurance, increase the insurance risk, or cause the disallowance of any sprinkler or other credits. The Permitted Use as defined in this Lease will not result in the voidance of or an increased insurance risk or cause the disallowance of any sprinkler or other credits with respect to the insurance currently being maintained by Landlord. Tenant shall not permit any part of the Premises to be used as a “place of public accommodation”, as defined in the ADA or any similar legal requirement. Tenant shall reimburse Landlord promptly upon written demand for any additional premium charged for any such insurance policy by reason of Tenant’s failure to comply with the provisions of this Section or otherwise caused by Tenant’s use and/or occupancy of the Premises. Tenant will use the Premises in a careful, safe and proper manner and will not commit or permit waste, overload the floor or structure of the Premises, subject the Premises to use that would damage the Premises or obstruct or interfere with the rights of Landlord or other tenants or occupants of the Project, including conducting or giving notice of any auction, liquidation, or going out of business sale on the Premises, or using or allowing the Premises to be used for any unlawful purpose. Tenant shall cause any equipment or machinery to be installed in the Premises so as to reasonably prevent sounds or vibrations from the Premises from extending into Common Areas, or other space in the Project. Tenant shall not place any machinery or equipment which would overload the floor in or upon the Premises or transport or move such items through the Common Areas of the Project or in the Project elevators without the prior written consent of Landlord, which consent shall not be unreasonably withheld, conditioned or delayed. Except as may be provided under the Work Letter, Tenant shall not, without the prior written consent of Landlord (which consent shall not be unreasonably withheld, conditioned or delayed), use the Premises in any manner which will require ventilation, air exchange, heating, gas, steam, electricity or water beyond the existing capacity of the Project as proportionately allocated to the Premises based upon Tenant’s Share as usually furnished for the Permitted Use.
Landlord shall (a) subject to the terms of the Work Letter, be responsible for the compliance of the Premises with Legal Requirements as of the Commencement Date, and, (b) at no cost or expense to Tenant, be responsible for the compliance of the Common Areas of the Project with Legal Requirements as of the Commencement Date. Following the Commencement Date, Landlord shall, as an Operating Expense (to the extent such Legal Requirement is generally applicable to similar buildings in the area in which the Project is located) or at Tenant’s expense (to the extent such Legal Requirement is triggered by reason of Tenant’s, as compared to other tenants of the Project, particular use of the Premises or Tenant’s Alterations) make any alterations or modifications to the Common Areas or the exterior of the Building that are required by Legal Requirements. Except as provided in the 2 immediately preceding sentences, Tenant, at its sole expense, shall make any alterations or modifications to the interior or the exterior of the Premises or the Project that are required by Legal Requirements (including, without limitation, compliance of the Premises with the ADA) related to Tenant’s particular use of the Premises. Notwithstanding any other provision herein to the contrary, Tenant shall be responsible for any and all demands, claims, liabilities, losses, costs, expenses, actions, causes of action, damages or judgments, and all reasonable expenses incurred in investigating or resisting the same (including, without limitation, reasonable attorneys’ fees, charges and disbursements and costs of suit) (collectively, “Claims”) arising out of or in connection with Legal Requirements related to Tenant’s particular use of the Premises or Tenant’s
739171641.8                        image_01.jpg

Net Multi-Tenant Laboratory    825 Industrial/Suites 100A & 200B/Codexis - Page 11
Alterations, and Tenant shall indemnify, defend, hold and save Landlord harmless from and against any and all Claims arising out of or in connection with any failure of the Premises to comply with any Legal Requirement related to Tenant’s particular use of the Premises or Tenant’s Alterations.
Tenant acknowledges that Landlord may, but shall not be obligated to, seek to obtain Leadership in Energy and Environmental Design (LEED), WELL Building Standard, or other similar “green” certification with respect to the Project and/or the Premises, and Tenant agrees, at no material cost to Tenant, to reasonably cooperate with Landlord, and to provide such information and/or documentation as Landlord may reasonably request, in connection therewith.
8.Holding Over. If, with Landlord’s express written consent, Tenant retains possession of the Premises after the termination of the Term, (i) unless otherwise agreed in such written consent, such possession shall be subject to immediate termination by Landlord at any time, (ii) all of the other terms and provisions of this Lease (including, without limitation, the adjustment of Base Rent pursuant to Section 4 hereof) shall remain in full force and effect (excluding any expansion or renewal option or other similar right or option) during such holdover period, (iii) Tenant shall continue to pay Base Rent in the amount payable upon the date of the expiration or earlier termination of this Lease or such other amount as may be agreed upon by Landlord and Tenant in such written consent, and (iv) all other payments shall continue under the terms of this Lease. If Tenant remains in possession of the Premises after the expiration or earlier termination of the Term without the express written consent of Landlord, (A) Tenant shall become a tenant at sufferance upon the terms of this Lease except that the monthly rental shall be equal to 150% of Base Rent in effect during the last 30 days of the Term, plus Operating Expenses and all other amounts due under this Lease, and (B) Tenant shall be responsible for all damages suffered by Landlord resulting from or occasioned by Tenant’s holding over, including consequential damages; provided, however, that if Tenant delivers a written inquiry to Landlord within 30 days prior to the expiration or earlier termination of the Term, Landlord will notify Tenant whether the potential exists for consequential damages. No holding over by Tenant, whether with or without consent of Landlord, shall operate to extend this Lease except as otherwise expressly provided, and this Section 8 shall not be construed as consent for Tenant to retain possession of the Premises. Acceptance by Landlord of Rent after the expiration of the Term or earlier termination of this Lease shall not result in a renewal or reinstatement of this Lease.
9.Taxes. Landlord shall pay, as part of Operating Expenses, all taxes, levies, fees, assessments and governmental charges of any kind, existing as of the Commencement Date or thereafter enacted (collectively referred to as “Taxes”), imposed by any federal, state, regional, municipal, local or other governmental authority or agency, including, without limitation, quasi-public agencies (collectively, “Governmental Authority”) during the Term, including, without limitation, all Taxes: (i) imposed on or measured by or based, in whole or in part, on rent payable to (or gross receipts received by) Landlord under this Lease and/or from the rental by Landlord of the Project or any portion thereof, or (ii) based on the square footage, assessed value or other measure or evaluation of any kind of the Premises or the Project, or (iii) assessed or imposed by or on the operation or maintenance of any portion of the Premises or the Project, including parking, or (iv) assessed or imposed by, or at the direction of, or resulting from Legal Requirements, or interpretations thereof, promulgated by any Governmental Authority, or (v) imposed as a license or other fee, charge, tax, or assessment on Landlord’s business or occupation of leasing space in the Project. Landlord may contest by appropriate legal proceedings the amount, validity, or application of any Taxes or liens securing Taxes. Notwithstanding anything to the contrary herein, Landlord shall only charge Tenant for assessments as if those assessments were paid by Landlord over the longest possible term which Landlord is permitted to pay for the applicable assessments without additional charge other than interest, if any, provided under the terms of the underlying assessments. Taxes shall not include any net income taxes imposed on Landlord except to the extent such net income taxes are in substitution for any Taxes payable hereunder. If any such Tax is levied or assessed directly against Tenant, then Tenant shall be responsible for and shall pay the same at such times and in such manner as the taxing authority shall require. Tenant shall pay, prior to delinquency, any and all Taxes levied or assessed against any personal property or trade fixtures placed
739171641.8                        image_01.jpg

Net Multi-Tenant Laboratory    825 Industrial/Suites 100A & 200B/Codexis - Page 12
by Tenant in the Premises, whether levied or assessed against Landlord or Tenant. If any Taxes on Tenant’s personal property or trade fixtures are levied against Landlord or Landlord’s property, or if the assessed valuation of the Project is increased by a value attributable to improvements in or alterations to the Premises, whether owned by Landlord or Tenant and whether or not affixed to the real property so as to become a part thereof, higher than the base valuation on which Landlord from time-to-time allocates Taxes to all tenants in the Project, Landlord shall have the right, but not the obligation, to pay such Taxes. Landlord’s determination of any excess assessed valuation shall be binding and conclusive, absent manifest error. The amount of any such payment by Landlord shall constitute Additional Rent due from Tenant to Landlord immediately upon demand.
10.Parking. Subject to all applicable Legal Requirements, Force Majeure, a Taking (as defined in Section 19 below) and the exercise by Landlord of its rights hereunder, Tenant shall have the right, at no additional cost during the Term (including any Extension Term), in common with other tenants of the Project pro rata in accordance with the rentable area of the Premises and the rentable areas of the Project occupied by such other tenants, to park in those areas designated for non-reserved parking, subject in each case to Landlord’s rules and regulations. Subject to the immediately preceding sentence, Tenant’s pro rata share of parking space shall be equal to 2.8 parking spaces per 1,000 rentable square feet of the Premises. Landlord may allocate parking spaces among Tenant and other tenants in the Project pro rata as described above if Landlord determines that such parking facilities are becoming crowded. Landlord shall not oversubscribe parking among tenants leasing space at the Project. Landlord shall not be responsible for enforcing Tenant’s parking rights against any third parties, including other tenants of the Project.
If applicable to the Project, Tenant shall comply with the requirements of any TDMP (as defined below) which may be required by the City of San Carlos or other Governmental Authority with respect to the parking areas at the Project which are binding on tenants in the Project or tenants using the parking lots or structures available at the Project. A copy of any TDMP in effect from time to time during the Term shall be made available to Tenant. Notwithstanding anything to the contrary contained in this Lease, if applicable to the Project, Tenant shall be required to comply with the requirements of (and Operating Expenses shall expressly include any costs incurred by Landlord to comply with) any transportation demand management plan (“TDMP”) and any other permit conditions (e.g. rider sharing and carpooling initiatives) imposed by the City of San Carlos or other Governmental Authority.
11.Utilities, Services. Landlord shall provide, subject to the terms of this Section 11, potable water, electricity, HVAC, light, power, sewer, and other utilities (including gas and fire sprinklers to the extent the Project is plumbed for such services), and, with respect to the Common Areas only, refuse and trash collection and janitorial services (collectively, “Utilities”). Landlord shall pay, as Operating Expenses or subject to Tenant’s reimbursement obligation, for all Utilities used on the Premises, all maintenance charges for Utilities, and any storm sewer charges or other similar charges for Utilities imposed by any Governmental Authority or Utility provider, and any taxes, penalties, surcharges or similar charges thereon. Landlord may cause, at Landlord’s expense (except to the extent necessary as a result of Tenant’s disproportionate usage of Utilities), any Utilities not otherwise separately metered as part of the Tenant Improvements to be separately metered or charged directly to Tenant by the provider. Tenant shall pay directly to the Utility provider, prior to delinquency, any separately metered Utilities and services which may be furnished to Tenant or the Premises during the Term. Tenant shall pay, as part of Operating Expenses, its share of all charges for jointly metered Utilities based upon consumption, as reasonably determined by Landlord. Landlord’s charge(s) for utilities shall not include any markup thereon. No interruption or failure of Utilities, from any cause whatsoever other than Landlord’s willful misconduct, shall result in eviction or constructive eviction of Tenant, termination of this Lease or, except as provided in the immediately following paragraph, the abatement of Rent. Tenant agrees to limit use of water and sewer with respect to Common Areas to normal restroom use. Tenant shall be responsible during the Term for obtaining and paying for its own janitorial services for the Premises. Utilities shall be available to the Premises 24 hours per day, 7 days per week, except in the case of emergencies, as the result of Legal Requirements, the failure of any Utility provider to provide such Utilities, the performance by
739171641.8                        image_01.jpg

Net Multi-Tenant Laboratory    825 Industrial/Suites 100A & 200B/Codexis - Page 13
Landlord or any Utility provider of any installation, maintenance or repairs, or any other temporary interruptions.
Notwithstanding anything to the contrary set forth herein, if (i) a stoppage of an Essential Service (as defined below) to the Premises shall occur and such stoppage is due solely to the gross negligence or willful misconduct of Landlord and not due in any part to any act or omission on the part of Tenant or any Tenant Party or any matter beyond Landlord’s reasonable control (any such stoppage of an Essential Service being hereinafter referred to as a “Service Interruption”), and (ii) such Service Interruption continues for more than 5 consecutive business days after Landlord shall have received written notice thereof from Tenant, and (iii) as a result of such Service Interruption, the conduct of Tenant’s normal operations in the Premises are materially and adversely affected, then there shall be an abatement of one day’s Base Rent for each day during which such Service Interruption continues after such 5 business day period; provided, however, that if any part of the Premises is reasonably useable for Tenant’s normal business operations or if Tenant conducts all or any part of its operations in any portion of the Premises notwithstanding such Service Interruption, then the amount of each daily abatement of Base Rent shall only be proportionate to the nature and extent of the interruption of Tenant’s normal operations or ability to use the Premises. The rights granted to Tenant under this paragraph shall be Tenant’s sole and exclusive remedy resulting from a failure of Landlord to provide services, and Landlord shall not otherwise be liable for any loss or damage suffered or sustained by Tenant resulting from any failure or cessation of services. For purposes hereof, the term “Essential Services” shall mean the following services: HVAC service, water, sewer and electricity, but in each case only to the extent that Landlord has an obligation to provide same to Tenant under this Lease.
Landlord’s sole obligation for either providing an emergency generator or providing emergency back-up power to Tenant shall be: (i) to provide Tenant with its pro rata share of power available to tenants of the Project of the emergency generator serving the Project as of the Commencement Date (which is designed to have a capacity of 1.25 mW), and (ii) to contract with a third party to maintain the emergency generator as per the manufacturer’s standard maintenance guidelines. Except as provided in the immediately preceding sentence, Landlord shall have no obligation to provide Tenant with operational an emergency generator or back-up power or to supervise, oversee or confirm that the third party maintaining the emergency generator is maintaining the generator as per the manufacturer’s standard guidelines or otherwise. Notwithstanding anything to the contrary contained herein, Landlord shall, on a weekly basis, as part of the maintenance of the Building, run the emergency generator for a period reasonably determined by Landlord for the purpose of determining whether it operates when started. Landlord shall, upon written request from Tenant (not more frequently than once per calendar year), make available for Tenant’s inspection the maintenance contracts (including contracts regarding provision of fuel for the emergency generator) and maintenance records for the emergency generators for the 12 month period immediately preceding Landlord’s receipt of Tenant’s written request. During any period of replacement, repair or maintenance of the emergency generators when the emergency generators are not operational, including any delays thereto due to the inability to obtain parts or replacement equipment, Landlord shall have no obligation to provide Tenant with an alternative back-up generator or generators or alternative sources of back-up power. Tenant expressly acknowledges and agrees that Landlord does not guaranty that such emergency generators will be operational at all times or that emergency power will be available to the Premises when needed.
Tenant agrees to provide Landlord with access to Tenant’s water and/or energy usage data on a monthly basis, either by providing Tenant’s applicable utility login credentials to Landlord’s Measurabl online portal, or by another delivery method reasonably agreed to by Landlord and Tenant. The costs and expenses incurred by Landlord in connection with receiving and analyzing such water and/or energy usage data (including, without limitation, as may be required pursuant to applicable Legal Requirements) shall be included as part of Operating Expenses.
12.Alterations and Tenant’s Property. Any alterations, additions, or improvements made to the Premises by or on behalf of Tenant, including additional locks or bolts of any kind or nature upon
739171641.8                        image_01.jpg

Net Multi-Tenant Laboratory    825 Industrial/Suites 100A & 200B/Codexis - Page 14
any doors or windows in the Premises, but excluding installation, removal or realignment of furniture systems (other than removal of furniture systems owned or paid for by Landlord) not involving any modifications to the structure or connections (other than by ordinary plugs or jacks) to Building Systems (as defined in Section 13) (“Alterations”) shall be subject to Landlord’s prior written consent, which may be given or withheld in Landlord’s sole discretion if any such Alteration affects the structure or Building Systems and shall not be otherwise unreasonably withheld or delayed. Tenant may construct nonstructural Alterations in the Premises without Landlord’s prior approval if the cost of the applicable Alteration project exceed $100,000 (a “Notice-Only Alteration”), provided Tenant notifies Landlord in writing of such intended Notice-Only Alteration, and such notice shall be accompanied by plans, specifications, work contracts and such other information concerning the nature and cost of the Notice-Only Alteration as may be reasonably requested by Landlord, which notice and accompanying materials shall be delivered to Landlord not less than 10 business days in advance of any proposed construction. If Landlord approves any Alterations, Landlord may impose reasonable conditions on Tenant in connection with the commencement, performance and completion of such Alterations as Landlord may deem appropriate in Landlord’s reasonable discretion. Any request for approval shall be in writing, delivered not less than 15 business days in advance of any proposed construction, and accompanied by plans, specifications, bid proposals, work contracts and such other information concerning the nature and cost of the alterations as may be reasonably requested by Landlord, including the identities and mailing addresses of all persons performing work or supplying materials. Landlord’s right to review plans and specifications and to monitor construction shall be solely for its own benefit, and Landlord shall have no duty to ensure that such plans and specifications or construction comply with applicable Legal Requirements. Tenant shall cause, at its sole cost and expense, all Alterations to comply with insurance requirements and with Legal Requirements and shall implement at its sole cost and expense any alteration or modification required by Legal Requirements as a result of any Alterations. Tenant shall pay to Landlord, as Additional Rent, on demand, an amount equal to the reasonable third party out-of-pocket costs incurred by Landlord to review Tenant’s plans with respect to each Alteration, not to exceed 3% of the charges incurred by Tenant or its contractors or agents in connection such Alteration. Before Tenant begins any Alteration, Landlord may post on and about the Premises notices of non-responsibility pursuant to applicable law. Tenant shall reimburse Landlord for, and indemnify and hold Landlord harmless from, any expense incurred by Landlord by reason of faulty work done by Tenant or its contractors, delays caused by such work, or inadequate cleanup.
Tenant shall complete all Alterations work free and clear of liens, and shall provide (and cause each contractor or subcontractor to provide) certificates of insurance for workers’ compensation and other coverage in amounts and from an insurance company satisfactory to Landlord protecting Landlord against liability for personal injury or property damage during construction. Upon completion of any Alterations, Tenant shall deliver to Landlord: (i) sworn statements setting forth the names of all contractors and subcontractors who did the work and final lien waivers from all such contractors and subcontractors; and (ii) “as built” plans for any such Alteration.
Except for Removable Installations (as hereinafter defined), all Installations (as hereinafter defined) shall be and shall remain the property of Landlord during the Term and following the expiration or earlier termination of the Term, shall not be removed by Tenant at any time during the Term, and shall remain upon and be surrendered with the Premises as a part thereof. Notwithstanding the foregoing, Landlord shall, if requested by Tenant in writing at the time Landlord’s approval of any such Installation is requested or at the time it receives notice of a Notice-Only Alteration, notify Tenant at such time whether Landlord requires that Tenant remove such Installation upon the expiration or earlier termination of the Term, in which event Tenant shall remove such Installation in accordance with the immediately succeeding sentence. Upon the expiration or earlier termination of the Term, Tenant shall remove (i) if required by applicable Legal Requirements, all wires, cables or similar equipment which Tenant has installed in the Premises or in the risers or plenums of the Building, (ii) any Installations for which Landlord has given Tenant notice of removal in accordance with the immediately preceding sentence, and (iii) all of Tenant’s Property (as hereinafter defined), and Tenant shall restore and repair any damage caused by or occasioned as a result of such removal, including, without limitation, capping off all such
739171641.8                        image_01.jpg

Net Multi-Tenant Laboratory    825 Industrial/Suites 100A & 200B/Codexis - Page 15
connections behind the walls of the Premises and repairing any holes. During any restoration period beyond the expiration or earlier termination of the Term, Tenant shall pay Rent to Landlord as provided herein as if said space were otherwise occupied by Tenant. If Landlord is requested by Tenant or any lender, lessor or other person or entity claiming an interest in any of Tenant’s Property to waive any lien Landlord may have against any of Tenant’s Property, and Landlord consents to such waiver, then Landlord shall be entitled to be paid as administrative rent a fee of $1,000 per occurrence for its time and effort in preparing and negotiating such a waiver of lien.
Notwithstanding anything to the contrary contained herein, Tenant shall not be required to remove or restore the Tenant Improvements at the expiration or earlier termination of the Term, nor shall Tenant have the right to remove any of the Tenant Improvements at any time during the Term or upon the expiration or earlier termination of the Term.
    For purposes of this Lease, (x) “Removable Installations” means any items listed on Exhibit F attached hereto and any items agreed by Landlord in writing to be included on Exhibit F in the future, (y) “Tenant’s Property” means Removable Installations and, other than Installations, any personal property or equipment of Tenant that may be removed without material damage to the Premises, and (z) “Installations” means all property of any kind paid for with the TI Fund, all Alterations, all fixtures, and all partitions, hardware, built-in machinery, built-in casework and cabinets and other similar additions, equipment, property and improvements built into the Premises so as to become an integral part of the Premises, including, without limitation, fume hoods which penetrate the roof or plenum area, built-in cold rooms, built-in warm rooms, walk-in cold rooms, walk-in warm rooms, deionized water systems, glass washing equipment, autoclaves, chillers, built-in plumbing, electrical and mechanical equipment and systems, and any power generator and transfer switch.
    Landlord hereby approves of Tenant’s installation within the Premises, at Tenant’s sole cost and expense, of a boiler for purposes of steam generation for cleaning and sterilizing Tenant’s laboratory equipment. Such boiler installation shall constitute an Alteration subject to the terms of this Section 12.
13.Landlord’s Repairs. Landlord, as an Operating Expense (except to the extent the cost thereof is excluded from Operating Expenses pursuant to Section 5 hereof), shall maintain all of the structural, exterior, parking and other Common Areas of the Project, including HVAC, electrical, plumbing, fire sprinklers, elevators and all other building systems serving the Premises and other portions of the Project (“Building Systems”), in good repair, reasonable wear and tear and uninsured losses and damages caused by Tenant, or by any of Tenant, or by any of Tenant’s assignees, sublessees, licensees, agents, servants, employees, invitees and contractors (or any of Tenant’s assignees, sublessees and/or licensees respective agents, servants, employees, invitees and contractors) (collectively, “Tenant Parties”) excluded. Losses and damages caused by Tenant or any Tenant Party shall be repaired by Landlord, to the extent not covered by insurance, at Tenant’s sole cost and expense. Landlord reserves the right to stop Building Systems services when necessary (i) by reason of accident or emergency, or (ii) for planned repairs, alterations or improvements, which are, in the reasonable judgment of Landlord, desirable or necessary to be made, until said repairs, alterations or improvements shall have been completed. Landlord shall have no responsibility or liability for failure to supply Building Systems services during any such period of interruption; provided, however, that Landlord shall, except in case of emergency, give Tenant 48 hours advance notice of any planned stoppage of Building Systems services for routine maintenance, repairs, alterations or improvements. Tenant shall promptly give Landlord written notice of any repair required by Landlord pursuant to this Section, after which Landlord shall make a commercially reasonable effort to effect such repair. Landlord shall not be liable for any failure to make any repairs or to perform any maintenance unless such failure shall persist for an unreasonable time after Tenant’s written notice of the need for such repairs or maintenance. Tenant waives its rights under any state or local law to terminate this Lease or, except as otherwise expressly provided in Section 31 below, to make such repairs at Landlord’s expense and agrees that the parties’ respective rights with respect to such matters shall be solely as set forth herein. Repairs required as the result of fire, earthquake, flood, vandalism, war, or similar cause of damage or destruction shall be controlled by Section 18.
739171641.8                        image_01.jpg

Net Multi-Tenant Laboratory    825 Industrial/Suites 100A & 200B/Codexis - Page 16
14.Tenant’s Repairs. Subject to Section 13 hereof, Tenant, at its expense, shall repair, replace and maintain in good condition all interior, non-structural portions of the Premises, including, without limitation, entries, doors, ceilings, interior windows, interior walls, and the interior side of demising walls. Should Tenant fail to make any such repair or replacement or fail to maintain the Premises, Landlord shall give Tenant notice of such failure. If Tenant fails to commence cure of such failure within 30 days of Landlord’s notice, and thereafter diligently prosecute such cure to completion, Landlord may perform such work and shall be reimbursed by Tenant within 30 days after demand therefor; provided, however, that if such failure by Tenant creates or could create an emergency, Landlord may immediately commence cure of such failure and shall thereafter be entitled to recover the costs of such cure from Tenant. Subject to Sections 17 and 18, Tenant shall bear the full uninsured cost of any repair or replacement to any part of the Project that results from damage caused by Tenant or any Tenant Party.
15.Mechanic’s Liens. Tenant shall discharge, by bond or otherwise, any mechanic’s lien filed against the Premises or against the Project for work claimed to have been done for, or materials claimed to have been furnished to, Tenant within 10 days after Tenant receives written notice of the filing thereof, at Tenant’s sole cost and shall otherwise keep the Premises and the Project free from any liens arising out of work performed, materials furnished or obligations incurred by Tenant. Should Tenant fail to discharge any lien described herein, Landlord shall have the right, but not the obligation, to pay such claim or post a bond or otherwise provide security to eliminate the lien as a claim against title to the Project and the cost thereof shall be due from Tenant within 30 days after demand therefor as Additional Rent. If Tenant shall lease or finance the acquisition of office equipment, furnishings, or other personal property of a removable nature utilized by Tenant in the operation of Tenant’s business, Tenant warrants that any Uniform Commercial Code Financing Statement filed as a matter of public record by any lessor or creditor of Tenant will upon its face or by exhibit thereto indicate that such Financing Statement is applicable only to removable personal property of Tenant located within the Premises. In no event shall the address of the Project be furnished on the statement without qualifying language as to applicability of the lien only to removable personal property, located in an identified suite held by Tenant.
16.Indemnification. Tenant hereby indemnifies and agrees to defend, save and hold Landlord, its officers, directors, employees, managers, agents, sub-agents, constituent entities and lease signators (collectively, “Landlord Indemnified Parties”) harmless from and against any and all Claims for injury or death to persons or damage to property occurring within or about the Premises or the Project arising directly or indirectly out of the use or occupancy of the Premises or the Project by Tenant or any Tenant Parties (including, without limitation, any act, omission or neglect by Tenant or any Tenant’s Parties in or about the Premises or at the Project) or the a breach or default by Tenant in the performance of any of its obligations hereunder, except to the extent caused by the willful misconduct or negligence of Landlord Indemnified Parties. Landlord shall not be liable to Tenant for, and Tenant assumes all risk of damage to, personal property (including, without limitation, loss of records kept within the Premises). Tenant further waives any and all Claims for injury to Tenant’s business or loss of income relating to any such damage or destruction of personal property (including, without limitation, any loss of records). Landlord Indemnified Parties shall not be liable for any damages arising from any act, omission or neglect of any tenant in the Project or of any other third party or Tenant Parties.
17.Insurance. Landlord shall maintain all risk property and sprinkler damage insurance covering the full replacement cost of the Project. Landlord shall further procure and maintain commercial general liability insurance with a single loss limit of not less than $2,000,000 for bodily injury and property damage with respect to the Project. Landlord may, but is not obligated to, maintain such other insurance and additional coverages as it may deem necessary, including, but not limited to, flood, environmental hazard and earthquake, loss or failure of building equipment, errors and omissions, rental loss during the period of repair or rebuilding, workers’ compensation insurance and fidelity bonds for employees employed to perform services and insurance for any improvements installed by Tenant or which are in addition to the standard improvements customarily furnished by Landlord without regard to whether or not such are made a part of the Project. All such insurance shall be included as part of the Operating Expenses. The Project may be included in a blanket policy (in which case the cost of such insurance
739171641.8                        image_01.jpg

Net Multi-Tenant Laboratory    825 Industrial/Suites 100A & 200B/Codexis - Page 17
allocable to the Project will be determined by Landlord based upon the insurer’s cost calculations). Tenant shall also reimburse Landlord for any increased premiums or additional insurance which Landlord reasonably deems necessary as a result of Tenant’s use of the Premises.
Tenant, at its sole cost and expense, shall maintain during the Term: all risk property insurance with business interruption and extra expense coverage, covering the full replacement cost of all property and improvements installed or placed in the Premises by Tenant at Tenant’s expense; workers’ compensation insurance with no less than the minimum limits required by law; employer’s liability insurance with employers liability limits of $1,000,000 bodily injury by accident – each accident, $1,000,000 bodily injury by disease – policy limit, and $1,000,000 bodily injury by disease – each employee; and commercial general liability insurance, with a minimum limit of not less than $2,000,000 per occurrence for bodily injury and property damage with respect to the Premises; provided, however, such coverage may be satisfied by a combination of primary and umbrella insurance. The commercial general liability insurance maintained by Tenant shall include Alexandria Real Estate Equities, Inc., and Landlord, its officers, directors, employees, managers, agents, sub-agents, constituent entities and lease signators (collectively, “Landlord Insured Parties”), as additional insureds; insure on an occurrence and not a claims-made basis; be issued by insurance companies which have a rating of not less than policyholder rating of A- and financial category rating of at least Class IX in “Best’s Insurance Guide”; not contain a hostile fire exclusion; contain a contractual liability endorsement; and provide primary coverage to Landlord Insured Parties (any policy issued to Landlord Insured Parties providing duplicate or similar coverage shall be deemed excess over Tenant’s policies, regardless of limits). Tenant shall (i) provide Landlord with 30 days advance written notice of cancellation of such commercial general liability policy, and (ii) request Tenant’s insurer to endeavor to provide 30 days advance written notice to Landlord of cancellation of such commercial general liability policy (or 10 days in the event of a cancellation due to non-payment of premium). Certificates of insurance showing the limits of coverage required hereunder and showing Landlord as an additional insured, along with reasonable evidence of the payment of premiums for the applicable period, shall be delivered to Landlord by Tenant (i) concurrent with Tenant’s delivery of an executed copy of this Lease to Landlord, and (ii) each renewal of said insurance. Tenant’s policy may be a “blanket policy” with an aggregate per location endorsement which specifically provides that the amount of insurance shall not be prejudiced by other losses covered by the policy. Tenant shall, at least 5 days prior to the expiration of such policies, furnish Landlord with renewal certificates.
In each instance where insurance is to name Landlord as an additional insured, Tenant shall upon written request of Landlord also designate and furnish certificates so evidencing Landlord as additional insured to: (i) any lender of Landlord holding a security interest in the Project or any portion thereof, (ii) the landlord under any lease wherein Landlord is tenant of the real property on which the Project is located, if the interest of Landlord is or shall become that of a tenant under a ground or other underlying lease rather than that of a fee owner, and/or (iii) any management company retained by Landlord to manage the Project.
The property insurance obtained by Landlord and Tenant shall include a waiver of subrogation by the insurers and all rights based upon an assignment from its insured, against Landlord or Tenant, and their respective officers, directors, employees, managers, agents, invitees and contractors (“Related Parties”), in connection with any loss or damage thereby insured against. Neither party nor its respective Related Parties shall be liable to the other for loss or damage caused by any risk insured against under property insurance required to be maintained hereunder, and each party waives any claims against the other party, and its respective Related Parties, for such loss or damage. The failure of a party to insure its property shall not void this waiver. Landlord and its respective Related Parties shall not be liable for, and Tenant hereby waives all claims against such parties for, business interruption and losses occasioned thereby sustained by Tenant or any person claiming through Tenant resulting from any accident or occurrence in or upon the Premises or the Project from any cause whatsoever. If the foregoing waivers shall contravene any law with respect to exculpatory agreements, the liability of Landlord or Tenant shall be deemed not released but shall be secondary to the other’s insurer.
739171641.8                        image_01.jpg

Net Multi-Tenant Laboratory    825 Industrial/Suites 100A & 200B/Codexis - Page 18
Landlord may require insurance policy limits to be raised to conform with requirements of Landlord’s lender and/or to bring coverage limits to levels then being generally required of new tenants within the Project; provided, however, that the increased amount of coverage is reasonably consistent with coverage amounts then being required by Landlord and/or its Affiliates at other projects in the geographical area in which the Project is located.
18.Restoration. If, at any time during the Term, the Project or the Premises are damaged or destroyed by a fire or other casualty, Landlord shall notify Tenant within 60 days after discovery of such damage as to the amount of time Landlord reasonably estimates it will take to restore the Project or the Premises, as applicable (the “Restoration Period”). If the Restoration Period is estimated to exceed 12 months (the “Maximum Restoration Period”), Landlord may, in such notice, elect to terminate this Lease as of the date that is 75 days after the date of discovery of such damage or destruction; provided, however, that notwithstanding Landlord’s election to restore, Tenant may elect to terminate this Lease by written notice to Landlord delivered within 10 business days of receipt of a notice from Landlord estimating a Restoration Period for the Premises longer than the Maximum Restoration Period. Unless either Landlord or Tenant so elects to terminate this Lease, Landlord shall, subject to receipt of sufficient insurance proceeds (with any deductible to be treated as a current Operating Expense subject to the terms of Section 5 above), promptly restore the Premises (including the Tenant Improvements, but excluding any other improvements installed by Tenant or by Landlord and paid for by Tenant), subject to delays arising from the collection of insurance proceeds, from Force Majeure events or as needed to obtain any license, clearance or other authorization of any kind required to enter into and restore the Premises issued by any Governmental Authority having jurisdiction over the use, storage, handling, treatment, generation, release, disposal, removal or remediation of Hazardous Materials (as defined in Section 30) in, on or about the Premises (collectively referred to herein as “Hazardous Materials Clearances”); provided, however, that if repair or restoration of the Premises is not substantially complete as of the end of the Maximum Restoration Period or, if longer, the Restoration Period, Landlord may, in its sole and absolute discretion, elect not to proceed with such repair and restoration, or Tenant may by written notice to Landlord delivered within 5 business days of the expiration of the Maximum Restoration Period or, if longer, the Restoration Period, elect to terminate this Lease, in which event Landlord shall be relieved of its obligation to make such repairs or restoration and this Lease shall terminate as of the date that is 75 days after the later of: (i) discovery of such damage or destruction, or (ii) the date all required Hazardous Materials Clearances are obtained, but Landlord shall retain any Rent paid and the right to any Rent payable by Tenant prior to such election by Landlord or Tenant.
Promptly following the date that Landlord makes the Premises available to Tenant for Tenant’s repairs and restoration, Tenant, at its expense, shall promptly perform, subject to delays arising from the collection of insurance proceeds, from Force Majeure (as defined in Section 34) events or to obtain Hazardous Material Clearances, shall make all repairs or restoration to the improvements in the Premises installed by Tenant or by Landlord paid for by Tenant. Notwithstanding the foregoing, either Landlord or Tenant may terminate this Lease upon written notice to the other if the Premises are damaged during the last year of the Term and Landlord reasonably estimates that it will take more than 2 months to repair such damage; provided, however, that such notice is delivered within 10 business days after the date that Landlord provides Tenant with written notice of the estimated Restoration Period. Notwithstanding anything to the contrary contained herein, Landlord shall also have the right to terminate this Lease if insurance proceeds are not available for such restoration. Rent shall be abated from the date all required Hazardous Material Clearances are obtained until the Premises are repaired and restored, in the proportion which the area of the Premises, if any, which is not usable by Tenant bears to the total area of the Premises, unless Landlord provides Tenant with other space during the period of repair that is suitable for the temporary conduct of Tenant’s business. In the event that no Hazardous Material Clearances are required to be obtained by Tenant with respect to the Premises, rent abatement shall commence on the date of discovery of the damage or destruction. Such abatement shall be the sole remedy of Tenant, and except as provided in this Section 18, Tenant waives any right to terminate this Lease by reason of damage or casualty loss.
739171641.8                        image_01.jpg

Net Multi-Tenant Laboratory    825 Industrial/Suites 100A & 200B/Codexis - Page 19
The provisions of this Lease, including this Section 18, constitute an express agreement between Landlord and Tenant with respect to any and all damage to, or destruction of, all or any part of the Premises, or any other portion of the Project, and any statute or regulation which is now or may hereafter be in effect shall have no application to this Lease or any damage or destruction to all or any part of the Premises or any other portion of the Project, the parties hereto expressly agreeing that this Section 18 sets forth their entire understanding and agreement with respect to such matters.
19.Condemnation. If the whole or any material part of the Premises or the Project is taken for any public or quasi-public use under governmental law, ordinance, or regulation, or by right of eminent domain, or by private purchase in lieu thereof (a “Taking” or “Taken”), and the Taking would in Landlord’s reasonable judgment materially interfere with or impair Landlord’s ownership or operation of the Building or Property, or would in the reasonable judgment of Landlord and Tenant either prevent or materially interfere with Tenant’s use of the Premises (as resolved, if the parties are unable to agree, by arbitration by a single arbitrator with the qualifications and experience appropriate to resolve the matter and appointed pursuant to and acting in accordance with the rules of the American Arbitration Association), then upon written notice by Landlord or Tenant to the other this Lease shall terminate and Rent shall be apportioned as of said date. If part of the Premises shall be Taken, and this Lease is not terminated as provided above, Landlord shall promptly restore the Premises and the Project as nearly as is commercially reasonable under the circumstances to their condition prior to such partial Taking and the rentable square footage of the Building, the rentable square footage of the Premises, Tenant’s Share of Operating Expenses and the Rent payable hereunder during the unexpired Term shall be reduced to such extent as may be fair and reasonable under the circumstances. Upon any such Taking, Landlord shall be entitled to receive the entire price or award from any such Taking without any payment to Tenant, and Tenant hereby assigns to Landlord Tenant’s interest, if any, in such award. Tenant shall have the right, to the extent that same shall not diminish Landlord’s award, to make a separate claim against the condemning authority (but not Landlord) for such compensation as may be separately awarded or recoverable by Tenant for moving expenses and damage to improvements paid for by Tenant and Tenant’s trade fixtures, if a separate award for such items is made to Tenant. Tenant hereby waives any and all rights it might otherwise have pursuant to any provision of state law to terminate this Lease upon a partial Taking of the Premises or the Project.
20.Events of Default. Each of the following events shall be a default (“Default”) by Tenant under this Lease:
(a)Payment Defaults. Tenant shall fail to pay any installment of Rent or any other payment hereunder when due; provided, however, that Landlord will give Tenant notice and an opportunity to cure any failure to pay Rent within 5 business days of any such notice not more than twice in any 12 month period and Tenant agrees that such notice shall be in lieu of and not in addition to, or shall be deemed to be, any notice required by law.
(b)Insurance. Any insurance required to be maintained by Tenant pursuant to this Lease shall be canceled or terminated or shall expire or shall be reduced or materially changed, or Landlord shall receive a notice of nonrenewal of any such insurance and Tenant shall fail to obtain replacement insurance at least 5 days before the expiration of the current coverage.
(c)Abandonment. Tenant shall abandon the Premises.
(d)Improper Transfer. Tenant shall assign, sublease or otherwise transfer or attempt to transfer all or any portion of Tenant’s interest in this Lease or the Premises except as expressly permitted herein, or Tenant’s interest in this Lease shall be attached, executed upon, or otherwise judicially seized and such action is not released within 90 days of the action.
739171641.8                        image_01.jpg

Net Multi-Tenant Laboratory    825 Industrial/Suites 100A & 200B/Codexis - Page 20
(e)Liens. Tenant shall fail to discharge or otherwise obtain the release of any lien placed upon the Premises in violation of this Lease within 10 days after Tenant receives written notice that any such lien has been filed against the Premises.
(f)Insolvency Events. Tenant or any guarantor or surety of Tenant’s obligations hereunder shall: (A) make a general assignment for the benefit of creditors; (B) commence any case, proceeding or other action seeking to have an order for relief entered on its behalf as a debtor or to adjudicate it a bankrupt or insolvent, or seeking reorganization, arrangement, adjustment, liquidation, dissolution or composition of it or its debts or seeking appointment of a receiver, trustee, custodian or other similar official for it or for all or of any substantial part of its property (collectively a “Proceeding for Relief”); (C) become the subject of any Proceeding for Relief which is not dismissed within 90 days of its filing or entry; or (D) die or suffer a legal disability (if Tenant, guarantor, or surety is an individual) or be dissolved or otherwise fail to maintain its legal existence (if Tenant, guarantor or surety is a corporation, partnership or other entity).
(g)Estoppel Certificate or Subordination Agreement. Tenant fails to execute any document required from Tenant under Sections 23 or 27 within 5 business days after a second notice requesting such document (which second notice may in no event be delivered prior to the expiration of the time period provided in the applicable initial notice to Tenant requesting such documentation).
(h)Other Defaults. Tenant shall fail to comply with any provision of this Lease other than those specifically referred to in this Section 20, and, except as otherwise expressly provided herein, such failure shall continue for a period of 30 days after written notice thereof from Landlord to Tenant.
Any notice given under Section 20(h) hereof shall: (i) specify the alleged default, (ii) demand that Tenant cure such default, (iii) be in lieu of, and not in addition to, or shall be deemed to be, any notice required under any provision of applicable law, and (iv) not be deemed a forfeiture or a termination of this Lease unless Landlord elects otherwise in such notice; provided that if the nature of Tenant’s default pursuant to Section 20(h) is such that it cannot be cured by the payment of money and reasonably requires more than 30 days to cure, then Tenant shall not be deemed to be in default if Tenant commences such cure within said 30 day period and thereafter diligently prosecutes the same to completion; provided, however, that such cure shall be completed no later than 90 days from the date of Landlord’s notice.
21.Landlord’s Remedies.
(a)Payment By Landlord; Interest. Upon a Default by Tenant hereunder, Landlord may, without waiving or releasing any obligation of Tenant hereunder, make such payment or perform such act. All sums so paid or incurred by Landlord, together with interest thereon, from the date such sums were paid or incurred, at the annual rate equal to 12% per annum or the highest rate permitted by law (the “Default Rate”), whichever is less, shall be payable to Landlord on demand as Additional Rent. Nothing herein shall be construed to create or impose a duty on Landlord to mitigate any damages resulting from Tenant’s Default hereunder.
(b)Late Payment Rent. Late payment by Tenant to Landlord of Rent and other sums due will cause Landlord to incur costs not contemplated by this Lease, the exact amount of which will be extremely difficult and impracticable to ascertain. Such costs include, but are not limited to, processing and accounting charges and late charges which may be imposed on Landlord under any Mortgage covering the Premises. Therefore, if any installment of Rent due from Tenant is not received by Landlord within 5 business days after the date such payment is due, Tenant shall pay to Landlord an additional sum equal to 6% of the overdue Rent as a late charge. Notwithstanding the foregoing, before assessing a late charge the first time in any calendar year, Landlord shall provide Tenant written notice of the delinquency and will waive the right if Tenant pays such delinquency within 5 business days thereafter. The parties agree that this late charge represents a fair and reasonable estimate of the costs Landlord will incur by
739171641.8                        image_01.jpg

Net Multi-Tenant Laboratory    825 Industrial/Suites 100A & 200B/Codexis - Page 21
reason of late payment by Tenant. In addition to the late charge, Rent not paid when due shall bear interest at the Default Rate from the 5th day after the date due until paid.
(c)Remedies. Upon the occurrence of a Default, Landlord, at its option, without further notice or demand to Tenant, shall have in addition to all other rights and remedies provided in this Lease, at law or in equity, the option to pursue any one or more of the following remedies, each and all of which shall be cumulative and nonexclusive, without any notice or demand whatsoever.
(i)Terminate this Lease, or at Landlord’s option, Tenant’s right to possession only, in which event Tenant shall immediately surrender the Premises to Landlord, and if Tenant fails to do so, Landlord may, without prejudice to any other remedy which it may have for possession or arrearages in rent, enter upon and take possession of the Premises and expel or remove Tenant and any other person who may be occupying the Premises or any part thereof, without being liable for prosecution or any claim or damages therefor;
(ii)Upon any termination of this Lease, whether pursuant to the foregoing Section 21(c)(i) or otherwise, Landlord may recover from Tenant the following:
(1)The worth at the time of award of any unpaid rent which has been earned at the time of such termination; plus
(2)The worth at the time of award of the amount by which the unpaid rent which would have been earned after termination until the time of award exceeds the amount of such rental loss that Tenant proves could have been reasonably avoided; plus
(3)The worth at the time of award of the amount by which the unpaid rent for the balance of the Term after the time of award exceeds the amount of such rental loss that Tenant proves could have been reasonably avoided; plus
(4)Any other amount reasonably necessary to compensate Landlord for all the detriment proximately caused by Tenant’s failure to perform its obligations under this Lease or which in the ordinary course of things would be likely to result therefrom, specifically including, but not limited to, brokerage commissions and advertising expenses incurred, expenses of remodeling the Premises or any portion thereof for a new tenant, whether for the same or a different use, and any special commercially reasonable concessions made to obtain a new tenant; and
(5)At Landlord’s election, such other amounts in addition to or in lieu of the foregoing as may be permitted from time to time by applicable law.
The term “rent” as used in this Section 21 shall be deemed to be and to mean all sums of every nature required to be paid by Tenant pursuant to the terms of this Lease, whether to Landlord or to others. As used in Sections 21(c)(ii)(A) and (B), above, the “worth at the time of award” shall be computed by allowing interest at the Default Rate. As used in Section 21(c)(ii)(C) above, the “worth at the time of award” shall be computed by discounting such amount at the discount rate of the Federal Reserve Bank of San Francisco at the time of award plus 1%.
(iii)Landlord may continue this Lease in effect after Tenant’s Default and recover rent as it becomes due (Landlord and Tenant hereby agreeing that Tenant has the right to sublet or assign hereunder, subject only to reasonable limitations). Accordingly, if Landlord does not elect to terminate this Lease following a Default by Tenant, Landlord may, from time to time, without terminating this Lease, enforce all of its rights and remedies hereunder, including the right to recover all Rent as it becomes due.
739171641.8                        image_01.jpg

Net Multi-Tenant Laboratory    825 Industrial/Suites 100A & 200B/Codexis - Page 22
(iv)Whether or not Landlord elects to terminate this Lease following a Default by Tenant, Landlord shall have the right to terminate any and all subleases, licenses, concessions or other consensual arrangements for possession entered into by Tenant and affecting the Premises or may, in Landlord’s sole discretion, succeed to Tenant’s interest in such subleases, licenses, concessions or arrangements. Upon Landlord’s election to succeed to Tenant’s interest in any such subleases, licenses, concessions or arrangements, Tenant shall, as of the date of notice by Landlord of such election, have no further right to or interest in the rent or other consideration receivable thereunder.
(v)Independent of the exercise of any other remedy of Landlord hereunder or under applicable law, Landlord may conduct an environmental test of the Premises as generally described in Section 30(d) hereof, at Tenant’s expense.
(d)Effect of Exercise. Exercise by Landlord of any remedies hereunder or otherwise available shall not be deemed to be an acceptance of surrender of the Premises and/or a termination of this Lease by Landlord, it being understood that such surrender and/or termination can be effected only by the express written agreement of Landlord and Tenant. Any law, usage, or custom to the contrary notwithstanding, Landlord shall have the right at all times to enforce the provisions of this Lease in strict accordance with the terms hereof; and the failure of Landlord at any time to enforce its rights under this Lease strictly in accordance with same shall not be construed as having created a custom in any way or manner contrary to the specific terms, provisions, and covenants of this Lease or as having modified the same and shall not be deemed a waiver of Landlord’s right to enforce one or more of its rights in connection with any subsequent default. A receipt by Landlord of Rent or other payment with knowledge of the breach of any covenant hereof shall not be deemed a waiver of such breach, and no waiver by Landlord of any provision of this Lease shall be deemed to have been made unless expressed in writing and signed by Landlord. To the greatest extent permitted by law, Tenant waives the service of notice of Landlord’s intention to re-enter, re-take or otherwise obtain possession of the Premises as provided in any statute, or to institute legal proceedings to that end, and also waives all right of redemption in case Tenant shall be dispossessed by a judgment or by warrant of any court or judge. Any reletting of the Premises or any portion thereof shall be on such terms and conditions as Landlord in its sole discretion may determine. Landlord shall not be liable for, nor shall Tenant’s obligations hereunder be diminished because of, Landlord’s failure to relet the Premises or collect rent due in respect of such reletting or otherwise to mitigate any damages arising by reason of Tenant’s Default.
22.Assignment and Subletting.
(a)General Prohibition. Without Landlord’s prior written consent subject to and on the conditions described in this Section 22 (including, without limitation, the second sentence of Section 22(b) below), Tenant shall not, directly or indirectly, voluntarily or by operation of law, assign this Lease or sublease the Premises or any part thereof or mortgage, pledge, or hypothecate its leasehold interest or grant any concession or license within the Premises, and any attempt to do any of the foregoing shall be void and of no effect. If Tenant is a corporation, partnership or limited liability company, the shares or other ownership interests thereof which are not actively traded upon a stock exchange or in the over-the-counter market, a transfer or series of transfers whereby 50% or more of the issued and outstanding shares or other ownership interests of such corporation are, or voting control is, transferred (but excepting transfers upon deaths of individual owners) from a person or persons or entity or entities which were owners thereof at time of execution of this Lease to persons or entities who were not owners of shares or other ownership interests of the corporation, partnership or limited liability company at time of execution of this Lease, shall be deemed an assignment of this Lease requiring the consent of Landlord as provided in this Section 22.
(b)Permitted Transfers. If Tenant desires to assign, sublease, hypothecate or otherwise transfer this Lease or sublet the Premises, then at least 15 business days, but not more than 120 days, before the date Tenant desires the assignment or sublease to be effective (the “Assignment Date”),
739171641.8                        image_01.jpg

Net Multi-Tenant Laboratory    825 Industrial/Suites 100A & 200B/Codexis - Page 23
Tenant shall give Landlord a notice (the “Assignment Notice”) containing such information about the proposed assignee or sublessee, including the proposed use of the Premises and any Hazardous Materials proposed to be used, stored handled, treated, generated in or released or disposed of from the Premises, the Assignment Date, any relationship between Tenant and the proposed assignee or sublessee, and all material terms and conditions of the proposed assignment or sublease, including a copy of any proposed assignment or sublease in its final form, and such other information as Landlord may deem reasonably necessary or appropriate to its consideration whether to grant its consent. Landlord may, by giving written notice to Tenant within 15 business days after receipt of the Assignment Notice: (i) grant such consent (provided that Landlord shall further have the right to review and approve or disapprove the proposed form of sublease prior to the effective date of any such subletting), (ii) refuse such consent (provided that Landlord shall not unreasonably withhold, condition or delay such consent); or (iii) with respect to any proposed assignment of this Lease, or with respect to any proposed subletting for substantially the remainder of the Term of more than 50% of the Premises, terminate this Lease with respect to the space described in the Assignment Notice as of the Assignment Date (an “Assignment Termination”). Among other reasons, it shall be reasonable for Landlord to withhold its consent in any of these instances:  (1) the proposed assignee or subtenant is a governmental agency; (2) in Landlord’s reasonable judgment, the use of the Premises by the proposed assignee or subtenant would entail any alterations that would materially lessen the value of the leasehold improvements in the Premises, or would require materially increased services by Landlord; (3) in Landlord’s reasonable judgment, the proposed assignee or subtenant is engaged in areas of scientific research or other business concerns that are controversial such that they may (i) attract or cause negative publicity for or about the Building or the Project, (ii) negatively affect the reputation of the Building, the Project or Landlord, (iii) attract protestors to the Building or the Project, or (iv) lessen the attractiveness of the Building or the Project to any tenants or prospective tenants, purchasers or lenders; (4) in Landlord’s reasonable judgment, the proposed assignee or subtenant lacks the creditworthiness to support the financial obligations it will incur under the proposed assignment or sublease; (5) in Landlord’s reasonable judgment, the character, reputation, or business of the proposed assignee or subtenant is inconsistent with the desired tenant-mix or the quality of other tenancies in the Project or is inconsistent with the type and quality of the nature of the Building; (6) intentionally omitted; (7) Landlord has experienced previous defaults by or is in litigation with the proposed assignee or subtenant; (8) the use of the Premises by the proposed assignee or subtenant will violate any applicable Legal Requirement; (9) intentionally omitted; or (10) the proposed assignee or subtenant is an entity with whom Landlord is then-currently negotiating to lease space in the Project. If Landlord delivers notice of its election to exercise an Assignment Termination, Tenant shall have the right to withdraw such Assignment Notice by written notice to Landlord of such election within 5 business days after Landlord’s notice electing to exercise the Assignment Termination. If Tenant withdraws such Assignment Notice, this Lease shall continue in full force and effect. If Tenant does not withdraw such Assignment Notice, this Lease, and the term and estate herein granted, shall terminate as of the Assignment Date with respect to the space described in such Assignment Notice. No failure of Landlord to exercise any such option to terminate this Lease, or to deliver a timely notice in response to the Assignment Notice, shall be deemed to be Landlord’s consent to the proposed assignment, sublease or other transfer. Tenant shall pay to Landlord a fee equal to Two Thousand Five Hundred Dollars ($2,500) in connection with its consideration of any Assignment Notice and/or its preparation or review of any consent documents. Notwithstanding the foregoing, Landlord’s consent to an assignment of this Lease or a subletting of any portion of the Premises to any entity controlling, controlled by or under common control with Tenant (a “Control Permitted Assignment”) shall not be required, provided that Landlord shall have the right to approve the form of any such sublease or assignment, in its reasonable discretion. In addition, Tenant shall have the right to assign this Lease, upon 10 days prior written notice to Landlord ((x) unless Tenant is prohibited from providing such notice by applicable Legal Requirements in which case Tenant shall notify Landlord promptly thereafter, and (y) if the transaction is subject to confidentiality requirements, Tenant’s advance notification shall be subject to Landlord’s execution of a non-disclosure agreement reasonably acceptable to Landlord and Tenant) but without obtaining Landlord’s prior written consent, to a corporation or other entity which is a successor-in-interest to Tenant, by way of merger, consolidation or corporate reorganization, or by the purchase of all or substantially all of the assets or the ownership interests of Tenant provided that (i) such merger or consolidation, or such
739171641.8                        image_01.jpg

Net Multi-Tenant Laboratory    825 Industrial/Suites 100A & 200B/Codexis - Page 24
acquisition or assumption, as the case may be, is for a good business purpose and not principally for the purpose of transferring the Lease, and (ii) the net worth (as determined in accordance with generally accepted accounting principles (“GAAP”)) of the assignee (or a guarantor of the Lease that agrees to guaranty the Lease following the date of the assignment or, to the extent Tenant remains the tenant under this Lease following such Corporate Permitted Assignment, Tenant) is not less than the net worth (as determined in accordance with GAAP) of Tenant as of the date of Tenant’s most current quarterly or annual financial statements, and (iii) such assignee shall agree in writing to assume all of the terms, covenants and conditions of this Lease (a “Corporate Permitted Assignment”). Control Permitted Assignments and Corporate Permitted Assignments are hereinafter referred to as “Permitted Assignments.”
(c)Additional Conditions. As a condition to any such assignment or subletting, whether or not Landlord’s consent is required, Landlord may require:
(i)that any assignee or subtenant agree, in writing at the time of such assignment or subletting, that if Landlord gives such party notice that Tenant is in default under this Lease, such party shall thereafter make all payments otherwise due Tenant directly to Landlord, which payments will be received by Landlord without any liability except to credit such payment against those due under this Lease, and any such third party shall agree to attorn to Landlord or its successors and assigns should this Lease be terminated for any reason; provided, however, in no event shall Landlord or its successors or assigns be obligated to accept such attornment; and
(ii)A list of Hazardous Materials, certified by the proposed assignee or sublessee to be true and correct, which the proposed assignee or sublessee intends to use, store, handle, treat, generate in or release or dispose of from the Premises, together with copies of all documents relating to such use, storage, handling, treatment, generation, release or disposal of Hazardous Materials by the proposed assignee or subtenant in the Premises or on the Project, prior to the proposed assignment or subletting, including, without limitation: permits; approvals; reports and correspondence; storage and management plans; plans relating to the installation of any storage tanks to be installed in or under the Project (provided, said installation of tanks shall only be permitted after Landlord has given its written consent to do so, which consent may be withheld in Landlord’s sole and absolute discretion); and all closure plans or any other documents required by any and all federal, state and local Governmental Authorities for any storage tanks installed in, on or under the Project for the closure of any such tanks. Neither Tenant nor any such proposed assignee or subtenant is required, however, to provide Landlord with any portion(s) of the such documents containing information of a proprietary nature which, in and of themselves, do not contain a reference to any Hazardous Materials or hazardous activities.
(d)No Release of Tenant, Sharing of Excess Rents. Notwithstanding any assignment or subletting, Tenant and any guarantor or surety of Tenant’s obligations under this Lease shall at all times remain fully and primarily responsible and liable for the payment of Rent and for compliance with all of Tenant’s other obligations under this Lease. Other than in connection with an assignment constituting a Permitted Assignment, if the Rent due and payable by a sublessee or assignee (or a combination of the rental payable under such sublease or assignment plus any bonus or other consideration therefor or incident thereto in any form, excluding consideration for services or furniture, fixtures and equipment paid for exclusively by Tenant, to the extent such consideration does not exceed fair market value for such items) exceeds the sum of the rental payable under this Lease, (excluding however, any Rent payable under this Section) and actual and reasonable brokerage fees, legal costs, reasonable free rent periods and other market financial concessions, any design or construction fees or tenant improvements allowances directly related to and required pursuant to the terms of any such sublease, and the unamortized cost of any Alterations or other improvements paid for by Tenant (“Excess Rent”), then Tenant shall be bound and obligated to pay Landlord as Additional Rent hereunder 50% of such Excess Rent within 30 days following receipt thereof by Tenant. If Tenant shall sublet the Premises or any part thereof, Tenant hereby immediately and irrevocably assigns to Landlord, as security for Tenant’s
739171641.8                        image_01.jpg

Net Multi-Tenant Laboratory    825 Industrial/Suites 100A & 200B/Codexis - Page 25
obligations under this Lease, all rent from any such subletting, and Landlord or a receiver for Tenant appointed on Landlord’s application, may collect such rent and apply it toward Tenant’s obligations under this Lease; except that, until the occurrence of a Default, Tenant shall have the right to collect such rent.
(e)No Waiver. The consent by Landlord to an assignment or subletting shall not relieve Tenant or any assignees of this Lease or any sublessees of the Premises from obtaining the consent of Landlord to any further assignment or subletting nor shall it release Tenant or any assignee or sublessee of Tenant from full and primary liability under this Lease. The acceptance of Rent hereunder, or the acceptance of performance of any other term, covenant, or condition thereof, from any other person or entity shall not be deemed to be a waiver of any of the provisions of this Lease or a consent to any subletting, assignment or other transfer of the Premises.
(f)Prior Conduct of Proposed Transferee. Notwithstanding any other provision of this Section 22, if (i) the proposed assignee or sublessee of Tenant has been required by any prior landlord, lender or Governmental Authority to take remedial action in connection with Hazardous Materials contaminating a property, where the contamination resulted from such party’s action or use of the property in question, (ii) the proposed assignee or sublessee is subject to an enforcement order issued by any Governmental Authority in connection with the use, storage, handling, treatment, generation, release or disposal of Hazardous Materials (including, without limitation, any order related to the failure to make a required reporting to any Governmental Authority), or (iii) because of the existence of a pre-existing environmental condition in the vicinity of or underlying the Project, the risk that Landlord would be targeted as a responsible party in connection with the remediation of such pre-existing environmental condition would be materially increased or exacerbated by the proposed use of Hazardous Materials by such proposed assignee or sublessee, Landlord shall have the absolute right to refuse to consent to any assignment or subletting to any such party. This Section 22(f) shall not apply to any Corporate Permitted Assignment.
23.Estoppel Certificate. Tenant shall, within 10 business days of written notice from Landlord, execute, acknowledge and deliver a statement in writing in any form reasonably requested by a proposed lender or purchaser, (i) certifying that this Lease is unmodified and in full force and effect (or, if modified, stating the nature of such modification and certifying that this Lease as so modified is in full force and effect) and the dates to which the rental and other charges are paid in advance, if any, (ii) acknowledging that, to Tenant’s knowledge, there are not any uncured defaults on the part of Landlord hereunder, or specifying such defaults if any are claimed, and (iii) setting forth such further information with respect to the status of this Lease or the Premises as may be requested thereon. Any such statement may be relied upon by any prospective purchaser or encumbrancer of all or any portion of the real property of which the Premises are a part. Tenant’s failure to deliver such statement within 5 business days after a second notice requesting such document is delivered after Tenant’s failure to deliver such statement within the initial 10 business day period above, at the option of Landlord, constitute a Default under this Lease, and, in any event, shall be conclusive upon Tenant that the Lease is in full force and effect and without modification except as may be represented by Landlord in any certificate prepared by Landlord and delivered to Tenant for execution.
24.Quiet Enjoyment. So long as Tenant is not in Default under this Lease, Tenant shall, subject to the terms of this Lease, at all times during the Term, have peaceful and quiet enjoyment of the Premises against any person claiming by, through or under Landlord.
25.Prorations. All prorations required or permitted to be made hereunder shall be made on the basis of a 360 day year and 30 day months.
26.Rules and Regulations. Tenant shall, at all times during the Term and any extension thereof, comply with all reasonable rules and regulations at any time or from time to time established by Landlord covering use of the Premises and the Project. Such rules and regulations may include, without limitation, rules and regulations relating to the use of the Common Area Amenities and/or rules and
739171641.8                        image_01.jpg

Net Multi-Tenant Laboratory    825 Industrial/Suites 100A & 200B/Codexis - Page 26
regulations which are intended to promote and protect health and physical well-being within the Building and the Project. The current rules and regulations are attached hereto as Exhibit E. If there is any conflict between said rules and regulations and other provisions of this Lease, the terms and provisions of this Lease shall control. Landlord shall not have any liability or obligation for the breach of any rules or regulations by other tenants in the Project and shall not enforce such rules and regulations in a discriminatory manner.
27.Subordination. This Lease and Tenant’s interest and rights hereunder are hereby made and shall be subject and subordinate at all times to the lien of any Mortgage now existing or hereafter created on or against the Project or the Premises, and all amendments, restatements, renewals, modifications, consolidations, refinancing, assignments and extensions thereof, without the necessity of any further instrument or act on the part of Tenant; provided, however that so long as there is no Default hereunder, Tenant’s right to possession of the Premises and rights under this Lease shall not be disturbed by the Holder of any such Mortgage. Tenant agrees, at the election of the Holder of any such Mortgage, to attorn to any such Holder. Tenant agrees upon demand to execute, acknowledge and deliver such instruments, confirming such subordination, and such instruments of attornment as shall be requested by any such Holder, provided any such instruments contain appropriate non-disturbance provisions assuring Tenant’s quiet enjoyment of the Premises as set forth in Section 24 hereof. Notwithstanding the foregoing, any such Holder may at any time subordinate its Mortgage to this Lease, without Tenant’s consent, by notice in writing to Tenant, and thereupon this Lease shall be deemed prior to such Mortgage without regard to their respective dates of execution, delivery or recording and in that event such Holder shall have the same rights with respect to this Lease as though this Lease had been executed prior to the execution, delivery and recording of such Mortgage and had been assigned to such Holder. The term “Mortgage” whenever used in this Lease shall be deemed to include deeds of trust, security assignments and any other encumbrances, and any reference to the “Holder” of a Mortgage shall be deemed to include the beneficiary under a deed of trust.
As of the date of this Lease, there is no existing Mortgage encumbering the Project. Upon written request from Tenant, Landlord agrees to use reasonable efforts to cause the Holder of any future Mortgage to enter into a subordination, non-disturbance and attornment agreement (“SNDA”) with Tenant with respect to this Lease. The SNDA shall be on the form reasonably proscribed by the Holder and Tenant shall pay the Holder’s fees and costs in connection with obtaining such SNDA; provided, however, that Landlord shall request that Holder make any changes to the SNDA requested by Tenant. Landlord’s failure to cause the Holder to enter into the SNDA with Tenant (or make any of the changes requested by Tenant) despite such efforts shall not be a default by Landlord under this Lease.
28.Surrender. Upon the expiration of the Term or earlier termination of Tenant’s right of possession, Tenant shall surrender the Premises to Landlord in the same condition as received, subject to any Alterations or Installations permitted under this Lease to remain in the Premises, free of Hazardous Materials brought upon, kept, used, stored, handled, treated, generated in, or released or disposed of from, the Premises by any person other than a Landlord Party (collectively, “Tenant HazMat Operations”) and released of all Hazardous Materials Clearances, broom clean, ordinary wear and tear and casualty loss and condemnation covered by Sections 18 and 19 excepted. At least 3 months prior to the surrender of the Premises or such earlier date as Tenant may elect to cease operations at the Premises, Tenant shall deliver to Landlord a narrative description of the actions proposed (or required by any Governmental Authority) to be taken by Tenant in order to surrender the Premises (including any Installations permitted by Landlord to remain in the Premises) at the expiration or earlier termination of the Term, free from any residual impact from the Tenant HazMat Operations and otherwise released for unrestricted use and occupancy (the “Decommissioning and HazMat Closure Plan”). Such Decommissioning and HazMat Closure Plan shall be accompanied by a current listing of (i) all Hazardous Materials licenses and permits held by or on behalf of any Tenant Party with respect to the Premises, and (ii) all Hazardous Materials used, stored, handled, treated, generated, released or disposed of from the Premises, and shall be subject to the review and approval of Landlord’s environmental consultant, such approval not to be unreasonably withheld or delayed. In connection with the review and approval of the
739171641.8                        image_01.jpg

Net Multi-Tenant Laboratory    825 Industrial/Suites 100A & 200B/Codexis - Page 27
Decommissioning and HazMat Closure Plan, upon the request of Landlord, Tenant shall deliver to Landlord or its consultant such additional non-proprietary information concerning Tenant HazMat Operations as Landlord may reasonably request. On or before such surrender, Tenant shall deliver to Landlord evidence that the approved Decommissioning and HazMat Closure Plan shall have been satisfactorily completed and Landlord shall have the right, subject to reimbursement at Tenant’s expense as set forth below, to cause Landlord’s environmental consultant to inspect the Premises and perform such additional procedures as may be deemed reasonably necessary to confirm that the Premises are, as of the effective date of such surrender or early termination of the Lease, free from any residual impact from Tenant HazMat Operations. Tenant shall reimburse Landlord, as Additional Rent, for the actual, reasonable out-of-pocket expense incurred by Landlord for Landlord’s environmental consultant to review and approve the Decommissioning and HazMat Closure Plan and to visit the Premises and verify satisfactory completion of the same, which cost shall not exceed $2,500. Landlord may not deliver such Decommissioning and HazMat Closure Plan to any third party with the exception of Landlord’s environmental consultants, and any prospective purchaser, any prospective tenant, any prospective lender or lender.
If Tenant shall fail to prepare or submit a Decommissioning and HazMat Closure Plan reasonably approved by Landlord, or if Tenant shall fail to complete the approved Decommissioning and HazMat Closure Plan, or if such Decommissioning and HazMat Closure Plan, whether or not approved by Landlord, shall fail to adequately address any residual effect of Tenant HazMat Operations in, on or about the Premises, Landlord shall have the right to take such actions as Landlord may reasonably deem reasonable or appropriate to assure that the Premises and the Project are surrendered free from any residual impact from Tenant HazMat Operations, the cost of which actions shall be reimbursed by Tenant as Additional Rent, without regard to the limitation set forth in the first paragraph of this Section 28.
Tenant shall immediately return to Landlord all keys and/or access cards to parking, the Project, restrooms or all or any portion of the Premises furnished to or otherwise procured by Tenant. If any such access card or key is lost, Tenant shall pay to Landlord, the cost of replacing such lost access card or key. Any Tenant’s Property, Alterations and property not so removed by Tenant as permitted or required herein shall be deemed abandoned and may be stored, removed, and disposed of by Landlord at Tenant’s expense, and Tenant waives all claims against Landlord for any damages resulting from Landlord’s retention and/or disposition of such property. All obligations of Tenant hereunder not fully performed as of the termination of the Term, including the obligations of Tenant under Section 30 hereof, shall survive the expiration or earlier termination of the Term, including, without limitation, indemnity obligations, payment obligations with respect to Rent and obligations concerning the condition and repair of the Premises.
29.Waiver of Jury Trial. TO THE EXTENT PERMITTED BY LAW, TENANT AND LANDLORD WAIVE ANY RIGHT TO TRIAL BY JURY OR TO HAVE A JURY PARTICIPATE IN RESOLVING ANY DISPUTE, WHETHER SOUNDING IN CONTRACT, TORT, OR OTHERWISE, BETWEEN LANDLORD AND TENANT ARISING OUT OF THIS LEASE OR ANY OTHER INSTRUMENT, DOCUMENT, OR AGREEMENT EXECUTED OR DELIVERED IN CONNECTION HEREWITH OR THE TRANSACTIONS RELATED HERETO.
30.Environmental Requirements.
(a)Prohibition/Compliance/Indemnity. Tenant shall not cause or permit any Hazardous Materials (as hereinafter defined) to be brought upon, kept, used, stored, handled, treated, generated in or about, or released or disposed of from, the Premises or the Project in violation of applicable Environmental Requirements (as hereinafter defined) by Tenant or any Tenant Party. If Tenant breaches the obligation stated in the preceding sentence, or if the presence of Hazardous Materials in the Premises during the Term or any holding over results in contamination of the Premises, the Project or any adjacent property or if contamination of the Premises, the Project or any adjacent property by Hazardous Materials brought into, kept, used, stored, handled, treated, generated in or about, or released or disposed of from, the Premises by anyone other than Landlord and Landlord’s employees, agents and contractors
739171641.8                        image_01.jpg

Net Multi-Tenant Laboratory    825 Industrial/Suites 100A & 200B/Codexis - Page 28
otherwise occurs during the Term or any holding over, Tenant hereby indemnifies and shall defend and hold Landlord, its officers, directors, employees, agents and contractors harmless from any and all actions (including, without limitation, remedial or enforcement actions of any kind, administrative or judicial proceedings, and orders or judgments arising out of or resulting therefrom), costs, claims, damages (including, without limitation, punitive damages and damages based upon diminution in value of the Premises or the Project, or the loss of, or restriction on, use of the Premises or any portion of the Project), expenses (including, without limitation, reasonable attorneys’, consultants’ and experts’ fees, court costs and amounts paid in settlement of any claims or actions), fines, forfeitures or other civil, administrative or criminal penalties, injunctive or other relief (whether or not based upon personal injury, property damage, or contamination of, or adverse effects upon, the environment, water tables or natural resources), liabilities or losses (collectively, “Environmental Claims”) which arise during or after the Term as a result of such contamination. This indemnification of Landlord by Tenant includes, without limitation, costs incurred in connection with any investigation of site conditions or any cleanup, treatment, remedial, removal, or restoration work required by any federal, state or local Governmental Authority because of Hazardous Materials present in the air, soil or ground water above, on, or under the Premises. Without limiting the foregoing, if the presence of any Hazardous Materials on the Premises, the Project or any adjacent property caused or permitted by Tenant or any Tenant Party results in any contamination of the Premises, the Project or any adjacent property, Tenant shall promptly take all actions at its sole expense and in accordance with applicable Environmental Requirements as are necessary to return the Premises, the Project or any adjacent property to the condition existing prior to the time of such contamination, provided that Landlord’s approval of such action shall first be obtained, which approval shall not unreasonably be withheld, conditioned or delayed so long as such actions would not potentially have any material adverse long-term or short-term effect on the Premises or the Project. Notwithstanding anything to the contrary contained in Section 28 or this Section 30, Tenant shall not be responsible for, and the indemnification and hold harmless obligations set forth in this paragraph shall not apply to (i) contamination in the Premises which Tenant can reasonably prove existed in the Premises prior to the Commencement Date, (ii) the presence of any Hazardous Materials in the Premises which Tenant can reasonably prove migrated from outside the Premises into the Premises, or (iii) contamination caused by Landlord or any Landlord’s employees, agents and contractors, except to the extent in any case, the presence of such Hazardous Materials (x) is the result of a breach by Tenant of any of its obligations under this Lease, or (y) was caused, contributed to or exacerbated by Tenant or any Tenant Party.
(b)Business. Landlord acknowledges that it is not the intent of this Section 30 to prohibit Tenant from using the Premises for the Permitted Use. Tenant may operate its business according to prudent industry practices so long as the use or presence of Hazardous Materials is strictly and properly monitored according to all then applicable Environmental Requirements. As a material inducement to Landlord to allow Tenant to use Hazardous Materials in connection with its business, Tenant agrees to deliver to Landlord prior to the Commencement Date a list identifying each type of Hazardous Materials expected to be brought upon, kept, used, stored, handled, treated, generated on, or released or disposed of from, the Premises and setting forth any and all governmental approvals or permits required in connection with the presence, use, storage, handling, treatment, generation, release or disposal of such Hazardous Materials on or from the Premises (“Hazardous Materials List”). Upon Landlord’s request (not to be requested more frequently than annually), or any time that Tenant is required to deliver a Hazardous Materials List to any Governmental Authority (e.g., the fire department) in connection with Tenant’s use or occupancy of the Premises, Tenant shall deliver to Landlord a copy of such Hazardous Materials List. Tenant shall deliver to Landlord true and correct copies of the following documents (the “Haz Mat Documents”) relating to the use, storage, handling, treatment, generation, release or disposal of Hazardous Materials prior to the Commencement Date, or if unavailable at that time, concurrent with the receipt from or submission to a Governmental Authority: permits; approvals; reports and correspondence; storage and management plans, notice of violations of any Legal Requirements; plans relating to the installation of any storage tanks to be installed in or under the Project (provided, said installation of tanks shall only be permitted after Landlord has given Tenant its written consent to do so, which consent may be withheld in Landlord’s sole and absolute discretion); all closure plans or any other documents required by any and all federal, state and local Governmental Authorities for any storage tanks
739171641.8                        image_01.jpg

Net Multi-Tenant Laboratory    825 Industrial/Suites 100A & 200B/Codexis - Page 29
installed in, on or under the Project for the closure of any such tanks; and a Decommissioning and HazMat Closure Plan (to the extent surrender in accordance with Section 28 cannot be accomplished in 3 months). Tenant is not required, however, to provide Landlord with any portion(s) of the Haz Mat Documents containing information of a proprietary nature which, in and of themselves, do not contain a reference to any Hazardous Materials or hazardous activities. It is not the intent of this Section to provide Landlord with information which could be detrimental to Tenant’s business should such information become possessed by Tenant’s competitors.
(c)Tenant Representation and Warranty. Tenant hereby represents and warrants to Landlord that (i) neither Tenant nor any of its legal predecessors has been required by any prior landlord, lender or Governmental Authority at any time to take remedial action in connection with Hazardous Materials contaminating a property which contamination was permitted by Tenant of such predecessor or resulted from Tenant’s or such predecessor’s action or use of the property in question, and (ii) except for the order that is attached hereto as Exhibit G (the “Order”), Tenant is not subject to any enforcement order issued by any Governmental Authority in connection with the use, storage, handling, treatment, generation, release or disposal of Hazardous Materials (including, without limitation, any order related to the failure to make a required reporting to any Governmental Authority). Tenant hereby represents and warrants that it has fully complied with, and has timely paid all amounts due under, the Order and any related proceedings and that no further action is required or contemplated to be taken thereunder. If Landlord determines that the foregoing representations and warranties were not true as of the date of this lease, Landlord shall have the right to terminate this Lease in Landlord’s sole and absolute discretion.
(d)Testing. Landlord shall have the right to conduct annual tests of the Premises to determine whether any contamination of the Premises or the Project has occurred as a result of Tenant’s use. Tenant shall be required to pay the cost of such annual test of the Premises if there is violation of this Section 30 or if contamination for which Tenant is responsible under this Section 30 is identified; provided, however, that if Tenant conducts its own tests of the Premises using third party contractors and test procedures reasonably acceptable to Landlord which tests are certified to Landlord, Landlord shall accept such tests in lieu of the annual tests. In addition, at any time, and from time to time, prior to the expiration or earlier termination of the Term, Landlord shall have the right to conduct appropriate tests of the Premises and the Project to determine if contamination has occurred as a result of Tenant’s use of the Premises. In connection with such testing, upon the request of Landlord, Tenant shall deliver to Landlord or its consultant such non-proprietary information concerning the use of Hazardous Materials in or about the Premises by Tenant or any Tenant Party. If contamination has occurred for which Tenant is liable under this Section 30, Tenant shall pay all costs to conduct such tests. If no such contamination is found, Landlord shall pay the costs of such tests (which shall not constitute an Operating Expense). Landlord shall provide Tenant with a copy of all third party, non-confidential reports and tests of the Premises made by or on behalf of Landlord during the Term without representation or warranty and subject to a confidentiality agreement. Tenant shall, at its sole cost and expense, promptly and satisfactorily remediate any environmental conditions identified by such testing for which Tenant or any Tenant Party is responsible under this Lease in accordance with all Environmental Requirements. Landlord’s receipt of or satisfaction with any environmental assessment in no way waives any rights which Landlord may have against Tenant.
(e)Control Areas. Tenant shall be allowed to utilize up to its pro rata share of the Hazardous Materials inventory within any control area or zone (located within the Premises), as designated by the applicable building code, for chemical use or storage. As used in the preceding sentence, Tenant’s pro rata share of any control areas or zones located within the Premises shall be determined based on the rentable square footage that Tenant leases within the applicable control area or zone. For purposes of example only, if a control area or zone contains 10,000 rentable square feet and 2,000 rentable square feet of a tenant’s premises are located within such control area or zone (while such premises as a whole contains 5,000 rentable square feet), the applicable tenant’s pro rata share of such control area would be 20%.
739171641.8                        image_01.jpg

Net Multi-Tenant Laboratory    825 Industrial/Suites 100A & 200B/Codexis - Page 30
(f)Underground Tanks. Tenant shall have no right to use or install any underground or other storage tanks at the Project.
(g)Tenant’s Obligations. Tenant’s obligations under this Section 30 shall survive the expiration or earlier termination of this Lease. During any period of time after the expiration or earlier termination of this Lease required by Tenant or Landlord to complete the removal from the Premises of any Hazardous Materials for which Tenant is responsible pursuant to this Section 30 (including, without limitation, the release and termination of any licenses or permits restricting the use of the Premises and the completion of the approved Decommissioning and HazMat Closure Plan), Tenant shall continue to pay the full Rent in accordance with this Lease for any portion of the Premises not relet by Landlord in Landlord’s reasonable discretion, which Rent shall be prorated daily.
(h)Definitions. As used herein, the term “Environmental Requirements” means all applicable present and future statutes, regulations, ordinances, rules, codes, judgments, orders or other similar enactments of any Governmental Authority regulating or relating to health, safety, or environmental conditions on, under, or about the Premises or the Project, or the environment, including without limitation, the following: the Comprehensive Environmental Response, Compensation and Liability Act; the Resource Conservation and Recovery Act; and all state and local counterparts thereto, and any regulations or policies promulgated or issued thereunder. As used herein, the term “Hazardous Materials” means and includes any substance, material, waste, pollutant, or contaminant listed or defined as hazardous or toxic, or regulated by reason of its impact or potential impact on humans, animals and/or the environment under any Environmental Requirements, asbestos and petroleum, including crude oil or any fraction thereof, natural gas liquids, liquefied natural gas, or synthetic gas usable for fuel (or mixtures of natural gas and such synthetic gas). As defined in Environmental Requirements, Tenant is and shall be deemed to be the “operator” of Tenant’s “facility” and the “owner” of all Hazardous Materials brought on the Premises by Tenant or any Tenant Party, and the wastes, by-products, or residues generated, resulting, or produced therefrom.
31.Tenant’s Remedies/Limitation of Liability. Landlord shall not be in default hereunder unless Landlord fails to perform any of its obligations hereunder within 30 days after written notice from Tenant specifying such failure (unless such performance will, due to the nature of the obligation, require a period of time in excess of 30 days, then after such period of time as is reasonably necessary). Upon any default by Landlord, Tenant shall give notice by registered or certified mail to any Holder of a Mortgage covering the Premises and to any landlord of any lease of property in or on which the Premises are located and Tenant shall offer such Holder and/or landlord a reasonable opportunity to cure the default, including time to obtain possession of the Project by power of sale or a judicial action if such should prove necessary to effect a cure; provided Landlord shall have furnished to Tenant in writing the names and addresses of all such persons who are to receive such notices. All obligations of Landlord hereunder shall be construed as covenants, not conditions; and, except as may be otherwise expressly provided in this Lease, Tenant may not terminate this Lease for breach of Landlord’s obligations hereunder.
    All obligations of Landlord under this Lease will be binding upon Landlord only during the period of its ownership of the Premises and not thereafter. The term “Landlord” in this Lease shall mean only the owner for the time being of the Premises. Upon the transfer by such owner of its interest in the Premises, such owner shall thereupon be released and discharged from all obligations of Landlord thereafter accruing, but such obligations shall be binding during the Term upon each new owner for the duration of such owner’s ownership.
32.Inspection and Access. Landlord and its agents, representatives, and contractors may enter the Premises at any reasonable time to inspect the Premises and to make such repairs as may be required or permitted pursuant to this Lease and for any other business purpose. Landlord and Landlord’s representatives may enter the Premises during business hours on not less than 48 hours advance written notice (except in the case of emergencies in which case no such notice shall be required and such entry may be at any time) for the purpose of effecting any such repairs, inspecting the
739171641.8                        image_01.jpg

Net Multi-Tenant Laboratory    825 Industrial/Suites 100A & 200B/Codexis - Page 31
Premises, showing the Premises to prospective purchasers and, during the last 12 months of the Term, to prospective tenants. Landlord shall use reasonable efforts to minimize interference with Tenant’s operations in the Premises during any entry into the Premises by Landlord pursuant to this Section 32. Landlord may erect a suitable sign on the Premises stating the Premises are available to let or that the Project is available for sale. Landlord may grant easements, make public dedications, designate Common Areas and create restrictions on or about the Premises, provided that no such easement, dedication, designation or restriction materially, adversely affects Tenant’s use or occupancy of the Premises for the Permitted Use. Subject to the immediately preceding sentence, at Landlord’s request, Tenant shall execute such commercially reasonable instruments as may be reasonably necessary for such easements, dedications or restrictions. Tenant shall at all times, except in the case of emergencies, have the right to escort Landlord or its agents, representatives, contractors or guests while the same are in the Premises, provided such escort does not materially and adversely affect Landlord’s access rights hereunder. Landlord shall use reasonable efforts to comply with Tenant’s reasonable security, confidentiality and safety requirements with respect to entering restricted portions of the Premises; provided, however, that Tenant has notified Landlord of such security, confidentiality and safety requirements reasonably prior to Landlord’s entry into the Premises and provided further that in no event shall Tenant bar or prohibit access by Landlord or its employees, agents and contractors for the performance of the obligations of Landlord or the exercise of the rights of Landlord under this Lease.
33.Security. Tenant acknowledges and agrees that security devices and services, if any, while intended to deter crime may not in given instances prevent theft or other criminal acts and that Landlord is not providing any security services with respect to the Premises. Tenant agrees that Landlord shall not be liable to Tenant for, and Tenant waives any claim against Landlord with respect to, any loss by theft or any other damage suffered or incurred by Tenant in connection with any unauthorized entry into the Premises or any other breach of security with respect to the Premises. Tenant shall be solely responsible for the personal safety of Tenant’s officers, employees, agents, contractors, guests and invitees while any such person is in, on or about the Premises and/or the Project. Tenant shall at Tenant’s cost obtain insurance coverage to the extent Tenant desires protection against such criminal acts.
Subject to the terms of this Lease, including, without limitation, Tenant’s compliance with the Section 12, Tenant, at Tenant’s sole cost and expense, shall have the right to install and maintain a Building access control system for the Premises, or security system serving the Premises (“Tenant’s Security System”), subject to the following conditions: (i) Tenant’s plans and specifications for the proposed location of Tenant’s Security System and Tenant’s protocol for the operation of Tenant’s Security System shall be subject to Landlord’s prior written approval, which approval will not be unreasonably withheld, conditioned or delayed; provided, however, that Tenant shall coordinate the installation and operation of Tenant’s Security System with Landlord to assure that Tenant’s Security System may be compatible with the Building’s systems and equipment and Tenant does not violate the reasonable privacy rights of any other occupants of the Project; (ii) Landlord shall be provided codes and/or access cards, as applicable, and means of immediate access to fully exercise all of its entry rights under the Lease with respect to the Premises; and (iii) Tenant shall be solely responsible, at Tenant’s sole cost and expense, for the monitoring, operation and removal of Tenant’s Security System. Upon the expiration or earlier termination of this Lease, unless otherwise approved by Landlord, Tenant shall remove Tenant’s Security System. All costs and expenses associated with the removal of Tenant’s Security System and the repair of any damage to the Premises and the Building resulting from the installation and/or removal of same shall be borne solely by Tenant.
34.Force Majeure. Except for the payment of Rent, neither Landlord nor Tenant shall be responsible or liable for delays in the performance of its obligations hereunder when caused by, related to, or arising out of acts of God, sinkholes or subsidence, strikes, lockouts, or other labor disputes, embargoes, quarantines, weather, national, regional, or local disasters, calamities, or catastrophes, inability to obtain labor or materials (or reasonable substitutes therefor) at reasonable costs or failure of, or inability to obtain, utilities necessary for performance, governmental restrictions, orders, limitations, regulations, or controls, national emergencies, delay in issuance or revocation of permits, enemy or
739171641.8                        image_01.jpg

Net Multi-Tenant Laboratory    825 Industrial/Suites 100A & 200B/Codexis - Page 32
hostile governmental action, terrorism, insurrection, riots, civil disturbance or commotion, fire or other casualty, local, regional or national pandemic or epidemic, and other causes or events beyond their reasonable control (“Force Majeure”).
35.Brokers. Landlord and Tenant each represents and warrants that it has not dealt with any broker, agent or other person (collectively, “Broker”) in connection with this transaction and that no Broker brought about this transaction, other than Jones Lang LaSalle and Newmark Knight Frank. Landlord and Tenant each hereby agree to indemnify and hold the other harmless from and against any claims by any Broker, other than Jones Lang LaSalle and Newmark Knight Frank, claiming a commission or other form of compensation by virtue of having dealt with Tenant or Landlord, as applicable, with regard to this leasing transaction. Landlord shall be responsible for all commissions due to Newmark Knight Frank and Jones Lang LaSalle arising out of the execution of this Lease in accordance with the terms of a separate written agreement between Jones Lang LaSalle and Newmark Knight Frank, on the one hand, and Landlord, on the other hand.
36.Limitation on Landlord’s Liability. NOTWITHSTANDING ANYTHING SET FORTH HEREIN OR IN ANY OTHER AGREEMENT BETWEEN LANDLORD AND TENANT TO THE CONTRARY: (A) LANDLORD SHALL NOT BE LIABLE TO TENANT OR ANY OTHER PERSON FOR (AND TENANT AND EACH SUCH OTHER PERSON ASSUME ALL RISK OF) LOSS, DAMAGE OR INJURY, WHETHER ACTUAL OR CONSEQUENTIAL TO: TENANT’S PERSONAL PROPERTY OF EVERY KIND AND DESCRIPTION, INCLUDING, WITHOUT LIMITATION TRADE FIXTURES, EQUIPMENT, INVENTORY, SCIENTIFIC RESEARCH, SCIENTIFIC EXPERIMENTS, LABORATORY ANIMALS, PRODUCT, SPECIMENS, SAMPLES, AND/OR SCIENTIFIC, BUSINESS, ACCOUNTING AND OTHER RECORDS OF EVERY KIND AND DESCRIPTION KEPT AT THE PREMISES AND ANY AND ALL INCOME DERIVED OR DERIVABLE THEREFROM; (B) THERE SHALL BE NO PERSONAL RECOURSE TO LANDLORD FOR ANY ACT OR OCCURRENCE IN, ON OR ABOUT THE PREMISES OR ARISING IN ANY WAY UNDER THIS LEASE OR ANY OTHER AGREEMENT BETWEEN LANDLORD AND TENANT WITH RESPECT TO THE SUBJECT MATTER HEREOF AND ANY LIABILITY OF LANDLORD HEREUNDER SHALL BE STRICTLY LIMITED SOLELY TO LANDLORD’S INTEREST IN THE PROJECT OR ANY PROCEEDS FROM SALE OR CONDEMNATION THEREOF AND ANY INSURANCE PROCEEDS PAYABLE IN RESPECT OF LANDLORD’S INTEREST IN THE PROJECT OR IN CONNECTION WITH ANY SUCH LOSS; AND (C) IN NO EVENT SHALL ANY PERSONAL LIABILITY BE ASSERTED AGAINST LANDLORD IN CONNECTION WITH THIS LEASE NOR SHALL ANY RECOURSE BE HAD TO ANY OTHER PROPERTY OR ASSETS OF LANDLORD OR ANY OF LANDLORD’S OFFICERS, DIRECTORS, EMPLOYEES, AGENTS OR CONTRACTORS. UNDER NO CIRCUMSTANCES SHALL LANDLORD OR ANY OF LANDLORD’S OFFICERS, DIRECTORS, EMPLOYEES, AGENTS OR CONTRACTORS BE LIABLE FOR INJURY TO TENANT’S BUSINESS OR FOR ANY LOSS OF INCOME OR PROFIT THEREFROM.
37.Severability. If any clause or provision of this Lease is illegal, invalid or unenforceable under present or future laws, then and in that event, it is the intention of the parties hereto that the remainder of this Lease shall not be affected thereby. It is also the intention of the parties to this Lease that in lieu of each clause or provision of this Lease that is illegal, invalid or unenforceable, there be added, as a part of this Lease, a clause or provision as similar in effect to such illegal, invalid or unenforceable clause or provision as shall be legal, valid and enforceable.
38.Signs; Exterior Appearance. Tenant shall not, without the prior written consent of Landlord, which may be granted or withheld in Landlord’s reasonable discretion: (i) attach any awnings, exterior lights, decorations, balloons, flags, pennants, banners, painting or other projection to any outside wall of the Project, (ii) use any curtains, blinds, shades or screens other than Landlord’s standard window coverings, (iii) coat or otherwise sunscreen the interior or exterior of any windows, (iv) place any bottles, parcels, or other articles on the window sills, (v) place any equipment, furniture or other items of personal property on any exterior balcony, or (vi) paint, affix or exhibit on any part of the Premises or the Project any signs, notices, window or door lettering, placards, decorations, or advertising media of any type which
739171641.8                        image_01.jpg

Net Multi-Tenant Laboratory    825 Industrial/Suites 100A & 200B/Codexis - Page 33
can be viewed from the exterior of the Premises. Suite entry signage, and the inclusion of Tenant’s name and suite numbers on the Building lobby directory and Tenant’s name on directional signage at the Project (in locations reasonably determined by Landlord) shall be inscribed, painted or affixed for Tenant by Landlord at the sole cost and expense of Landlord, and shall be of a size, color and type reasonably acceptable to Landlord. Nothing may be placed on the exterior of corridor walls or corridor doors other than Landlord’s standard lettering. The directory tablet shall be provided exclusively for the display of the name and location of tenants.
39.Right to Expand.
(a)Expansion in the Building. Subject to the terms of this Section 39(a), Tenant shall have the [***] right during the Base Term, but not the obligation, to expand the Premises (the “Expansion Right”) to include the Expansion Space upon the terms and conditions in this Section 39. For purposes of this Section 39(a), “Expansion Space” shall mean [***]. If [***] the Expansion Space becomes available, Landlord shall deliver to Tenant written notice (the “Expansion Notice”) of the availability of such Expansion Space, together with [***]. For the avoidance of doubt, Tenant may only exercise its rights under this Section 39(a) with respect to all of the space (as opposed to only part of the space) described in the Expansion Notice (“Identified Expansion Space”). The term of this Lease with respect to the Identified Expansion Space [***]. Tenant shall have [***] following receipt of the Expansion Notice to deliver to Landlord written notification of Tenant’s exercise of the Expansion Right (“Exercise Notice”) with respect to the Identified Expansion Space. If Tenant does not deliver an Exercise Notice to Landlord within such [***] period, then Tenant shall be deemed to have waived its rights under this Section 39(a) with respect to the Identified Expansion Space, and Landlord shall have the right to lease the Identified Expansion Space to any third party on any terms and conditions acceptable to Landlord. Notwithstanding anything to the contrary contained in this Section 39(a), if Tenant does not exercise its Expansion Right with respect to the Identified Expansion Space and Landlord intends to lease the Expansion Space to a third party for [***] less than [***] of the rental rate set forth in the Expansion Notice, as reasonably determined by Landlord, then Tenant’s Right of First Offer with respect to the Identified Expansion Space shall be restored.
(b)Amended Lease. If: (i) Tenant fails to timely deliver the Exercise Notice, or (ii) after the expiration of a period of 30 days after Landlord’s delivery to Tenant of a lease amendment for Tenant’s lease of the Identified Space, no lease amendment for the Identified Space acceptable to both parties each in their reasonable discretion after using diligent good faith efforts negotiate the same, has been executed, Tenant shall, notwithstanding anything to the contrary contained herein, be deemed to have forever waived its right to lease such Identified Space.
(c)Exceptions. Notwithstanding the above, the Expansion Right shall, at Landlord’s option, not be in effect and may not be exercised by Tenant:
(i)during any period of time that Tenant is in Default under any provision of this Lease; or
(ii)if Tenant has been in Default under any provision of this Lease 3 or more times, whether or not the Defaults are cured, during the 12 month period prior to the date on which Tenant seeks to exercise the Expansion Right.
(d)Termination. The Expansion Right shall, at Landlord’s option, terminate and be of no further force or effect even after Tenant’s due and timely exercise of the Expansion Right, if, after such exercise, but prior to the commencement date of the lease of such Expansion Space, (i) Tenant fails to cure any default by Tenant under this Lease within the applicable notice and cure period; or (ii) Tenant has Defaulted 3 or more times during the period from the date of the exercise of the Expansion Right to the date of the commencement of the lease of the Expansion Space, whether or not such Defaults are cured.
739171641.8                        image_01.jpg

Net Multi-Tenant Laboratory    825 Industrial/Suites 100A & 200B/Codexis - Page 34
(e)Rights Personal. Expansion Rights are personal to Tenant and are not assignable without Landlord’s consent, which may be granted or withheld in Landlord’s sole discretion separate and apart from any consent by Landlord to an assignment of Tenant’s interest in this Lease, except that they may be assigned in connection with any Permitted Assignment of this Lease.
(f)No Extensions. The period of time within which any Expansion Rights may be exercised shall not be extended or enlarged by reason of Tenant’s inability to exercise the Expansion Rights.
40.Right to Extend Term. Tenant shall have the right to extend the Term of this Lease upon the following terms and conditions:
(a)Extension Right. Tenant shall have 1 right (the “Extension Right”) to extend the term of this Lease for 5 years (the “Extension Term”) on the same terms and conditions as this Lease (other than with respect to Base Rent and the Work Letter) by giving Landlord written notice of its election to exercise the Extension Right at least 10 months prior to the expiration of the Base Term of this Lease.
Upon the commencement of the Extension Term, Base Rent shall be payable at the Market Rate (as defined below). Base Rent shall thereafter be adjusted on each annual anniversary of the commencement of the Extension Term agreed upon by Landlord and agreed to by Tenant at the time the Market Rate is determined. As used herein, “Market Rate” shall mean the rate that comparable landlords of comparable buildings have accepted in current transactions from non-equity (i.e., not being offered equity in the buildings) and nonaffiliated tenants of similar financial strength for space of comparable size, quality (including all Tenant Improvements, Common Area Amenities, Alterations and other improvements) and floor height in Class A laboratory/office buildings in the vicinity of the Project for a comparable term, with the determination of the Market Rate to take into account all relevant factors, including tenant inducements, views, parking costs, leasing commissions, allowances or concessions, if any.
If, on or before the date which is 180 days prior to the expiration of the Base Term of this Lease, Tenant has not agreed with Landlord’s determination of the Market Rate and the rent escalations during the Extension Term after negotiating in good faith, Tenant shall be deemed to have elected arbitration as described in Section 40(b). Tenant acknowledges and agrees that, if Tenant has elected to exercise the Extension Right by delivering notice to Landlord as required in this Section 40(a), Tenant shall have no right thereafter to rescind or elect not to extend the term of this Lease for the Extension Term.
(b)Arbitration.
(i)Within 10 days of Tenant’s notice to Landlord of its election (or deemed election) to arbitrate Market Rate and escalations, each party shall deliver to the other a proposal containing the Market Rate and escalations that the submitting party believes to be correct (“Extension Proposal”). If either party fails to timely submit an Extension Proposal, the other party’s submitted proposal shall determine the Base Rent and escalations for the Extension Term. If both parties submit Extension Proposals, then Landlord and Tenant shall meet within 7 days after delivery of the last Extension Proposal and make a good faith attempt to mutually appoint a single Arbitrator (and defined below) to determine the Market Rate and escalations. If Landlord and Tenant are unable to agree upon a single Arbitrator, then each shall, by written notice delivered to the other within 10 days after the meeting, select an Arbitrator. If either party fails to timely give notice of its selection for an Arbitrator, the other party’s submitted proposal shall determine the Base Rent for the Extension Term. The 2 Arbitrators so appointed shall, within 5 business days after their appointment, appoint a third Arbitrator. If the 2 Arbitrators so selected cannot agree on the selection of the third Arbitrator within the time above specified, then either party, on behalf of both parties, may request such appointment of such third Arbitrator by application to any state court of general jurisdiction in the jurisdiction in which the Premises are located, upon 10 days prior written notice to the other party of such intent.
739171641.8                        image_01.jpg

Net Multi-Tenant Laboratory    825 Industrial/Suites 100A & 200B/Codexis - Page 35
(ii)The decision of the Arbitrator(s) shall be made within 30 days after the appointment of a single Arbitrator or the third Arbitrator, as applicable. The decision of the single Arbitrator shall be final and binding upon the parties. The average of the two closest Arbitrators in a three Arbitrator panel shall be final and binding upon the parties. Each party shall pay the fees and expenses of the Arbitrator appointed by or on behalf of such party and the fees and expenses of the third Arbitrator shall be borne equally by both parties. If the Market Rate and escalations are not determined by the first day of the Extension Term, then Tenant shall pay Landlord Base Rent in an amount equal to the Base Rent in effect immediately prior to the Extension Term and increased by the Rent Adjustment Percentage until such determination is made. After the determination of the Market Rate and escalations, the parties shall make any necessary adjustments to such payments made by Tenant. Landlord and Tenant shall then execute an amendment recognizing the Market Rate and escalations for the Extension Term.
(iii)An “Arbitrator” shall be any person appointed by or on behalf of either party or appointed pursuant to the provisions hereof and: (i) shall be (A) a member of the American Institute of Real Estate Appraisers with not less than 10 years of experience in the appraisal of improved office and high tech industrial real estate in the San Francisco peninsula area, or (B) a licensed commercial real estate broker with not less than 15 years’ experience representing landlords and/or tenants in the leasing of high tech or life sciences space in the San Francisco peninsula area, (ii) devoting substantially all of their time to professional appraisal or brokerage work, as applicable, at the time of appointment and (iii) be in all respects impartial and disinterested.
(c)Rights Personal. The Extension Right is personal to Tenant and is not assignable without Landlord’s consent, which may be granted or withheld in Landlord’s sole discretion separate and apart from any consent by Landlord to an assignment of Tenant’s interest in this Lease, except that it may be assigned in connection with any Permitted Assignment of this Lease.
(d)Exceptions. Notwithstanding anything set forth above to the contrary, the Extension Right shall, at Landlord’s option, not be in effect and Tenant may not exercise the Extension Right:
(i)during any period of time that Tenant is in Default under any provision of this Lease; or
(ii)if Tenant has been in Default under any provision of this Lease 3 or more times, whether or not the Defaults are cured, during the 12 month period immediately prior to the date that Tenant intends to exercise the Extension Right, whether or not the Defaults are cured.
(e)No Extensions. The period of time within which the Extension Right may be exercised shall not be extended or enlarged by reason of Tenant’s inability to exercise the Extension Right.
(f)Termination. The Extension Right shall, at Landlord’s option, terminate and be of no further force or effect even after Tenant’s due and timely exercise of the Extension Right, if, after such exercise, but prior to the commencement date of the Extension Term, (i) Tenant fails to cure any default by Tenant under this Lease within the applicable notice and cure period; or (ii) Tenant has Defaulted 3 or more times during the period from the date of the exercise of the Extension Right to the date of the commencement of the Extension Term, whether or not such Defaults are cured.
41.Miscellaneous.
(a)Notices. All notices or other communications between the parties shall be in writing and shall be deemed duly given upon delivery or refusal to accept delivery by the addressee thereof if delivered in person, or upon actual receipt if delivered by reputable overnight guaranty courier, addressed and sent to the parties at their addresses set forth above. Landlord and Tenant may from time to time by written notice to the other designate another address for receipt of future notices.
739171641.8                        image_01.jpg

Net Multi-Tenant Laboratory    825 Industrial/Suites 100A & 200B/Codexis - Page 36
(b)Joint and Several Liability. If and when included within the term “Tenant,” as used in this instrument, there is more than one person or entity, each shall be jointly and severally liable for the obligations of Tenant.
(c)Financial Information. Tenant shall furnish Landlord with true and complete copies of (i) upon Landlord’s written request, Tenant’s most recent audited annual and/or quarterly financial statements, (ii) upon Landlord’s written request from time to time, updated business plans, including cash flow projections and/or pro forma balance sheets and income statements, and (iii) upon Landlord’s written request from time to time, any other financial information or summaries that Tenant typically provides to its lenders or shareholders, all of which financial statements and information shall be treated by Landlord as confidential information belonging to Tenant. In no event shall Tenant be required to provide any of the foregoing more than one time in any calendar year. Notwithstanding anything to the contrary contained in this Lease, Landlord’s written request for financial information pursuant to this Section 41(c) may delivered to Tenant via email. So long as Tenant is a “public company” and its financial information is publicly available, then this Section 41(c) and the delivery requirements herein shall not apply.
(d)Recordation. Neither this Lease nor a memorandum of lease shall be filed by or on behalf of Tenant in any public record. Landlord may prepare and file, and upon request by Landlord Tenant will execute, a memorandum of lease. Nothing contained in this Lease is intended to prohibit Tenant from filing this Lease with the Securities and Exchange Commission (“SEC”) to the extent that Tenant is required to do so pursuant to applicable SEC requirements.
(e)Interpretation. The normal rule of construction to the effect that any ambiguities are to be resolved against the drafting party shall not be employed in the interpretation of this Lease or any exhibits or amendments hereto. Words of any gender used in this Lease shall be held and construed to include any other gender, and words in the singular number shall be held to include the plural, unless the context otherwise requires. The captions inserted in this Lease are for convenience only and in no way define, limit or otherwise describe the scope or intent of this Lease, or any provision hereof, or in any way affect the interpretation of this Lease.
(f)Not Binding Until Executed. The submission by Landlord to Tenant of this Lease shall have no binding force or effect, shall not constitute an option for the leasing of the Premises, nor confer any right or impose any obligations upon either party until execution of this Lease by both parties.
(g)Limitations on Interest. It is expressly the intent of Landlord and Tenant at all times to comply with applicable law governing the maximum rate or amount of any interest payable on or in connection with this Lease. If applicable law is ever judicially interpreted so as to render usurious any interest called for under this Lease, or contracted for, charged, taken, reserved, or received with respect to this Lease, then it is Landlord’s and Tenant’s express intent that all excess amounts theretofore collected by Landlord be credited on the applicable obligation (or, if the obligation has been or would thereby be paid in full, refunded to Tenant), and the provisions of this Lease immediately shall be deemed reformed and the amounts thereafter collectible hereunder reduced, without the necessity of the execution of any new document, so as to comply with the applicable law, but so as to permit the recovery of the fullest amount otherwise called for hereunder.
(h)Choice of Law. Construction and interpretation of this Lease shall be governed by the internal laws of the state in which the Premises are located, excluding any principles of conflicts of laws.
(i)Time. Time is of the essence as to the performance of Tenant’s obligations under this Lease.
(j)OFAC. Tenant is currently (a) in compliance with and shall at all times during the Term of this Lease remain in compliance with the regulations of the Office of Foreign Assets Control (“OFAC”) of the U.S. Department of Treasury and any statute, executive order, or regulation relating thereto
739171641.8                        image_01.jpg

Net Multi-Tenant Laboratory    825 Industrial/Suites 100A & 200B/Codexis - Page 37
(collectively, the “OFAC Rules”), (b) not listed on, and shall not during the term of this Lease be listed on, the Specially Designated Nationals and Blocked Persons List, Foreign Sanctions Evaders List, or the Sectoral Sanctions Identification List, which are all maintained by OFAC and/or on any other similar list maintained by OFAC or other governmental authority pursuant to any authorizing statute, executive order, or regulation, and (c) not a person or entity with whom a U.S. person is prohibited from conducting business under the OFAC Rules.
(k)Incorporation by Reference. All exhibits and addenda attached hereto are hereby incorporated into this Lease and made a part hereof. If there is any conflict between such exhibits or addenda and the terms of this Lease, such exhibits or addenda shall control.
(l)Entire Agreement. This Lease, including the exhibits attached hereto, constitutes the entire agreement between Landlord and Tenant pertaining to the subject matter hereof and supersedes all prior and contemporaneous agreements, understandings, letters of intent, negotiations and discussions, whether oral or written, of the parties, and there are no warranties, representations or other agreements, express or implied, made to either party by the other party in connection with the subject matter hereof except as specifically set forth herein.
(m)No Accord and Satisfaction. No payment by Tenant or receipt by Landlord of a lesser amount than the monthly installment of Base Rent or any Additional Rent will be other than on account of the earliest stipulated Base Rent and Additional Rent, nor will any endorsement or statement on any check or letter accompanying a check for payment of any Base Rent or Additional Rent be an accord and satisfaction. Landlord may accept such check or payment without prejudice to Landlord’s right to recover the balance of such Rent or to pursue any other remedy provided in this Lease.
(n)Hazardous Activities. Notwithstanding any other provision of this Lease, Landlord, for itself and its employees, agents and contractors, reserves the right to refuse to perform any repairs or services in any portion of the Premises which, pursuant to Tenant’s routine safety guidelines, practices or custom or prudent industry practices, require any form of protective clothing or equipment other than safety glasses. In any such case, Tenant shall contract with parties who are acceptable to Landlord, in Landlord’s reasonable discretion, for all such repairs and services, and Landlord shall, to the extent required, equitably adjust Tenant’s Share of Operating Expenses in respect of such repairs or services to reflect that Landlord is not providing such repairs or services to Tenant.
(o)EV Charging Stations. Landlord shall not unreasonably withhold its consent to Tenant’s written request to install 1 or more electric vehicle car charging stations (“EV Stations”) in the parking area serving the Project for Tenant’s exclusive use; provided, however, that Tenant complies with all reasonable requirements, standards, rules and regulations which may be imposed by Landlord, at the time Landlord’s consent is granted, in connection with Tenant’s installation, maintenance, repair and operation of such EV Stations, which may include, without limitation, the charge to Tenant of a reasonable monthly rental amount for the parking spaces used by Tenant for such EV Stations, Landlord’s designation of the location of Tenant’s EV Stations, and Tenant’s payment of all costs whether incurred by Landlord or Tenant in connection with the installation, maintenance, repair and operation of each Tenant’s EV Station(s). Nothing contained in this paragraph is intended to increase the number of parking spaces which Tenant is otherwise entitled to use at the Project under Section 10 of this Lease nor impose any additional obligations on Landlord with respect to Tenant’s parking rights at the Project. Tenant shall have the right to use, on a non-exclusive, non-reserved basis, all unreserved EV Stations made available by Landlord to the occupants of the Project.
(p)California Accessibility Disclosure. For purposes of Section 1938(a) of the California Civil Code, Landlord hereby discloses to Tenant, and Tenant hereby acknowledges, that the Project has not undergone inspection by a Certified Access Specialist (CASp). In addition, the following notice is hereby provided pursuant to Section 1938(e) of the California Civil Code: “A Certified Access Specialist (CASp) can inspect the subject premises and determine whether the subject premises comply with all of
739171641.8                        image_01.jpg

Net Multi-Tenant Laboratory    825 Industrial/Suites 100A & 200B/Codexis - Page 38
the applicable construction-related accessibility standards under state law. Although state law does not require a CASp inspection of the subject premises, the commercial property owner or lessor may not prohibit the lessee or tenant from obtaining a CASp inspection of the subject premises for the occupancy or potential occupancy of the lessee or tenant, if requested by the lessee or tenant. The parties shall mutually agree on the arrangements for the time and manner of the CASp inspection, the payment of the fee for the CASp inspection, and the cost of making any repairs necessary to correct violations of construction-related accessibility standards within the premises.” In furtherance of and in connection with such notice: (i) Tenant, having read such notice and understanding Tenant’s right to request and obtain a CASp inspection, hereby elects not to obtain such CASp inspection and forever waives its rights to obtain a CASp inspection with respect to the Premises, Building and/or Project to the extent permitted by Legal Requirements; and (ii) if the waiver set forth in clause (i) hereinabove is not enforceable pursuant to Legal Requirements, then Landlord and Tenant hereby agree as follows (which constitutes the mutual agreement of the parties as to the matters described in the last sentence of the foregoing notice): (A) Tenant shall have the one-time right to request for and obtain a CASp inspection, which request must be made, if at all, in a written notice delivered by Tenant to Landlord; (B) any CASp inspection timely requested by Tenant shall be conducted (1) at a time mutually agreed to by Landlord and Tenant, (2) in a professional manner by a CASp designated by Landlord and without any testing that would damage the Premises, Building or Project in any way, and (3) at Tenant’s sole cost and expense, including, without limitation, Tenant’s payment of the fee for such CASp inspection, the fee for any reports prepared by the CASp in connection with such CASp inspection (collectively, the “CASp Reports”) and all other costs and expenses in connection therewith; (C) the CASp Reports shall be delivered by the CASp simultaneously to Landlord and Tenant; (D) Tenant, at its sole cost and expense, shall be responsible for making any improvements, alterations, modifications and/or repairs to or within the Premises to correct violations of construction-related accessibility standards including, without limitation, any violations disclosed by such CASp inspection; and (E) if such CASp inspection identifies any improvements, alterations, modifications and/or repairs necessary to correct violations of construction-related accessibility standards relating to those items of the Building and Project located outside the Premises that are Landlord’s obligation to repair as set forth in this Lease, then Landlord shall perform such improvements, alterations, modifications and/or repairs as and to the extent required by Legal Requirements to correct such violations, and Tenant shall reimburse Landlord for the cost of such improvements, alterations, modifications and/or repairs within 30 days after Tenant’s receipt of an invoice therefor from Landlord. Landlord and Tenant expressly acknowledge and agree that the foregoing provisions of this Section 41(p) shall apply only in the event that Tenant elects to obtain a CASp inspection. In the event that Tenant does not elect to obtain a CASp inspection, the terms and provisions of this Section 41(p) regarding the allocation of costs for Alterations and improvements shall not be applicable.
(q)Counterparts. This Lease may be executed in 2 or more counterparts, each of which shall be deemed an original, but all of which together shall constitute one and the same instrument. Counterparts may be delivered via facsimile, electronic mail (including pdf or any electronic signature process complying with the U.S. federal ESIGN Act of 2000) or other transmission method and any counterpart so delivered shall be deemed to have been duly and validly delivered and be valid and effective for all purposes. Electronic signatures shall be deemed original signatures for purposes of this Lease and all matters related thereto, with such electronic signatures having the same legal effect as original signatures.
(r)Approvals. Whenever this Lease requires an approval, consent, determination, selection or judgment by either Landlord or Tenant, unless another standard is expressly set forth herein, such approval, consent, determination, selection or judgment shall not be unreasonably withheld, conditioned or delayed.
[ Signatures on next page]

739171641.8                        image_01.jpg

Net Multi-Tenant Laboratory    825 Industrial/Suites 100A & 200B/Codexis - Page 39
IN WITNESS WHEREOF, Landlord and Tenant have executed this Lease as of the day and year first above written.
TENANT:
CODEXIS, INC.,
a Delaware corporation
By:     /s/ John Nicols
Its:    President and Chief Executive Officer
LANDLORD:
ARE-SAN FRANCISCO NO. 63, LLC,
a Delaware limited liability company


By:    ALEXANDRIA REAL ESTATE EQUITIES, L.P.,
    a Delaware limited partnership,
    managing member
    By:    ARE-QRS CORP.,
        a Maryland corporation,
        general partner
    By:     /s/ Kristen Childs
    Its:     Vice President, RE Legal Affairs


739171641.8                        image_01.jpg

    825 Industrial/Suites 100A & 200B/Codexis - Page 1
EXHIBIT A TO LEASE
DESCRIPTION OF PREMISES
Intentionally omitted pursuant to Regulation S-K, Item 601(a)(5)
739171641.8                        image_01.jpg

    825 Industrial/Suites 100A & 200B/Codexis - Page 1
EXHIBIT B TO LEASE
DESCRIPTION OF PROJECT
Intentionally omitted pursuant to Regulation S-K, Item 601(a)(5)
739171641.8                        image_01.jpg

    825 Industrial/Suites 100A & 200B/Codexis - Page 1
EXHIBIT C TO LEASE
WORK LETTER
THIS WORK LETTER (this “Work Letter”) is incorporated into that certain Lease Agreement (the “Lease”) dated as of January 29, 2021 by and between ARE-SAN FRANCISCO NO. 63, LLC, a Delaware limited liability company (“Landlord”), and CODEXIS, INC., a Delaware corporation (“Tenant”), and is attached to and made a part of that certain Lease Agreement dated January 29, 2021, by and between Landlord and Tenant. Any initially capitalized terms used but not defined herein shall have the meanings given them in the Lease.
1.General Requirements.
i.Tenant’s Authorized Representative. Tenant designates [***] and [***] (any such individual acting alone, “Tenant’s Representative”) as the only person authorized to act for Tenant pursuant to this Work Letter. Landlord shall not be obligated to respond to or act upon any request, approval, inquiry or other communication (“Communication”) from or on behalf of Tenant in connection with this Work Letter unless such Communication is in writing from Tenant’s Representative. Tenant may change either Tenant’s Representative at any time upon not less than 5 business days advance written notice to Landlord. Neither Tenant nor Tenant’s Representative shall be authorized to direct Landlord’s contractors in the performance of Landlord’s Work (as hereinafter defined).
ii.Landlord’s Authorized Representative. Landlord designates [***], [***] and [***] (any such individual acting alone, “Landlord’s Representative”) as the only persons authorized to act for Landlord pursuant to this Work Letter. Tenant shall not be obligated to respond to or act upon any request, approval, inquiry or other Communication from or on behalf of Landlord in connection with this Work Letter unless such Communication is in writing from Landlord’s Representative. Landlord may change either Landlord’s Representative at any time upon not less than 5 business days advance written notice to Tenant. Landlord’s Representative shall be the sole persons authorized to direct Landlord’s contractors in the performance of Landlord’s Work.
iii.Architects, Consultants and Contractors. Landlord and Tenant hereby acknowledge and agree that: (i) Truebeck Construction shall be the general contractor for the Tenant Improvements (the “General Contractor”), (ii) the architect for the Tenant Improvements shall be DGA (the “TI Architect”), and (iii) any subcontractors for the Tenant Improvements shall be selected by Landlord, subject to Tenant’s approval, which approval shall not be unreasonably withheld, conditioned or delayed. The General Contractor shall obtain at least 3 bids from subcontractors for the work of the major trades with respect to the Tenant Improvements. The contracts for the General Contractor and subcontractors shall be engaged by Landlord, with fees, general conditions and warranties consistent with market standards. Landlord has provided to Tenant a copy of the general conditions from Landlord’s contract with the General Contractor and the fee for the General Contractor shall be as set forth in the Initial Budget.
a.Tenant Improvements.
i.Tenant Improvements Defined. As used herein, “Tenant Improvements” shall mean all improvements to the Premises of a fixed and permanent nature as shown on the TI Construction Drawings, as defined in Section 2(c) below. Other than Landlord’s Work (as defined in Section 3(a)) below, Landlord shall not have any obligation whatsoever with respect to the finishing of the Premises for Tenant’s use and occupancy. The contemplated schedule for the Tenant Improvements is attached hereto as Schedule 3 (the “Schedule”).
ii.Tenant’s Space Plans. Landlord and Tenant acknowledge and agree that the plan prepared by the TI Architect attached hereto as Schedule 1 (the “Space Plans”) has been approved by both Landlord and Tenant. Landlord and Tenant further acknowledge and agree that any changes to the Space Plans
739171641.8                        image_01.jpg

    825 Industrial/Suites 100A & 200B/Codexis - Page 2
requested by Tenant constitute a Change Request the cost of which changes shall be paid for by Tenant. Tenant shall be solely responsible for all costs incurred by Landlord to alter the Building (or Landlord’s plans for the Building) as a result of Tenant’s requested changes.
iii.Working Drawings. Landlord shall cause the TI Architect to prepare and deliver to Tenant for review and comment construction plans, specifications and drawings for the Tenant Improvements (“TI Construction Drawings”), which TI Construction Drawings shall be prepared substantially in accordance with the Space Plans. Tenant shall be solely responsible for ensuring that the TI Construction Drawings reflect Tenant’s requirements for the Tenant Improvements. Tenant shall deliver its written comments on the TI Construction Drawings to Landlord not later than 10 business days after Tenant’s receipt of the same; provided, however, that Tenant may not disapprove any matter that is consistent with the Space Plans without submitting a Change Request. Landlord and the TI Architect shall consider all such comments in good faith and shall, within 10 business days after receipt, notify Tenant how Landlord proposes to respond to such comments, but Tenant’s review rights pursuant to the foregoing sentence shall not delay the design or construction schedule for the Tenant Improvements. Any disputes in connection with such comments shall be resolved in accordance with Section 2(d) hereof. Provided that the design reflected in the TI Construction Drawings is consistent with the Space Plans, Tenant shall approve the TI Construction Drawings submitted by Landlord, unless Tenant submits a Change Request. Once approved by Tenant, subject to the provisions of Section 4 below, Landlord shall not materially modify the TI Construction Drawings except as may be reasonably required in connection with the issuance of the TI Permit (as defined in Section 3(b) below).
iv.Approval and Completion. It is hereby acknowledged by Landlord and Tenant that the TI Construction Drawings must be completed and approved not later than March 17, 2021, in order for the Tenant Improvements to be Substantially Complete by the Target Commencement Date (as defined in the Lease). Upon any dispute regarding the design of the Tenant Improvements, which is not settled within 10 business days after notice of such dispute is delivered by one party to the other, Tenant may make the final decision regarding the design of the Tenant Improvements, provided (i) Tenant acts reasonably and such final decision is either consistent with or a compromise between Landlord’s and Tenant’s positions with respect to such dispute, (ii) that all costs and expenses resulting from any such decision by Tenant shall be payable out of the TI Fund (as defined in Section 5(d) below), and (iii) Tenant’s decision will not affect the base Building, structural components of the Building or any Building Systems (in which case Landlord shall make the final decision). Any changes to the TI Construction Drawings following Landlord’s and Tenant’s approval of same requested by Tenant shall be processed as provided in Section 4 hereof.
b.Performance of Landlord’s Work.
i.Definition of Landlord’s Work. As used herein, “Landlord’s Work” shall mean the work of constructing the Tenant Improvements. In addition to Landlord’s Work, Landlord shall be responsible, at Landlord’s cost, for the substantial completion, in accordance with applicable Legal Requirements and in a good and workmanlike manner, of the building shell and related site improvements consisting of the elements described on the Basis of Design attached hereto as Schedule 2 under the categories of “Cold Shell” and “Full Shell Warm Up” and related site improvements marked with an “X”.
Tenant shall be solely responsible for ensuring that the design and specifications for the Tenant Improvements are consistent with Tenant’s requirements. Landlord shall be responsible for obtaining all permits, approvals and entitlements necessary in connection with the performance and Substantial Completion of Landlord’s Work, but shall have no obligation to, and shall not, secure any permits, approvals or entitlements related to Tenant’s use of the Premises or Tenant’s business operations therein.
ii.Commencement and Permitting. Landlord shall commence construction of the Tenant Improvements upon obtaining a building permit (the “TI Permit”) authorizing the construction of the Tenant Improvements consistent with the TI Construction Drawings approved by Tenant. The cost of
739171641.8                        image_01.jpg

    825 Industrial/Suites 100A & 200B/Codexis - Page 3
obtaining the TI Permit shall be payable from the TI Fund. Tenant shall assist Landlord in obtaining the TI Permit. If any Governmental Authority having jurisdiction over the construction of Landlord’s Work or any portion thereof shall impose terms or conditions upon the construction thereof that: (i) are inconsistent with Landlord’s obligations hereunder, (ii) increase the cost of constructing Landlord’s Work, or (iii) will materially delay the construction of Landlord’s Work, Landlord and Tenant shall reasonably and in good faith seek means by which to mitigate or eliminate any such adverse terms and conditions.
iii.Completion of the Tenant Improvements. Landlord shall substantially complete or cause to be substantially completed the Tenant Improvements in a good and workmanlike manner, in compliance with Legal Requirements, the TI Construction Drawings and the TI Permit subject, in each case, to Minor Variations and normal “punch list” items of a non-material nature that do not interfere with the use of the Premises and with a certificate or temporary certificate of occupancy (or an equivalent approval having been issued) for the Premises permitting lawful occupancy of the Premises (but specifically excluding any permits, licenses or other governmental approvals required to be obtained in connection with Tenant’s operations in the Premises) (“Substantial Completion” or “Substantially Complete”). Upon Substantial Completion of the Tenant Improvements, Landlord shall require the TI Architect and the General Contractor to execute and deliver, for the benefit of Tenant and Landlord, a Certificate of Substantial Completion in the form of the American Institute of Architects (“AIA”) document G704. For purposes of this Work Letter, “Minor Variations” shall mean any non-material modifications reasonably required: (i) to comply with all applicable Legal Requirements and/or to obtain or to comply with any required permit (including the TI Permit); (ii) to comply with any request by Tenant for modifications to the Tenant Improvements; (iii) to comport with good design, engineering, and construction practices that are not material; or (iv) to make reasonable adjustments for field deviations or conditions encountered during the construction of the Tenant Improvements. Landlord shall promptly undertake and complete, or cause to be completed, all punch list items. Tenant shall have no obligation to restore the Tenant Improvements at the expiration of the Term.
iv.Selection of Materials. Where more than one type of material or structure is indicated on the TI Construction Drawings approved by Landlord and Tenant, the option will be selected at Landlord’s reasonable discretion. As to all building materials and equipment that Landlord is obligated to supply under this Work Letter, Landlord shall select the manufacturer thereof in its sole and absolute discretion.
v.Delivery of the Premises. When the Tenant Improvements are Substantially Complete, subject to the remaining terms and provisions of this Section 3(e), Tenant shall accept the Premises. Tenant’s taking possession and acceptance of the Premises shall not constitute a waiver of: (i) any warranty with respect to workmanship (including installation of equipment) or material (exclusive of equipment provided directly by manufacturers), (ii) any non-compliance of the Tenant Improvements with applicable Legal Requirements, or (iii) any claim that the Tenant Improvements were not completed substantially in accordance with the TI Construction Drawings (subject to Minor Variations and such other changes as are permitted hereunder) (collectively, a “Construction Defect”). Tenant shall have one year after Substantial Completion within which to notify Landlord of any such Construction Defect discovered by Tenant, and Landlord shall use reasonable efforts to remedy or cause the responsible contractor to remedy any such Construction Defect within 30 days thereafter, at no expense to Tenant. Notwithstanding the foregoing, Landlord shall not be in default under the Lease if the applicable contractor, despite Landlord’s reasonable efforts, fails to remedy such Construction Defect within such 30-day period. If the contractor fails to remedy such Construction Defect within a reasonable time, Landlord shall use reasonable efforts to remedy the Construction Defect within a reasonable period.
Tenant shall be entitled to receive the benefit of all construction warranties and manufacturer’s equipment warranties relating to equipment installed in the Premises. If requested by Tenant, Landlord shall attempt to obtain extended warranties from manufacturers and suppliers of such equipment, but the cost of any such extended warranties shall be borne solely out of the TI Fund.
739171641.8                        image_01.jpg

    825 Industrial/Suites 100A & 200B/Codexis - Page 4
vi.Commencement Date Delay. Except as otherwise provided in the Lease, Delivery of the Premises shall occur when the Tenant Improvements have been Substantially Completed, except to the extent that completion of the Tenant Improvements shall have been actually delayed by any one or more of the following causes (“Tenant Delay”):
1.Tenant’s Representative was not available within the time period set forth in this Work Letter (or, if no time period is set forth in this Work Letter, then within 2 business days) to give or receive any Communication or to take any other action required to be taken by Tenant hereunder;
2.Tenant’s request for Change Requests (as defined in Section 4(a) below) whether or not any such Change Requests are actually performed;
3.Construction of any Change Requests;
4.Tenant’s request for materials, finishes or installations are not consistent with Building standard materials, finishes or installations and require unusually long lead times, provided that promptly after Landlord learns of such long lead times, Landlord informs Tenant that the requested items will require unusually long lead times;
5.Tenant’s delay in reviewing, revising or approving plans and specifications beyond the periods set forth herein;
6.Tenant’s delay in providing information critical to the normal progression of the Project. Tenant shall provide such information as soon as reasonably possible, but in no event longer than one week after receipt of any request for such information from Landlord;
7.Tenant’s delay in making payments to Landlord for any Excess TI Costs (as defined in Section 5(d) below) with respect to which Landlord has delivered an invoice to Tenant pursuant to Section 5(d) below;
8.Tenant’s delay in the approval of the Initial Budget or any amendment thereto that results in the process for review and approval of such Initial Budget or any particular amendment, as applicable, extending for a period in excess of 3 business days after delivery of such Initial Budget or amendment to Tenant for approval; or
9.Any other act or omission by Tenant or any Tenant Party (as defined in the Lease), or persons employed by any of such persons that continues for more than 1 day after Landlord’s written notice thereof to Tenant.
If Delivery is delayed for any of the foregoing reasons, then Landlord shall cause the TI Architect to certify the date on which the Tenant Improvements would have been Substantially Completed but for such Tenant Delay and such certified date shall be the date of Delivery.
c.Changes. Any changes requested by Tenant to the Tenant Improvements shall be requested and instituted in accordance with the provisions of this Section 4 and shall be subject to the written approval of Landlord and the TI Architect, such approval not to be unreasonably withheld, conditioned or delayed.
i.Tenant’s Request For Changes. If Tenant shall request changes to the Tenant Improvements (“Changes”), Tenant shall request such Changes by notifying Landlord in writing in substantially the same form as the AIA standard change order form (a “Change Request”), which Change Request shall detail the nature and extent of any such Change. Such Change Request must be signed by Tenant’s Representative. Landlord shall, before proceeding with any Change, use commercially reasonable efforts
739171641.8                        image_01.jpg

    825 Industrial/Suites 100A & 200B/Codexis - Page 5
to respond to Tenant as soon as is reasonably possible with an estimate of: (i) the time it will take, and (ii) the architectural and engineering fees and costs that will be incurred, to analyze such Change Request (which costs shall be paid from the TI Fund to the extent actually incurred, whether or not such change is implemented). Landlord shall thereafter submit to Tenant in writing, within 5 business days of receipt of the Change Request (or such longer period of time as is reasonably required depending on the extent of the Change Request), an analysis of the additional cost or savings involved, including, without limitation, architectural and engineering costs and the period of time, if any, that the Change will extend the date on which the Tenant Improvements are Substantially Complete. Any such delay in the completion of the Tenant Improvements caused by a Change, including any suspension of the Tenant Improvements while any such Change is being evaluated and/or designed, shall be Tenant Delay.
ii.Implementation of Changes. If Tenant: (i) approves in writing the cost or savings and the estimated extension in the time for completion of the Tenant Improvements, if any, and (ii) deposits with Landlord any Excess TI Costs required in connection with such Change, Landlord shall cause the approved Change to be instituted. Notwithstanding any approval or disapproval by Tenant of any estimate of the delay caused by such proposed Change, the TI Architect’s reasonable determination of the amount of Tenant Delay in connection with such Change shall be final and binding on Landlord and Tenant.
d.Costs.
i.Budget For Tenant Improvements. Before the commencement of construction of the Tenant Improvements, Landlord shall obtain a detailed breakdown by trade of the estimated costs incurred or that will be incurred in connection with the design and construction of the Tenant Improvements (the “Initial Budget”). Tenant shall have the right to review and approve, which approval shall not be unreasonably, withheld, conditioned or delayed, the Initial Budget and any amendments to the Initial Budget. Notwithstanding anything to the contrary contained herein, if Tenant does not deliver to Landlord written notice of Tenant’s approval or disapproval of the Initial Budget or any amendments thereto within 3 business days after Landlord’s delivery thereof to Tenant, the same shall constitute a Tenant Delay. Upon Tenant’s approval (or deemed approval) thereof, the Initial Budget or any such amendments thereto shall be deemed the “Budget” for purposes of this Work Letter. The Initial Budget shall be based upon the TI Construction Drawings approved by Tenant and shall include a payment to Landlord of administrative rent (“Administrative Rent”) equal to 3% of the TI Costs (but not to exceed $150,000 in the aggregate) for monitoring and inspecting the construction of the Tenant Improvements and Changes, which sum shall be payable from the TI Fund (as defined in Section 5(d)). Administrative Rent shall be payable out of the TI Fund. Landlord shall make its records with respect to the Tenant Improvements available to Tenant on an “open book” basis throughout the design and construction of the Tenant Improvements.
ii.TI Allowance. Landlord shall provide to Tenant a tenant improvement allowance (collectively, the “TI Allowance”) as follows:
1.    a “Tenant Improvement Allowance” in the maximum amount of $175.00 per rentable square foot in the Premises, which is included in the Base Rent set forth in the Lease; and
2.    an “Additional Tenant Improvement Allowance” in the maximum amount of $75.00 per rentable square foot in the Premises, to the extent used, result in TI Rent as set forth in Section 4(b) of the Lease.
Tenant shall notify Landlord prior to the commencement of construction of the Tenant Improvements how much Additional Tenant Improvement Allowance Tenant has elected to receive from Landlord. Such election shall be final and binding on Tenant, and may not thereafter be modified without Landlord’s consent, which may be granted or withheld in Landlord’s sole and absolute subjective discretion. The TI Allowance shall be disbursed in accordance with this Work Letter.
739171641.8                        image_01.jpg

    825 Industrial/Suites 100A & 200B/Codexis - Page 6
In addition to the TI Allowance, Landlord shall pay the reasonable cost for the TI Architect to prepare an initial test fit for the Premises and one revision.
Tenant shall have no right to the use or benefit (including any reduction to or payment of Base Rent) of any portion of the TI Allowance not required for the design, construction or management of (i) the Tenant Improvements described in the TI Construction Drawings approved pursuant to Section 2(d) or (ii) any Changes pursuant to Section 4.
i.Costs Includable in TI Fund. The TI Fund shall be used solely for the payment of design, permits and construction costs in connection with the construction of the Tenant Improvements, including, without limitation, the cost of electrical power and other utilities used in connection with the construction of the Tenant Improvements, the cost of preparing the Space Plans and the TI Construction Drawings, all costs set forth in the Budget, including Landlord’s Administrative Rent, Landlord’s out-of-pocket expenses, costs resulting from Tenant Delays and the cost of Changes (collectively, “TI Costs”). Notwithstanding anything to the contrary contained herein, the TI Fund shall not be used to purchase any furniture, personal property or other non-Building system materials or equipment, including, but not limited to, Tenant’s voice or data cabling, non-ducted biological safety cabinets and other scientific equipment not incorporated into the Tenant Improvements. For the avoidance of doubt, TI Costs shall not include (i) the remediation of Hazardous Materials discovered in the Premises during the construction of Landlord’s Work requiring remediation, (ii) attorneys’ fees incurred by Landlord in connection with the negotiation of construction contracts for Landlord’s Work, or attorneys’ fees, experts’ fees and other costs incurred in connection with disputes with third parties in connection with Landlord’s Work, (iii) interest and other costs of financing to the cost of Landlord’s Work, (iv) the cost of delays in the construction of Landlord’s Work arising other than in connection with Changes or other Tenant Delays, or (v) the cost of repairing or restoring Landlord’s Work if Landlord’s Work is damaged prior to the Substantial Completion of Landlord’s Work as a result of a fire or other casualty.
i.Excess TI Costs. Landlord shall have no obligation to bear any portion of the cost of any of the Tenant Improvements except to the extent of the TI Allowance. If at any time and from time-to-time, the remaining TI Costs under the Budget exceed the remaining unexpended TI Allowance (“Excess TI Costs”), the monthly disbursements of the TI Allowance shall be made in the proportion that the remaining TI Allowance bears to the outstanding TI Costs under the Budget, and Tenant, within 15 business days after Landlord’s delivery to Tenant of an invoice therefor, shall fund the balance of each such monthly draw. If Tenant fails to deposit any Excess TI Costs with Landlord, Landlord shall have all of the rights and remedies set forth in the Lease for nonpayment of Rent (including, but not limited to, the right to interest at the Default Rate and the right to assess a late charge). For purposes of any litigation instituted with regard to such amounts, those amounts required to be paid by Tenant will be deemed Rent under the Lease. The TI Allowance and Excess TI Costs are herein referred to as the “TI Fund.” Notwithstanding anything to the contrary set forth in this Section 5(d), Tenant shall be fully and solely liable for TI Costs and the cost of Minor Variations in excess of the TI Allowance.
2.Tenant Access.
ii.Tenant’s Access Rights. Landlord hereby agrees to permit Tenant access, at Tenant’s sole risk and expense, to the Building (i) 30 days prior to the Commencement Date to perform any work (“Tenant’s Work”) required by Tenant other than Landlord’s Work, provided that such Tenant’s Work is coordinated with the TI Architect and the General Contractor, complies with the Lease and all other reasonable restrictions and conditions Landlord may impose, and does not otherwise interfere with the completion of the Tenant Improvements and (ii) prior to the completion of Landlord’s Work, to inspect and observe work in process; all such access shall be during normal business hours or at such other times as are reasonably designated by Landlord. Notwithstanding the foregoing, Tenant shall have no right to enter onto the Premises or the Project unless and until Tenant shall deliver to Landlord evidence reasonably satisfactory to Landlord demonstrating that any insurance reasonably required by Landlord in connection with such pre-commencement access (including, but not limited to, any insurance that Landlord may
739171641.8                        image_01.jpg

    825 Industrial/Suites 100A & 200B/Codexis - Page 7
require pursuant to the Lease) is in full force and effect. Any entry by Tenant shall comply with all established safety practices of Landlord’s contractor and Landlord until completion of Landlord’s Work and acceptance thereof by Tenant.
iii.No Interference. Neither Tenant nor any Tenant Party (as defined in the Lease) shall interfere with the performance of Landlord’s Work, nor with any inspections or issuance of final approvals by applicable Governmental Authorities, and upon any such interference, Landlord shall have the right to exclude Tenant and any Tenant Party from the Premises and the Project until Substantial Completion of Landlord’s Work.
iv.No Acceptance of Premises. The fact that Tenant may, with Landlord’s consent, enter into the Project prior to the date Landlord’s Work is Substantially Complete for the purpose of performing Tenant’s Work shall not be deemed an acceptance by Tenant of possession of the Premises, but in such event Tenant shall defend with counsel reasonably acceptable by Landlord, indemnify and hold Landlord harmless from and against any loss of or damage to Tenant’s property, completed work, fixtures, equipment, materials or merchandise, and from liability for death of, or injury to, any person, caused by the act or omission of Tenant or any Tenant Party during such early entry.
3.Miscellaneous.
v.Consents. Whenever consent or approval of either party is required under this Work Letter, that party shall not unreasonably withhold, condition or delay such consent or approval, unless expressly set forth herein to the contrary.
vi.Modification. No modification, waiver or amendment of this Work Letter or of any of its conditions or provisions shall be binding upon Landlord or Tenant unless in writing signed by Landlord and Tenant.
vii.No Default Funding. In no event shall Landlord have any obligation to fund any portion of the TI Allowance or to perform any Landlord’s Work during any period that Tenant is in Default under the Lease.

739171641.8                        image_01.jpg

    825 Industrial/Suites 100A & 200B/Codexis - Page 8
Schedule 1 to Exhibit C

Space Plans

Intentionally omitted pursuant to Regulation S-K, Item 601(a)(5)
739171641.8                        image_01.jpg

    825 Industrial/Suites 100A & 200B/Codexis - Page 1
Schedule 2 to Exhibit C
Basis of Design

Intentionally omitted pursuant to Regulation S-K, Item 601(a)(5)
739171641.8                        image_01.jpg

    825 Industrial/Suites 100A & 200B/Codexis - Page 1
Schedule 3 to Exhibit C
Schedule

Intentionally omitted pursuant to Regulation S-K, Item 601(a)(5)
739171641.8                        image_01.jpg

    825 Industrial/Suites 100A & 200B/Codexis - Page 1
EXHIBIT D TO LEASE
ACKNOWLEDGMENT OF COMMENCEMENT DATE
This ACKNOWLEDGMENT OF COMMENCEMENT DATE is made this _____ day of ______________, ____, between ARE-SAN FRANCISCO NO. 63, LLC, a Delaware limited liability company (“Landlord”), and CODEXIS, INC., a Delaware corporation (“Tenant”), and is attached to and made a part of the Lease dated ______________, _____ (the “Lease”), by and between Landlord and Tenant. Any initially capitalized terms used but not defined herein shall have the meanings given them in the Lease.
Landlord and Tenant hereby acknowledge and agree, for all purposes of the Lease, that the Commencement Date of the Base Term of the Lease is ______________, _____, the Rent Commencement Date is ______________, _____, and the termination date of the Base Term of the Lease shall be midnight on ______________, _____. In case of a conflict between the terms of the Lease and the terms of this Acknowledgment of Commencement Date, this Acknowledgment of Commencement Date shall control for all purposes.
IN WITNESS WHEREOF, Landlord and Tenant have executed this ACKNOWLEDGMENT OF COMMENCEMENT DATE to be effective on the date first above written.
TENANT:
CODEXIS, INC.,
a Delaware corporation



By:    
Its:    



By:    
Its:    



LANDLORD:
ARE-SAN FRANCISCO NO. 63, LLC,
a Delaware limited liability company


By:    ALEXANDRIA REAL ESTATE EQUITIES, L.P.,
    a Delaware limited partnership,
    managing member
    By:    ARE-QRS CORP.,
        a Maryland corporation,
        general partner



739171641.8                        image_01.jpg

    825 Industrial/Suites 100A & 200B/Codexis - Page 2
                                By:                    
                                Its:                     
739171641.8                        image_01.jpg

    825 Industrial/Suites 100A & 200B/Codexis - Page 1
EXHIBIT E TO LEASE
Rules and Regulations
Intentionally omitted pursuant to Regulation S-K, Item 601(a)(5)
739171641.8                        image_01.jpg

    825 Industrial/Suites 100A & 200B/Codexis - Page 1
EXHIBIT F TO LEASE
TENANT’S PERSONAL PROPERTY
None.

739171641.8                        image_01.jpg

    825 Industrial/Suites 100A & 200B/Codexis - Page 1
EXHIBIT G TO LEASE
ORDER

Intentionally omitted pursuant to Regulation S-K, Item 601(a)(5)
739171641.8                        image_01.jpg
EX-31.1 3 cdxs_20210331xex311sp.htm EX-31.1 Document

Exhibit 31.1
CERTIFICATION
I, John J. Nicols, certify that:
1.I have reviewed this Quarterly Report on Form 10-Q of Codexis, Inc.;
2.Based on my knowledge, this report does not contain any untrue statement of a material fact or omit to state a material fact necessary to make the statements made, in light of the circumstances under which such statements were made, not misleading with respect to the period covered by this report;
3.Based on my knowledge, the financial statements, and other financial information included in this report, fairly present in all material respects the financial condition, results of operations and cash flows of the registrant as of, and for, the periods presented in this report;
4.The registrant’s other certifying officer(s) and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)) for the registrant and have:
(a)Designed such disclosure controls and procedures, or caused such disclosure controls and procedures to be designed under our supervision, to ensure that material information relating to the registrant, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this report is being prepared;
(b)Designed such internal control over financial reporting, or caused such internal control over financial reporting to be designed under our supervision, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles;
(c)Evaluated the effectiveness of the registrant’s disclosure controls and procedures and presented in this report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this report based on such evaluation; and
(d)Disclosed in this report any change in the registrant’s internal control over financial reporting that occurred during the registrant’s most recent fiscal quarter (the registrant’s fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant’s internal control over financial reporting; and
5.The registrant’s other certifying officer(s) and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant’s auditors and the audit committee of the registrant’s board of directors (or persons performing the equivalent functions):
(a)All significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the registrant’s ability to record, process, summarize and report financial information; and
(b)Any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant’s internal control over financial reporting.
Date: May 7, 2021
/s/ John J. Nicols
John J. Nicols
President and Chief Executive Officer
(principal executive officer)


EX-31.2 4 cdxs_20210331xex312sp.htm EX-31.2 Document

Exhibit 31.2
CERTIFICATION
I, Ross Taylor, certify that:
1.I have reviewed this Quarterly Report on Form 10-Q of Codexis, Inc.;
2.Based on my knowledge, this report does not contain any untrue statement of a material fact or omit to state a material fact necessary to make the statements made, in light of the circumstances under which such statements were made, not misleading with respect to the period covered by this report;
3.Based on my knowledge, the financial statements, and other financial information included in this report, fairly present in all material respects the financial condition, results of operations and cash flows of the registrant as of, and for, the periods presented in this report;
4.The registrant’s other certifying officer(s) and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)) for the registrant and have:
(a)Designed such disclosure controls and procedures, or caused such disclosure controls and procedures to be designed under our supervision, to ensure that material information relating to the registrant, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this report is being prepared;
(b)Designed such internal control over financial reporting, or caused such internal control over financial reporting to be designed under our supervision, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles;
(c)Evaluated the effectiveness of the registrant’s disclosure controls and procedures and presented in this report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this report based on such evaluation; and
(d)Disclosed in this report any change in the registrant’s internal control over financial reporting that occurred during the registrant’s most recent fiscal quarter (the registrant’s fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant’s internal control over financial reporting; and
5.The registrant’s other certifying officer(s) and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant’s auditors and the audit committee of the registrant’s board of directors (or persons performing the equivalent functions):
(a)All significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the registrant’s ability to record, process, summarize and report financial information; and
(b)Any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant’s internal control over financial reporting.
Date: May 7, 2021
/s/ Ross Taylor
Ross Taylor
Senior Vice President and Chief Financial Officer
(principal financial and accounting officer)


EX-32.1 5 cdxs_20210331xex321sp.htm EX-32.1 Document

Exhibit 32.1
CERTIFICATION PURSUANT TO
18 U.S.C. SECTION 1350,
AS ADOPTED PURSUANT TO
SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002

In connection with the Quarterly Report of Codexis, Inc. (the “Company”) on Form 10-Q for the fiscal quarter ended March 31, 2021, as filed with the Securities and Exchange Commission (the “Report”), John J. Nicols, President and Chief Executive Officer of the Company and Ross Taylor, Senior Vice President and Chief Financial Officer of the Company, respectively, do each hereby certify, pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, that:
The Report fully complies with the requirements of Section 13(a) or 15(d) of the Securities Exchange Act of 1934; and
The information in the Report fairly presents, in all material respects, the financial condition and results of operations of the Company.


Date: May 7, 2021
/s/ John J. Nicols
John J. Nicols
President and Chief Executive Officer
(principal executive officer)
/s/ Ross Taylor
Ross Taylor
Senior Vice President and Chief Financial Officer
(principal financial and accounting officer)


EX-101.SCH 6 cdxs-20210331.xsd XBRL TAXONOMY EXTENSION SCHEMA DOCUMENT 0001001 - Document - Cover Page link:presentationLink link:calculationLink link:definitionLink 1001002 - Statement - Condensed Consolidated Balance Sheets link:presentationLink link:calculationLink link:definitionLink 1002003 - Statement - Condensed Consolidated Balance Sheets (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 1003004 - Statement - Condensed Consolidated Statements of Operations link:presentationLink link:calculationLink link:definitionLink 1004005 - Statement - Condensed Consolidated Statements of Stockholders' Equity link:presentationLink link:calculationLink link:definitionLink 1005006 - Statement - Condensed Consolidated Statements of Cash Flows link:presentationLink link:calculationLink link:definitionLink 2101101 - Disclosure - Description of Business link:presentationLink link:calculationLink link:definitionLink 2402401 - Disclosure - Description of Business (Details) link:presentationLink link:calculationLink link:definitionLink 2103102 - Disclosure - Basis of Presentation and Summary of Significant Accounting Policies link:presentationLink link:calculationLink link:definitionLink 2204201 - Disclosure - Basis of Presentation and Summary of Significant Accounting Policies (Policies) link:presentationLink link:calculationLink link:definitionLink 2105103 - Disclosure - Revenue Recognition link:presentationLink link:calculationLink link:definitionLink 2306301 - Disclosure - Revenue Recognition (Tables) link:presentationLink link:calculationLink link:definitionLink 2407402 - Disclosure - Revenue Recognition - Disaggregation of Revenue (Details) link:presentationLink link:calculationLink link:definitionLink 2408403 - Disclosure - Revenue Recognition - Contracts with Customer (Details) link:presentationLink link:calculationLink link:definitionLink 2409404 - Disclosure - Revenue Recognition - Textual (Details) link:presentationLink link:calculationLink link:definitionLink 2410405 - Disclosure - Revenue Recognition - Revenue Recognized During Period (Details) link:presentationLink link:calculationLink link:definitionLink 2411406 - Disclosure - Revenue Recognition - Performance Obligation (Details) link:presentationLink link:calculationLink link:definitionLink 2411406 - Disclosure - Revenue Recognition - Performance Obligation (Details) link:presentationLink link:calculationLink link:definitionLink 2112104 - Disclosure - Net Loss per Share link:presentationLink link:calculationLink link:definitionLink 2313302 - Disclosure - Net Loss per Share (Tables) link:presentationLink link:calculationLink link:definitionLink 2414407 - Disclosure - Net Loss per Share (Details) link:presentationLink link:calculationLink link:definitionLink 2115105 - Disclosure - Investments in Non-Marketable Securities link:presentationLink link:calculationLink link:definitionLink 2316303 - Disclosure - Investments in Non-Marketable Securities (Tables) link:presentationLink link:calculationLink link:definitionLink 2417408 - Disclosure - Investments in Non-Marketable Securities - Textual (Details) link:presentationLink link:calculationLink link:definitionLink 2418409 - Disclosure - Investments in Non-Marketable Securities - Carrying Value and Fair Value of Securities (Details) link:presentationLink link:calculationLink link:definitionLink 2119106 - Disclosure - Fair Value Measurements link:presentationLink link:calculationLink link:definitionLink 2320304 - Disclosure - Fair Value Measurements (Tables) link:presentationLink link:calculationLink link:definitionLink 2421410 - Disclosure - Fair Value Measurements (Details) link:presentationLink link:calculationLink link:definitionLink 2122107 - Disclosure - Balance Sheets Details link:presentationLink link:calculationLink link:definitionLink 2323305 - Disclosure - Balance Sheets Details (Tables) link:presentationLink link:calculationLink link:definitionLink 2424411 - Disclosure - Balance Sheets Details - Cash and Cash Equivalents (Details) link:presentationLink link:calculationLink link:definitionLink 2425412 - Disclosure - Balance Sheets Details - Inventories (Details) link:presentationLink link:calculationLink link:definitionLink 2426413 - Disclosure - Balance Sheets Details - Property and Equipment, net (Details) link:presentationLink link:calculationLink link:definitionLink 2427414 - Disclosure - Balance Sheets Details - Goodwill (Details) link:presentationLink link:calculationLink link:definitionLink 2428415 - Disclosure - Balance Sheets Details - Other Accrued Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 2129108 - Disclosure - Stock-based Compensation link:presentationLink link:calculationLink link:definitionLink 2330306 - Disclosure - Stock-based Compensation (Tables) link:presentationLink link:calculationLink link:definitionLink 2431416 - Disclosure - Stock-based Compensation - Equity Incentive Plans (Details) link:presentationLink link:calculationLink link:definitionLink 2432417 - Disclosure - Stock-based Compensation - Stock Options (Details) link:presentationLink link:calculationLink link:definitionLink 2433418 - Disclosure - Stock-based Compensation - Restricted Stock Units (Details) link:presentationLink link:calculationLink link:definitionLink 2434419 - Disclosure - Stock-based Compensation - PSUs and PBOs (Details) link:presentationLink link:calculationLink link:definitionLink 2435420 - Disclosure - Stock-based Compensation - Stock-based Compensation Expense (Details) link:presentationLink link:calculationLink link:definitionLink 2136109 - Disclosure - Capital Stock link:presentationLink link:calculationLink link:definitionLink 2437421 - Disclosure - Capital Stock (Details) link:presentationLink link:calculationLink link:definitionLink 2138110 - Disclosure - Commitments and Contingencies link:presentationLink link:calculationLink link:definitionLink 2339307 - Disclosure - Commitments and Contingencies (Tables) link:presentationLink link:calculationLink link:definitionLink 2440422 - Disclosure - Commitments and Contingencies - Textual (Details) link:presentationLink link:calculationLink link:definitionLink 2441423 - Disclosure - Commitments and Contingencies - Lease Cost (Details) link:presentationLink link:calculationLink link:definitionLink 2442424 - Disclosure - Commitments and Contingencies - Other Lease Information (Details) link:presentationLink link:calculationLink link:definitionLink 2443425 - Disclosure - Commitments and Contingencies - Cash Paid for Lease Obligations (Details) link:presentationLink link:calculationLink link:definitionLink 2444426 - Disclosure - Commitments and Contingencies - Maturity Analysis of Operating Lease (Details) link:presentationLink link:calculationLink link:definitionLink 2444426 - Disclosure - Commitments and Contingencies - Maturity Analysis of Operating Lease (Details) link:presentationLink link:calculationLink link:definitionLink 2445427 - Disclosure - Commitments and Contingencies - Estimated Maturity Analysis (Details) link:presentationLink link:calculationLink link:definitionLink 2446428 - Disclosure - Commitments and Contingencies - Other Commitments (Details) link:presentationLink link:calculationLink link:definitionLink 2147111 - Disclosure - Related Party Transactions link:presentationLink link:calculationLink link:definitionLink 2448429 - Disclosure - Related Party Transactions - Molecular Assemblies, Inc. (Details) link:presentationLink link:calculationLink link:definitionLink 2449430 - Disclosure - Related Party Transactions - AstraZeneca PLC (Details) link:presentationLink link:calculationLink link:definitionLink 2150112 - Disclosure - Segment, Geographical and Other Revenue Information link:presentationLink link:calculationLink link:definitionLink 2351308 - Disclosure - Segment, Geographical and Other Revenue Information (Tables) link:presentationLink link:calculationLink link:definitionLink 2452431 - Disclosure - Segment, Geographical and Other Revenue Information - Textual (Details) link:presentationLink link:calculationLink link:definitionLink 2453432 - Disclosure - Segment, Geographical and Other Revenue Information - Segment Reporting (Details) link:presentationLink link:calculationLink link:definitionLink 2454433 - Disclosure - Segment, Geographical and Other Revenue Information - Concentration Risk (Details) link:presentationLink link:calculationLink link:definitionLink 2455434 - Disclosure - Segment, Geographical and Other Revenue Information - Revenues by Geographic Area (Details) link:presentationLink link:calculationLink link:definitionLink 2456435 - Disclosure - Segment, Geographical and Other Revenue Information - Long-Lived Assets by Geographic Area (Details) link:presentationLink link:calculationLink link:definitionLink 2457436 - Disclosure - Segment, Geographical and Other Revenue Information - Goodwill (Details) link:presentationLink link:calculationLink link:definitionLink 2158113 - Disclosure - Allowance for Credit Losses link:presentationLink link:calculationLink link:definitionLink 2359309 - Disclosure - Allowance for Credit Losses (Tables) link:presentationLink link:calculationLink link:definitionLink 2460437 - Disclosure - Allowance for Credit Losses - Analysis of Allowance for Credit Losses (Details) link:presentationLink link:calculationLink link:definitionLink 2461438 - Disclosure - Allowance for Credit Losses - Summary of Finance Receivables by Aging Category (Details) link:presentationLink link:calculationLink link:definitionLink 2162114 - Disclosure - Subsequent Event link:presentationLink link:calculationLink link:definitionLink 2463439 - Disclosure - Subsequent Event (Details) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 7 cdxs-20210331_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE DOCUMENT EX-101.DEF 8 cdxs-20210331_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE DOCUMENT EX-101.LAB 9 cdxs-20210331_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE DOCUMENT Area of real estate property (in square feet) Area of Real Estate Property Document Type Document Type Other expenses, net Other Nonoperating Income (Expense) Commitments and Contingencies Commitments and Contingencies Disclosure [Text Block] Series A Preferred Stock [Member] Series A Preferred Stock [Member] Customer E [Member] Customer E [Member] Customer E Segments [Axis] Segments [Axis] Investments in Non-Marketable Securities Investments in Debt and Equity Instruments, Cash and Cash Equivalents, Unrealized and Realized Gains (Losses) [Text Block] Level 3 [Member] Fair Value, Inputs, Level 3 [Member] Total financial assets, net Accounts and Financing Receivable, after Allowance for Credit Loss, Current Schedule of Commitments and Contingencies [Table] Schedule of Commitments and Contingencies [Table] Schedule of commitments and contingencies. Total revenues Contract with Customer, Liability, Change in Timeframe, Performance Obligation Satisfied, Revenue Recognized Liabilities and Stockholders' Equity Liabilities and Equity [Abstract] Share-based Compensation Arrangement by Share-based Payment Award [Line Items] Share-based Compensation Arrangement by Share-based Payment Award [Line Items] Finance lease amortization of right-of-use assets Finance Lease, Right-of-Use Asset, Amortization Other long-term liabilities Increase (Decrease) in Other Noncurrent Liabilities Office equipment and furniture [Member] Office Equipment and Furniture [Member] Office Equipment and Furniture [Member] Schedule of revenues by geographical area Reconciliation of Revenue from Segments to Consolidated [Table Text Block] Security Exchange Name Security Exchange Name 2020 PSU and PBO [Member] 2020 PSU and PBO Plan [Member] 2020 PSU and PBO Plan Loss from operations Income (loss) from operations Operating Income (Loss) Total current liabilities Liabilities, Current Security Owned Not Readily Marketable MAI [Member] Security Owned Not Readily Marketable MAI [Member] Security Owned Not Readily Marketable MAI Contract with customer Contract with Customer, Contract Asset, Contract Liability, and Receivable [Table Text Block] Performance Shares [Member] Performance Shares [Member] Prepaid expenses and other current assets Prepaid Expense and Other Assets, Current Commitments and Contingencies (Note 11) Commitments and Contingencies Taxes paid related to net share settlement of equity awards Share-based Payment Arrangement, Decrease for Tax Withholding Obligation San Carlos [Member] San Carlos [Member] San Carlos Tranche Two [Member] Share-based Payment Arrangement, Tranche Two [Member] Assets Assets [Abstract] Schedule of Property, Plant and Equipment [Table] Property, Plant and Equipment [Table] Investment, Name [Axis] Investment, Name [Axis] Award vesting period Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period Accounting Policies [Abstract] Accounting Policies [Abstract] Entity Address, State or Province Entity Address, State or Province Operating cash flows from operating leases Operating Lease, Payments Accounts payable Accounts Payable, Current Sublease income Sublease Income Financial Asset, Period Past Due [Axis] Financial Asset, Period Past Due [Axis] Schedule of Cash and Cash Equivalents [Table] Schedule of Cash and Cash Equivalents [Table] Other Commitments [Table] Other Commitments [Table] Accumulated deficit Retained Earnings (Accumulated Deficit) Right-of-use assets - Operating leases, net Operating Lease, Right-of-Use Asset 2022 Lessee, Operating Lease, Liability, to be Paid, Year One RSUs and RSAs [Member] RSAs and RSUs [Member] RSAs and RSUs [Member] 2025 Lessee, Operating Lease, Liability, to be Paid, Year Four Customer [Axis] Customer [Axis] Beginning balance (shares) Ending balance (shares) Shares, Outstanding Preferred stock, $0.0001 par value per share; 5,000 shares authorized, none issued and outstanding Preferred Stock, Value, Issued Total lease cost Lease, Cost Common stock, par value (usd per share) Common Stock, Par or Stated Value Per Share Other long-term liabilities Other Liabilities, Noncurrent Payments of lease obligations - Finance leases Finance Lease, Principal Payments Finance Lease, Principal Payments Employee stock-based compensation APIC, Share-based Payment Arrangement, Increase for Cost Recognition Asset retirement obligations Asset Retirement Obligation Inventories Inventories Inventory, Net Unbilled receivables Unbilled Receivables, Current Total revenues Revenue from Contract with Customer, Excluding Assessed Tax Number of shares received in exchange for services Noncash or Part Noncash Acquisition, Noncash Financial or Equity Instrument Consideration, Shares Issued Current Financing Receivable, Not Past Due Concentration risk, percentage Concentration Risk, Percentage Geographical [Domain] Geographical [Domain] Expiration period Share-based Compensation Arrangement by Share-based Payment Award, Expiration Period Statement [Line Items] Statement [Line Items] Shares Not Included in Computation of Diluted Net Loss Per Share Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table Text Block] Forecast [Member] Forecast [Member] Class of Stock [Domain] Class of Stock [Domain] Computer equipment and software [Member] Computer Equipment [Member] Collaborative Arrangement and Arrangement Other than Collaborative [Table] Collaborative Arrangement and Arrangement Other than Collaborative [Table] Statement [Table] Statement [Table] Contract assets Contract with Customer, Asset, before Allowance for Credit Loss, Current Credit Facility [Axis] Credit Facility [Axis] Amortization expense - right-of-use assets - operating and finance leases Operating Lease, Right-of-Use Asset, Amortization Expense Summary of accounts receivable by aging Financing Receivable, Past Due [Table Text Block] Preferred stock, shares issued (shares) Preferred Stock, Shares Issued Entity Small Business Entity Small Business Operating Leases Lessee, Operating Lease, Liability, Payment, Due [Abstract] Performance obligations satisfied from new activities in the period - contract revenue Contract with Customer, Liability, New Activities, Performance Obligation Satisfied, Revenue Recognition Contract with Customer, Liability, New Activities, Performance Obligation Satisfied, Revenue Recognition Supply Commitment Arrangement [Domain] Supply Commitment Arrangement [Domain] Number of installments Share-based Compensation Arrangement by Share-based Payment Award, Number of Installments Share-based Compensation Arrangement by Share-based Payment Award, Number of Installments Increase (Decrease) in Stockholders' Equity [Roll Forward] Increase (Decrease) in Stockholders' Equity [Roll Forward] Performance Enzymes [Member] Performance Enzymes [Member] Performance Enzymes [Member] Balance Sheet Details [Abstract] Balance Sheet Details [Abstract] Balance Sheet Details [Abstract] Fair Value, Measurements, Fair Value Hierarchy [Domain] Fair Value Hierarchy and NAV [Domain] Selling, General and Administrative [Member] Selling, General and Administrative Expenses [Member] Novel Biotherapeutics [Member] Biotherapeutic Segment [Member] Biotherapeutic Segment [Member] Financial Asset, Period Past Due [Domain] Financial Asset, Period Past Due [Domain] Amendment Flag Amendment Flag Number of shares authorized Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Authorized Corporate [Member] Corporate, Non-Segment [Member] Summary of financial instruments measured at fair value on a recurring basis Fair Value, Assets Measured on Recurring Basis [Table Text Block] Number of shares available for grant Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Available for Grant Net cash used in operating activities Net Cash Provided by (Used in) Operating Activities Entity Central Index Key Entity Central Index Key Future Minimum Payment Supply Commitment, Remaining Minimum Amount Committed Loss contingency accrual Loss Contingency, Accrual, Current Related Party Transaction [Line Items] Related Party Transaction [Line Items] Novel Biotherapeutics [Member] Novel Biotherapeutics [Member] Novel Biotherapeutics [Member] Term of contract Lessee, Finance Lease, Term of Contract Incentive Stock Options [Member] Incentive Stock Options [Member] Incentive Stock Options [Member] Capital expenditures incurred but not yet paid Capital Expenditures Incurred but Not yet Paid Geographical [Axis] Geographical [Axis] Geographical [Axis] Subsequent Event Subsequent Events [Text Block] Sublease [Member] Sublease [Member] Sublease Segments [Domain] Segments [Domain] Adjusted Cost and Carrying Value Debt Securities, Available-for-sale, Amortized Cost Renewal term Lessee, Operating Lease, Renewal Term Compensation not yet recognized, stock options Share-based Payment Arrangement, Nonvested Award, Option, Cost Not yet Recognized, Amount Marketable Securities [Line Items] Marketable Securities [Line Items] Statement of Cash Flows [Abstract] Statement of Cash Flows [Abstract] Property, Plant and Equipment, Type [Axis] Long-Lived Tangible Asset [Axis] Schedule of stock-based compensation expense by security types Share-based Payment Arrangement, Restricted Stock and Restricted Stock Unit, Activity [Table Text Block] Other Other Accrued Liabilities Income Statement Location [Axis] Income Statement Location [Axis] Entity Common Stock, Shares Outstanding Entity Common Stock, Shares Outstanding Income Statement Location [Domain] Income Statement Location [Domain] Cash [Member] Cash [Member] Employee stock-based compensation APIC, Share-based Payment Arrangement, Option, Increase for Cost Recognition 2023 Lessee, Operating Lease, Liability, to be Paid, Year Two Other Commitments [Line Items] Other Commitments [Line Items] Financing activities: Net Cash Provided by (Used in) Financing Activities [Abstract] Selling, general and administrative Selling, General and Administrative Expense Agreement Date [Axis] Agreement Date [Axis] Agreement Date [Axis] Lease cost Lease, Cost [Table Text Block] 2024 Lessee, Operating Lease, Liability, to be Paid, Year Three Other non-current assets Other Assets, Noncurrent Plan Name [Axis] Plan Name [Axis] September 2019 [Member] September 2019 [Member] September 2019 [Member] 501 Chesapeake [Member] 501 Chesapeake [Member] 501 Chesapeake Segment, Geographical and Other Revenue Information Segment Reporting Disclosure [Text Block] Money market funds Estimated Fair Value Cash and Cash Equivalents, Fair Value Disclosure Concentration Risk [Table] Concentration Risk [Table] Total assets Assets Related Party Transactions Related Party Transactions Disclosure [Text Block] Scenario [Axis] Scenario [Axis] Title of 12(b) Security Title of 12(b) Security Schedule of other accrued liabilities Schedule of Accrued Liabilities [Table Text Block] Long-lived assets Long-Lived Assets Subsequent Event Type [Axis] Subsequent Event Type [Axis] Antidilutive Securities [Axis] Antidilutive Securities [Axis] Geographic Distribution [Axis] Geographic Distribution [Axis] Investments, Debt and Equity Securities [Abstract] Cumulative catch-up adjustment to revenue, change in measure of progress Contract with Customer, Liability, Cumulative Catch-up Adjustment to Revenue, Change in Measure of Progress Finance lease liability Finance Lease, Liability, Fiscal Year Maturity [Table Text Block] Vesting [Domain] Vesting [Domain] Balance Sheets Details Balance Sheets Details [Text Block] Balance sheets details. Revenue, Initial Application Period Cumulative Effect Transition [Line Items] Revenue, Initial Application Period Cumulative Effect Transition [Line Items] Product and Service [Axis] Product and Service [Axis] Non-current restricted cash Restricted Cash and Investments, Noncurrent Total liabilities Liabilities Less: imputed interest Lessee, Operating Lease, Liability, Undiscounted Excess Amount Schedule of Related Party Transactions, by Related Party [Table] Schedule of Related Party Transactions, by Related Party [Table] Revenue recognized Contract with Customer, Liability, Revenue Recognized Commitments and Contingencies Disclosure [Abstract] Commitments and Contingencies Disclosure [Abstract] Level 1 [Member] Fair Value, Inputs, Level 1 [Member] Accrued professional and outside service fees Accrued Professional Fees Inventories Increase (Decrease) in Inventories Term Loan [Member] Term Loan [Member] Term Loan [Member] Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Table] Fair Value, Recurring and Nonrecurring [Table] Restricted cash Restricted Cash and Cash Equivalents, Noncurrent Accounts payable Increase (Decrease) in Accounts Payable Performance Enzymes [Member] Core Segment [Member] Core Segment [Member] Additional Paid-in Capital [Member] Additional Paid-in Capital [Member] Research and development revenue from transactions with MAI Nonmonetary Transaction, Gross Operating Revenue Recognized Summary of financial instruments measured at fair value on a recurring basis Financial Instruments, Financial Assets, Balance Sheet Groupings [Abstract] Antidilutive Securities, Name [Domain] Antidilutive Securities, Name [Domain] Operating Segments [Member] Operating Segments [Member] Other non-cash items Other Operating Activities, Cash Flow Statement Disaggregation of Revenue [Line Items] Disaggregation of Revenue [Line Items] Adjustments to reconcile net loss to net cash used in operating activities: Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract] Accounts receivable Total balance Accounts Receivable, before Allowance for Credit Loss, Current Thereafter 2026 and thereafter Lessee, Operating Lease, Liability, to be Paid, After Year Four Lessee, Operating Lease, Liability, to be Paid, After Year Four Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis] Revenue from Contract with Customer [Abstract] Revenue from Contract with Customer [Abstract] PBOs [Member] Performance Based Options (PBOs) [Member] Performance Based Options (PBOs) [Member] Cash and Cash Equivalents [Line Items] Cash and Cash Equivalents [Line Items] Common stock, shares outstanding (shares) Common Stock, Shares, Outstanding Costs and operating expenses: Operating Costs and Expenses [Abstract] Transactions With AstraZeneca PLC [Member] Transactions With AstraZeneca PLC [Member] Transactions With AstraZeneca PLC Revolving Credit Facility [Member] Revolving Credit Facility [Member] Loss Contingency Nature [Axis] Loss Contingency Nature [Axis] Research and development Research and Development Expense Subsequent Event [Member] Subsequent Event [Member] Common stock, shares authorized (shares) Common Stock, Shares Authorized Concentration Risk Type [Axis] Concentration Risk Type [Axis] Property and equipment Property, Plant and Equipment, Gross Proceeds from exercises of stock options Proceeds from exercises of stock options Proceeds from Stock Options Exercised Impairment charges related to contract assets Contract with Customer, Asset, Credit Loss Expense (Reversal) Agreement Date [Domain] Agreement Date [Domain] [Domain] for Agreement Date [Axis] Schedule of segment reporting Schedule of Segment Reporting Information, by Segment [Table Text Block] Collaborative Arrangement and Arrangement Other than Collaborative [Line Items] Collaborative Arrangement and Arrangement Other than Collaborative [Line Items] Income Statement [Abstract] Income Statement [Abstract] Equity securities earned from research and development activities Other Noncash Income Long-term lease obligations - Operating leases Operating Lease, Liability, Noncurrent Prepaid expenses and other assets Increase (Decrease) in Prepaid Expense and Other Assets Schedule of long-lived assets by geographical area Schedule of Disclosure on Geographic Areas, Long-Lived Assets in Individual Foreign Countries by Country [Table Text Block] Allowance for Credit Losses Credit Loss, Financial Instrument [Text Block] Schedule of Segment Reporting Information, by Segment [Table] Schedule of Segment Reporting Information, by Segment [Table] Name of Property [Domain] Name of Property [Domain] Use of Estimates Use of Estimates, Policy [Policy Text Block] Current assets: Assets, Current [Abstract] Interest income Investment Income, Interest MCRA [Member] Master Collaboration & Research Agreement [Member] Master Collaboration & Research Agreement 2019 PSU and PBO [Member] 2019 PSU and PBO Plan [Member] 2019 PSU and PBO Plan [Member] Financing Receivable, Allowance for Credit Loss [Line Items] Financing Receivable, Allowance for Credit Loss [Line Items] Preferred stock, par value (usd per share) Preferred Stock, Par or Stated Value Per Share Scenario [Domain] Scenario [Domain] Counterparty Name [Domain] Counterparty Name [Domain] Purchase of property and equipment Payments to Acquire Property, Plant, and Equipment City Area Code City Area Code Consolidation Items [Domain] Consolidation Items [Domain] Document Period End Date Document Period End Date Maximum number of shares to be issued upon exercise of stock options Common Stock, Capital Shares Reserved for Future Issuance Director [Member] Director [Member] Financial assets, net Increase (Decrease) in Finance Receivables Disaggregation of revenue Disaggregation of Revenue [Table Text Block] Loss before income taxes Income (loss) before income taxes Income (Loss) from Continuing Operations before Equity Method Investments, Income Taxes, Noncontrolling Interest Disaggregation of Revenue [Table] Disaggregation of Revenue [Table] Schedule of inventory components Schedule of Inventory, Current [Table Text Block] Stock-based compensation Share-based Payment Arrangement, Noncash Expense Taxes paid related to net share settlement of equity awards Payment, Tax Withholding, Share-based Payment Arrangement Marketable Securities [Table] Marketable Securities [Table] Cover page. Cover [Abstract] Details of Non-marketable Debt Securities Debt Securities, Available-for-sale [Table Text Block] Renewal term Lessee, Operating Lease, Lease Not yet Commenced, Renewal Term Cash and Cash Equivalents [Domain] Cash and Cash Equivalents [Domain] Deferred revenue Increase (Decrease) in Contract with Customer, Liability Accrued compensation and other accrued liabilities Increase (Decrease) in Employee Related Liabilities and Other Accrued Liabilities Increase (Decrease) in Employee Related Liabilities and Other Accrued Liabilities 2019 Plan [Member] 2019 Plan [Member] 2019 Plan [Member] Fair Value Disclosures [Abstract] Fair Value Disclosures [Abstract] Restricted cash, current and non-current Restricted Cash and Cash Equivalents Concentration Risk Benchmark [Axis] Concentration Risk Benchmark [Axis] Cost of product revenue Cost of Goods and Services Sold Lease, Cost [Abstract] Lease, Cost [Abstract] Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table] Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table] Investment in non-marketable debt security Debt Securities, Available-for-sale Total costs and operating expenses Total costs and operating expenses Costs and Expenses Equity Components [Axis] Equity Components [Axis] Past due Financing Receivable, Past Due Share-based Payment Arrangement [Abstract] Share-based Payment Arrangement [Abstract] Receivables [Abstract] Restricted Cash and Cash Equivalents [Axis] Restricted Cash and Cash Equivalents [Axis] Current portion of lease obligations - Operating leases Operating Lease, Liability, Current Compensation not yet recognized, share-based awards other than options Share-based Payment Arrangement, Nonvested Award, Excluding Option, Cost Not yet Recognized, Amount Unrealized or realized gains or losses Non Marketable Debt Securities Without Readily Determinable Fair Value Annual Amount Non Marketable Debt Securities Without Readily Determinable Fair Value Annual Amount 91 Days and Over [Member] Financial Asset, Equal to or Greater than 90 Days Past Due [Member] Commitments and Contingencies [Line Items] Commitments and Contingencies [Line Items] Commitments and contingencies. Entity Interactive Data Current Entity Interactive Data Current United States [Member] UNITED STATES Weighted average exercise price of stock options exercised (usd per share) Share-based Compensation Arrangements by Share-based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price Revenues: Revenues [Abstract] Operating activities: Net Cash Provided by (Used in) Operating Activities [Abstract] Capital Stock Stockholders' Equity Note Disclosure [Text Block] Accrued purchases Purchase Obligation Accounts Receivable [Member] Accounts Receivable [Member] Customer [Domain] Customer [Domain] Entity Registrant Name Entity Registrant Name Subsequent Event Type [Domain] Subsequent Event Type [Domain] Statement of Stockholders' Equity [Abstract] Statement of Stockholders' Equity [Abstract] Concentration Risk [Line Items] Concentration Risk [Line Items] Weighted-average discount rate Operating Lease, Weighted Average Discount Rate, Percent Proceeds from sale of property and equipment Proceeds from Sale of Property, Plant, and Equipment Number of reportable segments Number of Reportable Segments Security Owned Not Readily Marketable, Name [Domain] Security Owned Not Readily Marketable, Name [Domain] Consolidation Items [Axis] Consolidation Items [Axis] Research and Development [Member] Research and Development Expense [Member] Payments to acquire other investments Payments to Acquire Other Investments Entity Incorporation, State or Country Code Entity Incorporation, State or Country Code Finished goods Inventory, Finished Goods, Gross Total minimum lease payments Lessee, Operating Lease, Liability, to be Paid Schedule of cash and cash equivalents Schedule of Cash and Cash Equivalents [Table Text Block] Non-refundable cash payment Proceeds from Collaborators 31-60 Days [Member] Financial Asset, 30 to 59 Days Past Due [Member] Revenue, Product and Service Benchmark [Member] Revenue, Product and Service Benchmark [Member] Entity Address, Postal Zip Code Entity Address, Postal Zip Code Number of shares received in exchange for services Shares Received In Exchange For Services Rendered Shares Received In Exchange For Services Rendered Non-Statutory Stock Options [Member] Non-Statutory Stock Options [Member] Non-Statutory Stock Options [Member] Security Owned Not Readily Marketable [Axis] Security Owned Not Readily Marketable [Axis] Purchase price of common stock Share-based Compensation Arrangement by Share-based Payment Award, Purchase Price of Common Stock, Percent Other-than-temporary impairment losses Debt Securities, Available-for-sale, Unrealized Loss Goodwill Goodwill Goodwill Financial assets: Financing Receivable, before Allowance for Credit Loss [Abstract] Supply Commitment [Member] Supply Commitment [Member] Fair Value Debt Securities, Available-for-Sale, Fair Value, Maturity, Allocated and Single Maturity Date, Year One Document Transition Report Document Transition Report Title of Individual [Axis] Title of Individual [Axis] Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items] Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items] Carrying Value of Non-marketable Equity Securities Equity Securities without Readily Determinable Fair Value [Table Text Block] Document Quarterly Report Document Quarterly Report Performance awards, threshold level, number of shares, multiplier Share-based Compensation Arrangement by Share-based Payment Award, Performance Awards, Threshold Level, Number of Shares, Multiplier Share-based Compensation Arrangement by Share-based Payment Award, Performance Awards, Threshold Level, Number of Shares, Multiplier Vesting [Axis] Vesting [Axis] Accounts receivable from related parties Accounts Receivable, Related Parties Equity [Abstract] Equity [Abstract] Total Assets, Fair Value Disclosure EMEA [Member] EMEA [Member] Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table] Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table] Schedule of intangible assets and goodwill Schedule of Intangible Assets and Goodwill [Table Text Block] Deferred revenue Contract with Customer, Liability, Current Subsequent Event [Line Items] Subsequent Event [Line Items] Customer Concentration Risk [Member] Customer Concentration Risk [Member] 101 Saginaw [Member] 101 Saginaw [Member] 101 Saginaw April 2016 [Member] April 2016 [Member] April 2016 [Member] Credit Facility [Domain] Credit Facility [Domain] Weighted average common stock shares used in computing net income (loss) per share, diluted (shares) Weighted Average Number of Shares Outstanding, Diluted Net income (loss) per share, basic (usd per share) Earnings Per Share, Basic Number of operating segments Number of Operating Segments Entity File Number Entity File Number Weighted-average remaining lease term (in years) Operating Lease, Weighted Average Remaining Lease Term Geographic Distribution [Domain] Geographic Distribution [Domain] Indemnification Agreement [Member] Indemnification Agreement [Member] 200-220 Penobscot [Member] 200-220 Penobscot [Member] 200-220 Penobscot Takeda [Member] Takeda Pharmaceutical Co. Ltd. [Member] Takeda Pharmaceutical Co. Ltd. Net cash provided by (used in) financing activities Net Cash Provided by (Used in) Financing Activities Performance obligation Revenue, Remaining Performance Obligation, Amount Leaseholds and Leasehold Improvements [Member] Leaseholds and Leasehold Improvements [Member] Nestec Ltd. (Nestle Health Sciences) [Member] Nestec Ltd. (Nestle Health Sciences) [Member] Nestec Ltd. (Nestle Health Sciences) [Member] Counterparty Name [Axis] Counterparty Name [Axis] Common stock, $0.0001 par value per share; 100,000 shares authorized; 64,488 shares and 64,283 shares issued and outstanding at March 31, 2021 and December 31, 2020, respectively Common Stock, Value, Issued Estimated performance goal achievement rate Share-based Compensation Arrangement by Share-based Payment Award, Estimated Performance Goal Achievement Rate Share-based Compensation Arrangement by Share-based Payment Award, Estimated Performance Goal Achievement Rate Product Revenue [Member] Product Sales [Member] Product Sales [Member] Document Fiscal Year Focus Document Fiscal Year Focus 400 Penobscot [Member] 400 Penoscot [Member] 400 Penoscot Cash and Cash Equivalents [Axis] Cash and Cash Equivalents [Axis] Entity Current Reporting Status Entity Current Reporting Status Related Party Transaction [Axis] Related Party Transaction [Axis] Subsequent Event [Table] Subsequent Event [Table] Schedule of Inventory Components Inventory, Net [Abstract] Balance Sheets Details [Abstract] Balance Sheets Details [Abstract] -- None. No documentation exists for this element. -- Award vesting rights (percent) Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Rights, Percentage Investing activities: Net Cash Provided by (Used in) Investing Activities [Abstract] Common stock, shares, issued (shares) Common Stock, Shares, Issued Cash and cash equivalents Adjusted Cost Cash and Cash Equivalents, at Carrying Value Number of shares purchased Investment Owned, Balance, Shares Operating Lease, Liability Operating Lease, Liability Segment Reporting [Abstract] Segment Reporting [Abstract] Project [Domain] Project [Domain] Total stockholders' equity Beginning balance Ending balance Stockholders' Equity Attributable to Parent Description of Business Nature of Operations [Text Block] Concentration Risk Type [Domain] Concentration Risk Type [Domain] Research and Development Revenue [Member] Research and Development Revenue [Member] Research and Development Revenue [Member] CDX-6114 [Member] CDX-6114 [Member] CDX-6114 [Member] Molecular Assemblies, Inc. [Member] Molecular Assemblies, Inc. [Member] Molecular Assemblies, Inc. Total liabilities and stockholders' equity Liabilities and Equity Raw materials Inventory, Raw Materials, Gross Entity Address, City or Town Entity Address, City or Town Schedule of customers that contributed 10% or more of total accounts receivable Schedules of Concentration of Risk, by Risk Factor [Table Text Block] Accrued compensation Employee-related Liabilities, Current Fair Value Hierarchy and NAV [Axis] Fair Value Hierarchy and NAV [Axis] RSUs [Member] Restricted Stock Units (RSUs) [Member] Operating lease cost Operating Lease, Cost Total shares excluded as anti-dilutive (shares) Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount Short-term lease cost Short-term Lease, Cost Purchase price of common stock above minimum threshold Share-based Compensation Arrangement by Share-based Payment Award, Purchase Price of Common Stock Above Minimum Threshold, Percent Share-based Compensation Arrangement by Share-based Payment Award, Purchase Price of Common Stock Above Minimum Threshold, Percent Equity Component [Domain] Equity Component [Domain] Property and equipment, net Property and equipment, net Property, Plant and Equipment, Net Construction in progress [Member] Construction in Progress [Member] Entity Tax Identification Number Entity Tax Identification Number Stock-based Compensation Share-based Payment Arrangement [Text Block] Net loss Net income (loss) Net loss Net Income (Loss) Attributable to Parent Changes in operating assets and liabilities: Increase (Decrease) in Operating Capital [Abstract] 2021 (remaining 9 months) Lessee, Operating Lease, Liability, to be Paid, Remainder of Fiscal Year Investment, Name [Domain] Investment, Name [Domain] Tenant improvement allowance Leasehold Improvements, Gross Work-in-process Inventory, Work in Process, Gross Demand Deposits [Member] Demand Deposits [Member] Total current assets Assets, Current Current Fiscal Year End Date Current Fiscal Year End Date Earnings Per Share [Abstract] Earnings Per Share [Abstract] Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items] Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items] Other expenses Investment Income, Amortization of Premium Stockholders' equity: Stockholders' Equity Attributable to Parent [Abstract] Cash reconciliation: Cash and Cash Equivalents [Abstract] Document Fiscal Period Focus Document Fiscal Period Focus Customer B [Member] Customer B [Member] Customer B [Member] Interest income from amortization of discount Investment Income, Amortization of Discount Lease term Lessee, Operating Lease, Lease Not yet Commenced, Term of Contract Deferred revenue, net of current portion Contract with Customer, Liability, Noncurrent Supplemental disclosure of cash flow information: Supplemental Cash Flow Information [Abstract] Investment in non-marketable equity securities Investment at cost basis Investments and Other Noncurrent Assets Percent of voting interests Percent of Voting Interests Threshold to trigger higher exercise price Percent of Voting Interests Threshold to trigger higher exercise price Entity Filer Category Entity Filer Category Schedule of stock-based compensation expense Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block] Common Stock [Member] Common Stock [Member] Property, Plant and Equipment [Line Items] Property, Plant and Equipment [Line Items] Product and Service [Domain] Product and Service [Domain] Property, Plant and Equipment, Type [Domain] Long-Lived Tangible Asset [Domain] Concentration Risk Benchmark [Domain] Concentration Risk Benchmark [Domain] Contract costs Capitalized Contract Cost, Net, Current Financing Receivable, Allowance for Credit Loss [Table] Financing Receivable, Allowance for Credit Loss [Table] Convertible Debt [Member] Convertible Debt [Member] Schedule of property and equipment, net Property, Plant and Equipment [Table Text Block] Asset under Construction [Member] Asset under Construction [Member] Customer A [Member] Customer A [Member] Customer A [Member] Leasehold improvements [Member] Leasehold Improvements [Member] Stated interest rate Debt Instrument, Interest Rate, Stated Percentage Capital lease obligations incurred Lease Obligation Incurred Money Market Funds [Member] Money Market Funds [Member] Expected timing of satisfaction, period Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period Shares Issuable Under the Equity Incentive Plan [Member] Share-based Payment Arrangement [Member] Total financial assets Financing Receivable, before Allowance for Credit Loss Less: accumulated depreciation and amortization Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment Less: allowances Allowance for credit losses Financing Receivable, Allowance for Credit Loss, Current Name of Property [Axis] Name of Property [Axis] Annualized rent Payments for Rent Exercise of stock options (shares) Stock options exercised (shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period Related Party Transactions [Abstract] Net decrease in cash, cash equivalents and restricted cash Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect Right-of-use assets - Finance leases, net Finance Lease, Right-of-Use Asset, after Accumulated Amortization Loss Contingency, Nature [Domain] Loss Contingency, Nature [Domain] Operating lease maturity Lessee, Operating Lease, Liability, Maturity [Table Text Block] Number of options to extend Lessee, Operating Lease, Option To Extend, Number Lessee, Operating Lease, Option To Extend, Number 2021 PSU And 2021 PBO [Member] 2021 PSU And 2021 PBO [Member] 2021 PSU And 2021 PBO Stock Options [Member] Share-based Payment Arrangement, Option [Member] Basis of Presentation and Principles of Consolidation Basis of Accounting, Policy [Policy Text Block] Weighted average common stock shares used in computing net income (loss) per share, basic (shares) Weighted Average Number of Shares Outstanding, Basic Basis spread on variable rate (percent) Debt Instrument, Basis Spread on Variable Rate Credit losses Debt Securities, Available-for-sale, Allowance for Credit Loss, Writeoff Subsequent Events [Abstract] Subsequent Events [Abstract] Plan Name [Domain] Plan Name [Domain] Revenue Recognition Revenue from Contract with Customer [Text Block] Interest paid Interest Paid, Excluding Capitalized Interest, Operating Activities Release of stock awards (shares) Stock Issued During Period, Shares, Other Investment in non-marketable equity securities Equity Securities without Readily Determinable Fair Value, Amount Additional paid-in capital Additional Paid in Capital Class of Stock [Axis] Class of Stock [Axis] Provision for income taxes Income Tax Expense (Benefit) PSUs [Member] Performance Stock Units [Member] Performance Stock Units [Member] Cash, cash equivalents and restricted cash at the beginning of the period Cash, cash equivalents and restricted cash at the end of the period Total cash, cash equivalents and restricted cash Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents Title of Individual [Domain] Title of Individual [Domain] Other accrued liabilities Total Accrued Liabilities, Current Net income (loss) per share, diluted (usd per share) Earnings Per Share, Diluted Local Phone Number Local Phone Number Americas [Member] Americas [Member] Tranche One [Member] Share-based Payment Arrangement, Tranche One [Member] Credit Availability Concentration Risk [Member] Credit Availability Concentration Risk [Member] Depreciation Depreciation Unallocated depreciation and amortization Depreciation Entity Address, Address Line One Entity Address, Address Line One Contract liabilities: deferred revenue Contract with Customer, Liability Related Party Transaction [Domain] Related Party Transaction [Domain] Project [Axis] Project [Axis] Entity Emerging Growth Entity Emerging Growth Company Exercise of stock options Stock Issued During Period, Value, Stock Options Exercised Borrowing capacity Line of Credit Facility, Maximum Borrowing Capacity Award Type [Axis] Award Type [Axis] Preferred stock, shares authorized (shares) Preferred Stock, Shares Authorized Fair Value Measurements Fair Value Measurement and Measurement Inputs, Recurring and Nonrecurring [Text Block] Restricted cash, current Restricted Cash Schedule of supply and service commitments Supply Commitment [Table Text Block] Accumulated Deficit [Member] Retained Earnings [Member] Preferred stock, shares outstanding (shares) Preferred Stock, Shares Outstanding Customer C [Member] Customer C [Member] Customer C [Member] Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] Basis of Presentation and Summary of Significant Accounting Policies Significant Accounting Policies [Text Block] Net cash used in investing activities Net Cash Provided by (Used in) Investing Activities Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table] Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table] Laboratory equipment [Member] Laboratory Equipment [Member] Laboratory Equipment [Member] Award Type [Domain] Award Type [Domain] Assets received for research and development revenue earned Assets Received For Research And Development Revenue Earned Assets Received For Research And Development Revenue Earned Analysis of allowance for credit losses Financing Receivable, Allowance for Credit Loss [Table Text Block] Trading Symbol Trading Symbol 61-90 Days [Member] Financial Asset, 60 to 89 Days Past Due [Member] Revenue from related parties Revenue from Related Parties Supply Commitment [Axis] Supply Commitment [Axis] Annual rent increases (as a percent) Lessee, Operating Lease, Lease Not yet Commenced, Discount Rate Revenue, Initial Application Period Cumulative Effect Transition [Table] Revenue, Initial Application Period Cumulative Effect Transition [Table] Performance obligation, expected timing of satisfaction Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table Text Block] Net Loss per Share Earnings Per Share [Text Block] Organization, Consolidation and Presentation of Financial Statements [Abstract] Organization, Consolidation and Presentation of Financial Statements [Abstract] APAC [Member] APAC [Member] Regions of Australia, New Zealand, Southeast Asia and China Customer D [Member] Customer D [Member] Customer D [Member] Current liabilities: Liabilities, Current [Abstract] Entity Shell Company Entity Shell Company Segment Reporting Information [Line Items] Segment Reporting Information [Line Items] Accretion expense related to asset retirement obligation Asset Retirement Obligation, Accretion Expense Taxes paid related to net share settlement of equity awards (shares) Share-based Payment Arrangement, Shares Withheld for Tax Withholding Obligation Segment Information Segment Reporting, Policy [Policy Text Block] Accounting Pronouncements New Accounting Pronouncements, Policy [Policy Text Block] Changes in the estimated transaction price allocated to performance obligations satisfied in prior periods Contract with Customer, Liability, Cumulative Catch-up Adjustment to Revenue, Change in Estimate of Transaction Price Statement of Financial Position [Abstract] Statement of Financial Position [Abstract] Geographic Areas, Long-Lived Assets [Abstract] Geographic Areas, Long-Lived Assets [Abstract] EX-101.PRE 10 cdxs-20210331_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE DOCUMENT GRAPHIC 11 image_01.jpg begin 644 image_01.jpg MB5!.1PT*&@H -24A$4@ !=( #Z" 8 "E,;5; "7!(67, $SE M !,Y0%USO"5 )MB$E$051XG.S=!91MRU$^\/]:L."1X.[N#L%=@[N[!P@2 M(+B[2W""!0ON3@(\W-W]XN[NY[]^F_>;T8_KO>LB[1YWN<^/.3M>CJS]NF4MOJ^5>_ZFNO-U;'GKC*X-U][;?<] MZ_^/W7^S9>%4VAOK1=HX]OVQ^1FZ'+J>W%ZTS6-KX:TVM]>S\R@R>9;]N976 MY>O9LHNN2ZL=O=ZUZWWYG?_S\* ]>W*SU[1;:=Z;;H;_<[/:NBRZGJ_<,GJ> MM?MZ_S^/CW+5Z3SV^KPR_\C"DYM-9^G6J;[ML6LN(R:Z$=]L9.%R:(#TH:&A MH:$K1QV@Y?=___=_WW[ZG!4H_M=__=?A7_[E7P[_]F__MEV7^_WN?SXAW_WG M?_[GP_R=^^[JU+Q#X7^"]1OA$3Z;BQ4 \)UG9!Y"_;_TR]_DXM1^=+#O.3X- MI*9OZ[77^W1?6Z[VGI_QK./,_V^V4[VVUWS\C__XCX?,;?/X&*USGWM\HG?Y M.VT9I_\=Z]O>IQY&#OOOST[ ;N\K\\]YA]Z6??;%H#LCR[[5:/ M\[QT#-SR/=OX\ +:'MEH#^"\'E <.?V/G8CNG;7^QD[?"J0?X3]:]7C]_WDI\M'V:(_RC):KV'#?__,___.%9>"4 MM2[];%NZMW;?2!_"DUZ?+Y,RAKTUM@J(L];D5_L]?!EK->0^-[ M]?A6>YCY.T:MURL?NLU^=NB\@/.M0NLXCLW]:NOV_,%C/!DZW,G_C&]_'CDZ MKR[&!T7=]EDVX7JRZW?Z=):N'(L+1A8NCP9('QH:&AJZTA0 KD&F./''G*)V M[%=G*D%\.T!H#0:&_H_V>-A!\XV 0>TTGA6TKP!4R\&QH/>4\>TYM1WLG.?3 M0%GWI^6VQ[ '3*S].A606$%@.O*O__JO#]-'^A2]6@'F#B1ZCM?D0L]]@T=I MXRQ9Z>\#J/5<][A[[OO>!IN.@1\M'VOU7 ,^':#H3T#Y8X'+S:3PKA,8ZW>= MZ#EOFRA)DN;QFJ W;F5&H[LM=NV\;+H.C>JI?Y7VS,*L^K M'5AMY)X][$32K;0N=U\Z$;LF!4\%2)M':;?M[GIM^+,F@O/[FG \I0_7^Z 5 M7%WO[R3)*<_?Z\_UOKN9M,KJWK-ZW=G; 9EKCH'E>VO/K6*3>TRAO?E?YWW/ M'O1GSRZUC+;=;'\@:U@G[-O&7"7: \21<4MR]QA7G5Z3_^=)YMQ5*/86[>EN M)QOC%W7Q1?N^S=\]WVN=F]"Z)G=?]OSXCAGR]VI[8M\[9@UE#",'ET<#I \- M#0T-75F*$]&!:@# KFA; =D5:%BK0-8JP7R_%R ,/;3Z*+SN0.=47C7?VT'M MX&@%:HX%K7N.ZT7ZL!"TCC9W9?F M<3OA>[IT+ CN\:[//58!E#Z=!4*LXSZ6$$O;G5!)/_:2%LV?W+/:E1Y'/_LR MJ9_98^@=&Z<"O'67K??T?F>W?$C? ] %S @#U@YC+E M=K5GD=4]>W>>Y&'XLR9&T9KTOE5HU:^,4])R!;].U=M5IE8P//_KWU< J6WI MJ4#C>=>ZOG:O;_G[5'E?[?W>NGP,F+I9U#:WYZ%M<_,X<[2.<]U=E&O)-!^V M?4_4.TT>D71L/.B83*_KU-[?/;=9[\+/^)0-8*[^RIZ-N97LPGEI333FNU0D M'Y/Y=>?'5"$_E%9;M[?[N/FW[C3LW:UK+-(\1_WW:O_V^K+W=_O*>^WLK0-[ M?ORZ8V?HYM( Z4-#0T-#5Y(22+7#'?! P-J!=SM,*T"Z.IP)W.-,=57""@[> MU:F=MB0P_N[O_N[PYW_^YX=__,=_O)-S=TJ;>U63G33)[SUO?O^G?_JGPU__ M]5_?";R]R%SM@97M&%_TM'PV4[/%A?58G9-; NMMO7>WY2J#9@4GW?>_O[E<# M4VD#S\GR7_[E7][IGF-5AC>35M 0K[+3YD:"HQ5T\#>]_;,_^[.'5/9U!=?0 M^6AO+6EYV]L]@=_LY=___=_?21_R_U/M5\ VMM!\FM?U6*/+I-4>9(?+JI=H MM8.K/F5=665R!=%6T.D136NR3[]4D_[^[__^9MO[F*A3: 5NTG:WM0?H=+]Z M#;H(OTY=\]9[;]1WZK6]U\=59R[3=JU 5U?]!P0/]37=1]2 =-;*5)'V+J%. M?#\\=?D8K>MG^S310_^W;I+W?_B'?WC(KM%US=[3_>A]MY6=<_BB/>MQ;-LQ M/^8J4N8YR<.]G9ZY;L]6-B\F3GE8:MT+4-Y^$'E*$FMO'6O[LL['^OV:_.VV MUJ*%=5U<"S>Z*OVL>>VY7WW\D86;3P.D#PT-#0U=.8JSN08I#3 %3.!L<^;_ MYF_^9@,G.>!^^AOHZN-W3A(GBI/^1W_T1UO@FRK-."#M: W(='@8L.#:M6N' MG_S)GSS^-K5$A>E!%/-\P0. BSS_"=_\B>'7_B%7SC\T _] MT 9&!]CO*L"+/'?/:=T+:*[WZ4 G_0](BT_D\@__\ \//_,S/W/XWN_]WL.# M'_S@PV__]F\?_N(O_F*37T!;.]<7'=<*I'=59X)?\@^$BZ[0D3_^XS_>?B;X MZ.!YW5*M;]&=Z&#K6X+@ X=@*P)A@:0M=LZG)_XXSD).KMB#>T%+ADW?7=_ M;(1^^0Z__01^D2MR[1GI+_MPV54^#9QX%M[I3Q*%%]6IUAWCI3OD[@=_\ >W M>2<#_G>1]PL,/90:"&Y0#%_9*//YN[_[NYN^__JO__J=;$,^F>M3B!S_ZJ_^ MZN'[O__[#S_^XS^^Z?,Q6]23; MNLJZCW6X%2CS;.S&8=SF]QN_\1L//_53/W7XTS_]TX>Q4=F>/8*'R* M30UOUT_^E^L[V7WJV,[S6:LD<^_-3$"V7Y9Q/#S PP:W(^_([YGOE>=94WR7 M-29KHN_S>^:UYRU)]5N%]OR:]K5\]/G'?NS'#@]ZT(.VGWS#519"6>/WJGMS M;=KEA_ MV3;K%=O6ZWG:N:H@ M>]O^]\_^N&^.=;E<&B!]:&AH:.A*4IR#5*!W50\GXT=_]$/NW?_O# M)WS")QR^\SN_\_!=W_5=VSWO^J[ONCGJG)^]*L-Q3.Y,G#S T(=^Z(<>7N9E M7N;P@B_X@AMOO_W;OWUS_$X%.-;*I=YY$!*P_MJO_=KA&[[A&PX?__$??WC3 M-WW3;8Y?^[5?^_ KO_(K=SHW_WHOZ=E[_E[E=?Y>$PCG!=+[* (KON+&NWO=.(57N$5MN?KQSWO><_#&[_Q&V]Z M E!>J[M[CM(OP<(/_, /'#[R(S_R\/JO__K;W- [XWG55WW5P_N^[_MN.A<> M[E79=]) Y55>Y?!B+_9BAQ=_\1??VGS;MWW;P_WO?__#S__\ MSV\ =PQ_>Z9W> M:?M)KM[Q'=]QXXN@/7T\=JS S:26&\'9EWW9EVW] L@)^/9>SGH]TAZP'!CQ M%5_Q%=NXZ2I>FB=&JY6_]UF\]O-W;O=WA>9[G>;9Y_;1/^[1M3M<*M_G?>YSG^U[.N?OC_JHC]IL'B .",?> M-WC>[TFXU=9D((9$!CUE_][LS=YLLWO/^9S/>?B #_B +=D;G^6\Q%Y][,=^ M[&:?\.[-W_S--WO%=KW'>[S'X6W>YFTVOOG9&S_-)]G/WZZA)]8TO[__^[__X0N_\ NW!.JM\C+=O8K7% 5D M??FJK_JJS9]YD1=YD<.;O,F;'#[_\S]_T^& W1G+NDMGI;97VO^LS_JLS6;R M,=G-!S[P@;OO$+GJ%;CDZS=_\S>WN?_ #_S 33;(SEN^Y5MN=O*]W_N]-[EY MJ[=ZJ^T[___HC_[HS:?A>SVR\.%F40/G7?C1B6X^)GO],1_S,1L?D[1=KV^] M3YO\>0DC-MK\L,=\9O.2=9^W MS;MVV X_V7)VGGQX+KMCG?GN[_[N;=U/.T,WGP9('QH:&AJZLM253XA3H@(/ M.,:YY,@#$WR 19P90?V'?=B';;^_WNN]W@88^OC_Z[S.ZVR_/_W3/_T6Q*L0 M3M!^UHN][NH4'G'HGO(IG_+P6(_U6!L/O^1+OF1+1ISJQ.T!UWVD":!"M?97 M?_57;\\TSY[W9$_V9!MP!,3H;9NG'H.Q=WW:6:N=S@LLY(,?/_S#/[R!6X+E M5W_U5]\2/0)O3CA'7D)","Z 15T]+;C M@!F^ _("MM_B+=YBFQO._2=]TB=M]WWF9W[F%@ 8$Y#Z2[_T2S=P47\ZT= MO:08?@#T\4L_/^=S/F>[5T "J/*]X!)X'YE+E5J#->&! $/@*8%AO#[/_=S/ MO8%=/GY_UF=]UNU[0(#$&C [8US!A,N@?@:[)B"3:)$<5"4?,/$4,,JU=HQ( M#'S0!WW0-M_F^HF>Z(D.+_NR+[N!O +Q/I=VZ'1:@V+\)',"=* 2NR4)]"1/ M\B2;?DE296VY'KAT%GF.A NY?NS'?NRM_?=[O_?;[&7 OX<'\*Q]]D7P_S5? M\S6'3_F43SF\X1N^X9:8>Z9G>J9-M_PNH0T4!@BP$^P"OK ;UF*V$3!@/?Z) MG_B)#:QPMT 6H*T/>^@G>\L?>MW7?=U-WUW_#,_P#)L/1-]/H5/6NNC 7B+\ MHO9S/;ZC[7&W>YD[!G.,W+H3PAHF,?%U7_=UV]R_P1N\P38O9-UZXO-*K_1* M&VA.)ZUC[_,^[[-]DLRUQEOK =#/\1S/<7CA%W[A;?X4#=PJRVU".I?,] MOQG@_:1/^J2;#3(6]BWSU#O$PL-0UNSLANI=H>P7@-!ZQ2]YJJ=ZJ@U87&6H M?;Y;@5_GI4[0XXE*9CO%OO9KOW:SG^2 OI,CQ19^LO. 6?Z0PI7L6.LVKQ(/ M+HO6<_6[V(*L\($EP5+L\1F?\1D;_]<$S5JA'MXJ:B#WDMATW_INCNBP>6(' MV&SRRV_EI^8HO13[-&#?QYCE=V"]^\B\V$ _Q;;\56NJ]H'IGO]MW_9MVYI/ M)X" 8@!Q@].5?_N5;Q8 J MC]_XC=_8'!+? >A4#KCV*9[B*;9@]^YWO_OFF/[!'_S!G<#Z=O"''M9)Q\N7 M>(F7V!R[EWS)ESQ\_==__08^WFB[<6 ;2/^=W_F=#:P / ,'GOJIG_KP!$_P M!(<7>J$7VAS(/;#[O)1*%!50'-$XS'V,R=K7ZWU2A:Y*$;@A6 8: ::!XYQX MP3+Y] $N_](O_=)65?+9G_W9VW6"<,F>#_[@#]X .>V=DB!H@"/'$PD6@,0< M<'.'?W3FC=[HC3;@!=#US,_\S)M>//$3/_&F)_K-40=8=W L@'-,B"HJ5><" M"57.JM/H$OT!T@+M5=D_^[,_^S9WP"%SECE.<*V]7_S%7]P2"Q(DP!\!A$0$ MN3(&[4J MWM[(.?QW56H IS_1?_HB 8+W@#3S^/B/__B;;@&:"09YOYX9Y)=. M%PDZ $N?4WQ95;N=P/(,,NHX!GI,-^GH8S[F8VX O_Y9>P$+P"*)-@E&R6X M-'L$+ -"TV\).E+C59)0-!/JSD=8G"4CZQ7X"TB4&5R#F>A2[9=W# M+[K*7['FT5\ $#L(R+&6 -7(F3Y\TS=]TU:Y:]<#WK+M;)X$H1U=I]!YUSOK M9G81]#F_#4I=!.1;@?3HB_4ZZ]%E ^G:S@OM]W;*D7<^)AVW"](<9>V4,,=S M]MLG<_4MW_(MFV]@EU!V2;'W]->:3W]NI>-*5OGM,^NME614PL8::IT-X)UK M&AH:&KAS%.8CC*7 1+ :<>YS' M>9S-@5'A)DCI;=0KB*#"S36NY?AP2#A2*C:UV\Y'OP1FZ,XO+41 7Y4S ^ M""#X(D#'7A"T'G-@3CFCJD" P!@@ L %-BP=X[A>!.P)VX+=D" !&TDFUHNW_] H( RB'ZI?/N[C/NY.1ZG$ MR9>@T@Z01\6,:M0D4Z)[>"$Y $BT>T&E*A#!6 /P^^ -($K [)F ?<\,0)-@ MPU$^CH(P_\ YP+OO]BK5? 0RCM21\!'"O) 803K!'KB1H>KZ&SD^I<%MW,/7: MD[.S <=T6"!LO1'$YXBL/K+DU"I4U[*[YE6EHL2R]4W%75?57=8Q$>'!.@[? MLR4 <;+&/CB>@1U)OQI0 !SZ'YF\[;;;-MO#;DIJL8VIX.N7#=XJ\AK;B@>2 ME'85V75 =]D5=OLB9Q@', ;$2T \[=,^[<87=D'"4O5J5UVN1Y %Z '@6D=4 ML$M>G#JV\WPDA26-V))^_\5:X7E1:C\N:X4D2ZH\+XN.R=KZG=^_\BN_>K*.JJ(5K'*"@*F )\[\&FBW(X4X&MH T $4!:4"'TX4 M8+//@[XH,'M7H0#"0.A4%5*T2%5[N8B+S?-"RX]WQG=MKD"OP%"=HT 0W)= FL!"* 1Z"Y)X_L^VSU! M)_X Q@']*OB,RS@Z:1!@T]$*QH.'CL$ +O7+H?)R.+^S#:F(R_.TE:-H+I.R M8X LJC;"=_P"RJA$4]UT$0J8I8*-_#A&@^ZH ,X1-N'7T&G4,G+6SA5\%OC2 M)Q7:$D$)FAL(/15$S\NPV9:\5#NRVB_CNTQJ4*WMC1U*$HDJJ"6#Z+8CGP*@ M=W6OWR7#)!C(.[FWO@,X)+:,+<]"EUV%? KU6L5^2]+I.SLF40<,/)6,TYSF MK%P)!8F('+LER2B!TM3'!#38R,Y::]A\]OK4?ISG SR5X 9TDK_<>Z/@7NM7 MU@!VFAVS"T.U=]:1RZ!.X*[ >>N\GY+#@/#'?=S'W=8E:QB_LJ]=_='6?6 < MH!3 EY<1WTI^9];>-;$<@-#:96[R\NJF)-S\M$ZSAW:_2?)$C]N&Q"Z2I:S1 M.5ZG <=;Q09NM6R]#$*@^E'*'22;W8#P43 M=E[BJS49;_GA$EKQ^>,/K6M-V[WP72$*FZQ-:YV=!&PM +S7Q/73<[@"_TUT MA@^K^(M?Z#EL.GN;*O<5^!^Z^31 ^M#0T-#0E:0X!D!T#L6S/,NS; Z%S+S@ M!?ATWFI=#H<@%3#EO%:.CVV4 ,P]A^=V0SA'&;CL/@ !N31. 2=G&? & ?2T(%U M>_,Q&>V^V;JJ/T!QQT'@Y7IOCH'Q#)65.7>9 P\$"YEGE>R +H&(P $/!;L= M$&=>;%<&8FL+Z*XR7'5DMK(*#KU$EEX#(OP_+^GKBJO\CJ I.['*>>]VZ6K*58YN-#A)Y5$HO.EYJ\B<+4)P%2@JKFTWM"5MKG7.[9D M+QA/O]H^ML[U=O3TZ1BU_F<<:_5F&-X5NMOL*>;3I&*W"5:MVT8=VA2X!JX^&WY?H]<-6:L(+[^5Q/ M/U9[L?ZOQPG4EZS(L6ALN+7GF)\0>4KUJ'>]."*%7R AO:[MZ>_:AT[VKWH< M_JT\:=W8Z]MZ77C0_MWZOR0[5IWJZ_3546R2[M8WE<&M7^U#MHU8]7&O:*+' ML?<2VFYGG?MUCMNNKN=D[SWO/.O8J73MVK4-W+4[D#SQC?B(2: =&_M*Q_R" M_G^OU^LQ;^'!&D_TV&^5\_R;NE_Q,_WMJ#N%*Q*V_$=VFD_*E^47*]9I(#WC M7W>6]/H'2.=76[O,E:2G=2N[G(_Y!<=^7XD-5U#CJ#3VQ=&6.3;LV%HX=/-I M@/2AH:&AH2M'<=(!98#'5&9Q*&R?%9SG#+I3G%D!F$!'Q1P@G>.Z=\[<'D#1 M3M3JM*_.4K8"=F#4 7T'P>W QX%K)W9O"^<*-,41#A",L_FT@ESI]UXR83W_>04__,W)M04:& B4\@([0$/SI?O9@=_: M%V-6G0RP5CGNF"!!;(X)Z>,:UC$=&Y<*%/*HVLJYO\!@E5H"8[*KTM@YJEXR M!C02% '857<+Q!W/( !7;0W4Y_1+$ %-M&=[IXI\X.Z!#Y% K9)& MFX!W+UT#O'N>O@'=[=5>;>,3_ON0 MF>RZ.08B[H$+^0GT(H]D$\_83@!O@/1U9^_(CE4W5 W3Z=[NSJ:LZV>W M+]%EIX1=*_A$_@' [.,>&+37UIHH:Y[UO&:LZYJZM[[WNI:?*YCGGA5(]SN= MNRAI6Q*!O+!UDC" =,4#[-VZ@RZ?R)+[]9.]9SORTN+UA:"KKJ[\R)@;D+)+ M@+T"'EL[G<$.2,^Q!"W;W?::I,HUG12(74]9 ]]](]SW1FMBK2/&\/ M ,W.J$X K#9M]1W2IU-LO1T8*HAS'!\FHW,L8]G_&8#6G^[]GX]9-[P_/XG-U/WYL#?HQWON0=18#+]GU[ M'6D[UOK<+\;.W^O\K?.:ZQHXW_.%V]YGMT_S(WQ8[<.ILG(>HK,Y9B]'N^!= MSL\_ME.B>;#ZAZO-S3W-YUZC5QY%%WMG0.9X3<8]HFG597UCF_CA"C4DXO"7 M3XJ_; IPF@ZN:W._O#1MM\ZPK?PUR2'KEK5.7 %(/]:G4XA?JX!,X1#[0G?8 M00#^7MLW6Q:'_H\&2!\:&AH:NG(49U5EKDHDE00"50X+1\B+OAH(.R]QD-Q[ MSWO>&Z"/^B# Q8?\KX.NWE[I>OW 0V/6 M=L;L^?T"I01E[?S[OPIN8'/ &?>ZSA@ K(Y.T;: PWCT*WU( ) 7N0GDG/%- MEH W'&EG#&M#NX+WYM,Q\"@?6Y7)*$<=2"D@QD]'CP N <5>QN7\=/WM 9O M ,KWN<]]-K#$2TK)A&O,JZ-5R+M@'<_R@LV6YPX>&RS"'VWIAR-=]&M]F6YD M+15R=.(>][C'IFLJ=YQ1F@ #;R4=!"!X9SNZK>TK3YKT.2\4=#P!D(WL>)Y^ MJ3X%0)@'+VZ30%C'$G+? Q[P@"VI!G@G!RK@!GO[AK!857<&(%'=0W;X.51^BF)(F$"/,=_?+8+0W!F[AJ(Z38: MV%OE]+Q >H-=VDLBB$[$_@$VV2$!'EN3G1NQ=?C)SM%I^FZ^V ^ZX*?_NX>- M:5MF_M:CHIIO 9SH)AUW9!#P#@ +6&1+HU0HE_T0#^T M:YSDM7TU8Y6^4- M'0/25^"GV\8W23GVSSW 8_?@Q9[.-/\"MN(W^<@'W\AB[$D#J*A!8N,V?GQ@ M+\T?L,+OOK.>XI]KP^/+!-(169 T!**PC\ :%>GZTZ#8*I-^YL6% ?U7<#"@ M)-FWUI,%8R47_J;WT:F T=IUO37,[AE %)_,V=Y>A,A7H#MX'G\DNI/GZ)/G M *#,N;^-)[N*HI/6Z;RT6F4_NRUY;M>2-D"[!88[LY+*>2?K'1C<8%QF*7X'OJ:Q?$PHM[QD/NXI? MQN2#ATG*XP'[8,SF+N/SG;&O'[:0[Y'VR0S^L _X2H?R>]J*[] )DMSK>CJ8 M,41.$B*\HN/L)SYHTS/U MQ[W:[JKBZ$B^\[MY\0Q\H_MDCETDT]H@,WAC34@?HA,7!4F/40/I.V1<\]'%#'70BV54<$ MS-7^_>YWO\U1S=@$"(*"!S[P@=O+EX":'#4!-L#-D2&"6'W-MNY4Y )@M>?E M-[8;JGC2+\ZQO@DP! RVC7KQ(CYSG@&-0$=@JH\SO 5>H52( ?]4HPEHV^&, MX0N:TX_SH@&=[%8UIGQR8;_.E+<$F_10T1X?)MZW1>)Z7"KLV MQ\L$E+K7O>ZUR7'FJZEMRD6 ]+5*/V=!DQ.R")01M*J@#Y">EPS2\8!- M/;]YUIH R'/. Z0C>IJ$F?^Q51(;=)9L2^20;_HC@ SX@?0'@,.>V*&@FM@N M"("7.6:S[ (2K K,;>T'II M=LR'?@/)8F,1Y_94 $U8,(U=$OB2.)"D@>O[7)@JYRQO]KV/H( 5@%Y>P- MG=$G;;!%[*IU*J"R3X#T\"Q@A7[@&UEV7C+>6EOLS"B?V[^]WOONFR,>.-,>M3>)CDVEH!&MG*S[. ]+SWH$%X M[74%,WF42+)KA7[:F6-]B?U>JU\C[VP=N9/(9".M1W9UD%DV@*RRY?U2U%!L M./ $7\U5=(3NZ8NCE;":2'GP'25>?G.#M]L89U93R97Q,F M$HE>+@R4:]ZEW_C&#^'?T&O\)K?D@JW6?X ->4@BPCWXD)?G>D^-M5CR0]*2 MC?*A6\#,@-MLMK78NJI/UH%'?=1'W70EU:%\F)PK'+Z2C[S$U3U>$.B#OXYC MX(N9:[J+)\T#>JOOUA-G&.NS<=)]>B1QK5^12<^*W)]*CL_A$Z;(@Q]!ET,I M, @EL<%V&,/][W__AR0/6M! ^^/#KR&V*)R2UV1X\TB^)?_/))EFKU_4O227W\C/9.T?4I-_F M@'_-[V&_\"+/(NOE/OP@N]H'306MMUZ$?E=CU3T'/=;O_.I^+W>A: U;K")P&2&C\?FN]-KGNW'.KU]V90 ^G\%WKO M/02>O?*?[9+$,(_LI7DW%\!_,0Y_0MQ!1_FY_&;Z*3G21!Z3Y(F-Q1-\M^8K M.LHE-8<.Y1SZ\_AM:(#TNP8- MD#XT-#0T="6)8\!Q$#AP)#CAJEL%'WM@P7G;Y#2FZC 02I,!+ 2R O)\FY MC@ ?YW(*9 1V0$W.C7.M!9> FCC8G$O?">QS3 ,G3A )\%41X7? C0 QY_5Q M=(',SLO.V>^IMA&4 [4XPK8B"GP]6Y4V\*2K>/$E+Q@$D'/N.-- +,$5@(S3 M*'@<9D,)A!B:HVL!O_1'X $XYZ8 J@8T !1AG3*IEM-O'/P1LPD^\<'P. MI]68@<3: JKACR 0+_V/D!ZRPA0 M!'@E\4?>Z*' &S_9"'K'-@!DZ*.JR,P56\IV.JI(P$J?O'B7#I C((MGYK@? M( =[QT:R*^2_DQH9CVO93'9)']@\_0>>T@O "=G17P#6M3NJF#T'/X'7@"X\ M9CMS1 8=,RZRY#NR!*@CBP!%P!^^==5FY)&@D8#\PBQRSK]IF MBZ(OUH_P6]_TWWG:L:=^6B, C^R0<447)0DE<.F-Y(0 &["*AWB<]=M=G \0JHGP6D6Z^!+@%^VT8!#_79 M_+L6_XV5K.;B7:S@?3X(1*TV1U$CL@M0"USV\G+](M< M 8N-/XF(OLZX@93DP9A=RR?@6LU/Q6=A2-I;\D$7 MJZ2.Q)?Y9A_(E_;HKK8!NQ*I$D!DD3TA]]IV7^8:T$P/K(ET@"]"I@#X]$*; M=!Y/\I).?31'GDD>K,F28M9-R4KWT77 (-\A?E8?)7,J&,7>Z0.[H6]TWCK9 M0&M\AT[>F /\E\R(7]&5QI$Q\TU_^&IL';^)G<,;!1G\)'R@OVP<6<4SOA,Y MY\>8!WR@5_C(]V&[V,#8-OHAZ23Y0&?-*[!>'_F-R'7:HR.26G 6XE72.[D6.VPUP;%UMK MC3$F=I#/KE]\#GX NT"GN]@D^L(_T3X9]ERV@EW4%W;)&D@^R3;?(PG[8_;O M1JF!=#:1WAMC;'MV(EDOK0/6#V.U-EM#W O,Q77 M!/O%YO?ZL!8M#)!^UZ0!TH>&AH:&KB1Q##C)'$&!&Z='T"+PNQ$@/<[X>IZB M*@Y!$!"6T\D!%] +E 6E?JI XLP(- 4; @*.N/\+- 2 @BO.KX"! R084/W MJ1?@ 8:\>$X0!)@'DJ2B"8@#[!6(9_LJQTS Q=D7B A@]9$3FVW*V;Z=@ S0 MA'>""4XCAQ+ +@#C)'.^\=-S.>W^!H#XY*6''#?!J.!"); ^"(CQ1E\%MMI; MCSU(H&.>!$H<)8%VH(TUYE'SQ.L^I\@2I(EE;%=[1OG M.F/4)G"3$VX>!5_^+]C$\U1%FW. =([>Z;;RP1/@@CX8=^^0$-@8"]E7>=9 MRBK;:3_W]YSTN?FH_T]^..X" > M&4L55J[%HU2#FP.56DEV]/.[;<"_.3+/ M^$W6R9$Q">A2 2JH(6<-#.731R4)-//B3 $0( :XF,!8T@7X*O$%<# /@D$ MD*16 )GH)9XVF+X"Z=<[GF6/>GXZN.LJ>S\%Q]F9HJ\!K=@AW^>L=#)*UNWL M6+>3WPP@W7WF/D<4L5ML'WD$MM AB2!5_/J"AX LLI)C>CPW8+IY!.ZPV< E MNF;.TR> '9U@/\F8Q)5Y:]N<2DG@3!)^$H, J%1PFC.Z[__Z!4S)B[BB[\! MSTKBDJRQL4 3/)8H )BP"6Q4CA?Q/$"%N5>>RSPNFQ.0=\Y.6RGDT/@.GFV]I"!LP;&ZV_0#%)";_C*]O)QE@S M8B_#1X"+^6!G!>,^@"I\R(#)3L"M.GY>(%T?)1"RUJ9"U_RF MZI1==ZT/P$-_]6NM$HXNF0,R2:\!7(!2Z[+OVI;ZW]EEW@8L ZV_R-$N M9(T.1M[9 _-A;HS3VI[C_J'HG.WQ:_#37V97%#K>=,=?L@W'S M1\F.^_3=>B69"30%+N<<;./E)W31BY_D-G;?7"0!X7_TFGUB&R3=<^1>)QA/ M]0VN1PVDYXQT!01U M-YXY4Q@#G!=KZ$=VWO)SQ3;^)D=\0'/4Q1:/:(K>9-TRC^PEV>.CD[?XQ=9K M3$7QB"Q-'=3(:#9!^UZ0!TH>&AH:&KARE&CN #*<:* /, 7;V%LM3 MJT7CD/:9PYPGH NGFF,$).&$==6&ZP#7'!F.&<=4D A,X6!R-CFG @C53@+J M5&YQ 6DVN+8<8Q5@0B4XLP)8ET'/-0FX!LP$T"$TZC- M " "1\Z_<0@LLJ684\SQU3?\3'N<:\&=P)63+7C%>[\+UO19!1" 6Q :\,=S M&E3(\P%L@A=.H&!,8B$O" L_\8S3CS_F5W\%1[['%\$5GG/@56\"-5)=C/\" M<)\ CD(,=EZ*L /'SLLTM3O078!(I)7 '$@$@)TCU;(H4< M]SL7,N\Y._T4"F\#"&?.^V5_L3?DF,UA,W(<@F!??P H230 !0!_@JN>[Q6T M/Q5(SW6 70"'@%* *1G19VZ3=3JI'7*-;W07^"5!UPD'8!%;(JBGKP!->DD6 M7 N,RQ$O2MP:4@3YVU-@E /0%9!AOSE'/T4D^@FKV M!=B=,]+#(SK.7@&)Z 1^YC@1?6#O@#S:]S=@!$#,)N)!=DV9"^VSM6Q8ZXHY M9NMC-X%=DB7F(./17_H)N-$6P!,@U>MDR].I0+K$F74+L BD,F9@H#6)_;#N M 0BLI623'65W<9> @\M@,M_@7>J9:/?<)'\P'@,S[^!_O?[R1Q+7D'FNN/>:#C_;+1 M]-WS7)&4(@W@7'R8['12P$"O^4[FRKC\ M5,4-F 54&B_>^"Y'EJSKEOMSU(A[Z$Y _US'QN&_]F)K :#9@9$UAY\2?S0R M:I[[O3G:Q MZ:9TG(VR2 _Z7Y[D.+_EXT8GTCP\/Q+?&QG=+(4RJ M?W.3>W+LN>2"3>3#==*?WVQ^^:'D@JW,SB%D3.8:'P(RDQMSP+]*.V16 MG\DRWYLNI-@AGQ^/%TG@FTN^.!N=)%MT2(RC/YYE/JW+9/UF)Q0N M2EU$POZQD>:7S>+?9N[QA'WE"Y /\Z_:'L#>/F33 .EW31H@?6AH:&CHRA'' MF*.88#C EX!" - @Y"E.7(*!KC06M'"Z.*">P[GB$ FV>HG6^_/<>B8@@ .Y.H$"0(XP!U* *OC35LY+%"P! [35SIKJ7<_5 M1WT0)*$&#_650XH_.2<7^*1BL[?6"H8YN/K@O-Y4C:S'E@1\ WYQ)@59P!A! M=E=YFT? $<<6N.0Z@%ZJE7.NI\!3DB!;TU5]"> 2'/6+R)JRY3HRI%^<:<&N MX *O MP"X02"'.R -.EC;^5>@:(&\=,'21D5L/AMW"N_^_>S]*&KZ=DYG_S8. 1S $1!K_Z32?P&"@+!?*JFK.^<,-HD<6]^;^/$!Z^,->X"L;9&[8 M/C883^BSW\DAH#7']+!%](ON!! )>09 /MO*5;^2'\$Y\$UU+2!;V^EK WIT MB0VAISFN"0!()G.M9TK(I"+4=>Q'P.2 JX!G%8KDFCVRI@#-@=DM-_26GI%) M_ 9."UI;GM@[B5-CLMM&PN/8[@-] TAD!P<0K669/*BBE4BQYNB_A)(Q "QR M9(YKV&/R&YFVU@#7K07&!%C.3I;( [!%56ZVL+.'DM#FOLEN'S;,F !3G52* M/+5.Y^_\/ M(5^EI#B5!]!%P:CW(.Q/T'QA#]M@?8!69[<13ZQ-[0C[9;?/ M9N3EEF253C.!]-@!"2#^ H 4+X']C_[HC[XEIWR P7BK_W@H$9%C@,@NT#V[;&*'M$LO M^1:NL^:;ZZSQ(;K/)I%#X%K>G>"3ET=Z'M]&,HS @X"Z;P,[BOWY*IN!) M[S( Z@/;X]]90[/V1M;T+2\:9Z_-E81B7H[.+KF>W*7B6E(!D)J7#.>%J4!* M-M0:E/.G%6:P:Q<% NFXYP:@Q/N\P)#M-D_ _1P?Y6=XIP_F6-_(;73;F/2? MKN ?.\NOR;$4*]#'CY+XMA:25;YH_,(D?LP'&<\19VP;^]IZK&UVQS$[=,N< M %_9GO6L=VWR?=@+MLMX Z3WB[L1FPF()L-WN]O=MD194]:PV"T\Y6,&>,]. MMSSPD">.: M'(U%3OH%]GLO_[Y1V@/2Z0X;T_R*W64KK:WFWOIA776D3H[GRAI(]]A#XS1> MMDS,DW&2(> [$)UOQ#8V&6=TC3[RYSR/+N7HG4D =*'AH:&AJX<<2)4O3C/DD,?P TPK'+D M1BH@VOG@+ G*@-0<4L_A3 (^^X5Z?0\G7-4>H"O'=W H@3-Y^0Y'3$ G:$JU MG8 1 R/]3,1K@ M*=<(&A+X!7!.%6! HU2DIF+(_P1!@#!]%)#I=P.YR/,XL8([_%$Y""3)T14- M) F25/OE+'% ?0"Y]$50("C*$0"N%QBF(JBW8@H..<2"5G/B^) &*MWSNPFHX). 5VJ=P +@I_(AL!(17H _3['L2OT&P3S M,T$.61/("0@ (:LL1S[2S]:-%=SK"NE\I]^"1/,J0!*( U ")N>%M M[FD0L,^F]K@O<1&QN)>NH17/BK@.AGG&GJFHAYOM&N] V3V&=QYH60G(:V!@!'R MKZ\ R1SMDK8]!_!L/H%]P#-SU3L M&>NR8?Y9,NL#6V+UF1=[MW3TQ5(QTLZ M3VZ 0^RR_MHQ1-;89WS"6_/1+P8E"^NYU4 $XV8+@7R ,,"?ZFE5EWX"A( [ M$A1TQP>@Z5G&'YZ2'7(/Z'>?A$N?A0\T!KQ:;_397*X[@2ZC(MWSR059DV1@ M(X$UDAUL GMAW3=.H*.J:O;4&AM@DYX;:\#/C-E: IRQ[I,Y_.,C!"3S?+8! M\$2V_9[QX@WP&Q_-G;DUUQ+3=*>3S-K3)V ]4)1< #>C']J2U.2GF$NZ"[QO M78IM MQE5P5@D8^0EVYG_;*&DRWKK7;8+3Z#:]DNOEG>79#C\/,D(H'SDH2>Z3@@"0DZ9<[(&=] ,HE,*A"@CWWF/1!<7_EEV?F# M=_U^@$[I2+>FF1,VI*NX%5, DG.,'AFE=[&W&;OD6Q)KY,YZK_V]1"V? M@2W'=WVUZR RW';!^!T!8BQTA"QD?D.]N\#:* F;W9SDNFT1/;>N^!]>XY6Y MMEZ9[^@_.3 .XXV/D<(/[?%'V7#SQA[EN$2RU3(OD>#[V(=.BE\4)#U&#:0; M'QW-^R]"[9, A^FZ]8C>TW_ZF+[%#P/ZVMU$YO""W4L"PG5B!KRD7_05#_MY MO9..3R>Q0XY=9WV]%:B/MXSO8#VSWN-?)SR2%&1C4T5.: $&)"@ %BD/0$$9U= N'?D ^) <^KR%GG7"Q!Z>ZX*2D%& MSJGF9 OB.(0-=G#Z54L": 14O>T]SJ 7-\\2WNJ]>(\KL!L]T$51[9CFY, MZ=.F9JNU2F9KY"%\% M!(([\R(AHFJZM^("X@2 '&:\!@@ V7*TR['@*#QHX%OE"O!* @"0)=#RO: 7 M()=S[R5%!-3I:]IH8"K50[UC(I5=Y)U#C9^IJ%K!V=79;_"XP;TD"T)^!P3E MJ(1L^>ZD"]*>(,%%6C9*KV>&YP^ /(<0R"ID3.0R1I@ 8B2RG(RHBJZ MG]=!3-H,D$ZN!#YT0&"Q@EL]Y\W3!(.I3 >N:DO )2BD8[U]._-TD:KTYG_& M@M^IZA1X24;TUOG68V"<9(/^X1V01/ *W%KGOY_9QP==#T@'>.$%,#%'R Q M!-6 0V R/OGX'O $W#=?@G9R3P9B'QH( T N%SKV:D"!4[F1:7K#HS69?^C M7Q)?YI@=(+_LB._,E\JZG".NXI&=8?.:!P!%_,ZYL\;*!@#RH_-)GKA?/_$< M8 ML"D_Q$?"8H!98USMV&@#T.S[CG^L]5_(F M.06B UG(B:3RFAC;6P?W MY&\%TMEJ/ B6H_(,/MAW6&C 0-]7%7F(WP,G](? X;E./(@(SX0#8CJY(N MYLZX7"LY2-?LLL'OR!? 0^+5FLIVL^= 37P$5O,)Z$M>KJG=RP;2PU/]Z3/2 MR0>Y->_ZS4Y99ZRU/KXS-NLD(,RXZ<&ZC@.]V-\DY[1O/?T0. 9]LFS6:+AFC*MAUSET/ M.,TN)/8:0)T78+J&++-#VG"-I)&VR0"9\#NY8-.LQ=8Y-LE/<\K^]=I_"J4B M/2\N!]8JH- _=LK'//G@*3Y(1@"'Z08?;WW'!7ER/ V U[P;0XH<5OOH;[XC M&3=V\R+QF!>WQJX"THT_1]#P)]B$]7@2?JW$&AM/A]G6'!'4M@V1!3I&CR7+ M .F]TS- N60#&3,_ =+[FO:I?,BXN0N0CD<92XX6B6]%)[).9:[]-*_LD#7* M7+,5"C$DB*)C>,JG,48R:!Q\.7Y]CD9)$8DU#FB]SL'-ICT@'5_SKIKT/?)* M/]CLZ(;YX%\T3UUGO0.D)Y$I;L@Q)L;#7^>;:0?_>I=?Y!*E("='RR1I?2N0 M?K)=V9&4E^%:=Q-[M&_*!W(TCK@O1]7@01)U[4NA =+OFC1 ^M#0(X".!1[7 MJW@X9G [.%J=^+U@9PSJT%6G;!%.D +(!-SAH*F, 1KW^+HBAP,HN,S+ MH/*2MES+X>4@"L: +1QL?15H"51497'Z@ $"70&C2L2 13V.'#O@?LZ9X ^( MGZ!Y!=([0 : YF5#QIT7#?4GQS+D7&S@',!+8+W.C8 %6)&C:K+MM_D-*%"Y MGI=,KD!Z]]$YK-H1A J> &@=$ @\7", :R ]+\ULN>K?.YC(__"+T^QY C>! MJ>L$%@"-;+4WEV0EQP.EOWUT0H[3 70$S$T0C,?FW'. $'V6]Y[-;V"[@:G( M4E=3J;[!6X&X [_N^*Y@_$&TLTK\"75LPVD]WV"4>"D.7.?.5&5)UBF+SGK M7.5;5Z2GS1Z7?JO6(P=D#_#G/B!!ZW_K:?.Z 1H\5IU&?U-Y!\@WGPV^KU7\ M*[_79,4>^5^.=Q&,JP!5)44^@!M .Q_)%H"CWU4T EL $-G]X2?=$^2NNP7V M@-SHHL K22BZYOY4FK(; D= 5:J'V0+/)K- #/,.<,UW^1Z0++'&)H5'G8A* M0$OWV=;,M?;(>G0R_0Z/FB*O]!:H3FXDV\@>0 60*M!4D:?*-D<2-3\"I--U M?&0;@5DY5SF%/R+=D#G,_YP^:0 M#6[@+[H-Y )X9.<"41WC >@#@2G MN_A+3O*R4?)"G]>$-;FQE@9(Y^\TD.YZ_=7W), D:#/W=E'Y&9OE;__+V>6J M^:_=\5+6=?T*K?:]_]]GI'L^/T]_6SY6L#IVT>X3-K1]&->QUTGPFG\)G52M M]]J4GV37NIIDJR(*8^JUVQR1RR2XDNS)?*5O =+;U^KJ]M8=0#HYXHN:1_/7 MNRRS&Z*++[39/N,*2L>V-9">!+OK)&W8/4D@]HJ]-+?FU'R:7_8F\QT9\/%= M=A!E/&P"7H1_VB5CBC&TPX;G/1IM2WN-/0:JK_JY^@U[]YLW>I%=7WC+C[?V M-87'[%EV[?(G\#G5U[TFF2M NC6>'EESR!D=IV/D4!O9T>'=)9F?]E/;ENSI M1E_3LK)B%Z?2WAK8[;4?P<;106N+XA/V0&Q%U_E8UG$?:PE?A_]@[.8>O_GR M.0ZSJ]C7OU<@G2]IG8EMVI.!C&6O8&<=D_A7@IP.TAOR'B!]E:EC]^*YM]>*^&L2TUV?/^;3#&2/?@4VW,31TU8C< M"EX%^3E/54 %D$Z UO*/VHE?'=P$=VD[U1B %A5 G"C."I K8.8*R.5Y[N6, MV0X:4)D#VI4C*M(!/!PTE1$JQ5MW5V"68Y<7^0&W >D=<*3:POCUT;4 RY9DP6(#?(("#COP09 4@&-O!T'KP%K9WNN$-L)7LB3H$&AD MRWSXU7,EH!5@IXHLS5[+F@1\ M@G^Z(>##5P&AW01GK8'K>9)BJY9ZC-=CT-YZ1)T Z_@,& M!6(YABA)*HD$?5*)2$X[,&5S^GSW=7Z:+]G]TGV04*3C[ #9 :P#\W+.;,O8 MZJLD606$L[N$39%,L"6?O-(-,D".G+\+1.QDIO;H-MOBF Q\5+7'7N;%K2%S M*!#6EH_JKP"66PINT,FM"_@;I"H92]).A7HKB/SUBUCI8?L'YTR/X!T-GUO M+6B9R#-:MWP'),N19WAHWJUC.7=8=3%;0Q:MC60.$ 1L,\\M7ZM<^VGMBQP! MT5037P^0B,ZO_==O:R;PR@L-S0/] #A*+ND3>:*7^AL@O=O5)ON#KWF1HXK. MV^\X@NM4WSMC(R>]9^?P,9D M=T^.3J%/Y-X:'KL5?@)DK:EYWX!KZ5>?'9_YHQN 62"@M0-_R1X@5!_)BF-B MDE2QOJTR#Q3KM9_-3\4HTC_)1^NCI(!K]+WG.S:ZO^ODV9H,7>6G0>',>63> M.*S]9-WSZ9%U)/JP%^NE&I9/L!8BN,<:%YX Y]BZ/HZI?1Y$M_DZ],G\T3]S M'W)=C@7,[I@D>\*?/#]'N_!7\])QZ\$*F/I=E3,@W5HE$2/!LL>S/D<>G_"L M^=+'GP7RU.+QNO6_^:8_<6@OH-L!2'_$1 MG\@X7Y+-8B.2+(K?%U^WU[RFQ@':[H0_^;[C&* ]/<%38V1[ .ELS"I'?@^0 MWKL1[&AH^? 9Z<5^VF-Y5_1$7;$__R>I!7[1Z;XJA+"6?=;-UM7 MK#UYN7->S"OF2Y% ^K[R)K+7LA'>]KSQ3_C.D@':IP]VWJP[,-.W_KU]@.;? MGCT:.IL&2!\:N@1:'?=3KUD7V+U[&SAO(WF]9[2#W8O T-!5(W(KN%)=E3-P M!7ZJ"/+_Z,EZ%,4*;J &.G+NK.\$>BJ4/8,3#4Q2&9PSJD-KL"4@X/0"OE5# M K0%P"'.:0(7X &@G#ZG\BZZFO/'54ODW'(!C/N[BCE]YU2KH@D8@3^J- 6^ M@@[]YX#ER(BV W$^!=+9CNQ^H.C*LZZ*CE,)O!)3, M"O 8KE>@ 84Y(@"^FR[S5$)G20$+ E.\^(H8*+ I@%/Y&].9HYV4R!3^!O[T,#)'L4&] O7P M/8D,(&PJTHV7G@* Z#1;(%F3MCMITR_V78&5[)A)4!L^J&P%,@ID >GL&5Y* M+G-?$6>R/0-O8<92+([N0#>9'XI']X L@! M8F1NSO(1@84 V_0%J-R[:OH>U8CD"$ @*"=7["0>LB\J-0'HP 5V"D]7N>HY MB7P'H&P0+&LBG0;RFS?M1X[T$;!N+LD;/N=(#,"UQ,Y*#0*K+,PQ;P!9H-MJ M,_(NA3["J@&@Z**Q6W.L47C#M@']S(EU"/B(5_Z7HUWZ.=$/]D<"Q+K-1[$V MVY%U$>HC?ZS_GDUF@7J22#DK>05= ESID[X#Q\*7-;GE=P B.P"8L4XZ(SIG MR0.;V &)H@:%](U,LU_6;->S[0#5%>CUDYU7*2R90K8E?JPA69< F)Z?%Z:F MHKEEUU@ N_P#<\".D$^%#LCX^$T*![1!'ZRS.;JJ_:Q5E_Q-?R/#28KMS4D2 M8)'[S%/\(7U+(HI=\#_V:1U/ZP]?I(_%R/=T,^\AL2ZJ2"?/T8.UGWP-:R)] M8^/,"?\HI,V\?)<=PF\RFH1#^WL2%!*K62]4ZTKVF=_6)WTU?_QF[?%7V=BF M]%&B ^ >N^KHJ/P_+ZG.>F*^[13+>>[LNJKRS!$_Q?CR4EV\MH;U,S-'ZW?K MVF7NC8DNT&&V7W(I9ZKSVW+[>29Y"*[S=A4LBB>60L1(([+#BIVS"X*/?A8U']9V,V8?E]W8#G0X\,1(8%UP+<5 QP*%0T!#(?;O8*BYF>NSXON /RV?QN7( ^?@5U L&)N15@ Y(#Y'9P MAP2!$-93 !I\$4_T"V);K->'354 )A)J? '!SH3(-> 14#N\#I'<5D;_Q%F!' M/E/5!,@ZIKON4PV=HR,$I<;!H: 3,$A^"EY;1!K/]G4K*G+72.#.5%8< UNQ^2*.L$0H*SZ)#Q ,R,CYV0C"*O9,#_\4[P MEXITR0F[3O("XZZXCHPU\.2ZO!0RQ\V$Q^PGFP< %-BR3:E\-7>2?@&->U[" M+WI )MAC0)Q$'/ GQUCI%]EU]C8;2R8EA]B&KE"CVP+F/MJ%GJ6*MN>2+K(Q M>)67C88$WVQNSF//T48-%+1M<"_]RGF^UH-5+E*1SEX!K=AQNKCJ0'B>ODJ. M:#M5F_02@)+Y#TB8LW')C_:!VL8>H%&[F7]M 9+8L-6>=)*HUX351P5,6Q/- ML3$#9/M(&_;+\3*21:FTTW]KD76=#B:9VFMCG@$X2\4HNR()U"^ COR8VX#W MX1U=R LO_=\:2':,VT\@O?\'9%#9:4W/;AI'7[6 -)[#3TO MA8_D@GQYMG4*H&8=R ME5][GN]COO+!7_X#RQFK.NXHSQYSQ,R1P8F/P RA- M3W)\47AH[G*TB[&RY]J(SQ.] \C2Q1S;)NFA#[[/O)!-"7_/TA9>1T[RS)R1 M3B[IKG6"S3=/N8[,F#]SY/_ >[8S\KUGPW,O6X(O_;+5O76L0<^V5T!]_DV M='9=?P,B=I7^7G5ORRP G6_ /K,9>,(N %;[B+Y.QOGP(_+> #:.G?R].\Y( MC_Z2Y;SDM/_IF?E*13L> >->J:*%]J1SM@N=DIX_1:YG,"^JUYY.* M]%XW^R6>QL\?RKN'K!.91S:5GA?CZMOG9:J^,]=L:^:[7^!L;99 M(TO 5N.GRE(\U$F"LG_QKA1%D*$FT]$F\!$C/D4QDQ'7\8;I$9]@9?+56TUW4.SEZ M[F,#V?.]8I^>S_B>G?@[U1Z&3^W[[L5X?&1VQ-IBO/P%\\IN2N+RR?W-OOK= M=_YV3U[82T;%$.QB%^&L:R+[Q29+@I-%OJSUE0ZEGVOLL*X'B4GTF]SC9XI9 M4I%.%LP-W0V0GGN[G37)JRW?&0.YD+YF M@+NM%61: ?%VSHX]<^^^/8 LSUL!N*&AJT9D5T# 0>;+U= \$ *7D1H?8!PX 508T@A%.V!G_M MB L 4\TH" )LK[9LS\X!K@3/@C'/%A1U@->V*B_H$WAS4@53 !_!#R %2 ;P MMSTW@6QXT@!JSNW,=F/SLYZ#G"!/<)LG MAQDHIC2!MT#*]5 (G M5).2=7)C+'0 ]7J3=GP$&T!0X&]@FO!,)TJP&]]@'R.SD23*:B4Y!,WX * M_N^GY 2@/4<[ *!.FNU8 =I_L=N.EK%'+!? 1"B9^:>W/O0=> _4)SMD%BA M@^Q4CM/I "_5POI-=MA\ &^N#2 HR0 \R,M,R2?@I[>""U(EM"3-\ #X(\&3 M:O+,F9]TE5W01W94$B+_8Y_QR?_Q*B\CW0M*\0+?\Q)*X&^2E4UT*R\;%3"3 MCQS;$[G(6'L.M!U@;#W:)784P(;O0#8R#G!QC;EI4(1M51$.N)&$!2:M%8:1 ML36!M-H;<%W7G3+%K(+D;T&,-S/WECCS+4$ M&+#$.'-MQM4)67VC0Q)7$G_:8UOQ+%7,6>][S2/7]-2\&(]QM9V,?+E.Y2/9 M,@[MTLV>KU.)K;4^Y'Q<\F']-'\KJ'4,H#-NP(GJ4OT#&+$YUKHD_/&);:OW4^_0Q(G'/>V:F$#&)N^&R?99(34,H' M6,FNL>=X'8 47XPC8R/'OK-6Y66X 3'9^QPE$_^O*WXS[NA )V;6^'Y-3*2M M:U61CE?B'C:\@?3PR<>XK*/Z1V]S1GK;3;_3-;82/P.DTULR1?XD$?W/,]E5 M]D*2.(4;&5?;%S^MWW:IZ$?\JUXOVH8GJ7$JF)[QIMTN"NGOK1EV+(H3^%B* M>#HIFSGH=S^D+Y'1V'!K$=\\=J;E-<_%4_8R1W_108GXW-/5YCWOK1](C$#& MQ2'\[20?])U]S/N%G17I@'2AX8N0+U@ M-*V@UC&P+D9,H,88,HZ<-@:6@V,AM^W1SWPXMA91#IUK!5,6IQS[L!J_=H!6 M9R].Q(#I0U>9HF^ /V")H"(O>E,QD)?FM=.P@DGM6"? IE_ 5,%C=$U E13VGMTO&^78 M"4[:F6T;R-[A*Q#+V 0QG'/B,]\YXS,8'MKDEU+P=3@+8"8AE3!SYK()R_R2(0"#"DDI!LY2@,-IV# M#T06Z % (0"9,&9*LMLV0\(F>,87 ?,R=FX&>=Z=FWS,/]?YQZH"HP$U@F4 M5HU5@-AD!( ,;74,?52GGA;5TAHRU_/D), 3\ !#9&0D/($_F M-8%Y=L@$!""/;$/FP77:HGM B52;>2;_JFV.<4DH H#U+4!YYAH0*_&3"FIZ MH)(OH$RO6=H"=AN#MNSB8&=6^X*/@'0 &#D$WN>,] ZVU[_U*U6;>$FGUS/2 MV32@@G63SM"O/EL_,JLB'9"N&IE-L@LL\M0V,>/JL68]2@**?0%DXK/C0JR/ M9+>3D]$O-A'H9UXDYZQ=JOH JN:PJP$S)L"-HXVT3R[,I;4L.R/6=<0X^-_Z M0,>M([Z3P,4;SS1N?>GDBP^;*^F9LY-3D;ZNB_VR4;+A=\G4@(.G4/HN)@!, M6L.T"=26[*-'[?>OMJ/GBB[B#3D&>%ISR22]=4Q8OP\BU]-E #B^&#- DV^2 ML5@'K.5\I+QLE%W.+JR >_0M1\98BP-6]CJE:A]@E_>HY&6C;0LDU-@B2>H< M[2(QD.0)&VL0ER^UOQ _P/8 T((PM)S*]@>J@]H??DZ M $]_7=-'^.WY%4DJ6(.M@^P)F\F78.O9OKP(%A"6=ZRX/XDF[?,376/.K(MT M"@C:.AY[FGYFMTW6S(R;/ZP/]#:[,\6J20)$YE(DP?Z33<^7=(G-;;MES>?W MI"(=S]8D0\LRG\%NMZP1>).Q6'^M)V2*?)(':XKQYET>V:7:.U& C\9LKO/B M3NV9*_8F/&C[38?ILO'IBYUD><]18@HZ(Q'%-["F:B<\:%GI9.B*$_@N('/. M2.?76X?(,EVRGJ[80_@!2,_[ [)KI6U""DP<$93U0H$&G4PR37+#NIS_DT5^ M7_0L[24V,&YR:_W.R\/#0\\#SKLW/(GNQ1>[B%WLY$/;Z?@"DH;L/-O$5IN_ MS'-^!MQ?UVOV5L)"',6.Q%\5LZS'5N69Y!_O\_)K.H,7_;+1?G[_KHV Y?HL ML6&MZ:,;\0Y_K0'9)==GI*_O 5M]2*0-MOZWC/WJJ+Z?T-#5Y4X%X(G#H5S"SF8.1]9D-=G-Z)LU=S;7LG9$D0*P#DN MM]]^^^9T"Q8$G!PI 0E'%B@01Y?CR#D,R,<."-98! -E6#<9B3B$,)M!(@ %G8+.,"T 2 2)5QP!+\ G)QWH"?^)NC9O8"_SV* MTRM(!S8+ZA*L7JOMQLT;/,%'02@9$9R'#SD/$Z E$CU#=N<0+K;:N"J*[5# M<683\*O&!$0!(HT9D!6>X@\[GMT,_>E*DIP=J]\"(_T$7K>SO&?O$R0T$-'; MNC/=JC;;)B3/0O/-6>8"15O@(YE3F F/"\J_A<2P;RS@& 4 /&N+#1,L M&:,JH][BOU*#/DD$XAN DHX#$%+!3U8BW[V-/7(@D *>Y6@7/P689+$3+L $ M@&:J.LTYT,#XUPHP]YI7"0$^#+N78!.9OYR[SI;Q8P(:D"G^3Q("P&.V/=6L M 4#RTN#L?I!\DB1+Q5; )'T$_.&):YVS#X0-L*M=()+O X@"?_0YX&O:P@_R MGFI'_I@D1-83-D<[_I]$(A ?N-D 2I[-QF;'$ET&6+?<:)?=L>X HO!"-2+9 MC=PT2!_ P-_\2K:5_39NX":PI>TK()A\6S.M$8)I8VY[HST^)SM(IIP5"^CJ M?K:<]NZ'/9_3O8 @0%>.$I)L2&%)YCGWLYFNMYZXGEP 8-V3%R;V_*@LE^R( MK+)#9,/Z"<;&J?)E-ZSW[)?_\\7I8HZ6L3:S8[UKA9[DQ7^>@]\-[D<. M]4F%K[4;<)R*]/5)-CP:3/4[*V(O M[1)@:UV'!Q)F[$IT3+*!++!G20):B_2=KHSU-W+?TSSYZ;ES2+D4/M7R+^:Q_?PB9G/3-/[L>O')EE35,(0C?B MQ_3Q=,!#_GG>4Q-YUR8?WOJ/#UUIGK[CD?6"_GMF7B2+W,/?Y(?XGCSC^Q[U MCIE.7,37#D^M,?H36<9;?.TD:2ZX6U0*+#.%*1[KN\ M(R"[;\B']0(XC%^*F"0*6F;) #M 3N@_F>UW\9!IZRN?W5SRR6XF)4':?$"> M98W#,W.2E^1V+)1"I_ R1Y^8%VN7]0J/4K##UK$AL?D=5Y(K:X^U%=_X_8JG MS.'J>^X!UV25;\E_ <@KM(COF[DEMXH1PS?!:7!A&CI' A,,N6\G9X!QQ M0@$]0+M\&'\+(;#0=>YSO\7,0JY-6XT86PY^,O!K==!:S;960PP-707J@(8. MYE@)P#&' O &G #*<-0#L$3>&Q"E)P(OX(,J+Y4&[N,DI^)"$,T9YM1PI !_ MSM?FB*POG.&<^EX Y5I -"?<"O M:O14579UUEK1Q5%4 9'S,3U# 8D7*L(XW"F#6//MG;VAI,5>Y)G=,(PWW-0 M!9\<3<]D\_!PK8[#3PE"3J;^ >KQ%VC&805\ (B!?.RG(#\ 5%?):4M@SJX" M%3S73\YDCO1(()(JD;R,DET%!*2*.'-'%LQS*OV,1S_8;HFG4]":\%)^:3?1?DL/V"9W(54#CC7$&LS'%X MUI5.KC,N@9**-,Z^#^!'X"2X\O$[>0>H^ELBP/.M/< 8 ML0A KSZ#W%R:9Z ]H,3U (.NTM,>4)J>"&"LB^9%@$XOV@8 5,B/@-$:F>-X M,A]XI'I($D5P(QBE1ZHE Q9D/<<+SQ08 QW(8EYRV)5.YI1M,1^>2>ZLP\#; MKAQ: Y+ZJ?^ M!C0T7P!>P7'[,\ D\IJJ3GK!AR$/2>K[:$L #42GW^0S &3DS[RSC9YEQXH^ M!.AG8P A0,$?6>.S&$"?WX3P)E^"U3]7[_,!SE4\4TVR*X %T_, MNV<"FLASJMN!/\:29$)X8)XDB0 T[(Q^L5'16?UC-_$=:)5@6Z JH9CSM^DR M@$70ZYDY>]9XW*\_>7D@X(6>L55L%MGU7>0G=KB/$4 "<*"[M275\ZE4B]RQ MJ^0-*.+Y_$OKA:08&TB/56B;RQPIIL(3* F,P6O]#$C;=C!]ZP2+OX&(0,R\ M',W: EQ(HBWRGK6:;)A'-CM5Z>[%8W8EE9BQ&^:4_^N8&OS"6^ J.Y7CL^V04F4BPU4(>H'G\): M(O'%/R'/CO3"KWY70MK"7[$,GIH_^I^78AJK<0.V^5YT2=OFE_WUP0L)2OKO MV3F>0W*!CM!=LL<&Z1_]D&C%7WI$[N@F?P ?M&E>S+=U1%N>YSK\)_/LM\0P M^TB&V +^&_N.A]94LDPFS"L_S#K#!I%7^I;=:FOA1?LAG: .4)M$7MY5P.8! M\+/3;O5ETPY_@)P!&ZTO=-1:A$<95W9>T FZBX?.K'E4#^K%'L M25>DQ[^0/#)GM]UVVT..KF"+_)_OP5:SDYZE/]KC4P)*)8OZ^ [W2(ZPRZXE MIWR*+OJ(ST(6]8D>&0\;S;_2GGGQ7'.31+SYRLO@W:/?.8HLH#!_-4=JF&OQ M-9]>DH4_;5SDFTW@$_#'_"]GYT?/R P[8$U*(J[7WF6JR16,#:Q1_-RWSQE5[P8]K.YEYK6(YMLX;X/6?&=]OD MB?QD7O&*GY6SXMD]/H#[\QX3SZ??>$3G^;+F)CLKZ9>$.7L8GM'7O("7S\3V ML@>=M+X(K5A&VU;\X.-[COC)FDRNC*WYM?<>E^91WAN4X]+PP3K$'K4/&1^; MG$EBI)#)L]G9CH>Z[WFN?O%=V0XZSP:2'7*=G9U^6JOBWY@+-IBR0'SD+CGE2FJY"U8'/$!#\"9H&"0,E'.]IVOP!* M!9*%@Y/)"0F0V%NPAX:N*K6#$^>#,R_(ISL< \Y+ !\.,T=/(,*)XC@*9@6% MG#_.N&"7HR2X!O8 _[2;"F_M"X*RC1@ S(GD8.4%=X %3JT DY/)\50Q(W#I M4<&^##.=.N;:D /\ZNC_XFX 5P C15>^38@:Y&7)U\?0<:L"%L#K , M>" @2$"3>_/A<')\ 2JIH@*>J%@#P.?XA+9]J<;B(.(SON1\=5M?\;DK4MRC M#WCC&G:,0RHP9.M\8@,%D9XM" ,*FB^!2$ C_#:7[LE+?00#P.X^[]='D X8 M$OPE$&!7 ZP%;,0# ;:@FUUUO;\#* O2S,'>MFS45>09;R=]!.OD!D#%0>;\ ML!B( V )E 4O_=<^V.W0T)KL-+OZO>Q!L@#@!"@"LX 72U?JR! M&3D B !IV!IK-OGU4<5/!WO;)/S8*N (G3 ?>$V^Z4YL+2!%HB+O(4@E),#%_$I(2=(!)=(6\$J[UIL<6X-/VI0\ M-#ZVPQJD7W06G]DP24-]X,]EOK1)5]A+0 /=3[#+GG92DSW(^;1M^WN'3HX) M4CT(3&9GC,D\)L&HDI2">G$%OGLRC-NR+RDD!Z2(\\R1^;'AZR9(PDC?_-1S)-Q&K][Z#_>6*,"ZHLM^8R1 ;;$ MG+!]KG4_GY:,)@$5/E^KE[''=K'7>:FT]N@\7>&3XB?;IRWSE@2.^6,[V37 M:]8VZQI?6=_,GY]LD+4_QZW%A^2_F6]]C%VE6V3%3[X^1^NQ5?^ M$[ZP'60Q.PKR4OD<\\0WP"^R;ZZ-!4C.3I 3?D:OD=K"QQP52=:MM?'CS:]Y MTH9XG'YE1QU_.$<. ?O9X:>YXV7J?)]DY3,8(QF L)2G(F 8&O>'*18UV:7ZM^TD5\8P?9 M<^.C\_P\?B,;W05(O3,@%82 MJ.(H/.8SF"\?.L\VL]=\V-AH.ASYM7;Q"_@^>*1],29[QB?.D:9Y&;C^Q*;X M&+N/[\PI_I-KOB%9G$P+&J@J4CNB<8#(-UWA> B:@ 0<$0XG M!T^@Q&GGJ ,!& <:DZ6@$ @*EC,&=RIDLSS&IM\1/?_/2]X-$<)7=L*8JS[KO>4A[;@7V,)N M +X!72-C+%'YA@PD=T&QZK4R+5G 4'T&VB3>3-7; =>T05SG7Z8'^ E.3,' MF5_W:XW3=/^ 9P9&.-4Y -C$CAA(]QX!O=$DSC0_PW MOY,I_=9.JN$D5*Q7_$8RC6_ IN@HFZ9?.2L=#\BC_M%5^DD?V%?7X*&Q69_( MW^H3K_:'?2!/UD*R#00CG^3%!PB#MYY#YO2M=V/0%7V5I&5+4D2B'_A'!_$K M">*<)'2])B+H'#]EB^FG]!TJK.G8-7M,YH*_OV1DR9 WR'-_GB!"4:D< M5?HG]B%_^NGY[O=_LDNVZ:+_XZUKZ (=H_]DC\S0EZQ#](1<)HF,)];"Z'" M6[S&<^L"8)^O8([%9JF&9_]S3 -04#_PP_SA\;4[W@'1_N;J>ZZQH.O-.WO+ M7\)_SZ*'^F2NR%,JWL6!YD;1@&M3'6U^L@Z[AVUB4_NEIRI4R;Y[LON"+38. MLDA.Q8@Y'YX-,O_ =;R(CD5_Z1[_EVYG?617_4ZNQ:ODEF^*1[YCQ_FL[DMR MP]Q:CZRI=-6\^DEFZ(6D=>N;,9EKMBVQJW&3!7/-WV+7)%@#9N)'?#W .#\ MF*FMO.?(&LKOB(_)EXQOF1?3XC_944S!?N:XM,RQ>)O]8 _Y.HKCK!F*9SP3 M?]D8?B4?.'&(-2G(^8JML<\&(>UR1C$2EG;R(BD36RR?HH]DA!,$0B[:J[(*CEV;1)8 MQHA7*5QR;0IHXK_00XDT\R?VH:O64,](7'(JI8BQ"T7R/1TQ-C)"GLPYW;*& MD@^^QKH#M'?/L8G\)G*G'?-)YO3?AVX;KX29^,+::J[X\#U7Y-]]GN]ZNL]' ML?:F2))^6!OXXO%[Z('YI>A\-$#ZT-")U(M"#+C%VX*C2H>SF/,#.32IN+2 <6 X M[0*O;#W<"X[[66?U@V'5AK8\WT)KP;!P6M02V&=[F[[I(T/,X\+WOU_'.M?;>YYY][BG/3%;6 MWFL]ZWEF&?4[QAQS;WN[$5IO!T_V<7@2(,' 9ZP$9&68>#%N&2IXA<'#J.(\ M)UM&2Z9D6D"HU 4^&(,Q4B-P13#E@/'$.[F'MDBK&\R57+8*/"#\\7(8MPP MU&2U \+P-^<@K8WP-@*3Q=N'30*-](DCD#J>D35MP#-R&52<#TX3!XVCP!%G MZ#$BR3 . N H0"%P'_ $,# ??N<>9)'?N!?@ >B=<@G6"(CF>=; ^!F#9*9Y MM$8YV"?@3<#UU$/FN'&T.7*>)4CB6?ZVYM[-)W". V3\"9P$Q/(W9YM<=+^L M-[ .^,.PU1?OC.75X4(!5I-!E'EMN=IKE>9[SS&?Z,6\67/C-VXOQC\#6 9) MME[F6:NML#-#?NY4F-_3!8 3S\8'F1=S:0W][^^LH_GS,K^"%1R,^;QDNYL+ MC@6GPGT8\''PK0W'#Q^%)M/7\'7F*]\!E7-H:P)9YHOCP)&5SZ^4R * XNWN!8<8R 'KT+H^?(_5*R MB<.9>;7.YD7FG_D%^G#B\IO^?3+5@39 2//+>4+/UL_:&$]HW?T #?JA7YSG M])N3I0_^]G*MM>>$HX]D8J:T P<=O9(I^#5@"2 +'P'<(^,R;F,%QJ9_QJN/ MZ!I(DETM9!RYBM["T_J3WZ!3?!#0#AB)OGR/OMQ?0(2#G,QK02L GC&96YEB M'&P971QJOS4'Y(#G68>LIV>98WW)F359([(NF>9H+]F(GLDN"Z#M.G2*SM"J M9Y*9U@,HX7\E70 @R?YC)_;:6$-SHJ_6V7= 'OP5?D,K0!( 2*XSAHQ)WX%0 M9"%=%UEGC(!+>H>\\3QS9-PYF _?N2]]@-> (3R:Z+;$H9-GK ^)M/8P.@53JF2R;29WZ3D@A3UVN M5($&(.WR!EK&UUD+?3;=<;L!4"2Y=IZ_53# M>^[O/NZG/Y''^N@YYL3_D2G>7>_S\+?/7)M=)#E+ O^A)\$6H!%]I__\AH!' M:)F\R3D*$W3)+AESP!Y(WLF^8*VR&^R =V1%=[9 M&0# G.62FMSDL#XG4!J U Z87!/:((O"SS,XVH"Z M-0*H)1/<.IM[]&H.K)M7Z#VRS?_>8S?IO]^A%SSK/L#1\%H:L)+L\7T"Q-F9 M [#%Y_B)K :TL[$"I'?+..A/8+<^^ T[-.<8N)=U0;/F%I#,#DN9&G,&C*>? M8R\8@_?((W-B3,#QV%'&@P_)<>L'^/;>:TV>DV'NE?L:A[];YTT[6?_0*WT? M\! ]D@=L3_8<69UUG7I:\(B. ESB%T D/@@('W ]YU[JB53:CN8\>-M_A;?=-:5V\0Z:V MON[?>*ZY-F^Q]WR7]8R^B$QPG8"U-4U"$%IT3[_/6GD9E[ZD7[[+FKM?_O:Y M:R.3T (]EQV(;RV ^E[N^U;A'S>^^"L?-^'M+6S0%&JG49HB0Q2KMF" MRZ%.1BK'G($*?"*8 G&*,EBP@ MBH\BXT E"S/W[JU^_9P.(.QM;S=*:P"Y@U+XF#$'/$OY!X"*;!B&'A"#,>AS M?,RPS:$RS0LK/DBF@FQ5X =GSWWRPH/)FFSG*Z]D" ,]4B:!$P?T)1]D>CF* 7?,!1&"TD5GFSSA]YG^.1\M) M@!7GA2QQG=_E'GGYSGRD_SX#WG!.. J<-"_@.B".O/2_=Z 3HY]!R?!FL">; M#["<9^BG=\_.W];57,B\,;:^SKN7,7$@4W=;2TUSSK[U]9YK3H'7JZS,OF[^ M[SGF4]_,&S#(\_*2_>]SS^XMT:&I\_+'L487F<=>LY['7L-^9=[Z4+#57-!S M^,1OC"4T[=YHO>ONS]_.OW,(DKG"(VC;?/D[-8D[>WS>PW?6SWBMI[Z@,??0 M)WTD+\S)!-7:D=305,J56!OSX9[HDU/$0>UR.FE=1BE\DSFU!DV_*7.Q:KV+ M)/<(/6=M)JTGJ.>WGFU=/*N?FV=[SUPTG25++K9&R[[P2.].2,M6\_0OLB2E M72)7S5GHI6DMO]'7..D]#M^GU(]^AT][CC(^,L-G[I.U:UD77O"_:W*0J,^; M-R(3W2,R,;1FGG)_UZ&QT*K/W-ES%G# M2?/Y7[_<:\J:8\VST$K&W;1Q;%[G'/>\Z4MV7&0.(M.,R;-2BBOT:][P4H)4 MQ_H9>B&C8V-9VRX=X&^?Z8_U<6_/3(D'ZV%-F^Y2:J)WXFG /7U.-JZY\7]D M4=-HY"Y>C)[51[1O33*V4WISZI<>N_G+.L^YG^O4_X>6F^^;;Z(+^IGFPOKY MWKB-):7AT+=Y,6^"SGQ 1'^:G821*^VW>-^61-S8OW1+)LDD M=M9*;K7=T.O2]K1GALZRUOAIRL+6<;EO=GZFZ8_[A(97-OJI+&C]1)/FTOW- M6^X3NR.^0V@F-K[Y2ED6+P"K !Z_>P+-L=G[LZR'9WO.,?NL]5+L[/9]5G+! MF/3-M:YKVISW3XF\MCLSKZ&3V%">[]E3-C2OI%1*UAD=W5W0MO5-TU7D4/R2 MC"^TU%G8JY92C^3ZBIXS_^8J%IFH)' J$>082IF/E+;H[-9=P.[M9FPQ5AE%#)$X!LQRUU,V=#7=9U*&45D%7F0,4?>I*TRIJ]UB\,D^TBV MC&PGV9BRQO+L#CC$<(QCFM(2LBYR&.#>]G:9K3,.>PMP9R1ZYY0+JLL&0J/) M3FZ>[2W#>]O;WO:VM[U=35O9:=$QO4/.B^V4FO4RAP5Z&TC?]='5M;;3>V=H M='[F'PC*#\]9/^S8!$!S39=^V]O>]G;SM!U(W]O>WM0:P)E;X0,HBY@K3V#; MJVVP.:R'<:+NE:UBG&F*,H@&D4N:RX'V,B\'4.SM9F^=29K#T:;A>[V ]&1) M =)E">60-X?!K,#L!I;G>/*]>S+8DR'D;UFQY)2:F[8P=L9UG*Z^QV4#Z9X! M8%1&QS97);#2KSFFK$M*'6@R?VQ7MC78KIM9-F=O>[N6+;I_.KE=)L#W0/0< MTF<;>,JA--">0/?N+.]M;WO;V][N3IL9N %S8]OV^3> =&6O J0K&2%S===# M=Z\U$-[KT;:^)#H[7]D%2DPIH^2S]MV/)$6V6FK/K=\@G G,.8!/K(*B4K MU+&U2T8M/*5LNA\!]N8]+ZM%YCG420]IV]O>KK9U)GE_%AY%EW:>V=FE]J7R23GH5 "H 8V][6UO>]O;WNYN MF[N1)YC;6=%\4:5'V9GJA+,'E7B8]]O]NXNU!L'G9QK[U#D3:K^K1>W,$R5A MM#G?^]SO;6\W9]N!]+W=]JU![C[$+:"TK$= M(.=9)W+Y 8" 9Z!ZJ][W>NV M&E9QFOT6(.9@+>4+.-4!I0-<>9_UT5._-5F8:@5[IOK!LB_3.G*= $"#4,E^ M,Q[/IKP=)N+0E-0>3-T\!TPH[Z+4RWWN^,(7WL5[#B%*:9=C?' M70G^J:E.OBH1LSL?>[L>;3J]G85&]PM,T]5V?:4FO^\2G-M!BKWM;6][V]NU M: G2KORQN;O2.U_/8:XRTM5(!Z3GL-S>^7>J5OC>SF[Q,Y(@QS9P4*5$.X>R MVP70N]1[U_M>VF5O>[LYVPZD[VUOA___(," 73*X =K/>M:SMLQSI0B\GO2D M)VW9G@ >0$]GAG.>U2*6H>X:8+IMWS+!NQ9:;\?KVLG^=@@'<,PS 6Q.:?;[ MWC86<'MF(_@;*,6YE_&:D[EEJ4:)Y[D4/>=?Q-P)V@]ZT(,VX$TM=2>F&WMJ MN75-V+WM[69JL_;VK&%XV5LJ4^N[=Z?@/?7!E8:ZW_WNM^T.+JO-3+^\YV_ZT>X( MMD .@VT^VD'TO>UM;WO;V[5JO<.R=R>WC:FEK*?=B$KI =+9A?Q7.Q<=Q!@= M-0^[W-O9K?V(62928QL SR7;Y5#M[#B?-OWU2.;9V][V=NW;#J3O[;9O46*K M[7# <,".3$^ #[ *V .DSF%B<9K[(+&46_C3/_W3K1ZP\@6O>,4KMO]3.[UK MF^>9R8"7/2[S\F$/>]AV2(Q2"+:/=\W5E&])9JG/ /_*.ZBUK([[2U[RDFUK M60[E:S"\#TD!!*A5[! :6:P/>, #MK$Z-(W!E1K%.W"UMYNY]7D#UQO@BK,C M.TB&N SKQSWN<=M!HS*SE5AZXA.?N/$ML%BI%GR[*C75_9:9C<\?__C';R6: MW.>!#WS@X1&/>,1VP# C/MGHIVJM=[#LLH#TR"J!/G*1O+'E6/D9,D<00" / ML*YF_",?^UK-R ^]]H/;MS;9;?I)*>U_.@LM.:C M_'X&S?>VM[WM;6][N[NMLZ"STQ! ;A>U!"IV%I]5&3U .MO0N5@2I=BA[$R[ M&G<0]^)M)N9,6SKOL0WF;M N"[/[UGO;V\W9=B!];[=]RS:Y*#Y&"3 ;B*ZN MF2Q/QL>C'O6HK3ZO&F? JRX-D=]US?,H3?=^Y2M?N1TLZ*7.+S#-/5K9QOD6 MN9;)[@!0(-*3G_SDPS.?^\I3#8Q_[V&W++=#X,8]YS%:.15D6AQ()I@G6::M,^O053^-/ M&=RRNI_PA"=L]\"W9$V>/>LT-SAX/1RH+D-%_I WKWG-:P[?\SW?LV6>"RJ8 M"_,@8THF.EGF7 H9]0D<)G,J,GMO>[O,UK)A[A29NUIFH*H#Y>'5G6;WMK>] M[6UOUZK-H*XL=(E7_$T^;.Q,.XW9F)(7/N53/N7PW.<^=P/3)7W%)]S;Q5MG M]'?)U9G\0O_';]=B"VO[0:-[V]O-V78@?6][>U.+$PSLDL6MG(#2 [(D'_[P MAV_UC%,B0<0_"K#;=+;=SW44YAO>\(;#'7?<<7C:TYZVU2U__>M?__\YXU&^ MRJT\[WG/VT!T69O*O/S57_W57?=LA>MY:JC+9)6YJ>ZYTC)M&*5LS"IBWLZ_ M:VQ15U/]7O>ZU^&^][WOEAW*X%)NQMSL;6\W8VN:3YOEBBXS&SO;;I.A0H8( MV"G- A3V=_ZW:R5EGOK0P@G0Y5!B?PNF<:#<%Y\V:!<9U%M)._O\>AKP&6?Z M8&SZ[%V_O?QM_,9F'+TFV8VS.QU[N^S6#G%H==8U1:>AV3[WI$NOS=(P>]O; MWO:VM[U=;9N["E?V';M*P@*;,CK*>_[O4C"^6_FT>SO>.A$G22(S4&Y^S?7J M^WO*!M_;WO9V[=H.I.]M;X?_IQ"51OF]W_N]K:R*0UELA0,D*\.@7CB%.$]) MGUNZYJ$A <@9+\K%*+WR(S_R(]OA9"]]Z4NW#/3.$/=[)0P<4&([GK(':B#+ MA.\M9'ZCSK(#"M5"E\4.;/^W?_NWN_K9$?&9C3JS6_,YPTL)&EO_9*0[#%&& M^G.>\YSM_KNQM;>;L:V ],FKEYF1'MY.R8=98F:U371FM/;VT,B@@'FS/F;+ MJ56F;+)AIO-UF49]RF#I;T#)GO,5X-_7=%WTEE][V]MEM4E_,QC=KQ6]-A_/ M'3![V]O>]K:WO5VD!;AM/;(JV]?VTJJL9W^VVU(7;YV$,^WY%4;0MD! ]:S; M7O9M;WN[.=L.I._MEF\!C5: LA:E!\11"N$9SWC&=O"?>L/*#*C-"\06W<_U M_=M6DC/#N^\?I0E ^HN_^(NMSCH0W+:Z.-DQ:'[G=WYGRRY7.]GKV<]^]E;+ M;F:/*^>B!(03P66ESUKOLS\K\"[O^2U [C_^XS^VY\F*=^#I_>]__RV@ /P7 M4.C,^_[MWO9VO=H*&,_GD[[G=VDKWCCVK%/]."_M]T%$JT!6?Y][S_XU()_O M4G.QGS.OZ?NU,3]K0,]Z[.CS'OE_-RWGG\=@]SDMC9UUS+.B;<63>$NPYKW-]WD#4>>?MU._; M<>U[70U ?34RI,&(U9K.8$_KXU/!GQ7?]#A/R:9C\W\M@/OSR,8;*3BP2AHX M)R$^;QC?5W)V6E/7E8[2V^M_E_IGKN;C'!>N7J9 MR1GW9#NERX_)V9:MJX21FZT=LU.F39[6=>&O5A_?B/KCE*Q9C7/EEZSHYBP9 M=Z/-P^W8=B!];[=\([!2)F$*\09:E$-Y_O.??WC(0QZR <LR9;$.C?Z\/P&KE4@(HR5A7.]WS?O[G?WZKB_XA'_(A&Y M.QS( M_\8WOG$KWY"M8D#X?_F7?]G*.N19 = Z\_4L,,?G*:'@/8>+RD"7#>\ 4B5N M'OWH1V\'I^I[^IT,T[/F8F][NY8-?37H.YV9#B:=ZZM][D#(&=O9+ZR\V'2XN29!N)7.SRF,W]>OES]OC.[9Y#EHLYH^*'G M9/9CTG('K8[U?ZYWS\_DJ3E/Q^9L16,K7IMK-)W]8W-\JB_'Z',^XZ(\=MYV M;'Y6KY5,FWV<:]WC6OU]6>.Z2#O/V--:1LT=/L?D:3\CLKI+:/6?[(1SYR*^/_XC_]XEW!L!7!*<*V,NCP_]TH-8)_Y&XCN MP$"E7ARP)Q-]*+MLY>][&7;B>RK9VKJ"@<(OVB;!J#_[[SS MSL,7?_$7;_/BY9":7_F57[FK)FP#]G']O;9;1C6ZM,@[R?,L*FP=F@7?H\#_WU^X"?T]F>[93Q>A:OGG+. MV[@]YDBNC,39^AX3Q.FML&EMO/;OT]PC9:T,[&68A--:[^D0K8"%U7WZ[[FNL_5<3AG7LF_.[0HD M.FM.>ITOHZW K&.O^;O90B]]9LRQZS.NSE2]I]JI=5C-PSS(KFF C6C\_?M3 M='=1X"(R8]5"ES?C.1>1US-0T\UWL1'.VUJ>K^3EY,?9SL.C-WI;!?RFS&N9 MW0'JL^R*E7QJNW#UV]8KT[;)_1*L7_7[=@'29W9U/N_6ME/;!^&5Z*.]W;S- MFJ;.?M-"9%L^F\F,IW3TL1VU,ZGH,MIY;9^VE?/_G(>6"?/,IWFOE?T:/Z9Q ME6GW[NV>:SN0OK?;IDU#*H))37!UT9_RE*=L]#\J6# *MNZG9?^+#1P*@,]US1HEC&N MZ. 8;1P#,E9]G4[-U&>3#N>S>YUFBU,S >P5$#E!GQE\Z^!#[G<,N$T0;47K MI^BBGS5IZ*)9DUG+!%"F4W>9@//*YCKV6CG84YXW+Z_H5PN=WBB9TZ=DYI0O M?4AS[U#,^@7(3@#PE.W6\YGY705+SZ*U!M:G3+E9VER##O@V3U_4_IWS=2P0 MZ[LDX:STZ90%-U.[&GG4.JGE[Y3AQ\#>Z,>VRZ;#M1\UW=]U\,G M?N(G'G[_]W__\-___=]WW:>=A_,V()L2*$!OAW?^]F__]I;)_1,_\1.''__Q M']_>?_F7?_GP/__S/UO?'!+J^Z<][6E;'Y[\Y"=OKR<\X0F'QS_^\8<&DN# M%]-IFI\U@.;E4-,[[KCC\!$?\1&'=WB'=SA\Z(=^Z'9@ZI4K5XX:\WO;VV6V M&![-FRLZ;G!J&B6KUK3?CEH#SG$$ A).@";7]S,Z2-695!.0FG\'G#I6KNG8 MF%>\/8W>'E.^G^5F9C91 S,3A.IY6!G0\]FG0)ECAO0Q@[W[SVCM?O?WYVT3 MM%W-[_Q^U??N\TH^IL\-T*Z K94CL7+J)W"68$5;= ?P7JK<"^U5BGS.AYRK,[*W$&&^8\K6BCZ6G25$"& M!F5Z/9MGYEQU8*2?Z?_PQRE^.#6..0>3-JYU.R8/CO'!*5HX)A=7/+8*(MY3 M[9AM-'7RT*2-J5.F#LZ]+@J>W@AMSO<,B%W- M>*;L.*;#5_KZ6+\NHNMNA':JSRM]/P-W4XZN_))3,B*_G\];R;9C>FGRQ8T2 MA+O,=LPVZ3;YO&V12?=[N_E:[W[JM5_QX#$_Y"P[O=8_V=@ M+O:<=E8@>OJTIWR_&\E&N5W;#J3O[99NTQ'4 @AY!T0#GQ_^\(KWWM:P^_]5N_=?BU7_NUK>;Y3__T3V_@\_=^[_<>ONN[ONOP_=__ M_=N!HS*^W?L___,_#PX9_=1/_=3#HQ[UJ,,C'O&(PX=]V(=MM=K525Q6MUR_.,.>_XI7O.+P?=_W?5OY%WWWC)_ZJ9_:G@FH?_6K7[V!^&JL_\$? M_,'A=:][W>&/__B/MP-/':(J$Q[8KMZZL35(&.7@65>N7#E\U5=]U>%]WN=] M#@]\X .W$B]WWGGGU:MW94ID/3=#':"D0=%IR)T"/#+. '(!U?+YS%[NO@2$F7W- M>X#V.8Z5DS^!ZAFD6+U6AG0#1+E7=OIDSC*6B\BC-G17X&T^/[:M>3H0_?UT MU&>YEM4U_?N5ZORN#OOO8--#SD/XT0#;7=S7?*QKL/C3@W&-9 M/7NNU0KPFWP^>;-IJ+]K_EC18-\KV:$3E#F6@7[*,>NY\_LNP3)W173V5NOK M7)/2=?.YL6&. 4W=GU708=56O[^6;=7/8Z_^S92W+5M.TXK7 M.OM\\E<'0[2Y2RJ[#E9Z8\JF"21T$&B6>9IE'6ZD^3U/FS*AY=598-"I-OFL MY4Q?> MCNT8[360V(D#:9F_O=UU7;=IL*QOUE.Y>V9Y3-U^MG+U(F[+DE,UVS"=I MW==C.":?TMHO;'G4S\SK5'F_O5V?M@/I>[NM6H1/!)G,[=3_5K;DZ[[NZS9P M'1 CZQO(#6"6D0TX]R[+^\___,\WD!P(#QC_IF_ZIL.SGO6LPS.>\8S#TY_^ M].WUM5_[M=MAI<#MW_B-W]B :\!W@)X&H+V[_Z_^ZJ\>/N #/N#PUF_]UH>W M?,NWW [X?.=W?N?#V[W=VQWN=[_['1[P@ =L0/@4[*EAZS//T#]CN^...[;^ MJ:T.!/^B+_JBPQ=^X1=N_72(J.]< W!WW[__^[_?Q@C4E\6N3\8O<$"P*RLC M*S[]$@SXYW_^Y^4<[Y'2O5UFPP,!3-NP:(! FXY0/ELY\_V>.KJS-$A 6_R0 M6GCSOG'N9DFG%6@3@$'PCKSYK__ZKXW__)_?M_'H9:<+^=1CGQD0T[%;@7D! MW%:94_E] RS3(=6W '83R)^@5L8Z09G<*_/5]^O?]3,2 .@Y(Z="#VD^(\.N MIDU@._U8;?^>\G@"3'-.CFUCS=^=0;X";T^U!EXZ2-+?Y]G>;3W M0YMYGL""-@&U!A16YV0T[3>XK[G6^F?[Z^39Z9S,.>O?YO_[KOVYR]!AX<$S.-?VD13?W\QH0:%Z]F5IDAG&;-S1B7NF@ M6;KQHKPP;9C,%5H,3\=W8*-[39EP6?QW/5K;.*?FKW5#Z(S/@\[RF\BL8[L% M6Z:&IB-#S[+K6K]&SK==U7V\F=?C6K3,@_G$)W9GQT9K8%UKG;JWFZ=-.N\R MAY/?)C]J4W>WK9/:X"M>O&S^ZF#PL?)#Z4YFW>9@/3[W__^V^9\F_[MF^[_?_@!S]X>UXU8#7!Z!2^B98\'=_]W=;!KV P,M?_O(MJ]VXOO[KO_[P)5_R)8=G M/O.9V_MSGO.<#6Q7,U[VNNO>XSW>8^N/NO*_]$N_]+_FMYWS'4C?VV6V&!VK MS,MVG.( AS9CJ$SZG !N@VX!KN-P]7,"#'2633O$QPP_?2 W!-E^_==__?"S M/_NSAQ_]T1_==I78:8(W[78ADW(?_'WGG7<>_OJO_WKCY1RF>0KTBB&7?K1Q M.@&[.::>/[_+H9,9WP3ITX^^9JY-0-. !,?6;6YC]_(;CSZ0:57#._._JKG:P$/H M- <)KD"O (OT'QHR;P+"+WG)2[;R8'8OO?&-;[SK-YQ?].DS>FR.Z13 N\I" MFM?ELYX3#9U[WG2N0[\Y>-=X3^GY_EWHAS[;8!50 M:AF0YQS+7LSW<^?)'%]L"',UG=85P#EIZMB\34"] 4+/M"XS:'>9#MV4QZ=> M_1MC! [_[=_^[28OT/R!RSC?[D3_YDXP/R]48!=WJ, MDZ]6C3UI!Z*=BE_S-5^S)5%\Z9=^Z9;<04[2*>Q1<_##/_S#AQ>^\(7;KDDT M?AYY.0-3:3XSAW9DDLV20]B:L][KS0BD:QFKW9QVE)JW'_B!']B25_#BU=YS M!MCS&=X.GTM:\CL/.-2V%_E/-SF_R1KP MBR*#I\Y994!K*WFQDM-)?,IUT<63)V<0]G9NT4/T\V_^YF\>7O2B%VT[L7_N MYWYNDZNKQ(Z;C69O]Q9>:%D>WK'V= RYM4HF2>ND@WG-U'&GDC0N8VPK>ZC' MF;Z'ECM)Q+B#[V2>&AB/#]KV90+;4Z_F?JV;$_#?Y]K -2-A> =)ES0.'DA7+230. M]THF7[)8>RX:V&X@R^\Y/<;",5 V!K@.J/,R7N^>P8C7;WW^C,_XC&W>]%4V MOKY/(W3/R-C;93;!(;3)6?_&;_S&;1?(YWW>YVT[3 2 ?>'8PK ):7[UUK M]XFS!?#VE2M7[@)U)\ $9,%S (EO^99O.7SE5W[E]AP!-B_/<1"PS'?NQ66NK1CW[T]OJXC_NX[8P$O.8Y MW_JMW[HY(YQVXQ+< @+%^<3#SEC@K-@=(_#W^9__^7?MDC%N]_F.[_B.K?13 M^AA9::>-OMN]8BR>X>!CO_%NS,;^O.<];P.A]!\(ZW_7>IYKR50O?]N5XV_? M>7[ZX_[&[;Y^Z[/\5E^-46N0GDQ[_>M?OX%AKC<_YDD)+"^'(9LKWY'E[N$9 M I]D[$4!,3*5TP=XRAQXZ9\U-Q[]]8S0@K]]_]5?_=7;V@JT*OV%5CMS+6,B M3X%VUL/Z"EXZ9#KW=EY&STV>[S/7>E[HW>MS/_=SM^\%@1T&/7=#F /RWMJA M9<]R]L9'?_1';^7$S"=:3 #5'*('?PLR)[N?O@/B"/;@/?W2O]"!?OM;_])' MG_G.YQF#5^C#W^B;KO$<[\ BSPX(Z%Y^_SF?\SG;W^C1YWC\C$U?(L?R[I[ZJ7\^\[\U %C*^O," @-'R;CPKGNF M+^BIGQ6^\_DW?,,W;.N MP'0V1W3)2SB'*==MIZ_")!.EED'X(WY-D_*Y9$7 MSGA!Y\KE*9/W"9_P"=L![L9-3M EW_9MW[:MW7.?^]Q-)D[P[9YLT[%?!8KH M%S8EI+\\H^(5/(-++Y8S[F8[:2CWC:.O,_)I!^,V;W'@N&96S& T@BDR0:T OL M"?H+3=-%;=[QJBQFQ>[8>B8R!YRB)^YVGVUMYNO-;B=)!#V$7^$'0$?B)^$G]H6C/T6 M&S;\1__2(^SB^&===K;!^NL!)$_:###.YA/,8R>31^@\/HZQL2GHB=[IE=;E M<+SS-P2R^0'N$WN03>^='E7=0%)+ /7]H-X;H^U ^MYNV3:W2K<0IN 90L K M];[5(.C*IR@Y MXV] NI>^ ACB-#&T9:@ #1AU[MT9HUH[+IV]V!D7,Q.U,VG=+Y%EGU&0G(;W M?,_WW X>!<8 &I,9V_.]"_B]759#DQQT@#+ X#&/>[_WX:$/?>@&(#+B[,3 /WB^,T[1K\]DFP'1&'= MB(<\Y"%;F26\*>@EP,7@><$+7K"!"0&IIX/+J<#[0 Y\0^[HRP=^X =N0+"^ M//O9S]Y>P#M&YB=]TB=M3HAK 1X H'=[MW?;'&L@;1PXP"D9)MN2,?K!'_S! M=\D-LN2]WNN]-G #4$1F #[T,1G] $=]!S[I6W;&F%/OYHOQ:PX S&25TE#. M;G!_N-R]D+F5-C9GRV#")W.+WF MB>P!8.@GXSM.+B!('P ;0#/KY%E^V]D?YVD<=KMM!$?0D/&CJ_O>][Y;NYMGU?H^.T&!GP,3!L6X,\_=___??^FG^S2% C0/CM\9K MGX56ZS7,%<^A"_0?VV2'% 7<0N'G/3BV_?,.DPPVDXPP#:Z,PYTB*;1J_DTOIQI BSK0'2E3\S)VC3;\T' M'C=N_")P8I<$/C+?YMDU_^?__)_M>KN]S'?&Y7=>YBYSZ6_C-4Y\9XW0CT0 M,D8V,/N"M(E^O/05+:-9P$6T:I[>]WW?=Y,59!00DIPPY^2K=S2(9_$.N^OC/_[CM_4PG^;' M0?17"XQ>5CN6I)",-B4_!%;0/[EAIU/H&UV%IO&[[XP9[]F5:>V3W#$S1ELG M=J)(@'0))NQ" #=@W_0G#FG6U:5/E5-D$2$.A2]C.]$_^, M;4XGLS-BW["_R%3Z@Q[&;_P$P6!V(5N9?1.9<-GUP8_A.;&!Z%OV(-DC:8%, M"FY#3K,_C$U29@*>N4\'.\V7H#W;D6PS;GSB7FQ1-KJ !*"=WY;*!F>5P=K; M]6D[D+ZW6[I-8#< M*UEHJ0RJCE0P Y.:&8UK[FK9ISO4B.=( Z8$N" 4"6< Z0'".#XN)?HIWMSI.+HKQ1 ^IS MKK3>ICY;HK R"B@\ !DC289(LICRS)[#O>WMLAJZX\3C XQ]T%Q..? M!FUCC.FGY\O*X(PQ*(%@?LL)Q\=XMY_'V9-E+E" SX!L#*LW>[,WV[(, >FY MOH-]=LP 2CB:^FB,C%3 I(S5/H"S,SWBW,BD-DM"#-B?5,V42F6=SH $- MR)P LKX'8#$&S36'%X )X 8ZFR_W ZP [&5@F&_S*;"0[#XR#DA@#%D+?6:L M,C#-&7!,V2U&90*=YEX6*ED.F#=VM&!^/2OWNDB+P^T,"6MN'NYUKWMM]P88 M<12, >@+O$R&-G".HT!V&S>@V[7 W-38S?RGKK4Q>@XP.""4<,-;N& M9*4H^6..?(ZNT+JQ EL A.:_M]1Z+J,?B,A(=W\.#I"?[DE_['+@M!@?'N+\ MX"O +S!UY5 '(&OULYX]1L0#,PU-^C4&GBY5I^- T@DH W(T"?]-T\!.^@Q M?0;H)E" M^EMSA7ZT;8^96M_YJEIJ9!]A)ZNO>][[T]]Z,^ MZJ,VT-/Z66_CL\[F*_^C.>M&EE@CZX/N!'^:C\D] 3GWQ0OF3P "GZ)7S[_>U;@V*K9(8LKM#L(JL)&^RFX]S M:US&&_GL-]83/0N.F$?..[HE*\T7$)IS.S.STY^S^MM_G[(+3]UC];M5IFWX M&]U92P$13CSG/M=*=I U%WGM.W(#4.%Z>:HKSUFAY_ZW;'?IAE+SHSHG9T]WQI9#_P!$)%'L@7) M\$DKYP$Z>L=HUT?W;@<1OJ/_S"LY:5X%*&VB: M 0)K J C#\DU-(O.O,CHR.$9M,G]?Y?\&2&<_ M"433PUZ">?3UZIZG,M1/T=64+1HZP(]=@F?>9\JCL]HQ/_\B[:*_/\9W-TJ; M\SZQ!73 !V,_XU/^"!N5G:6D+-[#7_B,_<4>Y+NP!?$W&XX=0F_!;-A5$CHZ MD4&[&GUQUG6=6+C"2Z('7WM[K8) M(@!O&6C)$F=XR;Z5*83G\4H"00 I&:;H%^#F!3!"T\#BW'_E+. _P!RP!7\* MQ,E\S;;N7*O%X/%(<"@Z8Y\F<=1^R!PBQ.A@ROY5UQICB2#/0.'L $&6G MM&F\^I_Q1FZ8"W*.$0HXFS*J^QJY8'YDKNLC6014Q..]RX?\ H :/W 66!KP MLX$ ]Y$1J@^ +2"A^\?12HUG\Z?/ %-@(L,SX#P/DFE> ?3)6(U-SP)\ *?#4F)/!KA\&#,^"Q@K^*8? M*]TVY40"]6C0/>QZX1CU[H#F4]N?$SS13^"<-4^YN-!6[(O>,4;G*M4D<(#/ MK$^/S74 OX!-:(J#VIFL6>\<'(S6R"H /UI$OV06/6\G@S6=8-6U !A.M9S] MD+][5X&&YP1*C T-&J>Y%!R5#8:69SWZ_#[E!_".3'WK+8C EL*/TVD]"R3K M[_.[8R52FI?Z/M%IQPZZ[J2'G"/@A>=EK@%V9?OAI2YC!(2TPP ]"T*1B>0V M@-#.+KIHUMO/4I]ZHQ_;I=? M[<;,^#N#\5@V(SX'Z)#A6?]>E]Q;AB'Y*7BG]$KT7YX5.HA>GX!=SV_ZTP'X MZ)V44J(/!3_PH;E%ZX(>"6RO^&\%XO=N@%7+#K6^_IC/$-D[@;26#S,0=19@ MFC;7MH%U[W0"FR0[W=!P7W]LC"LPUK.49S"O7O0&?==PS#!R[;QFJY"DZDWW;PO$YZM:3=B:#+]S+U3HJQIMN=L M\DILO.:/U?RLZ#N\&)EPUMKE-RM[_7J5-+F:MN+I!*JRFX9^8DO$AN_2, EV M^4[BCX V.QZ/PS_89A)X$K3*,Z=^S^>]JZ4/MY]];+OB(COL^AGX7]*''<-D M@A=?C9SXZ:6?5[^Y+ M]*]=4'2XY)T94%_-[X[S[$#ZWF[AULY 9^;)"K1EGT .T-*GB6NG')S<.^!Y M_N_K^_ ,SV8$,]34N0+N4>ZI.]HE)#AS!&AJY*:^,:636KP,]AQ.%X&?@XAD MK\KNM!74O0)61*"VL1'#ZJ*9+!&V@'M9LI0%\(;3<4IP[VUOU[J%UM PP 3( M%F60"$*OO/QU@O"QC K@4(-U]!,):7D3^ M>#Z0!S #8/0L +5,/5E.Y$ [",<<(OPEXX'#!NSA1,KTR/=35@$3 Z1S#,D/ M8^Y25>TTX86S*OE9@0& S0.(%6!J3L_P0#&<&=Z9D7 M.07@D]TEBY3\RV3JS>3;!5IFD :%D'R9C/'V9(';Z M:=Q 4+0(<+$^#?[1#X(O^J$_GB.@$>?Q M!$<"<(W>CLUI \)>=F7@*\!O.ZJ,>9GK=B.@97QJ7=6W36L0P+WH2/R%WSA? MYE/@'."U.K"UYT#0!J_B;[\#ELC.QZNK-K,F_6W!$ 'I= 25M9P30$'SG; +4T6-?KZ&?@$,!TKL.=H.-F4M\1V8)I,@D(V_< M0[851]%XFI\NVYEJ^=9S&""9?& KH3OR*EFB @+9"IY@Q 3;?!XPG7PU/P)' M=C9$3JT ^#X(=K:^MNZ?,U#HYHP&V4^"VK'MT3F[(+L=+*]EXY84F.BMZ\GK CCZLNDL!DBE R.RB!-J_L0XOGG;T?"58F/%F'N8\ M90X:/&_0=\4_#<:M$E\ ?.:0KB/?!1LR?UF;'B\>(+/13@[@G8?%9TS= MAP9M&LB=H/R1VMY:3]"Q@ MF [-&5ML',%,>K;!5*UE3_/X#+2U'9'O^_/03Z]O!\K:7NE[]GSFT,-,F?>9R43YV=YD2MD#KLR?G9^,P^4[WNO>*]_VX'EMF79RM93TD!VPV3L M#=SFLQP2.^73/-1R)8/[_]Z5UG(@+8&,7J,DE&3^FMY;1C2]]-AOM+:R P#! M^"E .AN4OA:,S&^FG$IR(;P$""] CL_Y>'90.8?(#KS6I[W.Q_1KR[:)$:WT MQGG&F]^PE]F]=ABFHD!V'K-?[02D8UJGYQX)TKD7?<+'H<=A1F1_^CYI-+\/ M'37=]9B;KUJV1O[G6OXO/<-_XKO.L5ZVK7B,_@EF386I30>@#?@&IF+P>"9%(+M%%I"7*!\@?Y9><3UPG3$HLT\VD5>R M]#C*7BG/D%J,[9BYIRBN3#U&! ?&UET.4@R(Z9RU87_>IL^,(4X[9Y.R $9R M0"B)5F![V]MEM78>T"1CC<'"4 N0CA=DF38($$.*D0+KL"N EWIM.I>>CE_+!_?"W76BOF0U9U=&P"9U%&/$9[^YZ6OYEX)&. UVN]:F)GO9*2C<;0& MP+:.Z+7G<\YM.X/ <63IH0N#:+@;\9BZ! MP(".@'3=GP9%R05!)#LC@"I>'#>U=&?]X\B@=H@T>EZ WJX8)1GLBFGYT\Y- M ^G6A4X%$LWG]+PU?W&R9&-Z9DI#]6]. >FG^ %(Z-X (R 1^<@1)ES_Y_@ M9G[;K^Z7AF8$#",KG0O0F7B]EJLYZ&SW@'X!DWKMYLZG!BK[O>5"K\O<59J$ M%W*+W!4\BXR9H'*O08-GO=9I36,S\-&RJ'V/GI]\#C2B.R\"I$_;?OHWK;?2 M]QYCOS)?/:]Y1L:<=>C 1GR4W*=!K,X0[3[UVD[@--G'Y!J]%#J[NT"ZDA(I MJ>:>;(=)KRWGR3_!8[2"W[Q+*%*2:UZ;,4_:GSP^Y6C31:]36O-M\T+FMWDZ M_6B>RC5T?P/I39/-GRMP?D6_D];")]F=<4K6];6537 V0GO_Y5>0P6UJ /#ML_:"/QIM=;I*.DABS"AR$]KVS7]V'S&\[I)\Y@V?AZ^!/DP=7_!/> MXTL)'-O-*ED+Z!^?=LK5M@GF][=CVX'TO=V2;3JM :[]#SQP$).H(6 !P#V- MG'96^YZM1%NI)JH=(4:@R=(#9!.LP"]&[_Q]P H"Z\X[[]P -\:8#$#*!C#! MB04" *-21L&UP'_/"9@4(XF#3'$1A, >?="71+TC9-O@N8A";H,VV[6 %1QN MF?UI;13L;6_7NH7'PZ/X&D^GA(&R+8)8>*OY.;2+?V2L VT9.CGH4LF7?D8; M#%H#Z:X/D Z FS(B.S?ZX$^@&7!9@"OWC4&S\38[DX#PUM5>&C/]3 MVL7+^.QFD3'1CND*^/(=H-OO9>,F UN67IYC_CCVJ4'?65@M%S59K>17@'0 M/\"J96>,/O),UK#[Z@-#^\J5*]M!K\D\8YQRH!E]R:J#&WS!*P$9EX$ MZ)LZP,Z@T)9WX%UJ4D^0P&]DLQI[RFIX >>N!D@'D :D:(<[AG- &?1A+8R5 MO&]Z%*A-B1WK % '\EJ+9/:W@Y&7X(OR#-90)G)*@+2CR)F1 2R@:HV >8(= M0+75?+:3XS[6$9_2'_BB=:1Q>&X1"6P2X+W@5%J#19?1 MVG%LD(&\,"9],SY (]IC\TQ;KFFO@< &F\AK!X0%2,^S)PB?M<0[@@Z2"/!? MZ*LS!V>YE ED6HO8< $FT1$=10;FT/L&5B;@ZC,[&2)G!7*,95ZGS1(,FF]'!^IBLV[0)TI)A^DI&.J] X/3.-QV2VMG D37YG3%[=LI$S.SX!H:] MT A:T2\\:^X"H+0,ZW7SCA;M MQ/\ I$=&TC-JL$^:;9UA/<@9]I\@([VJ'P+!4R>$GS-GH0/R$XTV&#SMLMA( MYL_+]2D!E'G+7#<(W+95KV'K>?^[IWFU[BV[YICG3IK8 2T'C2GKL_)U_0;= M=V!%ZT!3^"CS%)I$6[U392:#>7DVW2T(QKY1PS[!L/!Q9%?.*\EX<_ XD-.Z M9+[[K*091)STEEV2_9S(H.B/#K:U#.P 5.8DWW7&\.T I*=E_&01>Y_?P_[+ M+EE^@.!Q^TI3O^0[ZY U[?/_-/WFFN;';5.4#\HR/ M*@".]YI/,\ZY6^U&I,/KV78@?6^W;&O!VM%*A@Z!QEB212>;LHV8E5!H(=:& M7QOF:7[/B6.8 :]D1C'2VT!H90GX4'>480B\DA$E"@E, CHQ[KUDB +& >2< M8W6T>@N3>R7;7:.D.%(R*_Q>[=C._KC:,BRMS&7X 0P8+0[%2P:B^\8)VMO> M+KNA25LXDY'N!;SNTBXS@XJ1(2M<5A$#CZ'C)>B5-D$L[3Q >F0(O@;>J=.< MLA2,*R!K.T-:;]O58L T .<='^,[+X&"F5V81I8 5+I&.F!S@LGS=[[G)))! M.>P82 7@ZVOQMC''$6S9V','A+46C%\R5Q !8!Q'8P80S$OJ'[J&$RXKVMJF M7 # UIQ;\PZ29NML'!(&*X,08#RS0,[36G< 5E(OWIR2TPS<;@TPF$-CYV2K M,^UW%P'2/4,)(+*>7.][A\8R3O-UY 8@" M8@-:=T9.= I@ET. GZQWRW5SSH$ /M*K*5UD?NBH]"4&^ 0)K*]@#*.]6[:< MZA-'C!.EWW0-$(G#//5+0!C/4!_:UNZW>(NWV++8!=8XCDV6@ MRR)*!K^:Z]:"4]>.6D",_!YODP\ +SI; */O/9O=$@#_!(IDI+,%9D JXXO= M89W)%^NZ:N<%TF,+S(RMK)7Y1U>RJ= D68 /S&4?(CD=KFO9)KWGA?8X?\G\ M0MN"%^8OLK1+5Z3UO1IHC#-L1Q\P9LYMKLE9&^;&^LIZ%# 1_$,?<^&S>@;G6*TYM0)> .3F70I^,FXS-8:EX( !WDCTF:!.G M6+_9K0';)H\G@S/]9U^2<0 .NTGTU>_I&,D>"< *)H8'M,[RS'QF#HQ3T(P= M22[H2]>*S]KU>B5Y) '$@"0^QXM*OGGAE035NR_&XOF"7^3CF[_YFV_T+1A@ M)XQQTW.1O9GSZ&1_FP?!3O2 +B*K4\8K\^SYZ,2:&B?PPKMY8X_,G0NA4^^" MX&SL'(A[7B ]X%YX9N 9G8% MT8U*@YVR%^S(I>. 760B'>\=S22[-'+1SAAS:^S&&=YQ;6B]_;BNUVWM,H=H MQYK[;0>2>JV;AD*'YLL].FAC;=S'/;W,*S^UZW='OV6M6^>AC9P+Y#?F@YZF M\P/@]>]R_D;.Y^@V>3SR$]])D,E]/;.#3JVSW!/MLA/8V>P0NAO=) G!-;&S M,\[0F;&0_?B 7L.C7F1Z D61^?&Q6R_YG UFC.D;V\GZ6N<^JPD]=* H?>KZ MZRVCF\=B?R78=*.U:P6D9[Y#%\:/1^U&=!]KR\Z$DR0HTB!S](3?>0[Z(4?( MMARH[7>1U]/_NFCS>SI&@@U;F0VH5!S[)+XB&X\?P'=!$PW>SRQZ0#I[FLS7 M]\BR^#DK&J0+T!M9@88] P_E'*JVQ5-*QCL>@Q.Q=]G*2O;"C-!R:#;]"N]T M8/5V;SN0OK=;MDTG*8X7!SQ9>8QE1F1'>R<(T0H[G_7]8UAX,50(,<*4(**( M&4]S.WE^2XA2X !RVXEE\LF=DZ]&-7.$P"VN9[AS9!@_*2=%TAG+,TR+1H &*_>ZU[WVIPL MO[%U+@#!!!7;".W_.]O%[Y*Y2][$ )\@):!=_\@Y[S*J&7J]];Q!^I8%R<[C M4'(NS8U2,IW]$,.SG9D)*OH[VL_!Q*&EJ(DV2-K7]*/%RT1?YKY@](A;Z\DZ?J 6L9=Z\]IU__^J D=<;/ M6R,]0+J,]-1(;\ R1KC/@5?HEM&=0ZRG3#<'Z)9^ <0PZ %NP'W.2 YEG Z) M>W'T8Y1W5FBN2T9Z0!YZC [DF*[T97[K=PYNHT.2[9Z6YUM#>DNY#O?6YP#I M&6?T;WC YP+9Z"[!('^CO7:6&DB/G'84K[,@;, @P87)M\!=&3/ MDROH%H]V\'GR^(M?_.(-P$L&+P!428YVHGN[?N@:0 #L)^,"VDUYHIVGM$O+ M@?X_+_S%$;:NR?#GT-+_N7[*KVO=6CYY<1KQGQU\*;>43%)@T[3IIJSKS],2 M. # XCM 2&?*NA:@S1G':V0BIU.YFT<]ZE%;7P0<@ 2"=\ S\JS[[_[H'OAL M_93,$M!2"Q;0","4X$%ON)_="EZVMLN^ZR"C^W"X9;FIC:X/Y&/.*1# Q-_N M8]W-#: H@!*YXGF"QYQ[/*Q?"=REM6SEU-.; A;*'SG/AYS3!S2AA)ALO!R> MZ]X)G'; QKT 3Q)-]$O_9<*Q@_&#OV7WX7,@E-;;T/$AVG>-.3=?9" YXC<" MG]:&'>!ENSJ9[;O,H9?Q&(.YP^OF+SN?R QKX_YV/M"Y?L.&IDL= )Z^XV- M/ 4@\1L\>'L_NHG.C27:-$SK)LUG=G3 MG:0D"&YMR5)]TR=!1OH+E^T77\6P%C:X1W\3Y[V%CUR3H+E$N@8/M:OSX\L?G:'!L+66C> M]$>_(A/H5+NCW"^E^HP7/Y)CQLB&SX'P;"Z_-7]D$UI"EZX/'>LGN\ :>1X^ M=,:,;&?/RYS@M1R2&AFD#W0I64_N&1MYQT["R^0IN:(/GF\.^.)X15_,E;6T M!NB93Z]<8^LNLI,MI1^1%7C!'-Z(0.:U -*CJ^.SY6\R%RUGIZ![D:E)V&B9 MZ7IK1KZA5\D*YMEZH"75""07D1MD:P*&L0'.BUUT7W/8-YF$-]$&GF$GD-OD M"YKD,Y*-ON_@; <$Z O)&/B-SHX]F$2AT @:9(_PUV)W&BNYPM9'7_B.',#7 M_-3^/7V/I_A3<#$V%#TH&$#>D!%HFZ[+&0>M!]JVO5W;#J3O[99NS?"8/:46 MDN-] !G E$,\F0B-S (W&*101;#-X>-]CSE[ZZ'V6,# MO#,\ 5;N83ZML0.( #H<40%#3EON,0,$5Q/8Z_4W?P&XO3>0WN!RSL90XY 1 M&] :F,.X/K5UM(%TXV3< G!28WO.6=9<)BIG@9[@R$]0U(N> 4[0,9S^T(6@ MA/7A]'$(\46"KAL?KJ.=O+H]?#J##SE/18#*FM'K M'43ON=:. >D!!3I8MW*0PH_ 4XZH/H;W@&PK7KFLUDXKNSK%-FYT WBQ3AQ^MA4Y3B[(]";#D]&.[]"CWY&/^!]_N)_K M\3H;-^ 0( T +=B&%] 0@,]ST#E S?VB,SO8P);%KVQ/02WWUA^ D6 FF]=W M.:PU 4? :H#T]%L0AYRAHP!R9*LQT V 5O9,_U%1T".!#J -P!( (N=/@+> %7VBN>1=<8XFR#+10\; MG3O$TO ^V4QO I0 =.; VJ,+_HBU-#:T85VB6R.3K9]U 6RA5^ME'="@ )LU MX*N81]];@X!H?D-&]S@3J*$[ ="N,6?6E.Q1]UIB@AVYUAWOT#>Q<3PSLJ'+ M8IRWI;0+OY <(<=C+S2 GGD56+8&"92S(_EKY"W0"3^C0?078 J]6W^R(3H> MW9HK-A%Y(_!/MSWG.<_9Z LXBS;QKOE&+ZY/TI6Y()/0<>S9-WJ%[XQ MI_K+GW5?UP"Z@===_B1VDXQSZTL&&I_T ^];6^/(F1[HSCQY;@Z6#*VQ-_QMWMF5T7'XGHQA!R0XBH[H17J)7C%O^(6MPM9"7^B)+*8[ M!&#UA3PF>[I,RGG'&[N"_*<'K#MZH6O=D^S23SR8?J.IE*#+[K7&FMCB>-/] MZ/PN992L=+]%3^2# M?R/RP1_"_P(SQT7OHAGV"O@7YD@R"CLV)@$0.227+ M(G?0JN\% -D%G42R6KO;L>U ^MYNZ=:.(4&4DBO9=LI /)8A&,>ZZ_UI$9P! MCD3H&"[ # 8?HYG1V_=-?;S.O&CAPW@E,!DF#"T&D$PEPLV+84$9B"PR+!F] M#)W.>HD2239&QA_'D-'!^*"$.>KZW-E-5],8+QP*1@*CFV,0@W@'T?=VV:V! M$MO3&"HY(# UTI-5F)JNC!N?XWT&70XP9-@P0/#%ZOXK()T9TN8(\I[.QW5>_O3-D&-:I*>W_SF1J,)R1GW(1G JR@\S@ M$/M-:L?ZVROW9:R:2_(H0+IQDC_=QWXE"[S[$)D$K $4FH, Z=9@@O>Y=P"N MSG3/N0\<(49ARDO$<2-[&,VR2SCXJ>_:F:@!V*^&QC2./;I*T(6AS'#.,[(] MV/9BAC,'CD.GG\ R_5,:Y50?&DA/K7'ZA..)+FTS-G>RX3S;6#GTYH7S"GCP MV71$0F?FA5$L$PK(;#T2&.#DR&*Q[@*BV4D57=>9I,F:#(!-KP*J Z3KMZPT M6;VR??3=2]_UFV.@WVC4,]&7,;91GK_1MDR: .EXE=, ;.C,FI0HX"@; T97,D\<4[BV&BAU=@!P I.N7GN Y\F8)V_ M.7=DCWFS!M;0;S-O'&;KGC4'G@&Z/ <(!L!M.IUT>RHC?0;?9G91_O<]FDX0 M!A^@;>!*!]2N!Y >^^G*E2L;R +H0!?*9QD?.ZP//>_?MDQ9 >E:TT%LJ_ . M_4"&XV>.L3G1CUR#]X"3^J0_= -[#F"#GLAK0*QK_#X'4.-#? @$A C6X"U MDC+0.KHP-G0%,$P=8O?$IVP[]()N E9PH,T/6Q3=>,ORKUY1GD&E""# $HLY%C*]!) M0!_@&WXR'T!1SYFZENP$MJ&9\P+ILUZ[YF_W(C?(-OP,]$/'D50,?X ;@*@,F.$. 470!@)-\!0@!*@+HY8$\ B.RZ =)V,"]9SX*) MK@DPS69)R2XV"AX@_]P/G[$!Z/[VK2XJCP"G.2?'. "L"8).6P?=&U/T.]JB M;] T.D)[Y@7_TU?6"Y@.Z#+7P#W@+5N&O@=869. N^Q)@#/P&>AG+;)VY@C] MFB/S;GVL([L2_?E>P$?_V"!X.AG:Z-6U/@>0H2?@KKD$]$=VI#8S>4:WNT9" M%_HUY^ZEW_2/L5AO[_C/;XT-:$=^"5RA(W.4M<(3G?R54C%*4;D6;^&Q@-YT M('G%%S:/YMQ\\^7)A)1+H9==HV_ZZ'GH@OXT-_1>$N?0%/NW:,CZ\H&,/?T M$'V =NA)\@T]66>\2I]F[6 L GADVT7'&SL!W[$]\8"@#EWF.\ U68E?XD.8 M!_S4!Z;&O@F0KO]L@017,B>Y)_HT/K8_>@*J&UO*!M&G,MOI/S*-S<\/-#\I M 6E>T"1[FLQ%PW@B&?7DDGLF*;3'?"/2WSW1=B!];[=%BZ F,(#0%".' +"\ MRE)L1VMF;;L/T(2P8G"Z)X.1X %0=U;;,4$SZW9R"BA@BC4 7< B[REID'K' M% "%TH>O3" M&4"=<:>_,AP)>[]GH,Q#F"[2.&0,)<:G?E-8[7SO;6^7U0+D MA=<8W8R% !/X"3^B4> T?#"Y&&T B63?NX_=>C$CW=E^.*N"7HQ@ G+-T;+MT0)*>MWQ&-N:P M57/!N>+83!F1OQ.<['MG7@$; =.M6\9FG%Z<, XP9Y2STW6$KR9K(FNC,4"3 MK6;M&:SM(OQM=-K[@ \C&L@&- * ML,=1XU2C+R!39UH'$ M(D@P90 S#.K29,D#T(OY@R--M',?,H;G(H6(=, '" M"/ R_+/-G8X29-5G+QE!="2G',B.'AGN=!L^S%DEH:,.?@'Q.$;NS4GA^.-M MSS7_' 9 #]UNOLPAI\T:<.[I>7*@L\.;KL)_38<:&DHYG&S[!\31<\FFS/V M0@!!P"0@3Y"Y ]W'6H#T[%P : "AR".\PS:P]G0VX!KP"$30'\%"SOG*L3D+ M2 \ .H&GE>WB;T$@])8#C,TML"3VP_72]^DO, L/6IN4YC).8,=9(-HIF9LM MUOU9@$-Z FT#N')@6/.::SG/ULW\6$\ "M K7:I'$ ,L W]L^FL)9ZFHT(O MZ!JMH7GR '\!W0*X3%L+2)OS. !#'.8>QQPKO0@ )C?)&J";=< M M[3\9%#K@,2H&?C)4/(6C0!_(Z.!10(Z!F;N;$>UB=9><9(II'?Z-E:.%>! MS C 0=[U^4)H'E^1- D@EXH0OKU."W\=#?UM.<2?K)N0&S)C3Y:+VM.UYS_ZL!T-.2 MD4YO6(?8=/J./O6#+D(3^B7#DRS -_I!IQE/KJ6ST%-T1P*Z;#"!&> BWPGH MZMET#9K$C_0YN>!O\YCY26!+G]P?GR6K&5WC_Y1D<;WGH$MKH[P@ !(0BY82 M#$]F*QEEG1-,(!/P8.84'YES=K/OR39 (#ZA@ZV=1#+ZR7B ?^YM/M!:Z-;O MR,Y.;' -'J7CS2E@-*5;DJ1!OY)-9$)VB D*9-=;0$B\Y)ID+9.SF8_>/<;6 M8CNA'?*%+#;&#IB88W:OY[&O@/*Y)OQ&#@!(SI9.); M/S+(')L/8V$;6>L9Q$VF/IL@P=O>K7:CM6L%I+>.[L_H%W1GWM"].13T :2; M%W-LKO&R((:@5F1(OP0GR" T3S:C:7VRYE?3W!/-L\WI:;S=I0V#/:&CZ$8T MPY9 ^PFNMFY#2V0 ?NU&%O)QT!7:9#N@I\: HE_(%;+;.,T]_L*/.6,O\TJN MD57ZQ(9EEYK3E9W1O+3C/#N0OK=;N+5S$T>/\&",$NC '<)J@L_3@6REV=M= M*53@$T=;=),#%,.QMR/U??J[!NH!)8R=>]_[WG,4,-0)7L*>47/J +S9>DY$*Y.YJJ]MS,ZL^[WM[5JWYB_@$![B M!(5/ !^V *=&)\.$T9R#:H!YG ,\P'"?AQ>>!:3C30[,!-*3=0=0"TB9^L>, M)O=*N:=C35\XW8 TV4#&P= !M'%6&6O&90R,'D!A^H_W&)>1'>0)F<=!2Q:4 ME_MY[W,87\>4>#/F6?RTG.^-MRC_]9RSF$%C&)% IAEYD8&=_K0!. MC0'IMP BP H@)O*24< M]J'?:0'J\)Q[F1-T:8X!]>Z#7JV%9P,\CP?H.H!A#EM*)ESO"NEL']=- M!]^]K#V>UU=! 8Y]]Y.CQ.E&ZW1K@(J>IY5- @'C.-/\X%'K3E^2TDW\V8> M@6FBUW0"[&@&O03D(F.M&\ @VXRO-AA_GM99XEE# M\I7",[5="GG2Y]X"(^!'#C2WTB)\Q[ MRLUDG-88D)+ MPQ? =\$G-IN]PZ@ X+&-L\.I=8W@&=K@&==)PB7@^X:["!/ MT CZPN[/Y+W+8:/-S^H7^!(#-E:"I?ID/H$EG' IX +Y]CRZ,SSKF M^]S;> 1,8V?037@P =C0D'67\6\MC5,P)C6" [8#9=D>='D.>TW)@RGC &J M?L\%8/H_?9OG5IRGV;&$CK+[R/P*C L@ 7;U#4A+#]$YR32G^^E1\Y",5^_L M% %0-EH.2 ?<9;!%_U MG'H6_RSV$5L1[_;NZ,@C-HI 'AG#[J./_):L288K6@X?!9!+F23]=ZWQD!^I MI8P^@:@)>)+1'>PT'GR63%[@MJ!XZ+7+R*$_:QZ;ASRR1CG@UC5\6K:8\1H# M6FS^R'5VP #NT2*_0) X.R1"L^:2K#=_GB7HIP_QL_4Q9UJ8?_TBC^CK9K :0WH-P! W-C M+@108M.DC!">L#9X+#LC >H Y\B_]E'H:: [&QT]HWEZD#Z\6MR"C"8+V+8) M-FONAQ;8!?I*GL8>\V+?2PSI\ZL"I,.&DI$>&7CE3;OQT"[;P3@E&647;B>[ M&#,><$UV1O,;Z)R4G/,;&G>"2N11MMH1. I5\Y##-$)7DP0?3[+2^8"(9=:R@'> L+% MF_W0HYU@ Z8RY9%#:FM?/ MO]T%[-XNMS5? A 9%@S\E*H /C)0L_T[6=$,!IDZ,EPX$,GPF_=>!< "I,>8 M3P96,FC0/?YB-#&PP\N>#=Q@,&E]N-8J^.5O#@D^S:%59%8<1^/D&,E"\JQY M$"1#*>/--D)@D.Q@ *,71\]URJUX^^WY3?,1+U@7,!R'!OCFVV6$<^9AL]QW<%T%Z$OM(_H')DL?GG MV#" .98YE#6'(-F2SA"F)_0U!UJV7%XY#S*8..F1]PQRZ\'!%NSQXF0:.P\Q[GC MB+J>'@/Z<4#I1GW5Y[R, 5A']YA3OT%?6:W4PQ;,! M;G02G@$D<-96M?M[#9I>.]/&/!HWY\=],S=X(=F^6C*$K &>MRZSK,L$''-_ M#A%:):_< K)TU.&E7(Q]2CL7]9?.383F@=_)K M![@:(-:7[+")+<(YZUUOW8<.0JW&?A%^;!K.;_$6(-_Z&UMHP+Q->;JR:59M MEO#34LN?PXZW\2?G-J5Q^MK(-( ,&0KD\ANT0^X!Q3.W])7^!T@''.90QUX/ M(!.] ?1,"0G 3-MF&:=:NCDP++N?)MWW6I!-Z,\],S:[D_H@/X #70'\P-?6 MW'RL B=^P^EG8T=OI$9ZGIO#A>E/H!CPSS6"P4 0_?%_Z@A';QL3W9FR,QH^ MPXM9?_ILEF8S+P)I*9\$G #V M(RQ\8"]*#'LQ,(D"!++^<-=?*+WP#"Z!?] M.\0'K&%9F6 M4A"9C]@4UM8\)LLU(#H^ KAX%MK#^SG;I'TF=$P^F@VR.PA. =,]F.[@? M4#>']_6!EWB%;40O FWQF+Z3!Y$![D=O\*W8!TE^HL?Q7#\[_6&_R18'LM%Q M O'LNCZ8/H!V9#0=A/X3S$$[_-+PI@ 2FHD=*$@CV#;E5>PK_AL;4Z* =6(7 MT*&Q)=")?@4,Q6\I_S;U1>03/4,>D"WQ;KYUY()W+TD9 M$F*R&Y2,<5U*!9H;P0"R.J6&DI'>,MZ+C6X\[%\OLC/@8\ZY(0O)47/GF>P@ M@&/3%TP!_]+?9*\U))\[J2VM@4?/EU22 $-LO=P_ 5UK:(VS"WU5TF7*]=8A M=\<'/\9[I_3WRA81%+6FV26 =O!ZEU%I>[)]@K;=_1T:C8UL_JRY>6%7DC]H M%VV0R>3T[)?W[')@H^H7F<-_%%04]#B5Y+2:I\AHSZ0GZ:]9PC+ESR2=2/:( MK!-4%I1E&\=6I2M<0\;0J2USC3-)6N8 _=H5TCLS^BPL\MXXLYN$/2)!P^?A M;39\$I[(_>R2.;;6Z<]JO6^WM@/I>[MEVU0N!(8,!XHNV^Q$YR.X9PF7;/O, MMGC?$?R "N %0X]ASU!F++0Q,9U3;0)EZ2.!GH/LSO-B'#"F"=XYQADXT":( MGN8SP W%Q$#AX#!L(SR[K,T<4YYE[ SQU)]DQ+7S>KL+V+U=;FOZ0KLIIX$> M.23 "]FA,J$8JG'*@88<# Y0;X7M^[:AT#0-A.(XIFYMLBL2O<_634Z@C),8 M.V0.,!"/:"UOVO'HS](/<@CH#WA,V2>.'A"B,QC[=YR0%YV &%2? O +2._B@ MZ;>,)+*0@V6-.]/#<\U1#EF]*&UU?P(BQH$#@G'N.#\"!:&'[#R0B0XTF0Y! MU_6>00ESGRV8*6.BEBS#?LYOZ!.M 5,!*^B+?DH&3O37='"3Y>=_H E QG9U M3J/G&TO*B9LNQ8@/,L+9+[Q4P D0>24VNMY[['G($'TY][ +N 2 M(%W33\_2SP9[@!.3;G)_M,_&CKQW_S>^Z?!7L(9 %<&&= &UD+CX'6)!M.1"2G(DLO!9 >NBM,^7) M$/,(J*5#V?SL"'. ?]@H9*AU(G/)5_.,Y[+FX17 $%E(+KO6.KEO WZ9"\&E M@-6 =+HJ= 88#VCIA><"3J]\"2 GV9_KZ:<9-.I,_'S>_E?;>-8[._?P#Y[0 M7_2)+L@:XP2.D[EL*?,5'3!Y"\T!>0.DLT4$0ON@ZFZ 6VN/+] HG8O&XG]J M??Y5:$(?$XP3>!*,RIC8>?'/LJO0O$U=D?^!SNP<&=)^P\;)[@C?^ZT^9G[L MIHI],\'6S'\RTMG)V2&9\E7YC3D5H!!@(5_9TX)4YEM0F5SPRCEB9"FY #3E MO^8,!FOM-P*8;#1K:4Q-L[T+DFS/V2-L+"^VHA*'Y+?G"9[D4'9^_Y4K5_X7 M_23;&OU;!W9/>*]U0\MTS??FTYK$1R#GR=\.0@B@FSMKH5^YW]39TT_I9U_4 M%^_Q=6G8N6OTV$ZX^1D@'9VFC" ]8XU3CK)_T_WMG269-[R7H"A:0H=\#+R! MAX'L26CQ?P)7;2.%#OR&3L$WL;_(5331Y27/,U]>Y",935ZB _I@ZE]SQB;C MC[DN28@";8(-9">YQZ9/:9=DI$=VF0.!%7SHMSF/9_J3&6]*WJ"CK %^H\V ^E[NZ5;*RZ,GYIQ#":13!'FM U$42R20B9 M*%Q*5O29H4*Y YL2P4Z=R&DXKAS(=M8\CT$KF^^\0+H7I0ZXF [L5*P9]\Q( M['X!4AC/(L3 -MG?=:U**=CDL: X4RDUF(#Z;>[<-W;]6V LSASZ%'9 ]LN M.?&<-%E$C(C4B9-)SH!G_#1 VS2>S-XV2I*!Q4C/UD).UCPH"/\ SA& =(Y M"8R[&*$QZK6 GFDS $9V<3YS+\\%EA_C-<9EKC4?#->4?YF@5\L+C0$H".'W M 68X+=J]96&M7V2V,5JCU-F,(Q8:2OF<#OBV@P00X*@!#AC4^B S+1DS M'&C\%)W7M)G2+JZC!P!N'.$ Z=,IRF?6#2C)P.="XGH \;Q7><'?K7 MO / 5$I%8.W.6J"P\F$S3@[*#[G\-A+X]QPJK/;Q?H"I#F(YMB\T,= ?.!E MMN.W#HVC/S.\R /.>@) % @4NB_>35_"] $#AMP+C>\3"=:-\#&0/8XA'@ M0H#T!I!7M!7Z($,!D,G*3[ D=LS,P)M]OSMM.MI) K -6\#4NJ3$"WI8E:WI MTG=35G5@*?.<@G8I)8M@ O(DM\DZ--R%4V@9T&BU%U&+^@D]T;[ H!Q M^H%UG9&>>Y$OYAUON0ZM3'F0WP!A$E20<49VS&MZW&0BFT\@D,QL(-WW9"N@ MR+WP'KN3TYZ:Y[WFF6OZ5%# ]?B$0TX^Y'IR%!T:#Y!/@!AX1;^1I^27OX$' MY@A0"S#V'1N\SP5*)FO*4N%YNF7:PQ-(!\(%2,]U^DWV)9,^0/JEWOFEGR00-\P)DTWI/LSWP#6/OQRSH%&9PO<1G>85SHA M?!X:];UY!=X%2)^V5=:23,\Y0X!=\QQ9*)C*#D 7P#8\TC35=)'_\2N D)PF MZ]@3.5@\+_3C^QS*[CED 'E(-D0F3!G!+B"+0!] M2O$ =-W'6-EU@@DI19=[H0EXP94WE27,.&$";.L E(#/MH]F0*SGB;V'[A-T M]"QTE\.DK1_YC!X$91*H"T^O@D)=GLSX@*'&EL/JS_,2@$FR33[+H=7\G.BZ M\YX]E(ST9.U+1*#O0KF=BR@?BBS.(2#$B["F\"DT@BU;HS6_];L[O>+1GI.1105DH.G90)AC89_PQBQH*:> PZ1DF B55T?0:& M J0'(.< ,*09),D"CK'$L).E&T=?GSC#J978!VN&)]-BK 10Q&OD3Y=J(;_2 MII'NV=DZR'!2UH53TD9]QI?MKC%H@3<9)WSAU@BG6FAQ$6S(,91%Y;H"]8VN5<;RQ#OQ)-CBZY63W_'9FE?\Y2YQ@ M&9KZE.S[/ -M<1:C!_PNX&L;W.8Z1CQ0(^<-)/NGLS0[:YP1GHST;!WET**W M4_I 'SPO.K7['9HT=^87D&-N.3PR?05_/=^Z Z8 4*%5 0" (_Y(;?K0[70R MSGII[ % VR= . 3M"=K#"& MU. 53""/VA:9H#%G4HFF;'<&! -'&VR>LJ!+.*7OJ>7N7F2?D@<.L6J>7P%7 MLV33U=@'_;O0/E 2X$+^QB;"=]8< )#:OVV_S*!69]OY?%7:)8!]ZG +1,A, M=&WJ(??:AC?T#R"#7L@@_ 2H<9U^)",]H!4=(ONS^=L[,(U]2!:@;;2R M*U MU$C/KA@T.^>QUPO ; T!Z?KA71^SDX9.(W^ "T!&0#H9T"#T;/B8+,QY"S+2 MR:30 ? 3G\JVPS_9+90@E[]3#@5R&?AI M[LTO.<9NB8Y-, XH(_!PT<-&)Y#>GY,AY .=278+F)!EUA#]ZDL"QP)!.6 V M-.I%EN3,&/,@Z$,&SC)@^I#L:=N)EB&OZP]6L>/';2?V>W=VL_*]RGMDJ"TS'1!HV- NOD6 M[,$;=)QY3%!(GU-**K(A8[)>@IHI;R0C.[R&[]",\9 +;#A >M:CDS=R?796 MN9X,,<_A/?8%.6;] 'GLA#D/Z6_DH?5+HD$R:,FY7)_@&EO#N,T[X+5+QJ!Q M>CX'SD96SQW3/A>@0LMD@N>AHSRK#]/-9_C8'*)OO*FOQ@E,%=#2MP# JC6 MM9L %% X.QGP=;<9O&D9K.]D %O>^/U>C7SCM]X2,014[ R1Y!!\8>6G3*S# M7.!C-&C-S D0]3POZT 6L>/0%IEI_8#6=N?U60EG-=>0$8*4L7&,1Q"9GFDY M'WLA9PC,K'X\0DZDM(_Y$GC)+DSRV!IF%R[]D)TQ?:_6U60:FB%7V?5\1&N: MW3#G&5_HBJW/1S-?.?1::SLD[^B(S)+0%9V#-]B8,LZ5B'$?B4B]TRE!QR0G MI0S63,*:YTJ@<_QOG)Z3,F[60*,+4DJ-+>L9[(RV09NO^V#3VQWSV8'TO=W2 MK966!E!C,"4""-3I3,@NYQ*@FW DS&3.4;",Y1Q0P0D(-?]X M[\-&N]Y?LBO"6]X%WSB\C/H)UY=D<\1P[.R^Z1!JG!R&8D!B3I>,I_2K M=Y[X7V8#8S/9J(!T8$'+J%P[L[X"I,>I]6*$S2SJU3IHF0>-[.1$YF!)F=., MNAAC$[B:P \[=B.@!PVFA(R#&E !P=BTF&/.\%?<]2E M?K)6[OOJ5[]Z<]" [C,#* "6>_F]]9$QDZR7!&_4:\QA9C,C'9">&NFG$]#O9YQRS!)<"0(1 XME/K;.> M4YZ!W D_6+MYR"GZ(7\2S#./.1B]LRCSG)8[D4_6!EC N0Y/ 8D%,^9\-5WK M4]?J;'J_B&TPUR)T 80%Z"?@9P[Q:YMN$C4B^J,]!60#DQ!]\9([F=WS9QO/)$,::!H@/0I M._*>TBY 9F,CIQM()T]3UBAEE000];UYN->3O2PC/3MS$GQ+/[/[DFPC&\FD MED>KI)#T/P!:KC,^V83))*9K4ON\VUE NF<#SE*C&[\ "1LTF_K-_SE>QF[38^NX7>8^XL"ZKI";\:=Z2S&0>7>L[ M_AM[*W7\4]ZOYV;2-% N]H==9@) D:7)2&?'ZBO=M:*WMA/1$A 5$)L:V7/G M#3GHGNC"SC//S)KEU7*FY44 =W_3B6P4\Y&D!\'F/"OC"%_B,X GV@:@DA]V M:Y%7["EV&[YP'VL(X$QYIK2 Q-G)(H%@^OPKFDO_S7D2;LP[(%@_K+T,>$$W MLARO-*@\[]FZ+? W@S'XYSRO7*J/C1:?ZS-C,3\#7\^KPE';)SHGV MF2;?3%ZE1]&0S_!/D@[1$AM?H"CE:).1'EV-EG,XZ\JN\TYFDZOZA&;(O.PT M/&_+>I#1^D/'T NY(!P MPE(UT_S '>MLYM#QVSH6_WM@/I>[ME M6SL:G;G'X&(H48X4 V.MZWQ&^'!2*7S NRVC(L*$383@!.!GQ+'[T'UJH MB,93!@1SVLIHW=O>KF5K>F;\Y%3X;%VSE3:'D^%QQD0RGUR3VH>VL )@8XRL M>".M#QO%CZF1SNAH>>,]V5JIXXEO ZC$H8JST0[CY)V K!SN! &,C\&=[^-P MY/]<&^"+$24+TL9*P ;(9N 'L !B!T=4!9S],,ZNH+)Q#]V9[."6.P MXOJXQ.S_;QF:DU@2/VD0Q9F=@)4G)@$S0XM9X!TN>NN95 R)8CZL,CFM;9Y$LQL/LJZ ;@$6C-V_ QD"[ URSSD M&60ZO9!M^P!?^BCW3D9ZG/XN[=)\'2 ='[H6K01(;Y[W H3V.0TK(+V;LDI:6$.@6>2-E(Z(H>-1M[F,,0T8&LRTO4CI5T2L#/FWEF2.9FTV"6H M$B0"* HPP^ID9Z26V0<&9/RCK-&>NA4.%Y_OHM_%T^%[WV M[)E[SKUSSETM+>V9O=?JU5U=55WU=76U!9^D!D-?X&AD>0+.+?=[^AWO6*3* M;KQS(M(#J&D#?L@Y'[%W5KXEW61\/&/7"KLDNQCP(WLK?9)VASSW LV4 ;LC M+"1IAW0\!YRB8?<1V9:O_:B M;N^ "[E^^ )[([9O)LU]\V<\:! MSJ0/+1@ P.GMCWZ.3^7K&M/DS= KF@P_H'GZ<.MER M=.U5@(1IW[(@D?F-+M(R'MVQ)@'^*7)D9Z=0)D'X3*".)+" M4C]S*'!C-&TC6# P=R?8A6Y/Y+W[\!>9]EMVF_ C(G,K.3_%WP^E<@#I1[EK M2RN2;,FC-!C?E ^E19E3,%GQS&0+1&#@8T14GBB:N7*Z!Z3O165,$#X.E F(46;R,HDRK .VQ(@T MB8D@H/@Y>R()4E:KYD!;C) MB=06%WU*YRHS=<4LV@>(L?C &0,^I=T-X,6IRG>0;_(U\X0WF)[2\Z??\3== ME8CQ"8 FNBCR$CG/8K[O\+7%!_H!OW0^4&EBDF;#@I+VTW,Y)"_C$PZ%H^:;^UO42;\">@/ 6CI"KR75"ZM+[I= M#=HF!9#[V7J)S#4? ) *<8(V&&, &4!N!+,$#JJ ^!B\2VT!["8HR)S>#V' MS.\=-AI=##!,7EBZI!?66@<#%P/$:>,\M';JM #IP'FT$Z4F.") >M)666A. MI"P=HE[TBGQV&@_]LD,CB[CJUX>D230V]!J:T!/2Y 3 ;;[M] T!F_"VSX"T MY$0_L\AQ#I ^#QO-/?0D/L^"-Y#PWGOOW=ZOW1,T2B1C%NX?^XS#1IN_Z2T+ M8_I+;P&9.Z]PQB1 .MG"RT"LN;!PU8CTJ5_S&[KR@2PXY; ^?6U=IPCR,8^Y MQSOIWZ0J"!B))@')8@^)>J8SVC^*SF=W:3L9(@])@V7<@<[9+9A%6P!>TA1, M$!D@G,-& Z2';S)>>R5RTW,G/1P@77T6@Z9],X'U!GHGB#R!],MRI),YBR@ M-/Q$WO61K$>^)I#E_=J-GNB*QRTB1@<%V,MN 7I$G0TDIOA;^XR?U&ADDSS% M-VX@'7W,6=[=-L,J,,/\0!]DIUU2NS1/LE/4E]TY@B^RNR/V4A8[PW?X$Y_A M7?(2^P\H:3[.SL&.2.^@!WTU-N@F M<"ESHS?O@7?]()_ 1SOA0P]'K&0GWF MTO@#WH>OTZ^95FGR4=(6XE> *5 _!]X:!W8.?EWI?WSG9-'%;9<@'2RG1SI23?8OLL$N]&0S!A'NCX^&WW*W@E0KL!2 M+/B9=UP"02Q>35]1N]'3)S^,?8C?T=WU<\$ELQ @=B:VF8NTD^\3)_S*3,? MF0_9%@'9XZ],(+T#MDX%8SV4R@&D'^6N+;V2'85/:5#(5N4X!0PQBC:3@HM! M8^69^M@LI< MI>[5PTS<[13T)!:Z91)AQ#$>K,ISR $F'068+484,P/""OY1CO) E/!S>)RQ MQLA*SE+&-(=1]-<$>MQK.RD0+(=@T@>)DDI9&:><8\8ZYX7AST'@=''6.V]< M"@,&B)E(XSCS.;@H)7+7.=9;EP1(US]; #D>'+55T0X MC8R7AE;]%F ]-9W M$QCW;(!TQARP,-M\)Q 5,&_JD"X<.:"VMKB >V0]_NG,Z]NP#3@#I '2$ED ML1+@N/NA'=H/($@$#.,1\'>5 X1FR6&C>"NI70*<-""I34!L^AG=DD9,9#1G M+0!#.^)INW9S,I+G&#\#"))B( [R*A(H)0X\H 6M.:3H#:Q1']Y='0:7^E.T M2SVBO\TYS_(LS[(Y>XEHSSWZP+D$I.-K??:)5X%JW>Z.II[SI+%!'T O9PA@ MYG> G?8"\S@ZY%0D$N=C%G6:LS@9^HJ.R7E+1A/A>)6K@1)ML;O PI!H-^UY M]F=_]LT1%T$V0:LX33T?1W8"!@(C./3J(V_:SE'*_4VC65_HQN&WD,WYYDPV M4*>N! [@*MG%9.FSHX6X!4>M4X=G[VU!/GK4&$\/JM M**TKR&#RB?Z___?_MO%F3^%W0!*0(L\T#V8,.KK0)_GAE%HHXV33<>B;Q4!C MQ.;!?^RWZ,QNEV> 1?B8K@:DXFURG/O)ANWS 0X[(KWK$OG, IH]=C^'A#+UFYZ,CL0C1=Z<-3CW*L;:)S%T#DNG/Y$:-*5 M;.@&MP%?=*/?GN=YGF<#E^UDW%M8P8?X%M:<-0'R@)I] MV*BZD@*F01!C$"!+7=E2O^(]MJZ(UMCD=&/FM?"810GCCV[F0.U?S;=XU>\Y M2%E_'&;2/Q<_ OG@/PB]3LU"Z19XM#@,38 M0S.U2\9 ,?>8DRUV\1_E?;$) M]GAJ%6P$@,Z\B](9N3/YTOY.UZ,))([X>NYD.-<>RMUHW MVJW"'LB!A&C6_+ 'I.,/4.;\%$6[\;XQ M8M?BG=@4%FNRZ.NBSV9[R"X9R*Y!M@M /%'PD4MZWV_H:TR,9^NR\#^^!I[2 M P#4%9\U1C#MMZ0MP?_>\US/]5R;C.B',>N%RE4Y1?_[4[0=3;)(T7;?:BZ? M"TTI.6PT!X3RF2Q0)#7M'FX2/X6>,-;L>'8272. CWW29]-9/+< ]YS/^9P; MS^-1.XN:AV<;\1%=ZGYCJ)U76>3O<26KYD;M-!^P3=J^"/X2+*EUMX4=\U)V MGN$Y?],!YA7OB"Y,.B'R0E]VFL_0+3HI_:2[^43J%FA"_Y(OQ;WF.O70.^C& M+K7@-$O _/#! :0?0/I1[N(R(QAB#%'*HCX8U(P%VZ82+4.IFBRM*@+8.8M] MJ,E< 9X1"5-1I^P!Z4#[;&D\%TA/M"*EF/RYIQSB+A.HZN]ZY;F!+. Y)0^4 M$2U(B2<*BX&4U7H.-^=J1KP?Y2BWH\2 B>,D>HD!$SD!? #2.8X3@ (BY6P" M!FL.IP'&!"SL7*QM1#(*1=@PYL@A8S<'Y\R%JSBD'$O/ $D#2'!,.2( 06BP5 9:# MNSA#Z'P5HZ_!.O2T\!)' '_E<+FF1=K$@$;_.(\YW)J#J#^=8[+YQ7.=)Q8_ M6G !#G4T;[VZ?<]8!]PDYSA' M&R@UP69SA&@W\Q[.I7'NZ/6>CQLD(H_H K #4@*K,UY^TP^[MM!1_9Q] MT;==9\!;M !(JBOIFXR!9RR4:7^G'3CG2HES39: 2VB2@^FRM7;:'%..\UOD MA?T1!R:1Q(DJ;P"^0=_4IZ]DFO.&YIQ3>C#UXPG\ *!++F= .CLG 'B 5#9.RI>=[( .=9H'=9V^KOS] >H-'S3\N.@F00@?3_]FU M(+H5']&; =,G#W8TG(NL//&)3]QVGP $.>8Y7P.P+HHW0""'&^W1:H)<]#G= M3 :U!1#.[DQ4(3H 2S.):+9V.40OFX?G2!2U3N-GWDM:8^Z:(=%1SRIC>87 M0&33,/1/._47T!V0F8P ^^) NX>SC8Z)Z,ZBH'S!VI%Y*U&BHE8%J*@O.=63 MHL)]=LL N_2'7F$_TAUD/(Y]^N]_[1&M;YX%N'EGQE%$N@4V>CF'C>8@Z[0_ M"WTYIP./>,9]'8$)K"#'23UBX:T/?Z6'$H7O?K^Y/[8#W6*>5\+KVNZ=?M=/ M\U!V@KC41P\#?[3+' FHS&)!%FH"A #IS E7 =*G38]^@/N J\G)W#*ECU(5&3O&L9__#<+%?A2!"5^Z:")E2VU6HQ$:_*:G0WZ;/[0IK8#IPZ:M&W= MA.?X1 '2R5;2)DU;*8 EVY).0". *AT6>R?OZ7:@#1JY7SYE\IZ(:7UDQZ%I M%H^3GOQE7F%#@'X69CC=_K=?$A/LXV3,YZ/C)_S+-N+?9#= M),::S#WYR4]^IOOH1K:7_L:.-/?U8<;A?WSM=WI7/U8'>6=,5BEZ?$X$3DP?[GLFOURFAQ?3I3P'IJ\7_Z,H9(5_I 8;+"?LD9 M(6QH]B@;*4&$D>?8 GB&W6TLO,^N,'IK1H8KYCF!*F0'3\>_N Z=7.9T?$E^ MV+_^GS9OZZ4.EA(%3[[8&'1?SDC"IVS+^#CN)1,6#O$F>N(]_60S)U"G?1WZ M&H:C75EDYQMG<A4 X@_2AW;9E* M/086XX+319F+P#$)4BB,&-N$&60Y4&,Z2--PFN]8.<]]3W[/WXQ:43#:9VP_S;MF:6>Q:3.-OVYW#)PH;TK>BKE)G;/&84!'*Z@4+R>'@190 M?]6.HQSE5I?P)Z/7CHF S)$/O!K'NP'Q *Z,9R %@RN'DH>9X:N. /;A_K9-%B#+*$PJ@?2KP3!&# ,1().H M*4X$PW[JGC@!#+E$P'L?)\KB8 ZCW .5?&HKIXJ3P<#T3HY-'PJ9LC*>TP?O M H*@47+/BBP!TJT6W'I1,FWA='DFDW<'/F"4B MN'6C,>6,#_ $D\'B!.7RT& %S19;5C MB%[@:.,Y.A,?TN\<[ 12H!5 GBYCJQDG\XOY W#5NI-\N-?"(QZAX^ENXQ9= MX1.X0!VX>-!HA1O^@[\YB+C /)6_:BM]-6]8B" MS4*.OF4'3.1*W>3> BBY3NHFL@5(\QN>$/VJ3VQK0$;L5("O.0Y? 2;1"]WT M(PN3])7@%J"!2#CZP 4$I.\Y_H ]8'<6E'S240!>]7@7G98#&M-G/&*AKX%T MNKR!]/@%QC?C@8_USUCJES'D%ZB7W@%,D ES&MH!D\V;/786=.D'[8O^$0G+ M5K;X0T?A3_*;W6, 1]&%HL3)&_VL#]IA3D[$XE4.&^VQQR?J[_-#S!GF2/T3 ML=OX'D.U443OE1TA N]C(%YW'V 7XL9]%#T M"+GI T3I*OZ9=DA;I?_J,*>19WRA?3E[Q?Q$#Z-IY':E:]JVR'R$)_$.7LS\ MCD?,C[WC9D]GK4!,MA([TF*:-NJ+^3 '7W<)/P-R+7B3=_VG=_F'T0OM0Z(O M^0:V P+)'4"Z#[AF-YI?0B/\ITWAJ>@K;34OLGW)8G+FQ^9('\DP.?.Z=#L:-[C7_DSDZ'.]'YZT67]KNV5O0R;W7\J:+,:%7T"CIG\@M/9%TF.%__(9GS2G&R<(AGC &23G"WC$^QKQW M5::-%G_8W60BS]"YK1/2;C:4A0]\::$X.PZN$PRH3NVFAV+_YLRX7HR8BRBQ M!]QCWC7OF7O0RJ(!&B2U2VA%YMC\["OS!9FQ8,?^9]MFYUW>+?A#L 5]$AN8 MS@N0[^)'T%7J(A=L)[+ QZ&WV EX,8$#*[OBH5H.(/TH=VWI"5W)2C 'U21) M:5 LC 8*G8$H*H[2"4 SG>F>0"80U4;.!*1;>78]R:,9Y^^<*[E &;8<7B!& M&SMS8NF5S^GHK_K8RKWOIY 9+8P21I:)SA9=DQ6GV026 SJZSJ,!X[@" MN3BQ[O4>1C9CAI-!=Y!'!O:,Y/!I^RC'AK$,;&"Y:AS I)WF;,@TD$]G #&:J(Y0@M@$6,*/;4E MSARG-_DW.7D<"#0!!,\2$%,[Z -@ 2>=C@ XV(JH7@X@6J IIRZ1$0U(Y3)V M:*8/G"L.*="%P.XM^,$K1"[ F-('[1SN (?&PUB*;@V8GD/VM%'DIG9[1T H4;R DD3%)4(9P(3VG@&( MBVRC?[V?\<](!F9P5LT->-CXY_#<[+8*"&C>,_]9<."\>3<0%5C!&0<:&2=M M04MUY=#3S"G&GP/.T%:'^L(KQAN]1.>H2WOQ @<(;P)M.+P6"40FR@.JS=KF MO1P<=>,/SW)@M4/=V9%%WCEHC'L.2 #^7,!F[^!@)"(;:*2=9!O?X/>]N;[G MPG8:_4W?B%ZRS9BC9US"__F<0'KFTRQ,HS=Z<+ST/0=HD7%.&%X@^^YQH5_& MG".$ML $BP_9[8&N0 E@C7&ADSBPVAEPBJX"4*HK=6L_D$*=9(MMH1T^Z0W1 M8TEE$N V=$EZ PXH7M2'9WW69]UX 1"0W..A2Q\B>6Z9MES3-#3&ZQP_;>4\ MTQ5H@CYDB#.-E^A4LF#\]8E<17[H5;0'N*3=L9^\#SWM3*&[\2 P '"'!\TE M+C(/J,3_QB?I1J(7R W0%F",[P-H H2]5QWTH3D$#QLGSJ^Y FWI/^VF8^EL M]='GQA$0+-6%:%;R8H[ 9^II/8M6Y LM1,!&;Z!9@"=VY-CG1UHS\Z9?

;()'RZ$'/>F<.?#-WV;WC M_70V X036_'#G O>J -768\%@MA?R8UL(8L=QP;33O8>?J+SS?7F G.J_AH;NIV\ MJ8MLQU;.8@C^!(+V61YDU'BR)\A =@NY+'C02]X1P)E.-'_@"^W$)_2'O^D" M_:0OT!.83]:-378A1$>C@[$TY].#[%9S EO#]]Y!'UB$-L8Y_X6,TET60,V9 M> R_XT4\IL_:80$'N*\^F('%2_R9@R+I!/R/MG16YYB/'&8NZ/S3QAY-Z)KL MZN/?)R]\SYD3A)^^_$K^K^N+=[TK_*!EH9^!!9 #>M[Y?P)MV*GT-+DEK_C)G&T^T5Z+XNOQM[L67 AS4E\-^HW=<] HYS5DL MY(=M;OXS]YF+T*=3&SHJXVP MGJ1;:?26E@F6M]+CC$SEF3QIE!TC*.#)95<.KJ+H.#247"+0NM\-GO=DU^!> M)O*^9^\@NZ:GB]*U,DS1,_88WAR,;L?>BO51CG(K"H,):,&QXAPPF.)8)9^W([:80!Q(CS/*6.\,R@XEL XX)_WD%6&N=\8+LE'2P88V0QO MSB&#@X$U(W42/<\ UR:ZQ[O(Q<9TR;O80AY1QS5/@2&T0IX M VRH%SVT$?#NDR.CC0 C#FD?!,E0YRPR9 &4VJ!/GO$\NFA?WL^!3[[4[E^V MR .$."^<'[0*G=2E/XQ,"YAHRA%+#G E$=UQ-OS&<4T[AV*$SA\W[T$(?LCV50VD.L1#*>,5'X:OH6#QJ;L$W MQL-89WLJQT+D#*<6V,_)0U_O0>_<>Y7+F!EKSA\C/A%E^,1XJ1\09UP #]K! M,37> 7;0+8L\Y =MLY,A_!+@5'06W6\XM#O1KA87S$D=&0,HP8M 3?U#E\@U<-7"%'[G\&=^GA%7D:T& M3[(-&QAO+CZ52WDNI.%I=@9ZXBL..$POMD M"3@$5 6(6N!&6_6CG>=#!^_S'3YV3][CW?2.<4 [0,NI12C]HE$>8^M^SKCVB%0SY[#1%,XUO6-\S#GI2^88SU@T M")BFD!/1E_1Z=E"&'^E;],UB+1!#.] ?\&0.!:('/ 0V^M]N4+HCU@TX#7@+)]!70@-;L V.2]^@CL : DWSSY!*8 M0U?3[]K@?GWP/#DPEY Q()HYVEADOB&#[L-#VJ>/9#&IMCJZ6S_I-+HUD;+& M'ET!GOJB+GVWD.*3OLI<'#V&WO0?0!%0LU_3C?B/KD8C=;'/$OD,M#67),C!>) ! M"Q/X,@O#VJ??9,9<27]:6/ ^? #T(0<6.9*J++IF+MRAAT448\H.BRRB;72J M]I$-_,#/PBN=8J7!I!2_Z2_]HWWX-P?-Z@O=0S;87\"L1%)W42]=:H%._SRG M+<8?SZO;N- OQL^"E/FD#R[O<<:KQBXIK_"AOJ(9'O:9.57;+$21G=A?Z,2. MLL!"UY$U8XU6>!AO)T C"ZW9X4WNC0N;(_,/>36GTSUV7?"!D^.:O&BO102\ ME#1+X1DR":@$-N<\B9F[GOXG@V@#2/>_(X$ M"'1N]>M$3-_.,A>YM=,XF/_(:N3@7+L6GV17);XS5YD#LA"\"E3H XG1E_[" M)^KP7CJ?;Z1-['I\B4?8RA8'+6 EVGH%FJ_ZF)0GY-*<;#%*V_&Z+_*.N [.A;P3B[(1U*-HAG^TT_^()EBI\16[<4' M[[48RQZF$W(8>'; D55^3$#TMK,#QC^4RP&D'^6N+5-A9<(E]"8L"B9.)&,T M.5D[C4.#QW,%MO.$K5:(6\FO%+/+1$WYQG$XY[)*S]AFT'!V&8[ST(?T(Q-X MKWJG3;V5?Z[N]N^YWR3&X/'IG8PAQ@ZC@=+.BNOLXU&.5 MT\DX9XP"&CADHI2!'QS6ENT870PP#@?@P'.>]S='D*,%<+;P)H('4.T>EWOR MC'=[%P](?=-$?%Y"-D].Y9I./T/=^UR9U^'2ECZ+*1$(Q[#J/;JZD MD^"L<.X\IQV>4Y\ZC(O_&7DB1[(--B7C$]T%5#(.''B 4.044?GB"A!-\:J MB!7ZD"X7U682I3004GK1(HA] +&.$7SF* "T.#P!$ ME!OGG'.@/@Y #OU2XM0EJCJ1TMI_3ELC7R[/N=#"_]J&GNHGDYQS;?!]^"^\ M;0S4!]RC!]K(ST7. )?ZZ3UHHPZ )R<5':8"[TU6Z?V:+N=^.-;F0XJ8BTRWWHY,H833V7 M>GR22>WBA))+/+U:$)PVCO]S*"R @(%'4MGT"D60M#"_*"_21T2X*)U9'@*T(6^ $=@*+U-?@!10#>\*JH[ MYQ!TT38\&SY&>YCL\$IXRIH!? MR4%.MK3!G!+^BORYM#TZOG=2&&-Z0WLX^G2MW0WF+P!?]+-W BST)[N? M$E79$<%T.X#2@DWTN(5:(!3P3CT &<^F'?0YW8,VF9M\:C<^Q\-TO[9[%D^B M3>L-E[8!3\R;X6$Z4M_I/GRL7>B-5MZ)/_1?/[TG.BWRFAUE^(/<9.',/&<. M%]F'9@ +=1CCI+KR#N_S.UJ:X]2#GMF9YAWX(3+LTW.AD=+S<4>0MO[2-O6R M!XP=6=5?]$$OM.$?F7/,,]'C>4?L+_J5+NG#VE-?=EOB ;8,GK#0 M0K^XZ!Q1Y-[!YDM.[IE'7IO9CW:I /?82.BI7WC-N!M;W^DG'=@+R]I$7Z$1 M.44?LF-\]<7?=#Q0FQ[*0@.^Q[O&'<^$7R-__L?_D;\$3L0N]IO%!G:)*%F+ M*A8FM-/[^.J]^[G]=?6H5_OH8K1+%+KQ#EA*7M!'6]2+3G09/HX-GP 3O(!6 M^ \?&Q=]TV_](\_N\:S^X2'\KQWZT^,2NJH[@6W1/\926_CWWH>/5EA$[+J; M$JB6^:']'7@ /L=7QCWVS3DV(A_&&)L[\%5V.V2LLP#1>BT+9VD'/4#&Z'DT M9:NQ;2W>"7XQWY"AI/'-LRM0>.Y*S'?>0;_1S['EP@?QOWQ/IV:W2.N,&:P8 M.X,M2_^Q+_ M65IE'H+OF!1U9$@]:*JM'230/*7_^(^N8A/1 MN>1&'W(6S&K7PX'S'$#Z4>[RLHJ0SD0D>L&6GYQ2;/+N_')3J4[#K W6_FXJ MNKTV^:2XLJWVW-SHB4ZW:@AP8U3.5<+>RCE74F?4Y-[$-+)P,;(8"!R[.+L^_9_O. .=D[ISP\4@T>E[_S?G][E_L[0J)7_]MX\E[OX+ "KSC%#!Z.FXN!QHCA<.MG M'[HT=4]R*">U0_='^SBUKM"C<]VI)SD*]=N59UW==_^CY4R)$2=&&SAC*WKY M._7[V_O0JK>E3YV4E#7TLW?G8&@@##" ,\^(1"_&)^5[__6\<.)*^UV;.6_/QN9>ZU.D]&;<<"*<] MKN3II[_1!LTY.W@+*('7T)'3S)'DQ 18#*\U<(H^W9>KM#>RDZMESF< B=2- M)CXS!NEO:*AO/7]U=)Z^N\>SKJ9S#A>;_5N!,)&5W!^'7SWS0-55G:G#O<8F MNF/*R)Z>:5KUF$\$C&QGCF?\_1.<8Y9R"T?IZ\X3/IQA1U M>^<>;_@N[9CC['U^IQ_H#;:?O]5%G@*&9<$WLAC0:,H(.IG_U&5,Z' @/A D MS'&9M^DG8Z1^O^4*[?UM;N^Q\7?R].I7TD;E/O,UNF=.;-V5 M^KVO=Z$&M$UZ#/Q!+I+^)7H!O?D#>:=GYIR>ON9]&=]Y"/A<&,SW'8&(/OC4 M.\V9+G7F(._PJGO\IMW>FP61T$(;W!,^SCB0.WR60U.C?\-G&8.YR)*"/NH! MJ-$E:$=6O4_;PP/FLP;/)R@]2P-O^JIMX9NVY_RO7VEK#D8\%1C5>D==QKEM MG\P[L2M[GEJ!4WA &\B#^3EV(1E!"[R:0(',+;U+$>TL0$@UP6>TX <8,S8 M8CQN;)-J9J8^=/FNY^'HJA"-W,1=%/V0T3NS*'K&N'W_&7^[.(E$74S"'HA.9^C_X, M[Y@'0B.?L;/Q3,M3M[?!\'R:/X"?HN*!SDF_V'9_\_A- =*GO1-=&MFYJHV8 MM)&=DG;O74V_#J)0LB!E?,W3>,GBFT]^0])PIW=*1U$TZ+IZ9H)JJ]TG7?_* MX8H3=YFA%O A*:FF_MCKY^J^&8W=[9Z1,MVO:1SW.U:.^@2ANATK';BB87[O M>@+2->@Q=5[>/7^_#HBNS.>:/JLQS?LZ"CS 5??S'"=H+GY>5C+&*T,WD4\! M1L)/:?LTV[!GO4]9:KBC1>FGJ_TG3[D/KC3U]/\=B MCDO&(O\WV-@\,?7_GL[O?C5 WCPY^WOJ+()\']TT=6GS871KTW#*^*1;[Q*: M^F3>GQ*]F9*QG7/>?/?L7^OET"SMZ6MOSFP^G.D:TZZ5KEK)[(J'0I\&=7M. M#0T[@K;'8UYY5X_E'H^O^CG'(W-/SV/ABY+M3>F:V=8[EJO1\K6:OSZ]^D;KG17?IMU]N]- MDQ5 FGOZ'9._YWRRFJNZG6W[MCYH6LZYHO5DWI5GHG7,QB@#IVAKJR%58?]B+O)RBH MS[8:RF4+T+<55[TI,3#V)IZC'.56E3@7/=&'_R80/@WT::1'?CR?%$8I<3JF M41'G:CK7>Z4-M&G(Q>":(.VJCI7AL_>N@ X-GC8=VA!LXZR?7QE?5REM4%Y5 M'TP#L]O38[](X_GXD/*'/M5^Z<# MOW*&]F@S^]CR-K_?&ZOI+.[IA#W>.-6W/?KOC4G+X5Q\:L#B@7*Z I+W#L.T M9XY57ZV'YV^SSRL:X:T ?JMHNMG&"1"MZDV[5HM6>VV;NF^/=[HMF3OW=-.I MNAM0FF#K"OS-R]4)^( MU"[AS;Y:WZ_FS,QIB=[N>_?FP#W^7=V;^EM6YZ)KTM.MGC^U^)+2_#/MGVE; M39NE^QM@L>O-PFOJF'QR62L]W>,ER$[$L2ABP7CDRHX/@7U2O4I')CBO^Y// M#BZX"66.[9QGKMO6/?NCYX&>7^><'AM@!DXT1I'GYJ+?E(=^_ZK,?K:]?VY= M_=[KTJO;$?^X%Y'W%I_WY*WMH/:Y^O<#YSF ]*,\!$H;]*TH77*]AVH)?G;/GK?DXGUK8T8+]#-;0OARC)L>Z@&7D(D^-U*GA;W#)Q:[]\ M8B9[6\]$I,O)E<.T6BE/A^,H1[G59<]0NXSO3AE$>R##W)9^E7K:B%LY53'8 M9W3\RD&^"@VF8=FZK'^;T7'7=?CF^U;W7;7$2>S(0"7&;XSB>3A@GIL@VE7* M'EU7]^\QIEX%U>X#3*8/[*B7\/>MH&C:(?VXY1;^5 MLS^!EG;D+P-APG=*%D;VR@K@6"U4K'3#51RKZ\IM\\,I?FV@?U5'C]UT4A\H M #WO7#FNW?[\MI=K-OU818-UF6/;_Z\61YM'5^]-'7L@U>J^4PLH/3\TB'#. M0DG+PUZ?YYPV:3$7GR> UFW4+O9F@\H3%#B'CZYB?Z[ZN*>?NNY5/?WWC)B? M?9TTG"#C5>:/"2AUO\Y90 BOKN1TRO>>CK@,$#U%JU,+/WGW+*NVM-SO+0CM MT6!O[LC];8.L^K\JI_BH[YES_SDT5F\6:-KFF(M6?%2'=_(;!6%)[2(B7;EJ MD,'*IMRS9RZKIQ=UE8!\7GJY7&7;DSJ'@=C\M'E@T^ZN![WEM.FX4TIW:93"\C7K7>U M.[?+U%-Y-CR2U$.K>7//_MIKS]1AIYZ=O*MJ"?7]D0D]^; MAE>1Z^O(_]U8#B#]* ^),B?._&W55U0V$-VJO9.-K0;/TZ&5Z8A85191[D! MJ4X<8.&P.R)P#C*4:Y: MFL]GA'*#1)<9("NC8]ZW!P3T=UW7*LIG#X2ZWL3I7D.'\WW[C[.G+E7RU'#1POJ>[ MJL=D7,=_I_;H]NF>LQ M6CV[-W?MS0VSOJZCW[>R\T[-CTVK56J34_2>W./=V>ZI@^;XSW:U M+MG31]WW:;-/>C<_3.!MZH_9IN:%"00V+5;CL=*GJVCY7C29<\,GZCW5SG/D MN,>G^[1J3T?[NQ] *S@L/J/#1AV6Z?<&)2?OKG:1S#FRVS__GN74?#YY8&]N MV)NGIIZ;]N>*OGN[/5;V6MXQ <[9[A4-^EUYCL_L;+;7?_W7OWB+MWB+[9PS MAT/"(-[F;=YF.QAR;WZ9=MY- M*5UC-[NZ?.O?;\I\OX+W1>G5$U=S@U#:^B M*R:?[NFSE;Y3VH]9Z?WJ>/=>&:5I-&;J==MR=5 X@_2AW M=9G*;1H>%)G#2![QB$=L$=HNJ_;RCMMVU9-M&^Y1S,!RDZ"3Q5T,%74]X0E/ MV [[W7>VWY\A[SF,=LAW"X9[7=TF=.8+?@8*(7C?[PAS]\ M._'Z:4][VGU&2#][*-BC/!"E^7P/-.IK/MM&S][J??^]0ZN5<37;UHMH>T#'RDB\C!:7C5D;;:NT&_D^"YI[(-->_Z^B MDR9OK(SZV8=)Y^D0Y/=3H.ZJS9==3>.5L]7C.>5CMFL"$GOM7T7]7:6]][X,)EO-(\NZ<3 M)\_LZ:+FA8X*F[+7[9BRW]\_F [8BB^Z77O ;.C6.W=6M)U]V@/$)I"[DO\> MPRZG9&J"=*LV=MM.[3Y9S4F1G]FNV?^FU^2WO+?MXLG;*YV[TL$KF5[U(R4 MQ@0A]_HT ?\IFWMZ?-)OU<^TWWK MVYXZ)O@ZQVY%HU59\<-LIV MVIO75KS2947?KG<5:;^GRU;SU/05)F^L>.C4;UV?=TJ%:C>W\; 3WM\^[4S_ MU$_]U"W%2_IY2D8>K#ETU999IKTT9>VG8Z+H>E\A. ^<32#\UEEU6 M^G9/'^_1Y[((^WG_BJ?/68B:[3JE%_=H.O5]Y.RF\."#70X@_2AW=9G&42NC M_":MR5.?^M2+=W[G=][2L[S2*[W2=M*Y4\+E+U-6RA%(+M?XB[_XB]\746Y" M?,F7?,F+=WNW=]NV;3%8'&H*5/^]W_N][0)J^\ZIRM_ZK=^Z18I_XB=^XL6C M'_WHLRZI:#[NXSYNN_PM[[F([RK /& M?^(G?N(^Q3X5KK\=G"KJ_0,^X .VA8:7>[F7VZ+PY=_+=JGD+)P*_"A'N5UE M.E3]_ZE/?MP]*2MG;.6\S??=7_VS9Y2NG+A3T2#3V>L^-4BR]_RY)?>WD1R# M=P7\S3:V SUY?-6/F4OZJN5=.6GD!G!YVDA"\Z M!N2E;>S2=M.OG.N_\WMCN\4[_ M[_FD0YL ^^3A;N^*MZ<\S':'UBM:K,I*%II.,U?U*M?O?$\632[34ZOV]5PR MV]'TF67*X]Z[FV8K7EW)03ZGO]7/&5]!5<[_^J5?^J4M&EW0U:N^ZJMN9W$! MTH&U/_B#/[CE2K_WWGN?J=[FQUXTG.V[3-;ZVD$3KH_G,')]>Y.YVK_1?\]\I8'JV/>]N&VE%PZ;9 MU,U[^F/J]I4>.;4@._LU9672ZI1.?RB5 T@_REU=>A*-(4 B/?>QC MMWSG0'&?;WWB+9D=I6EU_P!5]PRUGNT\H_,/W-WNS-+A[YR$=>?,(G M?,*6/UV=.2 T?[LWSUSEL%'/6L7V"1!_L1=[L>U[ +FZ_.8] '[O_N(O_N*M M;]*QR*_N.5'E%@UL+;,8,+N=K;".KC9M,OA#EU-&UZH?JWNB@]M(GR!TZ'TJ2O'N>!>JNR&LL\ MNT>GIF\?;G;5DGFNZVJGIOEUU8?\GK;-MJZ%EI&C6HULY,QK*?63E, M>P>C[461SW**_^;WO?B1=D^G:@7$=)_WZNZVK!R;IL'DP5/R=8X M?9?),YZVT^G3P\P;W\/5-LS#FD:;2:/Y3K+LZD MG -N1$^M^&3O_A5/3[F>])LTW>M;_[\">?OW[N?>@7SM#^S19%7_9:7Y;04X M[.URZ/MRK8#SU?N:A^9\,7E)77OYI_OW!@\[9_IJ+&=[5HNPEP%,K>/[7>> M-*LYU?\)[KD.<-?U3/VM3:N%IW/JG&.1*ZD=^AVK=D_^[WJCVU.>_O2G;U'- MW_1-WW3Q95_V95N.]"_]TB^]^(JO^(K-%_S\S__\[7_G6_'MSK4SNA^7Z9PY M=M,.7-5Y:NZXC!=6:7/&=\!+I] MY5=^Y19 )[VJ10V[OOL0TZYK[_^;4N;X)3W4_9WG5V,_;<#6 U.'G/)[]FR; MUG6MUV=?IDROYNUIMYVC#WON;'PJS\Z4F[/=4V?OV8BAVVS37#S+74P[<5"!_]$=_M)UP[D!.@#&0V6&BHM*GDZ38.O=U7_=U&Y@- M$/=,#G5Q:,BC'O6H;?4?@ W<;N T^^S[W>Y7>_ MJ4O]J0-@#F1G/.E7@/ \YW=M^[9O^[;[%/0TSAADG_$9G['E;_..UWW=U]T, M %'J;22LZ'N4H]S.$H B?-<.:U\3O&C^GE&&$Q3/UKL\MW(F+G,$\NRILC+2 MKEI'WW?*Z+M*.=?1.>?Y^UM6;6F#=76=.SY7:<,>T-:\,PW_4^!J]VWO_ZN4 M/6!K];X]/IO.>O[N/BHSVN?_OL6N 9[5(DGOVP,\].V!&>]WNJN%BW-*QB9U!PR<8.BMTANKL;]L#$_5EZ+O?%9G M=_ESUF:O.5ZO%_W, R%/MW%O0[+&= MBTF7Z<:6EU/]]9FZ]4M*'6/QUW_]UQ?WWGOOED968-K4FPW2G^*;FU9.Z>!; M4?=*SYQ:T+VLKM7WE]VS=_]5OSM5YW46G>;_5^W_WGC^!E*[_)UH];[';T#P!ME]%U"\W^%W5_X&I'_N MYW[N]G^ ?._P'/#]&[[A&Y[)<'"9U/7O2[[D2R[>^(W?>'NO[8&B&^24/\I1 M'NR"3R=XMXH,F*! W[MR8ON[4Q$--]F0?2B5C.>Y ,15ZCUEL.XMUJQXZQ3 M>)-+@Z6SSTJ#,ATE,Z-@LC7_5@ 11[DUI9W\GOOG@N0Y>C+UG'+T5OKY*.>7 M6ZG;NG2 R(STF_IKU9;P3"^N'4[W,T=%-JTZ4C7?W4 TH_RD"^]&@TPEVM<^A*'?TA_DCSB5O1%*/SW?__WMIK_R[_\ MRQ>?]FF?]DR@M0O@#83_T _]T"VE"O#Z!5[@!>X#Q@.: [)%JB>:/6"Y[SM" M/0"X2X1YHMG5F0CT1*:[ JSG/;:/R:>>R/;<&X!>&ZV,_]N__=O6/R#Z7_W5 M7UU\R[=\R\6;O_F;;WUYQ5=\Q2U-C0AU=#K*46Y"F<;D7H3/C(I= :&Y;Q6) M=3A1-[>LHE/.B=ZXK.R->3M"??5[5H>CW8G\TWV;U]X.@ 9,>V[M+:E'N1EE MCE='P,U[3LG3'O#:^O96R>5#M:STW-Z"QE7J[ C,O?0_*T!XCO=,/?%0+SU_ MK!8=;O7"[UY)&JCKICNYR65/KUR7IJWK^KO;";(>Y7]++SYU)/9J!\5UQJ+G MN%7JE=M9IKZ/,I1;D8Y@/2C/.1+.Q,FLW_YEW_9?'/__S/VT$NW_$=W[$!U&_]UF^]_2[".R=P M2PWC4U3Z&[W1&VU_JP>(#?Q.#G.7[Y/SW//)<^YOH+E[_):(\Z2(:3 ^=;D_ MP'LBV9.O73M\G[0U MGG&/D]]%HLL;=Y2CW(32Y=:7N=M'.7^EQ7HW#;(RB8YI\[88O+H M\V4?R%1C,Z5,R_[+B_QA.@ 9U'L0.L/ M_, /W'YSX L06F[QEW[IE]XBW!_^\(=?O,=[O,?%)WW2)UU\X1=^X0;(2R'C MY&YUN$\D^(=_^(=O[W'/AWS(AVQU)!V+G.7JD+(%"/ZQ'_NQ%V_YEF^Y/>\" M@K_56[W5%A7O8!GW:??KO_[K;VW(XH Z_/ZMW_JM6R[T#_NP#]MRPVL#X!X0 MKQV_]FN_MD7BWTU&^%'N[!(0X%1D5T<.GTI%L(I2V0.,YN]'N7GEW.C9RZY3 M]<__9V1VOKOJ(8\WK?3"4=.F(\SW\E]/6MZ*+=I'N75E#QC/> <LHC@# M/MV?J.FC_$^9-.NY[?[0;@"]%_]/ MV4AWTGBUW9?_5_-VZY]SRMRUV.]KO7@GS^5W:LE87A?X[D":O1UTMSOUW%7F MP!F0L/K^3I/;HQSE;BT'D'Z4HU1I)U+ZEA_ZH1_:P&C@,U!9Y+=!;9_3=_\S=; MWO4?^[$?N_B^[_N^B^_^[N^^>,I3GG+QWW/_S#/]S>D7:XYZE/?>KVG4AS=3WZ MT8^^>*W7>JW[ ADFL+FW'7X: MU0V>QR%K8_N!C&8YRGXYI9,Z4G*"&>?4NW*\YN\S-<*,/'J@MO#?SC(7DI35 MMN3*W *SL56H_FOEL%_#Y4RUYZ@]4"QOVA M[VJNS-@E OY4#OT[7=?=JM*Z<97FZW;3J'EARM^=/EYS\:_+Y-]SRUQ 7!V@ M?9SSF Z:SI=:]WJ.N7_W57]V [W__]W]_)E#&5K1[ M[[UW ^7=HS[U9N+-2>URG7L/<%R:EG9D;6GSG=_25G7*">_ T7=]UW?=4K]8 M+!"Y_EF?]5G;?:+SV^$^)N^CW.2RBBZ?OZVVEO@NU7ST@K :B ]8'KSSG5!KKNUM(YLO3@76V^W M/&2!-[)WM\C@*8#Q_O2OQVF.77)7W^FTNZD%;2W$MIZ;P3 9W^ND=EG9*@_D M>#9X/Z_FNY7N705G'.4H1WGPRP&D'^4HSR@3?,G$"[ 6G?[YG__Y%Z_S.J^S MY3678D7N<5'<0&B1VX]YS&,NOO$;OW$#JH'E__1/_[0!U4#VK__ZK[_X[,_^ M["U5"V!>)+HZ__$?_W&[?O[G?_[BR[_\R[<4+5_Q%5^Q18H[\//O_N[OMM__ M^(__^.+[O__[+S[R(S]R2[\BA[GOO$,]P'P@O6AU[_FB+_JB+>+<^SWO/O>( M5)?F15N_YFN^YN+;O_W;MSJEII%S7>3]F[S)FVP'D#[]Z4^_+Z\B W+FXCS* M46YBF4#Y"M#<<[[ZB@X #%E,FO^;8)>*&K@ MKH&!NP' >S#+!%Q:Q]TJND[ M]_;O&+\)^"5YX\Q_I^"%@F8\9ES):(7R4]V M<-RNHGZ! -XUP3OE3EWXZ("'"5#.^9M4T)J=D'1B MTW8*"#[/\KBLK/B];9D'8EZ*C=3\-4'QZ-YYL/-G'$#Z48YR M\3\3&",ICGY/4B:]1(1_V[=]VY:K7%2ZZ'2@.G#]O=[KO2X^[=,^;_=W??=-%D;_?^[W?5M^C'O6H#1B7-@:( MKLX/^( /V-[C/NW0OB<_^^9W?>_-N_ M_=L6-=\3>.=;/,I1;D+9BSAO1X<32;9/U3&=+LZG!:I$(!V.T\TOTS&9>NJJ MN4U7!_FES&W",QI[1NAR#O'4G59RB&KFP- PCN#>@9)9@&J@HR/\CG(SRG_^ MYW]NAZLKE;0 3Y@*_W'?_S'_XGF#$\__JO_WK;;8O)*^:A ,)WZICU M7.^*[LD<>YVHW5Z SYCXWQ@)*@JO'SNK;F_I'6_M<^;_ZZ1&RK@JYA]\XFH[ M+7)ZN\I*9V=>;%F.\I1;F8Y@/2C'.7BF;=]S>^S F[" ZX!NX'E M(K0_]YO\YC[E5.? >D>B MV/,>^=+E11?U#J375L"Y?.BBT-_ZK=]Z _O='^.^#Y-;;2,^RE$>[+**1&Y0 MDX-%5LBL@W_MPB #7_(E7[+M#O&WW1T6N<@EW@174%)UY4RP:R.*(I39+ZP MJPC?F1<^_N,_?CO4^2J15 ]VB0-J7K'SR@XLAV23#:!:'-M[LQ\ ?;Q3DNSG!A M&WW41WW4)D/DKW_&,B._%?.;L9/RCWW']F3'215XU;I3,C[&53W& MT9A^]$=_]#9OLD\C]SF OGYXN]5M$!3C MK"5G/N$/.V0%]=#7=])\U"4\9VXV5[/QS-?W9Z$N/,\?8R\(//J(C_B(B\<_ M_O&;OW7HK]M;V$Q_^[=_N]&>+K,+/#NK^UR&E:]^JA@O?,*O9O?;A2WPS9CR MJ7M^NMUCF\48OKY=Y'QS073.2*-K^2*"V5R^8[/"$NCY8T??48YR\\H!I!_E M*,\H>Y%7,\J106Q"!B9P+M[P#=_PXL5>[,4N7O(E7_+BC=[HC2X^_,,__.)Q MCWO<9@ < Q#.5,_HS:W__]W[_XR9_\R6T"900R'GP?P(&!ZQZ&KPO S5E- M>SC!]SXC9[K?3;:_\1N_L467967=I M$ F1("_,%7_ %%^_S/N]S\?"'/_R^ M]#1O\19OM*4RLAOC M+=_R+2_>\1W?\>(]W_,]MYT7=G'XV\X1OTMW!"C@- $.[-A@U'*L.J)V#U2Z MK.R!_K>J3&>@P8V.JN_?^OVKR/RKELN*P BWP-[WN$=WN&^ M?J!9%IF :6CBH&L+4Q_S,1]S\>9O_N87K_9JK[:!$)S#]+GKG?Q_"JR=?#)I MW_>?JFOO_[WO5J5W(]SDLHJ ZQ0KSF(!Y-�%AZKH'T*5,S#[;[@*JF*#\?,=>66R4+:!9%7O[E7WZS<=_X MC=]X6WRQV.S^UF5[\K W=M>=^^:[5GIRSXZ_;&ZZJGU[JM[P)SHZNPC0^[5? M^[6;G-@A^MJO_=H7;_,V;[-]S]Z_RCN;+_K[E0[G@]BI^NF?_NG;>_DH[_W> M[[T%$)#YZP0(I&^G>'FV5>DY\OX&):2_@INR>,R>?I__FTO,1\X=0WLZS#E=?&OV^Q_\P1\\4YJI>8[12I\TC[KP MNMW>;_ &;W#QHB_ZHMN99V2 [=)SW%Z?^CVGQG:/3EVO_O+GI7FEOS_U4S]U M\T7L0FIUPV]\Y^[-D6E\UK*YJ@ MFSSC+_[B+[XY'#[?]$W?].(3/_$3MU0JTK$P: $2P.^O_,JOW(":I&P!J /" M&0P. ;WGGGLV1U3Z%@;=%W[A%VZK] QR$;;J2OH6];BR>@]T]QX@#@/:9,QX M%H$N'8T(=&"ZR5J$+@/F4,A'N5-+[YQ@:(K(57V.21 M+'&Z&*^<+N<)D$$+2AQ;.S2<%<#0MMCD'F!"@P4K(WF"U)? MNPQD5.*T]U;RU#_S'0<,[/<'1+N_CNTI8&$%=G?N\-5AG;W=.N](7MG5V0US M/"Q0B@($.HD*?\W7?,UM?.GI%WS!%]ST(EWH-V=4<&#>[NW>;CL#X[5>Z[4N M7OJE7_KBA5_XA3<> L #0^A7T85 Y!C*R7_9[;#;R*XE?.5]TFPE3^[,@[ER MHC,F&;]V#+,M.#PY\Q5WN_JY+@U$]D%JW0[/FYO,;^8/M+,X()H*;8%J(KN M#8 V]'K^YW_^;:&6O%DP[O:EWJ2-:3Y8.?6=2J(!M.GP- @P^SR!FP8D^[N] M19FF27:G==J3^T7%OLN[O,L&DAJ[/_JC/_H_>;&G;/;! MNNP?00!L'/9'; SZT]BS7U8.XN3[O;,,IHYHX"3]2WLGR-_RLW+(NW\KGC_E MU'9;5O3N_^>[NIV](-//1(?/[^<][$&+?.8O0E3T:\\/ M>1^0$CA/[NE \ZF@#0O5#1*LP.VT=Y73]Q3P?JKT/-5UY;N>I^?[&ES= T;F MHOS>G-MCL;>XWG.LQ0> F/GC95_V93?_P'A)"RDRW.Z>KW<6G+KO'T$I !3"3G?"PASULHQ?Z_=1/_=0SR5'XI64UW\<6V..9 M/0!NZHR9KWW:H%WW"G"?XS;?/<>GY6C.QW/Q^)2N:YM\CG/>T[QC09[-_D$? M]$';8JP%^^B;S_B,S]CFIN[7M 7F D"N;@?@^O,^[_.VQ9$7>($7V'2EA7_^ M]MYBR.2=MDGF]U/FYS,]OC[938)]X -V[UE\?J$7>J%-UYI#+4BSG_CPO_5; MO[4M](1NG?)F3U[G=VG;2K?U..T]VSPW:9 ZVG_8:]N*S_?H/7E^VB>3S\\I M/2:K>3WS[YP_Y_OV%G.F33MILAJW28])HSUZ3CURE >G'$#Z48YRQ4*!=:XV MQJN)WA9^D1XB]DR(F10!<@P#QK,+. ,8![*(1&=DBW@4%0EH$0UI8N7HBGP' M=#.V;=]WN?='"+@.5FR8P/X&2,HVZTM.ED0 M>XW7>(U-3L@+\%-J"O+5CONI$D-J%:V5W]OH[K_;$$M9.:FSK SHR\HT0#O7 M]57+-,@[M_+LAQ+C,H=4=FG'<=*G06N?K;MF/?/=[@-66-#\E$_YE$U' _U\ M.H,"T X43KLX=A8U1=O2U4 (^I1SAR\L1-*WO^(JON,F(!8_KN;[S@W!71 M?A:,V" 6G'IAKY_O_R? W.UX>T37W4]TZ^"@^NRKRW=7_K MI[GHDV>)5O::/SF. =0D'[ @C2; MU4(:T![X(TU"QK+U3]K;BXJW&^,Z0'KZLP)D%>!XGPGC_>03$&S1S.(Q?K&#*$#Z!%?3 MOPD2K]JQFGM31P<+7 ;>7:6D[_PG4<9V/YEC1?A+*_;O__[ONPL#JY+^&7>RV"1MZZ7_F,[E/FG0DJ1_ZF?3EI MV-\UZ)Q\\'OMFF4"@:OWQ49HV]!W.7O%]VAO]Z# !O89&UX*%FD74^]EBZ[D MMFW+C $9$["6G75\Y>_ZKN_:%@M/E?#&*L@DN@*]5K;67'QN.R&ZP9S+_A21 MCH?A!CXMB%JTI&LO\]$;P#^5VFC:U2DK&V;/]VC]NJJ[QZ07NILGNZP6;?;* M7(RX+FYQSG.KN::#C2:@/6V!?F[/1HF_T?R\HE&/Q>TX8/PH]Z\<0/I1CG*% MLF>DF[SE)0?6 :F!+XP!T7G /"O@(E ",-A6!L !2$@ED!0"C :'D=KB!O01 M]0?0$?FE7A'H5NB!%1P8 M/5:9(@',&CC)X8+$!4(#_SA9":JDE,FPBGR$7!R MMF%&LNU%6DW NQWB=D"55Q5\@@URT<0+:D4=?.Z/,0<_U M7,^U16!F2WSWL=_5\M(.XU-*]SDE;<63^I](8S) 5\H=RZ$/K0/6=IT3F.GQG3*0 MLK>0,><%8#<;$(@NVIFM9_%WQ1,-\G6; @9E(2KRX'N!''27@ \Z@+S,!8*F MZXP^/1A']C]_ M0.J*ZP#IS0/&R!PC\$8*1_/ G%>U7]H24:[DW0Z\)S[QB1OOA$^G_I_]G@NV MK7-3NK^]*!YY6.WDZ;Y5C9=/MV763I^>\EGLFSS<(UV.XIX]:KKHOJS%8 M\?UL\^K=;6N%=N8F06%L,O)AEX&%IPY8B,V1-O9BC3+I&YK3%_Q>=]??48AB9-RU-CV3*0=^:]=*H=D0(5R*>^6^AF:UVV"-ESY]SE M-^]K'NUG>ERFKEOQZ?QN[YY5/:MVG9++5:1\_KY.:?[NTEC(:EZ?MD#W<"ZO--]/WVK-KYCU7U9E'N7WE -*/0@%R!0GG31*@"A)SWI25NJF !*,\*J 9Z5\3Z-KCUCM!VG M/2=K=5\;^7N&X5ST:T-N&HZG#+ESQF+^/]NP:DOKGQ7PUHL+=&U'AZXB<%)O M.VXIQM)B"?W+0:8SI;>(DY-WQSE.U*:H($"$E%QT='8MT+\6,P',P)"\VS-Q M:I0X+!-$G,Y9^"C/I_^YMT$(]V=WA8A#.EZ*,8 _@*$!HG:\5Q%"T_EN4"'O MCX/9?6D0(?+C+ YT11];Y 'IDU?['2V/T\&?"S+-LQ/ .=7NC*OVUVSL!G&6HZYS@DV3MWMQH*_^K=LZ%W'HO;ZOVT[VZ2 @(N#)&1 VP;F^UWYO_5( M^'O2-V/<4;CY>T;FS7&<=:T N:O.-2V7O18^@\X_[JO^[IM)X)@F7OOO?>9[(C\ MS2TP:ZFOYS<;/O70%(5^$#]Z*9'8."E?@] M"53B3XD>%Y6>>R=/K^I+VQ4[!\P1ZF0GD"EUKG1"^A/>ZGFVWQ\:KT#K!H+[ MV94]U#PZ]>>T/Z<=-?7<'-.6I;QKZJ_6(2N]NWI^!6Y/O>H[ 0@"$_C": ]8 M%F FF*R!R*;QW#4Q=4[3([;97&COOO4"YIX=GGL;T-_CJRXKF]MW CGLE&1/ MLBW-H8+L+&#.,>FZFB:]R#_Y?B4'Z6O;NNG/7-1MO;<:Z^[_GESWYYY-T/^W MWFD96_'\N67J@OOOG,C!J?>G1%L[:#3^FLRW3941[X<@#I1SG* M%8 B/)G*@M$>DS M2KR-VP!PTU&8QE4;3JO_6PY7QE/_/9V)RXRJ?E_N#RT:D+@N('C*8#]EX,]V MKT#23JT0O3KKOJS/>0<@ QC.6:%7?>X!Z0TFI@T69>373YYU@#&]3.?:/=0. M3[=[]G75SSAYX<]N2\:Y@5[?,_#I=\"YZ'AMD2=6Q%5HT./33G0#0G$25M%U MX9F.UEXY(*&/U$KH:J'88BX@?8(GLTVKL6I';]Z_98_N3FZOF2$_ZL:<__>E; M^@?!-]+$R/E\;T5C][C_R9_\R687D7>Z#PAM$;%YN%-6SJCV*0]M5\V=(OFM MY[%^?H+LU_$_1.$#']E\Z(CWT51:# %$=DVM *CFG?ZMYQ7SF/2:.1M ()0S M5O;T?/H4GIDR$YIT]&_S9-N?W8[.>9_W- VG3IW]6?4S8]N_][S>MF[KSI6> MG6/<[^W?]]K8LN3"T^SOMW_[M]_&4N"9<^N4OKK=J_;O1JC::O)S+.,7:O- MW_F=W[E%J'"$@.#RH]NJ"!@'K@/SG!KO;P>\B4CG*'WD1W[DEL-/WG0&'A ' M2"#B?#IT*6UH=)GY=X]RE#NA1):DW[!=&K#Y;,_V;-NGK:'2(R628 6TI$S# MSGWR-'+(@$' U[QO&IRI.V!\ (25L]X&VDP[X9DLR$W )OFE9QJ.=GYB<+73 MUD;8C$#JK;;]S!Z-+BMQ7+H_<2I#D^3=S/NC)_M=TTEJ("HT"7B/=^ICZ-C@=19IO4/T'$!!.T079TOP!(,;%&H>X"0$.,U8=;[/V0_O32[M M=A3\G4@^='4!> ]>39MZNW9\STSPB_S[=R-$!Z9LI=<[!F#.$$ 1U&%0!>1 MB\ D8Y8YN[=;K_*%1O:35F)&"7=4X4TI$ZRTL&Z7CET[=K@!B"SF6_0@#^P/ MD>6),D]I@"%\,NT(.E-$N@C.!M)#S_E,]" ^#X_OI>QH'=:R%!G-KI%V>-L1 M;1W7H$MV$T:/9)S#XTEWDJO'.ZG"&E1,6]7I^0:3FY^S6Z7Y;-IF$UP(?T>7 MAF]%%=-' BM$<":U2P#.SC,?H+P*^LSXVP5BUU5D-'I=D:[$PAG[R$':=J4$2,]X MX-GDAI]^Q 2*/-O!!&B5N:1I%AF._9(R@?JK%/4Y"-XBN)VY4FGJDSF'+I." M[:E/?>HSZ>1IB^V!4C[12B1T(MWIQ1_ZH1^Z3R^N0*S64SE[P#5E9MJ0O6MB MVG*=.JUEK7ETM1#9^J\#IS(VT3^Y;^;W5OJ,E02,&>.>']6'=^GP]GM78&C/ MD>&'R%SHQ']%>T%AS_,\S[/-4X!TBT#-9]/V:%M-/7C3Y3>?OIN@;/OQH74' ME_4N<_V,;&3NG_P]%Q2RL+)WOD:/EWH3D4XO -(?^>\^<^E^9X&OT M9/2Y=Z)[[,"F8\]C4V[W>+[U72]B[.GX\$"GD MO97YJ._%6V5H!QCMHQ3OP MGBOR,=/DA!;33XI-/!<3>^YK$+WGV,A5:- [!*9/NI+UH]R,<@#I1SG*%=>AC(FP;9)>V2>Y'ASVJ@^-A*[=( M'GFY&^!5T,;WJD3,(AOO4/T MN,5F,F7L 4O\F+.9B\ M!HSM10=\Z]UXV>4]VI8#N_[L=S=!">-F;&$/_1I\:B%XU:O^ /]A!])PV ML24'SJ?Q/=M(5#T=%STH.M4]^(5^CZ]#>HHVDT_D4<\3^[0,G)OIPXYT_ZDC(JNIO/0T#BI M.[9FVYSF,L_2CF'5^XPY.31/BN#T+G^;A\V% M[.O,UPV:91$"C\B5_ W?\ T;;6*7FP_I0/J!7J>#_1YZS C#"1CC2?+E0&K/ MR_-,)Z.![\A9#AOU?N^\2L$W3WG*4S:[QTX2\F;\]9\^)!MX'ZT#1N%_4=L6 MN1S*28<95[R%5G@+[F_^I &SG$]5F]^(BN)WM9) C=&C3+ M L15BO?FL&2 N3%B\_B?'M,_Z2[Q'#K-A-QESXVOSM>W,/V366VF4<7>KT>W9==D!' M= AYI&?,Z72.P\[)I?F7[J?/ HY/L$X=WJM/^%__C;/[Z%<+Y(][W.,V.M$= M]/:]S]@-H71T>_@E/!-]1L]*6XIOU8%N=!J;S%C.'.D-1J(WVQS/2:V'CN0: M[]-GVF:NSER2L<.OZ$A/N3?GA37=,C?0'\93V[0Q]$-+[T4_X])MFX#]#!9H M'18^Z(AT_,:.H\_0:-:[XN<5;\]G E*C&[DDK^C#;C+W\J/0(T$C4S92=TIL M,&-#UND-MB@Z^9N=B'[1E1,(#@#="[KF([Q/A^$Y>IS=A]?H9/5U'7,W\3DE M[_)>]C9^,U^AO[G5_*P/Y(,.S6)C/Y>_VLX7I /[Y1FD'H@#PL%C-(JV MBJ@R%[U2AO]S,F.8)VUW TM)\1Z=*O]WF?]]D W@## M:))HN0!%O@- H0FCUOWZR\AG2*.3+;_268G"0^\ U],IGGR2ZVG/R ^=2#/. M&C B.K&COAOD;Z?(Q7F5PQ(@"XQW<.E[O,=[;#1UK['!.PQL#IU40>CLF41' M-5!E'#DQ\HMG[ !#'S?H0,>04?.L?L9Z^K%[TEI]+"'/6S;O21U&#Z0YH53 M L3FH!AC=7((T1>OXCE@%!#4KB\YBM+\X^$$$./(Q#3@[1 "D MGW86N,>.KL<__O%;'8E(YZ!HM]1H@!:7Z$SU:@/ 7]WZZOZ ML89OZ*S<7%] M\ =_\/8.47/J=*8"0#>+9@]FV;,=?,=9-];:+D2,_QCD1Z<8,B!&PM$&! ME/EWQ@- BX>2XU6] 6@B4_XVSD @XT8WT)\N\F&LZ3UZB2,+\$@4:!QOXPIP M(1= 8^,GC1?>Y(QR0H'IY DO:I/WF">,)>ZB]X$P%@(<5DW6 -7XEOZD MB_"M=JD/ (/W8EMYUKLL^FD37L+W]"#94R_=3&>)GC57 5+?]5W?=:,1F5%Z M5U"BV "&0$YM02.\IR_ )?TEA]XGLAF@*KT+F:8CM(\LD1%R3S>[7U_H93H5 M./8A'_(AF]S;J:&/YC7C8U&,7-+']#8:XPW 7(-WQA4- $[&S?N!8^3:.\V- MGB6?=(!YSWP18. "MC95V MVG5J'D]>;_P +,MBYSG%N\PS]+MZ8O< C^V,(M_H#>QC9VB7-I,;>?3))SU) M_H _])ZV:I?^LCG(H3$D+W1!^RD-D *W\ =Y(3?>:^ZPR$PWZC]Z>O=,H347 MDL\M9#?G@>BK,<,3QE__@9#TC[;@U;GS*?U8V0WY#MWH OH0O>@8;=]- M_?046D6?H85/=B"9\K?VL<6RL!#[ FV LGB8KJ+38L.9-]$8.&<3T+6K%/\)/V1A[52_]Y'E^H&_W8&5D4CYZF<\@],)K>PAODGFZC=P%_ M=H!JISF?$T?M4&\S(Z MHQV;!/_3B?09/4IG:3,ZHH]Y_75?]W4W^ON.7-)I]"![S'O1&.]FT;%W -!G MQDH_M8?L>I_WA*;T&?JA"4!T98-._E[Y]_YF.QC/Y$@GT^2/79%Y<_+OWM\= M5=X+#VQ[]5GXT'^\JB_^-Q;DU;Q%U^L3FF>>:U])G=J+Y]$6KZ,Y'9"Y6#WT M@#[@&[R/5_$'.X$=WNEPS2>^-V>HR^4Y[5,'>JL3GQA[\YL2G^K.94/.G]WD&O:+\Q88?2+^$//(C'M<,"E6?Q(#I:?"6S>-G\01^9.\Q# MF9-=;"^+C9[!7RY]-#?3PVB(9F0_=O%*5Q[8SXMP M)N?\/[^]R+(&P^86H\LFUTYO,=]_E*/<:24RQ957V< D8 -@0]T<7G4!N@"_P#].#:.4 \ 8341$HA*?]WF? M=W,D&7(,0T"*=J?/^LIP9H M9 "?&<&M4WNQL75K\PEGBZ$/N$ID.R *<.0>SEX6-X#&QMCX&4].2.:/1(,! M_SBZ^@O8$;V8:%M1C'$NU2-B#=C+.50_GDFJ " "Y]9WG"/.#3"/DQ+ Y G M71B9L2AA;- 8/Z.)>AS8QH$&.'$DO$?;@'5HYQWAJ2Z<*_?B9W6I'^!L[#@( MGK,H9'S17NHR_*U=HLH2#65Q"$# N1%EF\A_"S0=59J('C*F?9Q0V\') O[* MPA4:>@? ,0=SJQ(2>,>;>A3;HZ'UX6KM$>S_8 M<^ETXO.9E$0<0[I%/W)^"B#*.-$QZ&Q\@(JBJ%9VQ01'4M0#X#&N#:3WEFSZ MA0-+?^*[1SSC0'0@!4"%[L;C !3.K#I$% :\)"] +N //J,S SS@([K&&&8' MB/$EH_0L 5X['D\$5U(EHP='HA^XB"3+_R,O]!-G\@9GB27T17JPR?N 2II M"[X&YN!#\X/WTU=D 0_Z/3K:G)&%ADY5! 1'*XLX@"IZ%>^11_,'Y]P[R16> M5Y_VD^4 .Z+.S4V "?+AO>@%1$O$>/0MF5 /W4$7HS'@B,P:$_4#;LT;QB3S MJ?8"Q]1GW+3'XA+@"AB#+[13?F[U6QPCFXF O4J$G7N-"5VF/W(H&S?ZS7Q( M-_H-[>DX/,06" \"ANA58(DQT1]ZQ4(D<)&.R$(XN=?WT%;?M-WB4^_8R+CI M$[D2)8T&QMVB-SZTR(+_@(_JHQO-8>Z]:HYT[P.2HG?F;W,+()T.)U?F2V. M-_59^\@%>AE_NHN=06\!J/ E6IF?Z$4R[!,=R,P\X)N>!@"3P0!P:$HVU FD M1"_S-1XGW[THMDI'GF7NMDEY#S@ M/3ZA)^FF[" T5YF;W6$:[LMN. MSD$O9R\B^-OF-'%K, 7#2=WC? M]\;$W*/NR''2<9!E,D2?LEW4S=8D0^25G--G:,AVUH=.^W-*IZT"/HP?7D9O M_&;\M;6!].;3#H!;S<\-W =$9]^K$__0&_C''&(^,=\)TD!O-IYQI*\L$">% M6>QC=;(EC!>=P;ZE.\F []#9.*"O,?2915KSNSD:0)R%M>QNP*_2,[%_S7-L M-G:(^\E6SH@#-K./+9:CVU6*]QE?.APMM!V_99&+W%BDXS?A:_1@ZY$Q,FM. M)N]H%G_'>+GH4'U 1_-&TFCA43I!G[57$!-;'\^ZU[CC)_J3;)!9_$E&S/WF MCP1"]7@?^,W-*0>0?I2C7*',26Q^'^?B5+J4U:KU9>_L^U=USXFYZPV(WGDB M&Q@ZM@H=Y4XLX6'&6=(),/I/10_ENY6\Y+?(R\SA[9.CS@!ET $7&&",RC@Q M#"7."L.4 \4I O9P$#A"Z@0F<8X8:\EO*K>U]C/.]4>](A\!U$#G1!RZAY$% M[/%;@%@&GO\9L, P=7)F@;FK[::^X]0PY#B<'+)L/9XY@T_1WWT<"^]*:@B@ M$L]&R':2 Z0 P!G- ^8!L'"ICQZG@J#'(]=E] M',\XK-TVC@%@@&/&Z>,DM*&L/LX*9Q7 EW8 8 :C'KTXGP#+3A\/>XB8!CK MP&".5, C1CMG0+L ,\8/@,+9Y+1;L.%L<>CU(SP( %H!Z62!DX"V:*R]^!__ M J$XSIQXX(MW<1CE0N6P<)XL^C1=+ ( ?G/PMC;ZO?-V&FL+,0 ![W4?>G!\ M4]R+)_7'6+F'#.'[Y$?O+<+ &>/GW7@.#1I81G/TY+!;N"*W@*FD76H>>K!* M\VS2$7%"@67 G*2D(7O&!E\$,,1K>":\GOZT+NTT#8K%//J'[+HXULW#''+C MF\4E8 @Z^MX[T!?@B!<]CS>,$5W.V>Z%4#K##A@\BN?M"+$ P(DWSF10^]7% MP;7 ->O(V) UBRA9K 3Z:E?N\0Q]#53!AT &?)/T)QQC0 !]SBG/0@(>(\_: M0(<#)>AW#8KO+39$INE+0+#OT3VI MK 12?\4/:VM0$[RZI/)DP%+M!SJ:JP%[[L-/>#!1SMZK[4EYDK% #W,^\ /HF 6=E@]C9XZFY_&1 M.H%^0#A R54+< Q=S8_L#'K<>"555O.X C T?GB.'C?^ :.!D_@3B&2>11=C M25>B90/] 9H!E.KH]%W>%]D#PNNG]^FG^9*LM*]T[OCG/N,+U,*_QD4$:.JS M,(AOT3\'B=-WY#OIV;JN#I+H]Z@+#P&V,F\#E0&12N]42R1\0$+! W@AB^UD M@ R;'Y[[N9][HSMY8T?.\W!$00.IZ;$ Q.P'M%27>HT-8!>/&O\^?#SY_M*AY'CZGL:*_@F #X0U#O0Q@-^" ]D%XN/E[ :D M(_$#>];[Z7PTI[?\;Y'".*%O#O3TO#F<7&1>"+!K\3&V#EL"L)[%,V,%%*4S MZ1@Z@_UF/%K>F\?Z_[DK0T$?>E._LQ#DO>:=*<KQ7CK1]WC',]DAD4)G\S'<$UT-<#?OF>NO&I%.3]!WYE1\#;COQ?KD MQ(]?B5_( ]XD@Q9SS,4B\=&(C&D7?J/GZ (Z$0^R??$P/B-SF:_Y#>CF[RQT MDE%U"RCPG#&P..I9'7)W3FE#I0\? @)Q=#CHG*L8V+WUCG'(802L,2"31L(6;T9[ MG!G..".)@PZ,8S1QE-3)^,UA0 Q>WS%<.08,+ :\*!D@F*).@ 80-A';G OU M*3'<8X1IKV@/!AT07-1#Y]>,P=P'B,9HRZ.[).]&(,<@X M!:XFNC,Y+!.!Z6\.>H\GQPJP 2"P2,'P!G(" _< B#V]QO#F4'%6.$DYF':U MN-(1Z?T9T(9C+:HD@#P:<$2,F_'E6#",C5LB'_%J#AQM)]ZB O""D\-H[[SA MV1*MSXQR=<8)TQ:.-J,^!CU'D\'>?')P?;]C(CA=.&! .0<#0"YY]7%6> X<-8YMX P@$TX-Q% +*X5% %'UE M-T*GG%B! OD_"W-T+[E%8^!"4NOXI*OP)@>6[D2KCDCV-_D$2 (4Z$3M +AK M7TJ I^1GM1B9-$WXDRX#' "L.;?JX[@G#WKZG90/(M&\0[M= U 4/>5$\Q! MUG8\FP6SZ -ZVKC37>[1?WH:K=5/A^>09'W!GX!K? .0H=>RH) 4"^220PW@ MS8%[G<8O"[=H8,''V)D?T!:_]F*;]FL+OD?7'&9'E_@=B *0-F;DAB[0'C*C MKW2U9\TIMO-G44E[T-8\8PP *_ZVR!'Z::/Y6+0>'6E,C'31.P;#_U# ML]@6=!K:T2?TO#G5>/9AIZ&52,@LI 1@OFI$>HHY 8"=Q1L+XGB]@?0N; _R M@,?9#V@'M&*KD"5TH0O(/9O 6-*E%I;,,>D'W0U(0E\ZTAR>1?@L!FF;>]!7 MVX!S[I5^0XD-TE'+7=K.:) XBZ'&(R!S [; 6O1/KG1_6] +:)CW]B+YRCYD MPR0B75WFS$2DI_UH1=?0^]$)QK$!>Q>P.?1$=S: N;S/H_'I?XL9@#VRC&;X MQ'QL/CP_^RWC$+FM0UF^9"UT 2#HB=H?[\8AY-8?4TD=HF]_Q-!V !L!0 MNHSM82&;74 N_[*S$A]%5T4' ?0LVQLT[\8;Z9_ "^K'OZ'1TI_O0 MM>UFO(:F]!>=\QS/\1P;+Z(+O:=MYF9S#5T!A%Z3.;DE]>D 0^-4YT"WU/YE.?*Q'Y[HG/DOG5)_I8,,J\#/BV M(*<>Q#3,J8 M\ H?B.T2$-_[\81%IWEH;73>@>$\^.4 TH]RE*,;=N.,H"#KV@2%1/34$1LV+ CBHU( M%(D8;&C#AB!H0^(#1!NBHHTHX@4EH 9LJ!U)XZ#8$10?\15%SY]@5Q&R;?M/ M7/E-[W?]4HZYUIKK['-O]CESP&+MO=9<F ),G^99AQRI.)Y\6XS"&I0#L9NZE+F'O%,95E)!N)$\ IX_@#*'(= \^X M.0IQ6#AMC''&9AO@##W9)HPZV9@!7MH8[W'U*\$%&52<2_1/&1O_)VMREL=A M2,H,!1YD*S!P):!+ '?!"@8DF@&7@0.>I2]HI^\ B1P:>*0!DM'X%B"]/UN5 M"?3" ]\XE'@.[Z$B,]&98QY/W6,P+L:?@\NRQR6-T*2 >6"O!D M1P&@67;7W/:L[[)6]<68W=-\HT.RC+S(2QQ^8PN0/NF[ 4OK.[\E9 M@"HTY@P"'("]0 * "5Y#+R\TE;%.'W&8H\_]+2N]QQ1=02_@2P 3G>C>QD&& M %*R)X$GX>4>=^Y#?NAA8R>#G.R 2AD[\ @H" @F V1Z'LSL7H 9,J7O^-!8 M D*$]Y.5UD$I\V.>?(__@-G6&N,!!@*..AN][^?^LJLY\L"!9*2W;)C?')Z( M_XU!W[(K 3" OW.8:@ 6WP.DZ'AC\@S9C$"PW%LP&]B%?N[O.8#K-'U-\"!E M4LAGOCNR-GN>;,* I=948$6#U8 T8#!:N ;/X>/LD(H>)-LZ:$ MQ_3=N%U')[ OLAYYT2LIHV$-1PLT"7_U&HBOK+OH;^Y?!$CW&S('[-+_":2' M'GDV0#'E!KRC"X GP<',!UXD^[%+8F?D7@)#QFNN\9HL;..*7B1/;"4!#KR= M !7ZF)>6XSZ3I.5MRFCJ$P/*Z5RRP_XR#[UCAIX6@$HM>.,$E"6PT;9=!QVS M'J== ]*U!$7(NZ"$G6!HX)5#CLDAW85>61/)-![IY(3P&]FS7EI?Z3/KGF=[ MCD >0%3]ZB[5ES'$5C"G^"!E.@"=9*+'3W[9DOKD.O=%N[:G7)&C)AL&[ M.4 RSS8'*3_E?N8YI3M\;][8PF1-D-;N-#*UF@_C8J_2?0%+[89#R_ (NM$O MV3'@.K2QKH4&^LCVZC)>WO7+M0'2S<,$THU'L$9?R7ULB=:Y^F-M ?23 [9$ M#AWMMK(K5PVM!#\:2!?XW /2>XXB*\W#D9V43:%GS T]3H;HCI06RGVRNTC" MCUT*^H!_V+@IQ:6?^%Y0GA\DN (P3WFNZ49([Y@FZ"U]=[XR&G.&8B^R8&W^(2N MQ'.M+\@X.R")2]8DI=!B:["EZ>+PH.O9&6A"]JRK>(^MK4]>9!= CY\B=]9, MUUI3,H;VQ8[ZMV=[_'8"Z6<[V]G.=K8GUQBN##@ 44J[,%*2!=@GSQ]I*V>+ M$<.8D='!P.$,,/H"?K3#ZN790'[ )T/;B\,B"X$!F0:TR59.AACG?F[9S/T8 MU3(>W4N&$&.,,YD6(U$V#6<&31B=@.ELJ0XM .ZIF\MP8_2M:+ RU&)(,@(Y MW, %AC!'*0=AKH!T\\7!MOTV(#:'F'.=:SV/@Q00#3@O>ZD/:4XV2SOC?+42&]>P-?&IO^ / $5?8A."Q#3STA@C8P"1.DY M_0%< YLR'^9 4)'%(L^8#&_&*=P!'LE6MT_@0 M7\D4O05(IU?0!;_J:Z__WH'KQNTZX NY#X!KSJS+UE$ZSUP"7!.8_$(!TO7# M6D)'Y0P,M9UGD$?#[_IH/#E$FQX.GP L4\I#D M0FS,.S#\=21[=G_T!2$MV M>_1)@\>3!SH#/7P9/A> LFL+\"N[/6!M[!1@F_6,7K8.I%25-2CEB/JYT0/3 MCK@%2*ML:[*E"?O=%J2-USG.V,CH_J<\GEDQ+HWSRR@L[-[ M#:]:(Z(C\L*' /MD+" N,#8]VP(0N$ =*3F9V:_P#A[&A@\[!QV6;6@YP=(8-^!:3?VNX% MTGO7:)=:"SW9ANXKR.^> A3T@^_C MG9Y/+[8^OG4/ZY)^-)!N3;,.F6.ZVKSXK,'L7!LP77!.W[+CR^_-SY&6;'(R MIN_6LY16\YY#MOEC^,08!4W8&1ECY)3-DEV0UC?W"OU#W]B7=*C^XEF\0X?A M[=1'=R__TQUH'CL,_>C73G;JA(E[?-RS/6X[@?2SG>UL9SO;DVN,.N BXY Q MPTGA? "^9/ U*/ B8#HCCM$$%,]AEQPU!G4_0VL#AP&EK(7,N-1E9BP]O'40 MG&MD?S (^97XXI@SB_]?(\M([3:EYB MM 8G^G"^&=F 9NJN!R1Q MJO5'/^9AU&FW ND<9#R/'XP!J)?S"L(W#5@8F[YG/LP%)S4.'B<)N#N!]-F. M NG&;PR B3B5V=)N+GSG7AQE3@_9]!) RV&"7OF;C)$GS\VV]@9XWJF,])[S M\!?95X((< !8X?3B#WH(*,-!H\OH'J"M>3-_@I*<.@!4^M]9;PVX3B =[>BJ MC!<0 ?@TAU_Q%5^Q@7X") )EG&T@#5J2#P$.H(SOT-[G^"#CZ@.!#S D3S(3&W2>#FAT2OC?=]X!I6@"5,M!ZT+P"DZ1M^Z1GJ# MI( #]-YL@NLX^8-T+\73'XG@72MYQ48F>""N<#3O:4CR2Z]C6^B-^E)\].ES=HV:!E-=FBR8#4!$_H5*$B7 MV+6EKWB=?9:,>+(D4$=WQXX [N?\C8QU%3!.NP:DNP? /G9=#N[&3^AAK-%A MU@;C%SCSCE: ,?/4NS\B3\8,0)41FYKV^N$^>#'Z3T.GM@DZ )327M[I,_31 M9V"X-1I/"W#0,8(E*053P7$).NG4 Z.6)7Q8YA%Y"[\$^_8G/<"J3W^/2?G4.? M60\ K )) B$I;>+YQI[,]WN S1?-2&^^[O5??_%BY)Z]VCPR TD!Y'-H>';3 M*D]"5Z"'^1$TRJ':UGRRV#K9.SL(7^7L#8&EZ$7/(,^"ORF? EC.NC)MI(Q/ M]GG.PL&7@DSZ=FOK^4D_O>-A=A![%(^S)=W;^-&.+-(?W>@:]GY\3S96=LZM M:I>3)?Q,YLQS="*;)[JB]:;OZ7;O>,[:U'9E!^#.]NZV$T@_V]G.=K:S/;D6 M9X%QR!@#QF6;9S(8VT@_TB8('' C]6\Y!G-;L=; LQI4<.@"#?KLN M&>D,,=?)V)J@?.[O;_5(4Y8CAP$U6)(R#0![3@M#GY/'..1T,H0!8XP^#IV, M(\Y+9Y),)Z!!]*X%S^@$NN5 ,?=; >G3J&1\Q@GQXK!R\G)?0(C/4^,4<)-L MF9DQ-;=D7VM'@/0PX]^)4,'Z!APV>>!YP([7R<]AHZM&' M3GC).%,;,8R)+NTRT.5IIB-(Q) R_. ,?IK;!EO M>*E!Z%N =,ZX^=5_?0'J]<&_D[>__A'_[AS>%-J0OOKLGN'BW@UDJWXB-!$?,( M@*-;0@S=/1 MN^G7*DB(;^P0D3W&T04XTDGT,^! 9BC]VO*;OMD-%" =CY'IO@8? &64FP&L MH3'@#?B7>O0RH#GQ9-^S@#8-TN1^>0$X@!ET#&#"?';V6N:+G G2>:8QR99 #1V$IZR3 MN"IX 2>C\'Z74YM"/\'5GU M(F\ 3GK!6F'L_@;:),![#4A/X,>X E8TP F\3. 7X(/6 ;[9!7B#76 =H-^_ MD(#TIJ]U(N R7DF)FNBHK"> :;*+AXV)?04 -PYR['<^-Y? 3( 8.6O]2'[1 M,)_Y'[":K-WP3>;1=7.WRVSDF\XFWSF '$_14=9P6:-DONMUZZ=7:CTG<#VS MW6>[!J0;+[V: [YEX ODD)?HKJP)KO6>_\U;#K_M\?;_YD5P,,"J\>!O>D+_ M>WXSIH#J#?!1#OH%[LK*- >LNM<2@G97TT1K0RWVP@\X*_T#;VT#V!\GN!]/S?9T0D MN<>X'49L/E(*!;"=N9U][/4%7:Q!V2U+9]$+*>V20V.]Z#!^20)>N9?@AX 6 M()H-)]B2N< 72LR8 V,5 #9>?*_UNM7W1&.!E>Q ]EL^U*UM)G*XIUTY= /] M84VF5_B/QA79PS/6Y6[D*DD_^)Y--!"\$K_.I^UB=V%5V +XTK=B0[ MH'5(]&B70FI[\IY$L;,];CN!]+.=[6QG.]N3:S$69>-Q9 .B !\X\IV5<\^] M8\PQ6!C;C'N&/<,)N,DQ;"=9:S#:.V>((YH:[@ 8AFBRB#@J/O=*YD'ZV]ED M<3(9K)[/P6/T=49Z9UH!JCB4,79E9\K2SU9T61#*DG"",\8]L&\"]7D>0S!] M259.ZJU.![$# OH<)PY @2:=3<3@!,:93^"TC/1V%J9Q?<2(/ *DMS$<,#0O MXP3;I=T#I(?O@.$]=PT:R/(R'^8[-?TY M_7$&.R/=][W[ME3G%P MT1+X&U[M2<+G9W8>BZ\P5&E@_!X:$,WDV? \-___=]O.A.0;'T1$.V 2?KI M-X)KQJD/]'7K0M((,G'H@&3V<4@O6M.Q2B"X#X@&[ "Z>3X?1 MZ\I*R.0#Z !@Z37SCR?OR4B/'D8K_&8-P[OXSEP#&@%Q^$M?;\U(UZ< Z3,C MW1J9C,X T/2$>^$9^HY=@*YXQ_7XJ7GNW0#28Q]%G@#I^%<_@63X:NY&,^Z4 MATO014#$/*9<@Y)P.4 4O[.-0JMY]D?+=];.E*#H];0S8M,"@J9$D'6+/K(3 MS[S1W]%G>"#_TV/6# !Q#BUG9Z3$79]WDN<=+>V"3V1V6Y?0B0W:AX"O HX9 M>Z^%O\D=FPU F: A/K>^XU&!IX>WSD&9@8P MZ>;0O)$KU^?PY]#)FJR^MGOJGS7*KH0&&KNLFL]O!=(U],,K= +0&/WH+ "K M>08"X[7(4S+2&TB_!'[/]J) >O1PSXUWP*X=2-F9 4B?.[K2$D@U)\!IZV?D MQRX4>L%WYHB-9+[1GAVI) G]']IG5P5]'^"8K1<>Q=_6U)QE0%;I\#Y[8P+I MX7-RZ;E)GI)D3;(;[W_@P8#C-C.H=U<5XYIIW-K;41'4";@9BZP0S.&)2N M ;+VUET 0&<4-LD5E90$AME.V>R_@*N,H1G5N,$U@%L3(Q[#QMM0 )HQ*B6_99L1@:R?G-0M3CF 4X "GMTG5=0ROO>(D!#W0" M>G%Z."*R7>+X 0PX8W,FL ^YZ5_>;/O%R M'5IPD/%'MLRC)=V:PS##P+GS=]>^A0@/>= D,\<7N@%0$)_]PP#/]'DM MT5W)2 >R&A/Z"9ZX#_LAY[20<7_+Q Y/3CF>:PFZIXQ;@VZ])O0Z2^;I';QJ M[22; "D9S_27.:3/_$^/>6=#^4R@P'P9@['(*.[S6+I?,U/U&I!N'I,1S;Z2 MS:HD6.O>>7!G!Q4"2.:S&6P 2N(K8#>=0Q^\[WWOV\:/3\F5U@&(O.>P8OK, M]627+8C/$KST>XD;@&] )YT1VZ7Y(372T0!PVF?R9)R":N31<]":#B:/GD5. M.FB([_#,/(L@+:5=DI%N[.8![W;-7V#:"=.N7+47!=+[#"%R@S[XP)S;12.0Q(8R MS^8K:VG3/YG\WNGRG.%!=N@L/!__@OV+/G2.>S>/"6:2!?-&WPAVDIVNK8]6 MUMSLY.%'D,_8M=.VZ+X"SI.8E/KA1QI]8GX%!]@VUFL@.OO%\Q.\(]/&3[>O M,M+9NH)SL7<$K(RS^]T\GL-QT2OG3G1IJ="_@?6V4\+3O9LFUY_MW6TGD'ZV MLYWM;&=[LHU!QBEDS*2>(T-%/-\2E+@O/8?>TL/\YDLH30 M1,8$D!" *&/0;].FDQ<'K9V7F>T"\$&'U*\.(*2?*WJF7QS0;)N4G0%P2WU@ M]T6C;"L'R@"C\ET;IT=!&.THD)[GQ%%!#R"23"W.80[)U$_T!N2$GJ[W/ &, M'!X$%$YP)X:P:P$XJ0_I,PX;HUP0AC/-F \/F4=.7>8,N"'#U/>>H;YM A-- M^[RZ# R>PZ/=5K0] J1S=-"DG8N9?1K0@'.F_%&V'KN>/,?1$U1 LV0?<6@G MR!^>Y8C>"J2[%V"F,]+U!]W)A>_<"Y )N."8=A;Y!)23%1 ]CZ(!0.VS)I =\F"^!G]2%YH@+SF3K?P-F'5#@B'*:\2@= M2:[S#/H3WR6[T74".*%ILE0GN 5X$YSS[("<LRMT4#R?$LD(=SCF:<9CP8W2=8Q=$'["1+OX'T]$N0$KB0K>?6B-:;7FA, M?NE.SR-+>#7@*] 9S9,1S(D'C06-\#F*$O/DZ (*6IZ&?/ M$H!#K^Q6>[>!],X\-4\"+9Z[!Z1[I4:Z\9*A'$SK.VN?]3F'_0$3T;HS8G.O MOB]90A-\'#W4>J?K/ 6$<#2AUW_-[+UGTLNG)$!O+F*T1 M0+R9E3X!_VM NK'@%WH./?$^8&YFE+9^R&?DGS[#.RDST_2R?K E\ ;>%2@B M?W:]Y0P@6=Z1GUDWF:ZBSP2!R2N:":P9=_C!O.< 5&N<>12@:EJZ#I">$AI M^0;20V^RX'.\GW,4\ 1>L2;29T![NEA_S$D.".X @(8>KN\:ZW@( MK^-!?&I>LS.B[>&F_ZU >G;)10=;JV89+$"ZP*K^I:SANP6DIWD>G2!H32?B M+P%;\Z*?V8$H\,5&;_VL=?#!6L'N3,:_78[F.?R#ENY#C^,S>H4N-5?TF\ & MNBDCB%?]ML%PST+WE)(C9_08V>XS.S*N#IZG%" ZD6EVQI%&MHW/L\F3=1VM M4D(NMAL@/:4Q Z1/6S= .AE1+I.].G<&9 QT&%_)6#T;CT7O=U"Q_3^?6?/H M0 'B3F[JTEAG5OJ[VTX@_6QG.]O9SO9D&Z-.)B6#CN'+X6>0 A<9\WMU,"^U MU$F5D 0(Q%P#@#DT&6K=#9ON@9LJL"F'!L.%!] MCS;<.#KZ(#LI@ _ HIW^WE(, ) %P8!V?;9$ZS]#EU-QK:W 9]:.UK:)#- .Y$_&UXI&LM?CK'5&^B4Z'@72\;O[ S53-W(V_2<_ M ?CP-<=$5E !AGI',$<+F6<$WCPMWOAZ5N!=+0T=EF-?8 L\!DXE6PD,NO@ M+31*L*?G)TZ3_G*V\05^-N\-M.;ZEPVDQ]&B$]&.O M$R'Y*_QM@BT/6#I_, M/O.6[%7R#:!&@V2ESS)+YD2I#;1*8)"<]0X96_N?[ @,&J?,5?W "P"B+_[B+]Z<;7J63.#9658G0+'Y!D;2 MP5V[U_6<:'H"+0#I[M_SF3&D;%6"EX* #:QY ;'T$5"!3H(V='$"D)SZ')9) M3]$=^L217@$UJ9%N;4+7E&G(\S)7]&[T'N ]AXTV[\P B3X!G,F*W]%Y9":9 M@W27C'4R:LQ>]%@.;DT#C@&*]$]6.OF<.Y>N-=>:!^NZ>UC7C"GUD]/(L)K> MJ;][:VD70>8<@MB!:<_$2\8&, (.L0LT 06\Z7,ZSQQ8$X%$O8/BW0#29]L# MTB=/ 1*M(>Y)5@'I,M(UU]#7/G?8J/NE5$?7\.T C<_Q+CFV%M*/GMO ;FC5 MN[2TZ%4) 6P!NVK""\T7#:!'YQ@O>\EX\;UY!B0&-&L ?9ZU<@U(]UM\[OL< ML E((Q>SY%.#A^1)@@$&_\$8.?=9"7W9Q#@"ETX")QMSSYX4/4MZ#?6?]['MY/AWNDY>XAN22! RQBZ#-BM M0#I[4V A.U70+W,:/O$; 8ZLD0VD[]FJE]IC .ETFA)AUEG\P>Z2'4Y?92>M M-<>C;W+ I[F,;KJEN1\[@OY%Y^A,;>[NT+>,OX'TT+\/ M&]5_.H)L=\"EG\M'-;_O><][-ELWYV5E'5T=?$Q^\*PU([N5T2"[=<+7>X0?K:SG>UL9WN2+48+HXUSSO!EU(C\YQ #*[ " N!=G MQ79:CEEGF<89]\&* _H !:9X3)W8Z@2NZ<]@YMBEEX#E !(#R MJG1%YLHV2H:D[$0.(QJV$QL'5E]E'IK#!HYRKWO:/:5=,I^,7>"3G0D:V=J 8(X89%7@9BN-0H M!G(&U)$-NLIN-S]'@'0R)ZA!#@*(>IZ_.>FR_E,JAR/%>0/ ]);HT,MG>)C# M#[C@O';M2C(%["0O]QRP>*2%KK(:S;/,)SMB.J XG=29U8G?T 5PE1(].; X M0<#FE0#K $'R'- *S^89Z$%7!' TGWC/!9P-:!5RX9Y(POF&UCDNIFM*LO//0 [:J3+KN[2 M/=&Y9$1VJO&YG]T-3=]D@]++ 2JL*=:O .F )WS.R==_M#>'J<$\]2 Z ?'H M7_0EY>19JU)N1[!- !=]VO>.V4; I[4(6Z&/\Y'MKB#)4^DKWD&/\ M/_6;-92.HK_(WEZ)IFN\#6B1T8JV M!T'4 CS_)<_?32"]UQ%@I'$DD].N!/V??(*>Z$I. MV0J":+*[0Q<\S?;)[@) &O QY:_ZN=[)H_41,"7(BH\31.Y 7NO5V#3H!43V M+,$]('./+:.ME9T("$:ZW!N3[T ^?6[=3 MVH5-)%AB'3%NSW)_@8"4B6'OH''W2=-_NI"M[+GZ!JQ$AYXCP1X[_6)G6/L3 M" @HV?/J=2N03@\D6]]U*5'6P+S^"#!EITIJI*]XZ9;VHT1E/ ,O=2Y)- MRESA3?:3N;$N2F!HNG?&-]K1<62.W)@[O-[K(3[%"]9=SV2#"I9;BSS3NL$^ M3/FOU+?>DY\$ZU."[=9&5RB-*/"%;R3RT,=: M=L;$M@@/[@'I;'4Z(F=YI\1SRR@%G"./L7/8?1.V3%B M1.=3WZOO=(_256<5AX:SI#X7/:.UM[R_2XI R%/7'8O,B M\WJM67C0E*,2AU9K^JVR]2SP# ]SQ>!EF*('AU'6*J?@GN;>#$,.&0<'#=S7 M_,^_S55X@AR8%X8;VO7^Y(6'T,+B M9D'LP[QF5M:*1_?^SACP*P?,%D=\YYGDPU8[!E\.JWK1UM%ZC;-DP34G9'1O MWO9>3[4QW(R;T\Q9Y&0S6!B!:)^#<-*F#H[Q1$=ROM0REY4JR\(\1H8KMR0/8:_D)7H*/Q<28Y6P%:TN)PH2$C M6?9H,I/((:.\YR:U!!GR#:2W83IEM%O&,K<\!L@P#ZEA[#D<_+FELH&4U$2G M0VQ7Y3AS5-$4B"V> %_HS]@'IG@>\Y7CVMN, <.8)2)%ZSID;WZ?6 M/B<:"(*G,U=D/@>(>D;*-F1MPK^IF>PE&.,ZP0Q $B HP$67C @M0C=.IS%G M]P1YZ,Q=C>$/F,QA4+)CK?LM'QD3$ =/ X#0E%,%L&RGRWJM%GVR<_&.=39U MS:UMUGDZ%J 3()U38XT)C3R3@\<62+UU@"=@Q_RZCB/(0=:OE.Y)9C&0 %\* M.G#FR*@^^-OXU'SFH *@H@]\;]VU]N$!SK[:L7[SHJUYHW58@"L..-G)&#L[ M-CIJ_C[\FX/6C(=,)^A$EV6+>\M?9!*]4R,=S7+8:-9EW],5R28SYT Z]@$> MMB:BF?G !]9+\N8:]D5*FX1' Z8H78/_C3G\BC?1G=P!;H%IY()=$%LQ/)D MC-()^!O@G(/K4GY('X'4@ 7O[J6O^"_@O.OQ,- BP5&ZJ\$]SV6[L6/I/]>8 M)T'2R+TUB&V"U^EZ]"L5W2ZN:+? ?YD/KLZ0C._C]-/IORN MY7T&TR*C0"]]]#O]249Z0#0!C.P& U#T.N<>YH*^$C PEI1HRC9Z_>Q22.'O M&.:6/ Y@E(SU >VB! MEM9PSM!!NU9-L*\EDOR0#0"ST]M\>_RFB< M=CUYH>?= Q\!\\EZ=B,$@#5N_QM'#DL/D)[LS_"!1J[HY20EI$9ZY@- YSP* M ).ZW<8BD&/>V9VIPZU_Y-KXR"=] L2*O]%K><]U]\?:E!(+DAK:=\LNG[DS MI,M$\6_T/QFY; H@M/44K_2NL[8!^":Q0W+6A[XT_?&X=9LM6 MZBV;!W9 U@FRA[X!P3->_0%<"\Q;-X%RX6O7TB76(3H(/^)K.C7SZSK\%O ; MS8#%$A?XCDD&H,_X?NDWF:9KC%E?$]1!#_HUY_O0LV1DVHBN!];G7!%\$2 ] M,H).OMWZ'I=Y,J>P%FLE'8R&V>U@?.0S!SWS7^C1E*7$$UF_ M ;OX"_V,/KAT^P^)GL)'F=-A3.1K^RB MH_?QC[Y;&\FLOG?KN<;KD@L2@&1_TQ?69>L_&43ON;C$ MN:?\])T2M; #%(S/PNZ^%+W%O!?D''!EL:6(&,SZ8\M1UU(["B VS;P'J.#$ M4XC):'D9H"0C7&24DU'M.4T?\8;%$PW;( M<+;00(:-N9&9QEGBI#*ZS3V#2%:)A1, )7/1(BP#P2*2D@?9%MP@\>21::3D M?[)E,>= B/::>Y%?AIOG,XX!/8P4?<$_KF.PQ#F*;/9]YVOVK>F';QG1,DXL MM!P_CBBZ W(XPQ;_U;V.M E\N5=.(?=<--TSOBZ]GE)K(,=XR3='A9&<$^6! MA;+F.)UDGXR::TZD=W-%/C@_P%+Z"]_0:SXC'^:4SC.G#*^45V&XFM, J7'N MW)M>(F? &[V?>>R8#B^. CAC;CBRZ,$]SZ:/*D M?KDV6;V );1(#=T8J.&CHQFSKC5^CEBRI="/TYD#\F+PD4OC)8_ )@X*8#T! MGQCR=$4<4R"!8%C Y_E:\6Z:+7D![ M?>+<&2/@P-IJ;6-P)Q,O\Z_E>=:@SF#G<,5AC8/A6N =_4!OT@]T=N;#_:WA MG'F.*/TI:!0[@H%.S\9YMB[2K7C7.L%X=SV^="_K)_JZUII-9CI[Y:]96 MY5XX'X G?&.LZ&[M,C?T-TC[Y(-?Z@Q;X MUKR;7R!#:L1RG,T/P(B3PZ8#N)L/]@7ZD"LR&R#)#A29A&A-9["/].E%G9_P M>-M0^,W:B6;X":^2>TD.>*6!] XT== F\^\^G#CWR,%>^ H@DK6ZUTCW3S"# MWG6]>:%_]"O@/)T(=*4G4A(!CUB7 2OF %W)*!U,-NGD &CI*QW.F2>3]+MG MMQ[)@7#T;^8;T,A.H>OC@'K1A]:+U" V7_04^:''Z!_S[AK@@GG49T%X ".[ M+#J4?06P" WHQF2Z)3N//LIDG@$9*E 8!'2 A4 -_;+.D2.\[)G)+LTV_;;#FR?\#GURI@4YY,.8#]>2 M*]\#Y0&FK&O93J^?Y(!.HI_,!WTW \*K['O (7UJ'%_YE5^Y M <+68[:M^?(N2] )Y^T<>I9T]F]"7\JC_F@BV93.Z MQFR&R L:F0?\:@W'(S)+K6_XPSSA$?Q"?G+F WKI/]YB!P.= ](TL!UYGVL[ M/>,W )^4Z&!GD 6ZD:[C+]%).; 3#QLO0)V?2(X:S/5N+;0#)XWT&9!LG&M)ER6+.FFN^Z/^ M ! =S+^Y)2. -CI(DL;,\,5#Y@S?TF?XU5CCSWDN>X_?PH;+;CHR#?@,>(M? M!:UR^*V7-0#MZ3)V!'L@\FA=HO/8,TEPPB?H:)Y31@,-Z "Z,+H_>A;P:,TG M9ZXU7W1YETFBKXS;^BW@!L"T]DH- 8^LI?6:>Z!LZGMS8U6+M2=8Z M.X!\ZS]>QN^=V3L3]:S_@H?HFZ"@S&MS&)O#;_2=?H]>X+M9G^A3]$%?:[T^ MQ@\ 3K,)])_-UV>)I"]SK0W]\"!]RD>U5IDSS\97YH1.$HAA6['#_,V&Q+_H MJE_FQ;CH'OR!IG1S@IW&Y/[&C$?UG_Y-B277>?KONTL[+52-'YHC-B<;9:4$^R :]95U 'S3(3A:T,._67G*:W0UT?$H?D5UC MGCMSPH?9N4@7TL.187U!0\]%+_J"_<&/U0=RXUD)C,\U^RGZ[:]:.X'TE]C" MX!2KQ<$"2^&(?FESB^DM]UMECJ0%3&? $,#4"0;D=PVE>X5O@M_Z;W%B6%/2 MC 1..J/2XN1%B7)>+/B,EVR)G&.:AR9DD90Z0M:, 3FH3"WM@!/>19CP?@YF3F=.M<]MG)#3TH8F$')<@QZL6D0> 8K M4J>0D\,,K0A$'F8$@#6YI6!GBP,3C9>\CGPC8/M>5UC64-K8!-##0\RZAC!>)8AZ?E -\XP M0Y/SRZCW/R=G!AZC\]("YNH[!YO1CP8,Q@1RXM#VZZCN,JX "< HAB%Y0E] M*YJ1;5E*G+=L/;4N=GWJ[#H*T/OE7_[EF\,E<$B7H&L;XNV(SB!;\X3Q&Z\^ M)+O2_5.OF0X 4%DKS+LY$60$T)#=.'6<' M0)M^(\N]G3<97W$0\ ,=G2W4 MYI=N!/8 .XTW,LQ1XV3B%T8T1Q'MLK-%_^A,X)MG)Y,KX#2>P$,9%W[W7 XA M^G'R@!A >KR0 Y(\3[#9YYSYF>%"5^D'!P+0W[6"_4Z&%P P?,,AY*@;BV?0 M[X)-9(PCC*>M8QQHP7 M.1!8,!=OYE ]M,PA6L:/3OA!\)?CRJ&R=J %IRK@&.??N.-8Z0O=@G]R "&@ MK&T6= -BZR.Y0 _]YBS-3/Y;6LOZ#"3GH% Z'X"#%K)%V24<6XZW<770HS- M,W^1%4X[4"R!D^P(H(>LU:D![[GF#3@,>#(WZ(*^]!@@E;V;.IYXD#-LSG)/ MUZ.IWP2T-R_X@U./OZ;-"6S'QYZ7PT1[;.AKS.0&[YB['&C&8=5?8W4=_L"# M=/E[W_O>;9X\'V_B8W8->XFS:WT@7_J*C]R/OL"G])/[I'R!^]$W](ZY"6W9 MH?R!G"WA&6B2 %IL,< P_K6>ZS]>(T_XE0T'H"23^"MG<%@CO)LW?:8K!+', M [V5@V#QL>WBO@.T3/LYYS.0%_/H?LDX-R?6I^P@H%N R[[[HB_ZHHW.Z(?N M^$]_^0?ZJ__DTSM90&-@461_\OAL^,Z^@D?D L- WUA=]3F"-CC=7 MZ(S^^!NXZ3=DTSP Z.GK^$OHXCH[&_P>W1+X,7XZ)4$2\Q\P"_^X5A\31$%;F (^8,]\!HJQ_G?&[T@$]3^B6[P-6M__0 M\QT;CFU@/0[H:6SZ8!P)T,\6^Z?M"788'SB!)F/75_,!&$MR0W2@@ ,>HU_( MCV -N3/G9)G>B+P$5&0/HA==Q&;QHL?0.(&KE"F1Y)(=5=%GGLE6TB=KB7=S M$!LF.S?0WOID;O7I2[[D2S9[#LC,+TX EZV9,PNR,XSMY][6>S*)-\P+N4DB M!SDUCB2$H1W9SX&3?N\[>L$>9R^@)_KH!]V#[JFI;MSZ$?Z:)4Y< M0R;((-N8G&6W5H*= @3T-/R$[J+[T#9UT/$H>NE? L'T[,-;NSPC5V1!DA4[ MASR9 T$9@0&V#IK1];$= J(#OT/'^ =X(VN]?M(3"1R'W_VM+RG9@M?T&0X0 MGHA]SDZ2X6]> BR36?8U7:Q_]#!Y16/KI>\%$O#@D4:.V++XE=[-#BGKE?7" M^JX?>)'N\2QCB"U%/E*S'R]:,_ 2VN,%ZTX2Y0)X1]<9L_%8[R1%H9_?>7X" M6IY%MM'/_)OK3JR9:^0]R;AG>_QV NDOJ6'N;%NDK"A@2H+AFP/E'D, VN D M5!0FT($0,MI$L[)HY_H7$;X -KUEAR-"H3,:*=@ ),D^HZ !5A0/I=B9@GWX MQ 385]OM*1(+M$@@XY'B$YQ(?=HH?+_E5%HL.BNN(WF7R@/<0F^- R<2F8P, M&13:RP+2O7TUKA@+@PT++"/%W'-QLE;^EM?/>V]UR<(A[ MFR,&EV=Z,2:\Y\1Z3J*%.O5$S2.'WYRE)4/]EKF:@1A_ R'Q"8.6L\%8S5@9 MG18HSA0#T$(*A&9$=U;I-/BUSE2?GS=_H:UGF#/\ >S)=KK5_8ZV-I30-F4S M.%(>7DA!@3V!!GSAI0-AD%>7[#EH=Y0'/XX@( MS '0]1N_ THX'(Q-@#0:,ZB!BPST9+F@#7U@#4%'NBW!!48J^>0PDD4_B(D\$9I+_P M0 SE/O3+WV2<+@.@H$4.K4HY&7T(R)7L=#3!/P&&\15]*CCK;TZ6?@!K\'8' M&'/(E#E&+\_RHM.L?^P!CAKG&;\G&]B+X^LZ.LKOC8]CH[DWD "@ZOGHE"Q% M[V2)/6-M!:"''W- )'"9T^F9GN%Z-.84FPO 'N=.UF!G!89_LSO)NNTZ?>3< M!J0BOPF0>K[GF4=T1'] %E)9I]&KCED9"$@+C[#H^PRZUAGFN(=_32&9-ES M% ,6)_O?>A<9;^<5(,/^P&OZ1K9S0/ 1_38S- M4DL;X)/''3SZUE^AZ^\)\AA M+2(7.7Q.7X F :53^Y]3CD[Z $Q*7?GP(P>5W8 ?LST;/P%6$BAP/?T"=/(= M_:GO#OG2+S+)3F4/I$0AO4K6EXVS@D)^ !((KQ MA_9H1Y^9$X$D_ @,E-B!-LED,W[ZG;Z@!X &YL/\>*8U(H<')CBE#_0K.@D, MTR?T%6!(H@FP #_XSIJ"#JD#G[K/])#?H$77$,<3:&/MLG8:4W;P!)3#3]8_ M:PD9 Z:S*Y--Z;KL'J&SV28R^?!#@!8\!F UWI;[YO'9S"U=QZ])1G_ EV3> M\C_,O[4X);7PBL0)H#C=1 ZSQ3YR;9SDF0^ M^C^)$P'A7)=ZN&CAF;+ET82M@?_-'_YB]^+M^&H!A0.\]8XGS\OG_L:[YM]X M #[F%2_FX&:!S=CF@!N\AV;TN;5%((C-@P> <_B>/$;?)S!+1TH82*"!+@6 MF7> N>M3TBAGIO@-.@HT9#R]FVSJ-[H,G^AO=&YT$#DF!P!,.GWNGFJ?QYJ' MK_$O?:)?QHUWT4A?C4G?Z3%V,AFWOEI3Z CT3(#*._O,&HQ>G76,_^EY:S4^ M3)_#*^A MUB3\$AJ(L=6%9 @3]DYXSGL*.MBRF[D$&SW2=9R2I21 SK&7)CO ME)&U#KJ7.<3_:,>&TE?7 )#I''VD%\F/X 6]"[2FI_ !GD&WE#;"QW@.WP*O M79_);_B"#B6K[(<$'1-0-#YK"=U 5Y)!_&ULGDTGI!XW&2;;=(B^ MT#$ 6;3%(V3)VH1_9X)+?(G>^4DG F7Q*%Y,TH^Q)/!KKE,:$A_1172:>?5, MUZ)#>,V]W!.?)6%0\TPR:'VWIF5==#U_A5]@[;".YTP2N$WOP @HK.]XD4]M MOL]\)-DE\JJ_U@ESRT9L_X&,TK?H[V]KJ8!6GT-S MQ)9B/UL#C!L=]1./DWFV"CX(K3!.?:!3X$W65/W3SP3,LG,,;]/K?)K8 MA-';[!]V"ADCXS"C!++\WLO]T(E>, =M5ZZ2/I^BS_ZJM1-(?TDM!JD(*<%G M4!,RRH0PK@"Z:ZV!L':FNKXI@X"A:4')-K(HU-X&U_DOP\$"GPS/=@JG@]C/Z86GMP(:(\,/,! CA6(**&R<(JP,?08F&GAV M']*@!70YVM(WA@$GWD(74(Z1Q^CIR.%CM62D<[JR[TSO9' M>_>P..6 O&1X'MUJ'J4>/F!\! !D@#!\^B"=-G;]QF+"&+58,. L9A9PV14< MJ]YFGG%< H'C9'3$GR,)7+'(6=@$#K*H9?X )9P.M$03#F2R3 /.35G9 QMS M??KM_C)> F#I0THA3,#O7A [SW'AV?(I"^-YYD:!H_ M@X@!CAZ,; 8,7F4D^4RF$2<$V(/WXJ1%AT=O=N (CW!^.9:G+7PS#?/55GA]!PAR )+U MEKJMD=_(9/3'41[0'P:B<:(WT%;?/N0%X&$$)_"I!80 Q%M+9""[!T>/ MP\;Q8V33/O>_SP5_&1S8$S.%L$''$G] MMN9Q J)C>ANS^^ U.H SC&?\EKZG&SC.Y, X,UZTQO?&BO;THWG0__"$M=SG MLK/U.^/P6_03K)(-!P#I+#TTQPMH8"Q !+Q.3O $1Q4(]?!6MG+7J(V.#D^G MUKCYUU_W(1=H8EX]R[6<9V-!)V!^:N#V#C[/"> %8.(PHB_G-\YG:F7ZV[@X M?NX;G@:&&H_YL5Z8QYQYT4D!.5T[,#WK3INVFK]6;+"/0L/F5^. M8F3)__XV'RF-$ <__)/:T8!13K(^XU6OW ?/>"9![?F<]:'_<(3QD1^4MH+CWP_[1:R1N:,2^"!'.L3.F=.O?0/74)CZZ>Y0D]Z*?U MCXS1G.<,(L_ YSY'N\R7]Y1L<5W6&V/TOSGV/7V!K^D8M$9GLH*N]&;XPEPE ML-U@52>.Q+[M %K6&V-V+[*$-\@0.M/+[H6G/ ^-LO;IC[DR7GTP?V396N>S M\&2OAVCA6[F%-SKE7L1>B;_$./K"^>I&!E*/0 MI_"6^^$Y].QU'>\($)!=_4(?P25)!625[-!G:."Y^D=>V8M^&UW8=F+D./(; MG1,>,U?LL23SA:=B__D,K?0KNZSPCW7+F*T%^N?^L)4$0Y*8EK[@VV\!MQ"XH'?@ M!?&M>](>:.^E;_KI>_2/#7S45TD" 1XS=WC!>F5=QE9&[-^Z+>7S_%3'RX_RPV13WK$M9YMG:"[_8T^=!Q>U]?& MVS+>S$5XZIY$O+,]7CN!])?4(CRIDPQ<%'T2>13%9)!D"_.M+<+3('5G%3:0 M#IP$I-OV&B"]@>.^QY$Q95'L;$B*7/0;D&Y1M!A/\#M&4@,@LQ[O!/(F6-%9 MQQ8KRE;T3U21LJ9XT#31>]%5BMS"D);H7$& <' ?.,WO^AN,9LE M;!ZC4>(BH9YEW !346E9))1\MMIVAF3XHH%TP04\Z.\&I8[20 O@@>865HNE M_C$J$TF=0'J#>!8E&1X"$199"Z[%O(&V=J166;U: VEI#'R@J8@X/@B0WOS$ M: 1P9\L>9S5U*IM'5[*R<@9:/CCV:!S9D-V4 W][8;P$;E^;A]S+HBVKP-S* MYI E@?\9S[W;H)^UZO]3!-+;T%M]9[SF@KQR+AGGY(6.H*L8W0R6KIN;WP5( M;X"LP5J_H8L8GAP+>IV1E@,)6_?-4CS>&9WX4]::0!)#+. 81P=_ZE]GH+C"LX!;QP!CF"7G6G>[9)RK9_;X>W@3'X[U\K5??OW^4U M7J^,IW=/)!#1NKT#0^E+@I]DC+[KVO3YS2S;-NYQLW[/] M\HRVN],Z(-QRNN+9ENOFO>BRN0YF#*G13Z["3P$\6R>WS$\P9/7<:2-E[C2V MFO6WDQ_F&MX^4OAP9C/V=[U+JW\W=67S4=,TLD9?L OP$SHDR0?/H],J(-MT M:3[IY!AM[D9S/[1(<"MTG^M%QCKUQ]0UUXKW M]NR8Z)+TL?^>]$H_X^-._NQG-1\U/\XDG&D+-!].&9\^+OZWUJ%% CO183W6 M[ML>/6:?YWJ[DHW\G80ENB&ED[JO^;_'UWS5=D+S?_-@\T6_>J=YK]_IJ_]C M-_/;];,#1>ES>*M]I0ZZMT[?6U>;WIFO:?],7FI[0C^B7]MN:=E*TD;?M_N= MUCC&I'?SQ%S#]NS=%9],.9F'PVKHS89!?[QJ#?;J<[6:5GE'#V"SA"3^A("1 MW\7>%XQ@([DOWYZOE>"^7:&P&@%&LC'U7W:+H[=^X(L$JNF3'%ZZHLNM;086 M>>@>F_)LC]=. M(/TEM%9H(GT +M$_V;&VT@!!4XNO%ZIKK17]2HG$H!9%LV73%AE1P:Z;V]<> M%3[73^="$XV3D0Y$%86G3"/D :V;+A'^7GB:=I>48VC@MT Q +HM8H!044-* M%XAK^Q)0-@>13B.DRS8T[A8.6.B_8(,M@VBCRAQ^AW^ M!5:*?(NLV[IEP6<(-T"VYUCV_[/Y?0XC0@]\82M<:E/WPCH!AR/S$%GP'($< MNR_>>..-;=L>6HIPSU/-IV$^Z?:46AOJ#:"UD;GBE9[;;NW$33!I.F_3D9E MRLI!S7VB?V1NI82"+=7/GCU[^[K>]1-=FLS1R8-S; &Z&+1V">%O =VL.?/W M3;?IR-\Z#\W7>S2?!X#.H%^N;T=^[UG:WIJX1YO^K._9.MG[.[&/3< 4^3!"I>;,=S9Z[\,5TZMN9B'Z? M %3_OY++7#?GMIV35=]6=LSLUXHGFF896P-5W>]9?FYFS^?:EAG?S_-+,L_W M.#V3=]/G6?ZA^[2G?U8ZKP^0F[_Q>4H,A%[)VD\?YICF7#6-5G(V0?CN:^C6 M"2-[LC[GH_5HQCGU=@<)^_Q6/ICU9K2=-P\M5<'U9TCFPW76<0<().>>X,(+3O,>V^_GW_/^>_]33W:Q^J0>5I"_3OTJ;M.^V6*=?=5KJODY=6]E-HV&O]I'5^,VV.?#:# M!7EVSV$_=_+*M$E6O#)IT7;=7-/R>5.02;'\'7M!L^V>'Y M30>$O<=^]3=7?',+6VEW]*:IJLU(',<73U? MK4OV=';[CLV'"71/O=@RWS95\](]=#C;X[832'])#7,#L(">@$M;?FS]4>,) MP*6T@#("][:5X'@FT%@FKGICZH@Y_& "Z=>,XUN>&R-9L_7%&(&H@'31M7E] M%M LJ'MCR.?SN[G(9ILP\!Q@KC0(VE+2P"GUJU(3=!I'4^'?VV3$RP &HMO" MIK:BDBN>W8=?/58+D XH%>4%#)MG_.0%R!?![4SP=O@81NX!^'>?''PY#8,C M+<85@ Y0C.*JL5F%T3$]3N_M_; M'AX>MJW4^"Y;< 5*!%C4'-2'V>8B/8W/I]#T=8*/>"[97VEMX$SP:77/%2T" MPJQ^%V-U.F.KYTPC2D8ZG>%%ELUC9]6F3YV-/.^59\;("]CJ'L^?/]]X3VU? M>MKU >-78UDYU]?:I!7Y:3W?_>OUH[,T&R2>0$&>D??65U.OMT,T,SA6!N=T M)J[18*6#^EXS #-;.UP]+BWKXQSK*@.K^Y:@R>0-G_7AH=-Q3'\ZTV:E ]JY M;B Q<]8E72;/-V Q ?WYG*PE^7V#FW&T6JZS-G26]W2T9C]:SS:-6K::C]*' MC#GW2I!CE6D\@90>QYX.N=1RGU46[017^OOI<%V2ZP8_^O=-UX!AO5ZD7_/9 M/8^3)NT8[ZU[*QV0^8ASO?>L/?JDW]&3#0#,($C7EIVRGM]D+C/':0VL3WGJ M>V<\^6V7>PN])WWRFQD0R/QU>985\*6O71:C :_0O.=_9OA._IM!KI[K_#WM MFZ;WI,_*[E_II*E'NS^=F;S76A<&L%G1H%OKK5X_HZ,[R-WK3=-_I9_VQK>W M_JSL"L]F;VI3CG-&4F;/6:TP&"M%7207X7O=ICG+*6:^=\K?S, MU;J;>^ZUT']E3W2?6M_W>ILV]7C6P>YKZ_OFC?[^4C_S?6BZLC7V=%W:!(N[ M7RNZK?S$\'/+:/@UOG?KDZDCF@[3U^^YGG[YI1:9Z6#N:CZ[OZL@X?1UVO9) M:QT[:1G[NL<5'LVS)HTRSM48>UP3,+V%)KVF7;)7>SZF';:ZONVV_ U$5_J, MGRDQ3#)?[C-MULGS=)#R0S B/FK*9_;?F](N MLL)M^;'UN0%0BB$&6QM7/8[.6-'FPMA@24< 142!43E(4 D#?0&JRW2.\HV2 MBB+:<^9O:7[_N<]];JMUK]ZX'0 6!MF_LO(=%J$\B6SGQVP-I.!Q1:@:&[G8K]RO*:SFVMDZ MNX T9[^@2XR"\:PL9L)F\D!7]F+PV M:=//FXM;.Z@YE#+G!P#2;=V:?=USFFYI?F]<[NTYC!6!+#*!'Y0+$>A9&873 M^'UJ+3(]C9@5 )//VXB,T]0&71Q)GW6-PVGPM,';SVN>V7/\6A[4%G-'^W83I;[K4RPO-YUIX)/J_F9 \XF=?-W[83UK^90;;)=].9Z[4T/#GO MO=)O#91-T*9Y<@W;$\GE I.D,SDS,'G,#<,D [FM[ M#-VOK/N=O9,^K1SM^>Q>"V?F\$K6^AYM/[0#/C.4 X1T7YK?4G[M2)LT2;]; M]TSZ3CF>>O$2<-XRL/=_RVW3=[6F-$UG]F;?>_)=ZXG)6QW0R?6KG41]OSRK M[[>R*58\$QKMS?U<&\)7_NYR0:[O3+U>AV9_8S.O[*;09QX(-_LSQ[;*G@U/ MYIFM2^>.C+[7U&V37[WW;H\\OW7#I;6F96ZUEG8_IJQ.7=T =#YKN>\^M8[I MM:5Y9Z['[5,TK?+>/-&_35+0RH;-LQL\B>R'IIUM.WFPQ]X Y@2,>QSS65.W M]MBF'S5MK-8QJW5L/B__9UP9>P?_\[M)J_8CY_SO^0@M:ZOU8L[%U%?:#-I/ MOFM[9MJ3?:92UL >1]^S2^7T^M\Z?.KH.;Z5CE[1L^MGM3Y?!?_G6MY\-->":7].W=V]K(0VC%< S?/GS[&0_9EPXEZQ(=N<_J_Q60 M_OC'/[YE.LMJU@^? 9%EERHM8QX>LP5(!XH!B4.[G-"N+K:#3RU8 MP-4& C4+M8-& J2[A['F\.H)F&VDH^II'=U[?!K Z= M0V[P!+HP(E):8QHX>T;-)?J[CS$P4@0"'/22 PSM2K']SJGBP%7Z*/RP&LM3 M78BG83@=NST#< M9RR7LC+;*,^]IM[(:P7$3AVQ&FL[=.TH3K[9X[65LY+O5^M67]OZH[]O$**O MF]F\*]"[G;DI$_.:!HN\6AXF&-S.=-]O@GE[SM!*3V;^YPZ,F>73F0 M3^=DRLO*[NB^3/KV7.>>#1"T S9YKU^37^;V^UO:7&?F_+0<]ORT_,SQK.2T MYV?EH.7>6N9XVH4MJQ-06(UC\O_4T],IS?PU<-/SM]?WE5Z;8M_E0++63%[9DZVF;P,Z*]GL,;<=/>G30.Q,-FG=W72;?)5G MM%V]IXOG9U,OIZV T7E=Z^_9M]8?,Y%@ZN6V_1K$G7J\ 9W,W:5G=[][CM.' M#D*N>+;[U>-M4&;.ZVJMFCIOKR3*7-/:WIA\=6F-G/1=K7^M3^9:->6GYZ+7 MEL]KIUQ.NVKRV9ZLKEXK MOIUK7=^SQS9!_7[>U$]SS<[U,[BSXI.FV6H.6Z[3E^Y?S^,\MVCJJDF[.>XY MY_/W4Z:G7IPEXJ;M.WEI\NF?@71B4L\J03F5@,\89H+FT9J^^NV4LL\VY[C5SKI\M MBQU$F3A!V[O:Y._^;/))/S/7[>FR.>:]=?-L[VP[@?0[6IBW_^\7@0*0*Q4! M7'0R;P2#(I%!K":N6M SQ:&2\IA*O06]GP?(%TF*L >.#D7LNYW.R?WT,&8 MG'I-H2HO(JL24"O+U\L8]04=](O1.'^?L:^,H^[GGL%#P=MRI,8V4 JH3YG/ M@S17OT^$<1I!\_F]> $JU0D3-+"(9 Z4,U%O6T8Z.@#SI_%^"TWW6H!T"Y-3 MU6,8R*H&I F> (W5Q@>F XGU-30&N@*X!7=$D\U''TAWI(]3F0/2+9:>W2!] M&^!:Z#T-(4V)%>"?;6-*!-G9D&?-#-KI)*S^EZTOT.$P1W,EX)!#^"SF%GT' MGP#2 9@![B? L!K['LUZ,91U)E.X2[L TJ?CTX;B5D/)=,"FP$8%\!Z;!=>^^[N_>Y/_#WWH0]O+ M_1R@^X=_^(?;83TK'NO^S[7EUK8'4LYG[*T]_=V\5QN=JWY/!VI/)N>S9S^R M!@2XZN?O.5:M;RXY/JLV':Q5W^,TYEX!D*^M)[EV%9AN7E_UM=?BKO'=;0\@ MG?>;])@9/_/[_KOM@OF,W*N?,9W:U?WFF.=ZT6O5M+56-%XYW?/_=A0;]+RE MK7CN$HVN@4NWVI>Y=S^_G]% 8H^SUW0M/'CI6=,^:#[IOC;/MIY/:YZ<\GFM M3:!NTG-U[YZ?!KO;Z>Y^KOK2?6PG>](_SYHV_ 2BINZ<Z MORL9OP2\[\U%[K<*@,PQK_37!&%6.OH2ST\Y6JT_^6X&-@+(M2Z?ML34"9,> MTSZYUE:Z;F6_K.2WP?/5NK.:@_2QUY-)ZY5]M!KW[,]\1M,D]^B@8^9CTK#[ M,NDY>2/W:1TT^[(:3V@0'V85#%W-;_=M[[O)\],V:EVS9PLU@#N#.Y?Z-77L MGMTR>7:EO^?U>V.>0.\$;E>TFS18R>Z\UXIFS;.7:-Z?7[IVTF3*6K?6V2N] MM\?#+>,KO;;'PPWL[JT/*YW1U\1F80\JE0M;@#5(VI.\I\("K DV85\"]KYW'-'FW/Y_?'VF1D]:%H5GS<\]U!R)GXLSZWYWKJIQG F+JV[W6K+7FVE]M.(/V.AL'[T+ (380+ +$4W=9ENC# MP\-VC<\=N "\ YP # %X<5JC^+KF6"N)5L*M5+O)/ 5B E"^XSN^X^T:Z>U0 MI4TAOK>E]KN,=,"Y+'2 +: ('61G ]63I7S$:)RME7_>@41 :XH=@$2I&[?/ MY\+6=2=;D>V!Z7.QUH"4%@?! >!E0%YC^\QG/K,!6/HAB"%;O7<$[!DH_:P] MHT29$+6O ;(R3)L_ *@BP !\P+',5!G00#G]E*NP2D;R-\+NAM* LXX2-@O$Q=LI)%?&937W*X\IWR-S+2T4-V MML4=J*AOSYX]VW84H!> 73"F%\JF>_-09&@/F.F&[L!Z!H:,=$9&#AOUK%G; M=SIPS:^S3^%9_(&@ L=9(SH&3!URM"> ]O79J[V EIGNZV9 M\VR1_,$?_,$MP"+P)@ (4+ JRYJ#DKHFKM2,C8&,WC%T5=N6\ MYSWO>?.#'_S@FQ_[V,>VY] ->X#6Z]:FDQ@Y6K5+#D9?\RH;LU/.5_1XU6GP M,MMTF.=:\SKIV :!^A!B;0+(,UBW!XC=^MS'Y.$]YW@/M#S;[6WJY$NOEW'? M]L\Z"W&"8&=[^6W2.VOY*I!SMK,]M;:G3QIL/7J_N?[TF1I[R4+]+']+FK-[ M6_(DWQJ0#E#G<[S__>_?L"TX@)W8$@WY,1+7SG:V5[6=0/J!MA<%:["0H@%H M :[4BP8* DQLNU>_6R3/9P['_,9O_,9MNXM#'!J@6QF$>__/O@'K91I_]*,? MW4J[J%G>6YIRW6IKTBWC[VPDO^7PV.Y#:5*>J<4+M 4"R98$]@&8]6T5]>T% M8X)Y'=G+]P%?O0-8 ]XSEWUP#4?";C_Y_^Z9^V M$B2 >\]12@9HY;!,_P/%S*_,[W_YEW_97:1F6SE@W2=E0@#@,NZ!SFGF &@+ M*!7$ &0KCP*\!20+8 #BT !O^+W[R);N'0*WMO2S'0A@W<_\S,]L=)']G8-, M0\<^*&W.<7@1N$U&! %DIY.C .E[F5&7G"= NNBXN0 TJY?N@%A@.E!;!B\9 MM8M ';?PU021YU;#F775/-3\*I" ]B+SY@)]>EO;"J2Z-+:F0?2-O@N8J5D' ML!= 4^8%&"N@!*3U,GZ'&_>\]=;X%;]IG7$U,^U.9^58"T@DN";8R1C]]*<_ MO=4SMZ/$2T"0;--=UH4T S->I3<=D M9B&W;._1>ZY)KW*[)9!P#W!UMG5;!3!?U1;=U6VNC;W>S2S E:WXHFUE9]\# MCN[9*MW.8/3Q=@1(WZ-OZ_&]3.YKK]F7V;]S;E]^:UO\DA]PMK,]Y=;^5NN> M>^YSJP_=:U[[?O$[)6K9,:YY?V--][8P'5E%V084SY= M>TEK@'%OR^ZJ+P'2 6K?^9W?N0'I?;##O/\1YZ/!O/Q>GW/8*"!=F8G__,__ M?!LTY-Q_>RLJ?A_LU@+Y2]#/K(W1.!KER)X(1ZG:I%?VKO_JK&Y@M M2 %$!J:F/F7NUZ?4SX4CG\U 0[Z7X:VLBTQ?=;?-)P#,0:->ZN'+S):=_Y&/ M?.3-3W[RDY]W<%&/;2Z,*U"GGR_#'VCOA>;I:^CC':#MP$)\I>XRH!B_ >&! M( QH%[6-R"]'98&A),YG>_U_5.?^M2; MW_5=W[7Q$9#1(MS@[0IXGN!7?Y?2+B+DRBD!ZO$+GE *2*"## *9@8] [CQC M/K?Y8P9]YGSEA;:>EX-X98[/R/PJD_X2F-#TWT)HN$&3$WTJ\V,WAY6\'%)-A.R08H/.@ MMSU'WARY'D@OV&<=$,A)F9(S4^Y_VYXSD;^O[;;(NM<'';[*K>5^U4Y=<'_+ M.M-) GL9ZJ]BR_CZ_Q48FC5H'A"V>AUMJ^2-J2N/@O2K1(,>S[FKZ_YV!.S> MTTO3IIMVUZU ^K31]ZX[V^.W*4]39YZ)'F=[RFWRLKD*W[I@%3 (6RHP'IRCNDKFI MZ38$9T;0+33(;]-7&>')2 >DRX)L ,[SD]6:4[G39F;O7!Q6)6RBP$5%?^_W M?F_+@);M"["7Z:F&EUK!RGD NG.@J_L&U,ZS5^4Y DQU%#C]^,=__,<->/W) MG_S)+3,]P8* ^X!*T5B'_:G9#E2VP*2\2H^A%Y=>S.;_F6\@N "-W0V ]#UG M3'UE@"I0VG8KI3W,BRQQ46(E3LP7RL9DS+,< M478(A,8);L@8)P^ 83R,E\.C/0>S'QULZ>\ Z3+2\8)W=>5S'S(H &+GAFQN M?1=)U^?P[DH>9WW8GLOYN3'FL%&RD8ST_EUXQGMX#) MS_WN!7VO%5!\@C:?WVYU0B9-(S.O$Y!^":0\@?3[V\K. MF'SY.LCM'K#9_Z^ ] X"[R6<7'ON!">F'=;]N[7M 1\3L'@=YO:QVQ&P>X^^ MJ_D\>E^M>;#O>X+H+[^M@A]:9'IE.Y_M;$^E37VS6N..ZIE>4_<"T7OV7/O M[7_TO:;N6UUSMK.]BNT$T@^V5;8*ASKUCI5/4-9%B0N@:\J9=&D1X"5 $R J M(U;I!^"5>TPC+\#55$@K<,WW =*!9P'I/6_V^1X#(T;*_*UR L!"8Y:!;2S] MF_Y[!1;FLQA *R-WWL,XU0E7SL*AKDJHH+'7G__YGV]CEY6NW(LR!ROGI>NE M]_U7S]. ][+>4WI$.9!5<$(?U"M6*UWFNA.L TBNGI'?77/69#?+1@>>HGD' M*R:MS(%@C:SX' :B3KWM6#+I\1RPN[/&;VU94/NYZJ:YK\QK96-DSX?GPS,Y M)3WC#R"%/\TG'C)O:NK+T&V^OP;HK!HY^,5?_,6MCEL#Z>FW&NP"#++VT4C& M.+D,35+W/G_K?S+XN^W-70YWS;@ WH#J_.92>:4$BV:IGS3!(>5I\)> 7?\N M@0G7VQUC[&1!V9S(0EK35S"$SA)\<@J[G0UHEB!@YN"6 P_/=KVU3I^Z84\_ MS^#+W.V1.>J_3\#F_]H$Z*[1I;,.^]K5+IBSG>ULQ]L$"N[Y_3W@M.MF,&QF M&;^LUGKZ;+>W(X#WM?O<<\]+][_DHYWMG6G3_CGGX&Q/L5T*!/8U1]HET/M: M7_: ]7F@?5]_RM[97I=V NEWM,[DGHMYS^T\W68$/D#Z]WW?]VT@*I MV;\-6-_C*+21$AIX5X8#6*A6 ML^,L(=)BB8\1__ M\1]O/S/]O+30K (VP&D .*!:1GIG:L_Y](R'AX>MA(GZ\>ID ]/-C]T*R1K/ M@:#W\(*63#% NL-7T4;_9,\GB!0ZYUI]DRT=QUF)"W6B]4\Y)#LZ^A#4%<_N M];F!,CL#@,A?\S5?LP'J=BMX7K+P/4/&.%ZQ.\39!8(-LK;U+T&RYLOF^\Q+ M?]]1>\]19DFP!UUDI*-39]0UK[?,S\QO[WUHK8"=&N^"2,K2S"R]W!=ME7A1 M)QX/.'S2N05Y9IY%1_S1'_W1!L[;L6!7!UK8V8!/$N3KN3Q!Q./M6L"L TQ[ M.F(:V=?TR"H[\G5MD<\I>[TSH[]?!3ORF]?%66@;9&9AGD&:QVT=*'N=Y'7* M4J^U\W5))ZYVC%UJDW\?6ZXOV9>OVQP_1CL"=%_; 1";:U5C>^\5N^S2N2,O MXF.=[?;6B34S&2'OY]ITME>MM1XZ4GO\FCQDO9WE6R9^-7V/:V!_[QH[V]E> MQ78"Z3>V"2+/NL'^!QPZ;%-9#UFU2HVLZFSG=TI+*!/BT$H@F](;TYF_!GXW MV.2+D1.E M+!,7$*S,"8!Q&J+3@6E0@@?__,___.:/__B/;V5# .J M]X"13;^5<=^@<\^SC'3/!Z:GM$O_INGM,\]#*WP&W!984.Y&R1G@+H 48'RO ML=F+K&QF];CML.BR,>E; ]()%OE?B1(["YP9H*2+W1RRZ4///?Y?.3AS^YN M$CG\T(<^].;/__S/;\!ZYC)]]_Q_^(=_V.JE [L%GQQ(:GZ3>=T.??/F*KK? MS\<'^-#.$UGO?=AH R8]AM5WH5G^Q\=_]5=_M05I=KG13\XGWUZ&LQZ!LYFX5#,GOKAFP MEPS?$_#\W]:9Y*%']%/KY$GK2UGLKSI=8S=H30OMJ#-WMO]K4U[[LQ=->GBJ M;=+DVFO:D$?UW+5K)[\?&<.J3].F?=5UQV.W(T#Z:OW;6W>/W*OMOKU R3FW M+[>M_,65;W?.P=F>8IM)=,%MTN(O'EV7IOZ;:^?T'7K]6F$UEW3JR@ MQ78"Z3>V.#6MC@U(LLM=E) /9&SA? 4T-,":P(;-79OG'/O:Q[0!+I36Z MQ$+7ZP02"QC(_@9>*RT"D%3'.EGY<]&:XYX17'\+1,A %AAP0G8[DJ%/E^$( M M,__2G/[UEH@-3/_"!#VSSY4!00.M18[,7\3Q7QOWW?N_W;H$#]U92!*V[ M'YF;E$SQ&SP/M,4[#N;UNR[IDF=3C](C-.'1< M$ BPRT%9G.PH:8"S?[^J6=?S8?P"*NK: [UE>N.CGI\5W\W/0S.-_.(# +I[ MTC. ]6FD^&U*P]@A\LN__,O; ;@.X@68]R&SKI,I[Z!<[M>?>;[S$B_KTU'?(]_MW:0=H;??E_U=9SUX#/G/-U'7Y_S%J(??Z/N\SY^?6,4V[ M,"T[6%=;XL]VO1T!T&>P8F5G'[G?BD LE*CZZ23DY9/-NKW$X@_<8V0;*\*#0@$U!0"05@ M(B .:)?2'VD3> .:R\ %/G[#-WS#5DX!D @$;D79(,E>9JX&P 58O_'&&V]^ MV[=]VYM?__5?OX'ZZAS+\E5WV@L(#%S[_=___3=_[,=^[.VZS;?2(0I2'X'T M #CE:61_RYA6A]GS/ =PZ%F 7]G!LM63 >\>*8G38VT 2?.WW^CG\^?/-U!0 M]KL#/X&*Z9/QQZ!R3^5?$JCXIF_ZIJV?LM?UN6Y QL]\YC-;QK7Y M!40"RN,0-5TZP/+'?_S'&]BOM(B:Z4IP/#P\?![8W7.8>TQZIPR)PTV!Z'8: MR)H65!# :;"MQ]6@$! ?Z&JG@GK@/_(C/[*5JCFR&Z'ITEG==F(XV-,. : U M7OB#/_B#K42*DCKXW$M@"6CM($M!)W7F@;:"$P(CZG,GD'0)-+^T((=_C,OA MH3*LO_9KOW8#R1-TT7=ST'-G/@6$E&3"*S+D'62+7_%=2A1E?@)NKYRGR(:Q M*EDCTUY0RTX"P0OT6M6V7XU[CNG?__W?-X";CA%\^+,_^[.--U;WP9_Z: [L M&J$3E'\8K2L=G[E&;WJ' M/'3PK5^Y3Y?,6O%BOY_M\]L*H"-G:/_?__W?GZ=?IXY/>UUH:^QTA?4S^N!L M+]:FCK>FD_F4%GO5>6L53-#\GQ)P L7D,?J0?$9>+YTSVO'6$75C+P6,D,=:_53__P MAS^\ 9.MS*=V??'.?LD[8-CXS<'7?=W7 M;311L]Q8@!$9?]=#GO/K?XMF@&?9[<:"YD!4!F2803^!'("]Z MI+\Y;7.*9S%6RY\,\]!:[YMTY9XP=03'RC.\$& 2: -."; (JJ]T$ M79HG&;$9DQTLG_K4I[9@"IX"BN,).P[2DE70_F3$) $"S/3OX2,OZF&#_ MW$)_;R,K9(2]Q;ZQ.XY>#_#1=N+9;F^W M[FE)VEO!\;.8&I%[TONY\=:R>E M1!W/.=N[T_@>= $9D\1&=_*%M%.VSO8JM%X7^8=T#MT#;Y)4R)>]YUZ-E? M MZ#6XB+/Z^,@ ]95?<!9V;97= N "KG(4@(V,;L;??_W7?VV&PJS=O5)*_J9D*3_&!!", ML0? !-SIEQ?EZSO/\[>ZX<#I[N,M-- X',!HS@+E:]SZ+\O=LY7* ;E>4 A M8P-6!AB]]M)2SD6&.R#1/3W'B\*7H3LS? .4H D'1GD*UP,*E;WQ&5HEHV0& M* )N/0$)UW_5C!0ZVK*UHO)(G8T1;\V:<2NIXKKX) M/. ALI7#3GO1QP]H+;L>GYEK?9AP38Z 7/Q/O&K0_H#HQR MKP3*)DT#@*9_ =(Y#<;D?K+%C2/P^%%+L.+^$?3)\84 MG6'W KEU_Y2.:=#Q"\4P:B"Z=V9T,&)ES'7 K8.#JUTJ4T>L[K4JTS2W>_?O M5@?-NA:M@;AV$BG#(^!E/E89JGM >EJR'V>;]^FL.GRTFM<]&O2XKLW3[/LJ M*#S[=JVL0M-]%:B^M&L$;V3=M);040X =YY$SFO(^1OSMY?&.JG?>P%ZSZ5S@)=VJ B,.^]!0)[^":^D-,Y\5@?%YTZ> M65IMTJ3_OT;OF46\XH5YO_G]?,XEN;J4I;S'SW.ND]UO#:>+!?P%+G_HAWYH MHS/P>.]@S9G=M?I_VEB7:-:VPJTZ?;7N[=%LCTX=&,_?^LUNMEXZ4T3B _M! M H5$E21_6 .M7:NSA%H&8A>%[U;]8(=\XA.?V(+\GMUCB [O<==@YZU_=5";85#\W@9VBBK;("]_1JVWY-WTNZ=-)HRF+WJ9-& MNA^31JL^7I*?MH-68USQ&/JPM]CE])*=KW8B6D.5P..+]5J\XMU+- G-V6[X M4;E(\\K&Y;^USIY][GY/W=.T.MK8J6PS91&M679V2H+XA5_XA4V/2."1_.-O M_.=O-)&XXKP@:QV]SD;E/Z4?TX]H_3V32/;6C#T=,,\PNL0#>Z5RV.[DE4U$ M/T@0DR#B;"-)9+UV]F]7S_4,NV/9PY)LT$=I5B\T\S_[2S(,NB4Q+-?YS'?^ M]EE>:-L[I2^M1=?D6JU[E^B?YZW6@I5].I^ULFGRFY7--=>6J1?V[)+5 M]>Y'ALD;O6H.S(4Y0GM\GSGQG7??^\SU.?;9X^F_S.[2@T[R4@%7%8+76K/AU M/C-]WCN0>;4>M$VX:BN;YAZ]J0E^2B#C/ULK\ -:TI'AJ?"7,KYL7QB09+]K M[=(<'%EW^G>K>]\[]K.]G'8"Z0?:9&J&!9"7(_[P\+"] %8IG\) Z8ST5FCY MGS/E6F 84-3"+O/5?;.%==6/*4R>XUZ :O?P]# M7_W([U*GO1>K7MC\3^$R6#TW8\Q8>HOQ:G[]#?S"&_H7.1F"0C*#+$06 M9UF>KNOMSO>V">YIX1:> M?'FN.?>*CD@?4I*C[Y5Q37#,F-!,7R+? C7ZA3=Z^W(;/!E/=$/KF?!BE_?! M[YPK\P:H:..A===1@^!EM= ^.U"F#.6SOK;E;3K7JW'ENPEB3D.XY6P"//,U M <_,%YX3X%1>R(XBY7M^Z9=^Z>T,S):][M?*D0\HL^IG@S+MF&6'2M^G?[L" MTB^!Q+.O>4X[RA/PFWW6%V5ME5 M Z#HUOY^\ MLM)_*_I/7EM=N^+!ILFD?X(QUJAGSYYMN]F 9(+/$@@XO4JC*5>(1F23/1&] MO\<+F <>[);D^_)N],7LEGUF=9?;)CE6@$^$>/ -0E M871 >O)2!_5G<#?]SM\]OM"M=4C3MS^;>J-EK]>@_K_[U7JH^] T:=GI9SP:R26 #\ J/K$[$MB)?T+CV:?)WWE>RY/GL-4$=P!8 M[FMMMEL/O[2:'K.>9U\WGS3;^U0YZ]O:+I:MV:_-STG7;/RA[:D_D]FV?:&/PU 7?C MI8/P)I"WZ14 NV6P>6[/ED(?-,F:96?V:CU=V6YSC5G912L[H=><::>O[KT" MTB_-TZJY'JX#IZ OV%D"+6AIW,9/]NE/GZL^(.D/;D'G1L_OT7:U?DW9F.OX MY*V^;\O6BM_NH<'9'K^=0/J!-I5!WE?&[PHDFPO*%(;4NVVCN'^_MSCU-5TB M8BK *(%+D;];:-#]Z,5UCTZM)%?T:Z5ZJ=1*E_N(,3VO;?IHKDLM\SA=G3V7 M>^W19"K*."Y[#N(J [(7N#FW;61?6\2G ;2WF/?O5_<"@'19FKG0'6WAW0:G MPQMS05_-^XOPXC3<^KO.R.U%;-4FCS9]Y_^WRF* KS8\6D_DNOY-]W7JBOGY MRI%979?6_-] ;UH; RE[M.+3T&LE>^]D:]JG)- TQJ:\K&C2-)QS,QVR*7NY MKE_1P9?T79XU'0S!$IEO@)AO_=9OW;)#&,L)>+:.Z?\S]K25<]!&8/, 0$_@ M9_+3E,W5_^TL-HVZG].1U->6B];E\_J5P]C?]6ORQ%[_(YO>!0XXTW8IR0*6 M$3L!G.G<3I)DT68$;"4 #L#BM *TXLDKCD?G)5U,VPQ-=VYWTUO[DW?K(#Q(X0!V,#0.@FWS\\/&P FHPY3B[9 MM',L8YP9QPWV=)^ZOWA(IJ,=%LJ_*:T(N+>;K8&MJ>_[\YYCNEM6NDQ? Y0 MSGT!FD!8>J"#'DWS&2";]%W1+^NYW_9ABY=LAMPKO-.'J?=<]7JQHF>N:?KL MK4^3'^8X5X?<7;+KT,__95034MNL4*!2P"; F4[WE>/+#Y)&>C]")S6Q' MGVQ%@<1O__9O?_.--][8=E2F3[VF3CMDKI%3_U_2F2N^RS,E.DB* /C@M_>] M[WT;R _8I:-E1@.!9*_;)0PXDFDI6/?57_W5V_E<; UCD:4Y=Z3-M:3'U'IO MQ7>3-Z8\-5B^DN'P1[YSO;7:+AX[8&7?.RN+SC37 BFKN1JREOX?/)E_B>[>)Y+7.];D[=N-*Y+1,S M<6 %ZN?S/A\(/8#) %!!(64JS9/@$8#]^?/GVSP!W25QF2_)0/@:OSQ[]FS3 M[P*R@AX"2@*WK>MZ_9]\G\]6OF+K._=(0DK+SS6?:;4F-TTDP-EAS3[@&PC8 M 'G;CD:OWIV<7=:=;#=I[!KVA_O2:]XEOK5W5ID>OP7L)*GUMZ]&SO7OM!-(/MDM&WJ7?'+E^]?OIS'4&Q#O5]AS% M(VTN+JMGK)3N7G]6RGGE@%RZQP0W^UZW]F4^]Y;6B]\]\]B\V([5S#R<;0+* MMXYQ/O?6:U=T;8?P162C[W<+_??&VGVZ=H_'DL55OWM.^[ZWT.B:;%UK;9#/ M/KVHW+^,=DFO-BB6ZV;Y"6/A)/3ND)[7!#:G8]('?.8W>UN1T\\)4FC3D-+< M]^'A83/ZG3O N5,O.2!L9T-,H&-E^.=[AG3JW'?CB,NBY!0">IH&W2;8DL_F M@6NK@VA7/!DGK>F2^8EC>6N+@3L-S5500!>#0O]EQ,@''.9=]WY7QH?I-YGAENDT;ML+M^!G[T)370?J^ZX/X<,Y-W$"^S#)W <=9_WJYO\6,OP/M:0U>M&Q%_B?]6\8#W*?-C,.Y_AJSDG-VH7#F9(LJ#[#75NMO.[*> M-9V]";3NV3WS\_#-_[!W[ZS6-EU:]S/M;MO,V,!40;$C-6C01 0CP4P,W 2M M@8D:J#2B-"**&(BAWT 0P?2)_!I]?Y1^^5WT_^%PO.=;IN>[=*T+L4&HKM#!3BXA?XX;NU?_LM_ M^<5FV9UU:;(![4?'6OFP?>X_$33+:D5_(*PCS[YO43_[+;)'=UZY]/<]_M_$@EL^ M S9=H&G](\ 9^?B-W_B-+SP-2+_T7']FZ?]JWE/0Q3R)E\ \H&IZMG-K?U]_ M8^E[Q_#9$M\O+RTRD6. ,CD&%OK? I$M0-J!Y3@3\@EX1R? ^K_X%__BBXY= MO=F$E)VGGFB4S$677;SOV5?RW7?QLO3@N/R@#Y9A"$73W=QW;+T7F#XVI]7_N25E2?_ MV.*5!:T6R\R9=/()D%^:U \+'W9HR$ZW:_@FU]7V_D_=ZX.LC,6S[O;:,33G M+7U?Q:"O@-6US18'[" !H#L"\O=___=_R<>5]^JCZW:X6H"X/O(6"PT6VGSL MIC 7O^+OD^_VJEQ?]NKAU^I:W=V%J>];GFAOH<6BG)T*=C)9*+7+A)YM''+C MAEOO4UO)]&=H]65'OW41X5U^NO(&TK]'60-W#?9.'CN9? UD^1KX=9W9 MK?>"J4_'3WQ4W[>.O7:>'-H-4I_ S5?!PD?M+8WV/93E'5T M;^;E!>,6=.Z[RYNE7?Q[17ME^;X[,@H.;P"VSO+3MNGJX>!W_%: YA,_ZNN. M/>!LZWS2-8L(LKLXC4![3O?.'=<)K*X-<'MFP9'K]*XL+XBTSVR?O\4N7%E= M/BUOKLPLS^L?AQJ8X")K -BW'.VR_*T^@9? 5[:42X+]OL_>P/+:I.WG@J_7 MO]C?UQZUL+&\6?U>'JYMBR^!J)YS5CK0 L )2/]G_^R??3D>;=^[6XKON*Y] MNC;QCB/;>_6DK,FEU05XU@XG)P'F7[/#5\?7GFP6_*ORY"_T>V-I'#WK;&V[ M(( #P!@9CD^ Z)7UZKH9AOO.ZM-3]N_V,;I=&;PR].1G!-H\T>;R?H%A=/"[ M['P+-+(ZTV#RT(H &0R,7K@#-@C.Q<\AWH MG;RL#7^:LV]AL__G__R?7P)R@!S AGWM/-Z/_+W+PYY]RI);=^?_*1=Z%H:>:[%LZW3L8$68- =3P%N M=GS<1(#;Q^L#+& 6?7S,F4 I<[-Y>?7JRLG./7>.;"Z\"YB?*=6Q-M+"C3M5 M.I)$AJ7%IDT0:/SX"31V!)&%438'^.Y(G"Z1;LP[OUP930:?YM+TLG$_96!N MHLB3S[KTN_+A_Q;=_L[?^3M?YFICZ&B7"[B]DKUKXP!G%F'0 D!K!Q8?@#Y? MO;KR[G_LR;_Z5__JRWGU,M)K/UG(YOOLSK0GG_W&3]Z5'9LOP5=96CSY['?' MP,K!MK_QR\:8Y-P.#S20MXY.C?&2URTA_ZMO*_?KMEVU"_MYLFW;YM(C7O,I M.^*V8UUWCMA%&')+1XS30OV]_V.+S&RT\,'G[5,+\[>?-W'F^@I7-J[]>YJO M]WT?NG)M\-N.5Q_A;T]R MMM_U_>K1RM<^^S1WOV M[NK[OH[<'?]GQG4=L5?UO:+KMO'TOX_Z^NKSJLVGSY/C\QGZO*K__N^6-9:? M">(^:N_5!/:MY8D.K[[[3-#X?O?9Z Q%OWU:E7@T/PZTFM'[]C7\;U' M&UT':.7A@F)KAY_DY@:KU[&ZX.@&K9Y?X$3AH/[B%[_XG0@$?0!3P;.NLHRB>[.+5P2O'M^[XLO)SYYR>N<#8I4&R0;&!_,IH\G@!Y.W?!6,VR^<" MY5?GUVZ\2EBX/'G2X[8'+Z#MHCR !'9FE ^O9]_WX:VY.-6/JMW%R=NK;O M\F7EXDG.HM_2<\LKF>L=])#1Z9(O0!90$*#])$-W5\%=G'N2C7[ON 2 @8O M9>7*//T+?^$O?-%YQSK8B=+YZTOWS_J: P+(YWCZS@:F?1[W\CU%VZ&]-7; MIP7&ZX,\@3K+SWYO[MGVGD"?WM^YZMK-:X?6ENG;N6MF^\O1T ME)LYS/G9%D4 K(XQL45_]>/Z3Q<0JN[[]Z7SSH&OP*.UWROOUU;M7/Z96=-.\I$]CXYU;^@!K;$'' M2ZUN]'Z[I[3E.?["?_[/__G_\1M6/AK/MGOGS_U_LN->(QGX%CN Z3*3G^:" M.R>LG%?O\NQ)GO'%8@KPU66KVG09>W<\/('EV^D/_%Z_?!L"[^%?7;W$#UXLBU/<_B3/[O_]]/B7AGH2__&N;N(TH%[ MI&(\>/*C\W^>8IVUQ_K!IW"^/WFV0R(@_55LL74]^9&-I_;OYVFN3,>71EV/E-V?.FAQ5<[ /GI;*$CLBS021[9^?C&:TOORX>5PZL+N^B_ M<\S&/1_YL==7^%8:O,N/7]Y ^C>4CYSG-4:?>?;):-Q@\BK(-7*?Z>]UKJ]2 M?ZL#U[L?C>_2X3/!QT??/TU^O81?5^]\[5GOH\N7H?QZ9DG M)^8I"'QR1E[5]TI?=AQ/]N')V?D,C?ZH2@[.U8&.JEB'B6.YYX"ODY-S4K"\ M--NZ7V5+YUC=;%/MR?3P4UF[OUD63S9N0;"[(T*YO%*?;#E9*MI;D"\:=)8N M^LB.ECWUY__\G_^RM?L__L?_^ ZF]T2[)?"](7 MA'E_+SP75#BOW_970+K,O0+&]3&J8P&΁_I<.3W/AOG\OAUX]6%D)%%N9 MN+;SZOWJ;?W6/[0D']&37O7N9E\_V8CJ5\?-Z%5?/.X]V\V=6;Q ^IW7^]D8 MKCUZFB>,C]S8JKWV;]]O/,N?6\_ETP+O&TC&ZZN[3W[OR@Q:_.___;^_W%$@ M,Q^0_M_^VW_[_[VW_-VZK_U9G=P^-V;9IW95.-)"]ID+[!P/0>^=D^SHBQL@ M/_E^:PMZ#JWQ,Y"2#9"1CN=/SV_&7SQZX#+JI?_X& MI/_N[_[NE\500!L@O:-=EG<+"C571]_FAHY32XY6)_8HAU<[/*)#XS3/L"?M M,JL/]\BJSY1K&V1 6^@L0_=O_^V__24;]?IU%6TZQL,^'?44C5??=]YS/CF@$)]]9*0_T:9^KN^P M-KR_+7R;UR06L$& -4>[X-F"7#N/-%\80W.%>O*EE!NKI%.>)1?I_BXT+)]E M'P-"':UFMP%?PK%"R>$N7JZ-ZWOTI+?I2;MR=AR;H:Y?=BRXJ-=\_Y?_\E_^ MLG/1_U?GK_W?LN-XFA>O+5T LG?N?):?ZZA#%XNRK8!T/RVZKEV.=M$_66NG MD=V7%@?09.W*\G=EOW?I<+J[MJ %VNS&*SGFR=-S?&Z<^ M6 C^A__P'WXY"Y[,L ^=!Y^/'1]6[M8W6QJNK-RY*CV]-C);L7/9E16_TQUT M)9O7WEQ>O*+K9\OJ^TW=V$,W<=\ ^9K->V8]BJCMF,D"VUF=_-2[E MZE5S$)EK?JSO2_]OG3?>Y:G/2[973+MXXOVMS@[AKG"U)<)W>#BNNTW_'N\^NT?*T\C?U. MEM7[9!#OI+K_KVR ^.30_)3ETOF"0O?9)U"W[W[,OM] 9B?]K_'YZN=3/S^J MYZ.Z-TC\&GUV4@X8OI/Z!9X^:G\=M7V_WY_T]O+K.JI_',HZV)P7SH=@VM9K M8^'@RCKI, 41M[?[3 M?_I/?W$DT8BS[;WDH>,G@P;D"Z M"]H$T=]ZM,N"(F@OPT4F%V#443'_])_^TR^!&UYV>5?G1B<'Q@>$(S?X[O_^ MAR:.O4 C[R_PZV/+MV# ,Q9(;,-&2V"A<959>,'(Y6T!EN?)J_>-W8* -M4- MM!!8R]Z5S;5GI'M_S_'WG;_)!KE/G_!JM^LN2+AS8P$A7G6V;/U.!M69'&YP M47 ;0+//^GT#1\^3G3V&0-^!%^A -ER\Y:>_97452%>NGQ%X9KR",?3K@F]] MD-V/3[(,RX0%"@4(.=;DW__[?___R%ORWZ>Q:2/@Z0;4OC<.&7QD0O_IGOX$ MZG5,S@6++QB[?P?.I^_Q&Z_4J=U UVS0+FRF]\E@XY!AVB5RSHG_+__EO_R2 M=X%.K_1Z[?"EV_H!_J==V;I_]:_^U2]GHKO S59_>@]T *0!(?3I@A[7#CP% M^,XO5C]@$J +2-<&W;Z@2'1(MILG6CA#&V,/L%N?,GN&SFQ ^I6,!%*OWG3I M<;Q1[V8>[T__)ROL(IOTBU_\XLNN <=_L)^!U^GK9IIGS]2A;_2&;>DY[9N' M+"ZF"W1D :2[6!*=C$M]WO$N.V7>4S]] X:Z-(XN.0)"1GIC6EE #_K!=NI/ MLDA'S*'TI;.HE8 3[YF_] $-EI^UT3C5IWXZCVYL"=OJ;_T-R/V6DMU:>R<; M&Y!>)KX%*5GJFRFZ,NQO]+>0U-$HY%46LGYMB5[I<* DNT,^UK[OA=J]6]L[ M!ZG#.WC(/G7VM\M_T0E?=G'CRK]QX*O,Y':0=;3+4[GQ:O_+COM='QQW(X,7 M362D\P'([P)P&PLV9\EJ-8Z*/NX9Z8VYRQ_I%%TR7O.Z^;YY;<%].N&('CL, M.A/\'_R#?_!E/B);^1/U;8^.\2Y GRPWG_-'S>7:2^]] M>UC_YVYMD9])N_ M^9M?[*1WR;SWRN*^\\8NC+3XG/WVCM^?0.&5ZZ=8)IG+CM%Q? >@MV#&OCX! MTDKO&B.=;F'DQD4;]S6'DV?\IRMT%\_0CRWO/AIVP/>[<-(EK7--"_F MR,XWS\7/YMI-JEB@EI[N+B?/Z2L]\=_>6'\\?U/_D11^TB97W9A;EOC4;?-IG[[BLP_RZB?)^Q?49_7^GB$Q#]V7&F;Q>\7_!JP8ZOV8"E MUSHA']FO/\ZE $M P'EQ,><_^D?_Z$L0R;'FE,FP$DS+\@10R5#C$.]6;DZ* M8,666>= __9O__:7C$C/V^+W>[_W>U\"_@6#*F6D^8Z#[5Q?3KZ@5F;C7_MK M?^T+*.3".0&^LTP%-9X5>/EH7YT<,HZIX$=_;#/^)__DGWP!N0.7 [?K R?0 M5G9;<+5KK'_C;_R-+^/X>W_O[WTYND4=GM-'SJ$L*T<:!-P!TV6FZ2?P5Y_; M#I]#71;/__@?_^,+**Q^SZ/37_DK?^5+NRXWLXC1D1\53J> ^?_\G__S!__Z M7__K+Q<] :PYB3(WG4L.0',V(3IIHZ#+.-%$X,C9!>;B#Z=7^QQ>&8CJYGRB M3;*QF35^ KC1GPP M_[FW_R;7V1%'?@L0)5U#?B6I4^6OA5([XQ>XT#7+L/B MG%NX0%O]=V&4@";@%A $?)<=Z[(R6X\%/LXHE5T(\"!/^ GHT1:'6V!,KISU M['L!E.WN_B:#,K> +&0J9SW]+Y/&__#-UG$RH^_XJA[T^/M__^]_:=?1 ;)U M_N)?_(M?LGDWV,H&XCV9MM7:MGA9=/HN&">79/2__M?_^DL0N<6$BM_1!6@G M(QD/R):QZJ.QD&>\4R]Z&B/0R!CY)H(Y9U23*YG&Z$)6O.,R61FJ&Z35?W)* M/_2/C* A (-N^9W,&,]_^D__Z4N M '6!L=TC9P!8XT9P(._?AJ//M,9\N;_ M B3\)B_ 7'W]=__NW_VR;F-'4Q>,.5('7>F@Q0P?_6'3"JJZX-:.$_I"OO$2 M:/RW_M;?^B)?Z@#>HT/E NEW874#R?X&IFF+W3->=2<_?FK/_UUBAK:;G<4^ M_Z__];^^/,ONT&E -E!,9IB,;C0G.YXAAVC8PN+. Z_FJIW_LTEXAS9LGF,8 MT%8_R+= 6MMD1EL"97U^5?>3'PR(,!>Q9X >=8?%@A+&8C>1L^7)-CT%_LDF-49C\ S[2"?)#_N/)T!#=F@7 ME-,)XP:JTCVR[QX-,D2>Z(#_D3WS1%F=ZU-XW\(AFT8_V0L+)0!XF=+Z8'R- MTYP [#'&/1IA;;@^DAF+%,:8C4-??6*[Z"T]!P+BH[;M=*B@'_FQ,* ]9XE[ MSWQ,!NP$H2_ )_VRF.-Y;>.?N9L_@ [F,G_O'+! &=VV0*,^\PQ;A(YTA T@ MSS)%7\G71^7Z;#*6Z0APT3F_VF0K-^%B=1=_V$SS4D=*V9V&!N;;RMH$/\W+ MQD7FS%7&X4-WV&, ;'4D$PN>J8/-H'/HIY]\"3*.IN8Z/$4G^R+NYT/C)JW'3-7J"OOD%_%C?LTL!Q_IE_I!!RV_ZM__VWWX!(Z,O.;5P M2M?52T_,-6AL/O<.NN'_7H".+^3(\^3?7,]W05_^(O^%KIE_@8B T-VQ0:?0 M 1_QD!WS8Q5;UC\_!IV:; M&_=-, K;,"?SK=A5LF@+?_)M_\X7'YG_S%QK\ MXW_\CW_)6^,$'N,=&&CM>YU^I&XW(M_G^GC&^ MB]*2?M"6+>27F%OX"NRX.MD1MAC/6AC:]K\UKG^2I3[F'&WQ:\F2!0CVFIRM MC.(O']2\9K#IV:?_7V#R(YI=7CZ-[PG@?$73 M^_]UB)_J>/K?+1><7YY]MMRZEU8[YH_HON_^D EA:?,9^GUM44)YHOE3.U_3 MQ8]DZ-;]-*97]/F6]I_HE<.X;=S=-$\R_,=MTA;@ ,P R8(0S@9G2" D<. P M.<\N1XP1SB#B)G":! ""@3*/H)J"0 MD2((XABJBZ.E'>"7[&_97H!YCJ(^:8OSZ!W/ 3,X20)O3CE'#K#$.=473EBR M5&8(9U9 RW'C '.$ 1M ^,8DN 82<\SU6_\%'0*IW_JMW_H2G*&7(,O8!0#Z MH.[:0BM!*V!&WXW'LSY^%P"@$X<:>&G107")+AQT(!+GVI@XA0(TCB) @V, M$X#8!7'XR3$U7C\!.F@ U!3HXH\@T;AE1WM?<* =@7<.>R!,_ '$!VH([- = M@"EXY*0*.O>L9('/9X!T?Q>DZR]P2GT !H&OC]_)$-H"_BT,"+A:P '6XA4Y M00MT!$*A*5!('4!&\B 8%60!QP24Y H8A/\NUO,!KAHK6ON.;)5UMKO?\(G, M:(_^T!M\ <( H-0C4!00J M(@]Y N-WZGR[@?> 1V396>$]P)6@5U !H]%^0$JB-+H)%=!'T"VZ-7\88\,N8M1/@@*8"2O:! MK MH.Z)"WP5K^D,NU-T"#; 9'0#C]!(/ M@$>16 -#K2$3QA.P12P'%C10.! MHK[J,_G2%\%70'IG_=*G!=+36Z";?OF>G<$;]D\FY>_/40) *C*E#_@$8-(W MS](!]D#;; 3[MUF9"YQ?^]_/YG3VEPP*)NDB<('LT"M'F5@L QZR#8 VM 'X ME\'%YFE?H$GGO4__\,K.!V/T?WSP 2H!-]BC75R^<^VK^;0L:SK'-M(EP:L@ M%MB,1^8*^@^L\@R9?%7GJ_D;D&6N4$>7C>I[@-S24]ML ?MH3F C@"3&"^PF MBW1 '7@)X(C^ 8W*\@, X D;JC[!.IEFY^]N PM1GB5K M; M[RQZ0(?J@?_J5+FDC$,D'T$/^V%GO:X^]SQZL;I;]FPX#8,CZE4-Z2L?( M/-M -HS/_(J??EI(4(?VZ)C%4':'C):-:LSZ9FSLK7;])+-H3R;HK$Q<]@(0 MKT] H^8@_@!;:+$"J)+MZZ,MM&(WC1/@S%Y8 $ ;-DX_V4,\8Z_QZ(>4@'3 MF;'K)WMQ@<(6+]EIMMY8 9+LFO?9$OVO+.A)5M&)K)IOT9%.FSOH+CTG>^91 M?@FPOGDF^@7$(E-[TBDJ^OXBK\=\=$9Z?5[=7-W M$K[29W:3S2*3+2RP;;NPL'1I88+M(#OLJO*40*,./A19,&8V3__I$W"=;M 5 M/AF_U?OLH^_I#)H&I-,]"ZGF0_:<7<]?8ELM9*"+>8^> _JT35;99S:9?040 M6]3*+M%A\R8W]E1,F;N?A6GFY/XDF3<(@\] M]@Z^H!?99IM+BF 'V:-VSK'__$8VR;R7C^T9\WVR:,ZF"V(%/#7O&1.;00_9 M8;21S6\.Q^\6^"ULJ),.IMO&R,:QD?PD^DB.Z9*_^8KO"8O^N%O.DUOV#=M ?K.[I;N&!36CQ>(#Z^Q;,?@ATH9(%>\#WPBMS3C9(E6M"E0_Q#,FT.\)PQ MT G^FOD []AU"+_Z\2Z_FO(&TK]'>05^?A9(5];0+T#Z+4#Z1_W[Z)D+Y/V0\JJM&XR] M B;OLQ^!G)\%TN\8/\IV_LBQ^KY ^I,C]1%_/S,1//7GHSI>]?,)2/_6XN;Y[*]P'2/^K#Y?U3W?>=SX[K6\LZEZ^ ]*>^_7$$TLLX MY\@!C013G$;!)"=7<,)!Y'P(D#F>'!P!ET! 8,ZIY+QPWCC+'-&VC'.$!9<< M2X$'9[2@=^G$V1-H@G:,,&.6T"G: % (A3K"Z!5B" MEC+J.'<<^8#T/IZ7I.;D +-$<7 M=,4__T-G3JW 4)#&D12T",+01N"!WIQ<#B7>"=2,0?#G^>^^^^Z7,HT'P#"T M*&.&@\^I#3! 6QE<@!B@K7%\ZQGIT5TP)4@1;.SYK7X'^* M^FM3OP 3:*I= M3K>/HW8$78)X :-QD2T@NP#%8H$,%X$K.4%3-%N T?C(=CPQ9G39K#S!+'H" M1CCJ9%U@179::/,.)Y\,TBN!ALPT074[(P)[R1C> X<$!=[35^,50 JL@=#& M:"R>M9C0'(&G =;H0>\$@IZERP(*089,,-FDVL#/ FI@ UJB&=H)/"U&D!M] M0D/]1S/@A;&URX3NT']RS([H ]"V0F_P3W"J7^HSOF2!O!9@&J,VU.-9/$O. MR2M: ^($P[_XQ2^^\(T-" 3S/=Y%6W1&VP".=LG0P?0T6\VNH:%@#C\%IP7X M=)G,H1V010!-/P/2U_Y?D'J+Y_3) @,=(5\"3X -W?1]6?%H&DA ;O!/0 H< M:Y$+[=E3UF]L?,"M M,ES9#HNTY#^Y9V/8"?I3EC5P@[R9B_3;G&X^P1NZV>(ZF^%CGB(;YA1 B?Y8 M5&!S_$YORO3L_/6 D8!5V=[L!WMC;'A([SHOF"W1?WQEVP!&=.5;R_KA^,GN MF%O90G-^&>FKLW0-D,7O('/&3];)A/_Y?C/DDV\R;2&@^P3H$-GE,Y!7MM \ M0A[(A?K0+;D(2#<7F(O1EFR@C?DR779DAGG=O*5?[,O:J+5!=!/MM+>7C2HW MUGI:%+R%/0U(5R=;C^?&:3[-/_+3WQ:AT%)6,+O%!BH+VF_PDCTQ?]&E M+KZ\9[H_R?A^5_)+0'K)%^21_R"+F,\1C_S/ @GZ\@78178GN=PVC:G%.OXH MF\56L&E<^F".WP4H=8D3C-WW:,VGXV>N;3-VGQSSR&/H'S:(3NY "HC7_XTI&!=(T\>C:YIY<+I)>0 M8OXR%^"SV(&M]9QZM.EW-J2%3 RON##'E?$=^&+FVO%;V0H62 7](DOQU]J M)^7N>.KW'UJB6T"Z>:"=<,#R+ALM#K*#@ Q)_D%[=]KPX ZO15 MO$0^Z"V^MA(9YN/+6[I#SDGOVAO$2X@/?UYEU]=>0/I M[_(N[_(N[_*S*PN6"N8Y_AP700)G2) E6TY@P'GGG/F?X(?#"0@".'%P!=B= M&:EP=H"# GT.5L&:+,XN>LJIXPQR# % '"8!7744; A"M:5OG"\9.X*DLA(: MC]\%0X(XSII@7!\ 2)NEQZGU?^/EN H"R^S)X00<:(=#=P-U?08:M"U:1NP& MY@6_G'B@"'"" PU\O&?9=DDG&JD/> "T*8.$TX[6G$V!(L>2&Y.XN3+6EVO=DUA@XZ C"Q!D!,@*F %B"#* M'0#O+I<#7E@(V04Q ;'LJ8!\SKZ '"\*1/ 6N W@] '4VC:Z,MG67Z"% "O^ M"K3)03+@/KGDF\ LH $04:'L/ M'? Q^5E=%)0+C-DB8!I0LOX5$ ,6V$%C#&C=<;X"TK>>>(06["Y98^=ZKJW8 M9-4B(] 0;=DU66CLT=W"3\;H,AH !8WY^P2(>W[Q@B5=1LD.:8== &JF-V38 M(H6%J;)TZ<3:SGNYWP73 ]+I+/DFE_34_"1HWCM^T N01@R@[.SXVFL.))\ F3)7/4M&V1=R(%A'5W.=L2ZOHA.; P)W":+[69: M.0#J!-BS!>1ZY1!@@^_Z[;EX2E\#XCP/H&(3?&]\:$&6MIBKR3QZ J3,>_3F M'N_#=M!S]#)^M.^,](IWS#< "_K4O&X.!?KY#N_86A\R&.B'OH!=<[AWRDA? M6:.7; _PT3/&S,:A=[J*_WP$@$@+>WM$S-?*SAVU#7PU3P+2V2_SIG;92!_@ M'[TWS[+/%@0"^%K\-\[F]MH)X#)V8!O]95_5V27*GJ='9-6N)O6R"Q92@$_) MEF?)8?PF%X I<_U>?FB>0F.T ;P"^_8(D J?H@4='_Q[ LX_6_ ><,HW(3]\ M%3357P"9Q0]VV4\?O@1_ 4W(&G^J^62SK/6#K8GF%C+-8_73\X SLLM/"4C/ M-F9#^07ZI8_ RW1WSZ1'*SS(!J )GN["(OE&>\_P"X!R*U?:8S?8;'68Z[IL M=&G:0B =PV\ ?;J=W."MN97LI),6<,R%73H<'9Z2KBX/RT@W?P6DL]-TB2_# M%K7#R>_L*WH!(O$)#<4"W_UALL7:-#85G\P-YH".]]@C193F4/XK^[9 ^ITS M^9#HK(^>7SWON8!<\ZBZS 7MW-J"KK+B\2/^F>LOO8R##&FOXV_HH7G@SJ?% M.>(:P#>]HYL61^[%Y%W0#>^9_?:);Q4#K M0YE+]*=XXR:_K7_Z0\H%TJ,_/YSOQ.^Z?.>/D=WB&..@L^P!N]6%J7[2(=^1 M.?K!1]_%EB[.I3_F'[$//JWMZ"/^\4R[9?G_3\D"[_*K*6\@_5W>Y5W>Y5U^ MEB6@C./'61881,P10D?$-% 6+! 98"3+DD/=V;W> M"73NC$Q@;I=*:I?CJ!1,"/ %G@)+SA16L" ", P -_,@Y%P"B']X 3@2D-R"L3L J,-6S^@F0^:F ] T<_0]M M@<#:]N$X<[*[M*R+J_Q4/V")C !?\1] M> !>0'R"&3()@ 8#=$VV1#4 5SP M#6"A?UV(M<"%O]$9D&4L N&.=E'(A&!9("8X HYT(>=>=J?_@FU]0A=!"(!B M 6L?P15@!RA/[\@ (%(&7GROC\ 4=,-[@9"@&6AT@3^RC,:!).TVJ$V+;?[7 MF?9 9J# %O(AZU =VNSXE<99P"U[##W5)9!E$^A1H =03:85@# 0I,M& 6&" M+V"\L78!GD#=V/2A3+4%\/J=OI>M!PAABP*\LFW=%2!+NK-UX_,KX#J:>Q8? M!8EL0LE;F:^#%#Z1%_,'=Y;OEM@ %IJCTQ; M2&A7V/(\@(M-\2S: SKM%-DQ B'UWR(UG5,G?3/OLF7ZAX<^'4N@> ]@8CST MJXSTW=W'[IEKS4/D1]WXUWT8^1ALL44;_31F ,IGR]-6?@ Y?=2F.8&MYK?0 M.\ J?O)URL+G6YC7TLH%E';N!Y&<\=6U=! M+[)HS&2''=D='^H%*+<;2;^!7'LI7V/_L8%TMM8BC?FP!5>\;N= 1S48%]WH M]XYOL\A9,D;S=GW@(WH&;RQV:4L?NUS4.^8%]..;[66*9(==ZE)58"99;(Q= MBNEW_JJY0M_-)>V$J:@7&-M"AL0/X''?M?CY&2"=#K)K],B<;D=1O-S+)NE0 MYW:WVZ=SI;_&HX^ ].[W^?5?__4O/.O>'V-K-YCYR7?%!>22_.8;*J+OK%U8J9W^>-1WD#ZN[S+ MN[S+N_QL"T<+*,;Q*K,-& !8R!%:D(BSPA$$=)2Y";CDR/@(^&7^VAXI*P*8 MP+D4V &-.#&*NCGDG# .OX*RCAT M'"SC"D@/9#$VP+2Q&H/L.4&33#VE2U@!&APZSNHZGY\!T@$+P$?]$)AS"@58 M@ ]C1B?95?[6?A=BJ5.P7.:W>BU4 ''TM:V.LFXV0SK M0PX8!I:"1P$CWCB MHP]XXP/X!B (D 2. ">92-4E:!(0ZAO0"M#88L.V63:O(+<@_J?*2-]/]#86 M04H95L D@<9\@% (F_H(CB3!1FH(6@DZ_BJ/?O>'QP:MO'I>F_HLF"[CC8Q;'&A'0.7' M)OEGYT1P.@(E"7?+9C M(OO3A=$%^FP9>28W0*Y+CV1L^^C[!=+).+T)2*]_P"T\%KS3!_,,'J(MFYCP +("&? OPR>_2'= /S.EH%PNG_@Z820\\"\BC5^8%L@%DJQ[M=<0: M?FC+?/:4H9PMDHT:4 AH;8?2+B0!_5J 8QL!O%V0F2[W>WVUX$>7O:.OYC@Z MND!Z"TUDE\UO9TL@2[L'C!%-XJOVOT6^5V^TS2?AFP!:\)U=5[\YS^]H%TCF M.30B"^1%?P-N=Z=6=&"?RR*EEQ:8UZXW%Y/?%A <3Z8M=IR-RYK0LX]QZ29)P?B8;DSOS#%\F>M^C(+[OW,J ?H#.9EJ3018Z[6*WP.]@: MOB'@SD)I\V$7[9(]_2 G^&FA9^7JLT ZG\!\B=_X98<&N]71%N2#';%HU=T# M+5#R!;W_-7Y]!*0')G>,%9ZP0_OI['WT,T_A+9GLPO8^)8UT1KB8@&ZW8VG[ MXB?Z6PCK3HT?$T@W!Y;=?&EA493]+S-YCW9)9Q=(YQ?A#?][=YEM^XIXB&WM M_A:T7/GM@N[ 8[S.'_=A![()Y,6BB3&KB_YVE)$ZR:;O\ T?]15HW4(M'O-/ M^%$=AY;\9B?*@%_;^ZWELT#Z/8X%+3KBSSMHT6+ +M[3;WZU]V^;'6%AXE^]?WD#ZN[S+N[S+N_QL MRVYK+S#E]*V3OMN@.=&(*6H2X8! M()-C*-N( R9S8[-%.QZ#0RG@$E 5P+7M7':1< M 5^-E^-J' (4CI:Z! ^QL=I3R&2!=UI3QZR^'45")+@ "-!)0H[D@!M@' MI.*,<^ %R66IJK,SGHU) (>FOB^#:\$\ 9LQ &JZK$^[VD,+[>.-WSFQ0$MM M:[MGX(' M&5B"#(! 0+IG!=EE&7;9'+KC&1J0%7KC;]M8\8NUJ SP$; A@ M@%RVT@(/@=Q=<$9'R_):(+U,I$![O.T"Q8#WZ%IP*$!NL0X-@6""<'J'ML:/ M=XWI'AU0D,JVL0L"/6WC%]ZS"T ?P)EZ\$Z0&L"W8.K]5#J&"'T M9V7S]:2 MO[L HZ^=04^> 0_TP2X:=I*<_A1 ^@6WM=%17A:!V!Y *GZSC?T$_M(?]HSM M:1<2D+OC#ZIO =?HUL_.2.](L(#T,D/) #":K<(CBUT63NF(>8C.9.O8((LA MV55R09_4E:[&&VV7$;UW=TI8L\,"H)SDE M_W:]-+?3(1G. 33ZIDY $7OA&?,ZO>_H@SVW><$1 "=9]XZ^LF5LPUVT,2Z M/OJ9X]"3O493@"S@2+_8M73^6X#T)S L(!V=.M>:OX%?=*V+F?L.X,G/:)R- M(=NZND1VTEW485^2<2PX](S[<3D M?[%)@#C@7@N:P'+ZLK+U62#=/,>FLS'F 3:'_2(+9,+OY(/.D@LV@TRP8Y(O M=G'YU6ZHCX!T/AI_";_8I!:*KXXH9*[%#+OWR@Q6M,ON\^/YI\8,=&?S G=O MG_3AIP+2^47X=S.^%3Z+A;_L&S_L]LU[_#_MT2/^G?Y>NJR_CY=XY'FRO[MX MT(>]9*.UVZXH_,5G>I^O1S9]QP>D$WAMD8T=3&_(&WDQS^N;V(K_J0\ ?_*: M[Y7=V/BH?K?KX8\"2-]VZ)5GTF,VPIRR25M^-^_0A9)&^(_FA=HV7K;2=^Q8 M]VU4MFUUH@G? G];#+]QP;O\:LH;2'^7=WF7=WF7GVWA: I9="UG1"(J#R! MD#)AG*=81@L'$,@D\TC@Z>-W'\$_!QQ0("CD8&Y6 ? 2X%.@+_C@E&VF-2?( MWP'IG$=!.*=J =4<5__GU )".'> G0UB&I-@U)@%$EUZU$5]0$/@FZ"J/JR3 M]C4@W>^6VK&Z_P1'OQ29^,25 K^T4]Z"B(TYX %FC+H0_LV'85 MP;P,JP5A?@H@?4'0@D>!);Y9C %8&-\&/0'#"]BTBX$3S^E'K9(0;^,09 (T!1/IPNP\,ZS9=_AB3'ND1UW MT8K>_,9O_,87@$/6G$!-6^R98 R0429^8/KR:$$5H W[459G9[6C(P"-?@"^ M6P3P7@M>T74#QW[ZGT .O[O#0285^V>18V53Z7@#_P,JT@X34[1F_0OV,;.K.^S,[-%(L^"WP%I+/=Z"^# M$& &(%BPVT(1&I)SX +]U)]LFD_Z0V_8-GH#0$37/4YH[1F;:QP "OT'-@'# MU /L26]OAN\N9OG=LP ^?37_R3@V;P$. "%LE7G'W$"GJTN?O&< , "0 MEY&^A0VP6-1%=_12T0\VG!TV!K(#J&EGSR[X]1,H(FN\"XC-64#R^F5\^,"N MLQ? .,"418* ='R.OMM7-M81+^U 8'2;+.YSQ@MJ+$C=+-+PLL2 M-U=_:UD;@K=LK[[AB45/]-L?\RK_8Q;#&FTTH^]QSZ&1^1U^^ =FSF&EN M05]Z73^_!4BW"\UW9(-^DQ/R0"[8"[_CB7'GL[&U?@**VR79G/:M0#H>=5]! MQ_F]TA,?L@;\)J=[V:AVV11U=E2+10_E+E0D6W3:'/]3'.V"/UTV>FG ;_-] M\_H3D,['(T^>4Y\^6K38_O?_\V?4RR8&I+?X;VZB^VP(N2#O; [;8FXJ M?DKO\\G]E+3!IXL_%@/X-%W^GL_#EQ"7\?7:!;5SZ^K3I?/W*9\!TN^BKT+^ M.B.]'<-D>1>D_6XG#WN?OXAF9#"YLC@6((^/?*0KP^G'7LB[B6%[/\*[_.K* M&TA_EW=YEW=YEY]MX4APUH"5P"?.H&!O0;2*W]NJW'G(G,0<>0%;8->>GRNP MYBAS4C?S1>$8 D4ZVD0VJFSNLN\43K$ 47#&H19@=%3%'HE0=@R'G]/*V90E M?2\;5;P')##NSGOEW'':.*: ,XXI /)>SO,U(%T;P#UC\C$F 5*+$NI#)_3: MK+9 N>C8^ 4>LD[*R)+5!MSJ.)$M@DY!6IRM %N!AF7@"DJ\$\ABC+%J! MC&!_I'9_>LU_H%- 88 @5:$'A5T)CL M =,%@[+SVBV2?M!Q/!?H 0L[#Y3\"F(!4N2I3.4+1BJ"1]E8G;,+E!"L73[> MA2WRWE%-^ (\[&@;.M 1"?'IJ2X_Z92@+$"8G4-'/]4MZ)?!IT\=N;!V4AV[ M4V2W$ -(R6;G+>,W.NXBQST_V>^ BXYVTA>@'SGY*8#TQK T NR06P!2.U2Z M_*Y,77UCGX%;^F!AHXLR!=;L4O1ZE3GF.P 6?G9, * Y(-VS;#D9(UL=%P:H M\GU ]G[()AE%5_H38!-M[^):=W+(&.S<<8NRZ"_#/!NR6^FOSN_B ]MAX8,, MT@.+3.H"T. E&4#?S1BDP_2F745E)Y.KJR] 9,!5%_TF%^JR\!G([KLN"7X" MTGW,G>:9[F $IH[DM^.7D%_LEM]/$^_\(FG.B.]^P@L--.A]=.>,I3]'VAHH;9RY<@[P$$+!O0I M&T_^?-@<_AB@E7QN87.!;MDN]"B;&TWR31=H(V-V=9M\B8+&MT)R.= M06]^4M+?SP+I%JV];U'5PHT%D>4].Y0OO7[:+B;OW'/M:G2[M Y([X+Y+G!] M\ND:5Y>3>PZ(CSY+,WTW+^()8->"@[(^9<7?[.!/=48Z +R%O4L#/HBVTN$+ MI"M\/#;47(K'=+X[H+:LOU<\T&X;[<1'SUC((0?TDJ[:07?U?6,F,LF>+J^7 M'_PY[=&U+I_7+I^'?O#5\"M[L7*R1\Y\9*^_5CX#I&_;V92 ]([0:H?8UHMN M>,V^Y0?RF:M3?1:>C)DOPNY(W'CR]^/5TGGI^;38\RY_M.4-I+_+N[S+N[S+ MS[+DC,K@$&!P6#DM OT(XN%V\)1L02++9>#= W^S<7B,OY6S#]LT!Z9P4#4F0)*P4F 3"['7PS)A;P=Z2*70+Z MU,5< M>"#^^W?;LS007OG&R@IN#G9B]MT+*9W@%%0'.9V>H1<-E:V;F<"_[' M=_P"MA=D_M1GI&\0 #BVY;[+YSHJ8<=5\3N93%;HK.2$\.92\)V@19 %!!_P5Z MJF<_R4: ?+JJ_P!Q^A20++ #:%3JHP ?6-!%A'3K9N[T/!JKSV*3?@HV-^/) M&+T/V/0A"S+>@< 6PBS6 <@[^Q,P=D$ ]5BDL/!4L L\44=R7G"Z,M-EH]ZA M\[9&D_O.H:;'^*N>0-O K L:HR/0 __I++XE!\:N_VC+1EF(VPS47:R[H$!R M!^@JNU5&(Z -2+2V\P9WY$X6N/%USO=/E9%>7WN7K;5M7X ,(/&[#%H+ ,!= M/]D;8*,%!NWBO8SACG>AFW1&7;L+X0+9"I"F,]([DYI]QA/OD&,9RNI4-U[( MD@1H)@][Y-2".?&ZA:B>7[T"8+'GG:W>UG(R!*!8F[>TZB?0$F_,0?IHD<[8 MS4OT@-R1G2Z,9%N,=_O'AK,WW8EAW@-T[L6WT0\8S4ZC!=[+7.\9-IP=3I?8 M.WK8N%>' M+-,UV$BM<=XQ#/S*5+?WTS/^VQ,]%ECRNRT JD-QYU=^22=UHT MS/[K-] =2*P=P"3[3W_H B"*7JH+?_3G6V3[CKUL9_;P-@Y_;[C/Z)Q?[>KH7'G M)]$+]#/^Y*\%I.X7,8XNXJ3+;#Z;Y-QY<@V0XU]<$-/S%E')I)T; $_@+1WH M&!U](GMD #_-K;Y/UK\%2&^.)D?L-?N=O[*7I2K[]R[D98M>\>HC(!W/.[HN MGR-Z7]\NNXBNF_7?3S$!.] BBH6]=I6N_O60CM3Y;.GMQWU1D[I MFWD1:$V&6BS% S(G&>O29#% ,LJVK(VP\-9N0?+3+M3;WO8W?F1G?R@-WN7'*6\@_5W>Y5W>Y5U^ MEB4G BC+J>Q")IET"Q L>"=HD^5=0&G[':=GP?$- #9;',@GT!"4Y-AQ7('9 MP!C99P(B !,G2I (J.=$!'GZ M >0 :&J+$]@9R0'[P(F.T% ^<[0+H!9HZGM!)?IJ<[//-D.DL12P<#ASH@&\ M0 A@JS8#T@$0C3UZZF=G@@H8C(>369"VP/(&$>J0S07L$I1KL[-WU6.A 9_O MPD@!0T!Z@.-/<4;Z#?8:A\"5S!@S&5X@?0.:: !X ;0"- N& 3TKPX(G 8KV M; MV=("2WH#9*8'=,L[>ZE=X]1?/*:G>)-=8(<$:Q9"H@'P WC,MER9W(!N^ZE> M=!%(&AN[P*YU=$WO+5"J !ED8)7]C6>"]Y\"2%\;[@-PTT=Z8I$#",*&DS,R MA9[ *C;#3\"K,0+="YC)-7L@T[_CD9XR(%ML "RSWVADT<"N)T"4[^F9.8@, M&NM?^DM_Z8O=N8!O,I5=]']SC7ZB-T!H,WX#*MD!F7#L)CH#N\B/CRQ*.E-? MHC^Y(2_Z1L8\I__>E2FLS07LS:_-'1:(+;I&[X!T]D86,QJ0/8L6>\%K8UI ME%Z9JP)SV1UV-.#( A5;\)2YZAWS,)"_W6$ DJ6K#WEW?$"7&9NS\14][\+1 MZJFZ@>,R$7TZ(]WW+1 O\P[GF.WS)]=^M@B)KWM?.EVQ?T0(-W?:$O.C)M, MX;O_I8=DUGQ@#@>09@/X!^81\K['I^SB&L"4S3,G>A=_R*2R0'J\[_W.ZV[Q MS_?H\+N_^[M?Z$*^[ #SOST.Q:)Y<[#GT)+]N$>F_-A .KZQNQUCP_<*2$]^ M:C^]C._MM/*,OJJ+;'21*UJTXX3\\7W0D6RS2WB&)^8Q=B9Y0%MS!]^2S'FN MHUT:8XO1?N??R&YE4\S][#Y[E]^ +WP];1DC&667=Z[^EJ-=6@S 2_+6\4CK ML^3;)0/=-\#^WH77)_!PRP72NW03?>+[]>_N?):_2B< UNIKYXBYGTTP?_O_ MD[W*'P(\_U1 >O;HEI(6.MHE(+U/ :3OT2Y+B^RLN3A[Y!WM1"?/ M6&QF7[J/B7_>PN_UP?=W.D%6R7!MT2?S#%ZR#=H"FO-UBENZE!?0WOTR>R[X MJV-\OJ5\*Y!>\?_\*'H6D'X7I"T(RE;/EK$M>RPHO[#+H8U;;)B.K;QMLE7V M@X_AV5>[,-[EC[:\@?1W>9=W>9=W^5F6G#8.L0 CQ[JC77IF00,9Y+(CR]X" M!,C<+ -EG>&.F_!_CK( 6$8/YZO ,^>5\PLPM=5=YBIG#'@+U- ?@9XL44[D M4]9F0:C@DR,O."GC@?.TX(J?P!@!3ME1 @/]$BAQX+W;ULXN7:M\YK)1 :U@ M 1C2\09M@;\!0TZROP%3@$'@45E^@GA96()4_-&V;-BV^L>G%BL<3Q*PZ'@2 M[PK2[J6(&T#X#DB$/_HN.Q'8P8GEF-LFC@>! "L;?GI>8%*VUD^9D7Z!=&!% ME]]YWC$Z-P",QN1'-@MG7I8:< FH4'"1;,GFL?7X"4COC'2.O+'*# 1HE)EX M]4#@")S1I@#;D4$!Z3+@\%,]@!P ,UGS_6:^+KW]'Q@H@,.3#9+(C^Q)@+*^ M6V"0Q4<'KHR2?P$8&2_SL[*@D/8"TGT$HX#T @97 )=])>)3/[*1$R^M>4] M>MDX-V"/9G0I>JA/-E>+6#?HK&XR6Q8F\)(\D'=@A< Z8!" 0+<"Y19<:A$* M2$.W I_P5# *N)%IAW^!EA84RWT6MWO,[D$<6MF!>?]DM]A3@4O;] MW2FB:-/W[&L7*\N\M?NAX[GH##Z16P +8,*XV:RR6*.C-KI4+:!8-B#]8B<7 MQ/2[N4-6/=V1E4JW &7H6=8KNX3G'1,4^$>FU ]08?,!"A;8@.A7)H##V2KC MLS 7[=-A]J:CO.@6'6OA=&T+OLM(3U_(:;*M'CNRDAMR9UZY1P;T//X":KOG MPM@[E[:QX@.0LQTO^L8V-R\O&+M_6V@%ZII/[/JBBP#HU7]Z!F0B-^CMV"FZ M"/3817/VO7L4OO5HEZ?%FRX;9<^;J\GO+G*SQ_DH%H8Z.JUS?LO*7QOE78MM M7?Q,7LW%Y/?J^2[VJ@>83%^ PMU_ 1BSNXW< &C)S;UO "^Z6-.<;:X)T%PY M_"F!]!:X+#+L FY]#-C;XRMJEPP"R?BCY)>> 679>'2)%H!2M)2_ 1OYI-IL^=-FHC[KH+AK9/4#VU,6F\%_N_&3^2)\"TI?GGP72Z3/P MV7$<):_HUV:>[P*S]O51_71QPR@;<'W3ZNGO=G6* _39 M.,BX.3N?TYQ+1QOSK8]_]U,"Z:\N&P4ZW\M&KR^L'VPOWGB�Y(7_]IYSMQ M31GI^I _V=QC/N-GLGO&(KGG%[_XQ?\SQ^_"28N+9-=\Q+[5KKEKC^=2/[NI MS_QU?FEQG$6E[A9ZY:-\W_)9('W'II!Q?G"7C8KOUE>L -+9C\Z![[+1ZC./ M>9_^L(=\(GPOWMR%LA8LZ;GY$DWHT=YM\RZ_NO(&TM_E7=[E7=[E9U?6$90M M"B 0Y';9Z&XS7&=#P PH"YP2? KD!8<=5[%;$\NN\KT,9V"KH+K@22##$90) M)TCEF)>=M&4=PTE\.*H M";(!,)4%TCEQ_KY9-P(60:Q^J,,V:VURX)[.U0TDXH0+4+S;F=SJPA-.O38[ M1WZ#C\ I/SF*VO4LGNJ_0+^LKNO<>@^P!#3CV H,9,P D\KR5I?,;:#>DRP) M-@2I9>MQ@@6B7PON[G=? ](W8ZMW-@-[@?1*VZ5]R*&^ 4($S!9:!#4!GG@@ MP-<>0$QP)/CJLE'M&U<[%]!'VP @ .)F(\8;M!$LXI^%#8!2H)_%(>"*##AM M"83P7H!R'?VRE #ZP'R!H'<[IJ0,/( +8)Q^ @8 5@"P@KMX8-SZ!4@/%+@Z M%V (W$@..EJDHK] 1K9 +H[%Z*!($=;:*I?%KOB]P*^=*GSC[7G2!DZG=Y> MO:%+ *5 ?N,%KGA>YA&9Q2W\N$ M)S_ &'WP?WJ#S]T?XB-[-( P^3$O ICQE7Q8? ,P^?\6SY?UC5?&)]-_;3( M$5AF7,9'I^A;BQCIEOYU1GJ9WMILS.02:-\B7?>?Z/M>")K\ S%]W_$K>T;Z M!=(MT+$%%C3(8MFTR>1=[,8;('TT!/+8-;* ![T$GK5KA;_0^=[)G6?9=W-@ M"YGZ\WV+]KMLM*,9["C DUUFK MVY\M'>W2Q>W\#PM)UU_(3J2;-V-4/_"6SF5W+0J:S]"E.W8"P?E(Z:UQDQM M<3M.V%O >F?SHR%_:O5(G>R!=LF N9B_M4=)]-/\1#]\M+ESYF>!=#_-D19@ M].E/_LD_^P=K.6T]WEV>[>83_( M-?!44@WZHP.;C2X6<-BXNXC8^_KPM3/2?=B"=GYXAKQO/>HNL2=_UP((WXW= MN.U:I)?XLT#ZI=43D&[A=&.'N]!D_/DL >D[EUOPT59))ODH947O0DB[,_CC M$B7(I+D\W56/1)![EXIZT(+/WF7?S6-[)GJ+R^:&[F+Z/F#RUX#TCRX;Q7=Z MQB\S=^V1;WTL(+*S)4B(Q[KKR??DCPSEDUJL9#,EC-R,^W:+E1Q$=_@VZVL5 M5V[RU[O\T90WD/XN[_(N[_(N/]L2R 4@:LNJ(&(!B#*B?O@J>;*=3W?A=L"5;+ M2 = U=X&,@ &?1;HY<@V3C\!YYQIX 0G'EA7L,IQYN!RBCF%,GK:OE_VFJ ' M@"FH B5$[>'XP$$- M0/0.F@ ']&LO_=(&9UC S3$5E'3!*O!8QB1'5MM $T'7!;/];#'&CI=^/M>4%29S^B 9!/P%J6+Z!E,UX[E[^L2T"Z@,_S MZ(U/M>]9 ;1,Z'8 X#_PK>-;U"%8)E]E&;F03 5<-#XNH 34*T]ND*_ J@! M4T#0@%7@$)F1@2, B[<=DP1H))L 3N"-(%T]!46"$D!P1]V0.4&) +ULLNA" MQ@1;0,(RN9/+@HJ>!:1WG,T]V@4] XH<5V(Q+. @T$0VF;ZH@TZ1X>BTVXTM MX@C$NJM GP2(^M'%IIY/-\H(4^=F"2KZ;Z&"3'?6M4Q)LDE']AQ5]6GWLNLP(D 'BK3Z"^E_>MS?Q,MJGO.QN=7>XBOP+_IZSY0,"^U[_N M+K!HA?868("6\6X!M>P"_0'RL=]L5T?H=*FC#SVT79Y>DCEULU-TLDRXO=]# M.\ (XV 7R5,\;6=4&7!T&:!E'LJ^L/<6/UK<(;MD98/PSK_O@M RU=J0-?G4D7+S"#PM[ M=+]=*VS<@O3Y%1:[V/ON#.!?+$VR)SNG7'!X@2ZVK*QQ=L(\N!GIN^! ]L@G M7Z;,3Z 5NVYN[T*\"GEDC\B-,0'F^$YDA4RO7\*>RL"WX$!O[*@!^."C>H! M703+#N!M-EA?^1#JS4\ I .@DIL]QLH<26X"5-557S9+_-J/:'<3&62DMZ"J M;3N3\/@I(_WZ8C[DT1CI*%TF*]D&_A6;QO;2C7B<[)HGV6V^&/JRI_&.;R.! MH;D5#O"7[GT";!-;A(_F)SPP/^VB$3]0>QT!9*&,[2R9 MHX5Z]L6[VOOU7__U+W:#W.&Y.BX82*[,P>348A>=RX:F9_H_/ M$YAL+M/F39RY]20/Z 7$I*=\%DDU9)3]Q/,N@&2WS4EHEHZWN$?/T:4[3 +2 M5Z[TE?VD-QVQ2.]VCM07OE4[/XVGG03M0MT"5"9;Y,"S=CVL#"KZ01?826T# MAND*^]ZB"QO )F77FXN,!3WK9SJC+WQI"S3L,/JPR>P8VNW= 7Z*B? :C0#N M\5I!$P#S)@-DV]C&%HO9 +:Y\]JS 7Q;"P7L@AB(3K5#YB[([$+HJ\4U=IT_ M:[ZC%V0"[8RA]W;1L(QT^B,^,=^TVVS'PL>Q$->Q36P+(#VZ\L'I&;YW=XTY MJ?NU=CZ@;^JS,&.!SMQ=7%+Y[@^/@ +&TW'TK6QL^"X_?GD#Z>_R+N_R+N_R MLRLY>9PX@;$S;7-:!"5EUU[G*B=&$""X*<-,1H@Z #B<,\XL (C3[U@ 03'' M!["U 2_G5M 8&,EQ!&1PT'VZS [8H)^V-7+\RL+=;<$^@K$ .P AT$-VQ\VP M,4:.*J>2D[Q9XGX72'/*.7R>M:V[@,51&8ZF$#2@F>\YK)PO089Q"YZ *)T5 MW!F=,M\ PX =[P!?.6X<6\&YX!.(DG.)3H)4H&G;I@4.:+%'B>S8C ==.;2= M(\AY]S> %EWU#[ .,-8? *1L%WP+X'*DC$6.,H?\%.SAB2!3D"H(%&R&WV:K+"CO=W03Y!@K^I,=-$('_0/4 GT"R,DB$%%P!.P" M)G49[0*('>_ >==/1[N08;3'!^/%/V,12 L,6B@"*FE?0"L8T+Z I5T"@B2\ MQGLRB#;T1%!E880\>HY,6J 1\ @^C54PXEW ?. ,^FG3PH5%'/*/!H(?>H(F M +& B@!FV:R &'U6%[X:VUZX6Z *@ +2=12%?A8\+>CB?UTVJF^"4>!300\^ M=Z9UYQ^38332!GF1":Y/91"A+WK['D^28;:#C*&[0%M@TV5?>U%N/XT'F)CM M F"P(=%#$&6A4)^ _)Z1/67A4-N F72?7@O>.E>>'BT@2Z;*?DB;89W,L1@HT=X%SP<7*9NL9)]!<5GK;L]&,7N,G6MZ=.=[3 M#KDF3^PK>VD^V*.)T)$.H@N[!G#'?_.(8-E1#C)'V5>VCGP"+]EL?2(3VD8W M_:1_=$9? >WZ5_:W,>D3,+2L.P >\P>E-&'9FRJ13#])K_ZPQ;Y/WKJ4T=1 M=!^)N8INJ:O%"CKLO>[$0 //E&6[H /:6-CJ;%QC;X'(<^IES_0=K>B4>0TX M:1$H^\.>&R/P!:_P3+OD2+_,N1JM_ 5M\%!EHH XZR-_R60*,%@>K;GC<=R(-F M@* N+P6*:6>/=ME%$[3@-Y 7?25_[=1AK]&HW4M -_87+=O%9ZZ@6W8FD75R MP;[+G :4L7^RE5LL+T.5O)O/+4REE]Y#&[8+^&81L",S\)KO93YB%GF9V7G%S3RO<5@>LHFFT^; M'^,97M YWP-AV[U3'RR*DBWC+;.[?K*IZJ:371I,'\S/VC7?:,OB&K^J2WO1 MD-W@#Y@_^#%=/MUB!OO-=Z)CLJ#9"?)'-LS?9>:S]607#\B\N=.\068MT-%S M?>,#IW/F>G,-/TZ[[";> L$7F'\"TE=FD_T6@LUY%@S2'>, Z+*O.[\NO[1E MCB:/QF:.!(:BM?KPD0WADY!M_/=!*W8+<,F^&#N[QE^F-_K0CK\]\K#YA5XW M1^JG]] ,4$KFT9%] -JCG3;1FRQXSMQ>H4/X7&R -WNTR\Y]?#BZW6(G.2#? M],@\2V;PO*.V\C\[VL4S]'X7K#A@&7MT_UL\28G[=%W.]^W MJ&GASQC4QW:29?,>_JP?XUW/ZP\>H0$9,@^8.ZZ=I6_L1PM;^0V-%9_P!$V[ M@R+]84/)-)LF=L0_LHBGV><6;]5EX0I=V$,T03^+HF6GKP_XM22$=_GV\@;2 MW^5=WN5=WN5G5SA=@@S.H8P4 7398@(Y3CSGF!,=6) CP8GA* ''.DN<<]HE M4QP6@:!@4584YX9CP_GDS%<7YX0# _AIFZD C&/L'4&ZG[)K.96.D!%, N1E M& < :'%DP*_^KA ^@W8 M]5UP@B:RM3C<''Y9:MKU$_@@<.5$E$VB/< _)]F8 1(= M?X(7 '5! 5YRO#NFP5C(@G;Q$]TY_P!B"S5ES[:M5?8,NJ"/H*CSG'T$Z0!/ M?2:K FI!EV!34$%.+!X 3/PN*'&^NG;P'>"#?[)OC;U@1T!%GP5L@JWD32 J M..MH'\$,'FO7#A ;<<^T 6R;^&C,]SQ(AJGH]XAXV23W@G$C-%WO_9KO_:% M%^@ U+0P1"?H;D%/BQ/HA%= ('S2)_5:X&*+ '_>0W,ZT66]@:ETDOT"('6D M@''CG_\#-0!1Z$*OR&U9>'0)KX'P BLT 9J@G6 06$#OL@N"+7H/V/S2#7TK@%87^G0_!+D)1*:;^B)@]WP MY\ #S+;+IB.OF%;V2,? M.D-_V3I!=9@(FV!6VB2W4MOF,?NI71U>P9_K&3N 7'@!\C$&_U05X ML BA#?QKUTC 'EEE^-K" M*=[I$W )J-K%IT^+2.23WM )M#9/ Z0[QJNSQ*O18O\D*'Z5Y M![_)HWX :>FFMH"V_!]S"%GU'#TE)\;!W^(SH25 KHM8]3$@3K\!JF7.:P^= M\(>LE*E*_M1I/-EJ_.'C\9G8,G,!N3$W\ O0VAS.]N-AB]!WE\WN0$$/MH#^ MJ(\_TN699273%[+#?R(W;*V?@89L&UN _IUS3N[87K)6>^H@"\8B,0,H;>ZG MO^;X%E_)+AO)3E?H)3#:'*UOZ*(M>0!,LM/D MPSQ&-HU1G\R![#5; >P'QJ%_Y\6377RP>)+W<%Q9M\J7:1QBLVP#S KI!#?PX?<(_ MBZ!DDZSC,1E4+Q^GH\C0DSQ8=*#_99OC-7G77V-O09'?0J?-$W39W$7N_(V> M)33EY^D7V6,O^#3HKQW/D3]V7,P"I,?#WB_N(??-QRVVZ9/^M0,Q.=K=.-E1 M-&)?R2\]LVB5_)(GXT%C^N![JZ=+[+W#!]#_LOW;3:4/^(86VJ-#["3_JIV\QHLFYE6\[2A/== U[;3+ MKOCA#:3_^.4-I+_+N[S+N[S+SZX(Q($C@@B!*N>NLS4Y9;3BT'=C,:[Q8^3F%GQG)BNO3+[QQVH$K97)Q/P8YW M.%:<(DZP0%X0'@#*V?0>H%^P)& IH\$X...^XW!UI(F #T K&%._0$;0H^_K M1 &;!!Z"ABYLTB=!-:=2P,@IY( !$3A['/ NKS0V?>-\^RF; ]##>>1$!BS) M@N=,>U?0ZX,FWM,W CP&P"QV8#QB9,M4!7\M', '7,VU<.)5S^GMR-==INK MP!N@P+$4Z-?G0&%T%I@)_CF^:"_ 1QN!(U .D+!@_Q.@M_0E:[)) 2\%,QQU MR_VTK-3Y@DF"Y,0G.!9T"I;WTBJ,.Q"Q#6OW&@C?>!48 2#W#03=F M8\)?;73.<]F&P%;]).]H048%*=&!/ IN@'K 4$ )>0/^ BX$N04M A]TU@ZY M3Q=\ZA\0P+MM^=S,U^%[3M1;UH*V!GFP1[ M^LU^H*-%%6W2'[I5$ A$SW[2)[8"[8 C93:RPVBAC\ Q=) M"4P(R$_OGK;Q MTRURP=;0;WP$?@,++"((AK>.6]!:8(SG^ (00DORB.?JL\!J4:HC0S=,:\4)_*3/>3?.,K?=)>\VLT9E?T MP?OHKTT@A\5%,H;V[")Y)9/QQW/HJ\_FHLZI1V/VT4*4\0(BV1>\,69T!)*9 ME\F4^1+]R*I^LAMXXGEMZ7/'D_%; ))TABZSC?I 7P!;'?OU=-:T NS$!SX M/M OM,AF!;R013Z%L6_F9XO5Y@%RS*;I1WX/^M"]LF(]2U:UQXYZ5GOQK$4# M=L"" #W8,Z/3>?*!'WPJ;9G/R0<=8_/8) "^Q4G/H)G^^.D]M,,C=")?QJI] M-&;KV%_ZQ&9V'\*KTEGNVF2;\ ;=M(/3B6[*1@&UZQK[3";8)6&V>XV^0H^P3/39O (O)OGK03?OYIF0& MC_A^GDN?/*._](%>F"?XJ^98O$+[ #MVQ&)O"2J 7H"[>O!7_]"<3)$%8]SVP22'-IN_6_<;$E M@%,#_C &( M;M&WN N_BYW$6]KQ7/Z)N8UN\P/8 ?,EOZAC=3;+WX(:FZTMM-0'-.,3=F%T MNA.0OH7?83Y$7XE#QDH^\!E-DQ<\LS#%_S 7X1'Y)8/)%SZRLWP>>H7?%O(D M3I@#XCD]-!^PC1;1VD&<[VOL\389R;[FO^"3A(/ \\VZ-Y]:'/%>NVGPN86# MC^S@N_SP\@;2W^5=WN5=WN5G5P*7.)B<# $RYY$#*"@&FG"".(,"JSU&H SU MML5S9 0WG&,! 4>0D\NQXW26<=96N0UL!?F E[+..5K 1'5PQCC9'%X.8F

[Z? #FBD'8""8 *=!& "^3(1M;49FD ( M(#QGN2QG8^Z228")/E@@Z!B'ME+67X$$<(*CR#GE9*-G69# UVZPWW-'-]/) M=_$9;=%)X*SO9(2#"E0 &A'>X)*,E9&QP+GF^WV='ZMW_5)4!S802Z,'Z@A MP!#$ZP\:Z!-Z^ PR+" 0>!;MDO;.,LP!40!AO"$K*A'>X($_/(!ML@"5"\Y M4A M 5_4UV*03,#-^L1[]*#/= X-Z+ /649#\M\Q*H(1 6@7_*8K_@82 "X$BGA@ M_&BD+C)(_HS3WVBL33*O?4"T]M7C>^^6'4NV/2>8HH]XJ0_DQ$=0"BS5%Q\\ MC*_^UG_ LT"KK>;T#<#I>_VJ;6/P_[($+1X 7'Q?_9[QB3;D03 )G"<7=))L MHQ^PGPSJ"Q[2!7(0V)5-N,?.I$N[ +D ._ZW(*!/0!R!*?O ?@HZV=\TC_Z1F_H(CIF3_U?NY[#2\^B.QZ5B:H$# C^V4X #MO* M+IDKV&3R2F?8<>UT[C\]8T/()KU%-^-E#]5CC"W\:W32+V.(5MT-TA%N0"]ZID[ (*"&=,'.FQ<[4S15_U"8[*&E^C: MV#Q;/^D&FB93=%5[:.I[[V9GT-L8V0 6@*;Z8$R>\SM; MH@_J)CM=]KD[WC9SMV),QL<^H5]9*(@>R2U= MX3OMW2G\%(N_Z #\Y0.8C_T,>$>',B:ULV?SMNN!+)%%?4TF]0.?S UL,?ME M#-KJ>#4^"!EBUQJG\>9>]>('.Y2-]7^?[ F9 M36[[GSKTP__9J[VTU6(X.0%TEQUMWC(GT@OS!AZ0[X[4"60K@U8=>,*WE,E, MILA=E[]K"]V!K_P*8]!W]#$?M+B !^A+Q_#:E^FK+;Y;FAM[J!KZL(W M_ V@[*-_](:>\"<]SXZ9!_AZQJ9?>Z_!@N>W[%R$COPSNMF\I]]^HGUVICD[ MGR&]]ESS2?S"*^-G%SO")/\1C8W,L<]T MJD6/U5L^)/WR+-^)CK,->( >?-#=I;%^#_YT(:P$,GTRI_?]3?1YEQ^WO('T M=WF7=WF7=_G9%0XVAU/PT;G/?N>0<$;]S^\ G(*JS7C.6>?0 &LYZX(!3J(/ MYT4]G?6MY!"V79F3*[ $0G,&94.I!Z#%J?)374!O@;[,$2 C1U RND!?G(: M.;CZ*PCTX0C[R>GS.^?4>"N":7\#LKRG7^'HGFF( MSH(=@31Z:M?B!EZAS6:AW[,0UXD/E&\K-_YP/K7/D>6,^M[?^AW8'!BU@?@% M%2^85P"H;\:,9K4%*$ K/_'<&(#+/O$>C?P?O0%F^K:7#W5>J" ZFGHV4"_ M31OHID[/=<[[;D%69W7A!UE 6WSMJ /MXZ-G%MQZ"H;3)_)DW'A%)I.3,B,W MR-(G]:H_W148HH&?_C8&_8ENQN/_^NRYY*KSW;O0M;JJ-[V*QNB#9NF#=WWG M'6/NF #]1%-]Q$?/&4]'+1AS[:C7,WYJLS[@4;*E?_Y>73,E:V\BT'+RQNDW(O_$'_;R?[51O-.UHKN: MU6,%;] PF4L6O+MS2W-#9U:K-WWV7>\FE^I(?NMOF7ITPG?XPRZQX^8-?^,C M_G=9;_KB'793G_"X\:(?75H[3JX[2SR]:7SZAKXMJG2<"CIZ/KDE7]67OGHW M_G1&;?8F&FC73V/1-ME4EWDK6J4WOD\7/-7>+/<:63"Y/HY_O/+.VE:SB9_9<6\:+9WO1(-ZJ M1QWMN+A'$F3O ]*;R\C>E;7LQ_;16-&D]UN@KA]H;-[/IO2NNEILJQ_>:Q$8 MW_Q"WWTR7L^P#CTZ SZS:K6SOK ^+^^0\!=WZ]L9M.UA[;L$#XWKO6U M_-ZB#%K2+R T>4@N\"20OG)W'NZ\LCRK/^2*C*#WS@OQ(O\_F;A\6SWLO7RQ MO?R[N:G=4L9B3O/Q.SJAM7Y(E)&]+=-;LDSR&^\Z$L5/NJI/>&U.[+BE[)LZ MV0OU][_&CR^KR]FNZ^_LD9-*QZ;IMS:S _$/3RS.-#>N'Q(]_1Z@OSMYS=O5 MC<=\O&0DF[$+:6N[R)!WV4SCT(?DQ1R1CUG2TH+PR9GWC=]B!, 9D!_@WWGJ M%T#>2\:-B?ZL7YC.^]NXFD\]AR_ZFPRBRY6SGM/W]>NN_]DB7W>>CH;V_]E>,@>L$U4YG7G^:WC>4%+3B9G4K:F[!U92@4E M>Z3"9H+F-*WCU7@OP%(&=6.[ HEX*3W:IY@[G=\JCDK#X!M\N3_6['U&+LT6WFK/Y?&N[TROFTV M[ ;[MQ\+WN_EAM6S%YVN;-ZM_!M,U,_;1OW:Y[;]>_S'S7*YBS5+QZ7)DTS> MOQ>DK^][]N7J9'W>[:Y/V=5/@?L]0_/)?M2?#>Q>Z=/5AQUS654+Y%Z=67KN M]VV-;J?(M757%GK_E=S=/J^<7+Y>>L2+RZ/=$;)]B7873+^+4!LP;]LW(_>I MC]O^DTS7KP7RZ]^5OVBULMAS3WS?^JX,+2_6#D3'YIV[*!4(L7/7TN#JR-)E M/\KR:VW-\O;5O'7MZK5W3XL9*Y-WOMUZ[[BB47S*[M;/VKA\O_9TRP)TMX_I MZN:S]>S<6->Q?[ OZW_Y>&C6%YO3Q]FK>\MPL@^__5CQWO\GEW=B5[ M=]%CYYXK/[N@L;1>.C2NK;NQM^B07Y@=VLSR2Z_&$%"Y=NG:QCV28[-[*_F; M5[>6ETN7]=WVV>7_TN'RX/HYEVY7C^Y<7OYN_Q;/T(!D,K =A2'8TUD MI//KUT?9!9'5S=O7G2^7QNMS7KN\--G_K4U8>BT]JZ>=@*OG:R MY'K]I>LK7!NU=[/0NLEY[?VWJVJ([WV__UG^Y/D(T M6M\J^L6/3;Q9&[!Z?>>>M0.; M)[#C!D;U8QW0I<6^I\V.,;@@0)G9T>25HQM OW*0T_L12+.@P.7S$\V6MXUK M^7DS$6_P>YW_5XZQ\73YU?:EHU@V +X!4AEP'P6ET?WRHH6+^^P-OB[]MWW_ M3Y8VT'C2S]XODV_'N9F']6VWVQ=(7EK?A;/ZJ2]EBZU,7-"M "@@]-:_O+[_ MOV#CU8]HMYE>5V>6E@O";,#^2G:>^'-YV-_]O&#!OKM!+-HG?]<&+R^C?W]O M^_O0*WMB\7M A87'E^ L,^^OM)1J^,7?EN M_$^R^_3^!6#V]WOTV_+B+O#M6!<8N\\J 2>7OD]SZM:U]+B+AO%U ;0%HQ<\ MZODKIY^1[VO[%B3;<08$[?\#N[=/NXA_Y?EI[KQE_O5S[LKJ_NGAUH,+OV9V /NUVJ]Z ]4N3.T?OW].S*X!,_EK=7#WMF97CY*%O;,8[.TG;^N+/C MR\*^L<<%Z*^-\#?^[*+*VJ@[YOW?TW>-Z>KUCGEMS!/]GGRM?,;5G5OWE?=M M,W_N^DKW[RL'N_"K_2[9MDO 43F.3[%K8NG\&=MW8\%=7+ZV]4DV.R*TLG)S M?L/]?P>I]BS=R%C_=,K&T_Z]2X_K+R!]'=YEW=YEW?Y69:< M_ MTKJ,=R+O 8=L3@K M@ZZZ[W-EV6V \@0P7YIN<+O92$\@SN7%$S!6G4^939LANL%SV_@K]PSB[>>5 MLZ?C#>Y[!>$75+PVY97,K0WHLYG?E:5%(-4-_ * 5D;ZO&I_@]5X_:J?C?G: ME 4R-KA^*D\ S]6UZMD%@I49O^-K\\7*ZQ.P_ZK4SI.]6]"HLK*W.OJJK5>@ M67_[+CMRVPZHN&#&+FQV7TO/5_+1]\EA[^Z"Y)UO5K:?>+YC_,@G>>)5 M[UXPJK'><:S-Z!B$)_F]=GJ!JGW^H_ZNO.P"[NW+TURO7#E<'=R%P.O7O+)E M_ZCLG/C*W#V)CFDOZ^2 M2JY/NG3K?'?%44 N!W4YI3/2 >DE+KR:E^CS78RXS]=N\][^_^K:M3%DL86* M^_VV>V7RVH@65-?_OW)3@LH33Y8W2__*VOF[@!Q(?!<--XGAN^^^^W)NN>0E MB4B.,EE?8A-PKOV]<_N3CJ_?L#)SY>:5;FW;J].OY.(NQKV2P59=W>9>?;U(*_O"Q@6H-B@<('B_5P0I_\!#)SY M[,(AEX:Z=,C%HBZO<3XPL-QYA!Q2S\I@<0Z@BV-<"NHR)A=LJ8/SN&?!YA1= M@&[_MP[JS9JY677[ORT?!7P;).TS%VA99_,&+4\!PFUGP:(%/Y?>6U?MY-#> MS+$;4&TPN'WOV_2XBD3Y]+WTN4ZO O"7-HOD'/KN8#/ M#9!WTO=%GN?61H\@>TKTPON;K_WV1LLM2ODE8Q' MKPN@[?<+B.W.A*M75]YO$'0STJ^>[M_;GYM)]R333WJZM+]R5Y_ZWZWK5=T; M$"[M>^;50N;*YMJ(;?_:L04A%SQZ^FQ;3^VNGET]+X"]8/4%ZI?'5\8_TM>5 M[[5O3_9SVWAE]Y_:>>K;DRU9&EZ96AX]@9;1:NFY.T7N."X0_C2^KXVY=G8A MZ0GL>*+YISYTOJG\S@6OO]G-Y?X&1"\KOW]>W MV5U.V]\GD&87"CYC$Y[XLW2OG=VI]\3O?B[POGI[>7OU:=M=N]IX+CUW#&N? MGN0ZNCSY3]M>Y6G1L?$VCRXX=_W.??]I'E@^WC[<^6C_#DR]-'IZ=N>-[=.5 MY^K:WU>ND[\+6%[Y?.6G/I_-*=U8&MXTKVT]SXNK*U?'^WKG_QCM/-'JR M?1<87MVY]+OZD8]XZUZ9N#;AR;]ZXIO$(W=CN"S6^?ON"=@=+CU_?=_EP8TY MGN;2'>NK^7OMZ*7IRO#*]>7=]OG)%UM=O''1]>77;S;^7?RY\O,N/UYY ^GO M\B[O\B[O\K,N&R3=OV^0;W=T"+VOB=W[G=[YL0_0!I/^'__ ?OH#H0';U MEQF_;;]R>FZ@^A1\7 ?].K-;UPT:;IN?<;ZNP_>JS[?<@/J.[]9UG?H;[#X% M)I5FZ? Z_;I]N=IO,N?IV,$GISNC\H36'&_?VKCRL8%5N_W"Y+M6%XM M4CT%G$_\>1KCZMNK/5HNPKV7D"(#X:5__[5CU^ MZLO7=.FC,6Q?GVAX0;A;UY6M+4_'-GPTUIL1^I&_<^?[Z[O4WM-\O,\_]>U5 M/S^2RPLV7;MSVWY:R/IL7Y[FHU= UZLY]*E\BWX\ :;]O0NKK^SFY>77Y.[) MU^WW)V#Q:S;AU1S[Q+.UX4]S06T]S4-7MYYLWY->E4N79[DL#%$SSOW M^RE!YO]K[XY1X@J#.("?PLI62QO11H]@)S:>P-X#> *O8"^*E8U@96VMH((H M]E[AA>_!R.3C[40VR88LOQ\\#!MA7Z)K9O^9;^;\_'S8W=T=5E=7AY65E?$] MP.WM[3AR))]NG%7'3MUS]7J8DK\G^UIBJL,_?_YWGCO_C)CUVNE?TU/W/?6U MR?\!TS_7U-]3OL_8,=46>L;[IEFGH&9]G\SZ]VC6S_%9JON>]9SQYZ_>2TQ] M;?O74KZWJ?J_/9:;2N(Y^/,$Z0 PA_O[^^'T]'2O7U]?C:)C<1=1W7@( (N1N][S,M;/S\]Q#]+5 MU=5P?'P\SD=O=?[Z^OH8JK?:_N;F9OCX^/CI!-MW&E& _Y<@'0#FU$+Q-K;E M[.QL.#DY&;?(MV#]\/!P++C;N)?+R\OA]?7U:S%4$X5ZS#V/+H1?=3@ !_ M5JO#\XZ8%J+?W=V-87D;Z=+FH[>QC@<'!\/^_OZPM[ .<3\S[9HJ(UZ>7]_'YZ>GH:'AX?Q8PO/VU'05HCGI3+Y"&E_ MM%20#@ BY=')+5:O=7X;V]OP_/S\WB]O+R,XT7:QU;K/SX^CE<;[Q(U?#^2 M"5@^@G0 F$,_3S26+4TMXLE7/YLQS[I4> , P.*UFCRZTOM]&C'C/NKU/!<] MQKKDI;E&N\#R$J0#P!SZ)2]YP6#N,H^B.B_2"CE$[X-Y #@[\J[BMIITW;% MZ,5^B7P$YK'4,0?K>;'L=Q<> _\?03H S"%WH(<\MB5WKTQUI421K7,% #^ MC;QL-(+SD$/UW#S3'FOO!:)[/3?2 ,M-D X <\C=Y"$ZT'/ /M5U'L5V?CP" M> 8#%R/=_J\WQ*--?L_>B6_HH3J+K18;D)T@%@3E-=Y?T\Q1RA/-+OV)TZRO[]7TL-P$Z0#P&UKA'!WH4X5U%-ZYH.X#]WC, MD5 %B,\G3M7UL)P$Z0 PAUPP3X7E\7LQ1_%7!;4@ M'0 %JL/TF-Y:/\Y4=?WH7L?K/>C'X'E(D@' (""(!T J"= M * C2 0 "@($@' (""(!T J"= * C2 0 "@ M($@' (""(!T J"= * C2 0 "@($@' (""(!T M J"= * C2 0 "@($@' (""(!T J"= M* C2 0 "@($@' (""(!T J"= * C2 0 "@($@' M (""(!T J"= * C2 0 "@($@' (""(!T M J"= * C2 0 "@($@' (""(!T J"= * C2 M 0 "@($@' (""(!T J"= * C2 0 "@($@' M (""(!T J"= * C2 0 "@($@' (""(!T J" M= * C2 0 "@($@' (""(!T J"= * C2 0 9 "@\ /#S1,(^\.VL0 !)14Y$KD)@@@$! end XML 12 cdxs-20210331_htm.xml IDEA: XBRL DOCUMENT 0001200375 2021-01-01 2021-03-31 0001200375 2021-04-30 0001200375 2021-03-31 0001200375 2020-12-31 0001200375 cdxs:ProductSalesMember 2021-01-01 2021-03-31 0001200375 cdxs:ProductSalesMember 2020-01-01 2020-03-31 0001200375 cdxs:ResearchandDevelopmentRevenueMember 2021-01-01 2021-03-31 0001200375 cdxs:ResearchandDevelopmentRevenueMember 2020-01-01 2020-03-31 0001200375 2020-01-01 2020-03-31 0001200375 us-gaap:CommonStockMember 2020-12-31 0001200375 us-gaap:AdditionalPaidInCapitalMember 2020-12-31 0001200375 us-gaap:RetainedEarningsMember 2020-12-31 0001200375 us-gaap:CommonStockMember 2021-01-01 2021-03-31 0001200375 us-gaap:AdditionalPaidInCapitalMember 2021-01-01 2021-03-31 0001200375 us-gaap:CommonStockMember 2021-03-31 0001200375 us-gaap:AdditionalPaidInCapitalMember 2021-03-31 0001200375 us-gaap:RetainedEarningsMember 2021-03-31 0001200375 us-gaap:CommonStockMember 2019-12-31 0001200375 us-gaap:AdditionalPaidInCapitalMember 2019-12-31 0001200375 us-gaap:RetainedEarningsMember 2019-12-31 0001200375 2019-12-31 0001200375 us-gaap:CommonStockMember 2020-01-01 2020-03-31 0001200375 us-gaap:AdditionalPaidInCapitalMember 2020-01-01 2020-03-31 0001200375 us-gaap:RetainedEarningsMember 2020-01-01 2020-03-31 0001200375 us-gaap:CommonStockMember 2020-03-31 0001200375 us-gaap:AdditionalPaidInCapitalMember 2020-03-31 0001200375 us-gaap:RetainedEarningsMember 2020-03-31 0001200375 2020-03-31 0001200375 cdxs:MolecularAssembliesIncMember us-gaap:SeriesAPreferredStockMember 2020-06-30 0001200375 cdxs:MolecularAssembliesIncMember us-gaap:SeriesAPreferredStockMember 2020-06-01 2020-06-30 0001200375 cdxs:NestecLtd.NestleHealthSciencesMember cdxs:CDX6114Member 2019-01-01 2019-03-31 0001200375 cdxs:TakedaPharmaceuticalCoLtdMember 2020-03-01 2020-03-31 0001200375 cdxs:ProductSalesMember cdxs:CoreSegmentMember 2021-01-01 2021-03-31 0001200375 cdxs:ProductSalesMember cdxs:BiotherapeuticSegmentMember 2021-01-01 2021-03-31 0001200375 cdxs:ProductSalesMember cdxs:CoreSegmentMember 2020-01-01 2020-03-31 0001200375 cdxs:ProductSalesMember cdxs:BiotherapeuticSegmentMember 2020-01-01 2020-03-31 0001200375 cdxs:ResearchandDevelopmentRevenueMember cdxs:CoreSegmentMember 2021-01-01 2021-03-31 0001200375 cdxs:ResearchandDevelopmentRevenueMember cdxs:BiotherapeuticSegmentMember 2021-01-01 2021-03-31 0001200375 cdxs:ResearchandDevelopmentRevenueMember cdxs:CoreSegmentMember 2020-01-01 2020-03-31 0001200375 cdxs:ResearchandDevelopmentRevenueMember cdxs:BiotherapeuticSegmentMember 2020-01-01 2020-03-31 0001200375 cdxs:CoreSegmentMember 2021-01-01 2021-03-31 0001200375 cdxs:BiotherapeuticSegmentMember 2021-01-01 2021-03-31 0001200375 cdxs:CoreSegmentMember 2020-01-01 2020-03-31 0001200375 cdxs:BiotherapeuticSegmentMember 2020-01-01 2020-03-31 0001200375 srt:AmericasMember cdxs:CoreSegmentMember 2021-01-01 2021-03-31 0001200375 srt:AmericasMember cdxs:BiotherapeuticSegmentMember 2021-01-01 2021-03-31 0001200375 srt:AmericasMember 2021-01-01 2021-03-31 0001200375 srt:AmericasMember cdxs:CoreSegmentMember 2020-01-01 2020-03-31 0001200375 srt:AmericasMember cdxs:BiotherapeuticSegmentMember 2020-01-01 2020-03-31 0001200375 srt:AmericasMember 2020-01-01 2020-03-31 0001200375 us-gaap:EMEAMember cdxs:CoreSegmentMember 2021-01-01 2021-03-31 0001200375 us-gaap:EMEAMember cdxs:BiotherapeuticSegmentMember 2021-01-01 2021-03-31 0001200375 us-gaap:EMEAMember 2021-01-01 2021-03-31 0001200375 us-gaap:EMEAMember cdxs:CoreSegmentMember 2020-01-01 2020-03-31 0001200375 us-gaap:EMEAMember cdxs:BiotherapeuticSegmentMember 2020-01-01 2020-03-31 0001200375 us-gaap:EMEAMember 2020-01-01 2020-03-31 0001200375 cdxs:APACMember cdxs:CoreSegmentMember 2021-01-01 2021-03-31 0001200375 cdxs:APACMember cdxs:BiotherapeuticSegmentMember 2021-01-01 2021-03-31 0001200375 cdxs:APACMember 2021-01-01 2021-03-31 0001200375 cdxs:APACMember cdxs:CoreSegmentMember 2020-01-01 2020-03-31 0001200375 cdxs:APACMember cdxs:BiotherapeuticSegmentMember 2020-01-01 2020-03-31 0001200375 cdxs:APACMember 2020-01-01 2020-03-31 0001200375 cdxs:ProductSalesMember 2021-04-01 2021-03-31 0001200375 cdxs:ProductSalesMember 2022-01-01 2021-03-31 0001200375 cdxs:ProductSalesMember 2023-01-01 2021-03-31 0001200375 cdxs:ProductSalesMember 2024-01-01 2021-03-31 0001200375 cdxs:ProductSalesMember 2021-03-31 0001200375 cdxs:ResearchandDevelopmentRevenueMember 2021-04-01 2021-03-31 0001200375 cdxs:ResearchandDevelopmentRevenueMember 2022-01-01 2021-03-31 0001200375 cdxs:ResearchandDevelopmentRevenueMember 2023-01-01 2021-03-31 0001200375 cdxs:ResearchandDevelopmentRevenueMember 2024-01-01 2021-03-31 0001200375 cdxs:ResearchandDevelopmentRevenueMember 2021-03-31 0001200375 2021-04-01 2021-03-31 0001200375 2022-01-01 2021-03-31 0001200375 2023-01-01 2021-03-31 0001200375 2024-01-01 2021-03-31 0001200375 us-gaap:StockCompensationPlanMember 2021-01-01 2021-03-31 0001200375 us-gaap:StockCompensationPlanMember 2020-01-01 2020-03-31 0001200375 cdxs:SecurityOwnedNotReadilyMarketableMAIMember 2021-01-01 2021-03-31 0001200375 cdxs:SecurityOwnedNotReadilyMarketableMAIMember 2020-01-01 2020-03-31 0001200375 cdxs:SecurityOwnedNotReadilyMarketableMAIMember 2021-03-31 0001200375 cdxs:SecurityOwnedNotReadilyMarketableMAIMember 2020-12-31 0001200375 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel1Member 2021-03-31 0001200375 us-gaap:MoneyMarketFundsMember 2021-03-31 0001200375 us-gaap:FairValueInputsLevel3Member 2021-03-31 0001200375 us-gaap:FairValueInputsLevel1Member 2021-03-31 0001200375 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel1Member 2020-12-31 0001200375 us-gaap:MoneyMarketFundsMember 2020-12-31 0001200375 us-gaap:FairValueInputsLevel3Member 2020-12-31 0001200375 us-gaap:FairValueInputsLevel1Member 2020-12-31 0001200375 us-gaap:ConvertibleDebtMember 2021-01-01 2021-03-31 0001200375 us-gaap:ConvertibleDebtMember 2020-01-01 2020-03-31 0001200375 us-gaap:CashMember 2021-03-31 0001200375 us-gaap:CashMember 2020-12-31 0001200375 cdxs:LaboratoryEquipmentMember 2021-03-31 0001200375 cdxs:LaboratoryEquipmentMember 2020-12-31 0001200375 us-gaap:LeaseholdImprovementsMember 2021-03-31 0001200375 us-gaap:LeaseholdImprovementsMember 2020-12-31 0001200375 us-gaap:ComputerEquipmentMember 2021-03-31 0001200375 us-gaap:ComputerEquipmentMember 2020-12-31 0001200375 cdxs:OfficeEquipmentAndFurnitureMember 2021-03-31 0001200375 cdxs:OfficeEquipmentAndFurnitureMember 2020-12-31 0001200375 us-gaap:ConstructionInProgressMember 2021-03-31 0001200375 us-gaap:ConstructionInProgressMember 2020-12-31 0001200375 cdxs:A2019PlanMember 2019-04-22 0001200375 cdxs:A2019PlanMember 2019-06-30 0001200375 cdxs:IncentiveStockOptionsMember 2021-01-01 2021-03-31 0001200375 cdxs:NonStatutoryStockOptionsMember 2021-01-01 2021-03-31 0001200375 us-gaap:EmployeeStockOptionMember 2021-01-01 2021-03-31 0001200375 us-gaap:EmployeeStockOptionMember us-gaap:ShareBasedCompensationAwardTrancheOneMember 2021-01-01 2021-03-31 0001200375 us-gaap:EmployeeStockOptionMember us-gaap:ShareBasedCompensationAwardTrancheTwoMember 2021-01-01 2021-03-31 0001200375 us-gaap:RestrictedStockUnitsRSUMember us-gaap:ShareBasedCompensationAwardTrancheOneMember 2021-01-01 2021-03-31 0001200375 us-gaap:RestrictedStockUnitsRSUMember us-gaap:ShareBasedCompensationAwardTrancheTwoMember 2021-01-01 2021-03-31 0001200375 us-gaap:PerformanceSharesMember 2021-03-31 0001200375 us-gaap:PerformanceSharesMember us-gaap:ShareBasedCompensationAwardTrancheOneMember 2021-01-01 2021-03-31 0001200375 us-gaap:PerformanceSharesMember us-gaap:ShareBasedCompensationAwardTrancheTwoMember 2021-01-01 2021-03-31 0001200375 us-gaap:PerformanceSharesMember 2021-01-01 2021-03-31 0001200375 us-gaap:PerformanceSharesMember cdxs:A2021PSUAnd2021PBOMember 2021-03-31 0001200375 us-gaap:PerformanceSharesMember cdxs:A2020PSUAndPBOPlanMember 2021-03-31 0001200375 us-gaap:PerformanceSharesMember cdxs:A2020PSUAndPBOPlanMember us-gaap:ShareBasedCompensationAwardTrancheOneMember 2021-01-01 2021-03-31 0001200375 srt:ScenarioForecastMember us-gaap:PerformanceSharesMember cdxs:A2020PSUAndPBOPlanMember us-gaap:ShareBasedCompensationAwardTrancheTwoMember 2022-01-01 2022-03-31 0001200375 us-gaap:PerformanceSharesMember cdxs:A2019PSUandPBOPlanMember 2020-03-31 0001200375 us-gaap:PerformanceSharesMember cdxs:A2019PSUandPBOPlanMember us-gaap:ShareBasedCompensationAwardTrancheOneMember 2020-01-01 2020-03-31 0001200375 us-gaap:PerformanceSharesMember cdxs:A2019PSUandPBOPlanMember us-gaap:ShareBasedCompensationAwardTrancheTwoMember 2021-01-01 2021-03-31 0001200375 us-gaap:ResearchAndDevelopmentExpenseMember 2021-01-01 2021-03-31 0001200375 us-gaap:ResearchAndDevelopmentExpenseMember 2020-01-01 2020-03-31 0001200375 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2021-01-01 2021-03-31 0001200375 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2020-01-01 2020-03-31 0001200375 us-gaap:EmployeeStockOptionMember 2020-01-01 2020-03-31 0001200375 cdxs:RSAsandRSUsMember 2021-01-01 2021-03-31 0001200375 cdxs:RSAsandRSUsMember 2020-01-01 2020-03-31 0001200375 cdxs:PerformanceStockUnitsMember 2021-01-01 2021-03-31 0001200375 cdxs:PerformanceStockUnitsMember 2020-01-01 2020-03-31 0001200375 cdxs:PerformanceBasedOptionsPBOsMember 2021-01-01 2021-03-31 0001200375 cdxs:PerformanceBasedOptionsPBOsMember 2020-01-01 2020-03-31 0001200375 us-gaap:EmployeeStockOptionMember 2021-03-31 0001200375 cdxs:RSAsandRSUsMember 2021-03-31 0001200375 cdxs:PerformanceStockUnitsMember 2021-03-31 0001200375 cdxs:PerformanceBasedOptionsPBOsMember 2021-03-31 0001200375 cdxs:A200220PenobscotMember 2021-03-31 0001200375 cdxs:A400PenoscotMember 2021-03-31 0001200375 cdxs:A501ChesapeakeMember 2021-03-31 0001200375 cdxs:A101SaginawMember 2020-01-31 0001200375 cdxs:SubleaseMember 2020-01-31 0001200375 cdxs:SubleaseMember 2020-04-30 0001200375 2020-01-01 2020-06-30 0001200375 us-gaap:DemandDepositsMember 2020-12-31 0001200375 us-gaap:DemandDepositsMember 2021-03-31 0001200375 2017-02-01 2017-02-28 0001200375 2017-02-28 0001200375 2017-04-30 0001200375 2017-04-01 2017-04-30 0001200375 cdxs:SanCarlosMember 2021-03-31 0001200375 cdxs:SanCarlosMember us-gaap:LeaseholdsAndLeaseholdImprovementsMember 2021-03-31 0001200375 cdxs:SanCarlosMember us-gaap:AssetUnderConstructionMember 2021-03-31 0001200375 cdxs:SanCarlosMember 2021-01-01 2021-03-31 0001200375 cdxs:SanCarlosMember us-gaap:AssetUnderConstructionMember 2021-01-01 2021-03-31 0001200375 us-gaap:SupplyCommitmentMember cdxs:April2016Member 2021-03-31 0001200375 us-gaap:SupplyCommitmentMember cdxs:September2019Member 2021-03-31 0001200375 us-gaap:SupplyCommitmentMember 2021-03-31 0001200375 cdxs:TermLoanMember 2017-06-30 0001200375 us-gaap:RevolvingCreditFacilityMember 2017-06-30 0001200375 us-gaap:CreditAvailabilityConcentrationRiskMember 2017-06-30 2017-06-30 0001200375 cdxs:TermLoanMember 2017-06-30 2017-06-30 0001200375 us-gaap:RevolvingCreditFacilityMember 2017-06-30 2017-06-30 0001200375 us-gaap:IndemnificationGuaranteeMember 2021-03-31 0001200375 cdxs:MolecularAssembliesIncMember cdxs:MasterCollaborationResearchAgreementMember 2021-01-01 2021-03-31 0001200375 cdxs:MolecularAssembliesIncMember cdxs:MasterCollaborationResearchAgreementMember 2020-01-01 2020-03-31 0001200375 cdxs:MolecularAssembliesIncMember cdxs:MasterCollaborationResearchAgreementMember us-gaap:SeriesAPreferredStockMember 2020-01-01 2020-03-31 0001200375 cdxs:MolecularAssembliesIncMember cdxs:MasterCollaborationResearchAgreementMember us-gaap:SeriesAPreferredStockMember 2020-06-01 2021-03-31 0001200375 cdxs:MolecularAssembliesIncMember 2021-03-31 0001200375 cdxs:MolecularAssembliesIncMember 2020-12-31 0001200375 srt:DirectorMember cdxs:TransactionsWithAstraZenecaPLCMember 2020-01-01 2020-06-30 0001200375 srt:DirectorMember cdxs:TransactionsWithAstraZenecaPLCMember 2020-01-01 2020-03-31 0001200375 srt:DirectorMember cdxs:TransactionsWithAstraZenecaPLCMember 2020-12-31 0001200375 us-gaap:OperatingSegmentsMember cdxs:ProductSalesMember cdxs:CoreSegmentMember 2021-01-01 2021-03-31 0001200375 us-gaap:OperatingSegmentsMember cdxs:ProductSalesMember cdxs:BiotherapeuticSegmentMember 2021-01-01 2021-03-31 0001200375 us-gaap:OperatingSegmentsMember cdxs:ProductSalesMember 2021-01-01 2021-03-31 0001200375 us-gaap:OperatingSegmentsMember cdxs:ProductSalesMember cdxs:CoreSegmentMember 2020-01-01 2020-03-31 0001200375 us-gaap:OperatingSegmentsMember cdxs:ProductSalesMember cdxs:BiotherapeuticSegmentMember 2020-01-01 2020-03-31 0001200375 us-gaap:OperatingSegmentsMember cdxs:ProductSalesMember 2020-01-01 2020-03-31 0001200375 us-gaap:OperatingSegmentsMember cdxs:ResearchandDevelopmentRevenueMember cdxs:CoreSegmentMember 2021-01-01 2021-03-31 0001200375 us-gaap:OperatingSegmentsMember cdxs:ResearchandDevelopmentRevenueMember cdxs:BiotherapeuticSegmentMember 2021-01-01 2021-03-31 0001200375 us-gaap:OperatingSegmentsMember cdxs:ResearchandDevelopmentRevenueMember 2021-01-01 2021-03-31 0001200375 us-gaap:OperatingSegmentsMember cdxs:ResearchandDevelopmentRevenueMember cdxs:CoreSegmentMember 2020-01-01 2020-03-31 0001200375 us-gaap:OperatingSegmentsMember cdxs:ResearchandDevelopmentRevenueMember cdxs:BiotherapeuticSegmentMember 2020-01-01 2020-03-31 0001200375 us-gaap:OperatingSegmentsMember cdxs:ResearchandDevelopmentRevenueMember 2020-01-01 2020-03-31 0001200375 us-gaap:OperatingSegmentsMember cdxs:CoreSegmentMember 2021-01-01 2021-03-31 0001200375 us-gaap:OperatingSegmentsMember cdxs:BiotherapeuticSegmentMember 2021-01-01 2021-03-31 0001200375 us-gaap:OperatingSegmentsMember 2021-01-01 2021-03-31 0001200375 us-gaap:OperatingSegmentsMember cdxs:CoreSegmentMember 2020-01-01 2020-03-31 0001200375 us-gaap:OperatingSegmentsMember cdxs:BiotherapeuticSegmentMember 2020-01-01 2020-03-31 0001200375 us-gaap:OperatingSegmentsMember 2020-01-01 2020-03-31 0001200375 us-gaap:CorporateNonSegmentMember 2021-01-01 2021-03-31 0001200375 us-gaap:CorporateNonSegmentMember 2020-01-01 2020-03-31 0001200375 cdxs:CustomerAMember us-gaap:SalesRevenueProductLineMember us-gaap:CustomerConcentrationRiskMember 2021-01-01 2021-03-31 0001200375 cdxs:CustomerAMember us-gaap:SalesRevenueProductLineMember us-gaap:CustomerConcentrationRiskMember 2020-01-01 2020-03-31 0001200375 cdxs:CustomerBMember us-gaap:SalesRevenueProductLineMember us-gaap:CustomerConcentrationRiskMember 2020-01-01 2020-03-31 0001200375 cdxs:CustomerCMember us-gaap:SalesRevenueProductLineMember us-gaap:CustomerConcentrationRiskMember 2021-01-01 2021-03-31 0001200375 cdxs:CustomerCMember us-gaap:SalesRevenueProductLineMember us-gaap:CustomerConcentrationRiskMember 2020-01-01 2020-03-31 0001200375 cdxs:CustomerDMember us-gaap:SalesRevenueProductLineMember us-gaap:CustomerConcentrationRiskMember 2021-01-01 2021-03-31 0001200375 cdxs:CustomerDMember us-gaap:SalesRevenueProductLineMember us-gaap:CustomerConcentrationRiskMember 2020-01-01 2020-03-31 0001200375 cdxs:CustomerEMember us-gaap:SalesRevenueProductLineMember us-gaap:CustomerConcentrationRiskMember 2021-01-01 2021-03-31 0001200375 cdxs:CustomerAMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2021-01-01 2021-03-31 0001200375 cdxs:CustomerAMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2020-01-01 2020-12-31 0001200375 cdxs:CustomerBMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2020-01-01 2020-12-31 0001200375 cdxs:CustomerCMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2021-01-01 2021-03-31 0001200375 cdxs:CustomerCMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2020-01-01 2020-12-31 0001200375 cdxs:CustomerDMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2021-01-01 2021-03-31 0001200375 cdxs:CustomerEMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2021-01-01 2021-03-31 0001200375 country:US 2021-03-31 0001200375 country:US 2020-12-31 0001200375 us-gaap:OperatingSegmentsMember cdxs:PerformanceEnzymesMember 2021-03-31 0001200375 us-gaap:OperatingSegmentsMember cdxs:PerformanceEnzymesMember 2020-12-31 0001200375 us-gaap:OperatingSegmentsMember cdxs:NovelBiotherapeuticsMember 2021-03-31 0001200375 us-gaap:OperatingSegmentsMember cdxs:NovelBiotherapeuticsMember 2020-12-31 0001200375 us-gaap:OperatingSegmentsMember 2021-03-31 0001200375 us-gaap:OperatingSegmentsMember 2020-12-31 0001200375 us-gaap:FinancingReceivables30To59DaysPastDueMember 2021-03-31 0001200375 us-gaap:FinancingReceivables60To89DaysPastDueMember 2021-03-31 0001200375 us-gaap:FinancingReceivablesEqualToGreaterThan90DaysPastDueMember 2021-03-31 0001200375 us-gaap:FinancingReceivables30To59DaysPastDueMember 2020-12-31 0001200375 us-gaap:FinancingReceivables60To89DaysPastDueMember 2020-12-31 0001200375 us-gaap:FinancingReceivablesEqualToGreaterThan90DaysPastDueMember 2020-12-31 0001200375 cdxs:MolecularAssembliesIncMember us-gaap:SeriesAPreferredStockMember us-gaap:SubsequentEventMember 2021-04-30 0001200375 cdxs:MolecularAssembliesIncMember us-gaap:SeriesAPreferredStockMember us-gaap:SubsequentEventMember 2021-04-01 2021-04-30 shares iso4217:USD iso4217:USD shares pure cdxs:installment utr:sqft cdxs:numberOfRenewalOption cdxs:reportingUnit cdxs:segment 0001200375 false 2021 Q1 --12-31 P9M P1Y P1Y P9M P1Y P1Y P9M P1Y P1Y 0.33 10-Q true 2021-03-31 false 001-34705 Codexis, Inc. DE 71-0872999 200 Penobscot Drive, Redwood City, CA 94063 650 421-8100 Common Stock, par value $0.0001 per share CDXS NASDAQ Yes Yes Large Accelerated Filer false false false 64489793 139748000 149117000 594000 638000 1067000 1000000 11368000 13894000 5143000 4526000 11298000 10942000 27809000 29362000 74000 74000 27735000 29288000 1029000 964000 3390000 3416000 173563000 184423000 1519000 1062000 2350000 1450000 20758000 21382000 94000 119000 10396000 9675000 3241000 3241000 249000 294000 212170000 221646000 3569000 2970000 4953000 7288000 9516000 10272000 2618000 2627000 1897000 1824000 22553000 24981000 2900000 2967000 21701000 22324000 1277000 1271000 48431000 51543000 0.0001 0.0001 5000000 5000000 0 0 0 0 0 0 0.0001 0.0001 100000000 100000000 64488000 64488000 64283000 64283000 6000 6000 539220000 536516000 -375487000 -366419000 163739000 170103000 212170000 221646000 10226000 5100000 7806000 9570000 18032000 14670000 4218000 2541000 11571000 10967000 11398000 8989000 27187000 22497000 -9155000 -7827000 177000 266000 -88000 -86000 -9066000 -7647000 2000 5000 -9068000 -7652000 -0.14 -0.14 -0.13 -0.13 64290000 64290000 58888000 58888000 64283000 6000 536516000 -366419000 170103000 118000 1223000 1223000 139000 2626000 2626000 61000 61000 52000 1206000 1206000 -9068000 -9068000 64488000 6000 539220000 -375487000 163739000 58877000 6000 447920000 -342409000 105517000 5000 39000 39000 219000 2169000 2169000 84000 1007000 1007000 -7652000 -7652000 59017000 6000 449121000 -350061000 99066000 -9068000 -7652000 659000 438000 649000 692000 2687000 2169000 132000 0 -84000 0 -1103000 2763000 65000 330000 -70000 838000 400000 -246000 1731000 -1237000 -617000 -624000 -311000 6492000 -6440000 -1425000 2550000 761000 17000 0 -2533000 -761000 1223000 39000 0 51000 1206000 1007000 17000 -1019000 -8956000 -3205000 150817000 92221000 141861000 89016000 3000 4000 579000 182000 900000 0 139748000 87327000 2113000 1689000 141861000 89016000 Description of Business<div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In these notes to the unaudited condensed consolidated financial statements, the “Company,” “we,” “us,” and “our” refers to Codexis, Inc. and its subsidiaries on a consolidated basis.</span></div><div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We discover, develop and sell enzymes and other proteins that deliver value to our clients in a growing set of industries. We view proteins as a vast, largely untapped source of value-creating products, and we are using our proven technologies, which we have been continuously improving since our inception in 2002, to commercialize an increasing number of novel enzymes, both as proprietary Codexis products and in partnership with our customers.</span></div><div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We are a pioneer in harnessing computational technologies to drive biology advancements. Since 2002, we have made substantial investments in the development of our CodeEvolver</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">®</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> protein engineering technology platform, the primary source of our competitive advantage. Our technology platform is powered by proprietary, artificial intelligence-based, computational algorithms that rapidly mine the structural and performance attributes of our large and continuously growing library of protein variants. These computational outputs enable increasingly reliable predictions for next generation protein variants to be engineered, enabling time- and cost-efficient delivery of the targeted performance enhancements. In addition to its computational prowess, our CodeEvolver</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">®</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> protein engineering technology platform integrates additional modular competencies, including robotic high-throughput screening and genomic sequencing, organic chemistry and bioprocess development which are all coordinated to rapidly innovate novel, fit-for-purpose products.</span></div><div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The core historical application of the technology has been in developing commercially viable biocatalytic manufacturing processes for more sustainable production of complex chemicals. This begins by conceptually designing the most cost-effective and practical process for a targeted product. We then develop optimized biocatalysts to enable the designed process, using our CodeEvolver</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">®</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> platform. Engineered biocatalyst candidates, numbering many thousands for each project, are then rapidly screened and validated using high throughput methods under process-relevant operating conditions. This approach results in an optimized biocatalyst that enables cost-efficient processes that are relatively simple to run in conventional manufacturing equipment. This also allows for efficient technical transfer of our processes to our manufacturing partners.</span></div><div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The successful embodiment of our CodeEvolver</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">®</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> protein engineering technology platform in commercial manufacturing processes requires well-integrated expertise in a number of technical disciplines. In addition to those competencies directly integrated in our CodeEvolver</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">®</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> protein engineering platform, such as molecular biology, enzymology, microbiology, cellular engineering, metabolic engineering, bioinformatics, biochemistry and high throughput analytical chemistry, our process development projects also involve integrated expertise in organic chemistry, chemical process development, chemical engineering, bioprocess development and fermentation engineering. Our integrated, multi-disciplinary approach to product and process development is a critical success factor for the Company.</span></div><div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We initially commercialized our CodeEvolver</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">®</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> protein engineering technology platform and products in the manufacture of small molecule pharmaceuticals, which remains a primary business focus. Our customers, which include many large, global pharmaceutical companies, use our technology, products and services in their process development and in manufacturing. Additionally, we have licensed our proprietary CodeEvolver</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">®</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> protein engineering technology platform to global pharmaceutical companies enabling them to use this technology, in house, to engineer enzymes for their own businesses. Most recently, in May 2019, we entered into a Platform Technology Transfer and License Agreement (the “Novartis CodeEvolver</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">® </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Agreement”) with Novartis. The Novartis CodeEvolver</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">®</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Agreement (our third such agreement with large pharma companies) allows Novartis to use our proprietary CodeEvolver</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">®</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> protein engineering platform technology in the field of human healthcare.</span></div><div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As evidence of our strategy to extend our technology beyond pharmaceutical manufacturing, we have also used the technology to develop biocatalysts and enzyme products for use in a broader set of industrial markets, including several large verticals, such as food, feed, consumer care and fine chemicals. In addition, we are using our technology to develop enzymes for various life science related applications, such as next generation sequencing (“NGS”) and polymerase chain reaction (“PCR/qPCR”) for in vitro molecular diagnostic and genomic research applications. In December 2019, we entered into a license agreement to provide Roche Sequencing Solutions, Inc. with our first enzyme for this target market: the Company’s EvoT4™ DNA ligase. In June 2020, we entered into a co-marketing and enzyme supply collaboration agreement with Alphazyme LLC for the production and co-marketing of enzymes for life science applications including, initially, high-fidelity DNA polymerase, T7 RNA polymerase and reverse transcriptase enzymes. </span></div><div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have been using the CodeEvolver</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">®</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> protein engineering technology platform to develop early stage, novel biotherapeutic product candidates, both in partnership with customers and for our own proprietary Codexis drug candidates. Our first program was for the potential treatment of phenylketonuria ("PKU") in humans. PKU is an inherited metabolic disorder in which the enzyme that converts the essential amino acid phenylalanine into tyrosine is deficient. In October 2017, we entered into a Global Development, Option and License Agreement (the “Nestlé License Agreement”) with Societé des Produits Nestlé S.A., formerly known as Nestec Ltd. (“Nestlé Health Science”) to advance CDX-6114, our enzyme biotherapeutic product candidate for the potential treatment of PKU. In February 2019, Nestlé Health Science exercised its option to obtain an exclusive license to develop and commercialize CDX-6114. Also in October 2017, we entered into a strategic collaboration agreement with Nestlé Health Science (“Nestlé SCA”) pursuant to which we and Nestlé Health Science are collaborating to leverage the CodeEvolver</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">®</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> platform technology to develop other novel enzymes for Nestlé Health Science’s established Consumer Care and Medical Nutrition business areas. In January 2020, we entered into a development agreement with Nestlé Health Science to advance a new lead candidate discovered under the Nestlé SCA, CDX-7108, into preclinical development and early clinical studies as a potential treatment for a gastro-intestinal disorder. In parallel, the Nestlé SCA was extended through December 2021 to support the discovery of therapeutic candidates for additional disorders. In March 2020, we entered into a Strategic Collaboration and License Agreement (“Takeda Agreement”) with Shire Human Genetic Therapies, Inc., a wholly-owned subsidiary of Takeda Pharmaceutical Company Limited (“Takeda”), for the research and development of novel gene therapies for certain disease indications, including the treatment of lysosomal storage disorders and a blood factor deficiency.</span></div><div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In June 2020, we also entered into a Master Collaboration and Research Agreement (the “MAI Agreement”) with Molecular Assemblies, Inc ("MAI") pursuant to which we are leveraging our CodeEvolver</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">®</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> platform technology to improve the DNA polymerase enzymes that are critical for enzymatic DNA synthesis. Concurrently with the MAI Agreement, we entered into a Stock Purchase Agreement with MAI pursuant to which we purchased 1,587,050 shares of MAI's Series A preferred stock for $1.0 million and, in connection with the transaction, John Nicols, our President and Chief Executive Officer, also joined MAI’s board of directors. See Note 14, "Subsequent Event" for additional information.</span></div><div style="margin-bottom:9pt;margin-top:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Below are brief descriptions of our business segments:</span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Performance Enzymes</span></div><div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We initially commercialized our CodeEvolver</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">®</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> protein engineering technology platform and products in the manufacture of small molecule pharmaceuticals and, to date, this continues to be our largest market served. Our customers, which include many large global pharmaceutical companies, use our technology, products and services in their manufacturing processes and process development. We have also used the technology to develop customized enzymes for use in other industrial markets. These markets consist of several large industrial verticals, including food, feed, consumer care, and fine chemicals. We also use our technology in the life sciences markets to develop enzymes for customers using NGS and PCR/qPCR for in vitro molecular diagnostic and molecular biology research applications, as well DNA/RNA synthesis and health monitoring applications.</span></div><div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Novel Biotherapeutics</span></div><div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We are also targeting new opportunities in the pharmaceutical industry to discover, improve, and/or develop biotherapeutic drug candidates. We believe that our CodeEvolver</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">®</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> protein engineering platform technology can be used to discover novel biotherapeutic drug candidates that will target human diseases that are in need of improved therapeutic interventions. Similarly, we believe that we can deploy our platform technology to improve specific characteristics of a customer’s pre-existing biotherapeutic drug candidate, such as its activity, stability or immunogenicity.</span></div><div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our first lead program was for the potential treatment of hyperphenylalaninemia (“HPA”) (also referred to as PKU) in humans. PKU is an inherited metabolic disorder in which the enzyme that converts the essential amino acid phenylalanine into tyrosine is deficient. In October 2017, we announced a global development, option and license agreement with Nestlé Health Science to advance CDX-6114, our own novel orally administrable enzyme therapeutic candidate for the potential treatment of PKU. In February 2019, Nestlé Health Science exercised its option to obtain an exclusive, worldwide, royalty-bearing, sub-licensable license for the global development and commercialization of CDX-6114 for the management of PKU. As a result of the option exercise, we earned a milestone and recognized $3.0 million in revenues in the first quarter of 2019. Upon exercising its option, Nestlé Health Science assumed all responsibilities for future clinical development and commercialization of CDX-6114.</span></div><div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In October 2017, we entered into the Nestlé SCA pursuant to which we and Nestlé Health Science are collaborating to leverage the CodeEvolver</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">®</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> platform technology to develop other novel enzymes for Nestlé Health Science’s established Consumer Care and Medical Nutrition business areas. In January 2020, we and Nestlé Health Science entered into a development agreement pursuant to which we and Nestlé Health Science are collaborating to advance into pre-clinical and early </span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">clinical studies a lead candidate targeting a gastro-intestinal disorder, CDX-7108, discovered through the Nestlé SCA. The Nestlé SCA was extended through December 2021. During 2020, we, together with Nestlé Health Science, continued to advance CDX-7108 towards initiation of a Phase 1 clinical trial which we anticipate will begin in 2021. Additionally, the parties initiated two new programs under the Nestlé SCA targeting a gastro-intestinal disorder.</span></div><div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In March 2020, we entered into the Takeda Agreement pursuant to which we are collaborating to research and develop protein sequences for use in gene therapy products for certain disease indications in accordance with the respective program plans for Fabry Disease, Pompe Disease, and an undisclosed blood factor deficiency. In March 2020, we received a one-time, non-refundable cash payment of $8.5 million. Of these programs, the Fabry disease program is the most advanced, with multiple sequences, including CDX-6311, having been provided to Takeda.</span></div><div style="margin-top:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Business Update Regarding COVID-19</span></div><div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We are subject to risks and uncertainties as a result of the current COVID-19 pandemic. The COVID-19 pandemic has presented a substantial public health and economic challenge around the world and is affecting our employees, communities and business operations, as well as the U.S. economy and other economies worldwide. The full extent to which the COVID-19 pandemic will directly or indirectly impact our business, results of operations and financial condition will depend on future developments that are highly uncertain and may not be accurately predicted, including the duration and severity of the pandemic and the extent and severity of the impact on our customers, new information that may emerge concerning COVID-19, the actions taken to contain it or treat its impact and the economic impact on local, regional, national and international markets.</span></div><div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">To date, we and our collaboration partners have been able to continue to supply our enzymes to our customers worldwide. However, we are dependent on our manufacturing and logistics partners and consequently, disruptions in operations of our partners and customers may affect our ability to supply enzymes to our customers. Furthermore, our ability to provide future research and development ("R&amp;D") services will continue to be impacted as a result of governmental orders and any disruptions in operations of our customers with whom we collaborate. We believe that these disruptions have had a minimal impact on revenue for the three months ended March 31, 2021. The extent to which the pandemic may impact our business operations and operating results will continue to remain highly dependent on future developments, which are uncertain and cannot be predicted with confidence.</span></div><div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In the U.S., the impact of COVID-19, including governmental orders ("Orders") governing the operation of businesses during the pandemic, caused the temporary closure of our Redwood City, California facilities and has disrupted our R&amp;D operations. R&amp;D operations for several projects were temporarily suspended from mid-March 2020 through the end of April 2020 in accordance with these Orders. In May 2020, we initiated limited R&amp;D operations and have ramped up operations such that we are currently utilizing the majority of our normal R&amp;D capacity while following county, state and federal COVID-19 guidance for the protection of our employees. Additionally, we resumed small scale manufacturing at our Redwood City pilot plant in May 2020.</span></div>Our future results of operations and liquidity could be adversely impacted by delays in payments of outstanding receivable amounts beyond normal payment terms, supply chain disruptions and uncertain demand, and the impact of any initiatives or programs that we may undertake to address financial and operations challenges faced by our customers. The extent to which the COVID-19 pandemic may materially impact our financial condition, liquidity, or results of operations in the future is uncertain. For additional information on the various risks posed by the COVID-19 pandemic, please read Item 1A. Risk Factors included in this Quarterly Report on Form 10-Q. 1587050 1000000.0 3000000.0 8500000 Basis of Presentation and Summary of Significant Accounting Policies<div style="margin-top:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Basis of Presentation and Principles of Consolidation</span></div><div style="margin-top:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The accompanying Unaudited Condensed Consolidated Financial Statements have been prepared in accordance with generally accepted accounting principles in the United States of America ("GAAP") and the applicable rules and regulations of the Securities and Exchange Commission ("SEC") for interim financial information and include all the information and notes required by GAAP for complete financial statements. These interim Unaudited Condensed Consolidated Financial Statements should be read in conjunction with the audited consolidated financial statements and notes thereto contained in our Annual Report on Form 10-K for the year ended December 31, 2020. The condensed consolidated balance sheet at December 31, 2020 has been derived from the audited consolidated financial statements at that date, but does not include all disclosures, including notes, required by GAAP for complete financial statements. The significant accounting policies used in preparation of the Unaudited Condensed Consolidated Financial Statements for the three months ended March 31, 2021 and 2020, are consistent with those discussed in Note 2 to the audited consolidated financial statements in the Company’s 2020 Annual Report on Form 10-K and are updated below as necessary. There have been no significant changes in our significant accounting policies or </span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">critical accounting estimates since December 31, 2020.</span></div><div style="margin-top:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Unaudited Condensed Consolidated Financial Statements have been prepared on the same basis as the audited consolidated financial statements and, in the opinion of management, reflect all adjustments of a normal recurring nature considered necessary to present fairly our financial position as of March 31, 2021, results of our operations for the three months ended March 31, 2021 and 2020, changes in stockholders' equity for the three months ended March 31, 2021 and 2020, and cash flows for the three months ended March 31, 2021 and 2020. The interim results are not necessarily indicative of the results for any future interim period or for the entire year.</span></div><div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Unaudited Condensed Consolidated Financial Statements include the accounts of Codexis, Inc. and its wholly owned subsidiaries. All significant intercompany balances and transactions have been eliminated in consolidation. </span></div><div style="margin-top:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Use of Estimates</span></div><div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The preparation of our unaudited condensed consolidated financial statements in conformity with GAAP requires us to make estimates, judgments and assumptions that may affect the reported amounts of assets, liabilities, equity, revenues and expenses and related disclosure of contingent assets and liabilities. We regularly assess these estimates which primarily affect revenue recognition, inventories, goodwill arising out of business acquisitions, accrued liabilities, stock awards, and the valuation allowances associated with deferred tax assets. Actual results could differ from those estimates and such differences may be material to the consolidated financial statements. The full extent to which the COVID-19 pandemic will directly or indirectly impact our business, results of operations and financial condition, including sales, expenses, reserves and allowances, manufacturing, research and development costs and employee-related amounts, will depend on future developments that are highly uncertain, and may not be accurately predicted, including as a result of new information that may emerge concerning COVID-19 and the actions taken to contain or treat COVID-19, as well as the economic impact on local, regional, national and international customers, markets and economies.</span></div><div style="margin-top:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Financial Statement Exclusion</span></div><div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The total net loss in the Unaudited Condensed Consolidated Statements of Operations for the three months ended March 31, 2021 and 2020, is not different from the Unaudited Condensed Consolidated Statements of Comprehensive Loss for the same periods. Accordingly, the Unaudited Condensed Consolidated Financial Statements exclude the Unaudited Condensed Consolidated Statements of Comprehensive Loss for the three months ended March 31, 2021 and 2020.</span></div><div style="margin-top:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Accounting Pronouncements</span></div><div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Recently adopted accounting pronouncements</span></div><div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In December 2019, the Financial Accounting Standards Board ("FASB") issued ASU 2019-12,</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> Income Taxes</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> (Topic 740):</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> Simplifying the Accounting for Income Taxes </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">which is intended to simplify various aspects related to accounting for income taxes. We adopted the standard on January 1, 2021 on a modified retrospective basis. The adoption of this standard had no impact on our Unaudited Condensed Consolidated Financial Statements.</span></div><div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In October 2020, the FASB issued ASU No. 2020-10, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Codification Improvement</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">s. ASU 2020-10 provides amendments to a wide variety of topics in the FASB’s Accounting Standards Codification, which applies to all reporting entities within the scope of the affected accounting guidance. We adopted the standard on January 1, 2021 on a retrospective basis. The adoption of this standard had no impact on our Unaudited Condensed Consolidated Financial Statements</span></div><div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Recently issued accounting pronouncements not yet adopted </span></div><div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">From time to time, new accounting pronouncements are issued by the FASB or other standards setting bodies that are adopted by us as of the specified effective date. Unless otherwise discussed, we believe that the impact of recently issued standards that are not yet effective will not have a material impact on our Unaudited Condensed Consolidated Financial Statements upon adoption.</span></div><div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In August 2020, FASB issued ASU No 2020-06</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> Debt—Debt with Conversion and Other Options (Subtopic 470-20) and Derivatives and Hedging— Contracts in Entity’s Own Equity (Subtopic 815-40) No. 2020-06 August 2020 Accounting for Convertible Instruments and Contracts in an Entity’s Own Equity</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, to reduce the complexity and to simplify the accounting for convertible debt instruments and convertible preferred stock, and the derivatives scope exception for contracts in an entity's own equity. In addition, the guidance on calculating diluted earnings per share has been simplified and made more internally consistent. The standard is effective for fiscal years beginning after December 15, 2021, including interim periods within those fiscal years with early adoption permitted for fiscal years beginning December 15, 2020. The standard may be adopted on a </span></div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">modified retrospective or fully retrospective method of transition and on adoption, entities may irrevocably elect the fair value option in accordance with Subtopic 825-10, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Financial Instruments—Overall,</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> for any financial instrument that is a convertible security. We believe that the effect of the adoption of ASU 2020-06 will have no impact on our Unaudited Condensed Consolidated Financial Statements and related disclosures.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In March 2020, the FASB issued ASU 2020-04, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Reference Rate Reform (Topic 848): Facilitation of the Effects of Reference Rate Reform on Financial Reporting. </span>The standard provides optional expedients and exceptions for applying GAAP to contracts, hedging relationships, and other transactions in which the reference LIBOR or another reference rate are expected to be discontinued as a result of the Reference Rate Reform. The standard is effective for all entities and can be adopted no later than December 1, 2022, with early adoption permitted. The standard may be adopted on a prospective basis. We will evaluate transactions or contract modifications occurring as a result of reference rate reform and determine whether to elect optional expedients for contract modification; however, we believe that effects of the adoption of ASU 2020-04 will have no impact on our Unaudited Condensed Consolidated Financial Statements and related disclosures. <div style="margin-top:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Basis of Presentation and Principles of Consolidation</span></div><div style="margin-top:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The accompanying Unaudited Condensed Consolidated Financial Statements have been prepared in accordance with generally accepted accounting principles in the United States of America ("GAAP") and the applicable rules and regulations of the Securities and Exchange Commission ("SEC") for interim financial information and include all the information and notes required by GAAP for complete financial statements. These interim Unaudited Condensed Consolidated Financial Statements should be read in conjunction with the audited consolidated financial statements and notes thereto contained in our Annual Report on Form 10-K for the year ended December 31, 2020. The condensed consolidated balance sheet at December 31, 2020 has been derived from the audited consolidated financial statements at that date, but does not include all disclosures, including notes, required by GAAP for complete financial statements. The significant accounting policies used in preparation of the Unaudited Condensed Consolidated Financial Statements for the three months ended March 31, 2021 and 2020, are consistent with those discussed in Note 2 to the audited consolidated financial statements in the Company’s 2020 Annual Report on Form 10-K and are updated below as necessary. There have been no significant changes in our significant accounting policies or </span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">critical accounting estimates since December 31, 2020.</span></div><div style="margin-top:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Unaudited Condensed Consolidated Financial Statements have been prepared on the same basis as the audited consolidated financial statements and, in the opinion of management, reflect all adjustments of a normal recurring nature considered necessary to present fairly our financial position as of March 31, 2021, results of our operations for the three months ended March 31, 2021 and 2020, changes in stockholders' equity for the three months ended March 31, 2021 and 2020, and cash flows for the three months ended March 31, 2021 and 2020. The interim results are not necessarily indicative of the results for any future interim period or for the entire year.</span></div>The Unaudited Condensed Consolidated Financial Statements include the accounts of Codexis, Inc. and its wholly owned subsidiaries. All significant intercompany balances and transactions have been eliminated in consolidation. <div style="margin-top:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Use of Estimates</span></div><div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The preparation of our unaudited condensed consolidated financial statements in conformity with GAAP requires us to make estimates, judgments and assumptions that may affect the reported amounts of assets, liabilities, equity, revenues and expenses and related disclosure of contingent assets and liabilities. We regularly assess these estimates which primarily affect revenue recognition, inventories, goodwill arising out of business acquisitions, accrued liabilities, stock awards, and the valuation allowances associated with deferred tax assets. Actual results could differ from those estimates and such differences may be material to the consolidated financial statements. The full extent to which the COVID-19 pandemic will directly or indirectly impact our business, results of operations and financial condition, including sales, expenses, reserves and allowances, manufacturing, research and development costs and employee-related amounts, will depend on future developments that are highly uncertain, and may not be accurately predicted, including as a result of new information that may emerge concerning COVID-19 and the actions taken to contain or treat COVID-19, as well as the economic impact on local, regional, national and international customers, markets and economies.</span></div> <div style="margin-top:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Accounting Pronouncements</span></div><div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Recently adopted accounting pronouncements</span></div><div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In December 2019, the Financial Accounting Standards Board ("FASB") issued ASU 2019-12,</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> Income Taxes</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> (Topic 740):</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> Simplifying the Accounting for Income Taxes </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">which is intended to simplify various aspects related to accounting for income taxes. We adopted the standard on January 1, 2021 on a modified retrospective basis. The adoption of this standard had no impact on our Unaudited Condensed Consolidated Financial Statements.</span></div><div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In October 2020, the FASB issued ASU No. 2020-10, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Codification Improvement</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">s. ASU 2020-10 provides amendments to a wide variety of topics in the FASB’s Accounting Standards Codification, which applies to all reporting entities within the scope of the affected accounting guidance. We adopted the standard on January 1, 2021 on a retrospective basis. The adoption of this standard had no impact on our Unaudited Condensed Consolidated Financial Statements</span></div><div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Recently issued accounting pronouncements not yet adopted </span></div><div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">From time to time, new accounting pronouncements are issued by the FASB or other standards setting bodies that are adopted by us as of the specified effective date. Unless otherwise discussed, we believe that the impact of recently issued standards that are not yet effective will not have a material impact on our Unaudited Condensed Consolidated Financial Statements upon adoption.</span></div><div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In August 2020, FASB issued ASU No 2020-06</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> Debt—Debt with Conversion and Other Options (Subtopic 470-20) and Derivatives and Hedging— Contracts in Entity’s Own Equity (Subtopic 815-40) No. 2020-06 August 2020 Accounting for Convertible Instruments and Contracts in an Entity’s Own Equity</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, to reduce the complexity and to simplify the accounting for convertible debt instruments and convertible preferred stock, and the derivatives scope exception for contracts in an entity's own equity. In addition, the guidance on calculating diluted earnings per share has been simplified and made more internally consistent. The standard is effective for fiscal years beginning after December 15, 2021, including interim periods within those fiscal years with early adoption permitted for fiscal years beginning December 15, 2020. The standard may be adopted on a </span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">modified retrospective or fully retrospective method of transition and on adoption, entities may irrevocably elect the fair value option in accordance with Subtopic 825-10, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Financial Instruments—Overall,</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> for any financial instrument that is a convertible security. We believe that the effect of the adoption of ASU 2020-06 will have no impact on our Unaudited Condensed Consolidated Financial Statements and related disclosures.</span></div><div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In March 2020, the FASB issued ASU 2020-04, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Reference Rate Reform (Topic 848): Facilitation of the Effects of Reference Rate Reform on Financial Reporting. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The standard provides optional expedients and exceptions for applying GAAP to contracts, hedging relationships, and other transactions in which the reference LIBOR or another reference rate are expected to be discontinued as a result of the Reference Rate Reform. The standard is effective for all entities and can be adopted no later than December 1, 2022, with early adoption permitted. The standard may be adopted on a prospective basis. We will evaluate transactions or contract modifications occurring as a result of reference rate reform and determine whether to elect optional expedients for contract modification; however, we believe that effects of the adoption of ASU 2020-04 will have no impact on our Unaudited Condensed Consolidated Financial Statements and related disclosures. </span></div><div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">There have been no other recent accounting pronouncements or changes in accounting pronouncements during the three months ended March 31, 2021, as compared to the recent accounting pronouncements described in herein, that are of significance or potential significance to us.</span></div> Revenue Recognition<div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Disaggregation of Revenue</span></div><div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table provides information about disaggregated revenue from contracts with customers into the nature of the products and services, and geographic regions, and includes a reconciliation of the disaggregated revenue with reportable segments. The geographic regions that are tracked are the Americas (United States, Canada, and Latin America), EMEA (Europe, Middle East, and Africa), and APAC (Australia, New Zealand, Southeast Asia, and China).</span></div><div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Segment information is as follows (in thousands):</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:27.116%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.011%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.011%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.823%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.011%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.018%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Three months ended March 31, 2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Three months ended March 31, 2020</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Performance Enzymes</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Novel Biotherapeutics</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Performance Enzymes</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Novel Biotherapeutics</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Major products and service:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">       Product Revenue</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,226 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,226 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,100 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,100 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Research and development revenue</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,003 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,803 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,806 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,774 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,796 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,570 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total revenues</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,229 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,803 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,032 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,874 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,796 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,670 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:11pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Primary geographical markets:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Americas</span></div></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,871 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,058 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,929 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,999 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,226 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,225 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">EMEA</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,537 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,745 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,282 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,401 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,570 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,971 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">APAC</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,821 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,821 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,474 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,474 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total revenues</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,229 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,803 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,032 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,874 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,796 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,670 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:5pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/></tr></table></div><div style="margin-top:12pt"><span><br/></span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Contract Balances</span></div><div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents balances of contract assets, unbilled receivables, contract costs, and contract liabilities (in thousands): </span></div><div style="margin-top:9pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:64.835%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.005%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.546%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">March 31, 2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contract assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,143 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,526 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unbilled receivables</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,298 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,942 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contract costs</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">58 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">90 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contract liabilities: deferred revenue</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,797 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,791 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We had no asset impairment charges related to contract assets in the three months ended March 31, 2021 and 2020.</span></div><div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the three months ended March 31, 2021, the increase in contract assets was primarily due to increases in product revenue from contracts subject to over time revenue recognition. The increase in unbilled receivables were primarily due to the timing of billings. The increase in deferred revenue was nominal compared to prior period. During the three months ended March 31, 2020, decreases in contract assets were primarily due to contract assets that were subsequently invoiced as our right to consideration for goods and services became unconditional. Increases in unbilled receivables were primarily due to the timing of billings. The increase in deferred revenue were primarily due to cash advances received in excess of revenue recognized.</span></div><div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We recognized the following revenues (in thousands):</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:66.882%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.545%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three months ended March 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenue recognized in the period for:</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amounts included in contract liabilities at the beginning of the period:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">     Performance obligations satisfied</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">862 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">57 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Changes in the period:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Changes in the estimated transaction price allocated to performance obligations satisfied in prior periods</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(643)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Performance obligations satisfied from new activities in the period - contract revenue</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,146 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,256 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total revenues</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,032 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,670 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/></tr></table></div><div><span><br/></span></div><div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Performance Obligations</span></div><div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table includes estimated revenue expected to be recognized in the future related to performance obligations that are unsatisfied or partially unsatisfied at the end of the reporting periods. The estimated revenue does not include contracts with original durations of one year or less, amounts of variable consideration attributable to royalties, or contract renewals that are unexercised as of March 31, 2021.</span></div><div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The balances in the table below are partially based on judgments involved in estimating future orders from customers subject to the exercise of material rights pursuant to respective contracts as of March 31, 2021 (in thousands): </span></div><div style="margin-bottom:5pt;margin-top:9pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:95.321%"><tr><td style="width:1.0%"/><td style="width:33.255%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.169%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.566%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.169%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.566%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.550%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.413%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.169%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.566%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="width:1.0%"/><td style="width:11.177%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Remainder of 2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2024 and Thereafter</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Product Revenue</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">400 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">67 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">431 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,923 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,821 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Research and development revenue</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,430 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">546 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,976 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total revenues</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,830 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">67 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">977 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,923 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,797 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:6pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/></tr></table></div> <div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Segment information is as follows (in thousands):</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:27.116%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.011%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.011%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.823%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.011%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.018%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Three months ended March 31, 2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Three months ended March 31, 2020</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Performance Enzymes</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Novel Biotherapeutics</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Performance Enzymes</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Novel Biotherapeutics</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Major products and service:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">       Product Revenue</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,226 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,226 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,100 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,100 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Research and development revenue</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,003 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,803 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,806 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,774 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,796 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,570 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total revenues</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,229 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,803 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,032 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,874 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,796 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,670 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:11pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Primary geographical markets:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Americas</span></div></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,871 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,058 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,929 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,999 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,226 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,225 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">EMEA</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,537 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,745 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,282 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,401 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,570 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,971 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">APAC</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,821 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,821 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,474 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,474 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total revenues</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,229 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,803 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,032 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,874 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,796 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,670 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:5pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/></tr></table></div> 10226000 0 10226000 5100000 0 5100000 4003000 3803000 7806000 5774000 3796000 9570000 14229000 3803000 18032000 10874000 3796000 14670000 2871000 2058000 4929000 2999000 2226000 5225000 4537000 1745000 6282000 4401000 1570000 5971000 6821000 0 6821000 3474000 0 3474000 14229000 3803000 18032000 18032000 10874000 3796000 14670000 14670000 <div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents balances of contract assets, unbilled receivables, contract costs, and contract liabilities (in thousands): </span></div><div style="margin-top:9pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:64.835%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.005%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.546%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">March 31, 2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contract assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,143 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,526 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unbilled receivables</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,298 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,942 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contract costs</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">58 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">90 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contract liabilities: deferred revenue</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,797 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,791 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We recognized the following revenues (in thousands):</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:66.882%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.545%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three months ended March 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenue recognized in the period for:</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amounts included in contract liabilities at the beginning of the period:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">     Performance obligations satisfied</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">862 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">57 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Changes in the period:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Changes in the estimated transaction price allocated to performance obligations satisfied in prior periods</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(643)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Performance obligations satisfied from new activities in the period - contract revenue</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,146 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,256 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total revenues</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,032 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,670 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/></tr></table></div> 5143000 4526000 11298000 10942000 58000 90000 4797000 4791000 0 0 862000 57000 24000 -643000 17146000 15256000 18032000 14670000 <div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table includes estimated revenue expected to be recognized in the future related to performance obligations that are unsatisfied or partially unsatisfied at the end of the reporting periods. The estimated revenue does not include contracts with original durations of one year or less, amounts of variable consideration attributable to royalties, or contract renewals that are unexercised as of March 31, 2021.</span></div><div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The balances in the table below are partially based on judgments involved in estimating future orders from customers subject to the exercise of material rights pursuant to respective contracts as of March 31, 2021 (in thousands): </span></div><div style="margin-bottom:5pt;margin-top:9pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:95.321%"><tr><td style="width:1.0%"/><td style="width:33.255%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.169%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.566%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.169%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.566%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.550%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.413%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.169%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.566%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="width:1.0%"/><td style="width:11.177%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Remainder of 2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2024 and Thereafter</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Product Revenue</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">400 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">67 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">431 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,923 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,821 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Research and development revenue</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,430 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">546 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,976 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total revenues</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,830 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">67 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">977 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,923 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,797 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:6pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/></tr></table></div> 400000 67000 431000 1923000 2821000 1430000 0 546000 0 1976000 1830000 67000 977000 1923000 4797000 N<span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">et Loss per S</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">hare</span><div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Basic net loss per share is computed by dividing the net loss by the weighted-average number of shares of common stock outstanding, less restricted stock awards (“RSAs”) subject to forfeiture. Diluted net loss per share is computed by dividing net loss by the weighted-average number of shares of common stock shares outstanding, less RSAs subject to forfeiture, plus all additional common shares that would have been outstanding, assuming dilutive potential common stock shares had been issued for other dilutive securities.</span></div><div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Anti-Dilutive Securities</span></div><div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In periods of net loss, the weighted average number of shares outstanding, prior to the application of the treasury stock method, excludes potentially dilutive securities from the computation of diluted net loss per common share because including such shares would have an anti-dilutive effect.</span></div><div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following shares were not considered in the computation of diluted net loss per share because their effect was anti-dilutive (in thousands):</span></div><div style="margin-top:9pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:66.882%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.545%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="9" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three months ended March 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Shares issuable under the Equity Incentive Plan</span></td><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,497</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,071</span></td></tr></table></div> <div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following shares were not considered in the computation of diluted net loss per share because their effect was anti-dilutive (in thousands):</span></div><div style="margin-top:9pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:66.882%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.545%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="9" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three months ended March 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Shares issuable under the Equity Incentive Plan</span></td><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,497</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,071</span></td></tr></table></div> 5497000 5071000 Investments in Non-Marketable Securities<div style="margin-top:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Non-Marketable Debt Securities</span></div><div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We classify non-marketable debt securities, which are accounted for as available-for-sale, within Level 3 in the fair value hierarchy because we estimate the fair value based on a qualitative analysis using the most recent observable transaction price and other significant unobservable inputs including volatility, rights, and obligations of the securities we hold. </span></div><div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We determine gains or losses on the sale or extinguishment of non-marketable debt securities using a specific identification method. Unrealized gains and losses from bifurcated embedded derivatives, which represent share-settled redemption features, are recorded as other expense, net, in the unaudited condensed consolidated statements of operations. Unrealized gains and losses on non-marketable debt securities are recorded as a component of other comprehensive loss until realized. Realized gains or losses are recorded as a component of other expenses, net. </span></div><div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In the three months ended March 31, 2021, we recognized $0.1 million in interest income from amortization of debt discount and interest earned on our investment in non-marketable debt security, and $68 thousand in other expenses, net, on the change in the fair value of an embedded bifurcated derivative. We recognized no unrealized or realized gains or losses during the three months ended March 31, 2021. We recognized no interest income, other expenses, and unrealized or realized gains or losses during the three months ended March 31, 2020.</span></div><div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents balances of the adjusted cost and carrying value and fair value of non-marketable debt security by contractual maturity (in thousands):</span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:67.028%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.545%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">March 31, 2021</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Adjusted Cost and Carrying Value</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fair Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-marketable debt security due in 1 year or less</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,067 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,067 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:12pt;text-indent:18pt"><span><br/></span></div><div style="margin-bottom:6pt;margin-top:9pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:67.028%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.545%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2020</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Adjusted Cost and Carrying Value</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fair value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-marketable debt security due in 1 year or less</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,000 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,000 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:9pt;text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Non-Marketable Equity Securities</span></div><div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Non-marketable equity securities are investments in privately held companies without readily determinable market values. We measure investments in non-marketable equity securities without a readily determinable fair value using a measurement alternative that measures these securities at the cost method minus impairment, if any, plus or minus changes resulting from observable price changes on a non-recurring basis. The fair value of non-marketable equity securities that have been remeasured due to impairment are classified within Level 3. We adjust the carrying value of non-marketable equity securities which have been remeasured during the period and recognize resulting gains or losses as a component of other expenses, net. We recognized no unrealized or realized gain or losses during the three months ended March 31, 2021 and 2020.</span></div><div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> The following table presents balances of the carrying value of non-marketable equity securities (in thousands):</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:66.297%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.546%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">March 31, 2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-marketable equity securities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,350 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,450 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 100000 68000 0 0 0 0 <div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents balances of the adjusted cost and carrying value and fair value of non-marketable debt security by contractual maturity (in thousands):</span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:67.028%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.545%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">March 31, 2021</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Adjusted Cost and Carrying Value</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fair Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-marketable debt security due in 1 year or less</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,067 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,067 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:12pt;text-indent:18pt"><span><br/></span></div><div style="margin-bottom:6pt;margin-top:9pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:67.028%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.545%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2020</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Adjusted Cost and Carrying Value</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fair value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-marketable debt security due in 1 year or less</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,000 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,000 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 1067000 1067000 1000000 1000000 0 0 The following table presents balances of the carrying value of non-marketable equity securities (in thousands):<table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:66.297%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.546%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">March 31, 2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-marketable equity securities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,350 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,450 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table> 2350000 1450000 Fair Value Measurements<div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following tables present the financial instruments that were measured at fair value on a recurring basis within the fair value hierarchy (in thousands):</span></div><div><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:34.133%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.548%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">March 31, 2021</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Level 1</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Level 2</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Level 3</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Money market funds </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">122,075 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">122,075 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-marketable debt security</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,067 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,067 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">     Total</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">122,075 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,067 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">123,142 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:5pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/></tr></table></div><div><span><br/></span></div><div style="margin-bottom:6pt;margin-top:9pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:34.133%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.548%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="21" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2020</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Level 1</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Level 2</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Level 3</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Money market funds </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">127,567 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">127,567 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-marketable debt security</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">     Total</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">127,567 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,000 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">128,567 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:5pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/></tr></table></div><div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The fair value of non-marketable securities remeasured due to impairment would be classified within level 3. During the three months ended March 31, 2021 and 2020, we did not recognize any significant credit losses nor other-than-temporary impairment losses on non-marketable securities. The carrying value of our non-marketable securities approximated fair value.</span></div> <div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following tables present the financial instruments that were measured at fair value on a recurring basis within the fair value hierarchy (in thousands):</span></div><div><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:34.133%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.548%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">March 31, 2021</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Level 1</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Level 2</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Level 3</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Money market funds </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">122,075 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">122,075 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-marketable debt security</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,067 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,067 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">     Total</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">122,075 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,067 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">123,142 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:5pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/></tr></table></div><div><span><br/></span></div><div style="margin-bottom:6pt;margin-top:9pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:34.133%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.548%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="21" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2020</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Level 1</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Level 2</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Level 3</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Money market funds </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">127,567 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">127,567 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-marketable debt security</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">     Total</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">127,567 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,000 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">128,567 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:5pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/></tr></table></div> 122075000 122075000 1067000 1067000 122075000 1067000 123142000 127567000 127567000 1000000 1000000 127567000 1000000 128567000 0 0 0 0 0 Balance Sheets Details<div style="margin-top:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Cash Equivalents</span></div><div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cash equivalents as of March 31, 2021 and December 31, 2020, consisted of the following (in thousands): </span></div><div style="margin-top:5pt;text-indent:18pt"><span><br/></span></div><div style="margin-bottom:6pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:34.133%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.548%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8.5pt;font-weight:700;line-height:100%">March 31, 2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2020</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Adjusted Cost</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Estimated Fair Value</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Adjusted Cost</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Estimated Fair Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Money market funds </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">122,075 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">122,075 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">127,567 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">127,567 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:5pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/></tr></table></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-style:italic;font-weight:700;line-height:120%;position:relative;top:-3.15pt;vertical-align:baseline"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:120%;position:relative;top:-3.15pt;vertical-align:baseline">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> Money market funds are classified in cash and cash equivalents on our consolidated balance sheets. Average Contractual Maturities (in days) is not applicable.</span></div><div style="margin-top:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> As of March 31, 2021, the total cash and cash equivalents balance of $139.7 million was comprised of money market funds of $122.1 million and cash of $17.6 million held with major financial institutions. As of December 31, 2020, the total cash and cash equivalents balance of $149.1 million was comprised of money market funds of $127.6 million and cash of $21.5 million held with major financial institutions. </span></div><div style="margin-top:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Inventories</span></div><div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Inventories consisted of the following (in thousands):</span></div><div style="margin-top:9pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:66.882%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.545%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8.5pt;font-weight:700;line-height:100%">March 31, 2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8.5pt;font-weight:700;line-height:100%">December 31, 2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Raw materials</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">77 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">77 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Work-in-process</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">107 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">82 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finished goods</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">845 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">805 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">    Inventories</span></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,029 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">964 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:5pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/></tr></table></div><div><span><br/></span></div><div style="margin-top:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Property and Equipment, net</span></div><div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Property and equipment, net consisted of the following (in thousands):</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:66.882%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.545%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8.5pt;font-weight:700;line-height:100%">March 31, 2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8.5pt;font-weight:700;line-height:100%">December 31, 2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Laboratory equipment</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,491 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,468 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Leasehold improvements</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,785 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,785 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Computer equipment and software</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,236 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,192 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Office equipment and furniture</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,246 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,246 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Construction in progress</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,375 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,357 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Property and equipment</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">44,133 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">43,048 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">       Less: accumulated depreciation and amortization</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(33,737)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(33,373)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">     Property and equipment, net</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,396 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,675 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:5pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/></tr></table></div><div style="margin-top:9pt;text-indent:18pt"><span><br/></span></div><div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Depreciation expense included in the Unaudited Condensed Consolidated Statements of Operations was follows (in thousands):</span></div><div style="margin-bottom:6pt;margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:67.028%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.545%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="9" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8.5pt;font-weight:700;line-height:100%">Three months ended March 31,</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8.5pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8.5pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Depreciation Expense</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">659 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">438 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/></tr></table></div><div style="margin-top:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Goodwill</span></div><div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Goodwill had a carrying value of $3.2 million as of March 31, 2021 and December 31, 2020.</span></div><div style="margin-top:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Other Accrued Liabilities</span></div><div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other accrued liabilities consisted of the following (in thousands):</span></div><div style="margin-bottom:5pt;margin-top:9pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:66.882%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.545%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8.5pt;font-weight:700;line-height:100%">March 31, 2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8.5pt;font-weight:700;line-height:100%">December 31, 2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued purchases </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,749 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,170 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued professional and outside service fees</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,527 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,589 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">240 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">513 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">     Total</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,516 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,272 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:5pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/></tr></table></div> <div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cash equivalents as of March 31, 2021 and December 31, 2020, consisted of the following (in thousands): </span></div><div style="margin-top:5pt;text-indent:18pt"><span><br/></span></div><div style="margin-bottom:6pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:34.133%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.548%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8.5pt;font-weight:700;line-height:100%">March 31, 2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2020</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Adjusted Cost</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Estimated Fair Value</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Adjusted Cost</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Estimated Fair Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Money market funds </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">122,075 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">122,075 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">127,567 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">127,567 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:5pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/></tr></table></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-style:italic;font-weight:700;line-height:120%;position:relative;top:-3.15pt;vertical-align:baseline"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:120%;position:relative;top:-3.15pt;vertical-align:baseline">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> Money market funds are classified in cash and cash equivalents on our consolidated balance sheets. Average Contractual Maturities (in days) is not applicable.</span></div> 122075000 122075000 127567000 127567000 139700000 122100000 17600000 149100000 127600000 21500000 <div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Inventories consisted of the following (in thousands):</span></div><div style="margin-top:9pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:66.882%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.545%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8.5pt;font-weight:700;line-height:100%">March 31, 2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8.5pt;font-weight:700;line-height:100%">December 31, 2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Raw materials</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">77 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">77 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Work-in-process</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">107 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">82 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finished goods</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">845 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">805 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">    Inventories</span></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,029 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">964 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:5pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/></tr></table></div> 77000 77000 107000 82000 845000 805000 1029000 964000 <div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Property and equipment, net consisted of the following (in thousands):</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:66.882%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.545%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8.5pt;font-weight:700;line-height:100%">March 31, 2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8.5pt;font-weight:700;line-height:100%">December 31, 2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Laboratory equipment</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,491 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,468 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Leasehold improvements</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,785 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,785 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Computer equipment and software</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,236 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,192 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Office equipment and furniture</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,246 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,246 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Construction in progress</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,375 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,357 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Property and equipment</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">44,133 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">43,048 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">       Less: accumulated depreciation and amortization</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(33,737)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(33,373)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">     Property and equipment, net</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,396 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,675 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:5pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/></tr></table></div><div style="margin-top:9pt;text-indent:18pt"><span><br/></span></div><div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Depreciation expense included in the Unaudited Condensed Consolidated Statements of Operations was follows (in thousands):</span></div><div style="margin-bottom:6pt;margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:67.028%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.545%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="9" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8.5pt;font-weight:700;line-height:100%">Three months ended March 31,</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8.5pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8.5pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Depreciation Expense</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">659 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">438 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/></tr></table></div> 27491000 25468000 10785000 10785000 3236000 3192000 1246000 1246000 1375000 2357000 44133000 43048000 33737000 33373000 10396000 9675000 659000 438000 3200000 3200000 <div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other accrued liabilities consisted of the following (in thousands):</span></div><div style="margin-bottom:5pt;margin-top:9pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:66.882%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.545%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8.5pt;font-weight:700;line-height:100%">March 31, 2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8.5pt;font-weight:700;line-height:100%">December 31, 2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued purchases </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,749 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,170 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued professional and outside service fees</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,527 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,589 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">240 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">513 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">     Total</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,516 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,272 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:5pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/></tr></table></div> 5749000 7170000 3527000 2589000 240000 513000 9516000 10272000 Stock-based Compensation<div style="margin-top:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Equity Incentive Plans</span></div><div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In 2019, our board of directors (the "Board") and stockholders approved the 2019 Incentive Award Plan (the "2019 Plan"). The 2019 Plan superseded and replaced in its entirety our 2010 Equity Incentive Plan (the “2010 Plan”) which was effective in March 2010, and no further awards will be granted under the 2010 Plan; however, the terms and conditions of the 2010 Plan will continue to govern any outstanding awards thereunder.</span></div><div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The 2019 Plan provides for the grant of stock options, including incentive stock options and non-qualified stock options, stock appreciation rights, restricted stock awards ("RSAs"), restricted stock units ("RSUs"), performance-contingent restricted stock units ("PSUs"), performance based options ("PBOs"), other stock or cash based awards and dividend equivalents to eligible employees and consultants of the Company or any parent or subsidiary, as well as members of the Board.</span></div><div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The number of shares of our common stock available for issuance under the 2019 Plan is equal to the sum of (i) 7,897,144 shares, and (ii) any shares subject to awards granted under the 2010 Plan that were outstanding as of April 22, 2019 and thereafter terminate, expire, lapse or are forfeited; provided that no more than 14,000,000 shares may be issued upon the exercise of incentive stock options (“ISOs”). In June 2019, 8.1 million shares authorized for issuance under the 2019 Plan were registered under the Securities Act of 1933, as amended (the “Securities Act”).</span></div><div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The 2010 Plan provided for the grant of incentive stock options, non-statutory stock options, RSUs, RSAs, PSUs, PBOs, stock appreciation rights, and stock purchase rights to our employees, non-employee directors and consultants.</span></div><div style="margin-top:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Stock Options</span></div><div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The option exercise price for incentive stock options must be at least 100% of the fair value of our common stock on the date of grant and the option exercise price for non-statutory stock options is 85% of the fair value of our common stock on the date of grant, as determined by the Board. If, at the time of a grant, the optionee directly or by attribution owns stock possessing more than 10% of the total combined voting power of all of our outstanding capital stock, the exercise price for these options must be at least 110% of the fair value of the underlying common stock. Stock options granted to employees generally have a maximum term of ten years and vest over four years from the date of grant, of which 25% vest at the end of one year, and 75% vest monthly over the remaining three years. We may grant options with different vesting terms from time to time. Unless an employee's termination of service is due to disability or death, upon termination of service, any unexercised vested options will be forfeited at the end of three months or the expiration of the option, whichever is earlier.</span></div><div style="margin-top:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Restricted Stock Units (RSUs)</span></div><div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We also grant employees RSUs, which generally vest over either a three year period with one-third of the shares subject to the RSUs vesting on each yearly anniversary of the vesting commencement date or over a four year period with 25% of the shares subject to the RSU vesting on each yearly anniversary of the vesting commencement date, in each case contingent upon such employee’s continued service on such vesting date. RSUs are generally subject to forfeiture if employment terminates prior to the release of vesting restrictions. We may grant RSUs with different vesting terms from time to time.</span></div><div style="margin-top:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Performance-contingent Restricted Stock Units (PSUs) and Performance Based Options (PBOs)</span></div><div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The compensation committee of the Board approved, solely in respect of non-executive employees, delegated to our Chief Executive Officer the authority to approve grants of PSUs. The compensation committee of the Board also approved grants of PBOs and PSUs to our executives. The PSUs and PBOs vest based upon both the successful achievement of certain corporate operating milestones in specified timelines and continued employment through the applicable vesting date. When the performance goals are deemed to be probable of achievement for these types of awards, recognition of stock-based compensation expense commences. Once the number of shares eligible to vest is determined, those shares vest in two equal installments with 50% vesting upon achievement and the remaining 50% vesting on the first anniversary of achievement, in each case, subject to the recipient’s continued service through the applicable vesting date. If the performance goals are achieved at the threshold level, the number of shares eligible to vest in respect of the PSUs and PBOs would be equal to half the number of PSUs granted and one-quarter the number of shares underlying the PBOs granted. If the performance goals are achieved at the target level, the number of shares eligible to vest in respect of the PSUs and PBOs would be equal to the number of PSUs granted and half of the shares underlying the PBOs granted. If the performance goals are achieved at the superior level, the number of shares eligible to vest in respect of the PSUs would be equal to two times the number of PSUs granted and equal to the number of PBOs granted. The number of shares issuable upon achievement of the performance goals at the levels between the threshold and target levels for the PSUs and PBOs or between the target level and superior levels for the PSUs would be </span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">determined using linear interpolation. Achievement below the threshold level would result in no shares being eligible to vest in respect of the PSUs and PBOs. </span></div><div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In the first quarter of 2021, we awarded PSUs ("2021 PSUs") and PBOs ("2021 PBOs"), each of which commence vesting based upon the achievement of various weighted performance goals, including corporate revenue, performance enzyme segment gross margin, major new biotherapeutics publicity events, strategic performance enzyme and biotherapeutics deliverables, safety, and technology and strategic plan development. As of March 31, 2021, we estimated that the 2021 PSUs and 2021 PBOs performance goals would be achieved at 100% of the target level, and recognized expenses accordingly. </span></div><div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In 2020, we awarded PSUs ("2020 PSUs") and PBOs ("2020 PBOs"), each of which commenced vesting based upon the achievement of various weighted performance goals, including corporate revenue, performance enzyme segment gross margin, major new biotherapeutics publicity events, strategic performance enzyme and biotherapeutics deliverables, and strategic plan development. In the first quarter of 2021, we determined that the 2020 PSUs and 2020 PBOs performance goals had been achieved at 88% of the target level, and recognized expenses accordingly. Accordingly, 50% of the shares underlying the 2020 PSUs and PBOs vested in the first quarter of 2021 and 50% of the shares underlying the 2020 PSUs and PBOs will vest in the first quarter of 2022, in each case subject to the recipient’s continued service on each vesting date.</span></div><div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In 2019, we awarded PSUs ("2019 PSUs") and PBOs ("2019 PBOs"), each of which commenced vesting based upon the achievement of various weighted performance goals, including sustained revenue and performance enzyme growth, strategic advancement of biotherapeutics, cash balance and strategic plan development. In the first quarter of 2020, we determined that the 2019 PSUs and 2019 PBOs performance goals had been achieved at 84% of the target level, and recognized expenses accordingly. Accordingly, 50% of the shares underlying the 2019 PSUs and PBOs vested in the first quarter of 2020 and 50% of the shares underlying the 2019 PSUs and PBOs vested in the first quarter of 2021, in each case subject to the recipient’s continued service on each vesting date.</span></div><div style="margin-bottom:9pt;margin-top:12pt;text-indent:18pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Stock-Based Compensation Expense </span></div><div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Stock-based compensation expense is included in the unaudited condensed consolidated statements of operations as follows (in thousands):</span></div><div><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:66.882%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.545%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three Months Ended March 31,</span></td><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Research and development </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">477 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">424 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Selling, general and administrative</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,210 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,745 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">   Total</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,687 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,169 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div style="text-indent:18pt"><span><br/></span></div><div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents total stock-based compensation expense by security type included in the unaudited condensed consolidated statements of operations (in thousands):</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:66.590%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.823%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.544%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three Months Ended March 31,</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock options</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">665 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">541 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">RSUs and RSAs</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">542 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">599 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">PSUs</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">470 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">331 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">PBOs</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,010 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">698 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">   Total</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,687 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,169 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div style="margin-top:9pt;text-indent:27pt"><span><br/></span></div><div style="margin-top:9pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of March 31, 2021, unrecognized stock-based compensation expense, net of expected forfeitures, was $5.3 million related to unvested stock options, $4.7 million related to unvested RSUs and RSAs, $2.0 million related to unvested PSUs, and $3.3 million related to unvested PBOs based on current estimates of the level of achievement. Stock-based compensation expense for these awards will be recognized through the year of 2025.</span></div> 7897144 14000000 8100000 1 0.85 0.10 1.10 P10Y P4Y 0.25 0.75 P3Y P4Y 0.25 2 0.50 0.50 0 1 0.88 0.50 0.50 0.84 0.50 0.50 <div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Stock-based compensation expense is included in the unaudited condensed consolidated statements of operations as follows (in thousands):</span></div><div><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:66.882%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.545%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three Months Ended March 31,</span></td><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Research and development </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">477 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">424 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Selling, general and administrative</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,210 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,745 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">   Total</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,687 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,169 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div> 477000 424000 2210000 1745000 2687000 2169000 <div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents total stock-based compensation expense by security type included in the unaudited condensed consolidated statements of operations (in thousands):</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:66.590%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.823%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.544%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three Months Ended March 31,</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock options</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">665 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">541 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">RSUs and RSAs</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">542 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">599 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">PSUs</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">470 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">331 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">PBOs</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,010 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">698 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">   Total</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,687 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,169 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div> 665000 541000 542000 599000 470000 331000 1010000 698000 2687000 2169000 5300000 4700000 2000000.0 3300000 Capital StockExercise of OptionsFor the three months ended March 31, 2021 and March 31, 2020, we issued 118,437 and 5,333 shares, respectively, upon option exercises at a weighted-average exercise price of $10.33 and $7.31 per share, respectively, with net cash proceeds of $1.2 million and $39 thousand, respectively. 118437 5333 10.33 7.31 1200000 39000 Commitments and Contingencies<div style="margin-top:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Operating Leases</span></div><div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our headquarters are located in Redwood City, California, where we occupy approximately 77,300 square feet of office and laboratory space in multiple buildings within the same business park of Metropolitan Life Insurance Company ("MetLife"). Our lease agreement with MetLife ("RWC Lease") includes approximately 28,200 square feet of space located at 200 and 220 Penobscot Drive, Redwood City, California (the “200/220 Penobscot Space”) and approximately 37,900 square feet of space located at 400 Penobscot Drive, Redwood City, California (the “400 Penobscot Space”) (the 200/220 Penobscot Space and the 400 Penobscot Space are collectively referred to as the “Penobscot Space”), and approximately 11,200 square feet of space located at 501 Chesapeake Drive, Redwood City, California (the “501 Chesapeake Space”). </span></div><div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Until the end of January 2020, we also leased approximately 29,900 square feet of space located at 101 Saginaw Drive, Redwood City, California (the “Saginaw Space”). During January 2020, we subleased approximately 26,500 square feet of the Saginaw Space to Minerva Surgical, Inc. The lease and sublease for the Saginaw Space both expired at the end of January 2020. During the period from February 1, 2020 through April 30, 2020, we subleased approximately 3,400 square feet at 101 Saginaw Drive from Minerva Surgical, Inc. The sublease expired at the end of April 2020.</span></div><div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We entered into the initial lease with MetLife for our facilities in Redwood City in 2004 and the RWC Lease has been amended multiple times since then to adjust the leased space and terms of the Lease. In February 2019, we entered into an Eighth Amendment to the Lease (the “Eighth Amendment”) with MetLife with respect to the Penobscot Space and the 501 Chesapeake Space to extend the term of the Lease for additional periods. Pursuant to the Eighth Amendment, the term of the lease of the Penobscot Space has been extended through May 2027. The lease term for the 501 Chesapeake Space has been extended to May 2029. We have one (1) option to extend the term of the lease for the Penobscot Space for five (5) years, and one (1) separate option to extend the term of the lease for the 501 Chesapeake Space for five (5) years.</span></div><div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We are required to restore certain areas of the Redwood City facilities that we are renting to their original form. We are expensing the asset retirement obligation over the terms of the respective leases. We review the estimated obligation each reporting period and make adjustments if our estimates change. We recorded asset retirement obligations of $0.2 million as of March 31, 2021 and December 31, 2020, which are included in other liabilities on the unaudited condensed consolidated balance sheets. Accretion expense related to our asset retirement obligations was nominal in the three months ended March 31, 2021 and 2020.</span></div><div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Pursuant to the terms of the RWC Lease, we exercised our right to deliver a letter of credit in lieu of a security deposit. The letter of credit is collateralized by deposit balances held by the bank in the amount of $1.1 million as of March 31, 2021 and December 31, 2020, and are recorded as non-current restricted cash on the unaudited condensed consolidated balance sheets.</span></div><div style="margin-top:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Finance Leases</span></div><div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In December 2016, we entered into a three-year financing lease agreement with a third party supplier for the purchase of laboratory equipment that was partially financed through a finance lease of approximately $0.4 million. The lease became effective upon delivery of the equipment in February 2017, and term of the three-year lease was from February 2017 and expired in February 2020. This financing agreement was accounted for as a finance lease due to bargain purchase options at the end of the lease. In April 2017, we entered into a three-year financing lease agreement with a third-party supplier for the purchase of information technology equipment for approximately $0.3 million. The effective term of the three-year lease was from May 2017 and expired in April 2020.</span></div><div style="margin-top:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Lease and other information</span></div><div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Lease costs, amounts included in measurement of lease obligations and other information related to non-cancellable operating leases and finance leases were as follows (in thousands):</span></div><div style="margin-top:9pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:66.297%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.546%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="9" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three months ended March 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finance lease amortization of right-of-use assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">54 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease cost</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,032 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,068 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Short-term lease costs </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Sublease income</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(55)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total lease cost</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"> (2)</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,058 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,098 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:5pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/></tr></table></div><div style="padding-left:18pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:120%;position:relative;top:-3.15pt;vertical-align:baseline">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> Short-term lease costs on leases with terms of over one month and less than one year.</span></div><div style="margin-bottom:9pt;padding-left:18pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:120%;position:relative;top:-3.15pt;vertical-align:baseline">(2)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> The Company had no variable lease costs.</span></div><div><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:82.671%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.545%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">Other information:</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Operating Leases</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average remaining lease term (in years)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.2 years</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average discount rate</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.6 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="margin-top:9pt;text-indent:18pt"><span><br/></span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:66.443%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.546%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three months ended March 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">Cash paid:</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating cash flows from operating leases</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,042 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">354 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Financing cash flows from finance leases</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">51 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of March 31, 2021, our maturity analysis of annual undiscounted cash flows of the non-cancellable operating leases are as follows (in thousands):</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:82.671%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.545%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Years ending December 31,</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Operating Leases</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021 (remaining 9 months)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,156 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2022</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,285 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,589 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,726 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,868 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,627 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total minimum lease payments</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30,251 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: imputed interest</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5,932)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Lease obligations</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,319 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:3pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/></tr></table></div><div style="margin-top:12pt;padding-left:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Future Lease Commitment</span></div><div style="margin-bottom:5pt;margin-top:9pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In the first quarter of 2021, we entered into a lease agreement with ARE-San Francisco No. 63, LLC (“ARE”) to lease a portion of a facility comprising approximately 36,593 rentable square feet in San Carlos, California to serve as additional office and research and development laboratory space (the “San Carlos Space”). We expect to commence occupancy of the San Carlos Space in November 2021 once tenant improvements are substantially completed by ARE in accordance with the construction plan. The budget provides a net tenant improvement allowance of $6.3 million and an additional allowance of up to $2.7 million, which we expect to use. ARE will have an enforceable right to payment by us in the form of equal monthly additional rent payments at a certain interest rate through the lease term for the additional allowance. The terms include an initial annualized base rent of approximately $2.5 million, subject to scheduled 3% annual rent increases, an annualized additional allowance payment of approximately $0.4 million, plus certain operating expenses. The lease has a 10-year term with one option to extend the term for an additional period of 5 years. We have provided ARE with an approximately $0.5 million security deposit in the form of a letter of credit. We have the right to sublease the facility, subject to landlord consent. We </span></div><div style="margin-bottom:5pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">determined that the lease commencement date is in November 2021 at which point we will record a right of use asset and a corresponding lease liability.</span></div><div style="margin-bottom:5pt;margin-top:9pt;text-indent:22.5pt"><span><br/></span></div><div style="margin-bottom:5pt;margin-top:9pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">An estimated maturity analysis of the annual undiscounted cash flows of the lease is as follows (in thousands):</span></div><div style="margin-bottom:5pt;margin-top:9pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:82.671%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.545%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Years ending December 31,</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Operating Lease</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021 (remaining 9 months)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2022</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,925 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,001 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,079 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,159 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026 and thereafter</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,525 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total minimum lease payments</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31,723 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:3pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/></tr></table></div><div style="margin-bottom:5pt;margin-top:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Other Commitments</span></div><div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We enter into supply and service arrangements in the normal course of business. Supply arrangements are primarily for fixed-price manufacture and supply. Service agreements are primarily for the development of manufacturing processes and certain studies. Commitments under service agreements are subject to cancellation at our discretion which may require payment of certain cancellation fees. The timing of completion of service arrangements is subject to variability in estimates of the time required to complete the work.</span></div><div style="margin-top:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table provides quantitative data regarding our other commitments. Future minimum payments reflect amounts that we expect to pay including potential obligations under services agreements subject to risk of cancellation by us (in thousands):</span></div><div style="margin-top:9pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:66.297%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.546%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Other Commitment Agreement Type</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Agreement Date</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Future Minimum Payment</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Manufacture and supply agreement with expected future payment date of December 2022</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">April 2016</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">55 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Development and manufacturing services agreements</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">September 2019</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,374 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total other commitments</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,429 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:6pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/></tr></table></div><div style="margin-top:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Credit Facility</span></div><div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In June 30, 2017, we entered into a credit facility (the “Credit Facility”) with Western Alliance Bank consisting of term loans (“Term Debt”) up to $10.0 million, and advances (“Advances”) under a revolving line of credit ("Revolving Line of Credit") up to $5.0 million with an accounts receivable borrowing base of 80% of eligible accounts receivable. As of March 31, 2021 and December 31, 2020, we have not drawn from the Credit Facility. We may draw on the Term Debt and the Revolving Line of Credit at any time prior to October 1, 2021 and October 1, 2024, respectively. On October 1, 2024 loans drawn under the Term Debt mature and the Revolving Line of Credit terminate. Loans made under the Term Debt bear interest through maturity equal to the greater of (i) 3.75% or (ii) the sum of (A) Index Rate (prime rate published in the Money Rates section of the Western Edition of The Wall Street Journal plus (B) 0.50%. Advances made under the Revolving Line of Credit bear interest at a variable annual rate equal to the equal to the greater of (i) 4.25% or (ii) the sum of (A) the prime rate plus (B) 1.00%.</span></div><div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our obligations under the Credit Facility are secured by a lien on substantially all of our personal property other than our intellectual property. The Credit Facility includes a number of customary covenants and restrictive financial covenants including meeting minimum product revenue levels and maintaining certain minimum cash levels with the lender. The Credit Facility's financial covenants restrict the ability of the Company to transfer collateral, incur additional indebtedness, engage in mergers or acquisitions, pay dividends or make other distributions, make investments, create liens, sell assets, or sell certain assets held at foreign subsidiaries. A failure to comply with these covenants could permit the lender to exercise remedies against us and the collateral securing the Credit Facility, including foreclosure of our properties securing the Credit Facilities and our cash. As of March 31, 2021, we were in compliance with the covenants for the Credit Facility.</span></div><div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Credit Facility allows for interest-only payments on the Term Debt through November 1, 2022. Monthly payments of principal and interest on the Term Debt are required following the applicable amortization date. We may elect to prepay in full the Term Debt and Advances under the Revolving Line of Credit at any time. </span></div><div style="margin-top:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Legal Proceedings</span></div><div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We are not currently a party to any material pending litigation or other material legal proceedings.</span></div><div style="margin-top:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Indemnifications</span></div><div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We are required to recognize a liability for the fair value of any obligations we assume upon the issuance of a guarantee. We have certain agreements with licensors, licensees and collaborators that contain indemnification provisions. In such provisions, we typically agree to indemnify the licensor, licensee and collaborator against certain types of third party claims. The maximum amount of the indemnifications is not limited. We accrue for known indemnification issues when a loss is probable and can be reasonably estimated. There were no accruals for expenses related to indemnification issues for any periods presented.</span></div> 77300 28200 37900 11200 29900 26500 3400 1 P5Y 1 P5Y 200000 200000 0 0 1100000 1100000 400000 P3Y P3Y 300000 P3Y <div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Lease costs, amounts included in measurement of lease obligations and other information related to non-cancellable operating leases and finance leases were as follows (in thousands):</span></div><div style="margin-top:9pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:66.297%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.546%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="9" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three months ended March 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finance lease amortization of right-of-use assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">54 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease cost</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,032 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,068 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Short-term lease costs </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Sublease income</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(55)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total lease cost</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"> (2)</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,058 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,098 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:5pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/></tr></table></div><div style="padding-left:18pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:120%;position:relative;top:-3.15pt;vertical-align:baseline">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> Short-term lease costs on leases with terms of over one month and less than one year.</span></div><div style="margin-bottom:9pt;padding-left:18pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:120%;position:relative;top:-3.15pt;vertical-align:baseline">(2)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> The Company had no variable lease costs.</span></div><div><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:82.671%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.545%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">Other information:</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Operating Leases</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average remaining lease term (in years)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.2 years</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average discount rate</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.6 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="margin-top:9pt;text-indent:18pt"><span><br/></span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:66.443%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.546%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three months ended March 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">Cash paid:</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating cash flows from operating leases</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,042 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">354 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Financing cash flows from finance leases</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">51 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 26000 54000 1032000 1068000 0 31000 0 55000 1058000 1098000 P5Y2M12D 0.066 1042000 354000 0 51000 <div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of March 31, 2021, our maturity analysis of annual undiscounted cash flows of the non-cancellable operating leases are as follows (in thousands):</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:82.671%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.545%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Years ending December 31,</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Operating Leases</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021 (remaining 9 months)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,156 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2022</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,285 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,589 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,726 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,868 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,627 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total minimum lease payments</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30,251 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: imputed interest</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5,932)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Lease obligations</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,319 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:3pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/></tr></table></div><div style="margin-bottom:5pt;margin-top:9pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">An estimated maturity analysis of the annual undiscounted cash flows of the lease is as follows (in thousands):</span></div><div style="margin-bottom:5pt;margin-top:9pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:82.671%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.545%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Years ending December 31,</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Operating Lease</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021 (remaining 9 months)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2022</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,925 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,001 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,079 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,159 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026 and thereafter</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,525 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total minimum lease payments</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31,723 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:3pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/></tr></table></div> 3156000 4285000 4589000 4726000 4868000 8627000 30251000 5932000 24319000 36593 6300000 2700000 2500000 0.03 400000 P10Y 1 P5Y <div style="margin-bottom:5pt;margin-top:9pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">An estimated maturity analysis of the annual undiscounted cash flows of the lease is as follows (in thousands):</span></div><div style="margin-bottom:5pt;margin-top:9pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:82.671%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.545%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Years ending December 31,</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Operating Lease</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021 (remaining 9 months)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2022</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,925 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,001 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,079 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,159 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026 and thereafter</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,525 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total minimum lease payments</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31,723 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:3pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/></tr></table></div> 34000 2925000 3001000 3079000 3159000 19525000 31723000 <div style="margin-top:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table provides quantitative data regarding our other commitments. Future minimum payments reflect amounts that we expect to pay including potential obligations under services agreements subject to risk of cancellation by us (in thousands):</span></div><div style="margin-top:9pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:66.297%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.546%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Other Commitment Agreement Type</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Agreement Date</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Future Minimum Payment</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Manufacture and supply agreement with expected future payment date of December 2022</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">April 2016</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">55 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Development and manufacturing services agreements</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">September 2019</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,374 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total other commitments</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,429 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:6pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/></tr></table></div> 55000 2374000 2429000 10000000.0 5000000.0 0.80 0.0375 0.0050 0.0425 0.0100 0 Related Party Transactions<div style="margin-top:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Molecular Assemblies, Inc.</span></div><div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In June 2020, we entered into a Stock Purchase Agreement with MAI pursuant to which we purchased 1,587,050 shares of MAI's Series A preferred stock for $1.0 million. In connection with the transaction, John Nicols, our President and Chief Executive Officer, also joined MAI’s board of directors. Concurrently with our initial equity investment, we entered into the MAI Agreement with MAI, pursuant to which we are performing services utilizing our CodeEvolver</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">®</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> protein engineering platform technology to improve DNA polymerase enzymes in exchange for compensation in the form of additional shares of MAI's Series A preferred stock.</span></div><div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We recognized $0.1 million and nil in research and development revenue from transactions with MAI in the three months ended March 31, 2021 and 2020, respectively. We received 1,428,342 shares and nil of MAI's Series A preferred stock from research and development services we provided to MAI in the three months ended March 31, 2021 and 2020, respectively. We have 3,729,563 shares of MAI's Series A preferred stock from the inception to date. The carrying value of our investment in MAI Series A preferred stock was $2.4 million and $1.5 million at March 31, 2021 and December 31, 2020, respectively. We had nil and $0.5 million in contract asset due from MAI for services rendered as of March 31, 2021 and December 31, 2020, respectively. Payment for the services rendered was subsequently received in the form of additional MAI Series A preferred stock in the subsequent quarter.</span></div><div style="margin-top:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">AstraZeneca PLC</span></div><div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Pam P. Cheng, who served as a member of our board of directors until June 2020, joined AstraZeneca PLC as Executive Vice President, Operations and Information Technology in June 2015. We sold biocatalyst products to AstraZeneca PLC and its controlled purchasing agents and contract manufacturers. We recognized $0.1 million of revenue from transactions with AstraZeneca and its controlled purchasing agents and contract manufacturers for the three months ended March 31, 2020 and through the date of Ms. Cheng’s departure from our board of director. As of March 31, 2021 and December 31, 2020, we had nominal and no receivables from AstraZeneca PLC and its controlled purchasing agents and contract manufacturers from related party transactions, respectively.</span></div> 1587050 1000000.0 100000 0 1428342 0 3729563 2400000 1500000 0 500000 100000 100000 0 Segment, Geographical and Other Revenue Information<div style="margin-top:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Segment Information</span></div><div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We manage our business as two business segments: Performance Enzymes and Novel Biotherapeutics. Our chief operating decision maker ("CODM") is our Chief Executive Officer. Our business segments are primarily based on our organizational structure and our operating results as used by our CODM in assessing performance and allocating resources for the Company.</span></div><div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We report corporate-related expenses such as legal, accounting, information technology, and other costs that are not otherwise included in our reportable business segments as "Corporate costs." All items not included in income (loss) from operations are excluded from the business segments. </span></div><div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We manage our assets on a total company basis, not by business segment, as the majority of our operating assets are shared or commingled. Our CODM does not review asset information by business segment in assessing performance or allocating resources, and accordingly, we do not report asset information by business segment. </span></div><div style="margin-top:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Performance Enzymes</span></div><div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We initially commercialized our CodeEvolver</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">®</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> protein engineering technology platform and products in the pharmaceuticals market, and to date this continues to be our largest market served. Our customers, which include many large global pharmaceutical companies, use our technology, products and services in their manufacturing processes and process development. We have also used the technology to develop customized enzymes for use in other industrial markets. These markets consist of several large industrial verticals, including food and food ingredients, animal feed, flavors, fragrances, and agricultural chemicals. We also use our technology to develop enzymes for customers using NGS and PCR/qPCR for in vitro molecular diagnostic and molecular biology research applications.</span></div><div style="margin-top:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Novel Biotherapeutics</span></div><div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We are also targeting new opportunities in the pharmaceutical industry to discover, improve, and/or develop biotherapeutic drug candidates. We believe that our CodeEvolver</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">®</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> protein engineering platform technology can be used to discover novel biotherapeutic drug candidates that will target human diseases that are in need of improved therapeutic interventions. Similarly, we believe that we can deploy our platform technology to improve specific characteristics of a customer’s pre-existing biotherapeutic drug candidate, such as its activity, stability or immunogenicity. Most notable is our lead program for the potential treatment of PKU in humans. PKU is an inherited metabolic disorder in which the enzyme that converts the essential amino acid phenylalanine into tyrosine is deficient. </span></div><div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have also developed a pipeline of other biotherapeutic drug candidates, which are in preclinical development, and in which we expect to continue to make additional investments with the aim of advancing additional product candidates targeting other therapeutic areas. In March 2020 we entered into the Takeda Agreement with Takeda under which we will research and develop protein sequences for use in gene therapy products for certain diseases.</span></div><div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Factors considered in determining the two reportable segments of the Company include the nature of business activities, the management structure directly accountable to our CODM for operating and administrative activities, availability of discrete financial information and information presented to the Board of Directors. Our CODM regularly reviews our segments and the approach provided by management for performance evaluation and resource allocation. </span></div><div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Operating expenses that directly support the segment activity are allocated based on segment headcount, revenue contribution or activity of the business units within the segments, based on the corporate activity type provided to the segment. The expense allocation excludes certain corporate costs that are separately managed from the segments. This provides the CODM with more meaningful segment profitability reporting to support operating decisions and allocate resources.</span></div><div style="margin-bottom:9pt;margin-top:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table provides financial information by our reportable business segments along with a reconciliation to consolidated income (loss) before income taxes (in thousands):</span></div><div><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.561%"><tr><td style="width:1.0%"/><td style="width:24.010%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.647%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.647%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.647%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.647%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.647%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.651%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Three months ended March 31, 2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Three months ended March 31, 2020</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Performance Enzymes</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Novel Biotherapeutics</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Performance Enzymes</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Novel Biotherapeutics</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Revenues:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Product revenue</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,226 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,226 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,100 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,100 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Research and development revenue</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,003 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,803 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,806 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,774 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,796 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,570 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Total revenues</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,229 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,803 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,032 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,874 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,796 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,670 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Costs and operating expenses:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Cost of product revenue</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,218 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,218 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,541 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,541 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="padding-left:6.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Research and development</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.17pt;font-weight:400;line-height:100%;position:relative;top:-3.32pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,444 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,605 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,049 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,696 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,925 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,621 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Selling, general and administrative</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.17pt;font-weight:400;line-height:100%;position:relative;top:-3.32pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,818 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">600 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,418 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,345 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">591 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,936 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Total segment costs and operating expenses</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,480 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,205 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,685 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,582 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,516 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,098 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Income (loss) from operations</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">749 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,402)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(653)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">292 </span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,720)</span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,428)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Corporate costs </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.17pt;font-weight:400;line-height:100%;position:relative;top:-3.32pt;vertical-align:baseline">(2)</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(7,728)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5,727)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Unallocated depreciation and amortization</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(685)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(492)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Loss before income taxes</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(9,066)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(7,647)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:9pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/></tr></table></div><div style="margin-top:12pt;padding-left:18pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:120%;position:relative;top:-3.15pt;vertical-align:baseline">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> Research and development expenses and selling, general and administrative expenses exclude depreciation and amortization of finance leases.</span></div><div style="margin-bottom:12pt;padding-left:18pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:120%;position:relative;top:-3.15pt;vertical-align:baseline">(2)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> Corporate costs include unallocated selling, general and administrative expense, interest income, and other income and expenses.</span></div><div style="margin-bottom:9pt;margin-top:12pt;padding-left:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table provides stock-based compensation expense included in income (loss) from operations (in thousands):</span></div><div style="margin-top:9pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:13.373%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.256%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.280%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.841%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.841%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.823%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.402%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.280%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.841%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.853%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="45" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Three months ended March 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="21" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Performance Enzymes</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Novel Biotherapeutics</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Corporate cost</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Total</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Performance Enzymes</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Novel Biotherapeutics</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Corporate cost</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Stock-based compensation</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">994 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">238 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,455 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,687 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">756 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">241 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,172 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,169 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:5pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/></tr></table></div><div style="margin-top:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Significant Customers</span></div><div style="margin-bottom:9pt;margin-top:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Customers that each accounted for 10% or more of our total revenues were as follows:</span></div><div style="margin-bottom:6pt;margin-top:9pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:66.882%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.545%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Percentage of Total Revenues for the</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Three Months Ended March 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer A</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer B</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer C</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer D</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer E</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">* Percentage was less than 10%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr></table></div><div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Customers that each accounted for 10% or more of accounts receivable balances as of the periods presented as follows:</span></div><div style="padding-left:9pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:66.882%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.545%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Percentage of Accounts Receivables as of</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8.5pt;font-weight:700;line-height:100%">March 31, 2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8.5pt;font-weight:700;line-height:100%">December 31, 2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer A</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">41 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer B</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer D</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer F</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer G</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">* Percentage was less than 10%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr></table></div><div style="margin-bottom:9pt;margin-top:12pt;padding-left:9pt"><span><br/></span></div><div style="margin-bottom:9pt;margin-top:12pt;padding-left:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Geographical Information </span></div><div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Geographic revenues are identified by the location of the customer and consist of the following (in thousands):</span></div><div style="margin-top:9pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:67.028%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.545%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Three Months Ended March 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenues</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Americas</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,929 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,225 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">EMEA</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,282 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,971 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">APAC</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,821 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,474 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total revenues</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,032 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,670 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:6pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/></tr></table></div><div style="margin-top:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Identifiable long-lived assets by location was as follows (in thousands):</span></div><div style="margin-top:9pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:67.028%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.545%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8.5pt;font-weight:700;line-height:100%">March 31, 2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8.5pt;font-weight:700;line-height:100%">December 31, 2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">United States</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31,248 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31,176 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:8pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/></tr></table></div><div style="margin-bottom:9pt;margin-top:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Identifiable goodwill by reporting unit was as follows (in thousands):</span></div><div><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:50.215%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.547%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">As of March 31, 2021 and December 31, 2020</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Performance Enzymes</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Novel Biotherapeutics</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Goodwill</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,463 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">778 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,241 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:3pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/></tr></table></div> <div style="margin-top:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Segment Information</span></div><div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We manage our business as two business segments: Performance Enzymes and Novel Biotherapeutics. Our chief operating decision maker ("CODM") is our Chief Executive Officer. Our business segments are primarily based on our organizational structure and our operating results as used by our CODM in assessing performance and allocating resources for the Company.</span></div><div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We report corporate-related expenses such as legal, accounting, information technology, and other costs that are not otherwise included in our reportable business segments as "Corporate costs." All items not included in income (loss) from operations are excluded from the business segments. </span></div>We manage our assets on a total company basis, not by business segment, as the majority of our operating assets are shared or commingled. Our CODM does not review asset information by business segment in assessing performance or allocating resources, and accordingly, we do not report asset information by business segment. 2 2 <div style="margin-bottom:9pt;margin-top:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table provides financial information by our reportable business segments along with a reconciliation to consolidated income (loss) before income taxes (in thousands):</span></div><div><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.561%"><tr><td style="width:1.0%"/><td style="width:24.010%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.647%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.647%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.647%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.647%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.647%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.651%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Three months ended March 31, 2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Three months ended March 31, 2020</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Performance Enzymes</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Novel Biotherapeutics</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Performance Enzymes</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Novel Biotherapeutics</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Revenues:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Product revenue</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,226 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,226 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,100 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,100 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Research and development revenue</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,003 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,803 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,806 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,774 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,796 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,570 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Total revenues</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,229 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,803 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,032 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,874 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,796 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,670 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Costs and operating expenses:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Cost of product revenue</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,218 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,218 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,541 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,541 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="padding-left:6.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Research and development</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.17pt;font-weight:400;line-height:100%;position:relative;top:-3.32pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,444 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,605 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,049 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,696 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,925 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,621 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Selling, general and administrative</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.17pt;font-weight:400;line-height:100%;position:relative;top:-3.32pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,818 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">600 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,418 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,345 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">591 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,936 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Total segment costs and operating expenses</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,480 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,205 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,685 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,582 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,516 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,098 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Income (loss) from operations</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">749 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,402)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(653)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">292 </span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,720)</span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,428)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Corporate costs </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.17pt;font-weight:400;line-height:100%;position:relative;top:-3.32pt;vertical-align:baseline">(2)</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(7,728)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5,727)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Unallocated depreciation and amortization</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(685)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(492)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Loss before income taxes</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(9,066)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(7,647)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:9pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/></tr></table></div><div style="margin-top:12pt;padding-left:18pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:120%;position:relative;top:-3.15pt;vertical-align:baseline">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> Research and development expenses and selling, general and administrative expenses exclude depreciation and amortization of finance leases.</span></div><div style="margin-bottom:12pt;padding-left:18pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:120%;position:relative;top:-3.15pt;vertical-align:baseline">(2)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> Corporate costs include unallocated selling, general and administrative expense, interest income, and other income and expenses.</span></div><div style="margin-bottom:9pt;margin-top:12pt;padding-left:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table provides stock-based compensation expense included in income (loss) from operations (in thousands):</span></div><div style="margin-top:9pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:13.373%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.256%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.280%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.841%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.841%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.823%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.402%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.280%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.841%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.853%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="45" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Three months ended March 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="21" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Performance Enzymes</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Novel Biotherapeutics</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Corporate cost</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Total</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Performance Enzymes</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Novel Biotherapeutics</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Corporate cost</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Stock-based compensation</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">994 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">238 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,455 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,687 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">756 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">241 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,172 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,169 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:5pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/></tr></table></div> 10226000 0 10226000 5100000 0 5100000 4003000 3803000 7806000 5774000 3796000 9570000 14229000 3803000 18032000 10874000 3796000 14670000 4218000 0 4218000 2541000 0 2541000 6444000 4605000 11049000 5696000 4925000 10621000 2818000 600000 3418000 2345000 591000 2936000 13480000 5205000 18685000 10582000 5516000 16098000 749000 -1402000 -653000 292000 -1720000 -1428000 -7728000 -5727000 685000 492000 -9066000 -7647000 994000 238000 1455000 2687000 756000 241000 1172000 2169000 <div style="margin-top:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Significant Customers</span></div><div style="margin-bottom:9pt;margin-top:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Customers that each accounted for 10% or more of our total revenues were as follows:</span></div><div style="margin-bottom:6pt;margin-top:9pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:66.882%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.545%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Percentage of Total Revenues for the</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Three Months Ended March 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer A</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer B</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer C</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer D</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer E</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">* Percentage was less than 10%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr></table></div><div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Customers that each accounted for 10% or more of accounts receivable balances as of the periods presented as follows:</span></div><div style="padding-left:9pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:66.882%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.545%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Percentage of Accounts Receivables as of</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8.5pt;font-weight:700;line-height:100%">March 31, 2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8.5pt;font-weight:700;line-height:100%">December 31, 2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer A</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">41 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer B</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer D</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer F</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer G</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">* Percentage was less than 10%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr></table></div> 0.28 0.24 0.19 0.11 0.15 0.10 0.11 0.14 0.41 0.32 0.25 0.11 0.13 0.12 0.11 <div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Geographic revenues are identified by the location of the customer and consist of the following (in thousands):</span></div><div style="margin-top:9pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:67.028%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.545%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Three Months Ended March 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenues</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Americas</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,929 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,225 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">EMEA</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,282 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,971 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">APAC</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,821 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,474 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total revenues</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,032 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,670 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:6pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/></tr></table></div> 4929000 5225000 6282000 5971000 6821000 3474000 18032000 18032000 14670000 14670000 <div style="margin-top:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Identifiable long-lived assets by location was as follows (in thousands):</span></div><div style="margin-top:9pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:67.028%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.545%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8.5pt;font-weight:700;line-height:100%">March 31, 2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8.5pt;font-weight:700;line-height:100%">December 31, 2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">United States</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31,248 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31,176 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:8pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/></tr></table></div> 31248000 31176000 <div style="margin-bottom:9pt;margin-top:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Identifiable goodwill by reporting unit was as follows (in thousands):</span></div><div><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:50.215%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.547%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">As of March 31, 2021 and December 31, 2020</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Performance Enzymes</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Novel Biotherapeutics</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Goodwill</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,463 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">778 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,241 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:3pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/></tr></table></div> 2463000 2463000 778000 778000 3241000 3241000 Allowance for Credit Losses<div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the financial assets allowance for credit losses (in thousands):</span></div><div style="margin-top:9pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:67.028%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.545%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three months ended March 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Allowance for credit losses</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">74 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/></tr></table></div><div style="margin-bottom:9pt;margin-top:12pt;text-indent:18pt"><span><br/></span></div><div style="margin-bottom:9pt;margin-top:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following tables summarize accounts receivable by aging category (in thousands):</span></div><div><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%"><tr><td style="width:1.0%"/><td style="width:40.688%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.386%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.603%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.386%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.897%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.386%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.897%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.386%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.897%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.386%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.386%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.902%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="24" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">March 31, 2021</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Current</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">31-60 Days</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">61-90 Days</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">91 Days and over</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Total balance</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts receivable</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,329 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">35 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,368 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:5pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div style="text-indent:18pt"><span><br/></span></div><div><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.415%"><tr><td style="width:1.0%"/><td style="width:40.811%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.388%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.929%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.388%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.929%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.388%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.929%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.388%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.929%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td style="width:0.1%"/><td style="width:0.388%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.933%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 2020</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Current</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">31-60 Days</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">61-90 Days</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">91 Days and over</span></td><td colspan="3" style="display:none"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Total balance</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts receivable</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,172 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">688 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,894 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:6pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div> <div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the financial assets allowance for credit losses (in thousands):</span></div><div style="margin-top:9pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:67.028%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.545%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three months ended March 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Allowance for credit losses</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">74 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/></tr></table></div> 74000 34000 <div style="margin-bottom:9pt;margin-top:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following tables summarize accounts receivable by aging category (in thousands):</span></div><div><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%"><tr><td style="width:1.0%"/><td style="width:40.688%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.386%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.603%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.386%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.897%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.386%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.897%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.386%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.897%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.386%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.386%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.902%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="24" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">March 31, 2021</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Current</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">31-60 Days</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">61-90 Days</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">91 Days and over</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Total balance</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts receivable</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,329 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">35 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,368 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:5pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div style="text-indent:18pt"><span><br/></span></div><div><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.415%"><tr><td style="width:1.0%"/><td style="width:40.811%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.388%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.929%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.388%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.929%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.388%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.929%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.388%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.929%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td style="width:0.1%"/><td style="width:0.388%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.933%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 2020</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Current</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">31-60 Days</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">61-90 Days</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">91 Days and over</span></td><td colspan="3" style="display:none"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Total balance</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts receivable</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,172 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">688 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,894 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:6pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div> 11329000 35000 0 4000 11368000 13172000 688000 7000 27000 13894000 Subsequent Event<span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In April 2021, we purchased an additional 1.0 million shares of MAI's Series A preferred stock for $0.6 million. For additional information, Note 5, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">"</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Investments in Non-Marketable Securities" and Note 11, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">"</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Related Party Transactions."</span> 1000000.0 600000 XML 13 R1.htm IDEA: XBRL DOCUMENT v3.21.1
Cover Page - shares
3 Months Ended
Mar. 31, 2021
Apr. 30, 2021
Cover [Abstract]    
Document Type 10-Q  
Document Quarterly Report true  
Document Period End Date Mar. 31, 2021  
Document Transition Report false  
Entity File Number 001-34705  
Entity Registrant Name Codexis, Inc.  
Entity Incorporation, State or Country Code DE  
Entity Tax Identification Number 71-0872999  
Entity Address, Address Line One 200 Penobscot Drive,  
Entity Address, City or Town Redwood City,  
Entity Address, State or Province CA  
Entity Address, Postal Zip Code 94063  
City Area Code 650  
Local Phone Number 421-8100  
Title of 12(b) Security Common Stock, par value $0.0001 per share  
Trading Symbol CDXS  
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 false  
Entity Shell Company false  
Entity Common Stock, Shares Outstanding   64,489,793
Entity Central Index Key 0001200375  
Amendment Flag false  
Document Fiscal Year Focus 2021  
Document Fiscal Period Focus Q1  
Current Fiscal Year End Date --12-31  

XML 14 R2.htm IDEA: XBRL DOCUMENT v3.21.1
Condensed Consolidated Balance Sheets - USD ($)
$ in Thousands
Mar. 31, 2021
Dec. 31, 2020
Current assets:    
Cash and cash equivalents $ 139,748 $ 149,117
Restricted cash, current 594 638
Investment in non-marketable debt security 1,067 1,000
Financial assets:    
Accounts receivable 11,368 13,894
Contract assets 5,143 4,526
Unbilled receivables 11,298 10,942
Total financial assets 27,809 29,362
Less: allowances (74) (74)
Total financial assets, net 27,735 29,288
Inventories 1,029 964
Prepaid expenses and other current assets 3,390 3,416
Total current assets 173,563 184,423
Restricted cash 1,519 1,062
Investment in non-marketable equity securities 2,350 1,450
Right-of-use assets - Operating leases, net 20,758 21,382
Right-of-use assets - Finance leases, net 94 119
Property and equipment, net 10,396 9,675
Goodwill 3,241 3,241
Other non-current assets 249 294
Total assets 212,170 221,646
Current liabilities:    
Accounts payable 3,569 2,970
Accrued compensation 4,953 7,288
Other accrued liabilities 9,516 10,272
Current portion of lease obligations - Operating leases 2,618 2,627
Deferred revenue 1,897 1,824
Total current liabilities 22,553 24,981
Deferred revenue, net of current portion 2,900 2,967
Long-term lease obligations - Operating leases 21,701 22,324
Other long-term liabilities 1,277 1,271
Total liabilities 48,431 51,543
Commitments and Contingencies (Note 11)
Stockholders' equity:    
Preferred stock, $0.0001 par value per share; 5,000 shares authorized, none issued and outstanding 0 0
Common stock, $0.0001 par value per share; 100,000 shares authorized; 64,488 shares and 64,283 shares issued and outstanding at March 31, 2021 and December 31, 2020, respectively 6 6
Additional paid-in capital 539,220 536,516
Accumulated deficit (375,487) (366,419)
Total stockholders' equity 163,739 170,103
Total liabilities and stockholders' equity $ 212,170 $ 221,646
XML 15 R3.htm IDEA: XBRL DOCUMENT v3.21.1
Condensed Consolidated Balance Sheets (Parenthetical) - $ / shares
Mar. 31, 2021
Dec. 31, 2020
Statement of Financial Position [Abstract]    
Preferred stock, par value (usd per share) $ 0.0001 $ 0.0001
Preferred stock, shares authorized (shares) 5,000,000 5,000,000
Preferred stock, shares issued (shares) 0 0
Preferred stock, shares outstanding (shares) 0 0
Common stock, par value (usd per share) $ 0.0001 $ 0.0001
Common stock, shares authorized (shares) 100,000,000 100,000,000
Common stock, shares, issued (shares) 64,488,000 64,283,000
Common stock, shares outstanding (shares) 64,488,000 64,283,000
XML 16 R4.htm IDEA: XBRL DOCUMENT v3.21.1
Condensed Consolidated Statements of Operations - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2021
Mar. 31, 2020
Revenues:    
Total revenues $ 18,032 $ 14,670
Costs and operating expenses:    
Cost of product revenue 4,218 2,541
Research and development 11,571 10,967
Selling, general and administrative 11,398 8,989
Total costs and operating expenses 27,187 22,497
Loss from operations (9,155) (7,827)
Interest income 177 266
Other expenses, net (88) (86)
Loss before income taxes (9,066) (7,647)
Provision for income taxes 2 5
Net loss $ (9,068) $ (7,652)
Net income (loss) per share, basic (usd per share) $ (0.14) $ (0.13)
Net income (loss) per share, diluted (usd per share) $ (0.14) $ (0.13)
Weighted average common stock shares used in computing net income (loss) per share, basic (shares) 64,290,000 58,888,000
Weighted average common stock shares used in computing net income (loss) per share, diluted (shares) 64,290,000 58,888,000
Product Revenue [Member]    
Revenues:    
Total revenues $ 10,226 $ 5,100
Research and Development Revenue [Member]    
Revenues:    
Total revenues $ 7,806 $ 9,570
XML 17 R5.htm IDEA: XBRL DOCUMENT v3.21.1
Condensed Consolidated Statements of Stockholders' Equity - USD ($)
$ in Thousands
Total
Common Stock [Member]
Additional Paid-in Capital [Member]
Accumulated Deficit [Member]
Beginning balance (shares) at Dec. 31, 2019   58,877,000    
Increase (Decrease) in Stockholders' Equity [Roll Forward]        
Exercise of stock options (shares) 5,333 5,000    
Release of stock awards (shares)   219,000    
Taxes paid related to net share settlement of equity awards (shares)   (84,000)    
Ending balance (shares) at Mar. 31, 2020   59,017,000    
Beginning balance at Dec. 31, 2019 $ 105,517 $ 6 $ 447,920 $ (342,409)
Increase (Decrease) in Stockholders' Equity [Roll Forward]        
Exercise of stock options 39   39  
Employee stock-based compensation 2,169   2,169  
Taxes paid related to net share settlement of equity awards (1,007)   (1,007)  
Net income (loss) (7,652)     (7,652)
Ending balance at Mar. 31, 2020 $ 99,066 $ 6 449,121 (350,061)
Beginning balance (shares) at Dec. 31, 2020   64,283,000    
Increase (Decrease) in Stockholders' Equity [Roll Forward]        
Exercise of stock options (shares) 118,437 118,000    
Release of stock awards (shares)   139,000    
Taxes paid related to net share settlement of equity awards (shares)   (52,000)    
Ending balance (shares) at Mar. 31, 2021   64,488,000    
Beginning balance at Dec. 31, 2020 $ 170,103 $ 6 536,516 (366,419)
Increase (Decrease) in Stockholders' Equity [Roll Forward]        
Exercise of stock options 1,223   1,223  
Employee stock-based compensation 2,626   2,626  
Employee stock-based compensation 61   61  
Taxes paid related to net share settlement of equity awards (1,206)   (1,206)  
Net income (loss) (9,068)      
Ending balance at Mar. 31, 2021 $ 163,739 $ 6 $ 539,220 $ (375,487)
XML 18 R6.htm IDEA: XBRL DOCUMENT v3.21.1
Condensed Consolidated Statements of Cash Flows - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2021
Mar. 31, 2020
Operating activities:    
Net loss $ (9,068) $ (7,652)
Adjustments to reconcile net loss to net cash used in operating activities:    
Depreciation 659 438
Amortization expense - right-of-use assets - operating and finance leases 649 692
Stock-based compensation 2,687 2,169
Equity securities earned from research and development activities (132) 0
Other non-cash items (84) 0
Changes in operating assets and liabilities:    
Financial assets, net 1,103 (2,763)
Inventories (65) (330)
Prepaid expenses and other assets 70 (838)
Accounts payable 400 (246)
Accrued compensation and other accrued liabilities (1,731) 1,237
Other long-term liabilities (617) (624)
Deferred revenue (311) 6,492
Net cash used in operating activities (6,440) (1,425)
Investing activities:    
Purchase of property and equipment (2,550) (761)
Proceeds from sale of property and equipment 17 0
Net cash used in investing activities (2,533) (761)
Financing activities:    
Proceeds from exercises of stock options 1,223 39
Payments of lease obligations - Finance leases 0 (51)
Taxes paid related to net share settlement of equity awards (1,206) (1,007)
Net cash provided by (used in) financing activities 17 (1,019)
Net decrease in cash, cash equivalents and restricted cash (8,956) (3,205)
Cash, cash equivalents and restricted cash at the beginning of the period 150,817 92,221
Cash, cash equivalents and restricted cash at the end of the period 141,861 89,016
Supplemental disclosure of cash flow information:    
Interest paid 3 4
Capital expenditures incurred but not yet paid 579 182
Assets received for research and development revenue earned 900 0
Cash reconciliation:    
Total cash, cash equivalents and restricted cash $ 141,861 $ 89,016
XML 19 R7.htm IDEA: XBRL DOCUMENT v3.21.1
Description of Business
3 Months Ended
Mar. 31, 2021
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
Description of Business Description of Business
In these notes to the unaudited condensed consolidated financial statements, the “Company,” “we,” “us,” and “our” refers to Codexis, Inc. and its subsidiaries on a consolidated basis.
We discover, develop and sell enzymes and other proteins that deliver value to our clients in a growing set of industries. We view proteins as a vast, largely untapped source of value-creating products, and we are using our proven technologies, which we have been continuously improving since our inception in 2002, to commercialize an increasing number of novel enzymes, both as proprietary Codexis products and in partnership with our customers.
We are a pioneer in harnessing computational technologies to drive biology advancements. Since 2002, we have made substantial investments in the development of our CodeEvolver® protein engineering technology platform, the primary source of our competitive advantage. Our technology platform is powered by proprietary, artificial intelligence-based, computational algorithms that rapidly mine the structural and performance attributes of our large and continuously growing library of protein variants. These computational outputs enable increasingly reliable predictions for next generation protein variants to be engineered, enabling time- and cost-efficient delivery of the targeted performance enhancements. In addition to its computational prowess, our CodeEvolver® protein engineering technology platform integrates additional modular competencies, including robotic high-throughput screening and genomic sequencing, organic chemistry and bioprocess development which are all coordinated to rapidly innovate novel, fit-for-purpose products.
The core historical application of the technology has been in developing commercially viable biocatalytic manufacturing processes for more sustainable production of complex chemicals. This begins by conceptually designing the most cost-effective and practical process for a targeted product. We then develop optimized biocatalysts to enable the designed process, using our CodeEvolver® platform. Engineered biocatalyst candidates, numbering many thousands for each project, are then rapidly screened and validated using high throughput methods under process-relevant operating conditions. This approach results in an optimized biocatalyst that enables cost-efficient processes that are relatively simple to run in conventional manufacturing equipment. This also allows for efficient technical transfer of our processes to our manufacturing partners.
The successful embodiment of our CodeEvolver® protein engineering technology platform in commercial manufacturing processes requires well-integrated expertise in a number of technical disciplines. In addition to those competencies directly integrated in our CodeEvolver® protein engineering platform, such as molecular biology, enzymology, microbiology, cellular engineering, metabolic engineering, bioinformatics, biochemistry and high throughput analytical chemistry, our process development projects also involve integrated expertise in organic chemistry, chemical process development, chemical engineering, bioprocess development and fermentation engineering. Our integrated, multi-disciplinary approach to product and process development is a critical success factor for the Company.
We initially commercialized our CodeEvolver® protein engineering technology platform and products in the manufacture of small molecule pharmaceuticals, which remains a primary business focus. Our customers, which include many large, global pharmaceutical companies, use our technology, products and services in their process development and in manufacturing. Additionally, we have licensed our proprietary CodeEvolver® protein engineering technology platform to global pharmaceutical companies enabling them to use this technology, in house, to engineer enzymes for their own businesses. Most recently, in May 2019, we entered into a Platform Technology Transfer and License Agreement (the “Novartis CodeEvolver® Agreement”) with Novartis. The Novartis CodeEvolver® Agreement (our third such agreement with large pharma companies) allows Novartis to use our proprietary CodeEvolver® protein engineering platform technology in the field of human healthcare.
As evidence of our strategy to extend our technology beyond pharmaceutical manufacturing, we have also used the technology to develop biocatalysts and enzyme products for use in a broader set of industrial markets, including several large verticals, such as food, feed, consumer care and fine chemicals. In addition, we are using our technology to develop enzymes for various life science related applications, such as next generation sequencing (“NGS”) and polymerase chain reaction (“PCR/qPCR”) for in vitro molecular diagnostic and genomic research applications. In December 2019, we entered into a license agreement to provide Roche Sequencing Solutions, Inc. with our first enzyme for this target market: the Company’s EvoT4™ DNA ligase. In June 2020, we entered into a co-marketing and enzyme supply collaboration agreement with Alphazyme LLC for the production and co-marketing of enzymes for life science applications including, initially, high-fidelity DNA polymerase, T7 RNA polymerase and reverse transcriptase enzymes.
We have been using the CodeEvolver® protein engineering technology platform to develop early stage, novel biotherapeutic product candidates, both in partnership with customers and for our own proprietary Codexis drug candidates. Our first program was for the potential treatment of phenylketonuria ("PKU") in humans. PKU is an inherited metabolic disorder in which the enzyme that converts the essential amino acid phenylalanine into tyrosine is deficient. In October 2017, we entered into a Global Development, Option and License Agreement (the “Nestlé License Agreement”) with Societé des Produits Nestlé S.A., formerly known as Nestec Ltd. (“Nestlé Health Science”) to advance CDX-6114, our enzyme biotherapeutic product candidate for the potential treatment of PKU. In February 2019, Nestlé Health Science exercised its option to obtain an exclusive license to develop and commercialize CDX-6114. Also in October 2017, we entered into a strategic collaboration agreement with Nestlé Health Science (“Nestlé SCA”) pursuant to which we and Nestlé Health Science are collaborating to leverage the CodeEvolver® platform technology to develop other novel enzymes for Nestlé Health Science’s established Consumer Care and Medical Nutrition business areas. In January 2020, we entered into a development agreement with Nestlé Health Science to advance a new lead candidate discovered under the Nestlé SCA, CDX-7108, into preclinical development and early clinical studies as a potential treatment for a gastro-intestinal disorder. In parallel, the Nestlé SCA was extended through December 2021 to support the discovery of therapeutic candidates for additional disorders. In March 2020, we entered into a Strategic Collaboration and License Agreement (“Takeda Agreement”) with Shire Human Genetic Therapies, Inc., a wholly-owned subsidiary of Takeda Pharmaceutical Company Limited (“Takeda”), for the research and development of novel gene therapies for certain disease indications, including the treatment of lysosomal storage disorders and a blood factor deficiency.
In June 2020, we also entered into a Master Collaboration and Research Agreement (the “MAI Agreement”) with Molecular Assemblies, Inc ("MAI") pursuant to which we are leveraging our CodeEvolver® platform technology to improve the DNA polymerase enzymes that are critical for enzymatic DNA synthesis. Concurrently with the MAI Agreement, we entered into a Stock Purchase Agreement with MAI pursuant to which we purchased 1,587,050 shares of MAI's Series A preferred stock for $1.0 million and, in connection with the transaction, John Nicols, our President and Chief Executive Officer, also joined MAI’s board of directors. See Note 14, "Subsequent Event" for additional information.
Below are brief descriptions of our business segments:
Performance Enzymes
We initially commercialized our CodeEvolver® protein engineering technology platform and products in the manufacture of small molecule pharmaceuticals and, to date, this continues to be our largest market served. Our customers, which include many large global pharmaceutical companies, use our technology, products and services in their manufacturing processes and process development. We have also used the technology to develop customized enzymes for use in other industrial markets. These markets consist of several large industrial verticals, including food, feed, consumer care, and fine chemicals. We also use our technology in the life sciences markets to develop enzymes for customers using NGS and PCR/qPCR for in vitro molecular diagnostic and molecular biology research applications, as well DNA/RNA synthesis and health monitoring applications.
Novel Biotherapeutics
We are also targeting new opportunities in the pharmaceutical industry to discover, improve, and/or develop biotherapeutic drug candidates. We believe that our CodeEvolver® protein engineering platform technology can be used to discover novel biotherapeutic drug candidates that will target human diseases that are in need of improved therapeutic interventions. Similarly, we believe that we can deploy our platform technology to improve specific characteristics of a customer’s pre-existing biotherapeutic drug candidate, such as its activity, stability or immunogenicity.
Our first lead program was for the potential treatment of hyperphenylalaninemia (“HPA”) (also referred to as PKU) in humans. PKU is an inherited metabolic disorder in which the enzyme that converts the essential amino acid phenylalanine into tyrosine is deficient. In October 2017, we announced a global development, option and license agreement with Nestlé Health Science to advance CDX-6114, our own novel orally administrable enzyme therapeutic candidate for the potential treatment of PKU. In February 2019, Nestlé Health Science exercised its option to obtain an exclusive, worldwide, royalty-bearing, sub-licensable license for the global development and commercialization of CDX-6114 for the management of PKU. As a result of the option exercise, we earned a milestone and recognized $3.0 million in revenues in the first quarter of 2019. Upon exercising its option, Nestlé Health Science assumed all responsibilities for future clinical development and commercialization of CDX-6114.
In October 2017, we entered into the Nestlé SCA pursuant to which we and Nestlé Health Science are collaborating to leverage the CodeEvolver® platform technology to develop other novel enzymes for Nestlé Health Science’s established Consumer Care and Medical Nutrition business areas. In January 2020, we and Nestlé Health Science entered into a development agreement pursuant to which we and Nestlé Health Science are collaborating to advance into pre-clinical and early
clinical studies a lead candidate targeting a gastro-intestinal disorder, CDX-7108, discovered through the Nestlé SCA. The Nestlé SCA was extended through December 2021. During 2020, we, together with Nestlé Health Science, continued to advance CDX-7108 towards initiation of a Phase 1 clinical trial which we anticipate will begin in 2021. Additionally, the parties initiated two new programs under the Nestlé SCA targeting a gastro-intestinal disorder.
In March 2020, we entered into the Takeda Agreement pursuant to which we are collaborating to research and develop protein sequences for use in gene therapy products for certain disease indications in accordance with the respective program plans for Fabry Disease, Pompe Disease, and an undisclosed blood factor deficiency. In March 2020, we received a one-time, non-refundable cash payment of $8.5 million. Of these programs, the Fabry disease program is the most advanced, with multiple sequences, including CDX-6311, having been provided to Takeda.
Business Update Regarding COVID-19
We are subject to risks and uncertainties as a result of the current COVID-19 pandemic. The COVID-19 pandemic has presented a substantial public health and economic challenge around the world and is affecting our employees, communities and business operations, as well as the U.S. economy and other economies worldwide. The full extent to which the COVID-19 pandemic will directly or indirectly impact our business, results of operations and financial condition will depend on future developments that are highly uncertain and may not be accurately predicted, including the duration and severity of the pandemic and the extent and severity of the impact on our customers, new information that may emerge concerning COVID-19, the actions taken to contain it or treat its impact and the economic impact on local, regional, national and international markets.
To date, we and our collaboration partners have been able to continue to supply our enzymes to our customers worldwide. However, we are dependent on our manufacturing and logistics partners and consequently, disruptions in operations of our partners and customers may affect our ability to supply enzymes to our customers. Furthermore, our ability to provide future research and development ("R&D") services will continue to be impacted as a result of governmental orders and any disruptions in operations of our customers with whom we collaborate. We believe that these disruptions have had a minimal impact on revenue for the three months ended March 31, 2021. The extent to which the pandemic may impact our business operations and operating results will continue to remain highly dependent on future developments, which are uncertain and cannot be predicted with confidence.
In the U.S., the impact of COVID-19, including governmental orders ("Orders") governing the operation of businesses during the pandemic, caused the temporary closure of our Redwood City, California facilities and has disrupted our R&D operations. R&D operations for several projects were temporarily suspended from mid-March 2020 through the end of April 2020 in accordance with these Orders. In May 2020, we initiated limited R&D operations and have ramped up operations such that we are currently utilizing the majority of our normal R&D capacity while following county, state and federal COVID-19 guidance for the protection of our employees. Additionally, we resumed small scale manufacturing at our Redwood City pilot plant in May 2020.
Our future results of operations and liquidity could be adversely impacted by delays in payments of outstanding receivable amounts beyond normal payment terms, supply chain disruptions and uncertain demand, and the impact of any initiatives or programs that we may undertake to address financial and operations challenges faced by our customers. The extent to which the COVID-19 pandemic may materially impact our financial condition, liquidity, or results of operations in the future is uncertain. For additional information on the various risks posed by the COVID-19 pandemic, please read Item 1A. Risk Factors included in this Quarterly Report on Form 10-Q.
XML 20 R8.htm IDEA: XBRL DOCUMENT v3.21.1
Basis of Presentation and Summary of Significant Accounting Policies
3 Months Ended
Mar. 31, 2021
Accounting Policies [Abstract]  
Basis of Presentation and Summary of Significant Accounting Policies Basis of Presentation and Summary of Significant Accounting Policies
Basis of Presentation and Principles of Consolidation
The accompanying Unaudited Condensed Consolidated Financial Statements have been prepared in accordance with generally accepted accounting principles in the United States of America ("GAAP") and the applicable rules and regulations of the Securities and Exchange Commission ("SEC") for interim financial information and include all the information and notes required by GAAP for complete financial statements. These interim Unaudited Condensed Consolidated Financial Statements should be read in conjunction with the audited consolidated financial statements and notes thereto contained in our Annual Report on Form 10-K for the year ended December 31, 2020. The condensed consolidated balance sheet at December 31, 2020 has been derived from the audited consolidated financial statements at that date, but does not include all disclosures, including notes, required by GAAP for complete financial statements. The significant accounting policies used in preparation of the Unaudited Condensed Consolidated Financial Statements for the three months ended March 31, 2021 and 2020, are consistent with those discussed in Note 2 to the audited consolidated financial statements in the Company’s 2020 Annual Report on Form 10-K and are updated below as necessary. There have been no significant changes in our significant accounting policies or
critical accounting estimates since December 31, 2020.
The Unaudited Condensed Consolidated Financial Statements have been prepared on the same basis as the audited consolidated financial statements and, in the opinion of management, reflect all adjustments of a normal recurring nature considered necessary to present fairly our financial position as of March 31, 2021, results of our operations for the three months ended March 31, 2021 and 2020, changes in stockholders' equity for the three months ended March 31, 2021 and 2020, and cash flows for the three months ended March 31, 2021 and 2020. The interim results are not necessarily indicative of the results for any future interim period or for the entire year.
The Unaudited Condensed Consolidated Financial Statements include the accounts of Codexis, Inc. and its wholly owned subsidiaries. All significant intercompany balances and transactions have been eliminated in consolidation.
Use of Estimates
The preparation of our unaudited condensed consolidated financial statements in conformity with GAAP requires us to make estimates, judgments and assumptions that may affect the reported amounts of assets, liabilities, equity, revenues and expenses and related disclosure of contingent assets and liabilities. We regularly assess these estimates which primarily affect revenue recognition, inventories, goodwill arising out of business acquisitions, accrued liabilities, stock awards, and the valuation allowances associated with deferred tax assets. Actual results could differ from those estimates and such differences may be material to the consolidated financial statements. The full extent to which the COVID-19 pandemic will directly or indirectly impact our business, results of operations and financial condition, including sales, expenses, reserves and allowances, manufacturing, research and development costs and employee-related amounts, will depend on future developments that are highly uncertain, and may not be accurately predicted, including as a result of new information that may emerge concerning COVID-19 and the actions taken to contain or treat COVID-19, as well as the economic impact on local, regional, national and international customers, markets and economies.
Financial Statement Exclusion
The total net loss in the Unaudited Condensed Consolidated Statements of Operations for the three months ended March 31, 2021 and 2020, is not different from the Unaudited Condensed Consolidated Statements of Comprehensive Loss for the same periods. Accordingly, the Unaudited Condensed Consolidated Financial Statements exclude the Unaudited Condensed Consolidated Statements of Comprehensive Loss for the three months ended March 31, 2021 and 2020.
Accounting Pronouncements
Recently adopted accounting pronouncements
In December 2019, the Financial Accounting Standards Board ("FASB") issued ASU 2019-12, Income Taxes (Topic 740): Simplifying the Accounting for Income Taxes which is intended to simplify various aspects related to accounting for income taxes. We adopted the standard on January 1, 2021 on a modified retrospective basis. The adoption of this standard had no impact on our Unaudited Condensed Consolidated Financial Statements.
In October 2020, the FASB issued ASU No. 2020-10, Codification Improvements. ASU 2020-10 provides amendments to a wide variety of topics in the FASB’s Accounting Standards Codification, which applies to all reporting entities within the scope of the affected accounting guidance. We adopted the standard on January 1, 2021 on a retrospective basis. The adoption of this standard had no impact on our Unaudited Condensed Consolidated Financial Statements
Recently issued accounting pronouncements not yet adopted
From time to time, new accounting pronouncements are issued by the FASB or other standards setting bodies that are adopted by us as of the specified effective date. Unless otherwise discussed, we believe that the impact of recently issued standards that are not yet effective will not have a material impact on our Unaudited Condensed Consolidated Financial Statements upon adoption.
In August 2020, FASB issued ASU No 2020-06 Debt—Debt with Conversion and Other Options (Subtopic 470-20) and Derivatives and Hedging— Contracts in Entity’s Own Equity (Subtopic 815-40) No. 2020-06 August 2020 Accounting for Convertible Instruments and Contracts in an Entity’s Own Equity, to reduce the complexity and to simplify the accounting for convertible debt instruments and convertible preferred stock, and the derivatives scope exception for contracts in an entity's own equity. In addition, the guidance on calculating diluted earnings per share has been simplified and made more internally consistent. The standard is effective for fiscal years beginning after December 15, 2021, including interim periods within those fiscal years with early adoption permitted for fiscal years beginning December 15, 2020. The standard may be adopted on a
modified retrospective or fully retrospective method of transition and on adoption, entities may irrevocably elect the fair value option in accordance with Subtopic 825-10, Financial Instruments—Overall, for any financial instrument that is a convertible security. We believe that the effect of the adoption of ASU 2020-06 will have no impact on our Unaudited Condensed Consolidated Financial Statements and related disclosures.In March 2020, the FASB issued ASU 2020-04, Reference Rate Reform (Topic 848): Facilitation of the Effects of Reference Rate Reform on Financial Reporting. The standard provides optional expedients and exceptions for applying GAAP to contracts, hedging relationships, and other transactions in which the reference LIBOR or another reference rate are expected to be discontinued as a result of the Reference Rate Reform. The standard is effective for all entities and can be adopted no later than December 1, 2022, with early adoption permitted. The standard may be adopted on a prospective basis. We will evaluate transactions or contract modifications occurring as a result of reference rate reform and determine whether to elect optional expedients for contract modification; however, we believe that effects of the adoption of ASU 2020-04 will have no impact on our Unaudited Condensed Consolidated Financial Statements and related disclosures.
XML 21 R9.htm IDEA: XBRL DOCUMENT v3.21.1
Revenue Recognition
3 Months Ended
Mar. 31, 2021
Revenue from Contract with Customer [Abstract]  
Revenue Recognition Revenue Recognition
Disaggregation of Revenue
The following table provides information about disaggregated revenue from contracts with customers into the nature of the products and services, and geographic regions, and includes a reconciliation of the disaggregated revenue with reportable segments. The geographic regions that are tracked are the Americas (United States, Canada, and Latin America), EMEA (Europe, Middle East, and Africa), and APAC (Australia, New Zealand, Southeast Asia, and China).
Segment information is as follows (in thousands):
Three months ended March 31, 2021Three months ended March 31, 2020
Performance EnzymesNovel BiotherapeuticsTotalPerformance EnzymesNovel BiotherapeuticsTotal
Major products and service:
       Product Revenue$10,226 $— $10,226 $5,100 $— $5,100 
Research and development revenue4,003 3,803 7,806 5,774 3,796 9,570 
Total revenues$14,229 $3,803 $18,032 $10,874 $3,796 $14,670 
Primary geographical markets:
Americas
$2,871 $2,058 $4,929 $2,999 $2,226 $5,225 
EMEA
4,537 1,745 6,282 4,401 1,570 5,971 
APAC
6,821 — 6,821 3,474 — 3,474 
Total revenues$14,229 $3,803 $18,032 $10,874 $3,796 $14,670 

Contract Balances
The following table presents balances of contract assets, unbilled receivables, contract costs, and contract liabilities (in thousands):
March 31, 2021December 31, 2020
Contract assets$5,143 $4,526 
Unbilled receivables$11,298 $10,942 
Contract costs$58 $90 
Contract liabilities: deferred revenue$4,797 $4,791 
We had no asset impairment charges related to contract assets in the three months ended March 31, 2021 and 2020.
During the three months ended March 31, 2021, the increase in contract assets was primarily due to increases in product revenue from contracts subject to over time revenue recognition. The increase in unbilled receivables were primarily due to the timing of billings. The increase in deferred revenue was nominal compared to prior period. During the three months ended March 31, 2020, decreases in contract assets were primarily due to contract assets that were subsequently invoiced as our right to consideration for goods and services became unconditional. Increases in unbilled receivables were primarily due to the timing of billings. The increase in deferred revenue were primarily due to cash advances received in excess of revenue recognized.
We recognized the following revenues (in thousands):
Three months ended March 31,
Revenue recognized in the period for:20212020
Amounts included in contract liabilities at the beginning of the period:
     Performance obligations satisfied$862 $57 
Changes in the period:
Changes in the estimated transaction price allocated to performance obligations satisfied in prior periods$24 $(643)
Performance obligations satisfied from new activities in the period - contract revenue17,146 15,256 
Total revenues$18,032 $14,670 

Performance Obligations
The following table includes estimated revenue expected to be recognized in the future related to performance obligations that are unsatisfied or partially unsatisfied at the end of the reporting periods. The estimated revenue does not include contracts with original durations of one year or less, amounts of variable consideration attributable to royalties, or contract renewals that are unexercised as of March 31, 2021.
The balances in the table below are partially based on judgments involved in estimating future orders from customers subject to the exercise of material rights pursuant to respective contracts as of March 31, 2021 (in thousands):
Remainder of 2021202220232024 and ThereafterTotal
Product Revenue$400 $67 $431 $1,923 $2,821 
Research and development revenue1,430 — 546 — 1,976 
Total revenues$1,830 $67 $977 $1,923 $4,797 
XML 22 R10.htm IDEA: XBRL DOCUMENT v3.21.1
Net Loss per Share
3 Months Ended
Mar. 31, 2021
Earnings Per Share [Abstract]  
Net Loss per Share Net Loss per Share
Basic net loss per share is computed by dividing the net loss by the weighted-average number of shares of common stock outstanding, less restricted stock awards (“RSAs”) subject to forfeiture. Diluted net loss per share is computed by dividing net loss by the weighted-average number of shares of common stock shares outstanding, less RSAs subject to forfeiture, plus all additional common shares that would have been outstanding, assuming dilutive potential common stock shares had been issued for other dilutive securities.
Anti-Dilutive Securities
In periods of net loss, the weighted average number of shares outstanding, prior to the application of the treasury stock method, excludes potentially dilutive securities from the computation of diluted net loss per common share because including such shares would have an anti-dilutive effect.
The following shares were not considered in the computation of diluted net loss per share because their effect was anti-dilutive (in thousands):
 Three months ended March 31,
 20212020
Shares issuable under the Equity Incentive Plan5,4975,071
XML 23 R11.htm IDEA: XBRL DOCUMENT v3.21.1
Investments in Non-Marketable Securities
3 Months Ended
Mar. 31, 2021
Investments, Debt and Equity Securities [Abstract]  
Investments in Non-Marketable Securities Investments in Non-Marketable Securities
Non-Marketable Debt Securities
We classify non-marketable debt securities, which are accounted for as available-for-sale, within Level 3 in the fair value hierarchy because we estimate the fair value based on a qualitative analysis using the most recent observable transaction price and other significant unobservable inputs including volatility, rights, and obligations of the securities we hold.
We determine gains or losses on the sale or extinguishment of non-marketable debt securities using a specific identification method. Unrealized gains and losses from bifurcated embedded derivatives, which represent share-settled redemption features, are recorded as other expense, net, in the unaudited condensed consolidated statements of operations. Unrealized gains and losses on non-marketable debt securities are recorded as a component of other comprehensive loss until realized. Realized gains or losses are recorded as a component of other expenses, net.
In the three months ended March 31, 2021, we recognized $0.1 million in interest income from amortization of debt discount and interest earned on our investment in non-marketable debt security, and $68 thousand in other expenses, net, on the change in the fair value of an embedded bifurcated derivative. We recognized no unrealized or realized gains or losses during the three months ended March 31, 2021. We recognized no interest income, other expenses, and unrealized or realized gains or losses during the three months ended March 31, 2020.
The following table presents balances of the adjusted cost and carrying value and fair value of non-marketable debt security by contractual maturity (in thousands):
 March 31, 2021
Adjusted Cost and Carrying ValueFair Value
Non-marketable debt security due in 1 year or less$1,067 $1,067 

 December 31, 2020
Adjusted Cost and Carrying ValueFair value
Non-marketable debt security due in 1 year or less$1,000 $1,000 

Non-Marketable Equity Securities
Non-marketable equity securities are investments in privately held companies without readily determinable market values. We measure investments in non-marketable equity securities without a readily determinable fair value using a measurement alternative that measures these securities at the cost method minus impairment, if any, plus or minus changes resulting from observable price changes on a non-recurring basis. The fair value of non-marketable equity securities that have been remeasured due to impairment are classified within Level 3. We adjust the carrying value of non-marketable equity securities which have been remeasured during the period and recognize resulting gains or losses as a component of other expenses, net. We recognized no unrealized or realized gain or losses during the three months ended March 31, 2021 and 2020.
The following table presents balances of the carrying value of non-marketable equity securities (in thousands):

 March 31, 2021December 31, 2020
Non-marketable equity securities$2,350 $1,450 
XML 24 R12.htm IDEA: XBRL DOCUMENT v3.21.1
Fair Value Measurements
3 Months Ended
Mar. 31, 2021
Fair Value Disclosures [Abstract]  
Fair Value Measurements Fair Value Measurements
The following tables present the financial instruments that were measured at fair value on a recurring basis within the fair value hierarchy (in thousands):
 March 31, 2021
 Level 1Level 2Level 3Total
Money market funds $122,075 $— $— $122,075 
Non-marketable debt security— 1,067 1,067 
     Total$122,075 $— $1,067 $123,142 

 December 31, 2020
 Level 1Level 2Level 3Total
Money market funds $127,567 $— $— $127,567 
Non-marketable debt security— — 1,000 1,000 
     Total$127,567 $— $1,000 $128,567 
The fair value of non-marketable securities remeasured due to impairment would be classified within level 3. During the three months ended March 31, 2021 and 2020, we did not recognize any significant credit losses nor other-than-temporary impairment losses on non-marketable securities. The carrying value of our non-marketable securities approximated fair value.
XML 25 R13.htm IDEA: XBRL DOCUMENT v3.21.1
Balance Sheets Details
3 Months Ended
Mar. 31, 2021
Balance Sheets Details [Abstract]  
Balance Sheets Details Balance Sheets Details
Cash Equivalents
Cash equivalents as of March 31, 2021 and December 31, 2020, consisted of the following (in thousands):

 March 31, 2021December 31, 2020
 Adjusted CostEstimated Fair ValueAdjusted CostEstimated Fair Value
Money market funds (1)
$122,075 $122,075 $127,567 $127,567 
(1) Money market funds are classified in cash and cash equivalents on our consolidated balance sheets. Average Contractual Maturities (in days) is not applicable.
As of March 31, 2021, the total cash and cash equivalents balance of $139.7 million was comprised of money market funds of $122.1 million and cash of $17.6 million held with major financial institutions. As of December 31, 2020, the total cash and cash equivalents balance of $149.1 million was comprised of money market funds of $127.6 million and cash of $21.5 million held with major financial institutions.
Inventories
Inventories consisted of the following (in thousands):
March 31, 2021December 31, 2020
Raw materials$77 $77 
Work-in-process107 82 
Finished goods845 805 
    Inventories$1,029 $964 

Property and Equipment, net
Property and equipment, net consisted of the following (in thousands):
March 31, 2021December 31, 2020
Laboratory equipment$27,491 $25,468 
Leasehold improvements10,785 10,785 
Computer equipment and software3,236 3,192 
Office equipment and furniture1,246 1,246 
Construction in progress1,375 2,357 
Property and equipment44,133 43,048 
       Less: accumulated depreciation and amortization(33,737)(33,373)
     Property and equipment, net$10,396 $9,675 

Depreciation expense included in the Unaudited Condensed Consolidated Statements of Operations was follows (in thousands):
Three months ended March 31,
20212020
Depreciation Expense$659 $438 
Goodwill
Goodwill had a carrying value of $3.2 million as of March 31, 2021 and December 31, 2020.
Other Accrued Liabilities
Other accrued liabilities consisted of the following (in thousands):
March 31, 2021December 31, 2020
Accrued purchases $5,749 $7,170 
Accrued professional and outside service fees3,527 2,589 
Other240 513 
     Total$9,516 $10,272 
XML 26 R14.htm IDEA: XBRL DOCUMENT v3.21.1
Stock-based Compensation
3 Months Ended
Mar. 31, 2021
Share-based Payment Arrangement [Abstract]  
Stock-based Compensation Stock-based Compensation
Equity Incentive Plans
In 2019, our board of directors (the "Board") and stockholders approved the 2019 Incentive Award Plan (the "2019 Plan"). The 2019 Plan superseded and replaced in its entirety our 2010 Equity Incentive Plan (the “2010 Plan”) which was effective in March 2010, and no further awards will be granted under the 2010 Plan; however, the terms and conditions of the 2010 Plan will continue to govern any outstanding awards thereunder.
The 2019 Plan provides for the grant of stock options, including incentive stock options and non-qualified stock options, stock appreciation rights, restricted stock awards ("RSAs"), restricted stock units ("RSUs"), performance-contingent restricted stock units ("PSUs"), performance based options ("PBOs"), other stock or cash based awards and dividend equivalents to eligible employees and consultants of the Company or any parent or subsidiary, as well as members of the Board.
The number of shares of our common stock available for issuance under the 2019 Plan is equal to the sum of (i) 7,897,144 shares, and (ii) any shares subject to awards granted under the 2010 Plan that were outstanding as of April 22, 2019 and thereafter terminate, expire, lapse or are forfeited; provided that no more than 14,000,000 shares may be issued upon the exercise of incentive stock options (“ISOs”). In June 2019, 8.1 million shares authorized for issuance under the 2019 Plan were registered under the Securities Act of 1933, as amended (the “Securities Act”).
The 2010 Plan provided for the grant of incentive stock options, non-statutory stock options, RSUs, RSAs, PSUs, PBOs, stock appreciation rights, and stock purchase rights to our employees, non-employee directors and consultants.
Stock Options
The option exercise price for incentive stock options must be at least 100% of the fair value of our common stock on the date of grant and the option exercise price for non-statutory stock options is 85% of the fair value of our common stock on the date of grant, as determined by the Board. If, at the time of a grant, the optionee directly or by attribution owns stock possessing more than 10% of the total combined voting power of all of our outstanding capital stock, the exercise price for these options must be at least 110% of the fair value of the underlying common stock. Stock options granted to employees generally have a maximum term of ten years and vest over four years from the date of grant, of which 25% vest at the end of one year, and 75% vest monthly over the remaining three years. We may grant options with different vesting terms from time to time. Unless an employee's termination of service is due to disability or death, upon termination of service, any unexercised vested options will be forfeited at the end of three months or the expiration of the option, whichever is earlier.
Restricted Stock Units (RSUs)
We also grant employees RSUs, which generally vest over either a three year period with one-third of the shares subject to the RSUs vesting on each yearly anniversary of the vesting commencement date or over a four year period with 25% of the shares subject to the RSU vesting on each yearly anniversary of the vesting commencement date, in each case contingent upon such employee’s continued service on such vesting date. RSUs are generally subject to forfeiture if employment terminates prior to the release of vesting restrictions. We may grant RSUs with different vesting terms from time to time.
Performance-contingent Restricted Stock Units (PSUs) and Performance Based Options (PBOs)
The compensation committee of the Board approved, solely in respect of non-executive employees, delegated to our Chief Executive Officer the authority to approve grants of PSUs. The compensation committee of the Board also approved grants of PBOs and PSUs to our executives. The PSUs and PBOs vest based upon both the successful achievement of certain corporate operating milestones in specified timelines and continued employment through the applicable vesting date. When the performance goals are deemed to be probable of achievement for these types of awards, recognition of stock-based compensation expense commences. Once the number of shares eligible to vest is determined, those shares vest in two equal installments with 50% vesting upon achievement and the remaining 50% vesting on the first anniversary of achievement, in each case, subject to the recipient’s continued service through the applicable vesting date. If the performance goals are achieved at the threshold level, the number of shares eligible to vest in respect of the PSUs and PBOs would be equal to half the number of PSUs granted and one-quarter the number of shares underlying the PBOs granted. If the performance goals are achieved at the target level, the number of shares eligible to vest in respect of the PSUs and PBOs would be equal to the number of PSUs granted and half of the shares underlying the PBOs granted. If the performance goals are achieved at the superior level, the number of shares eligible to vest in respect of the PSUs would be equal to two times the number of PSUs granted and equal to the number of PBOs granted. The number of shares issuable upon achievement of the performance goals at the levels between the threshold and target levels for the PSUs and PBOs or between the target level and superior levels for the PSUs would be
determined using linear interpolation. Achievement below the threshold level would result in no shares being eligible to vest in respect of the PSUs and PBOs.
In the first quarter of 2021, we awarded PSUs ("2021 PSUs") and PBOs ("2021 PBOs"), each of which commence vesting based upon the achievement of various weighted performance goals, including corporate revenue, performance enzyme segment gross margin, major new biotherapeutics publicity events, strategic performance enzyme and biotherapeutics deliverables, safety, and technology and strategic plan development. As of March 31, 2021, we estimated that the 2021 PSUs and 2021 PBOs performance goals would be achieved at 100% of the target level, and recognized expenses accordingly.
In 2020, we awarded PSUs ("2020 PSUs") and PBOs ("2020 PBOs"), each of which commenced vesting based upon the achievement of various weighted performance goals, including corporate revenue, performance enzyme segment gross margin, major new biotherapeutics publicity events, strategic performance enzyme and biotherapeutics deliverables, and strategic plan development. In the first quarter of 2021, we determined that the 2020 PSUs and 2020 PBOs performance goals had been achieved at 88% of the target level, and recognized expenses accordingly. Accordingly, 50% of the shares underlying the 2020 PSUs and PBOs vested in the first quarter of 2021 and 50% of the shares underlying the 2020 PSUs and PBOs will vest in the first quarter of 2022, in each case subject to the recipient’s continued service on each vesting date.
In 2019, we awarded PSUs ("2019 PSUs") and PBOs ("2019 PBOs"), each of which commenced vesting based upon the achievement of various weighted performance goals, including sustained revenue and performance enzyme growth, strategic advancement of biotherapeutics, cash balance and strategic plan development. In the first quarter of 2020, we determined that the 2019 PSUs and 2019 PBOs performance goals had been achieved at 84% of the target level, and recognized expenses accordingly. Accordingly, 50% of the shares underlying the 2019 PSUs and PBOs vested in the first quarter of 2020 and 50% of the shares underlying the 2019 PSUs and PBOs vested in the first quarter of 2021, in each case subject to the recipient’s continued service on each vesting date.
Stock-Based Compensation Expense
Stock-based compensation expense is included in the unaudited condensed consolidated statements of operations as follows (in thousands):
 Three Months Ended March 31,
 20212020
Research and development $477 $424 
Selling, general and administrative2,210 1,745 
   Total$2,687 $2,169 

The following table presents total stock-based compensation expense by security type included in the unaudited condensed consolidated statements of operations (in thousands):
 Three Months Ended March 31,
 20212020
Stock options$665 $541 
RSUs and RSAs542 599 
PSUs470 331 
PBOs1,010 698 
   Total$2,687 $2,169 

As of March 31, 2021, unrecognized stock-based compensation expense, net of expected forfeitures, was $5.3 million related to unvested stock options, $4.7 million related to unvested RSUs and RSAs, $2.0 million related to unvested PSUs, and $3.3 million related to unvested PBOs based on current estimates of the level of achievement. Stock-based compensation expense for these awards will be recognized through the year of 2025.
XML 27 R15.htm IDEA: XBRL DOCUMENT v3.21.1
Capital Stock
3 Months Ended
Mar. 31, 2021
Equity [Abstract]  
Capital Stock Capital StockExercise of OptionsFor the three months ended March 31, 2021 and March 31, 2020, we issued 118,437 and 5,333 shares, respectively, upon option exercises at a weighted-average exercise price of $10.33 and $7.31 per share, respectively, with net cash proceeds of $1.2 million and $39 thousand, respectively.
XML 28 R16.htm IDEA: XBRL DOCUMENT v3.21.1
Commitments and Contingencies
3 Months Ended
Mar. 31, 2021
Commitments and Contingencies Disclosure [Abstract]  
Commitments and Contingencies Commitments and Contingencies
Operating Leases
Our headquarters are located in Redwood City, California, where we occupy approximately 77,300 square feet of office and laboratory space in multiple buildings within the same business park of Metropolitan Life Insurance Company ("MetLife"). Our lease agreement with MetLife ("RWC Lease") includes approximately 28,200 square feet of space located at 200 and 220 Penobscot Drive, Redwood City, California (the “200/220 Penobscot Space”) and approximately 37,900 square feet of space located at 400 Penobscot Drive, Redwood City, California (the “400 Penobscot Space”) (the 200/220 Penobscot Space and the 400 Penobscot Space are collectively referred to as the “Penobscot Space”), and approximately 11,200 square feet of space located at 501 Chesapeake Drive, Redwood City, California (the “501 Chesapeake Space”).
Until the end of January 2020, we also leased approximately 29,900 square feet of space located at 101 Saginaw Drive, Redwood City, California (the “Saginaw Space”). During January 2020, we subleased approximately 26,500 square feet of the Saginaw Space to Minerva Surgical, Inc. The lease and sublease for the Saginaw Space both expired at the end of January 2020. During the period from February 1, 2020 through April 30, 2020, we subleased approximately 3,400 square feet at 101 Saginaw Drive from Minerva Surgical, Inc. The sublease expired at the end of April 2020.
We entered into the initial lease with MetLife for our facilities in Redwood City in 2004 and the RWC Lease has been amended multiple times since then to adjust the leased space and terms of the Lease. In February 2019, we entered into an Eighth Amendment to the Lease (the “Eighth Amendment”) with MetLife with respect to the Penobscot Space and the 501 Chesapeake Space to extend the term of the Lease for additional periods. Pursuant to the Eighth Amendment, the term of the lease of the Penobscot Space has been extended through May 2027. The lease term for the 501 Chesapeake Space has been extended to May 2029. We have one (1) option to extend the term of the lease for the Penobscot Space for five (5) years, and one (1) separate option to extend the term of the lease for the 501 Chesapeake Space for five (5) years.
We are required to restore certain areas of the Redwood City facilities that we are renting to their original form. We are expensing the asset retirement obligation over the terms of the respective leases. We review the estimated obligation each reporting period and make adjustments if our estimates change. We recorded asset retirement obligations of $0.2 million as of March 31, 2021 and December 31, 2020, which are included in other liabilities on the unaudited condensed consolidated balance sheets. Accretion expense related to our asset retirement obligations was nominal in the three months ended March 31, 2021 and 2020.
Pursuant to the terms of the RWC Lease, we exercised our right to deliver a letter of credit in lieu of a security deposit. The letter of credit is collateralized by deposit balances held by the bank in the amount of $1.1 million as of March 31, 2021 and December 31, 2020, and are recorded as non-current restricted cash on the unaudited condensed consolidated balance sheets.
Finance Leases
In December 2016, we entered into a three-year financing lease agreement with a third party supplier for the purchase of laboratory equipment that was partially financed through a finance lease of approximately $0.4 million. The lease became effective upon delivery of the equipment in February 2017, and term of the three-year lease was from February 2017 and expired in February 2020. This financing agreement was accounted for as a finance lease due to bargain purchase options at the end of the lease. In April 2017, we entered into a three-year financing lease agreement with a third-party supplier for the purchase of information technology equipment for approximately $0.3 million. The effective term of the three-year lease was from May 2017 and expired in April 2020.
Lease and other information
Lease costs, amounts included in measurement of lease obligations and other information related to non-cancellable operating leases and finance leases were as follows (in thousands):
Three months ended March 31,
 20212020
Finance lease amortization of right-of-use assets$26 $54 
Operating lease cost1,032 1,068 
Short-term lease costs (1)
— 31 
Sublease income— (55)
Total lease cost (2)
$1,058 $1,098 
(1) Short-term lease costs on leases with terms of over one month and less than one year.
(2) The Company had no variable lease costs.
Other information:Operating Leases
Weighted-average remaining lease term (in years)5.2 years
Weighted-average discount rate6.6 %

Three months ended March 31,
Cash paid:20212020
Operating cash flows from operating leases$1,042 $354 
Financing cash flows from finance leases$— $51 
As of March 31, 2021, our maturity analysis of annual undiscounted cash flows of the non-cancellable operating leases are as follows (in thousands):
Years ending December 31,Operating Leases
2021 (remaining 9 months)$3,156 
20224,285 
20234,589 
20244,726 
20254,868 
Thereafter8,627 
Total minimum lease payments30,251 
Less: imputed interest(5,932)
Lease obligations$24,319 
Future Lease Commitment
In the first quarter of 2021, we entered into a lease agreement with ARE-San Francisco No. 63, LLC (“ARE”) to lease a portion of a facility comprising approximately 36,593 rentable square feet in San Carlos, California to serve as additional office and research and development laboratory space (the “San Carlos Space”). We expect to commence occupancy of the San Carlos Space in November 2021 once tenant improvements are substantially completed by ARE in accordance with the construction plan. The budget provides a net tenant improvement allowance of $6.3 million and an additional allowance of up to $2.7 million, which we expect to use. ARE will have an enforceable right to payment by us in the form of equal monthly additional rent payments at a certain interest rate through the lease term for the additional allowance. The terms include an initial annualized base rent of approximately $2.5 million, subject to scheduled 3% annual rent increases, an annualized additional allowance payment of approximately $0.4 million, plus certain operating expenses. The lease has a 10-year term with one option to extend the term for an additional period of 5 years. We have provided ARE with an approximately $0.5 million security deposit in the form of a letter of credit. We have the right to sublease the facility, subject to landlord consent. We
determined that the lease commencement date is in November 2021 at which point we will record a right of use asset and a corresponding lease liability.

An estimated maturity analysis of the annual undiscounted cash flows of the lease is as follows (in thousands):
Years ending December 31,Operating Lease
2021 (remaining 9 months)$34 
20222,925 
20233,001 
20243,079 
20253,159 
2026 and thereafter19,525 
Total minimum lease payments$31,723 
Other Commitments
We enter into supply and service arrangements in the normal course of business. Supply arrangements are primarily for fixed-price manufacture and supply. Service agreements are primarily for the development of manufacturing processes and certain studies. Commitments under service agreements are subject to cancellation at our discretion which may require payment of certain cancellation fees. The timing of completion of service arrangements is subject to variability in estimates of the time required to complete the work.
The following table provides quantitative data regarding our other commitments. Future minimum payments reflect amounts that we expect to pay including potential obligations under services agreements subject to risk of cancellation by us (in thousands):
Other Commitment Agreement TypeAgreement DateFuture Minimum Payment
Manufacture and supply agreement with expected future payment date of December 2022April 2016$55 
Development and manufacturing services agreementsSeptember 20192,374 
Total other commitments$2,429 
Credit Facility
In June 30, 2017, we entered into a credit facility (the “Credit Facility”) with Western Alliance Bank consisting of term loans (“Term Debt”) up to $10.0 million, and advances (“Advances”) under a revolving line of credit ("Revolving Line of Credit") up to $5.0 million with an accounts receivable borrowing base of 80% of eligible accounts receivable. As of March 31, 2021 and December 31, 2020, we have not drawn from the Credit Facility. We may draw on the Term Debt and the Revolving Line of Credit at any time prior to October 1, 2021 and October 1, 2024, respectively. On October 1, 2024 loans drawn under the Term Debt mature and the Revolving Line of Credit terminate. Loans made under the Term Debt bear interest through maturity equal to the greater of (i) 3.75% or (ii) the sum of (A) Index Rate (prime rate published in the Money Rates section of the Western Edition of The Wall Street Journal plus (B) 0.50%. Advances made under the Revolving Line of Credit bear interest at a variable annual rate equal to the equal to the greater of (i) 4.25% or (ii) the sum of (A) the prime rate plus (B) 1.00%.
Our obligations under the Credit Facility are secured by a lien on substantially all of our personal property other than our intellectual property. The Credit Facility includes a number of customary covenants and restrictive financial covenants including meeting minimum product revenue levels and maintaining certain minimum cash levels with the lender. The Credit Facility's financial covenants restrict the ability of the Company to transfer collateral, incur additional indebtedness, engage in mergers or acquisitions, pay dividends or make other distributions, make investments, create liens, sell assets, or sell certain assets held at foreign subsidiaries. A failure to comply with these covenants could permit the lender to exercise remedies against us and the collateral securing the Credit Facility, including foreclosure of our properties securing the Credit Facilities and our cash. As of March 31, 2021, we were in compliance with the covenants for the Credit Facility.
The Credit Facility allows for interest-only payments on the Term Debt through November 1, 2022. Monthly payments of principal and interest on the Term Debt are required following the applicable amortization date. We may elect to prepay in full the Term Debt and Advances under the Revolving Line of Credit at any time.
Legal Proceedings
We are not currently a party to any material pending litigation or other material legal proceedings.
Indemnifications
We are required to recognize a liability for the fair value of any obligations we assume upon the issuance of a guarantee. We have certain agreements with licensors, licensees and collaborators that contain indemnification provisions. In such provisions, we typically agree to indemnify the licensor, licensee and collaborator against certain types of third party claims. The maximum amount of the indemnifications is not limited. We accrue for known indemnification issues when a loss is probable and can be reasonably estimated. There were no accruals for expenses related to indemnification issues for any periods presented.
XML 29 R17.htm IDEA: XBRL DOCUMENT v3.21.1
Related Party Transactions
3 Months Ended
Mar. 31, 2021
Related Party Transactions [Abstract]  
Related Party Transactions Related Party Transactions
Molecular Assemblies, Inc.
In June 2020, we entered into a Stock Purchase Agreement with MAI pursuant to which we purchased 1,587,050 shares of MAI's Series A preferred stock for $1.0 million. In connection with the transaction, John Nicols, our President and Chief Executive Officer, also joined MAI’s board of directors. Concurrently with our initial equity investment, we entered into the MAI Agreement with MAI, pursuant to which we are performing services utilizing our CodeEvolver® protein engineering platform technology to improve DNA polymerase enzymes in exchange for compensation in the form of additional shares of MAI's Series A preferred stock.
We recognized $0.1 million and nil in research and development revenue from transactions with MAI in the three months ended March 31, 2021 and 2020, respectively. We received 1,428,342 shares and nil of MAI's Series A preferred stock from research and development services we provided to MAI in the three months ended March 31, 2021 and 2020, respectively. We have 3,729,563 shares of MAI's Series A preferred stock from the inception to date. The carrying value of our investment in MAI Series A preferred stock was $2.4 million and $1.5 million at March 31, 2021 and December 31, 2020, respectively. We had nil and $0.5 million in contract asset due from MAI for services rendered as of March 31, 2021 and December 31, 2020, respectively. Payment for the services rendered was subsequently received in the form of additional MAI Series A preferred stock in the subsequent quarter.
AstraZeneca PLC
Pam P. Cheng, who served as a member of our board of directors until June 2020, joined AstraZeneca PLC as Executive Vice President, Operations and Information Technology in June 2015. We sold biocatalyst products to AstraZeneca PLC and its controlled purchasing agents and contract manufacturers. We recognized $0.1 million of revenue from transactions with AstraZeneca and its controlled purchasing agents and contract manufacturers for the three months ended March 31, 2020 and through the date of Ms. Cheng’s departure from our board of director. As of March 31, 2021 and December 31, 2020, we had nominal and no receivables from AstraZeneca PLC and its controlled purchasing agents and contract manufacturers from related party transactions, respectively.
XML 30 R18.htm IDEA: XBRL DOCUMENT v3.21.1
Segment, Geographical and Other Revenue Information
3 Months Ended
Mar. 31, 2021
Segment Reporting [Abstract]  
Segment, Geographical and Other Revenue Information Segment, Geographical and Other Revenue Information
Segment Information
We manage our business as two business segments: Performance Enzymes and Novel Biotherapeutics. Our chief operating decision maker ("CODM") is our Chief Executive Officer. Our business segments are primarily based on our organizational structure and our operating results as used by our CODM in assessing performance and allocating resources for the Company.
We report corporate-related expenses such as legal, accounting, information technology, and other costs that are not otherwise included in our reportable business segments as "Corporate costs." All items not included in income (loss) from operations are excluded from the business segments.
We manage our assets on a total company basis, not by business segment, as the majority of our operating assets are shared or commingled. Our CODM does not review asset information by business segment in assessing performance or allocating resources, and accordingly, we do not report asset information by business segment.
Performance Enzymes
We initially commercialized our CodeEvolver® protein engineering technology platform and products in the pharmaceuticals market, and to date this continues to be our largest market served. Our customers, which include many large global pharmaceutical companies, use our technology, products and services in their manufacturing processes and process development. We have also used the technology to develop customized enzymes for use in other industrial markets. These markets consist of several large industrial verticals, including food and food ingredients, animal feed, flavors, fragrances, and agricultural chemicals. We also use our technology to develop enzymes for customers using NGS and PCR/qPCR for in vitro molecular diagnostic and molecular biology research applications.
Novel Biotherapeutics
We are also targeting new opportunities in the pharmaceutical industry to discover, improve, and/or develop biotherapeutic drug candidates. We believe that our CodeEvolver® protein engineering platform technology can be used to discover novel biotherapeutic drug candidates that will target human diseases that are in need of improved therapeutic interventions. Similarly, we believe that we can deploy our platform technology to improve specific characteristics of a customer’s pre-existing biotherapeutic drug candidate, such as its activity, stability or immunogenicity. Most notable is our lead program for the potential treatment of PKU in humans. PKU is an inherited metabolic disorder in which the enzyme that converts the essential amino acid phenylalanine into tyrosine is deficient.
We have also developed a pipeline of other biotherapeutic drug candidates, which are in preclinical development, and in which we expect to continue to make additional investments with the aim of advancing additional product candidates targeting other therapeutic areas. In March 2020 we entered into the Takeda Agreement with Takeda under which we will research and develop protein sequences for use in gene therapy products for certain diseases.
Factors considered in determining the two reportable segments of the Company include the nature of business activities, the management structure directly accountable to our CODM for operating and administrative activities, availability of discrete financial information and information presented to the Board of Directors. Our CODM regularly reviews our segments and the approach provided by management for performance evaluation and resource allocation.
Operating expenses that directly support the segment activity are allocated based on segment headcount, revenue contribution or activity of the business units within the segments, based on the corporate activity type provided to the segment. The expense allocation excludes certain corporate costs that are separately managed from the segments. This provides the CODM with more meaningful segment profitability reporting to support operating decisions and allocate resources.
The following table provides financial information by our reportable business segments along with a reconciliation to consolidated income (loss) before income taxes (in thousands):
Three months ended March 31, 2021Three months ended March 31, 2020
Performance EnzymesNovel BiotherapeuticsTotalPerformance EnzymesNovel BiotherapeuticsTotal
Revenues:
Product revenue$10,226 $— $10,226 $5,100 $— $5,100 
Research and development revenue4,003 3,803 7,806 5,774 3,796 9,570 
Total revenues14,229 3,803 18,032 10,874 3,796 14,670 
Costs and operating expenses:
Cost of product revenue4,218 — 4,218 2,541 — 2,541 
Research and development(1)
6,444 4,605 11,049 5,696 4,925 10,621 
Selling, general and administrative(1)
2,818 600 3,418 2,345 591 2,936 
Total segment costs and operating expenses13,480 5,205 18,685 10,582 5,516 16,098 
Income (loss) from operations$749 $(1,402)(653)$292 $(1,720)(1,428)
Corporate costs (2)
(7,728)(5,727)
Unallocated depreciation and amortization(685)(492)
Loss before income taxes$(9,066)$(7,647)
(1) Research and development expenses and selling, general and administrative expenses exclude depreciation and amortization of finance leases.
(2) Corporate costs include unallocated selling, general and administrative expense, interest income, and other income and expenses.
The following table provides stock-based compensation expense included in income (loss) from operations (in thousands):
Three months ended March 31,
20212020
Performance EnzymesNovel BiotherapeuticsCorporate costTotalPerformance EnzymesNovel BiotherapeuticsCorporate costTotal
Stock-based compensation$994 $238 $1,455 $2,687 $756 $241 $1,172 $2,169 
Significant Customers
Customers that each accounted for 10% or more of our total revenues were as follows:
Percentage of Total Revenues for the
Three Months Ended March 31,
20212020
Customer A28 %24 %
Customer B*19 %
Customer C11 %15 %
Customer D10 %11 %
Customer E14 %*
* Percentage was less than 10%
Customers that each accounted for 10% or more of accounts receivable balances as of the periods presented as follows:
Percentage of Accounts Receivables as of
March 31, 2021December 31, 2020
Customer A41 %32 %
Customer B*25 %
Customer D11 %13 %
Customer F12 %*
Customer G11 %*
* Percentage was less than 10%

Geographical Information
Geographic revenues are identified by the location of the customer and consist of the following (in thousands):
 Three Months Ended March 31,
20212020
Revenues
Americas$4,929 $5,225 
EMEA6,282 5,971 
APAC6,821 3,474 
Total revenues$18,032 $14,670 
Identifiable long-lived assets by location was as follows (in thousands):
March 31, 2021December 31, 2020
United States$31,248 $31,176 
Identifiable goodwill by reporting unit was as follows (in thousands):
As of March 31, 2021 and December 31, 2020
Performance EnzymesNovel BiotherapeuticsTotal
Goodwill$2,463 $778 $3,241 
XML 31 R19.htm IDEA: XBRL DOCUMENT v3.21.1
Allowance for Credit Losses
3 Months Ended
Mar. 31, 2021
Receivables [Abstract]  
Allowance for Credit Losses Allowance for Credit Losses
The following table summarizes the financial assets allowance for credit losses (in thousands):
Three months ended March 31,
20212020
Allowance for credit losses$74 34 

The following tables summarize accounts receivable by aging category (in thousands):
March 31, 2021
Current31-60 Days61-90 Days91 Days and overTotal balance
Accounts receivable$11,329 $35 $— $$11,368 

December 31, 2020
Current31-60 Days61-90 Days91 Days and overTotal balance
Accounts receivable$13,172 $688 $$27 $13,894 
XML 32 R20.htm IDEA: XBRL DOCUMENT v3.21.1
Subsequent Event
3 Months Ended
Mar. 31, 2021
Subsequent Events [Abstract]  
Subsequent Event Subsequent EventIn April 2021, we purchased an additional 1.0 million shares of MAI's Series A preferred stock for $0.6 million. For additional information, Note 5, "Investments in Non-Marketable Securities" and Note 11, "Related Party Transactions."
XML 33 R21.htm IDEA: XBRL DOCUMENT v3.21.1
Basis of Presentation and Summary of Significant Accounting Policies (Policies)
3 Months Ended
Mar. 31, 2021
Accounting Policies [Abstract]  
Basis of Presentation and Principles of Consolidation
Basis of Presentation and Principles of Consolidation
The accompanying Unaudited Condensed Consolidated Financial Statements have been prepared in accordance with generally accepted accounting principles in the United States of America ("GAAP") and the applicable rules and regulations of the Securities and Exchange Commission ("SEC") for interim financial information and include all the information and notes required by GAAP for complete financial statements. These interim Unaudited Condensed Consolidated Financial Statements should be read in conjunction with the audited consolidated financial statements and notes thereto contained in our Annual Report on Form 10-K for the year ended December 31, 2020. The condensed consolidated balance sheet at December 31, 2020 has been derived from the audited consolidated financial statements at that date, but does not include all disclosures, including notes, required by GAAP for complete financial statements. The significant accounting policies used in preparation of the Unaudited Condensed Consolidated Financial Statements for the three months ended March 31, 2021 and 2020, are consistent with those discussed in Note 2 to the audited consolidated financial statements in the Company’s 2020 Annual Report on Form 10-K and are updated below as necessary. There have been no significant changes in our significant accounting policies or
critical accounting estimates since December 31, 2020.
The Unaudited Condensed Consolidated Financial Statements have been prepared on the same basis as the audited consolidated financial statements and, in the opinion of management, reflect all adjustments of a normal recurring nature considered necessary to present fairly our financial position as of March 31, 2021, results of our operations for the three months ended March 31, 2021 and 2020, changes in stockholders' equity for the three months ended March 31, 2021 and 2020, and cash flows for the three months ended March 31, 2021 and 2020. The interim results are not necessarily indicative of the results for any future interim period or for the entire year.
The Unaudited Condensed Consolidated Financial Statements include the accounts of Codexis, Inc. and its wholly owned subsidiaries. All significant intercompany balances and transactions have been eliminated in consolidation.
Use of Estimates
Use of Estimates
The preparation of our unaudited condensed consolidated financial statements in conformity with GAAP requires us to make estimates, judgments and assumptions that may affect the reported amounts of assets, liabilities, equity, revenues and expenses and related disclosure of contingent assets and liabilities. We regularly assess these estimates which primarily affect revenue recognition, inventories, goodwill arising out of business acquisitions, accrued liabilities, stock awards, and the valuation allowances associated with deferred tax assets. Actual results could differ from those estimates and such differences may be material to the consolidated financial statements. The full extent to which the COVID-19 pandemic will directly or indirectly impact our business, results of operations and financial condition, including sales, expenses, reserves and allowances, manufacturing, research and development costs and employee-related amounts, will depend on future developments that are highly uncertain, and may not be accurately predicted, including as a result of new information that may emerge concerning COVID-19 and the actions taken to contain or treat COVID-19, as well as the economic impact on local, regional, national and international customers, markets and economies.
Accounting Pronouncements
Accounting Pronouncements
Recently adopted accounting pronouncements
In December 2019, the Financial Accounting Standards Board ("FASB") issued ASU 2019-12, Income Taxes (Topic 740): Simplifying the Accounting for Income Taxes which is intended to simplify various aspects related to accounting for income taxes. We adopted the standard on January 1, 2021 on a modified retrospective basis. The adoption of this standard had no impact on our Unaudited Condensed Consolidated Financial Statements.
In October 2020, the FASB issued ASU No. 2020-10, Codification Improvements. ASU 2020-10 provides amendments to a wide variety of topics in the FASB’s Accounting Standards Codification, which applies to all reporting entities within the scope of the affected accounting guidance. We adopted the standard on January 1, 2021 on a retrospective basis. The adoption of this standard had no impact on our Unaudited Condensed Consolidated Financial Statements
Recently issued accounting pronouncements not yet adopted
From time to time, new accounting pronouncements are issued by the FASB or other standards setting bodies that are adopted by us as of the specified effective date. Unless otherwise discussed, we believe that the impact of recently issued standards that are not yet effective will not have a material impact on our Unaudited Condensed Consolidated Financial Statements upon adoption.
In August 2020, FASB issued ASU No 2020-06 Debt—Debt with Conversion and Other Options (Subtopic 470-20) and Derivatives and Hedging— Contracts in Entity’s Own Equity (Subtopic 815-40) No. 2020-06 August 2020 Accounting for Convertible Instruments and Contracts in an Entity’s Own Equity, to reduce the complexity and to simplify the accounting for convertible debt instruments and convertible preferred stock, and the derivatives scope exception for contracts in an entity's own equity. In addition, the guidance on calculating diluted earnings per share has been simplified and made more internally consistent. The standard is effective for fiscal years beginning after December 15, 2021, including interim periods within those fiscal years with early adoption permitted for fiscal years beginning December 15, 2020. The standard may be adopted on a
modified retrospective or fully retrospective method of transition and on adoption, entities may irrevocably elect the fair value option in accordance with Subtopic 825-10, Financial Instruments—Overall, for any financial instrument that is a convertible security. We believe that the effect of the adoption of ASU 2020-06 will have no impact on our Unaudited Condensed Consolidated Financial Statements and related disclosures.
In March 2020, the FASB issued ASU 2020-04, Reference Rate Reform (Topic 848): Facilitation of the Effects of Reference Rate Reform on Financial Reporting. The standard provides optional expedients and exceptions for applying GAAP to contracts, hedging relationships, and other transactions in which the reference LIBOR or another reference rate are expected to be discontinued as a result of the Reference Rate Reform. The standard is effective for all entities and can be adopted no later than December 1, 2022, with early adoption permitted. The standard may be adopted on a prospective basis. We will evaluate transactions or contract modifications occurring as a result of reference rate reform and determine whether to elect optional expedients for contract modification; however, we believe that effects of the adoption of ASU 2020-04 will have no impact on our Unaudited Condensed Consolidated Financial Statements and related disclosures.
There have been no other recent accounting pronouncements or changes in accounting pronouncements during the three months ended March 31, 2021, as compared to the recent accounting pronouncements described in herein, that are of significance or potential significance to us.
Segment Information
Segment Information
We manage our business as two business segments: Performance Enzymes and Novel Biotherapeutics. Our chief operating decision maker ("CODM") is our Chief Executive Officer. Our business segments are primarily based on our organizational structure and our operating results as used by our CODM in assessing performance and allocating resources for the Company.
We report corporate-related expenses such as legal, accounting, information technology, and other costs that are not otherwise included in our reportable business segments as "Corporate costs." All items not included in income (loss) from operations are excluded from the business segments.
We manage our assets on a total company basis, not by business segment, as the majority of our operating assets are shared or commingled. Our CODM does not review asset information by business segment in assessing performance or allocating resources, and accordingly, we do not report asset information by business segment.
XML 34 R22.htm IDEA: XBRL DOCUMENT v3.21.1
Revenue Recognition (Tables)
3 Months Ended
Mar. 31, 2021
Revenue from Contract with Customer [Abstract]  
Disaggregation of revenue
Segment information is as follows (in thousands):
Three months ended March 31, 2021Three months ended March 31, 2020
Performance EnzymesNovel BiotherapeuticsTotalPerformance EnzymesNovel BiotherapeuticsTotal
Major products and service:
       Product Revenue$10,226 $— $10,226 $5,100 $— $5,100 
Research and development revenue4,003 3,803 7,806 5,774 3,796 9,570 
Total revenues$14,229 $3,803 $18,032 $10,874 $3,796 $14,670 
Primary geographical markets:
Americas
$2,871 $2,058 $4,929 $2,999 $2,226 $5,225 
EMEA
4,537 1,745 6,282 4,401 1,570 5,971 
APAC
6,821 — 6,821 3,474 — 3,474 
Total revenues$14,229 $3,803 $18,032 $10,874 $3,796 $14,670 
Contract with customer
The following table presents balances of contract assets, unbilled receivables, contract costs, and contract liabilities (in thousands):
March 31, 2021December 31, 2020
Contract assets$5,143 $4,526 
Unbilled receivables$11,298 $10,942 
Contract costs$58 $90 
Contract liabilities: deferred revenue$4,797 $4,791 
We recognized the following revenues (in thousands):
Three months ended March 31,
Revenue recognized in the period for:20212020
Amounts included in contract liabilities at the beginning of the period:
     Performance obligations satisfied$862 $57 
Changes in the period:
Changes in the estimated transaction price allocated to performance obligations satisfied in prior periods$24 $(643)
Performance obligations satisfied from new activities in the period - contract revenue17,146 15,256 
Total revenues$18,032 $14,670 
Performance obligation, expected timing of satisfaction
The following table includes estimated revenue expected to be recognized in the future related to performance obligations that are unsatisfied or partially unsatisfied at the end of the reporting periods. The estimated revenue does not include contracts with original durations of one year or less, amounts of variable consideration attributable to royalties, or contract renewals that are unexercised as of March 31, 2021.
The balances in the table below are partially based on judgments involved in estimating future orders from customers subject to the exercise of material rights pursuant to respective contracts as of March 31, 2021 (in thousands):
Remainder of 2021202220232024 and ThereafterTotal
Product Revenue$400 $67 $431 $1,923 $2,821 
Research and development revenue1,430 — 546 — 1,976 
Total revenues$1,830 $67 $977 $1,923 $4,797 
XML 35 R23.htm IDEA: XBRL DOCUMENT v3.21.1
Net Loss per Share (Tables)
3 Months Ended
Mar. 31, 2021
Earnings Per Share [Abstract]  
Shares Not Included in Computation of Diluted Net Loss Per Share
The following shares were not considered in the computation of diluted net loss per share because their effect was anti-dilutive (in thousands):
 Three months ended March 31,
 20212020
Shares issuable under the Equity Incentive Plan5,4975,071
XML 36 R24.htm IDEA: XBRL DOCUMENT v3.21.1
Investments in Non-Marketable Securities (Tables)
3 Months Ended
Mar. 31, 2021
Investments, Debt and Equity Securities [Abstract]  
Details of Non-marketable Debt Securities
The following table presents balances of the adjusted cost and carrying value and fair value of non-marketable debt security by contractual maturity (in thousands):
 March 31, 2021
Adjusted Cost and Carrying ValueFair Value
Non-marketable debt security due in 1 year or less$1,067 $1,067 

 December 31, 2020
Adjusted Cost and Carrying ValueFair value
Non-marketable debt security due in 1 year or less$1,000 $1,000 
Carrying Value of Non-marketable Equity Securities The following table presents balances of the carrying value of non-marketable equity securities (in thousands):
 March 31, 2021December 31, 2020
Non-marketable equity securities$2,350 $1,450 
XML 37 R25.htm IDEA: XBRL DOCUMENT v3.21.1
Fair Value Measurements (Tables)
3 Months Ended
Mar. 31, 2021
Fair Value Disclosures [Abstract]  
Summary of financial instruments measured at fair value on a recurring basis
The following tables present the financial instruments that were measured at fair value on a recurring basis within the fair value hierarchy (in thousands):
 March 31, 2021
 Level 1Level 2Level 3Total
Money market funds $122,075 $— $— $122,075 
Non-marketable debt security— 1,067 1,067 
     Total$122,075 $— $1,067 $123,142 

 December 31, 2020
 Level 1Level 2Level 3Total
Money market funds $127,567 $— $— $127,567 
Non-marketable debt security— — 1,000 1,000 
     Total$127,567 $— $1,000 $128,567 
XML 38 R26.htm IDEA: XBRL DOCUMENT v3.21.1
Balance Sheets Details (Tables)
3 Months Ended
Mar. 31, 2021
Balance Sheets Details [Abstract]  
Schedule of cash and cash equivalents
Cash equivalents as of March 31, 2021 and December 31, 2020, consisted of the following (in thousands):

 March 31, 2021December 31, 2020
 Adjusted CostEstimated Fair ValueAdjusted CostEstimated Fair Value
Money market funds (1)
$122,075 $122,075 $127,567 $127,567 
(1) Money market funds are classified in cash and cash equivalents on our consolidated balance sheets. Average Contractual Maturities (in days) is not applicable.
Schedule of inventory components
Inventories consisted of the following (in thousands):
March 31, 2021December 31, 2020
Raw materials$77 $77 
Work-in-process107 82 
Finished goods845 805 
    Inventories$1,029 $964 
Schedule of property and equipment, net
Property and equipment, net consisted of the following (in thousands):
March 31, 2021December 31, 2020
Laboratory equipment$27,491 $25,468 
Leasehold improvements10,785 10,785 
Computer equipment and software3,236 3,192 
Office equipment and furniture1,246 1,246 
Construction in progress1,375 2,357 
Property and equipment44,133 43,048 
       Less: accumulated depreciation and amortization(33,737)(33,373)
     Property and equipment, net$10,396 $9,675 

Depreciation expense included in the Unaudited Condensed Consolidated Statements of Operations was follows (in thousands):
Three months ended March 31,
20212020
Depreciation Expense$659 $438 
Schedule of other accrued liabilities
Other accrued liabilities consisted of the following (in thousands):
March 31, 2021December 31, 2020
Accrued purchases $5,749 $7,170 
Accrued professional and outside service fees3,527 2,589 
Other240 513 
     Total$9,516 $10,272 
XML 39 R27.htm IDEA: XBRL DOCUMENT v3.21.1
Stock-based Compensation (Tables)
3 Months Ended
Mar. 31, 2021
Share-based Payment Arrangement [Abstract]  
Schedule of stock-based compensation expense
Stock-based compensation expense is included in the unaudited condensed consolidated statements of operations as follows (in thousands):
 Three Months Ended March 31,
 20212020
Research and development $477 $424 
Selling, general and administrative2,210 1,745 
   Total$2,687 $2,169 
Schedule of stock-based compensation expense by security types
The following table presents total stock-based compensation expense by security type included in the unaudited condensed consolidated statements of operations (in thousands):
 Three Months Ended March 31,
 20212020
Stock options$665 $541 
RSUs and RSAs542 599 
PSUs470 331 
PBOs1,010 698 
   Total$2,687 $2,169 
XML 40 R28.htm IDEA: XBRL DOCUMENT v3.21.1
Commitments and Contingencies (Tables)
3 Months Ended
Mar. 31, 2021
Commitments and Contingencies Disclosure [Abstract]  
Lease cost
Lease costs, amounts included in measurement of lease obligations and other information related to non-cancellable operating leases and finance leases were as follows (in thousands):
Three months ended March 31,
 20212020
Finance lease amortization of right-of-use assets$26 $54 
Operating lease cost1,032 1,068 
Short-term lease costs (1)
— 31 
Sublease income— (55)
Total lease cost (2)
$1,058 $1,098 
(1) Short-term lease costs on leases with terms of over one month and less than one year.
(2) The Company had no variable lease costs.
Other information:Operating Leases
Weighted-average remaining lease term (in years)5.2 years
Weighted-average discount rate6.6 %

Three months ended March 31,
Cash paid:20212020
Operating cash flows from operating leases$1,042 $354 
Financing cash flows from finance leases$— $51 
Operating lease maturity
As of March 31, 2021, our maturity analysis of annual undiscounted cash flows of the non-cancellable operating leases are as follows (in thousands):
Years ending December 31,Operating Leases
2021 (remaining 9 months)$3,156 
20224,285 
20234,589 
20244,726 
20254,868 
Thereafter8,627 
Total minimum lease payments30,251 
Less: imputed interest(5,932)
Lease obligations$24,319 
An estimated maturity analysis of the annual undiscounted cash flows of the lease is as follows (in thousands):
Years ending December 31,Operating Lease
2021 (remaining 9 months)$34 
20222,925 
20233,001 
20243,079 
20253,159 
2026 and thereafter19,525 
Total minimum lease payments$31,723 
Finance lease liability
An estimated maturity analysis of the annual undiscounted cash flows of the lease is as follows (in thousands):
Years ending December 31,Operating Lease
2021 (remaining 9 months)$34 
20222,925 
20233,001 
20243,079 
20253,159 
2026 and thereafter19,525 
Total minimum lease payments$31,723 
Schedule of supply and service commitments
The following table provides quantitative data regarding our other commitments. Future minimum payments reflect amounts that we expect to pay including potential obligations under services agreements subject to risk of cancellation by us (in thousands):
Other Commitment Agreement TypeAgreement DateFuture Minimum Payment
Manufacture and supply agreement with expected future payment date of December 2022April 2016$55 
Development and manufacturing services agreementsSeptember 20192,374 
Total other commitments$2,429 
XML 41 R29.htm IDEA: XBRL DOCUMENT v3.21.1
Segment, Geographical and Other Revenue Information (Tables)
3 Months Ended
Mar. 31, 2021
Segment Reporting [Abstract]  
Schedule of segment reporting
The following table provides financial information by our reportable business segments along with a reconciliation to consolidated income (loss) before income taxes (in thousands):
Three months ended March 31, 2021Three months ended March 31, 2020
Performance EnzymesNovel BiotherapeuticsTotalPerformance EnzymesNovel BiotherapeuticsTotal
Revenues:
Product revenue$10,226 $— $10,226 $5,100 $— $5,100 
Research and development revenue4,003 3,803 7,806 5,774 3,796 9,570 
Total revenues14,229 3,803 18,032 10,874 3,796 14,670 
Costs and operating expenses:
Cost of product revenue4,218 — 4,218 2,541 — 2,541 
Research and development(1)
6,444 4,605 11,049 5,696 4,925 10,621 
Selling, general and administrative(1)
2,818 600 3,418 2,345 591 2,936 
Total segment costs and operating expenses13,480 5,205 18,685 10,582 5,516 16,098 
Income (loss) from operations$749 $(1,402)(653)$292 $(1,720)(1,428)
Corporate costs (2)
(7,728)(5,727)
Unallocated depreciation and amortization(685)(492)
Loss before income taxes$(9,066)$(7,647)
(1) Research and development expenses and selling, general and administrative expenses exclude depreciation and amortization of finance leases.
(2) Corporate costs include unallocated selling, general and administrative expense, interest income, and other income and expenses.
The following table provides stock-based compensation expense included in income (loss) from operations (in thousands):
Three months ended March 31,
20212020
Performance EnzymesNovel BiotherapeuticsCorporate costTotalPerformance EnzymesNovel BiotherapeuticsCorporate costTotal
Stock-based compensation$994 $238 $1,455 $2,687 $756 $241 $1,172 $2,169 
Schedule of customers that contributed 10% or more of total accounts receivable
Significant Customers
Customers that each accounted for 10% or more of our total revenues were as follows:
Percentage of Total Revenues for the
Three Months Ended March 31,
20212020
Customer A28 %24 %
Customer B*19 %
Customer C11 %15 %
Customer D10 %11 %
Customer E14 %*
* Percentage was less than 10%
Customers that each accounted for 10% or more of accounts receivable balances as of the periods presented as follows:
Percentage of Accounts Receivables as of
March 31, 2021December 31, 2020
Customer A41 %32 %
Customer B*25 %
Customer D11 %13 %
Customer F12 %*
Customer G11 %*
* Percentage was less than 10%
Schedule of revenues by geographical area
Geographic revenues are identified by the location of the customer and consist of the following (in thousands):
 Three Months Ended March 31,
20212020
Revenues
Americas$4,929 $5,225 
EMEA6,282 5,971 
APAC6,821 3,474 
Total revenues$18,032 $14,670 
Schedule of long-lived assets by geographical area
Identifiable long-lived assets by location was as follows (in thousands):
March 31, 2021December 31, 2020
United States$31,248 $31,176 
Schedule of intangible assets and goodwill
Identifiable goodwill by reporting unit was as follows (in thousands):
As of March 31, 2021 and December 31, 2020
Performance EnzymesNovel BiotherapeuticsTotal
Goodwill$2,463 $778 $3,241 
XML 42 R30.htm IDEA: XBRL DOCUMENT v3.21.1
Allowance for Credit Losses (Tables)
3 Months Ended
Mar. 31, 2021
Receivables [Abstract]  
Analysis of allowance for credit losses
The following table summarizes the financial assets allowance for credit losses (in thousands):
Three months ended March 31,
20212020
Allowance for credit losses$74 34 
Summary of accounts receivable by aging
The following tables summarize accounts receivable by aging category (in thousands):
March 31, 2021
Current31-60 Days61-90 Days91 Days and overTotal balance
Accounts receivable$11,329 $35 $— $$11,368 

December 31, 2020
Current31-60 Days61-90 Days91 Days and overTotal balance
Accounts receivable$13,172 $688 $$27 $13,894 
XML 43 R31.htm IDEA: XBRL DOCUMENT v3.21.1
Description of Business (Details) - USD ($)
$ in Millions
1 Months Ended 3 Months Ended
Jun. 30, 2020
Mar. 31, 2020
Mar. 31, 2019
Nestec Ltd. (Nestle Health Sciences) [Member] | CDX-6114 [Member]      
Collaborative Arrangement and Arrangement Other than Collaborative [Line Items]      
Cumulative catch-up adjustment to revenue, change in measure of progress     $ 3.0
Takeda [Member]      
Collaborative Arrangement and Arrangement Other than Collaborative [Line Items]      
Non-refundable cash payment   $ 8.5  
Molecular Assemblies, Inc. [Member] | Series A Preferred Stock [Member]      
Collaborative Arrangement and Arrangement Other than Collaborative [Line Items]      
Number of shares purchased 1,587,050    
Payments to acquire other investments $ 1.0    
XML 44 R32.htm IDEA: XBRL DOCUMENT v3.21.1
Revenue Recognition - Disaggregation of Revenue (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2021
Mar. 31, 2020
Disaggregation of Revenue [Line Items]    
Total revenues $ 18,032 $ 14,670
Americas [Member]    
Disaggregation of Revenue [Line Items]    
Total revenues 4,929 5,225
EMEA [Member]    
Disaggregation of Revenue [Line Items]    
Total revenues 6,282 5,971
APAC [Member]    
Disaggregation of Revenue [Line Items]    
Total revenues 6,821 3,474
Product Revenue [Member]    
Disaggregation of Revenue [Line Items]    
Total revenues 10,226 5,100
Research and Development Revenue [Member]    
Disaggregation of Revenue [Line Items]    
Total revenues 7,806 9,570
Performance Enzymes [Member]    
Disaggregation of Revenue [Line Items]    
Total revenues 14,229 10,874
Performance Enzymes [Member] | Americas [Member]    
Disaggregation of Revenue [Line Items]    
Total revenues 2,871 2,999
Performance Enzymes [Member] | EMEA [Member]    
Disaggregation of Revenue [Line Items]    
Total revenues 4,537 4,401
Performance Enzymes [Member] | APAC [Member]    
Disaggregation of Revenue [Line Items]    
Total revenues 6,821 3,474
Performance Enzymes [Member] | Product Revenue [Member]    
Disaggregation of Revenue [Line Items]    
Total revenues 10,226 5,100
Performance Enzymes [Member] | Research and Development Revenue [Member]    
Disaggregation of Revenue [Line Items]    
Total revenues 4,003 5,774
Novel Biotherapeutics [Member]    
Disaggregation of Revenue [Line Items]    
Total revenues 3,803 3,796
Novel Biotherapeutics [Member] | Americas [Member]    
Disaggregation of Revenue [Line Items]    
Total revenues 2,058 2,226
Novel Biotherapeutics [Member] | EMEA [Member]    
Disaggregation of Revenue [Line Items]    
Total revenues 1,745 1,570
Novel Biotherapeutics [Member] | APAC [Member]    
Disaggregation of Revenue [Line Items]    
Total revenues 0 0
Novel Biotherapeutics [Member] | Product Revenue [Member]    
Disaggregation of Revenue [Line Items]    
Total revenues 0 0
Novel Biotherapeutics [Member] | Research and Development Revenue [Member]    
Disaggregation of Revenue [Line Items]    
Total revenues $ 3,803 $ 3,796
XML 45 R33.htm IDEA: XBRL DOCUMENT v3.21.1
Revenue Recognition - Contracts with Customer (Details) - USD ($)
$ in Thousands
Mar. 31, 2021
Dec. 31, 2020
Revenue from Contract with Customer [Abstract]    
Contract assets $ 5,143 $ 4,526
Unbilled receivables 11,298 10,942
Contract costs 58 90
Contract liabilities: deferred revenue $ 4,797 $ 4,791
XML 46 R34.htm IDEA: XBRL DOCUMENT v3.21.1
Revenue Recognition - Textual (Details) - USD ($)
3 Months Ended
Mar. 31, 2021
Mar. 31, 2020
Revenue from Contract with Customer [Abstract]    
Impairment charges related to contract assets $ 0 $ 0
XML 47 R35.htm IDEA: XBRL DOCUMENT v3.21.1
Revenue Recognition - Revenue Recognized During Period (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2021
Mar. 31, 2020
Revenue from Contract with Customer [Abstract]    
Revenue recognized $ 862 $ 57
Changes in the estimated transaction price allocated to performance obligations satisfied in prior periods 24 (643)
Performance obligations satisfied from new activities in the period - contract revenue 17,146 15,256
Total revenues $ 18,032 $ 14,670
XML 48 R36.htm IDEA: XBRL DOCUMENT v3.21.1
Revenue Recognition - Performance Obligation (Details)
$ in Thousands
Mar. 31, 2021
USD ($)
Revenue, Initial Application Period Cumulative Effect Transition [Line Items]  
Performance obligation $ 4,797
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2021-04-01  
Revenue, Initial Application Period Cumulative Effect Transition [Line Items]  
Performance obligation $ 1,830
Expected timing of satisfaction, period 9 months
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2022-01-01  
Revenue, Initial Application Period Cumulative Effect Transition [Line Items]  
Performance obligation $ 67
Expected timing of satisfaction, period 1 year
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2023-01-01  
Revenue, Initial Application Period Cumulative Effect Transition [Line Items]  
Performance obligation $ 977
Expected timing of satisfaction, period 1 year
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2024-01-01  
Revenue, Initial Application Period Cumulative Effect Transition [Line Items]  
Performance obligation $ 1,923
Expected timing of satisfaction, period
Product Revenue [Member]  
Revenue, Initial Application Period Cumulative Effect Transition [Line Items]  
Performance obligation $ 2,821
Product Revenue [Member] | Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2021-04-01  
Revenue, Initial Application Period Cumulative Effect Transition [Line Items]  
Performance obligation $ 400
Expected timing of satisfaction, period 9 months
Product Revenue [Member] | Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2022-01-01  
Revenue, Initial Application Period Cumulative Effect Transition [Line Items]  
Performance obligation $ 67
Expected timing of satisfaction, period 1 year
Product Revenue [Member] | Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2023-01-01  
Revenue, Initial Application Period Cumulative Effect Transition [Line Items]  
Performance obligation $ 431
Expected timing of satisfaction, period 1 year
Product Revenue [Member] | Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2024-01-01  
Revenue, Initial Application Period Cumulative Effect Transition [Line Items]  
Performance obligation $ 1,923
Expected timing of satisfaction, period
Research and Development Revenue [Member]  
Revenue, Initial Application Period Cumulative Effect Transition [Line Items]  
Performance obligation $ 1,976
Research and Development Revenue [Member] | Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2021-04-01  
Revenue, Initial Application Period Cumulative Effect Transition [Line Items]  
Performance obligation $ 1,430
Expected timing of satisfaction, period 9 months
Research and Development Revenue [Member] | Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2022-01-01  
Revenue, Initial Application Period Cumulative Effect Transition [Line Items]  
Performance obligation $ 0
Expected timing of satisfaction, period 1 year
Research and Development Revenue [Member] | Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2023-01-01  
Revenue, Initial Application Period Cumulative Effect Transition [Line Items]  
Performance obligation $ 546
Expected timing of satisfaction, period 1 year
Research and Development Revenue [Member] | Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2024-01-01  
Revenue, Initial Application Period Cumulative Effect Transition [Line Items]  
Performance obligation $ 0
Expected timing of satisfaction, period
XML 49 R37.htm IDEA: XBRL DOCUMENT v3.21.1
Net Loss per Share (Details) - shares
shares in Thousands
3 Months Ended
Mar. 31, 2021
Mar. 31, 2020
Shares Issuable Under the Equity Incentive Plan [Member]    
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]    
Total shares excluded as anti-dilutive (shares) 5,497 5,071
XML 50 R38.htm IDEA: XBRL DOCUMENT v3.21.1
Investments in Non-Marketable Securities - Textual (Details) - USD ($)
3 Months Ended
Mar. 31, 2021
Mar. 31, 2020
Marketable Securities [Line Items]    
Interest income from amortization of discount $ 100,000 $ 0
Other expenses 68,000 0
Unrealized or realized gains or losses 0 0
Security Owned Not Readily Marketable MAI [Member]    
Marketable Securities [Line Items]    
Unrealized or realized gains or losses $ 0 $ 0
XML 51 R39.htm IDEA: XBRL DOCUMENT v3.21.1
Investments in Non-Marketable Securities - Carrying Value and Fair Value of Securities (Details) - USD ($)
$ in Thousands
Mar. 31, 2021
Dec. 31, 2020
Marketable Securities [Line Items]    
Adjusted Cost and Carrying Value $ 1,067 $ 1,000
Fair Value 1,067 1,000
Security Owned Not Readily Marketable MAI [Member]    
Marketable Securities [Line Items]    
Investment in non-marketable equity securities $ 2,350 $ 1,450
XML 52 R40.htm IDEA: XBRL DOCUMENT v3.21.1
Fair Value Measurements (Details) - USD ($)
3 Months Ended
Mar. 31, 2021
Mar. 31, 2020
Dec. 31, 2020
Summary of financial instruments measured at fair value on a recurring basis      
Investment in non-marketable debt security $ 1,067,000   $ 1,000,000
Total 123,142,000   128,567,000
Convertible Debt [Member]      
Summary of financial instruments measured at fair value on a recurring basis      
Credit losses 0 $ 0  
Other-than-temporary impairment losses 0 $ 0  
Money Market Funds [Member]      
Summary of financial instruments measured at fair value on a recurring basis      
Money market funds 122,075,000   127,567,000
Level 1 [Member]      
Summary of financial instruments measured at fair value on a recurring basis      
Total 122,075,000   127,567,000
Level 1 [Member] | Money Market Funds [Member]      
Summary of financial instruments measured at fair value on a recurring basis      
Money market funds 122,075,000   127,567,000
Level 3 [Member]      
Summary of financial instruments measured at fair value on a recurring basis      
Investment in non-marketable debt security 1,067,000   1,000,000
Total $ 1,067,000   $ 1,000,000
XML 53 R41.htm IDEA: XBRL DOCUMENT v3.21.1
Balance Sheets Details - Cash and Cash Equivalents (Details) - USD ($)
$ in Thousands
Mar. 31, 2021
Dec. 31, 2020
Mar. 31, 2020
Cash and Cash Equivalents [Line Items]      
Adjusted Cost $ 139,748 $ 149,117 $ 87,327
Money Market Funds [Member]      
Cash and Cash Equivalents [Line Items]      
Adjusted Cost 122,075 127,567  
Estimated Fair Value 122,075 127,567  
Cash [Member]      
Cash and Cash Equivalents [Line Items]      
Adjusted Cost $ 17,600 $ 21,500  
XML 54 R42.htm IDEA: XBRL DOCUMENT v3.21.1
Balance Sheets Details - Inventories (Details) - USD ($)
$ in Thousands
Mar. 31, 2021
Dec. 31, 2020
Schedule of Inventory Components    
Raw materials $ 77 $ 77
Work-in-process 107 82
Finished goods 845 805
Inventories $ 1,029 $ 964
XML 55 R43.htm IDEA: XBRL DOCUMENT v3.21.1
Balance Sheets Details - Property and Equipment, net (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2021
Mar. 31, 2020
Dec. 31, 2020
Property, Plant and Equipment [Line Items]      
Property and equipment $ 44,133   $ 43,048
Less: accumulated depreciation and amortization (33,737)   (33,373)
Property and equipment, net 10,396   9,675
Depreciation 659 $ 438  
Laboratory equipment [Member]      
Property, Plant and Equipment [Line Items]      
Property and equipment 27,491   25,468
Leasehold improvements [Member]      
Property, Plant and Equipment [Line Items]      
Property and equipment 10,785   10,785
Computer equipment and software [Member]      
Property, Plant and Equipment [Line Items]      
Property and equipment 3,236   3,192
Office equipment and furniture [Member]      
Property, Plant and Equipment [Line Items]      
Property and equipment 1,246   1,246
Construction in progress [Member]      
Property, Plant and Equipment [Line Items]      
Property and equipment $ 1,375   $ 2,357
XML 56 R44.htm IDEA: XBRL DOCUMENT v3.21.1
Balance Sheets Details - Goodwill (Details) - USD ($)
$ in Thousands
Mar. 31, 2021
Dec. 31, 2020
Balance Sheet Details [Abstract]    
Goodwill $ 3,241 $ 3,241
XML 57 R45.htm IDEA: XBRL DOCUMENT v3.21.1
Balance Sheets Details - Other Accrued Liabilities (Details) - USD ($)
$ in Thousands
Mar. 31, 2021
Dec. 31, 2020
Balance Sheets Details [Abstract]    
Accrued purchases $ 5,749 $ 7,170
Accrued professional and outside service fees 3,527 2,589
Other 240 513
Total $ 9,516 $ 10,272
XML 58 R46.htm IDEA: XBRL DOCUMENT v3.21.1
Stock-based Compensation - Equity Incentive Plans (Details) - 2019 Plan [Member] - shares
Jun. 30, 2019
Apr. 22, 2019
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Number of shares available for grant   7,897,144
Maximum number of shares to be issued upon exercise of stock options   14,000,000
Number of shares authorized 8,100,000  
XML 59 R47.htm IDEA: XBRL DOCUMENT v3.21.1
Stock-based Compensation - Stock Options (Details)
3 Months Ended
Mar. 31, 2021
Incentive Stock Options [Member]  
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]  
Purchase price of common stock 100.00%
Non-Statutory Stock Options [Member]  
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]  
Purchase price of common stock 85.00%
Stock Options [Member]  
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]  
Percent of voting interests 10.00%
Purchase price of common stock above minimum threshold 110.00%
Expiration period 10 years
Award vesting period 4 years
Stock Options [Member] | Tranche One [Member]  
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]  
Award vesting rights (percent) 25.00%
Stock Options [Member] | Tranche Two [Member]  
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]  
Award vesting rights (percent) 75.00%
XML 60 R48.htm IDEA: XBRL DOCUMENT v3.21.1
Stock-based Compensation - Restricted Stock Units (Details) - RSUs [Member]
3 Months Ended
Mar. 31, 2021
Tranche One [Member]  
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]  
Award vesting period 3 years
Award vesting rights (percent) 33.00%
Tranche Two [Member]  
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]  
Award vesting period 4 years
Award vesting rights (percent) 25.00%
XML 61 R49.htm IDEA: XBRL DOCUMENT v3.21.1
Stock-based Compensation - PSUs and PBOs (Details) - Performance Shares [Member] - installment
3 Months Ended
Mar. 31, 2022
Mar. 31, 2021
Mar. 31, 2020
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Number of installments   2  
Performance awards, threshold level, number of shares, multiplier   0  
Tranche One [Member]      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Award vesting rights (percent)   50.00%  
Tranche Two [Member]      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Award vesting rights (percent)   50.00%  
2021 PSU And 2021 PBO [Member]      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Estimated performance goal achievement rate   100.00%  
2020 PSU and PBO [Member]      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Estimated performance goal achievement rate   88.00%  
2020 PSU and PBO [Member] | Tranche One [Member]      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Award vesting rights (percent)   50.00%  
2020 PSU and PBO [Member] | Tranche Two [Member] | Forecast [Member]      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Award vesting rights (percent) 50.00%    
2019 PSU and PBO [Member]      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Estimated performance goal achievement rate     84.00%
2019 PSU and PBO [Member] | Tranche One [Member]      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Award vesting rights (percent)     50.00%
2019 PSU and PBO [Member] | Tranche Two [Member]      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Award vesting rights (percent)   50.00%  
XML 62 R50.htm IDEA: XBRL DOCUMENT v3.21.1
Stock-based Compensation - Stock-based Compensation Expense (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2021
Mar. 31, 2020
Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]    
Stock-based compensation $ 2,687 $ 2,169
Stock Options [Member]    
Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]    
Stock-based compensation 665 541
Compensation not yet recognized, stock options 5,300  
RSUs and RSAs [Member]    
Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]    
Stock-based compensation 542 599
Compensation not yet recognized, share-based awards other than options 4,700  
PSUs [Member]    
Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]    
Stock-based compensation 470 331
Compensation not yet recognized, share-based awards other than options 2,000  
PBOs [Member]    
Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]    
Stock-based compensation 1,010 698
Compensation not yet recognized, share-based awards other than options 3,300  
Research and Development [Member]    
Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]    
Stock-based compensation 477 424
Selling, General and Administrative [Member]    
Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]    
Stock-based compensation $ 2,210 $ 1,745
XML 63 R51.htm IDEA: XBRL DOCUMENT v3.21.1
Capital Stock (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended
Mar. 31, 2021
Mar. 31, 2020
Equity [Abstract]    
Stock options exercised (shares) 118,437 5,333
Weighted average exercise price of stock options exercised (usd per share) $ 10.33 $ 7.31
Proceeds from exercises of stock options $ 1,223 $ 39
XML 64 R52.htm IDEA: XBRL DOCUMENT v3.21.1
Commitments and Contingencies - Textual (Details)
1 Months Ended 3 Months Ended 6 Months Ended
Jun. 30, 2017
USD ($)
Apr. 30, 2017
USD ($)
Feb. 28, 2017
USD ($)
Mar. 31, 2021
USD ($)
ft²
numberOfRenewalOption
reportingUnit
Jun. 30, 2020
USD ($)
Dec. 31, 2020
USD ($)
Apr. 30, 2020
ft²
Jan. 31, 2020
ft²
Commitments and Contingencies [Line Items]                
Area of real estate property (in square feet) | ft²       77,300        
Number of options to extend | numberOfRenewalOption       1        
Asset retirement obligations       $ 200,000   $ 200,000    
Accretion expense related to asset retirement obligation       0 $ 0      
Capital lease obligations incurred   $ 300,000 $ 400,000          
Term of contract   3 years 3 years          
Indemnification Agreement [Member]                
Commitments and Contingencies [Line Items]                
Loss contingency accrual       0        
Credit Availability Concentration Risk [Member]                
Commitments and Contingencies [Line Items]                
Concentration risk, percentage 80.00%              
Term Loan [Member]                
Commitments and Contingencies [Line Items]                
Borrowing capacity $ 10,000,000.0              
Stated interest rate 3.75%              
Basis spread on variable rate (percent) 0.50%              
Revolving Credit Facility [Member]                
Commitments and Contingencies [Line Items]                
Borrowing capacity $ 5,000,000.0              
Stated interest rate 4.25%              
Basis spread on variable rate (percent) 1.00%              
Demand Deposits [Member]                
Commitments and Contingencies [Line Items]                
Non-current restricted cash       $ 1,100,000   $ 1,100,000    
200-220 Penobscot [Member]                
Commitments and Contingencies [Line Items]                
Area of real estate property (in square feet) | ft²       28,200        
400 Penobscot [Member]                
Commitments and Contingencies [Line Items]                
Area of real estate property (in square feet) | ft²       37,900        
Renewal term       5 years        
501 Chesapeake [Member]                
Commitments and Contingencies [Line Items]                
Area of real estate property (in square feet) | ft²       11,200        
Number of options to extend | numberOfRenewalOption       1        
Renewal term       5 years        
101 Saginaw [Member]                
Commitments and Contingencies [Line Items]                
Area of real estate property (in square feet) | ft²               29,900
Sublease [Member]                
Commitments and Contingencies [Line Items]                
Area of real estate property (in square feet) | ft²             3,400 26,500
San Carlos [Member]                
Commitments and Contingencies [Line Items]                
Area of real estate property (in square feet) | ft²       36,593        
Number of options to extend | reportingUnit       1        
Annualized rent       $ 2,500,000        
Annual rent increases (as a percent)       3.00%        
Lease term       10 years        
Renewal term       5 years        
San Carlos [Member] | Leaseholds and Leasehold Improvements [Member]                
Commitments and Contingencies [Line Items]                
Tenant improvement allowance       $ 6,300,000        
San Carlos [Member] | Asset under Construction [Member]                
Commitments and Contingencies [Line Items]                
Tenant improvement allowance       2,700,000        
Annualized rent       $ 400,000        
XML 65 R53.htm IDEA: XBRL DOCUMENT v3.21.1
Commitments and Contingencies - Lease Cost (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2021
Mar. 31, 2020
Lease, Cost [Abstract]    
Finance lease amortization of right-of-use assets $ 26 $ 54
Operating lease cost 1,032 1,068
Short-term lease cost 0 31
Sublease income 0 (55)
Total lease cost $ 1,058 $ 1,098
XML 66 R54.htm IDEA: XBRL DOCUMENT v3.21.1
Commitments and Contingencies - Other Lease Information (Details)
Mar. 31, 2021
Commitments and Contingencies Disclosure [Abstract]  
Weighted-average remaining lease term (in years) 5 years 2 months 12 days
Weighted-average discount rate 6.60%
XML 67 R55.htm IDEA: XBRL DOCUMENT v3.21.1
Commitments and Contingencies - Cash Paid for Lease Obligations (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2021
Mar. 31, 2020
Commitments and Contingencies Disclosure [Abstract]    
Operating cash flows from operating leases $ 1,042 $ 354
Finance Lease, Principal Payments $ 0 $ 51
XML 68 R56.htm IDEA: XBRL DOCUMENT v3.21.1
Commitments and Contingencies - Maturity Analysis of Operating Lease (Details)
$ in Thousands
Mar. 31, 2021
USD ($)
Operating Leases  
2021 (remaining 9 months) $ 3,156
2022 4,285
2023 4,589
2024 4,726
2025 4,868
Thereafter 8,627
Total minimum lease payments 30,251
Less: imputed interest (5,932)
Operating Lease, Liability $ 24,319
XML 69 R57.htm IDEA: XBRL DOCUMENT v3.21.1
Commitments and Contingencies - Estimated Maturity Analysis (Details)
$ in Thousands
Mar. 31, 2021
USD ($)
Operating Leases  
2021 (remaining 9 months) $ 3,156
2022 4,285
2023 4,589
2024 4,726
2025 4,868
2026 and thereafter 8,627
Total minimum lease payments 30,251
San Carlos [Member]  
Operating Leases  
2021 (remaining 9 months) 34
2022 2,925
2023 3,001
2024 3,079
2025 3,159
2026 and thereafter 19,525
Total minimum lease payments $ 31,723
XML 70 R58.htm IDEA: XBRL DOCUMENT v3.21.1
Commitments and Contingencies - Other Commitments (Details) - Supply Commitment [Member]
$ in Thousands
Mar. 31, 2021
USD ($)
Other Commitments [Line Items]  
Future Minimum Payment $ 2,429
April 2016 [Member]  
Other Commitments [Line Items]  
Future Minimum Payment 55
September 2019 [Member]  
Other Commitments [Line Items]  
Future Minimum Payment $ 2,374
XML 71 R59.htm IDEA: XBRL DOCUMENT v3.21.1
Related Party Transactions - Molecular Assemblies, Inc. (Details) - USD ($)
1 Months Ended 3 Months Ended 10 Months Ended
Jun. 30, 2020
Mar. 31, 2021
Mar. 31, 2020
Mar. 31, 2021
Dec. 31, 2020
Related Party Transaction [Line Items]          
Investment at cost basis   $ 2,350,000   $ 2,350,000 $ 1,450,000
Contract assets   5,143,000   5,143,000 4,526,000
Molecular Assemblies, Inc. [Member]          
Related Party Transaction [Line Items]          
Contract assets   0   $ 0 $ 500,000
Molecular Assemblies, Inc. [Member] | MCRA [Member]          
Related Party Transaction [Line Items]          
Research and development revenue from transactions with MAI   $ 100,000 $ 0    
Series A Preferred Stock [Member] | Molecular Assemblies, Inc. [Member] | MCRA [Member]          
Related Party Transaction [Line Items]          
Number of shares received in exchange for services     0 3,729,563  
Number of shares received in exchange for services     1,428,342    
Number of shares received in exchange for services     1,428,342    
Molecular Assemblies, Inc. [Member] | Series A Preferred Stock [Member]          
Related Party Transaction [Line Items]          
Number of shares purchased 1,587,050        
Payments to acquire other investments $ 1,000,000.0        
XML 72 R60.htm IDEA: XBRL DOCUMENT v3.21.1
Related Party Transactions - AstraZeneca PLC (Details) - Director [Member] - Transactions With AstraZeneca PLC [Member] - USD ($)
3 Months Ended 6 Months Ended
Mar. 31, 2020
Jun. 30, 2020
Dec. 31, 2020
Related Party Transaction [Line Items]      
Revenue from related parties $ 100,000 $ 100,000  
Accounts receivable from related parties     $ 0
XML 73 R61.htm IDEA: XBRL DOCUMENT v3.21.1
Segment, Geographical and Other Revenue Information - Textual (Details)
3 Months Ended
Mar. 31, 2021
segment
Segment Reporting [Abstract]  
Number of operating segments 2
Number of reportable segments 2
XML 74 R62.htm IDEA: XBRL DOCUMENT v3.21.1
Segment, Geographical and Other Revenue Information - Segment Reporting (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2021
Mar. 31, 2020
Segment Reporting Information [Line Items]    
Total revenues $ 18,032 $ 14,670
Cost of product revenue 4,218 2,541
Research and development 11,571 10,967
Selling, general and administrative 11,398 8,989
Total costs and operating expenses 27,187 22,497
Income (loss) from operations (9,155) (7,827)
Unallocated depreciation and amortization (659) (438)
Income (loss) before income taxes (9,066) (7,647)
Stock-based compensation 2,687 2,169
Performance Enzymes [Member]    
Segment Reporting Information [Line Items]    
Total revenues 14,229 10,874
Novel Biotherapeutics [Member]    
Segment Reporting Information [Line Items]    
Total revenues 3,803 3,796
Operating Segments [Member]    
Segment Reporting Information [Line Items]    
Total revenues 18,032 14,670
Cost of product revenue 4,218 2,541
Research and development 11,049 10,621
Selling, general and administrative 3,418 2,936
Total costs and operating expenses 18,685 16,098
Income (loss) from operations (653) (1,428)
Stock-based compensation 2,687 2,169
Operating Segments [Member] | Performance Enzymes [Member]    
Segment Reporting Information [Line Items]    
Total revenues 14,229 10,874
Cost of product revenue 4,218 2,541
Research and development 6,444 5,696
Selling, general and administrative 2,818 2,345
Total costs and operating expenses 13,480 10,582
Income (loss) from operations 749 292
Stock-based compensation 994 756
Operating Segments [Member] | Novel Biotherapeutics [Member]    
Segment Reporting Information [Line Items]    
Total revenues 3,803 3,796
Cost of product revenue 0 0
Research and development 4,605 4,925
Selling, general and administrative 600 591
Total costs and operating expenses 5,205 5,516
Income (loss) from operations (1,402) (1,720)
Stock-based compensation 238 241
Corporate [Member]    
Segment Reporting Information [Line Items]    
Total costs and operating expenses (7,728) (5,727)
Unallocated depreciation and amortization (685) (492)
Income (loss) before income taxes (9,066) (7,647)
Stock-based compensation 1,455 1,172
Product Revenue [Member]    
Segment Reporting Information [Line Items]    
Total revenues 10,226 5,100
Product Revenue [Member] | Performance Enzymes [Member]    
Segment Reporting Information [Line Items]    
Total revenues 10,226 5,100
Product Revenue [Member] | Novel Biotherapeutics [Member]    
Segment Reporting Information [Line Items]    
Total revenues 0 0
Product Revenue [Member] | Operating Segments [Member]    
Segment Reporting Information [Line Items]    
Total revenues 10,226 5,100
Product Revenue [Member] | Operating Segments [Member] | Performance Enzymes [Member]    
Segment Reporting Information [Line Items]    
Total revenues 10,226 5,100
Product Revenue [Member] | Operating Segments [Member] | Novel Biotherapeutics [Member]    
Segment Reporting Information [Line Items]    
Total revenues 0 0
Research and Development Revenue [Member]    
Segment Reporting Information [Line Items]    
Total revenues 7,806 9,570
Research and Development Revenue [Member] | Performance Enzymes [Member]    
Segment Reporting Information [Line Items]    
Total revenues 4,003 5,774
Research and Development Revenue [Member] | Novel Biotherapeutics [Member]    
Segment Reporting Information [Line Items]    
Total revenues 3,803 3,796
Research and Development Revenue [Member] | Operating Segments [Member]    
Segment Reporting Information [Line Items]    
Total revenues 7,806 9,570
Research and Development Revenue [Member] | Operating Segments [Member] | Performance Enzymes [Member]    
Segment Reporting Information [Line Items]    
Total revenues 4,003 5,774
Research and Development Revenue [Member] | Operating Segments [Member] | Novel Biotherapeutics [Member]    
Segment Reporting Information [Line Items]    
Total revenues $ 3,803 $ 3,796
XML 75 R63.htm IDEA: XBRL DOCUMENT v3.21.1
Segment, Geographical and Other Revenue Information - Concentration Risk (Details) - Customer Concentration Risk [Member]
3 Months Ended 12 Months Ended
Mar. 31, 2021
Mar. 31, 2020
Dec. 31, 2020
Revenue, Product and Service Benchmark [Member] | Customer A [Member]      
Concentration Risk [Line Items]      
Concentration risk, percentage 28.00% 24.00%  
Revenue, Product and Service Benchmark [Member] | Customer B [Member]      
Concentration Risk [Line Items]      
Concentration risk, percentage   19.00%  
Revenue, Product and Service Benchmark [Member] | Customer C [Member]      
Concentration Risk [Line Items]      
Concentration risk, percentage 11.00% 15.00%  
Revenue, Product and Service Benchmark [Member] | Customer D [Member]      
Concentration Risk [Line Items]      
Concentration risk, percentage 10.00% 11.00%  
Revenue, Product and Service Benchmark [Member] | Customer E [Member]      
Concentration Risk [Line Items]      
Concentration risk, percentage 14.00%    
Accounts Receivable [Member] | Customer A [Member]      
Concentration Risk [Line Items]      
Concentration risk, percentage 41.00%   32.00%
Accounts Receivable [Member] | Customer B [Member]      
Concentration Risk [Line Items]      
Concentration risk, percentage     25.00%
Accounts Receivable [Member] | Customer C [Member]      
Concentration Risk [Line Items]      
Concentration risk, percentage 11.00%   13.00%
Accounts Receivable [Member] | Customer D [Member]      
Concentration Risk [Line Items]      
Concentration risk, percentage 12.00%    
Accounts Receivable [Member] | Customer E [Member]      
Concentration Risk [Line Items]      
Concentration risk, percentage 11.00%    
XML 76 R64.htm IDEA: XBRL DOCUMENT v3.21.1
Segment, Geographical and Other Revenue Information - Revenues by Geographic Area (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2021
Mar. 31, 2020
Segment Reporting Information [Line Items]    
Total revenues $ 18,032 $ 14,670
Americas [Member]    
Segment Reporting Information [Line Items]    
Total revenues 4,929 5,225
EMEA [Member]    
Segment Reporting Information [Line Items]    
Total revenues 6,282 5,971
APAC [Member]    
Segment Reporting Information [Line Items]    
Total revenues $ 6,821 $ 3,474
XML 77 R65.htm IDEA: XBRL DOCUMENT v3.21.1
Segment, Geographical and Other Revenue Information - Long-Lived Assets by Geographic Area (Details) - USD ($)
$ in Thousands
Mar. 31, 2021
Dec. 31, 2020
United States [Member]    
Geographic Areas, Long-Lived Assets [Abstract]    
Long-lived assets $ 31,248 $ 31,176
XML 78 R66.htm IDEA: XBRL DOCUMENT v3.21.1
Segment, Geographical and Other Revenue Information - Goodwill (Details) - USD ($)
$ in Thousands
Mar. 31, 2021
Dec. 31, 2020
Segment Reporting Information [Line Items]    
Goodwill $ 3,241 $ 3,241
Operating Segments [Member]    
Segment Reporting Information [Line Items]    
Goodwill 3,241 3,241
Operating Segments [Member] | Performance Enzymes [Member]    
Segment Reporting Information [Line Items]    
Goodwill 2,463 2,463
Operating Segments [Member] | Novel Biotherapeutics [Member]    
Segment Reporting Information [Line Items]    
Goodwill $ 778 $ 778
XML 79 R67.htm IDEA: XBRL DOCUMENT v3.21.1
Allowance for Credit Losses - Analysis of Allowance for Credit Losses (Details) - USD ($)
$ in Thousands
Mar. 31, 2021
Dec. 31, 2020
Mar. 31, 2020
Receivables [Abstract]      
Allowance for credit losses $ 74 $ 74 $ 34
XML 80 R68.htm IDEA: XBRL DOCUMENT v3.21.1
Allowance for Credit Losses - Summary of Finance Receivables by Aging Category (Details) - USD ($)
$ in Thousands
Mar. 31, 2021
Dec. 31, 2020
Financing Receivable, Allowance for Credit Loss [Line Items]    
Current $ 11,329 $ 13,172
Total balance 11,368 13,894
31-60 Days [Member]    
Financing Receivable, Allowance for Credit Loss [Line Items]    
Past due 35 688
61-90 Days [Member]    
Financing Receivable, Allowance for Credit Loss [Line Items]    
Past due 0 7
91 Days and Over [Member]    
Financing Receivable, Allowance for Credit Loss [Line Items]    
Past due $ 4 $ 27
XML 81 R69.htm IDEA: XBRL DOCUMENT v3.21.1
Subsequent Event (Details) - Molecular Assemblies, Inc. [Member] - Series A Preferred Stock [Member] - USD ($)
$ in Thousands
1 Months Ended
Apr. 30, 2021
Jun. 30, 2020
Subsequent Event [Line Items]    
Number of shares purchased   1,587,050
Payments to acquire other investments   $ 1,000
Subsequent Event [Member]    
Subsequent Event [Line Items]    
Number of shares purchased 1,000,000.0  
Payments to acquire other investments $ 600  
XML 82 R9999.htm IDEA: XBRL DOCUMENT v3.21.1
Label Element Value
Restricted Cash and Cash Equivalents us-gaap_RestrictedCashAndCashEquivalents $ 1,689,000
Restricted Cash and Cash Equivalents us-gaap_RestrictedCashAndCashEquivalents $ 2,113,000
EXCEL 83 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( $V!IU('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 " !-@:=21OQ/H.X K @ $0 &1O8U!R;W!S+V-O&ULS9+! M2L0P$(9?17)O)^GBBJ';B^))07!!\1:2V=U@TX1DI-VW-XV[740?P&-F_GSS M#4RK@]0^XG/T 2-93%>3ZX?)KZN[^^T#ZQK>B(I?5_QF*]92<,EOWV?7'WX78>>-W=E_ M;'P6[%KX=1?=%U!+ P04 " !-@:=2F5R<(Q & "<)P $P 'AL+W1H M96UE+W1H96UE,2YX;6SM6EMSVC@4?N^OT'AG]FT+QC:!MK03621A'^_1S80RY8-[9)-NIL\!"SI^\Y%1^?H.'GS[BYBZ(:(E/)X M8-DOV]:[MR_>X%#BVR]*+ M41B1%G\@M MNN01.+5)#3(3/PB=AIAJ4!P"I DQEJ&&^+3&K!'@$WVWO@C(WXV(]ZMOFCU7 MH5A)VH3X$$8:XIQSYG/1;/L'I4;1]E6\W*.76!4!EQC?-*HU+,76>)7 \:V< M/!T3$LV4"P9!AI@S M&L%&KQMUAVC2/'K^!?F<-0HACA*FNVB<5@$_9Y>PTG!Z(++9OVX?H;5,VPLCO='U!=*Y \FIS_I,C0' MHYI9";V$5FJ?JH,@H%\;D>/N5Z> HWEL:\4*Z">P'_T=HWPJOX@L Y M?RY]SZ7ON?0]H=*W-R-]9\'3BUO>1FY;Q/NN,=K7-"XH8U=RSTS0LS0[=R2^JVE+ZU)CA* M]+',<$X>RPP[9SR2';9WH!TU^_9==N0CI3!3ET.X&D*^ VVZG=PZ.)Z8D;D* MTU*0;\/YZ<5X&N(YV02Y?9A7;>?8T='[Y\%1L*/O/)8=QXCRHB'NH8:8S\-# MAWE[7YAGE<90-!1M;*PD+$:W8+C7\2P4X&1@+: '@Z]1 O)256 Q6\8#*Y"B M?$R,1>APYY=<7^/1DN/;IF6U;J\I=QEM(E(YPFF8$V>KRMYEL<%5'<]56_*P MOFH]M!5.S_Y9KF4Q9Z;RWRT,"2Q;B%D2XDU=[=7GFYRN>B)V^I=W MP6#R_7#)1P_E.^=?]%U#KG[VW>/Z;I,[2$R<><41 71% B.5' 86%S+D4.Z2 MD 83 >LX=SFWJXPD6L_UC6'ODRWSEPVSK> U[F M$RQ#I'[!?8J*@!&K8KZZKT_Y)9P[M'OQ@2";_-;;I/;=X Q\U*M:I60K$3]+ M!WP?D@9CC%OT-%^/%&*MIK&MQMHQ#'F 6/,,H68XWX=%FAHSU8NL.8T*;T'5 M0.4_V]0-:/8--!R1!5XQF;8VH^1."CS<_N\-L,+$CN'MB[\!4$L#!!0 ( M $V!IU)15?EI/ 4 &$5 8 >&PO=V]R:W-H965T&UL ME5A;<^HV$'X^_14:VNFT,Q!LF>MIP@R!I,TT)X<3TLMIIP_"%N");;F2S.7? M=V7 )AFQ=E_ LKV?/^U*W^[J>BODJUISKLDNCA)UTUAKG7YLMY6_YC%35R+E M"3Q9"ADS#4.Y:JM43(ZN1::C,.$S2506QTSN M;WDDMC<-MW&Z\1RNUMK<:(^N4[;B-08Y&_\'O*M.KLF9BH+(5[-X"&X:3B&$8^XKPT$@[\-G_ H,DC X]\C:*/X MIC$\OSZAW^>3A\DLF.(3$?T1!GI]TQ@T2,"7+(OTL]C^PH\3ZAH\7T0J_R7; MP[N=3H/XF=(B/AH#@SA,#O]L=W3$N0&]8$"/!O2=@7OI"][1P,LG>F"63VO* M-!M=2[$ETKP-:.8B]TUN#;,)$Q/&N9;P- 0[/9J(#9=D!A$C+:+63')UW=8 M;!ZW_2/([0&$7@#QR">1Z+4B=TG @[?V;2!4L*(G5K<4!?S$Y!7QW":A#G4M M?":X^3@UYH[-_ T=KW"2E^-YJ)/^'B^4EK#N_D$@.P5D)X?L7("<"C^#W:#) MRS[E-H_CYJ[3^H*PZ!8LNO58?,F8U%Q&>_+,4R&UC1$.I67&$4:]@E&O'J,9 MEZ$(S(HBL+"M+L*13FOHFP\?*I9!O^#6KQDSR4#'@N7H9\S12)< =EW6\Z@3X?#(<:0 ME@QI'8;C((!\H9JG"_(([Y'/B=UW."34';#G$[%0OM!D*B&Y-S&NI7:[WO_B M.C$CB/6+V"96GCC<,P^V H3)P* $RTS@XEK^GF"Q&F=2;,+$MWL3QYR,,6IE M>G!Q47]/;2:49A'Y*TPO;Q$<<=AQ>A[&K4P4+J[O>1S'4+I>IH(#]+H.1J3, M"BXNY8_"!Y_,UB+!)+@"I$/=UL!U4$9E3G!Q07\)-:0#L20N_6'Q(YES/Y/@ M+2LM'&DBXAAT9ZZ%_]HD*9-DPZ*,D^^<*P?2!DFA+LJK1HQWF3M<7/0AKP9A MLB+S?;P0D95N1=:8_CG'RL\R3U! A@1+RT)>9FHV= MJ%J9X8@5S$KQI[7$WY1'D-U!5U="6O=!!9@L?*'DT-"4>;U ML;: EMI.<6D>0^<4Y-W3?<1L;KFM *@*G5>*NU=1II_ZN/M0F=3]E4->NX>; MUEU7 59UQ%#*NX>+\7M6QP;X,B\<[@O*JI1V#Q?B4[8Y=Q76DU? M5HN;7E6 M:NVS0RPC//G9GB*^:+\<)R?FK7+UP^'C]#Z@VXI$O$EF#I7?=AJ M\G">=QAHD>9'8@NAM8CSRS5G 9?F!7B^%$*?!N8#Q:GJZ#]02P,$% @ M38&G4G>,S,8\!P R1X !@ !X;"]W;W)K\!=+]C[_?0= M2HYEBR,F/?1-(EE#ZC_D:'X<\O)9FZ]VHY0CW]JFLU>+C7/;B^725AO52OM> M;U4'3];:M-+!K7EM+O7--W:D[0^RN M;:7Y_DDU^OEJ01J:7Q/ MH../?:>+PSM]P^/KE]Y_ZIT'9QZD53>Z^7>]]MD0:J==;K=-P8%;=T-_^6W_4 <-:!BI@';-V!O;<#W#7CO MZ*"L=^M6.GE]:?0S,=X:>O,7_=CTK<&;NO/3>.\,/*VAG;N^T=T*)D6M"%Q9 MW=0KZ>#FDVQD5RER[SNVY)Q\N;\E/[S[D;PC=4=^W^B=E=W*7BX=:/ ]+:O] M^SX-[V,S[_M5FO>$TS/"$D:1YC?QYK>J.C1/3ILOP?.#^^S@/NO[XW/N[XQ1 MG2/26O#S(M(C/_3(^Q[%7(_2;@B,#:G\A?IC5S_)!EZ!CM705=9WY3^XIVO* MRUP4E\NGXS%!S$1):7XP.U$J#DI%5.EG99VI*S_=7NL9A%L_&)C0H:?T2$%: MBHG*T";C!2XQ/4A,HQ)_[IY 9.MG",*NT]TYY)JORLF'1L''^N"(5:"Z=M\Q MT6D@B"99/E&-&24)+CL[R,ZB4?53W<'74\OF#7&5'_K,HT/QL:KT#L((E M(*9@!#"?\] =RK-I0"%6O#B:T!.%Q4%A$8]\W3D#:7GO-*:N",.("CX1%QJ) ME&6XMO*@K8QJ^](]U$T#D3Z.'BJP1(:/E=/A0ZR24C!<(DW&5)Q$1?ZN'83, M>A(\:(Y- @4L+Y)RHA,S*WDV)_2(&30J]!=E[061#:P!/"5PB31X]WD^31FO M&)W*&W,Z97]B',](I]#/ \#FN<]K4,^/( MD6!CP4R'5F4V-Y C(&B<$'=&;66](NK;UJ\1;,\U[3;*O+ B%J,A#S@ODZEP MQ$K0F:^=CMR@<7 ,(? &D4CZAZG/ICD)LRN$8'Q&Z$@*FOTO$$8U9N&[4QI$ M &*5S'[J(W5H'#M1 OO5C?O^PN"Y YAPW@:Q &"))'.<)B.2*)Q)O5ER;E> MG^^LVH1=;JD'CG&XAR[,U!E&@@,GRY\C&Q]_,P*92&E:,++;*(5 M,2NS/)T1.[*,Q5GV=ZU7S[ V0)6%>.),T*FP5ZQ.A1U5)G&*_=;G6?_%O9[& M&,(F,/\V,ZF#WF?&A4I]&"2@_)PSQWRK1_.H@Y A1([%,^8F:,ST;)T49;G#Q#YFA&-UZ)$Z20@CIO*A:UFHN2 M$4(\7DD-$?V:PK 6$H7@P7@BFW$T%3.E"!]YQN,\N]%M6_=+_:'0\_LY$ * MBF@H_7[XIW:*4/HCJCS:LS^*N+!;6:FKQ=8HJ\R36EP3;/?W_]#1J?Z>KK1CS?]I5-=#]X)!R/$PZJZ'V*L/X=9^1=\CY)$@KK!D.>9+-3 M!#XV8C?2J \D/8-GPPU,P\YMM*G_HU9G?B6H2&VMQV1?A^^<=7 !4X1.20C! M(+'$3$Z='1G)7]L$;%M XUL\I4F"^_J!9.),%,7A"7@+O[""O_R"#P.1COPJ M3;7YZU]HEGQX.67HS6Y5I=H'94X>)6>0M>U6]4=)#;J'S$,$3Y<;49/381P1 MS>.(_KA:U3X50]+P.S#G4'M7($=@B#FQ8 M:>[:7=,?':W4NJYJ_!0A9/ YSU-13+,P:IAE8JXV%2.N11S70R*VR,>."@[1 M2S.>\^D"'K,#$"8S.5F,D!9OV]D>/#]HYW?:7&R5!MC> YVL-4-G?^-/, MP^GU]7\!4$L#!!0 ( $V!IU)J-.&CT@( *H) 8 >&PO=V]R:W-H M965T&ULG9;?;]HP$,?_%2O:0RMUQ D_6P%22U5M#Y-0T;:' M:0\F.8A5Q\YL![;]]3L[:0;E=WD V[GOW>?.%^SA6ND7DP%8\CL7THR"S-KB M+@Q-DD'.3$L5(/')0NF<69SJ96@*#2SUHER$,:6],&==,_WD H=:C( I>%Y[Y,K-N(1P/"[:$&=BOQ53C+&R\I#P':;B21,-B M%-Q'=Y.(.H&W^,9A;3;&Q*4R5^K%33ZGHX Z(A"06.>"X<\*)B"$\X0J$NLY?HH3QWV1= MV?;Z 4E*8U5>BY$@Y[+Z9;_K0FP(HLX!05P+XG,%[5K0]HE69#ZM1V;9>*C5 MFFAGC=[ M[ZMKY;OO?;L7=#6F+4HI%G&U6;^39EOHG0:]<-_&F[+?IN0]]]%STWICQ!WMTA>LM\S&*+MM?0]MY%BW_$QC*9 MMNZ?U]8GS;:X!PWWX +NRWIZL%/$ MB-*]77V.Y1;^;8-_>S'^S3E=?;M#U.MT!H-=]'V&\:!]D#RB_\\>>GGISVWQ MVO<9">RUW)M!N'&0NEL,GE1++@T1L$ I;?71AZXN!M7$JL*?K7-E\:3VPPPO M4Z"= 3Y?*&5?)^ZX;JYGXW]02P,$% @ 38&G4O7Y_<:K! #!( !@ M !X;"]W;W)K.(Y<;EE-YS;>L@#/8C[CIT$3PX/GM+U1ND'SGRV MI6OVS-3W[:. .Z>-DJ0Y*V3*"R38ZG;R"=\LB*\=*HL_4K:71]=(4WGA_%7? M?$YN)ZY&Q#*V5#H$A9\=6[ LTY$ Q]]-T$D[IG8\OCY$_[4B#V1>J&0+GOU( M$[6YG403E+ 5+3/UQ/>_L890!7#),UG]1_O&UIV@92D5SQMG0)"G1?U+WYI$ M'#E '+,#:1Q(W\$;<9@V#M.*:(VLHG5/%9W/!-\CH:TAFKZHIN"GY@M>)% 4EB"XDCQ+$ZK@YEG!#U1+2<17Z.N6":JS+M%']/WY'EU\ MN$0?4%J@;QM>2EHDN: :KIHYHRG7M'U3^>NGNYCARIV3F[(XS8+#R@M!MK4[ ^2TXWTIT MP25,$Y@$B-?SI%@C]K;5L\I*/FCC!U;R.KZ>A5O!DW*I#FDP9:$.Y!_Q\PB. M>DD8&A'?P^8A511'L1EP MW *.SYCX2\L,,^&-AQ4.<13V\!JLB!>/9!B[W8;J6B%_X5*BE>#Y 2QLF\;= MT1V,_S'&OM]#:3(+(S(&\VC?QU:8GPO%!(.5E19+GAO+WD0XJ7O8SZ+!B 3! M"#K2H2-6=%_5AHFVQE>H8,:EU$0Y24[4GY=&HS&$W>Z.I^^7^85!(\6:%")% MW\SSL0EU6FKW*$L-4(-9&'ACI>[$ ]O5XU'P75KU78#V?;#>L*!]H$,3?P1D M)R+8MX+\'5K6#')JA.0/=$OG;U!H@UD8^&0$6J<_V"Y &EJ3M0L-\1+!PD9R M0P6[TCUDND07I4RZIY=&$O4@T3$Z]QI[?1)FL^D(B4Z@L%VAK"22-"MUVW<. MC? \&F:S,1J=@&&[@OVH^G* 2G>PN:X9:$.>P\R&1GGY6L.6J-3]+'2G\&Y; M5FI1G%'"VME,>JAM@4=B%_[ZO(>6?@1_QY:GU#LIQ'8M_#^HMX6WD1\*Y1CY MH:6=/.E4E=A5];%I_IJN&OWYP/(7)OZRG1LZ+23XIUMUTFD7L6O7^\UZ$^"D M#W<)Z>N!PND5[WO>M7_E-M.?(CW\[GM5(+85>*,W Y%((S< M06J'5K$_. @Y1^?JG(EU];E!PMHJ"U6?2]NG[2>-3]5!OO?\#M\LZ@\379CZ M.PF<.M&PO=V]R:W-H M965T&ULQ5A-;]LX$/TKA%%@&V =B:0^"\= [7BQ/701).GN MH=@#(]&Q$$ET13I._GU)69$LD9)<+[:]V)+]9OAF.)PWTFS/BB>^H52 ERS- M^=5D(\3V@V7Q:$,SPB_9EN;RGS4K,B+D;?%H\6U!25P:9:F%;-NS,I+DD_FL M_.VFF,_83J1)3F\*P'=91HK7!4W9_FH")V\_W":/&Z%^L.:S+7FD=U1\V=X4 M\LZJO<1)1G.>L!P4='TU^0@_K%"@#$K$WPG=\Z-KH$)Y8.Q)W7R*KR:V8D13 M&@GE@LBO9[JD::H\21[?*J>3>DUE>'S]YOV/,G@9S /A=,G2?Y)8;*XFP03$ M=$UVJ;AE^S]I%9"K_$4LY>4GV%=8>P*B'1U HM/2F M+LKLE]8R7TFN"N5.%/+?1-J)^9+EL=QV&@-YQ5F:Q$3(FSLAOV0]" [86MZQ MZ&G#TI@6_#>P^K9+Q"N8@B]WU^#]NPOP#B0YN-^P'2=YS&>6D+R4=RNJ."P. M'% /AWLF2&HP6PZ;+5F6R5(KR8&OGVGV0(M_#6ZNA]U\C.-$U2Q)P0U)XJF, M94FVB:0TY'0UXC2*=MDN+7-Y3==)E(@>;Y;_YAA247P BY(+1)<#P=X!L&)KR>G#NELY5)WF>NT'@^[9MSZQG M RUZA]2F/9+/BDHVD4%Y=J-(PEL_76Y:F0![V/2GBH9PX]>+.8$Y6 M+[2($KFX+%A>U@3;JGWE=6Y,E>GHJ< 8UVDXY,L ZLV56]-U!^G>REY)CMD2 ME8A!LDM7XX%@V,O$JYEX@TSNR0OE8"MK7W;^0\D*!G(I4B45P*D0:=D,%%EZ MV+X3V'H:VVG@]++U:[;^\#;G<5_=?R;%6]TCV\3(U_J$.V5@$X[&1S&--F>:2R<)AEMDW9*Z4'BE,UVL0@8IF<]SA1=(UL MH>&\>QK?$52;<:,P<%AB_D-7,,:B:\X4VK;?#68,UHZF$2:(!Z/Y2_).C\]T&-I>IT$L#;!N M#X&ZQCE."!'L!J_CIEBJH0=[PF_T$ X+XLDSC;FW0UTYPT8?H?<+ M.EPC>'!$\UR"RM=2/P=K1-"J'AE7NI D-Z6(UE?-.T+-XHU5H6*N& M1R]3DUT@P^.;A_WNX\32@--2JD-<'"+M &P=O0]4KWME,+)M MU0]$>*Y$?*YP]2_=)KS@UZW)25OABLC=F> MC48Z7_,-TQ_EEE?PRU*J#3-PJU8CO56<%6[1IAR1),E&&R:JP>6Y>W:G+L_E MSI2BXG<*Z=UFP]33-2_EP\4 #YX??!>KM;$/1I?G6[;B]]S\W-XIN!L=M!1B MPRLM9(447UX,KO#9G$[L B?QE^ /^N@:65,64OZR-Y^+BT%B$?&2Y\:J8/!O MS^>\+*TFP/&[43HXO-,N/+Y^UG[KC =C%DSSN2S_%H597PRF U3P)=N5YKM\ M^),W!J567RY+[?ZBAUIVD@U0OM-&;IK%@& CJOH_>VP<<;0 ](07D&8!Z2X8 M]RR@S0+J#*V1.;-NF&&7YTH^(&6E09N]<+YQJ\$:4=EMO#<*?A6PSES.957 MIO "P966I2B8@9M[ _]@MXQ&RX1D/T\_X&O?OC/?H#B0K]6,N= M9E6AST<&T%B=H[QY\W7]9M+S9HJ^R,JL-?H$"(J7ZT=@Q<$4\FS*-8DJ_,+4 M1T3Q!T02@@-XYJ]?GD3@T(-GJ=-'>_1]VW+%C*A6=:@*([@^B^@='_2.G=YQ MC]ZOD-NEU$&/URLSM](F\/YR.$NRZ?EH?^R'@-0D2\E!Z@6L] KC9I[5?P# MT5J'C)&0X;FL;IE&;[HW,?PUM M*2U0+C?6IEZW3[W7DVPZZ6 ,".%L%@8Y.X"<14%^^KT3Y@EIGN^4"S+$F:H M\5+)#02KAMM\[1Q=\#V0V]9&\E%0AJR9>4"'F)*.-;Y0$C8%)VW)3J+&?#-K MKE EJZ'+)0&5.EQ_$Q_@=-S!%Q#J WC$*3A:"^9K5JW QR\3O(YKZ^)2L(4H M3R8[)NT+2=0CMRXY!"N;MWRPE2;H$N)9BW%"NS[QI89DDM$>O[2,@&D4YN=J M#U$E54\\-:M?O#9+N]@"0I3V;5E+*CC.*G>*;YDHGHM2O4_2!5KMTB#@L8=E MDG3Q^C+#:5\=Q2W;X#1>2?-<[BS7;-D36Y0\""_U*WCBX?.%AF2<]>!K^0?' M"0CPJ5VG(A[[M/GY*!."%O@<-,03BKLV^&*8T$F/#2U9X3A;U76FE-5J:+C: MG 3KD\LPP]WJ'I0BXQZL+0GA. O=\"57"CRJH'Q7NW \^,PRI-ASIB\%/-I# MDK@E(!QGH*^O:7V"J ,TDXW'7AR'V&A,TC!NTI(-2:*UW-8L_88.C;0L07"\ MY.R \T'7?H%GY5O0!_NEF2$"FI[R3EGE(G'F\Z!.!;0T"#M -26F7,4-B_>YN M68F,H\'7\/KK@Z_E#Q+GCY<;R1^YRH6E/=A-;1M:2$];LL,^\2D#$^*YQ)>B M/5TL:6F%Q&GECCT=IG(W"2"Y*,7*T8N=&6Y/3@G$YPHO=P*LD_;M9G-C2G?F8(WC=[O10'&+)[0NR:[WC?3VBO2RR<;OQX$: LGN"^66D8B MIQFIX+ER800EP9KSH3;*>G\/Q:UJ&G88D(P2N=TS^WO0D@#_3&>IMQ\!,4J2 M'IJB+4W1^$PT?S5XQ R"Q@8M^$I4E=TB"#?[ $JXD$7(-NK/2#A-IMY.!>1F MA)">U*$M4](X4[[=.&X[S9-F^1R)QWB:=3NB@-QTEN">'IFV9$I)M+K?[[;; M.N-A<"N$SDNI=\HQJK-E68)&4=5GU5#@8I6?'AW+G1K"H)D%K[E2%'2+SV7= MVAX0Z>E@:X":P0!CQA)^A\Y]K:Q<[ Q&_0$X\ ]T>M=-(] M 0H(X6E/=TM;.J4GQK%ZN%<\YV)OCU6DZC]5:5KTY@@F:(G/G3-O<@L(]?1) MM.57FL5/+FS&#S97[3-%Y?HW/YO5GEU9-_17H"U-09#6T(TM0F7RB&KBE5//56DGF]=_]YOC!G4AZ9N_=='FV'H MOCHY\>7&--HO7&=:W%FYOM$#?O;K$]_U1E?\4E.?G)^>_N6DT;8]>O&FT?WN&U.[[=='9T?QPEN[W@QTX>3%\TZOS;49?NZN>OPZ M2:-4MC&MMZY5O5E]?71Q]M4WC^AY?N ?UFQ]]KA@2-;>7_^D.PPZ>\ M.&>Y92*6\J4>](OGO=NJGI[&:/0'J\IO0SC;TJ)<#SWN6KPWO'AI?-G;CBWD M5NJ;T>,![Y^?#!B<'CDIPT#?R$#G=PST4+UR[;#QZMNV,M7\_1,(E20[CY)] M,]Z9?Z];^IDG50EVZUKO:5EI\ MHZW456^\:0<=3?&=;75;6EVK:UPT<,3!J_^X6/JAARO]YST2/4H2/6*)'OUY MV_^A@=2/K1HVT$JU;C!>#8Y^JK'58V4'4ZG28:U:+W\%<^#'*FGND^8%O_K% M9T_/ST^?7;JFT^VNX)]GS^+EK=F_,OITA4P@!+]0 AE[=Z'HT) KD4V5M><$MS;G&PMIVC>$& MLJ]M*P0FB<13WQ#VI"$U_L-0?BA4K?NUJ7KL20KDY!;HW2/=?)TBX3![1N#M33EIG6U6V/F0FTWMMS0LQM]8]32X '8 M!L.-;O28U3;T&HMM6YH5 ]$?XB;0"[A]7I"^I6L:T]."V]\P-=TDR7CZ=FR6 ML U$;B%#,F:AEC E*8M).IAB *+'-4SJR#*VJM/]T&*=-[8#O.$]MC"#&ZZR M$4EAK3J(9@S)":UZ\F&2 ?)UHP0F?#*W DE?]9;TMW1IIW1U ]\5GUVH:]9< M%(V6:G1EV*\MA0-O>&#\T<;G)SX,/T352G<0EW;Z]<35YRA>?G3UY]"RN M.6RRMB0VR9JDVZFNU@-E30D=&(FR7N8#; 2H9@9+F4E$'Y )%^H-;AT829%M MW=;TY/J[W/1PG'ZP*UN*0@/\WJX-E#^FE%45>S;4]=KU6(@FA$"O.UO!9Y!@ M#$L+]\8"CCT]BS7L3,_YGZRI![C^,45/;94^:X^EHL1L$ MM.85>L?X-)<.W &_/.RJE[7)O!&#]@A6O@H*4EG.[%Y!-M6:#X."RJ87!-^? MBEQE:=):D4UX?%XTT(SCH( ?CLV*#$EK'Z"!92>S#*0I 4]N$--N,I<#YNH* M\$HR8$H"L;EV$&P+QR[^I%?Q*J^A+"%;F!"C-X@\K$=P+'@ 8P5,6 /S,5+O M$+BV5!NPE>-AT[MQO8%P"@D$"$)/D!E@1]?@*6]^'6F,=@UQ.7^6BFBAA7_L M^$G$'00N*=OD02/@Q$$-!"Z=ZS$[0S9L$KW-ML 47!1H*9!WAF.H=MR-?>>\ M23#"7H)!,-H&,\-S2_++KJOQ1TQZO#R3F3: )L9$6#((%J D0!WFOQ%/@@H8 M1M<[L@N6=%QIOC+=KMCB)WL#QDO>94@"!(H_(!NL;S4R2Z,P3108&40R4M%4. M0-\ T*M)02]A$.)*@(Z$D&%*]LHIZQSRS>!\"["\&$?Y\*J$S)R;,9*D#AH- M1MUA.L ";HL&1L,_,.D_H6O!CL+"1]<0=\3@9 ,DRY#O13CR797Y;F,P-L8= MP6;ZJ,DQD,(0H,(0C F\^JT$2EP:^%#O2!)P/]!X2??M8=,)4HKM_#Y03([" M3Y$^F%_3,I(VECR#77]DCX0@2.@Q9&.2ZU^0]43-&&UWQE5/^L+Z M2,]U?9PPK5+F Y9ML-X(!9MXR*0V<3[;$1F^C;OPB)!7(@KB\1[.QKB39L'8 MOT/-*:/#:,Q^&H?RD@$W$)!"&%+X&S@ P(UW2JC(SV9C%N2]>@E&6\XOXRW; M2M%M2\^_Y\B['P6Z%0B#8=*#1>X.,X .H1?\"Q2(E%=WV?\6]A<)Y0Z-GMW= MU^F0+*0-O+=)U5?VDG"A22[8"X%JC]/:$[-(88R%#W@8P//V9!12"M626"HX MOR+71'!1@!$LA@*'0=6V=I!\,>/)U9^-CR"@$.7 .ZP<>0;L") M&UV:D65/)4!OJ/E":D6.N8P%X,J!98L)$]V.KPDG, +.3.$*M:[=DI9T-A%' M$9;?<':00F)2J)BS?6_Z&PN3!HWL8>\+=<$,%!;J(M&8>C?Q=42&U*C!E6?5 MQA^T/?SD(ZIFY!"N3"^0Z@,A4 M[@%',$8MP[S2.Q0J9W]EQ7&94RO\'N"OKJ+<[R9=WD7,)UO^)#92%VND3;;P M@ZQL&-L;%\%>$QW>$BI$L3>DYV_ MC+DMS1%,_0=7>UKBR50AN%;6U!6%U6:$XZF-T?6P*9&JX7E8[QM;F7:JS*C- M ]#9\<)^0 ZI]AP?O&[G*(;G'C3SZ4U Q)XMP0\@N$!(3V_(K_DFOD7!4--JA=UER MKZQ>MPA9I,"\/**.H>Y)ODQDMLY+A#83EKM".J!:%B22N\@+U5M*]>IZTO#: MU6.P![?'4A-E97L_1#\1N*$0XN(@^,%7>48C1<^>//,*H?3N$7X]>GK^3+U\ M?0&!UC 4"_^WL:6FR?GI(<%+=RSCQEHQ3.Y'V(!R9%V#SH1%VH. BQK!PD__ M]--E2K99%24E>#8!'#OWFYF_Y$:?7+V8$G8A5>[*4AD_[%C-R2<*]>Z)>CN[ MQ//W%"J$]02PW%:E.T$*9@13PTU\7NS[9Y)1BA'=4[E 3: B--P "M2SU!T# M3*(W>:'%K;A#;;:4\R6(84#R&<*0EW,2XN, VC4@BJ<2MZ8L%@ M=JZOI DH3(5F"U[&U1573SW5LG3#^R"&;FP+#RUM%830-5),:\1SAUWO//\B M*A)J*';W-Z!^(52?'/+X[X4IO,SY[9LN^>M'0\YUX[ MR#2$9U&8JRM::VH@Y8-<+RX6!2T"UA6^\KZEY=3RC"G53T.UF Q>^\'3G?J M6H(GS4P:2LM47;[\]^._G)T]DJ(A&/QC[O8SX@UKV=N&$>0@(A>4,[ZH4T+[7.1U<\Y'XJ>.Z# MLWN4.+0"UY<7R>S=V/M1"^JG1CZ)?L^8E&0S>0A-G*HYL:_-G2!T@ ]EUI+] MD%EKGU?T?L_A#((GB"'[#>QV&1G#960,KZ@["V=X/0Z]%.6I*-'4S95$ ZXD M/G$XU\Q*AD^V?>;2&K1A"QOI*O/8N%5$_23N&)'I]A:J8*]YS _DO8=2\ZU*#&A E-O-YAQ M=PPH;QK^84/7 AR-5P[IE+$V4H$K1-- _*[&T-2>@0+PU&M<&. M)3(4X16,:#1S]FHBM1,QYVH@!TRP?^==PW[D.++3,O#\(/XUN'KL6,145NX. M4#3F2O+GZ\:YU>)9Y\@63< !3"\B#YX[6CN^ . MBQO@ZQ-:SGL )KN; GMS7I=P+'5B4[>'^Z=TEWIJ_)K?M;1#3H4N,*P<^YXK M78VPG)[YN)@&KQ]4O@LO5.JL>/ST27'Z^%1YN*GLJN&U M?_,H 'C;^X+ !Y4^3>IY-M+C\[/%J6IL78?U*T)?N0W'79(&S&.E[BG4W]RF M5:\MG1J1-$^G'JCP%22[W%BS4M]^P'+R#L0;:C;3ICI[TC^=I1"#<"D)+)WN MN::6YJHCK+@VU#$ T!*5.+I&0'(A,Z#FP+]'^RB3NIRN72@^)<2+MNQ)E&HZ MV9"V&U,B\6;-FVY?J:ML.^[;L/S_FUMWLF"4AP&:A11M8>_4Q)W*M+/J8R7' MS353?7(_[[^EG7=7(_^.?NM4,'U*!T24XB7*V4CH>0A9N=WHB+O(X2?W+ZQG M-)WW/;)7LQ;(!,9W-D&*@UV07R:E]OL>P2GR>M4G^>YHBDS5FI25K[^_EH-) MH4GQB&=9'7"(=Z E0SVMPPBDOMS#WB$?<$$*(/K)J6FF+GZ3R)7I:K>3=NK]J=1WIJ0C)-0LHUUG MF,+SHD(6G;PS03^2TC'U#7B%[U5_:N)11VFX^^HI>;M >HZB.>[GC.LKJ 0[0WRV8)D@ -UQO]H MRZ"@4\)UM07G*53O=AAG=[P$/'+K$-7#L1B)M8CVB@+?-N^M=D,ZCQ+-E5Z& M-X'-SY2\H I1CA[$(RQ!^*B1,$XZ"D?+BUB'$5P;&Y6E6[><+#]_F)%!;G0# M(L8)9R60?H4U!]E$)Y,NU,_=-!5%\62]>\VM/67&BH_V0/J.TBT'_?3+SB MOB9*WL').CZQ5W+ A<)>Y^_NM"S42R'#T>C$["$A^<%'\+5(K+_:AUJ2'->V MJ*]\*&1BI'!# [!T-AE+2&VV.$!%A*OO[M7]HD+\M$F$@V]WQ"ZNW-PR[D.=6D2N0N[A?-Z(NO:[.:;K/HF@?"FC%>J*CB5-/[FMTY*!X:>U MHSQV7X]GSX9TBL#><'Y 9CBFLZRT=]0>@]=@2$YDI?8;K/$N9I_/GRX>QWP! MJK4*GPG$M1:?$*&C":)2UD_G%8._HEIB,_#)'#KHEJR=%U>,[P_/S@HJ!YDS MT@Y:V/)D]Y?%7TS?+_S<<<"_-6O=RQAO_O'CR^.SO\8Z _F:3C'Q\EO_7BH7 M(D.\?$/JPLYS;&CS3*.A'*ZHJA,$N'69#Y-V\GD(VSD_/=Z-2^*!H5QB'$-, M\_8P>'1=HZP@64'1I/!E^B$'8""9G/4,W2_3$%4W9#;*D+%6XF.VT23A,..L M@-.R)#\OKA=A\EWVL4,0AX[81>8C>JY&^CB"H"V+KN&@ 1A$TODY+D.GTW1- M!S>==6:*=)Z26C9)XEA$AX]+TFG,,+SI^)!%&^E#EHRR HFV=/F;BABC7//J M'7WC0O498G.D5G2]BT?$3;7?<*W&K._)+0(N0E8!"H/2.JQ8,-&A9Z/N[?R+ MAH*1,VMLB?@D)5"-.A%\$KAO WG1EZJ3$GE1(\?*10MXKCKO,V3:X'"=V M*9G%O8=ZEVTEIL.H4Y\C<\@?W-9PM1_@7;R!X:H]<(25JQFW#@5J$BE\@Q : MCI3< %_]V"7DSIPQGI6=O9M$H[62Z.2G8J$Z*7:74@OUW=A3X-%I\6+_Y7C" M([CXG3L+#X[>?J&;[MG+HR^G'AR'26[C9?1 0J4YSJV)[[1\I))*M&G[H-U] MW";9"A&N;S>NX79"\@-SN[LB&20?FOUCHZ5P:2UM:4S.&2J45!V!61G**OP) MH9 MR7/Q"T#!K$-PE0*6UNP &NTCT'0>/*+4+R#HS?\![Q%;D>D2ZK3 M:-,!1$+ ^$@T'Y*.SMJS3>?XJQTB)*&G349]:ZHM49-+[N!) M)2"W#[6/SA#Z[<&AL]58'+C&#A&[MNF0,GWRE&2R=$1F])UXR:J'+&8:LUE(*J=.$I89KT&UX7$W10X7LX-5@TN9)\QKZ7OP"_D,>GI%@,7K@,6U2P3;A!TV0OI)_ M\5]02P,$% @ 38&G4CEYR-N]6FHS.CGB MWR[=R9%M0Z6-NG3"MW4MW>VIJNSF>+0_RC]4JT ][)T>-7*IK%3XUEP[? M]CHII:Z5\=H:X=3B>#3;?WMZ0.MYP6]:;?S@LR!/YM9^IB_GY?%H0@:I2A6! M)$C\6:LS554D"&;\F62..I6T'(U&JA6RK M<&4W/ZODSRN25]C*\[]B$]>^_F$DBM8'6Z?-L*#6)OZ5-RD.@PV'DP'IQK[PLFI]-H+NQ"73GEE M@HRQ,J6XCFFB9]=Z:?1"%]($,2L*VYJ@S5)D;2>1JW3 M![2^%+]8$U9>O#>E*K?W[\&#SHUI=N-T^JC 7Z3;%2_WQV(ZF>X_(N]E%Y:7 M+._E _+N\5+\>S;WP0%&_WE$P4&GX( 5'/R/X_ZH5JKPM[Z1A3H>-:37K=7H MFY@B'A9RZ;0I=%,I?GQFC<>>,C[_N%*HR\+6C32W).^3D6VI@RII88G:CY_2 M%GSYH(V$.%F):^A0H(?@Q4JNE9@K902\:J3#.FU8L"NQ6J&FPDHLE5%.5M4M M/5$-29.])TUO)O8&&/;)L"&LAVV?U#3BO>WQ0K:98*'M:U]LQS+T;7[\\@&G0+.P(4 MUF+1^:Q-I.$<6YAYL62Z4W^VFH(ROQ5D.0NGH%<$XY>$ET,!=YGU< E[',J6-H3 MT'EBPFWKQ,R8%INN5&-=$%!#W"WV)SO_9*])WZV23B@B'O%.%:J>*Y>I8\*. MD]3DY)9-%L_50O S;@'UHR%O,6GRQ:> 0 80 3[T&D'&*LZ/G*V*V(1S[P M&4UX?0#EWXQK;8R7E[6B"0E]0/JG5_8XQ]TV MVB18U=)@,J0EA.@%C7*,?5G^@=$H;L4RB3B"]BJL <$Z+@,9VHP2U"+T=ED@ M0#2Q2XF%U X-@8+=V]58KR.%LO1M&)(A'B,?/Z)]F(]=HOGG8'F0<@Q[Q>>5 MK6"O_TY0 8?;Y]4'/A72K\0""'R.61$@F?VSPP1N8J$<28W(:5,"?C199QK( MJTDKRDHBXLHB& L,/$R.R?V@'Q M-\&_EI]53Q-C\4=;+OL6*SV.:$WTBCM1+3$S+194?3'#1'XT/M5=E+%'!4BJ MM)SKBF><<8(P5DBIVIF]F)(RZ.HJ8"C3*Y;4#T;OB=Y4& M+"I?6N2918 ]P8[.J(U>1"LH;(PB++Y"=Q#WX,UK'=2VO+C2:><=H3 MF^ T2W;-6WPC3;* 9Y$DL!QH!&BE5K0O!X2L! MN2)0F3DFBO1-HY20!T)YCN@VJ_:,2D[T]E E=/G* X^7%6,MP8HET<$F8;D+ M\YBZ2;N YI8Z1%S']$?K2H"BL@TY"S4^04YA7K*W2NUDG";$CY-_"CJY_R62 M&TA)I4.&DS?((O!0>TK_6+0)1"^B[_6L'4I6*GY-*G@RS268%+GS]IJYN^07X[4Y\R5 PO#AS23A41=5QA MI##$#;*T7Y[,MY:>FWZ@G4X(IV1&[_% "9PP)1&P.+7X@\/UA]GU*4[7.&P3 M8<^N/[&(G?TICP> I_@H;T =+SYB"BW$FX/)]V_%-0!?Z05?4)"N@0:*PM;& MR(G:,_@Y&H%&_"@ ](^4ML3X#:C0=^T/:^2V4!V%!A+*W2X'AN&1_*(2_ =( MC8;:'&UJ+4@'X*D5]=?@+"NCQ/%P'JFSF MZQSJVTF%+]"_\C <1XYM/"];S;=23T_K_S6;?8VFW#UFY6C>U<;SDA%+U8 M&HI30X$DGS&8FXI&.U:PT<.[!," )GM 8*VB!KYK2R%=T""Y%9C>NLZ<')%> M*0\0]#.?&V0_DGV+5+4-X26!@LMPUB[1?U,5?EF!L:XFKT&M\\ %,OV1/L:! M% K7:-SY5O&"#/9F4[BM>@[NO_B:QWDM*6@K-]L^U@KTELQ-=)NCNZGY0P..^ MSY!"#9BL+;UNP,1?Y4,YW63Q\9(NT%C*/:] ^G*:ON)VV[/'H$I2D5ZL^77) MN+_)&;R'R(LCQ=&5WQ:N2@>74M'N7-#,GL^(T:V/T7 M#G%,B3/KPT-*-.I@C"Z8#M/B"H+H*UT IWGQ\. 0\^('6= UP-;E^'MVF=O0 M_1+H*KDS^BI/&+OBOG>->X/WO7SDH[?:?"=@0GSUV_W:O3B?Q??%_?+XUAU^ M ^Q>5&J!K9/=-Z]&PL4WV?$+\,)OC^]H 9XOK WY"RGH_CO! MR7\!4$L#!!0 ( $V!IU+N.38(4 < % 3 8 >&PO=V]R:W-H965T M&ULO5AM;^.X$?XKA+LH=@$UEF7Y]9( 3C9%#[A<@^2V"_30 M#[1$V]R52!]).AMG-O.^WV;;43)[9G>"H4G*VU*[G!KUGV[-8+G7JDL^DD>[7 M[LSEN:Y<(96X,\Q69N-HH7]YON5K\2#M,=RL>)5X>[U MXS]$'<^([&6ZL/Z7/0;9=-)C666=+FME("BE"O_\J>:AHS"-7U%(:H7$XPZ. M/,J/W/'+G,%3"3UW>2]V0E6"W8M,KY4DIL[[ M#H;I<3^KC5P%(\DK1H;L5BNWL>Q&Y2(_U.\#4(LJ:5!=)=\T>,O-&1L.(I;$ MR> ;]H9ME$-O;_A&E"NC2W8-K ;9 *;=AEU[CH5AORZ6UJ__YQL.T]9AZAVF M_QVMWS1"]3BW6YZ)BQX*S@JS$[U3EME':?EZ;<2:^UN]8HW4+QL$K0N4GE1K MYOBR$&QK]$[FPC*I0E'[ZEBB8EF^-R1RU%R'M:QFS0;:LIHVLN(T<_"CN*N, M(.]T!R]Y1>)_3!:RC8AL MGH;G\1BQU2;$9\4:70.MRD=_[ RFN&,<4"F@K[#DKR&[0$ RXY:]_P1F\>#! MP1/077/%W]3&33*B-W*/ >&&VY=$%^L:CE_<[>X M9N\7%24:8HO8SVA;_Q:\P,.(/6 +-@*:;&%E[>UZ(Q7_<,8>0E '>R;!E*VW M%YB!RFUT9:%F/\P1O!&"E:$P!14F0UEEF[:NWI2(V9TPWIW*$)+Z_;G$YORL M=Z)@5U(#*X@5E9.99;]HQXOOEK_E7[0YF2IS=A=6VU1^QP9QE"1C7/SU+]-D MD/S071I%@S@^>!16[E$W/B:RG<-4H;>>R"9[TBB.AVP83?$[P>\8BI-)BI7) M;,QFT6@2UV!K#4MN4[B=X2+H86$:Q<,D )I"^UVM[T7','%G)!UZG72$1:Q\ M%<[.]XGWCB70'_C_>#3%?QK-O*,4N!MUL+=_R#>MLE>47*C]%]I1=@>E"H. MUEH*E=YT&B2W!3L1J]12%H6O^$S('6EBM17+M'5U!VG74%S007<4QX7QH@H^ MPFBYQ '09OWU(8"02^G0;\8(Y'\Z@8BX8Q]K(S?JC^C%GDQ='!,AI8NC@ \(KVWO@ID\!U\X=6RV_8)8C-;04PQR&PU;6[(_#T/>[4$XE$'L41AP#\L'*DN)&*I(: M+NVQR:/=HO"4AB(J)]/8&A/V 1ZHQ:&^=?Y=E,81G'38.>+S)/Z74OZL\Z*@ MSXK?*J0+I*7::739G X071EF:'BM]2V& Q-.SMM8Z/SS%V5)D'-Q7"M*Y MYYP79^S'[E[^7R@_S0"WZ/;Y+O23X%[0<,'$$U9\BWF1-;\+;,WG[JT'M>]6 M;2O\KD/V_LA+4X4A'8C>>2@ZWW<6I:Z4+U4_!^4'N][M:-A2LK+$/*-4S=O> M[/S@&-;+0H:Y$!6$?[N2L/R.3&= M"N3#!0=-6=-WMF_Z]I6^+PI_Z-$)\GZ<#C_\">R^+2@,3OZ-+C!RR.O?]K0U M.SV8H(6/V0#'YFA\XH!KS[/ZN.Z@^&<'Q:E#K!U;]QPU7L73%ATK$+,\E0BK MRL_,G;[]&G_MT%JI/15$(C=.8@>>#Q[4&8*,;'(C#,B$NJ8]%-@QYEP+ZF2N MB>OEY*_1*WR7RRM38X,+K01[QJ1%D%#J=![7V8R'.Q2HI^JPNW#GC%Q6@46$ M;O0S+V@[([+2V4)L-B\.*!!/PF32U@UL]>(P"J&U,T5S]'D_2_H.X:WLF:/7 M>A"EV)AS@'ER:\Q$CZB&!P4H='B M(*R,K;CRLIB!*$O0I3I4GPKKJ/O<"_KL B@DV_21A'Z&])/ZK@TJT$)7\-\, MZ4>#=>I'Y[$?-88T? XP= [#, JC;\[0@R@=QNT,.4*=-=:&Z>W_IO)4CMLKK_$FQF8)@$\7VGMFAMRT'Y$N_P#4$L#!!0 M ( $V!IU*( 1_=F0, *0( 9 >&PO=V]R:W-H965TQ4 MUZAHI]"F8HZFYA#;VB#CP:F2<9HDW\45$RI:+\/:SJR7NG%2*-P9L$U5,7/< MHM3M*II%P\*=.)3.+\3K9_]Y!-?18DGA!)SYQ$8_3S@!Y32 Q&-+SUF-(;TCJ?C ?V' MH)VT9,SB!RU_$]R5J^@J HX%:Z2[T^U'[/5<>+Q<2QN^T':V\R2"O+%.5[TS M,:B$ZG[98Y^'$X>KEQS2WB$-O+M @>4-OX,U'D?. -W\![Y89)=3!PFX0";]O,NL, MW8D_7L%?C/B+@+_XJB3^"P:<@4!@N656Y*!H1PX[-FP("[FNZL8AA^P(7#P( M3@K!E?AD3AM^WH:;B?P=>T!##PU44V6$I(L.S/H1H57T2.B^Y?= C]G3@-%#5*%"X MQN 4;H0,?/^'G*^7,BS_0Y%G_#S3"=2RL<"D!,:Y\,6#R1&UPW,E _>RJ?) K1TJ)TZP3AF6C'PC3GV0BITI>83P,=<-IS 1L'R^)P(*(RN E!W]B,V?^ZBG.:?$I6S MQM*]43Z4S[)M\G(0<7(NC.J^S]08'HN"#GP*/U/80DOJ2<&[=T3"5MI1,.HZ MG&:<0OQGBN?=Y,N_Z-[$]"&7I=17DFDPO+R(P74_L)D[7H0]E MVE%7"\.2_D:@\0:T7VBZ+_W$!QC_F*S_ E!+ P04 " !-@:=2):91PL<% M !V$ &0 'AL+W=OB#RMR)&ZSW&5VEY*5K\_,+$E+LBVY:0L$ M$2]S.7/FMO3YROFOH4",<%L:&RYZ18S5V7 8L@)+%0:N0DMOYLZ7*M*M7PQ# MY5'EHE2:X60T>C8LE;:]RW-Y]MY?GKLZ&FWQO8=0EZ7RZVLT;G71&_?:!Q_T MHHC\8'AY7JD%?L3XJ7KOZ6[86Y!>]$0-"@UED"XI^EGB#QK A@O&ML=GK7++BYG5K_;7$3K',5, ; M9[[H/!87O1<]R'&N:A,_N-5OV,1SRO8R9X+\#ZLD>TH>LSI$5S;*=%]JFW[5 M;>[="CQ+DS6^D%!%F\!IRTGY&#V]U:07 M+]_8)89(+,< VL([9X_?*O\5HYH9A(^8U5Y'C>%\&,D;ZPRSQO)ULCQYQ/(4 MWCH;BP"O;([YMOZ04'90)RW4Z\E>@X1K --Q'R:CR7B/O6D7^E3L30^'WH>7 M.(N@; ZOOM4ZKCB-.3_X'OO9:Y>\]"I3*\Z%%[ M!O1+[#W9W>X;H6/C]1>$S*@0]'P-ED3+.]&<14,GVH=5H;,"E$=JN%N4-SX':';[4R.BKN>LJL,NN@ ]1!VX4HE2Y$&BL9<0-N MQGQ).)1I&U0:&977&4I5.-*@4:875L]UIDBEMAM*VE:U,)R9.F<'2V?(,;E? M]\'S8"!>Q,[,Z(5BXP'<7'#<4<=Q%<[D Z8[QXB>&AYA0:.5I#T8%P))N<00 ML\=/\3:2QUJ'HI10Y@<2U%"@(%28<32@Z._$9X+ M 308YMZ5,-/SVI,2"6 YPYS:G)QYO13.NTKP*/5(V$)!57$<,$9#HAYS+"MQ M.4<5:\\J7#:4%.?9&%5,(AYO:0D%*A:+L=^62&T5D,TA/D/F1QX+7%]4?VR; 5!+0>A[ MAVT,=QE^DH.&DR"D#.!-(B46'KFV9?(B3UYXR\W3#CP9@6 MBS&1U:JB\31WH:D^/V_G# MMO?PND[] M=[\O:1U0V?B.M2<"6/XK *-1][NSAN\?1G9\8!+8&4YZ>^M74O1HUE"@R666 M*"O[1C/UO 55KNEUNW/$=/*20@M2R"6J4-\W;P]!:MVHAQUM5%&[FAI/,C>4 M(5F;UG@L5&Q?!J[3L+4_Z:4,!DY5VF)\9*X))46L/9NC[<'3@<9-96KII221 MADD@A('.\XQ"!M_&CD^'@59.3A@W3DZ0IM6YB8KMGGX(E[>Q'P'3CAG:I)G:Y'[KQ MML'=O87VM!WV3T;R3TYD@?P3\_ GF#PPVN[/FH.]?023_O0T38L3^GWH>V2X M\2U8HE_(%R_5-V_J]%G8/>T^JJ_2M^2=>/HB)\ +SJ/!.:F.!L]/>^DPV]Y$ M5\F7Y&ULI55M;]LX M#/XKA#<,-R"-'2==BRX)T*X;-F =BJVW?1CV0;'I6*@L>1+=-/?KCY(<-[UK M>X?MB_5"\B$?^I$TWQA[[6I$@MM&:;=(:J+V)$U=46,CW-BTJ-E2&=L(XJ5= MIZZU*,H0U*@TS[)7:2.D3I;SL'=IEW/3D9(:+RVXKFF$W9ZA,IM%,DEV&Y_E MNB:_D2[GK5CC%Z0_VTO+JW1 *66#VDFCP6*U2$XG)V"8K M8Z[]XD.Y2#)?$"HLR",('F[P#2KE@;B,GSUF,J3T@?OS'?J[P)VYK(3#-T9] MDR75B^0X@1(KT2GZ;#;OL>=SZ/$*HUSXPB;Z3F<)%)TCT_3!7$$C=1S%;=^' MO8#C[)& O _(0]TQ4:CR7)!8SJW9@/7>C.8G@6J(YN*D]C_E"UFV2HZCY3LA M+7P5JD.X0.$ZB]QQ IG!A--4.WNH2R_OQ*12UR#$; MNM40K;%%OX8]@-)T3 MNG0O3^#";P^_##[B#2K8C7D_3N'*$)?':L$M*]E>\\U3=8P SV&2YZ/LZ)!G M+YX=YY/\];W9SOK)Z(,8Z/GS&5P1.%^[I.W@/AEEKX[Z;\SX,'ST\+;I:#++ MX1P+;%9H=SRR7^-Q-#H,L _SB-;_Q6./3Y;UWSL^_TX3/;SM.-BN[O\]4X&^ MG[;/*%E(7F6]/$KV)0.R:3G6BXAOUTZ5L$(HE'!.5I*]>H6HV)$QG'=!/EXQ M5%MDN<4[ ?V=\$]]L&I"@T>L3"AER861UZ!9:_D7LGD+3O*\DH7@_ 67)0GX MW#HN51L+AO/8 ]:V/B!L6L.RW.Y7W+NRMA^E/ []*82U6U_XT"/3V2?Z)-K6 MFEO);P*SNFON^*$;)-V[FQNTZ_ ".2A,IRE>T\/N\,B=QKO]SCV^D-R_-9]J M;G?%H=GXZ# !&U^=N"#3AIM^98C?C3"M^:%&ZQW87AE#NX5/,#S]R[\!4$L# M!!0 ( $V!IU**=G(T"@4 *(, 9 >&PO=V]R:W-H965T:&EDL:5( MEZ3L9G_]#BG9D=,D:+&]2!0Y\\U[.#K=*OW5-(@6OK="FK.@L79],IV:LL&6 MF8E:HZ236NF66?K4JZE9:V259VK%-(FBV;1E7 ;GIW[O1I^?JLX*+O%&@^G: MENF[2Q1J>Q;$P6[C/5\UUFU,ST_7;(6W:#^N;S1]3?M&:W!6;)4ZJO[>%V=!9%3" 66UB$P>FWP"H5P0*3&MP$SV(MT MC./U#OV5MYUL63*#5TI\YI5MSH)Y !76K!/VO=K^A8,]N<,KE3#^"=N>-LT" M*#MC53LPDP8ME_V;?1_\,&*81T\P) -#XO7N!7DM7S++SD^UVH)VU(3F%MY4 MSTW*<>F"73#!9(MPZ! ,OT3(NS.G4$K:CF)8#SF6/DSR!D\); M)6UCX%I66!WR3TFGO6+)3K'+Y%G MTQ/((U#2*(D?@8OW1N:>KSTEPR%OR^6 MQFK*C7^>D9'M961>1O:_G?DLCBO$$[-F)9X%5&D&]0:#IPRX8J:!ZV\=WS"! MT@X;.-I@!E0-Y,^RV3L4F*P(HL1VB7JW&X50*BHW8[%R++9!J)6@NN5R!2^X MI!W5&6(UQRAKI2Q<&TLIR*BSU>,:_C$1(<_0T)IA7>4\?HK M=:BZ(]GP(CZ&(XB3)(R*_,&J"/-9,5HYVD<@F$8H!3.&UYSDD6FE]:Y3@E5=P.03#%YZ9P,4&-?4PLD/Z;.J8( ?93G/+T7C?5>S.' ,W M()4%MEX+7K*E0.)])#ZA=[Y5EG">UFRG!;$?Q>EB4E"'$,(UNRT%O53M6G/3 MQ[+]T0>>*TDF\9YK+\0?%9/9_J1!45%GL@U!?%$::BY),B?MN*2HVUB.%[_SC)YS[;@LEZ3>$.9 M6Q3]XS/=9G]P^<=:JQ*-@3@J8)[ *RXY95T%*Z7(ZGF6PSS*#[2C[ ^C9$'O MQ2R#&TTWN+9WWAVN4:SI3K4A2/+GOU.&]^PI=*,U+N[ET+J48UFB]@M M\C";S>$-TOW:*(H-IUBK#;8^+^(H+.;Y[G5%>="1NT9(3GNC:KMU99V&23JC M9[Q(X%U=HD-HXI9?=925KE;;\WW[C19J&15H< M^T5:I,?/AN7(^2%=S%QTPQEI]G(,CM]I6C-(!I2BJ_K.YF+W4;*NXGVGI0M: MFGYUW]!N+;UZ=U.XWY%X#VA\Z?61-S_$_4.C$5TMNHL?W<7_,!5\] \TO!XT M/()9[E(T2^?P)Z7REDKS?M$P$5W#-:G M2U(D\-AX,QW-C2WJE9^.G=V=M/T(N=_=#^ 7_=QY3]Y/[^2 %?5.$%@3:S0I M\@!T/Q'W'U:M_12Z5)9F6K]LZ"<"M2.@\UHIN_MP O:_)>?_ 5!+ P04 M" !-@:=2)OI$'",, ))P &0 'AL+W=O7*>7%IR(OW:M1YGWU_=F9 M2S)52#W]O5+4_M< ME^K6"E<7A;3;&Y6;S:O1;-0\>*_7F:<'9Z]?5G*M[I3_4-U:W)VU5%)=J-)I M4PJK5J]&U[/O;Q8TG@?\4ZN-ZUT+TF1IS"]T\S9]-9J20"I7B2<*$C_WZHW* MC:Y&(E4K6>?^O=G\745] M+HA>8G+'_\4FC%V#>%T24ZY\Q9O->;YUW?>)+\\);U2\<84\+639*Z7 M9Q[4:UF?I3@C]).Q/EL M+.;3^>P(O?-6U7.F=WY(U4Q:%56]E5L@RXMK:V6Y5GS]K^NE\Q8P^?<19HN6 MV8*9+;Z!7;^.DOCAUUK[K7A;)I >T!:WN2P=[F&PV?.Q,#4 :Z1-A5F)5%O$ M@;%.G/A,B=$-O1B="EFFPA&'S.2IPFM95=;<@Q<-(T(]!M<;HD9L(A5^3_>C MTXGXJ9G UQ=@9P"%)B'554N$]SH4FCO!%&T"N*3E)@UW:].X//G/UW-Y],7 M/(R>\OWLQ:G89#K)Q$:"WFJE.,") 9"#QS1\S,Q+(U:U!24K)*G@$&1Y+I9* MK.%^#ZEJ8-8V*@V3$_]\H6CJDEIDPU><"180=S ET,\+JL,<>( M-6QID7Q*TM0[#P*Z7#=BD$B*>>^:CYR@4^4$\B[S8$F)(7M+F(HE&$/=)*^9 MIFXM-Q@2+5 ^_;66N5YIE>Z2"+?D>)7H@"U+R0ROK$)(Z,2WDZ+@)Z/W=]=N M=+IG1%V2?VG !QX &'#M@'1/@V76%&T'Y]T^G"<"^AN%,.;F'8\Q[-.HCA6) M=%D<&^4DW5--EL2% L+N90[NCERC MM.S("GF$?$&U;>ETJE'- #2@"L6%?@M5+"F6XG2.M>#@LJ8W[$;*1CR$(B Q M10&S1QO?2YU+DHRHK43R1)^*R_'5\\OQ;+&( MK$(HG&A]RDI$_M#@9P0.S8\F.Q(2N),>6EHU!#.K<5U9G8OY?!S$(V8,;[GR M1 ?AHTOIU5BH3Q5"?RQR63G%-K6LZ4II\'W10#\-W!"[A<$ W)1BMAA/IU/Z M:^0OY);BF(Q$,E>F9)'5)V433>17!^/B)*:5MW?O7)-1)I0^_U&7*N;0J\D, M53?/*28B1UG[S%C]&]@]ZAXVE55K[:#_P*9W*JDML@@(7B<,(HEJ M1.KW4]]P>"?M3P/WM)9[D#0.V&#,B0&.]#5JPW;W)84P_;_&_UN^IL [FC#: M>B*J&DD8L1A?$<((Z6VP!=[-;:] [03A1' %%.^BVTCE(&'G94 OB=%RP-D% M6BD""A"5*XGKV73Z71.@*ZFM0&:HU=YXC)A*@5YZ'XP:\7U$E".FI;B]NO@] M_!DIJ0IA!8\OM_U4\W8U)DVY;J&%IEFRF=<)W5H]Y]0&$M(C)R]KULAL(&=T MI7%..4>QWHO%SG[>>$EEKUBR+/>&DCQF;4*JD\B*4:]^VDADI6D>\Q@/P[:S M(AX[=<2-LT-NI"<<;_F6N?4LVD"JH=JD/"H*;2U E5(6HF]%)@$G25VW+I!? MR>;,0)5BJV1$[#WJF:!B#ZFA:'BQLJ;8YSM]$?"AS^!P"M#;YBVO3. ,$14S9>W(4X)R&?B?53BYU3ITTN:;6ZWW7BP1@? B]".6_4[*FS)V)YNP $K)C\&,'E@X'D)8[SIYOJ*G1 M)@V^@).?^DS;M!'R84FFI\2F]19E&@E^1 S,9%DBU5F'!J0ATHPDO"LD0U[: M!/C9()?L$#J09]XEI(.2? M!J&<-DQ,J#[V>D''B:KQIK$R5;G;YPK4]==IB MKAG:\"'2DV M:B@ZC_2TB""J\5ZO(A.6JVU/'*4>@I&) 49IAD.WX=,TKH3. MG5!CYE\:9[?[^^-#F+QE3%):Z$T4-]ST-B7RA,KT*5?*I+]B)%=H[U6;'[E< MM$L^%':3*UA,TWZ+JU1H3+A,?T(#PF6U5[]3&&"K$9&R;D!>HU0P<@]FX>R2U)I\O,<5CNU+M48'>P3;DB:;C:.2)#/@=#Z+1 M'*]AS<#P6V)-$5OI)$$"7-5HZ1,H=A\0#"Y0R2/M0CA;&">"EU9]=LJK$%"[T^KN<2L2]TFZ=[>P\ OR+"X5FUP MP[3O2!*_;XW3+K0@%IM;]UL7JOS&M3DG#(".&Q.7-KI$RY#G!:_;.+HNIM^U M9F&G];5K&K.N-O:'QUYJI2T5W6'6ZE$9YJCQ;B:DOK?2&'1+-_$ $;4X,D\-*N)#.9KW:(\Y2F3Z*I5+TP MWOH8WP_DZ/5>S)-810)?JK>T:^7_:*4?T9=M,BR/WTY#WBRCLO,M=-RCVB84 M&_>8DH>,,=!L[SX&+X-)N ?Q: X:(NC.*CO(ZS(9 MUK'DJM(TMEHJHOVED.6MB2YW-;&'H;0_CD94A2RN8O4[&=%S$;;3.DLUC^,. M&N>X=CG2I/,V2_4*(^>QH5_O)6Q:T[X7+?$Q\(&3^_N37;FTH(%<.=SC4^5O MJ(-(GVLFO[98=**WLFN-OKV0/].*6FW$4O.FGZP4:GJ"=JU>(K527T%$/>]. M$).U3O:1)SOLDD ?0V6 X$O3Y4KY;5AY>95DIALW-EK*M-V2DI]-1>(" M%%Q'P\YSV*DA68_8_2W+H:Y,>RT0P;CP9N+_'T03(=@&1Z""29 M)(BH<@"2JZO?@Y'K[F;,_=/1RC<4M6VKPVG/0/NM&S-^=J^\*&-WSWA0X__!^'C:D<+%94VX<-2[8$X(F=#&S4=B&5Z M+YM%._CNX'_<'+7D3.5WX']Z!/_1F!'_T8:?C?_%?Q/_?5$_$__3S\7_5]"> M_5'@#X?1-WL.H^."\.ZQ%:-V$:"=!G4I@5>OPM$JC0H' ";7J0P'A/@)ZS_: M' V+;3[:I$XN1P>&,&-BB V8R9U^CRZ5-MWZGR3L%.?@@_=8!O-C/BGL0"N> MB,7E)?V?+\2=RM$)KL?-IA(/EBD JQGVM-#R>1[9;X<>LM]S"07P4M.7%^S>TY5<:<+B3_D0\ M>W:!_Q>+6=R*@Z7H E/YN+B>83RXG(JSL]CUS,;TP'6L^=7!^RVO[.JRUX0 M/V:W,?H SF-TSWMJW4X@[>$"1T\N)N?M49]5>;.O59H=WVT,[' M$CV#]S",YY)V+R;Y/9\YZGR<5"KF8/L*BG%.7/GRIU#YMO_.Z#I\W=3RXM1.%]L;KRI^&.GI?'>%'R9*8F,2@/P?F6,;VZ(0?OU MV^O_ %!+ P04 " !-@:=24G"6EWP" !O!0 &0 'AL+W=O#EOQ!9OD;XVUY:M>&0I98W:2:/!XF81G:6G MJYF/#P'?)'9N;PV^DK4Q=]ZX+!=1X@6APH(\@^#/ YZC4IZ(9=P/G-&8T@/W MUSOV3Z%VKF4M')X;]5V65"VBDPA*W(A6T8WI/N-0SZ'G*XQRX0U='YMR<-$Z M,O4 9@6UU/U7/ Y]V .<)"\ L@&0!=U]HJ#RHR"QG%O3@?71S.87H=2 9G%2 M^Y]R2Y9W)>-H>2X:24+!+9GB;AX34_J-N!C@JQZ>O0#/X5?8JX96P4\C3"61)EK["EX_UY8$O?X'OXKZ5] 0_SM:.+!^!GZ]P MSD;.6>"<_6_/_@%^\8BVD [!;.!+XP^JX],&5"$_%A'JOK_H^PO"0#"9/]E8OA,/:'E0QWUHK"R"\H,TF3*U3W)P/,U3:-#VB?[, MTTFJ0/-E4PA7,8$I$$O7$3C'?L\A=02P,$% @ 38&G4O8Z=!]H$0 >C$ M !D !X;"]W;W)K&ULK5O[;]RVEOY7"&^Z:P/* M>!X>/](D@.,TV%LXMT&<>X/%8G_@2)P9WDBB2DJVIW_]?N>0U&-&=M/> D4\ MDO@X[_.=0_;U@['?W%:I6CP6>>G>'&WKNGIU>NK2K2JDFYA*E?BR-K:0-1[M MYM155LF,)Q7YZ7PZ/3\MI"Z/WK[F=Y_LV]>FJ7-=JD]6N*8HI-V]4[EY>',T M.XHO/NO-MJ87IV]?5W*C[E3]C^J3Q=-INTJF"U4Z;4IAU?K-T?7LU;LS&L\# M_JG5@^O]%L3)RIAO]/"W[,W1E A2N4IK6D'BS[VZ47E."X&,7\.:1^V6-+'_ M.Z[^@7D'+ROIU(W)O^JLWKXYNCP2F5K+)J\_FX?_5H&?):V7FMSQO^+!CUW. MCT3:N-H483(H*'3I_\K'((?>A,OI$Q/F8<*/]+V;/[O@1VDG8C%+Q'PZGSVS MWJ+E=\'K+?X,O^*]=FEN7&.5^-_KE:LMC.;_GMGUK-WUC'<]^ZND_&\L)WZI ME)7T+&X5[!4O&BNV<-A?&VEK93$'_.4FE;7*A"[%9Y4]&(-E=+U+Q(W,-9R] MU#(1#UN%H0]*F#1MJIV0567-HX8SJ'PG+BZ2Q70*1VIHP36%$+/&?VN=*J8K MERL#4HS="5=)O,1F!=Q%5[D2JT;G&:ATL/AZBR_U5@DG"_KBP+!SHI+V&RWY M4=765";7M2S%K5XK\;<22I(EEH0L*EGNQ/$11M&WHY,)0=C;]LR0- M9P[)X7%/T,RTTO>1!=CN$+ X(M\3&XC REK06ALAG>CM_\3>R8@L9K/O4M-R M.A,W6^5DI>0W]8>$L3=U0-%$_ /.ES/M"K1AZY]E"5)V%+*F"7F/S)WQ]KA/ M^_SJN_0X P%W ""\19.4Z5U>V<-$:>/$) MN.]4,)_.KEC0 ]X0QG\BN 25$ $^/;./00![\8)6K$%SB6D_% MIC%_ICGJL59A"/$U8(L%+K-,$YB$2KS!N8GXU%C7R(Z!?7*3@_6\-L/#/HVM M:CPQ%!N#]7Z4;/<7?6_B9:,7C;(ULIZ)2UVQU6TE#-F4$/KL1)B*P?+3PA@Z M[C[U]'Y-CG&\/!$[):WS$3LN[Q1R.CSLC^XSRMKA9LP/>:Q5OS8Z)!88!2 ( M,H^R-:H4^BY;DQTX3,^7ZBT\]2$NQO J*%C#[ZRF() 3!46[)UR8%2*>LT1(R[C1+J50(UAF]18LHYGZ&9*7TPGJH3<2'I0BZ\%8,^C !K^1O-HI470. M54'.'XC*E2R_1=9E89J2D_R+V63VI]3-.,T.# L"+E^">O(G]DJK4U:P=-L_ MK?8/4!D]AUH'N:,6^I("!\$&SR7%&RP4:JVU&A0@D[IJJ@B)L M&Y6J!I((L;Q7ZU#LJ7Q.XR@BN9*A1 Y@X7?LA7497W5Y80A%X'%G407]V+]2 M*55+:KT.4:.I(,1@1[MH?!TQ>IB6+Y(V@<>Q/<$$Q '2AY"*)O*\"&B&JY(O M?-G"^#K!]D2*U62:DFEA(N=3=\!^UG J7DF[H6#=B;CRCCH$4&VF8-01X13Q M]A>H_>5WJ%V7OC'&R4REV]+D9M,W 69S7Y^+H3X[%7Z?-GSZ/E1$'T[>MFC; MA]@^H?Y;:EQ-Z9E]W0VB2=[*"&7$=#&G?\\OQ=T6R[UD-74C'&,;PJ6S M^8^@!I5 @/T0JBE4^^EX":3RQ=0MI.?UC^7.I\I> D=:N:&03]W@3HC, 2F3,=J)6 )!\,_#J9EV'!\$@\3SR;GX MX7FUWU#NJ*3.7O4LH".14\N:K8D]Y\ ,6=YG<_Q=0/T?VKBP/W'/5%^T*H79 MS,3U2&),.+]#:CY=2R"+G=,\4):H8G/DNLAN3()^P^#_O^]"S[O+_["((3": M,LC0!RIDT1UW>KL*XB:[7"2SY3F-F(NS9'ZYI)\+_%Q>7M'/,_R\F/. )7Y> MPD>^4-=0K@F07";G\XM@\0!7NFBB+5=RYU$IRO$Y1'@+4WTE=%$UOBM)H9M\ M8YE<+6"QMPWLCCD.)BE%M55J;N))@4.[#CHS%Q0ZN M52!.WVVT=??:WCZVQP@[72T"*&D%KDL;\ \?!W!*F MS6!QAKL,JB3@#,U;^NB;VI9;)Z[&%P^;2&@ N1['0MRT&&$)F[%;^DBX58P5 M:]OX(Y\*4-%GV%63;2!%VD)SHU>4>#S<6DCR)5Z2P.]YEZD]H"W[(AZ,;2J2 MQHOYY"+.B"7/0U]<#4$5HO\!@WSIC445!=A4L=;;BB!X"#'EEZ1-.@ M$?>Q2^;#F MBPWI?-T\ F?GDV4G(FCY7T$T=."8-3EF+WZ((=)ZX)I:CE,)*Z#;950746S/ MXN@$M@&A1LETH374CJX/M+<,4V=3C\582FQOE%.?[F,P\"L/6T9$V++7KF ; M"(:9!=/@]'U(?BNW@RIPWSP.J\AN+^XU1"-K&Y0\.X2H@5K@0UD./V/7@F!Y MH4P1C[KD.D;V>H-M/& =4,E&I>B!YU-9Q,Y1&5URHX7]P1>+H-[31VX549KW M/RQOJ4]B?%;S6\;NP0Z>5?:Z)*.YEVW[N_)O0'#N+\FQSZ?8,Y]?Y\G5/.37 M13*=SGQ^Q<^+*Y]?*1?SS_/8RXR)=G:5+#'@V4S[@@B[P.(>U?5/$6/SV>=" MKGAVOE6/U,)YQ%KJ%85&4AD "D!A#I4TUA=#\>!N @#L5^C/HJ".Q%< :%(= MS,V[1V _O,,&A2P;V!^GQ%]D/3)& P1K( M\R'LP("):!KHTUX $>/*<'VJ/(SW0$.7O5Y?+"IU,>R.QL3*7^D&A2?!&SPW M,SDKM9GS5VISZ5IRN0K_AJ^JC;3L "0"7Q6FG4 G$:!%JVSMT:HU'06V%6CL MN7;9$D-#HF$EFEHQ'AC@P(&^7%]A/;$ ;_%)\D#@/K'NN_2^HEM@[F-@[E-0\L=1<]Y'EYY3:H;X5:*)<-P$N;U6%L)#V][@8G6)KYW% M^X9OW^3')'*GJKKMC2&0)(N+LQ S#O1& #LYFU^)&]]1_!#Q*W#USPU2GS]' M&^^UA"YDBWG[P')OO>%QSE=8K+*EN$:>XW3^CMJ2E'JTJX-3^(K82"@_ O O M].J]6G6'0P&/S::3:9?T.8=D][[YV8+W\**;RA9%AGUO\GO.,[I4O>;J\='G M]M-M^.2Y.FHW7G;[=@G=-[_(\E.E[]FQ@,"M=[15:"E=3G]@A <3US1B9-9D MM.)\LO,>$G]I8%E6/I2^I"65[.F"X9[A9[GR0@;%2 M9#;BE[0V1%"?RN&[LZ1W^$%!_Y=R?T30MR??*VA(&R=[]?LD>MP"_YJ(6UZR MD)D:77%%:*_%S!$NMZ#"(_#0[X>+R0"WCO6)6$PNEE"BQ0.>^&)+P[CL^/H$ M_I.I1_&97/R8TICR>+P"$M-NZQMP-.4C\.6.QSG">S$)T*?H)3]Y;$FO*6A_ M!0H6=[6E@O%G!&,&G81SC]^=",#'Z0\PG&C^>WP_*;"A&+B@:'M%$:43_0-Y M/">%P?[4GE$C];#(EZNEBSV'P'[%DGZT))?N24=(1"K7!]NI*DICQ MYV( ;,[C=$OU -;P,='WSQHO!+Z\TO0&^72YOWMWHTB4#;LC10^^SD>-\A1@ MF$I/%^MS/@KA"P6^ \6P*H[I,F !S?+?F$JMR5#K4J1294.0%?[C0C( N0%K M1K@1IS'6#6/;RCFGUIH=9>>_W"A=D6Z/J0/H"!8:NXMD @ K;LW))1Y()<13 M,SA/U]A]A51(^#%!.ME0.Y!;T79#=]:HFDH!6QQ/P!#"!IDF4(*\39_YO-.K M##@,E*V:,)2_Z/)>A9/0A (YF1?9!)X1^OM(; M;T8ZT_ $0FW72'4ZIP 4(=6NE2P715%F".58IZ(@5/?$[@M(?S!(_5-%N!29 M&P3 Z1K7QK5.AJ$&#,?->QI+>D9#%,=;C='4O?%J'UF>6D4'N$PSR&3&LP[G M%V[=$Z EUO5^2R8R'Z'Z0=89AW'PZS7OT_0P\5D]'0RE/I0V#]GR#B_A%S*-Y 9S5KE M 2W@7IZ/Y-8V-G]'6.ZE6CKLV8"-3U3D*'^G,MQ)H)0?3EPIV(6#3+Z!LZ-4 MIJSFQD0HIZ'S>$4A(OEV4,Y[5-T>$\YD1:G7$($/QZ.W+U*S*?5OBD-PC!+1 M$N U%NDD;_RY)X@:',IS[=\4X6B3;T0Y.F?W+3%/FBH00 W0\-LP)\O@N@Z.O..$$ -C/8=.T*]J^@* M6(3Z)(&XBC]FCW1T9!Q0T?I]Y 6+Q@JN.XU.W=N[V^/[:E' M.S:('.4E(JV_N)*FMO%7:;Z5YN&09Q(X'37173!HT#A>!ERO @*@U@EJ*=*Z MI/RY N]M#V;B#P-\?"B-WT[FWJUCKZU_;OC$]KZ9MHNWKLB5J!>%#<9N9Y_V M[L-S_J!;_QQ[R]I?C6_?MO]CP;6_3]\-]_]7 F+=!KJ ]:\Q=0I<=^2;4_&A M-A7?KE^9&LF=?])=:V5I +ZO#:K6\$ ;M/^[Q=O_!U!+ P04 " !-@:=2 M)\@/P.22')C ET&J8!#Z$PTTX_R+O77A6M9"1M'//K>ZYVO3;D MP:-\L5=:Z=QSSWU(>[QV_D,HF"-=E\:&DTX1X^I)OQ^R@DL5>F[%%F\6SIW$&[TLHDST3X]7:LF7'/]9\G%#;[VR026]PG$_ E]6];,&ZUF--;H#:TP7SL8BT N; M<_[Y_CYXM>1&6W+/1O<"7BC?H_&P2Z/!:'@/WKAU=ISPQM_M+/T]G8?H,?KG M'CN3ULXDV9G\%%%_% MJ([EE9%N$&75HSL8WL M :-M=*3H,KKL \TJGQ5(:9HN/3-*+2+[8D$7TW-:53Y4"C-8ORYT5@C*JMF0 MT[![<'38'1P,*!3*"*>Z<[-)+5UAZI27/N^0J3S-8T[EP53:GLT+S@EY<0P@I;WJ] M6.B,?9>4"8[^=5 S%V*/'AR-AH=/ \V=\KFPS;6'8>=#C\Z'D*41UD;6%^25<@]18ND*&"!)%S@KKC%MNQ)@N ML1B2/'^%6#BS*=E+K-E^PF,@ ;E&-.V24V@R5Z+3!Y5B@9?B4T*%5BK/M,[IVYI96?\+DPT%ON(U\BIS51LP C!6R*LWE?(5C8I44]'BV%3AX M5^ZG1-CE:,,R%E"=RKKWL/0>NDB0V]:1L.M2@+D5IY/ ;+84&2/)Z,GHJ#N> MC+8N;DE^0V8+Q3L=:8,K!82(:"&(^/PL#PJ%((^[AZ-?NP>/Q]]1CTE86-HOI3'F_D?RZ4@9Q &!=%=LR$/+BPYT&UBK0PU%O\EG8T0$. M=A/Q-C^?(R3E'#G?S-[N=!V!L2+U,)7 MU7K] )69VB0M!%>TO(DM*H1J'M!&Z@;39MS=17:OK,VV'29]K' X,,[*J9QA M?S$ZJJ+9'V=@5](,_:U NT#7*ESB5SNLJ*Q=:P)[LS%29=&.]@^2II]^:09H MNP[\#N[OFG277J//J;IP1=%S6]\D)59O=_U*MP?6\" %.#B3TUR[#+<:LPE1 M2B>OLA@D26\0 +#&JQ1Y9PPX-D>5Y"\NES;6UMO4*)6M%GBH/,L)<$^O@B)? M:47[;/XGDS:/OM81!@D$JURUK$]-*=R4Q:$)>'ODY;Q"?@"_=N#68$ON?'L- MK)L"=#B]5%V$UC6)K>8&:9LL_>0P;?ML?2%:I0O1?C2^J,W;+G+]O9LRSL-E M^AX00DCU^M+ MNXA;?'HL\-G$7A;@_<+A*&\&8J#]$#O]#U!+ P04 " !-@:=2 RHI4@L, M %( &0 'AL+W=O: M0X'4HLCAS#,SSPRI5SMCO[FU4EYGIVY;*U*Z4[-1E5XLS2V ME!Z/=G7F-E;)G!>5Q5G:[T_.2JFKWIM7//;)OGEE:E_H2GVRPM5E*>W-A2K, M[G5OT&L&/NO5VM/ V9M7&[E25\I_W7RR>#IKI>2Z5)73IA)6+5_WS@9@K'?\4NS!VG M/9'5SILR+H8&I:["__(ZXM!9,.O?LR"-"U+6.VS$6KZ57KYY9754$Y7Y)0K;_%68YU_L\F0_'!5'[MQ+LJ5_GA^C,HW&J=-EI?I \* M_"#MJ1@.$I'VT\$#\H8M"D.6-WP8!5B[,=;K:B7^=;YPWB)F_OV ^%$K?L3B M1_]?D!_;1Q0TG^QGQ2F">T.@%8I#L;7I.$ MQ4W0!9H)#8YQ#IO2Q$W'?A(CB\)DK0RLR0 (9@C@("Y-N9'5S2G!;#D$168L M_I=>O;"JP'^Y4-<@8H@'?V9K4J!0*UDDX+7,U!5)3J#"WF5>9>O*%&9UDP1# MV.&9<5#?KZ5G1"KCPXN==@K+LZ)&AI(I9%;012X*=0Q0)WJ7C99![FE/G!>% MT%Z5CD5W!>*W*95X7ACG3L32FK+!U53!/>HZSN:7!,R=74]O12(!#EV(WH4W M'M[+ I;D8>T2U@).NBTHX=!=DZS_&*L]W+B\Y>HHFA1S:_P%@@1?"1)>%2H/ M<<:.SXT*YEJUI3K$*P]\<42#^\,%VQR+EN!%\K;-206X=:>P=]R9H^8O[7QZ M-#G_(/=KK['U#9NI;(8'_:<*.7!IT#>N-N3FRRI'9A/L&D)8@*\I_63CXP7Y3/MCHC<@IIOP:J9X9 MBNT:&F)X$;Q>2+M2SL=%@KDN.B243&4!UPYDMVY"D(+F)BP4J\(L$"F'*L3 MT00T4IOWZ:90:P!I2#MJRN!@C;8DOEY*H@UVIS5XZR+GQ2<0&KC/;((/@/=: M@K9@O E<0K!TX",4PH)H%+M"17<1==2U);R5LP!HWYM_#N6M\UN76OJ#EO?G]_Q3M\NOQ\ M]AU_>!(PV6IOC2@-FK\:1HI@-WL%&[#%M8P%TB3+:* 3N#$8WUBX.] M16[KE<@P1U.*! P7JM"8'5C]";G:)F@'=XBF+ L!N=:X@T/C3W[\2F(PS@.)'(AT,0E%-?4.I(-T4I*]V MJ!W,%9$<27)(KX F*((8()1&(K"PI43-,S!)0Z^UJFX*62#Q*_(CD/4WUCA^ M(HH#M/HNP<5HACI2;/1&4?/*)9>YZ^&P:I@\!@X\DF$YIU*'40/3M);M%#=, MF2??-S6$?E,S*62>Z]CM:5CL?&AI=MH'3*0N.1[R+5B,FX']@E@(#N*^Y8!@ M3]<8:(U#-)II\8'Y!2>6/FM'(R-G&TKLAOK6F< M8WO*@N$-731Y[M3W6E798:5 W*FHW,V^H#&OPNLXP;>I>BI^102#S$/5R*.J MV 9:(QJXU%.]0O??Z1+;YA#@=1K;M@C36"6YM\:,_3$B) O7WM"448/'(.R; M\5S#\1[-26QX>4-@U_;?9$>G?:.ZDY.J=([C$T)W&[F5H)0F,9=,=!;&B:6N MR.<<&?LV*L36_IE/6)4/)$DJ7QAIF<_>LII KM,@6K6JF;]BAQCR?-])5Z'X MH_18(^%08BJ=A^-%!PLRL-LHJJTLZKU^3:?8=H^F@@XM(.WY@3.]1=/57+)8 M@:8U;<@K5CF61MHTAZ9FWAI,Q;Y(R# ^2%*J6;VH62OJ9!M1,2):GU.-#!D7 MJV0#1[+?AX;;@]!>E+_9J#U&T0%M<_MEK1I;.T@TAPO7AGIV>';9%R>G-I+& MBP;\SH%D?P[Y0LUI5"+P);N:D[8T$%,JXLC5LBY:O#!]J=MR8-O+!IC0N.'N M\==USX]J?QX(EBX-7NQ8""=$J]'Q.([GU8*AD,G4H M)SF'Q.&A;J&6ADF:![V\AA[/V;VF=K#"G;R$TN W(,3W08KN@R(Q-M 'MPCI+]VA<3+H]P]>A9'/ M1YB: Z(1.TKZ_:$8)C/\G>+O! NGTQ%&IO.)F"?C:3^J%E3MUB;I*6 M)C,H,0&#_!K/IQ$?)I4RQXP6PP@8=:',BEI-DLF,]9F/$LQ M-AX NTG2G\]0M!^ZLG@FIK#H&91+1OWT1#R?C($[G:1B=IOT3?IO.3L2M MJQ+QG%9,,0?OGL/;Z?1$?*WV9(N.%KFG]_0N2V*+<$N%O69CK!O-(>4?T.YH MZD&)>=*?3$@I;#4934\8R7N=U@(4SKB/^Z5=$-GU$:T1:(&6%#6YW&80#+>A M:;J%N@/'$[1)PO&!+@@"'-W[KP@0#33*/T*D.!!DWUZ$FD1W!%C35)109/[Z M)=?3N?")='>(Y)/9[^CRJ_OL?R;F\Q'%^W!&))B,QF-Z0C9-*3?&Q(@I.(+> M#:8IOQM,YCC-K2HZ@4E$W&5[GM__XD*LJ ^*G1X58+02@_Z/U%%P<8VW=?Z0 M$W>*^A47?1ENH3,$-M\6+F^1>WNT"E[H?J$XZH5&07$NTIGX$:;A3SMX(7X6 M@WEWY!*>?\:^C\(ZO>!WC4;'Q3X8HOG14Q97> MAGI/9S :I.[3E-[/X;GCAVF/PG?P":3[<6/_8A]*?-C,Z?R[U*$1)Z3: M;C(BUUP7,)]T[M?\ :$<3_M' ZX-U'/L *6)T*ERSKFO2('5NP_OSE%E4ZY; M\^E G'\ZO\0 *C052;0"MYJ&9TVG\*QI#WZ+-G)L4./WHM!;C@"^_8;=K7YS/R,7J2C6?@QF$X.55D9D_,I=]%ME.G0\)@>Y\>" MD?QS5Z.G]H7O&Z6(RD:3(='/^>++\.MTO>F1+3P M4 EI1D%I[6H0AB8OL6+F7*U0TLI"Z8I9FNIE:%8:6>%!E0B3*.J$%>,R& ^] M[UJ/AVIM!9=XK<&LJXKIW12%VHZ".-@[;OBRM,X1CH;B?VGOV#SYWRF7.#,Z4^,8+6XZ"7@ %+MA:V!NU_8A-/A>. M+U?"^!&V=6Q"P?G:6%4U8%)0<5F_V4-S#@> 7O0"(&D B===;^157C++QD.M MMJ!=-+$YPZ?JT22.2U>46ZMIE1/.CB>"RL)DCD %AIG&@EOXK(Q!,PPM;>#" MPKPAF]9DR0MD*5PI:4L#[V6!Q5-\2,):=W30Y2GC%]#FD\2DD41(?X4O; M;%//E[[ =X,Y\@V;"S3P?3(W5M-7\>,(<=829YXX^S?'>)3,W<.!6;$<1P%= M-(-Z@\&Q'>"N=%X7P.42K,NON67\%RU;M\PE@3D3P AB#; G?'G-)VJ^-UP2 M2*T-DX5Y.R!^C0A575MTM06J3%ZVI7%#!),CE"?0S2#-GI-J'K72)=,XM+I7=_Z?M#S&RM-4I+CK-.!)=L9Z 3G_4;LQ_7;\*"VJ"& M.V7I6.9,>.F39Q2<0!R?IDF?C/2"AM>O>DF&PO=V]R:W-H965T ML1% M8RS)#F/:RX46\[#WL8LY[IU4BC<&+!M M77/SM$:INP5+V7'C3NPKYS?BY;SA>]RB^])L#%GQR%*(&I456H'!5Z MYN-#P%>!G3U9@Z]DI_7!&S?%@B5>$$K,G6?@]'O *Y32$Y&,^X&3C2D]\'1] M9/\0:J=:=MSBE9;?1.&J!;M@4&#)6^GN=/<1AWK./%^NI0U?Z/K8[!V#O+5. MUP.8%-1"]7_^.)S#"> B>0:0#8 LZ.X3!97ON>/+N=$=&!]-;'X12@UH$B>4 MOY2M,^05A'/+;;NS>-^BX MK;A!"[J$V]7-:PM;-(+L%="TEF@,@:F=\@/0*,.K)#H_(B.@!C]E%:J?=K(F M\$D[A+,),)+U@-;5X0B%(H=Z0W=U0,=W$BE=WAIB0,M(9-'CTM0#[U!R1^DW MW+@G^&RXLCP,I8W8GVX@/NGG<^3*V%7+?*]:T][HX/PZJ?AU_A_:M" O=" M69!8$C2)WIXQ,/VD]H;339B.G78T:V%9T>.&Q@>0O]14QV#X!.-SN?P)4$L# M!!0 ( $V!IU(B+I^QY@P + E 9 >&PO=V]R:W-H965T!?8 %A1RJ_O=PZ O4@4'6O2]D4BN<"YG^]6;R"])D8>UG>O.A?#.9D4"J4D4@"A+_ MKM69JBHB!#%^2S0G'4NZ.'R=J;]GW:'+0GIU9JM?=!G6;R8O)Z)42]E6X:/= M?*^2/L=$K["5Y[]BD\[.)J)H?;!UN@P):FWB?WF3[/!'+LS3A3G+'1FQE.]D MD&]?.[L1CDZ#&KU@5?DVA-.&G'(5')YJW MO3Z777MBEN'3**Q-DM)4IQ55T M$SV[TBNCE[J0)HB3HK"M"=JLQ*6M=*&5%T_RJZ>O#P*$(M('11+@- HP?T" M9^(':\+:BW-3JG)\_P#*=!K-LT:G\YT$?Y!N7SP[G(KY;'ZX@]ZSSD+/F-ZS M!^AM4_A?)PL?'"+JWSL8''4,CIC!T5>[X-)I4^BF4OSXS!H/ 4I^OLW0_P4V MXJ>U0N84MFZDN24;?#*R+750)1TLD9WQ5;J"-^^UD2 G*W$%'@H)'+Q8RVLE M%DH9 >AHI,,Y;9BP*W%:(>K#6JR444Y6U2T]40U1D[WUFUY,W T0[)-A09@/ MRWY2*XLGIT4C8-7"<7E1*N)0KTP*E56[&:?)G.7:FB=3KH M=.+\IEA+LU+0L*ZU9R1Z,KDZ/P-I "+D"&!8BV6GLS81*+-M(7+5EA"@JIC! MW>?&DNA._=9J,LKB5I#D3)R,7JF@!M1]9]%]\HQ7G02/O$B3$M+GU4C75!@ VA MJSB<[?V#M29^MTHZH0@/Q#M5J'JA7,[H&2M.5).2(YD6LN)HBO5,AOO7$8D^ M!F()NUV3'L[67ZMEP 7\H2-3L6CQRD)E*#[R=ZE]45G?(M^FZ0'%,=MG^EB? M"S\ XV%V9&QJ?;1U3+08:2FZ'Q"F0X MVU'[ !HYDBP"EHS2^B3CCS"%F N$R=S(XA$/? [F+SF#7$IX4D"BP7/E@ZX9 MM+RF>'T@RO\TK+717E[6BGH8U 'IOSZSI]GNMM$FA54M#7HW.D(1O:1FBV-? MEK^B>8E7<4S"CH"]"F< L([30(8V1PER$7P[+U! -+%*B:74#@6!C-W+U5BO M(X0R]7$8DB >31D_HGOH8%V"^*SVM;05[_C: $#K>/RP^\*J1? MBR4B\#%BQ0#)Z)\5IN F%,J6U+"<-B7"CWK?# /Y-'%%^HAERY[(Q& M;4L* MW2P6_ "D8EC>W]'P''<-S_'.3N239U'.=;,PCP;07C M(73!(:K3Y%[&+@;HA-@$L12AM?RL^DR>BE_;DQYS0QZKA8U!)MS7)) M"1*=0/A$'4Y-J!"S!+@80*G2(/O5<=PRFID*2A?+: M0-*3X $?!NM8[I6UY483%#CM*>$Q$I)C M?;F:7?S\X=W>X=\$:EJI:ET(-E^)D"L"0:#C7$[O-$H?_$!1GBTZ!KX>]$B) M7A[*A,Y?N2?QLN)82V'%E)2[3A;HS3PEP&^7X-P2B,=SC%!TKD105+8A9<'& MIY!3:&GLK5)[.4Y3Q$^3?@H\N40E'!I02:E#L+;&> VUT9LJ1PUE# =R!0'> M@J>4%AHK' (2 // :J@B2H5,!B+[&+49->-=CL)7;L7>!"=#-SO'=--$D?(: M"&!$W^22BP(ZZ=!=F1+;C:(LB 47Z6(L^3;[SXC*HCL@2ZY E%X9EH@Z!AX@ M$&7=)W$C@.I#CG"?NZ3 MKRZ*8*.KJ-%A5\$'0P_\:/?YZ=XA#IRQY$5,P@\U?'_-Q 3!-;N+#U)07*-/ MA"GQM$S@ "O2ODRQG57@954@1W8C O'NYH.MD3(48)KL"%1E45:K5W+CC M-F\'J,8D%KX UN;>*I;'<3RO6LU+CJ]WZ__5FWV.)M\]G*($P;I#9HWKG&_9(62] MF!J*74.&))WW892*VA!FL-'#T11A0!,40N!:10Z\NDDF75+3,S),+UTG3K9( MSY2+'7W,\YGLVX<_PU5M0_&2@H+3\*1=H5:D++R?@3&O9L\!K8O "3+_EE[& MY@D,KU%D\I+J@GUPD;K9)U?M@I-,'+V8[]LO#XSV <0\6D'6@TUU,CA('31N^#\8'U_:M M^(BWW,5^2O&*YJ$M5&KI:!US0X^X]@^0/:3%Z$"&8B!#2;;4=P09'D"/DAI4 M;G+[[K8<&#)"B[JA92@Y(W$9:<.0=/L- AEZQ&&! T"6N)K^A%]SQY4W94EGRJ'88Y[\X>EN,M_=D>;U/IGL-E5>XE)2Z89?UPKR%LR.CEI\AHC-L!9UFE? M9XBA1IA<6]I>HSNM\@!)BQ$>A6@?PU2V;-3[=)H?<[GMT6.0)2E)+ZYY^S[M M%P.#M78^'"&.-DBCX>=,8(Z&KDH'AU)1[IS0C)Z/@G%;#MPW%L M4^)>Y>$F)0IU-$453(.?^ A"]);VB:E??'GT$OWB>UG0R#K:M9ZSRER&ME.@ MS60G],?<8=R)MZ[KB1:3%8]HJ'Q9O0X;TCH'C0NWK;RP2),)H\54K",B1XO0 MC;5NTE0=BRP'9)YM$$S]:.HZ#?[YX?3BH^#XB)?Z1S1\<>TC$8O4Y2YB6>5= M!/<0XRF,B&\USY=0A-JR+DGB-LT,,Q,11'ZG_94BKP2O6.<.Z9U,6[BH!U(5@..:Q5]9Q,T; N4 MY4/,OQ5KNT&FNOL=C^KC]^&&4)0.PV(=NF_)U$Z'8 D(UJ T:^?7'1 MDJ>UZK9?U."@_>=&EM:U3CR9G%V\^X$W BS$&1\_OT'YXER^6,+&RD5:]R1B M-_6[4/HY2)G#W;J5-/KWO*FA>EGP/HL!MO\:@A$XK>O3MW6+^/T&2<81RIM8 M#I^!_GD15W0T<(?6D7E+G[X-2VM=_O8+S0#^(Y>ZW5NW..:M)@2HU(IV3GW, M3L=K,56LC:WLZG98*>)R;S3L]&-4^@JT^\(WRL+?O6\QJ!>3LRQEI+L_$2< M%2!'/?I.E0FF-VPTTG5Y]TNOMB]Q[7?;$M=0X&OZ+A'2#]5HB7 MQ";$']1TGW8_1SJ)O\+IC\??,@$K4&K)N$MV_.)X(%W\?%-^@*>/?Y"QL M"+;FEVN%OMK1 3Q?6B1^>D,,NA]IO?T/4$L#!!0 ( $V!IU("4##(Y@4 M $ / 9 >&PO=V]R:W-H965TFJ*#AYEQM0.+*2NF&6_S5Z['9:."E M$VKJ<1R&^;CA0HZN+ASM3E]=J-;60L*=9J9M&JZ?KZ%6CY>C:-03[L6ZLD08 M7UUL^!K>@7V_N=/X-QZTE*(!:8223,/J[-'S9OF(%:VQJNF$T8-&2/_F3QT. M>P+3\!L"<2<0.[^](>?E&V[YU856CTP3-VJC#Q>JDT;GA*2DO+,:5P7*V:M[ MV()L@=U#H=92.*1>/?!E#>;UQ=BB!>(;%YVV:Z\M_H:VA-TJ:2O#WLH2RD/Y M,7HVN!?W[EW')Q7>\$.Y*JX;=H*\:RP(AMQ6[ M<6"#9G\OEL;1_SEA,!T,ILY@^@V#;X3AZ[6&-7?0JA56LG/A&+@G55%[SLV& M%W YPOXSH+,,>R4DLY5J#9>E>3UG#Y4& M8(W/$U">&*)<5 /,+W*$[ ZT,R<+P%1_?F[ L#_5%FIV+92M0/,-M%84ACTH MR^L?YK_E'Y5F&ZW*MK 8C2P9Q2L*F+,[3V5]*L]8% 9QG./'SS]-XRC^=9^4 M!5$8'BQYRCT"Z&(BW26JJM7& =FEAZ5!&"8L":;XG. S1\'))$7*9):S69!- MPL[93L*0V13-SO##RR%A&H1)[!V:HO19)^]8YO_^AWA/M%0VM%1VLJ4. MV[;HVO98/YW4<[R?'BKH.D?(-;,T")E;E5B'2UY3"1MJXZ+W@AN#N0I8*Y>B MKK%7-!0@MFZ$!CNV0AGBHG(;:+7@*(-#%[YNTR]Z\@TJ;98XG88>O#ETP%=V MFKC2R+ 4WA_QA_(0!?%LZC,T2^.=&N<@::'%V9[^/2_GM.&!UDYKWWXI9GC2 MO2/V <@@[26?DP#E4S@_-I+[1]]0Z<4P,=H>Y0<,(M&M90M(8NZ M+3WW4NS;\D@['8[Y:0T5P:[H\F&VQR8!QA*OR:(OD7; LG1V/2F7(S@AKN59XF MK[_#=[<%2CPVN8.11^00UU]VL/79CB988SF+<,ID^9%Y,+3_B]V>#]V>G^SV MXX$$#)XV>+ CL$33Y<['YC$]-@Y.&OK^<=#5E=E+9@_/SBF%976D8E>M;34M MU"\EVE98GAQY6[G+&66;:RNP5)X/%KI2QM;IBUC#1B$G>MW5QSE[."C WN=2 M82A2V3ZN(>G&#UBE!?8'YKEL=><;FE 2V#/NH.02#A::;%W;X>*6:^&@0E5& ME.#ET$FKQ;+U*&+H6CWSFNHN("U[M895R>L#". )="$,1>HL'$Y'']HPG3NL MO9TEW3NW8_=T2<<4:-EBI*Q0-SR=X,M#^ON9_K-JX.])264RN^ZSPB@N: M&'!]I93M?\C <&F^^@]02P,$% @ 38&G4JW)0&V& @ ; 4 !D !X M;"]W;W)K&UL?53?3]LP$/Y73GD"B9$T+3^&VDH4 MF(8T4 5L>YCVX":7QL*Q@\]9X+_G[*19D6A?$I]]WW??G>\\;8U]IA+1P6NE M-,VBTKGZ(HXI*[$2=&QJU'Q2&%L)QZ9=QU1;%'D 52I.D^0TKH34T7P:]I9V M/C6-4U+CT@(U527LVP*5:6?1*-IL/,AUZ?Q&/)_68HV/Z'[62\M6/+#DLD)- MTFBP6,RBR]'%8N+]@\,OB2UMK<%GLC+FV1NW^2Q*O"!4F#G/(/CW#Z]0*4_$ M,EYZSF@(Z8';ZPW[MY [Y[(2A%=&_9:Y*V?1>00Y%J)1[L&TW['/Y\3S9491 M^$+;^9Z>1) UY$S5@UE!)77W%Z]]';8 Y\D.0-H#TJ"["Q147@LGYE-K6K#> MF]G\(J0:T"Q.:G\IC\[RJ62K2C;I%NI?P3MAC&(^.($W2T1Z^\9#M M./"-=_#="*NE7A,LAVS_7*[(66Z.OWOX)P/_)/!/=O '2H)[X^!69ZKA*H#4 M<&6JNG$BM*$IX%JJQO')4/M!S6LB >0.I*F%%#55NH/T'@80L#8P[0')[DT'HY=;*>E M__W.=A,*A3!I>XE]]MU]WYV_V,.U5(^Z ##DN>1"CX+"F.4@#'5:0$GUL5R" MP)UN&6+PMB%<#Q/M@1S+.35T/%1R393UQFQVXDIUT4B."7LH=T;A M+L,X,[X2*] &NVPT88)<2_'E&U6/8&C"@=Q!6BEF&&AR>&]7]-$P- AK@\-T M"S'U$/$'$#WR30I3:'(A,LA>QX=(M^$MT.B:.XVY*OU_2@ MY_+U/N]!A\PA,82*C%P\5? M4$Y%"HZ-04>:_4;I0492J7TW4JK4QD:N**_ +>64J:V)8>)U$9DM0OLB-B39 M8";A>E=1COHU?OT0)6<*66G,IX\&!$\V+9JC)9.:QJRF,:MI/#C<2TO!3Z_; M\#-T0*@NV0!51"J"2M;D@'0[T>E9,\XAA3(!51.(_I+ ZI\(1%$SMLBJW\BJ MWRJK-_SVU;4GZ_?TU8KQ'_3U1DW[\@'/4N_7%NI \/$>BZ/%:Z7M3(5IXJ(4TDZBR=GD:QR:OL&;F2"U1DJ54NF:6EGH1 MFZ5&5OB@6L19DIS$->,RFH[]WI6>CE5C!9=XI<$T=#I>L@7>H/VZO-*TBCN4@M+3\4D2APA%)A;A\!H6.$%"N& B,;/%C/J4KK [?D&_8/73EKFS."%$M]X M8:M)-(J@P)(UPEZK]4=L]1P[O%P)X[^P#K[#801Y8ZRJVV!B4',91O;0GL-6 MP"AY(2!K S+/.R3R+"^99=.Q5FO0SIO0W,1+]=%$CDMW*3=6DY53G)U^8%S# M'1,-P@R9:332B5L#![=L+M (YP$Q>P&Q#S,E;67@O2RP>!X? M$[N.8K:A>)[M!9PQ?03]M =9DJ5[\/J=Y+['Z_]9\B4WN5!.M8'O9W-C-57) MCSTY!EV.@<\Q>"''3:AQ4"647#*9 M-UISN7#UQLVN*]B;W3WD4[-D.4XB>JD&]0JCZ6V%4"I!K] A6W^]X,W2@G7& MG41M10S7J/%?*%,1VXK+ /OD6G'43.?5(QQXHVH,DX4Y/(69V^XN&3[C"@5L MQJP=^W"K+-&C^L)'>@3ZGII6V1 "O(8TRWK)\)AF;UZ-LC1[]VRVL7Y1\FT( M=/KI^=V\?./>TE)\/V&S+NA@\>SM;OI8,,+C''>HYZHR/Y/QW#WK&' MW:TC6/]*QY:>)&F_3WI^3Q,\G&WD;;O>0;S5:FK4"]]0#>2JD39TG6ZWZ]EG MH54]N8>&3W>^H$H#@26%)D?#XPAT:*)A8=72-ZZYLM0&_;2B_PYJYT#V4BF[ M6;@$W9]L^@M02P,$% @ 38&G4CIY>_B\! 1@P !D !X;"]W;W)K M&ULK5=9;]LX$/XK R,/,:#&.BT[< SDQ!9HD2!) MVX?%/M#2R.:&$E62LI/^^AU2MNJDMI$%\B)1],PW]^')2JHGO4 T\%R*2I_U M%L;4IX.!SA98,GTB:ZSHET*JDAGZ5/.!KA6RW#&58A#Z_G!0,E[UIA-W=Z>F M$]D8P2N\4Z";LF3JY0*%7)WU@M[FXI[/%\9>#*:3FLWQ :R H7%6>\\.+U(+;TC^,YQI;?.8"V92?ED/S[G9SW?*H0",V,1&+V6>(E" M6"!2X^<:L]>)M(S;YPWZC;.=;)DQC9=2_."Y69SU1CW(L6"-,/=R]1>N[4DL M7B:%=D]8M;2QWX.LT4:6:V;2H.15^V;/:S]L,8SV,81KAM#IW0IR6EXQPZ83 M)5>@+#6AV8,SU7&3F%TRP*D-XL @:KM P+C0P C^"HKL]!P7>68O^8?D'*=AN%&PXOP(.!7IDX@"CP( M_3 X@!=U%D<.+_I_%O]]/M-&49+\I=O#\->OD$ IJT$\E"VZ%SD9%UAAN4,U>;6]R"35$G:8&Y9 MS *AD()*DE=S..85WNH9(&6%T+GMGR.3F024F72,7)[SG,I:10CN($1GX"V]I1_#T_'--[/(SA@(>'G8>'[_8PJ5.C M,B\N6VRBU#1_C <5FEV./@B\V]%W^R5\J.._L)E4S"5+)X5\1J43CP-[2+QX M.((O2!-M(07524G&+[%T=1'X7CI*-J]+RK:&8KB%9+77LC K6VV1%T9#>@;C M$&Z+@E/QO*8L&E5QJABDV(7QPC^7/EDL&+J.1#+TI2V.TO MB&,OB"*((\^/K15:G]* SYJR$:Z(=MP;.R^5:S)>=L :1(2 MB3O][C,/AEZMNRG 6I845=O(Z__B/OC0B%"V4Y8M!/V;2JXZ+_2\'JM MX1$,$ULW<30Z5#=I5S?IN^M&DL7*!D UI)'@;,:%:X^[JN8@[.ZJN=V'_[%3 M;8U?-T1(=6&;3>*EL75:Z@7I%H62!>4<>9>&@4T96GI2%&FT]),&P3+$S#G5$9;.UV):JYVV"MW4UEVC6O MN^V6Y/-V-_Q-WF[8Y( YIP036!"K?Y+2H%#MUMI^&%F[37$F#>V=[KB@11^5 M):#?"RG-YL,*Z/XZ3/\#4$L#!!0 ( $V!IU+*>W08#P, *@' 9 M>&PO=V]R:W-H965T?BTF4^(!08>X\@N#I 6]0 M*0_$8?PZ8$:=2V]XO'Y"_QARYUS6@O#&J.^R<.4DNHR@P(UHE%N:W2<\Y!," MS(VB,,*NU1WV(L@;,<@.!EF(NW44HGPOG)B. MK=F!]=J,YA2[=QTY4Q^_\[G5<"-J9AK$J%<;^[$6B&] M'<>.W7CE.#] SEO([!7('MP:[4J"#[K XKE]S.%U,69/,P.N]EG,I+!YR7H@]7S$',VN%WF)8_YBMR5F^+S]/..MWSOK! M6?\U9]Q&1:,0S ;HJ-CY<;'QT:_QI5J?1/TVUR'$2<4\2V@>,GG'ZDAN0 M!%+GJF%Z> &N1&BT: KI@@73IEM;34;)0G@Q.9Y\>CTKM-OP1Q!GVFC7/J2=M/N&9NWK^T>]_<,XJ:WD MT!5NV#2Y&#&UMOT7VHTS=7B+U\;QRQZ6)7^E:+T"GV^,<4\;[Z#[G*>_ 5!+ M P04 " !-@:=2D/.:8)\% "9#P &0 'AL+W=OE?YD,B$L^U+DI3D?9-96 MIZ.1B3-1<#-4E2@QDRI=<(M/O1V92@N>.*4B'X7C\7Q4<%D.+L[G#]:3T\L%R3N!7Z1X-)TQHT@V2GVBCY^2\\&8'!*YB"U9X'@]B"N1 MYV0(;GQN; [:)4FQ.]Y;?^MB1RP;;L25RC_*Q&;G@^6 )2+E=6X_J,-@H'+*Z-546C# \*6?HW_]+@T%%8CE]1"!N%T/GM%W)>7G/+ M+\ZT>F2:I&&-!BY4IPWG9$E)N;,:LQ)Z]N)*%86T0-D:QLN$7:G2RG(KRE@* MPX[N^287YOAL9+$6:8SBQNZEMQN^8G?*WL%29M@/92*2Y_HC^-@Z&NX=O0Q[ M#;[C>LBFDX"%XW#28V_:!CYU]J;_*/!K:>)W[O6776KCIS MJ\Y>6?5&@$$L5L8>@K17E\KSU%0\%N<#U)\1^D$,.@9-P'BA:HI'EG%> W8, M6 $!A$&!,I6RW,FK32ZWG,K"!Z]L)C2D?9'[>LNYA06K6*G*DYB7,2J'V,#0 M$#0GK+PQ;R&5)8GL?ST*(,<-2U6.L@>1X(G-5&T@:XY/V7VFA6"%IX@@BC D M.,[:#--CS-YVK5)XVLH_O8.(15/%G:CTI*9)8P1"?\/".1[1C+U_[J;#B$V" M\32DYWS)[C*8.[%"%QT)N#HY9M]]LPPGX??PAMW5&S\+4%4AVJFC*#IF]\KR MO&O_*#S&ZK ?+?U[M70&7UD+<>P!DS9C-&\H,O6 =*BR0<@!C#(T@)"7[O]. M4#G0:O>9 '>+BI<[EO$$V6(/7$N7JB'+U43E!#1D6$)P>;#.?NV/^U7W&2LXC(Y[3#@ MR<68IE/'IE2KXB4-'=ZS$.\ITN^I4S#8!4VF$Z#\7CB,<5PL?*8$OYN.'=-QSZ!.UD%$01ZT7U# MCBU@O*>(YFT1S7N+Z'GKS]'09/Y*#?4:>J6&_D_COTOCHDWCHC>-=[A%)#4U ME!0'_ZK*=\XC2H.,:6]J3V&',MMK^W!F:3_T62#TK&MFE58/,D'K^5QSG/(L MIYL 2W!>Q@:WY=IEA1JH/P=UG!JRM[6E4^ >JA8D7![H9M&>N; U6QQ[F/A2 MT6^? MS8[5+WGF-_FGLRU;[RVR^UTE.I_7M"LWP;UK@KOUP6%O*>L4)UZ:<]EJ$MH@A4>=ZU(A]-9="@US%>YO3NW?]MZY]M>M M)W%_:<4NO)7(8RY2J(Z'"^SGVE\$_8=5E;M\;93%5C67!^G=%^M^$_4FS-SC,C2^9*?:7!Q_)RY!,@48G" MD@:.?P_B1E05*0*,/SN=H^%($MQ][K7_ZFR'+7-NQ(VJ_BM+N[H<92-6B@7? M5/9.;7\3G3TQZ2M49=POVW9[_1$K-L:JNA,&@EHV[7_^V/'P&H&P$P@=[O8@ MA_(=M_SJ0JLMT[0;VNC!F>JD 4XVY)1[J[$J(6>O[L42%%N/?1!JJ?EZ)0M> M,=Z4[-]V)32[$P^BV0CVL6D#@)@\_2$N1\A((_2#&%U]7@FV4!6RC>!;PL%-14LI6WBF%L5"5+;D4)W86J!3NME#%C M-AW6I6;@ES7)L<) M"WPO#!,\_/1#%@;AOW:G8B_P_2=+[G?@>MDS LB'!HWLD$F>=/0P*2#5+8D$#L1AGR*0Y& M>=?<1;IX1*4W9!^M4HBN]^R$\B ;[&A'H1='P3#7CIZU[#08L\2+H@C"B1^S M(/#\*(=9":!%7A[&A#:!N^]1IP'*8TO1 &!;DGB)"B@I':F4.VVAEP%$ CJG M7N3@3*.8Q7F IWR:=/STN58<,9L%T)#Y !,2LLQ+,H+I&.,P#]O9-/3';C7,QF!:(^>0-!VT M4Y)(L0=KI_!VF([9EX8CFPN76:5 HA==VCE*:BH>?W6%&9 A%^70\CO0'4P] M@,@]/TD(%(Y*HG3LF'S6:0-!M&!>X9=!0#P6U:84+Z!&H+5E2;!*X((U9XZ& M?6I@A%.VV:'C#6@\*+ "5=)V='AM'+A;KB.()GKP9^QH(<7%7'S]A?J!$OAJ MDFFMZ>1[N%0,]^KA?L2\O1:^L=P]9?+-U>^@^/US]I^P/(\HWJ<9%4$OBF,: M(9M2RHV8*F*(&D%K01JZM2#)V9';-1YNU_C5MVO;.@EM0"VGQ&^LEO,-!4W@ M_\B4!L':[;3.'EX4:D/W' )5R =R]J'[^ 4 Q?5K7MXAR*\@ $DF56F8ZXZ4/KL<-@1 3@UMUC,-PGRS$XW9W\E06A(VN8^=!N>XF^(ZF3#*F3O#IU MAJ!#6[A\\E: M[Y#27%4]>$F]?O;QO?C.-U4)8Q$"L%3.)US]#"A*XIR-. MS6YG-YA ^T,="/JLO8[LI&_#3OK>ZXB[TL%=Z:O=17WY+Q5N.@IN(^SK_7;T MC,-^^]CYQR7U#D";':,P& M&K-7TXCN@#=+279UQE" +94JM[*J#M%W5/%A#USU+MJ[\!4$L#!!0 ( $V!IU(>/(%'XP( #$' 9 >&PO M=V]R:W-H965T>L;75NIA4V; M-"0$;/LP[8.;7!L+Q^YLE\)^_,RF(S\ MW(V>C-3:"B[Q1H-9ER73SS,4:C,.XF [<G"#+_DXB!PA%)A9A\#H\XB7 M*(0#(AJ_:\R@V=(%[MI;]$\^=\IES@Q>*O&#Y[88!X, =@,&A@*0.2#SO:B//\HI9-AEI MM0'MO G-&3Y5'TWDN'1%N;.:5CG%V<6OBICT,#Q/9L+ M-">CT-).SC_,:M19A9H<0$WA6DE;&/@H<\Q?QX?$L*&9;&G.DE; :Z;/(8U/ M(8F2N 4O;=)./5YZ .\6,^2//CWX.9T;J^EX_&H![C3 '0_<.:2G9.+9< -J M >R5MEFEK?#:[I.T%=C]G$.S8AF. _K[#.I'#";WA<-VVW"Y!.ORJ7\O_H%1H2RJB6Z6@)5(BN:4KA7!-,6 MR"/H=R#M0(NVW4;;;JNV=U7C\-)FF5I+RD8WA83Y,[ EZ;!/VU;@?];6O(C; MR@ R9G&IB.I;0=^H=[G6&J6EB;->!%?LV4 O/KNHS8NX^E(LJ$?4<*\LU7'. MA-=ZNH?!$<3Q:9IJUW@"NR+^<$U[-(_HO/-+3N)^0 MT1L,W"&@)^E7\X.+_<JE;]8&/'K5T9K9YCZ85FWPQ;VZ3$AG*H0! M@0L*C<[[= !TU:"K@54KWQ3GRE*+]69!=QIJYT#K"Z7L=N V:&[)R5]02P,$ M% @ 38&G4@0M\V%O P %PH !D !X;"]W;W)K&ULS5;;CMLV$/V5@9"'#;!K77Q9[\(VX$N+;!$W1IRT!8(^T-+84I=(AKXEG.AIUYJ3''O^SI. M,6>Z)PL4]&4O5Z#TM?,P.J;$+_FQ2L -NT7PN-HIF?L.29#D*G4D!"O=3;Q[> MK\+( MR./S(\Z;,Q6%=V4C[:R4,R]0*K"#G&QE(P^COB$CFW3*3C:TWJ-38M M\'S\Q/ZKN,<]JL)[XA\Y;$CVM3B\I4=,%4"&LI3*KA%Y%@ MTH)?=>/['7B?W&Y\CYY\7T2=A+^5H@?]X!JB( I:]"R[X6NF"!Y>A*]>#0_O M.KSI-YGL.[[!!;[?41N,X;U)>G!E)QSA'3)N4MC&&8H8*9E?UICO4/T-_\)R M]=?-* P'S5J'AD&C8> T]"]HH.KC;"<5L\4,F2X6V( HE#XH*HBV_E>61LVSOU^.L/_&/+6)'C=A1I]A/[!$3 M]IJ$W#:,MS])0L:-HG'W,97BAJ[V4B1LQVU2= H%^VXUM)5@179W%N-Q;]@> MY;M&P5VG@K6DID.'0L%<:XHTSU!?PX.(>^?EL45%ZS"'#:E%I3"!K9'QXVNR M$P;/MV_PD^0G/.L(87>&2NN?/?PZ973VH2@5U89NO;,7-=GP+$/A<'P;#(/V M+(71LXZH4\>F.A7:%BF+OY:9K4@7A4P' MAEB6PE0-I%EM7C=SU]-?K"_"^V7U1GFFJ9Y,=+\?,J&!XYXH@]XMA4A5KY!J M8F3A^O).&NKR;IC2RPV5W4#?]U*:IXDUT+P%9_\!4$L#!!0 ( $V!IU(' M5F8G$ 4 !,> 9 >&PO=V]R:W-H965T?X^&_R\SGQ[,#%MW3+F 3?XRA)KR9;*7>7EI4&6Q;[Z07?L41] MLN8B]J6Z%1LKW0GFKW*G.+*0;4^MV ^3R7R6/UN*^8SO910F;"E NH]C7_RX M81$_7$W@Y.7!0[C9RNR!-9_M_ U[9/+3;BG4G55&684Q2]*0)T"P]=7D&EXN M*,T<6)\V_9S?O5U<3.,F(1"V06PE?_GMF"15$62>7Q3Q%T M4HZ9.5:O7Z+_D4]>3>;)3]F"1U_"E=Q>3=P)6+&UOX_D S_\R8H)Y0D&/$KS MO^!0V-H3$.Q3R>/"6640A\GQO_^]$*+BH.*T.Z#" =4=2(<#+AQP/M%C9OFT M;GWISV>"'X#(K%6T["+7)O=6LPF3;!D?I5"?ALI/SA_8,TOV##RP@&^2,)?V M=W ;IOYF(]C&SQ_P-7BQ>WO+I!]&Z3ME]>GQ%KQ]\PZ\ 6$"/F[Y/O6353JS MI,HKBVX%10XWQQQ01PX8W/-$;E-PEZS8ZM3?4O,I)X5>)G6#C 'O?7$!,/P- M(!O!EGP6_=UM0SJXU!CG\7!'O&XUOWY0IN"]9''ZMV$@4@Y$\H%(QT ?N?0C M]>7*@[%BLR=>S2ZB0Y6B9'C+_HH"Y&. MB$;65C,'XJ':XJ:V+H)U;9M6F#BD0UM-*FA&U5+PU3Z0>OX]9-:D@71DF36 MX'2HS-.&@-!&:%K7N6E&H=W!7*BY!F I\T6P!6IK!K5&FEJ(310ZB+ R3M.4&/[:S.SW2Z8(,TZ9&:=26SP'WA-Y8$TP1 9 M>0$TSY"Y=.JQ +2A+'*=.LO;K#S/ZY!?,Q"9&7A&_KX%"M)00\[(TFNB(7-U MU4-ZMUGY4>S4I6^Q(G9'B8(T!9&9@N?>_)X5#-9$;ZGRAP<*6A'+FCQ!IS>&A/600X5^"TF'47.%BS$9O9 M>&89?D7]@S4)\QF9M_<24UN FY MW#+A[]A>AD&O#1AK]N&1&U6BJ4>&-JJDV8)BMR%VFY7C3=O%)IJ4Q$Q*L]BO MK("()B 9N9LE&GAD:#=+FGTJLJE;7X 6JRJJ3M.K_.YFAN39!>A; Q'-/3)R MCTLTUT]+@.H77Q6ZPZ6RVB24C,)#S_]O>L@HBF&QFYSR6:;HT/:7-OO:^@H834X3TU"D M9BB>78%?4?Q0#4$Z3R4*I^6)YO7^7E>[?D-O%P,)Y/%& M\EU^B/?$I>1Q?KEE_HJ)S$!]ON934!G;Q;0+-SEM+!R[L]UV^_<[=H)5VL"X M26SGO.<\YTWLE'NIGG0+8,B?C@L]#5IC-C=AJ.L6.JHOY08$/EE)U5[4. M]48!;9RHXV$2147842:"JG1K]ZHJY=9P)N!>$;WM.JK^W@&7^VD0!\\+"[9N MC5T(JW)#U_ YG%SKW 6^BP-ZT!H)@51L)H&M_'-K+#Q+N [@[T^&!/;R5+* M)SOYTDR#R (!A]K8#!1O.Y@!YS818OP><@:^I!4>CI^S?W*]8R]+JF$F^0_6 MF'8:7 >D@17=7R8D_.S"W)& MF"#?6KG55#2Z# U2V=QA/1#<]03)*P1?J;HD:?R!)%$2C\AG;\OG4'MY]%(> MHA?>D,0;DKA\Z7\,62G9>1^.;/AYN]1N_=<;!5-?,'4%LU<*^AI4:S"C!O8) M"I? ;LM=E<=96H:[0YM.@[(\*7S0"[;,LV5OLCV*)>,<&MRO-; =77(8!>RS MY >UXSB97!\1CD1%DRP91\P]8OX^^VJIQ]W+3\KFQV2G(9-H'*OP6,7[L#BC MZ"%N+- W]GP!I9R?[BL;PRU.W^/5Y.H(>#0H/D(.#XX%>R3C3ELSH0F'%&ULC51-C],P$/TK5L1A5X(F3;H+6K61^@%B#RM5+0L'Q,%-IHFUCAWL25O^ M/6,G#675%BZ)/9[WWGQX/-YK\V)+ &2'2BH["4K$^B$,;59"Q>U UZ#H9*M- MQ9&VI@AM;8#G'E3),(ZB^[#B0@7IV-N6)AWK!J50L#3,-E7%S:\92+V?!,/@ M:%B)HD1G"--QS0M8 S[72T.[L&?)107*"JV8@>TDF X?YB/G[QV^"MC;DS5S MF6RT?G&;QWP21"X@D)"A8^#TV\$JYL+0*"'+2FX*L#1/DB/D##7+CA%P:P'MN7ZU]/>>WHWY+J4Z[$XK M>,VCC3D\N7.48>%'T9)ZH[!M96_MIWWJ+_DK^XQ>@79H_]"T3P@UJA#*,@E; MHHP&[VF&3#N6[09U[6_V1B.5V2]+>LG . &ULC55;;YLP%/XK%NI#*ZV% (&J2B(UR:;MH5*4MMO#M <'3L"JL9GM--U^ M_8X-H6E"T[V +^?R?*B[TV"N-J6]\7V)7E EO,G)G"S49R8WA3,!"$;VI*JK^3('+[=@; M>+N#)2M*8P_\R:BF!=R#>:P7"G=^9R5G%0C-I" *UF/O=G S2ZV\$_C.8*OW MUL0R64GY9#??\K$76$# (3/6 L7?,\R ^07C6B9^U4*8-E/ =*!&YD\*4FGP6.>1O M]7VDU7$+=]RFX4F#=U1=D6CPB81!..C!,_M_]> $G*@+=>3L11^$>JUD169( M56$.XW.;DLS<0X,B/V]7VIW_.N$P[AS&SF'\@4/5O6+?HS0V$F?#UOSSY#H) M1_[S?J".989I)_(&V[##-CR);59248"V*6-*(* -PYK$/$/V0M.FQFO%,B"4 M=\^@LD1^D$ZB),# MCCU2PW"8])-,.Y+I29(/TE"^P]8;_?0HFP;70728 JQ8"I9CHT M&R-KUV!7TF 5NV6) Q64%<#[M91FM[$.NA$]^0=02P,$% @ 38&G4H0N MX6D)!0 !R4 !D !X;"]W;W)K&ULS5I=;^(X M%/TK5C0/,U+;Q%]\5(#4CUEMI:FVHIV=AVH>W& @FB3..*9TI/WQZP0:IX+8 MH(*:EY:0^/C:]W#.S4T&2R%_Y7/.%7A)XC0?>G.ELG/?S\,Y3UA^)C*>ZC-3 M(1.F]*&<^7DF.9N4@Y+81T'0\1,6I=YH4'YW)T<#L5!QE/(["?)%DC#YYY+' M8CGTH/?ZQ3B:S57QA3\:9&S&[[GZGMU)?>17*),HX6D>B11(/AUZ%_#\DG:+ M >45_T9\F=<^@V(I3T+\*@YN)D,O*"+B,0]5 <'TOV=^Q>.X0-)Q_%Z#>M6< MQ<#ZYU?TO\K%Z\4\L9Q?B?A'-%'SH=?SP(1/V2)68['\FZ\71 N\4,1Y^1K".((G2U7_VLMZ(V@ $&P:@]0!4QKV:J(SRFBDV&DBQ!+*X M6J,5'\JEEJ-U<%%:9.5>27TVTN/4:,R?>;K@8,Q#,4NC:'.!!,LVR\IK';QH1W"B>Y#\M\> J'ES&0QKBJ>^CJ/9Q MVW:M<#HE3O%+>AZ1;K\[\)^WS$ZJV8EU]FHWQKSX?4;IK"&Q)^#K2Z9W@D_ M0Y04UXDIN->G\BD+5Q?<*R85T!3CX/'B)I.PW(:0 M.T6K6&DK,M>I MXND<*'.=C1?BLE"9^:U_'Z\Y2K('J)$$]!+>3!!EQ1HY"O&&_P7^@#54R,IJ.2#MR:U0>V;5XC]S2S9N< MH*%21D; D5W W_'[=R#O4"PCH]S(7GE_* /=E30R@H]Z[6"@<0!D=X ]&-C? MN9;&1LNQ7S[,Z_[AX5.#:. M@.VW .\AH!5Y_PH<&]/ =M,8:S@FPSE@Z01M!%RXNKN[)B EM3HQ!@":4!!RJ$T0V.T&0 M-+6SB9%_IZHMPF0KK+>EI[_-R.Y\_4>!$]U!-HNOD(ND$?J?$+ M>K0GT';D/6IZO_9:2_&*T"V3LRC-0[3Z']02P,$% @ 38&G4MHG=8Z( @ MV 4 !D !X;"]W;W)K&ULC53;;MLP#/T5PD\M ML-:.G:Q;D1AHT@P+T Y!TVX/Q1X4FXZ%ZN)*$A3 M'&^E>M$EHH$=9T)/@M*8ZCH,=58B)_I25BCL32$5)\8>U2;4E4*2>Q!G81Q% MGT-.J C2L;WMPF:RE?'&'13X)(B<(&6;& M,1"[O.$,&7-$5L9KRQGT(1UP?]^Q?_.YVUS61.-,LE\T-^4D^!) C@6IF7F0 MV^_8YN,%9I)I_X5MZQL%D-7:2-Z"K0).1;.275N'/8#E.0R(6T#\$3 \ DA: M0.(3;93YM&Z)(>E8R2THYVW9W,;7QJ-M-E2XO[@RRMY2BS/I#]LH=U)KJ%#! MJB0*X>P6#:%,G\,%:&?1W4(%/):RUD3D>AP:&]Z1A%D;:MJ$BH^$2N!>"E-J MF(L<\W_QH97=:X\[[=/X).$]49>0##Y!',6# WIF_P^/3LA)^E(FGF]XA&_5 M%&FA=4W6#.')IJG E CSUYJ:=UB(#(7K6E@R(N#Y'OD:U>\3H8=]Z*$/G1P) M?6-I<\IJ3[["K%;44*MEOLM8;8L-A9(<9I)7M2'^^<@"YD0)*C8:EOVO?[ZS MQ+ PR/4I6:->UNAD11ZE(:QK'NRT$ W$ZKWH!9\U'N>'6JH),/(!W$1Z2T?# MKU?C\&W_/Q]PBJX&O5.C/=Q[)!S5QL\.#9FLA6EZKK?VX^G&O\H/]JD=6\V4 M^4O3S#S;41LJ-# L+&5T>64EJ6:.- B'>?H'4$L#!!0 ( $V!IU)F-U\1S ( (( 9 >&PO=V]R:W-H M965T:F$P(JI]'P-5F$-2#W<(]6Z;6+83#_HHN80;V876G<1:6+ D3( U3DFA8 M#(++^L6XY^R]P2\&&[,W)BZ2N5)/;C))!D'-"0(.L74,%#]K& /GC@AE_"TX M@]*E ^Z/=^S??>P8RYP:&"O^FR4V'03=@"2PH!FW]VKS XIX6HXO5MSX?[+) M;3OH, 30*0,,'FBOS85U12X=] MK39$.VMD:60:&G)&?L+49Y>3D"G<9-Z>X]C"[(B=?3ONA12V.,8P+OZ/<;W3$;X-, ME;2I(=]D LE;?(@QE(%$NT!&424AJCXGC?I7$M6B^@$]X_^'URKD-,IS;7B^ MQG&^ X?X>(UF9&)!F#\53IJEDZ9WTCR:/ L:TX>9BY4 LM!*$"J4MNR%^E>B M%B1A)E:9M(=RE-.W/;U[[^MAO>9^_7"]?W0?S5XMW@AOE<);E<)O;0J:P!9K MD0%S2%F.;^VY;'<_"OMH=418NQ36KA3V(+$4NF[C"'^%>4%J5PM&]FEK]_O MUD?8X/)^]$J3=T<\Q:6+A<,"*6OG';P6.N\X^<2JE2_:&PO M=V]R:W-H965TS+.GR4:J)UT &/)2 M*Z*HLJ=I> I>;D1=ZKQMW;%D8N^&GR8HN80;F?G6KT/+;*#DK M06@F!5&P&'D7X?EX:/V=PP.#C=Y9$UO)7,HG:TSSD1=80L A,S8"Q<\:QL"Y M#80TGIN87IO2 G?7K]&O7.U8RYQJ&$O^B^6F&'E?/9+#@E;3:_9)-XQMX)*NTD64#1@8E$_67OC1]V &$O0. J %$_PJ(&T#L"JV9N;(F MU- T47)#E/7&:';A>N/06 T35L6947C*$&?2J5B#-BB+T80)^+@;/H&LA0?O MX3XVK>UD=R#)1?X'[P#D9"RU M<2U_K\*^+M81!RZB?<3K- P&P\1?[_9JGU,0M$[OR/9:LKU.LF^W81^M&MOO MIK7/Z1"M?DNKWTFK46=+?FP$=O)&&G*'\X[Q+=G1\/IB2AZOH9R#ZA)NT"8= M_+_;,6R3##LK>WN\]FD)?+OE6UIXKFS1NLV^3Y3AIVL0Q?W@@RB?G<)>_Z,H M_LX,LO,?&[!D0A,."X0%9T,42=4SM3:,7+FQ-)<&AYQ;%B@+*.N YPLIS:MA M)UW[QY;^!5!+ P04 " !-@:=2.6'>2[@# "9#P &0 'AL+W=O[GQE6U2;6_X\^F6;N 1]+?M@S0K MO_82LQRX8H(C"C(\_JV<>O6>%GAX_>+]W@5O@EE3!0N1_<5BGIK\V&%N9'E?.[TCGI M Z5>AW'D-\C/<-T9HM>6%[1WH=KJB\1B'^#9& X!8^B_/A00M\V0]? M0M0%/XHFK',?.G]AA[_'LM>02%#"..41HQEB7&E9E$7(RXK$B&J4V$+M7*%L MNYB>BPHI&=_88\]4#YU!36?@Z PZZ'SF.U#:[FQ(("[XE6'W9([!.@/32FN- ME-V3Z>>VDU#Z'CG?5FQV$!.F;593H;',1QQ&]7<1KW<%L)D5FIF\[BT>?Q[!?D:Y#\]11O7 MOL>7<(8F-9U)?ZAF)Z91)I0"U5:.R4F27Y5A,3DY(!WIOZDYW?1R^D.G(*]T M2OF5AGPKI,T7R[ZP=Y.]>9/LS;ED<= ( M\('@XTLX,9@TA,@9 9=:@Q(;<.L_#6EI3Q*,AZ>-W&HZ[NMDW$@V#GO)?H$= M9 B?59)&>/'@(DK2B"G^137%;2+9484VT_XJ-(**^Q7U=1703_2+;=/H++X( MH<6-TN)^J3VS;4X%M[-@;:;]!6LD&/=K<%FP\)R2D$8I27 ))2&-M!+\/[Y! M5_OUKM6PC9M_,+/D(#=N]E,H$@77Y4!0 MWZWGRX]NJGIU_P[?+LHIL7%3#JU&##;F.* ,$N,RN!Z;C,ER#BP76FS=9+06 MVLQ9[C(ULS-(:V">)T+HEX7=H)[&Y_\!4$L#!!0 ( $V!IU(S^M1KL ( M (,( 9 >&PO=V]R:W-H965TG /Z![<9MOX<.)B.RW\^UL[(10NK2HA7A+;F=F= MG4WL##9"/JH,0)/GG!=JZ&1:K\Y<5\TSR*DZ%2LH\,E"R)QJG,JEJU82:&I) M.7<#S^NZ.66%DPSLVHU,!J+4G!5P(XDJ\YS*EPO@8C-T?.=UX98M,VT6W&2P MHDN8@KY;W4B M0U)8T)+K6['Y 75!'1-O+KBR5[*IL9Y#YJ72(J_)J"!G176GS[416P0_VD$( M:D)P*"&L">&AA*@F1-:9JA3KPYAJF@RDV!!IT!C-#*R9EHWEL\+T?:HE/F7( MT\D%Y;28 YF:"(J,05/&%?E.1E1EA!9I-;A\*MF:"'8@D?F?;XR#P MXLZ'5K3!XDYWA\EQHR[>J^Y2:8:;),J[HDR2>\I+:!,9'R:R#;9;9*\1V=LK MTK;H@-[WFWC]K^V][[WMHM[GNE_SWWUB<=?S/AC; @O\SA:LTN=N;?CF>,:O M9\D*13@LD.>=QM@:69UXU42+E3T#9D+CB6*'&?XE@#0 ?+X00K].S+'2_'&ULC55-3^,P$/TK5L0!I(5\M$D!I9&65F@YK(0H+&>33!L+ MQ\[:;@/_?L=.B$*;5GM)//:\-V_&F4G:2/6N2P!#/BHN]-PKC:EO?5_G)514 M7\D:!)ZLI:JH05-M?%TKH(4#5=R/@B#Q*\J$EZ5N[U%EJ=P:S@0\*J*W5475 MYQUPV&*;TM@-/TMKNH$5F)?Z4:'E]RP%JT!H)@51L)Y[/\/;16+] MG<,?!HT>K(G-Y$W*=VL\%',OL(* 0VXL \77#A; N25"&7\[3J\/:8'#]1?[ MO44Y$#65D&399@*..:7)('L0-AI&*@R7FW?8'[+ZLE M.3^[(&>$"?)?(?[6(*^#E%?A\CQ38[PK; ]BBT'(M=]ZI]D(:M:"C3TB1"3/L3$A9@> M"?%$&[PY XI1/EJP%IXXN.V^73:;I?YN6)23+M]437M5TY.J7K'++IFXK)7, M08_J:@GB0= PV!=VZ',=C0N+>V'Q26'W3##\K@NRD7+\ XL/8T[C/5TC/D$\ M+BSIA24GA0TZ8TQ5#P &0 'AL+W=O\Y^*[W%*JP,\TR>3$V2JUNW%=&6UI2N0UW]%, MOUESD1*EAV+CRIV@)+:@-'&1YPWZJ^[)9"C]S*2\Q2FDG&,R#H>N*\@S<+A S M6GQE="\;S\ L9<7Y=S/X$$\![((RU]F8>;#(M6B^?9:;N]TKHMTSCU'1&$I)%%-P;#Q(LJ"(LD> M6 J] MMX1Z!"2+P?L?.=OI:JLKD.F]^+HT>Z/MOMPOP.M7;\ KP#+P>U8NJ5H8.*YNA7H=W1%P##*\ \A#L MX#._'.YUP!?]\ 6-SL&/5H.K.F'K#Y_Q=RC'%5CJ@JGCJH!OM]H$$5C?=RU]$6,%(*BJ9.4"\5^V8DN]D6 H,'K+<8A#EOT M.\VT73?_0<5_\ =)M@>LB^O@A 3T\&C0HGIJ-1J$03?1L"(:]A)=--+:Q2P\ MB3D(1L>\YF''#CA3_V%%:]A??[+B@B@N'NOL@6]W-%U1T7<(1I7_T=\_<="K M==A[IC-7.FHF'(7^"+:V0I=9X _.9!TV/ACPB7.G/[-;GL2 I3O!'ZCA*2_) M/$1U#/0"N:^U%>+GRCWN.(;A,&CG_BFS8Z*U+L-^89[S=)H BU',(_T227R MHF_0ETXM0ANA+P.7Y![5,H?@W\\]JA4/H6?*?>FH^2V%.&PK4(<5PD'8RKW; M:!Q2*C:V 9,@XGFFBIMV-5LU>>]L:].:G\&;>=&JU6Z*SE'?HS&PO=V]R:W-H965T[&KG'2S/6KZ##;B'=FW08B-+*1I05FA%#%1S>A??+E,?'P(>!73V9$]\ M)UNMG[SQM9S3R!<$$@KG&3@N!UB"E)X(R_@]<-(QI0>>[H_LGT+OV,N66UAJ M^4.4KI[3&TI*J/A>NGO=?8&AGVO/5VAIPY=T?>SL(R7%WCK=#&"LH!&J7_GS MH,,)()Z> 20#('DK(!T 03G65Q;:6G''\\SHCA@?C6Q^$[0):.Q&*/\7-\[@ MJ4"?M2X[(26Y''Q7Z'S8K,CEQ16Y($*1[[7> M6ZY*FS&'E7@^5@Q9%WW6Y$S6;]Q,2!J_(TF4Q"_ EZ_#5U",\.A?.,/^1Q&2 M480D\*5O$6'4X.?=UCJ#<_;KE13IF"(-*:9G4ASE?$FK'CD+2'_K#GF:3%&6 MPZDB_PGJBV(G@^ O(>J\$\H2"17"HLF':TI,/]B]X70;9F.K'4Y:V-;X%H#Q M 7A>:>V.AA^W\77)_P)02P,$% @ 38&G4C5UN5QV @ 808 !D !X M;"]W;W)K&ULE95M;YLP$,>_R@GU12MMY2F0MB)( M;:)IDS:M:MKMQ;07#AS!JL',-DGW[6<;@M*$1MT;\,/][WYWQD>RY>)9EH@* M7BI6RYE3*M7P&RK2HB_MXAX]N9XSN[A0>Z+I59<-.D(6MN8.7 MG%982\IK$%C,G%O_9AX;>VOP@^)6[HW!9++B_-E,ON0SQS- R#!3Q@/1KPW. MD3'C2&/\Z7TZ0T@CW!_OO'^RN>M<5D3BG+.?-%?ES+ER(,>"M$P]\.UG[/.) MC+^,,VF?L.UM/0>R5BI>]6)-4-&Z>Y.7O@Y[ G_RAB#H!<%[!6$O"&VB'9E- M:T$421/!MR",M?9F!K8V5JVSH;4YQ:42>I=JG4KO""-UAK T'B0L4!'*)'R$ M[ZI$ ;=9)EK,X2LE*\JHHBCAO#>ZT%9/RP62E+G,G&51C,! MW*S'N.LP@CXL8:#/%G0GD#1'D"@V5)>HP''RSGVT!Q5& MP?2 _-@HB*ZNQ\FC@3PZ26X_W#&BZ#C8Q#L .K:)_'"<)QYXXI,\CUP1-L83 M'QW;=>3'!T#'1KX73(,#)'>O 9CFJZ_3FM82&!9:YUU.=4:B:VC=1/'&]H05 M5[K#V&&I_P$HC('>+SA7NXEI,\-?)?T'4$L#!!0 ( $V!IU+80J/&>0( M -P% 9 >&PO=V]R:W-H965T)'B8 M1-''4% F@SSSL:7.,]5:SB0L-3&M$%3OKX"K[2R(@Y? '5O7U@7"/&OH&N[! M_FB6&G=ASU(Q =(P)8F&U2R8QY>+BW.:FF@61$P0< M2NL8*#XVL #.'1'*>.XX@_Z5#GB\?F'_[&O'6@IJ8*'X+U;9>A:+T!"#I ,F_ L8= M8.P+/2CS95U32_-,JRW1+AO9W,)[X]%8#9/N*]Y;C:<,<3:_MZI\.G-&5&2A M!#:'H=[?,_+IN65V3VYD"=)Y39:<2D/>78.EC)OWF))$\84/DX=;$ 7H1PR: MFFHP66A1GGM)6'92K@Y2DA-2OK9R1,;1!\\Z %^\#9\W>D229 @>HBF],TGO M3.+YQJ><<64,.3/7FLHU8"M;4NS)<=Z2[GUXOJ6Z(@_?D)+<6!#F\0U!XU[0 MV M*3PCZWCJ'B5IU#A.ZP>] "PX$IYFL494=LNW .O&L;J@W^?3\8AJG:19N M!N2DO9ST33FW=,=$*XC\6Y95I #"C&G1D;9!QV 'NF0&?))K.*(:9^50DRS2 M5W+C-/*_8;V37N_D/^UK;:TT^PW54*].7LDXCX=4A$>SY^Z]6ZK7#,>$PPJ1 MT6B*%/IPEQPV5C5^' ME<;C]LL;K%[1+P/.54O9EXR:\O]#S/U!+ P04 M" !-@:=2NU56I4 # [#0 &0 'AL+W=O,R&@U\WUB/!FIN2RYAK(F9"\'T\AA* MM1A&-'KLN.*SPKJ.>#2HV RNP7ZKQAI;<8.2)S-A!DY4^8/GMAA&^Q')8P\M4:?PO6=1C^P<1R>;& M*K$*1@:"R_K)'E8+L1: .)L#TE5 ZGG7B3S+4V;9:*#5@F@W&M'7:(?X3N:Q6J="Z9ATSH?:\$YC^7+%>DW:?IO0Y'] MAM#^*RL2QMO?VR+(04/L( CT8@EHTKI/\C9$H&N&2,,R@'9NX-;_7EDN9X1+ M"QJ,-1NM+XQ&MYT*FK;$TO_8'X1-%!H8_D5P,1?$%LBX4&6^D7,X$=U.NG56 M&K;6LX>*ZUK2"C17F_F$,6A"EL"T"1%J?9AV@V#UKKE'.9VT 4YAF.YV2JT3 MT[!U;CY?Y#>YP3. 91BYQ!W^G&/7.BSMO9%CU[HQ[;] %^V**2PZJOHP;BXZ MPH#I-ONCK3'3L)-N%>AFH9XE4.NX].!M")2V5ITFKRS0%L#^DP+%:_6L #WS M5;M!NYM+6Y>V36]S,SBJZ^%V>'VMP%)QQE&T$J88FNSV\2CJNE*O&U95OCJ> M*(NUMG\M\'8#V@W [U.E[&/#)6CN2Z,_4$L#!!0 ( $V!IU)LF@6:CP( M +H' 9 >&PO=V]R:W-H965T<4[5>@JEK$=!-]ANW+*\,'8C' \K MFL,!O--&X%O*&J0Y+N%Q)'<;<% M+_'921Q>[P#>G:("WP'Y(>! F*]@>QZVYV"30TDOJ()]29\H=)@#5KTABS79 MU9O1M=N>U%1EY.$:(>T-F'%$0[2N_-@NA&+WTJ^N"2> ,P[A^JB7"GG7)0N1L:FJ1R)4S3 M6?VN'TR3IAV_J#=3#1M2SH0F)2S1-.H,\ 6I9E T@I&5:\X+:;#5NV6!PQ64 M5<#SI91F*U@'?ER/_P)02P,$% @ 38&G4@1?"]X.! T10 !D !X M;"]W;W)K&ULS5A=C]HX%/TK5J256FDZB1V884: M!$-76ZFS@TJ[^U#UP1!#HDEBUC;0D?;']]H)<;8;G*"=E7B!^.,>G^OC'#L> M'KAXEC%C"GW/TER.O%BI[;WORU7,,BJO^9;ET++F(J,*BF+CRZU@-#)!6>J3 M(+CQ,YKDWGAHZN9B/.0[E28YFPLD=UE&Q(X$6X^\";Z?A40'F!Y_).P@:\](I[+D_%D7/D0C M+]",6,I62D-0^-NS!Y:F&@EX_%6">M68.K#^?$3_U20/R2RI9 \\_3.)5#SR M!AZ*V)KN4O6)'WYC94)]C;?BJ32_Z%#V#3RTVDG%LS(8&&1)7OS3[^5$U ( MISF E 'DYX#>B8"P# B[!O3*@)Z9F2(5,P\SJNAX*/@!"=T;T/2#F4P3#>DG MN=9]H02T)A"GQ@O%5\_O],Q%Z(%GL)PD-8*\0_/%%XEH'J'Y]$FB-S.F:)+* MM[J%";/B\A5#BY@*)M'71Y8MF?@&K4DN%4U36!QJZ"O@J$?R5R6?:<&'G. 3 MHD>>JUBB]WG$HG_&^Y!;E2 Y)C@E3L!'*JY1B*\0"0AIX//0/1PWA,^ZAP>. M;,)*KM#@A:?DTK/=)-=$")IOF)YTM'Q!]7YS^F*J)PB<(_;[3LB.^KLLNF^:YP.D;'.U&^S'(L6\8NE\-W7<.75^%5.>-D^1ET M ;-&3S#KQY?$,>^W%>SM92R$045HX,RS -TSJ9)\@X2V6S"-+1,K&/)MTU2[ M\?K!=1#\XB!V5Q&[ZR3 YP/O(@ .K',&ER$!KIDY?F416@!;5<#$D]!$]A2BL+TJ9,BUASQA;@CMO:(W?[X'J2 TPD,M*W9U8;3%(X\<0(F9487 MT*51'CY&K/,2MU%VT:B^ T$U?+>P M%96JBV[$VBPA%Z*;M642OJYNTQ; =MVL/Q.W@Y( WYWK>L1Z*NE?B!C6B(G[ M//K?7&_6@C[HM2EC[9FX#?2D,N>['K%62P87(I@U8N(^OY[]]LQ: %O?GM Z M&PO=V]R:W-H965T>RMU501WVX>J#UXRD&B3F&N;9;>__MI.2 +Y**M6 M*B^+X\R,S\RL,?#+=W $N3]=L[5E9U'\<,8$A&R!'%8CZP)OID13SL8BR\A[$5I MC70J#XP]ZHN/_LAR-"*(8"5U"*I^GF &4:0C*1S_94&M_$SM6%X?HO]EDE?) M/% !,Q9]#7T9C*R^A7Q8TUTD%VS_#V0)=76\%8N$^8OVF:UCH=5.2!9GS@I! M'";I+WW."E%R4''J'4CF0$X=.@T.;N;@FD139":M6RKI>,C9'G%MK:+IA:F- M\5;9A(ENXU)R=3=4?G*\E&SU^%X7PD WMZ"I&$D MWBGC^^4M>OOF'7J#P@3]&["=H(DOAK94&/5)]BK#,TWQD 8\+KICB0P$^I#X MX!_[VRJW/$%R2'!*6@/>47Z-7'R%B$-P#9[9^>Y."QPWK[=KXKE-]0XHAZRH M<_JB'@B))IS39 -Z?74HKH]4_=",;D-)H_ '^%=H$K.=LO[V285$'R7$XGL+ MH$X.J&, =/W>T'XJU[/&"'N#W.@(9#<'V?TY M2/1YJX$)].T.X@?@;=E[>6#O,MK1RP'U?EL[TDC=4J4]KWO2C:I-MX/KF]'/ M(?9;(1YI0<(D>E'_;3BLV"9)*R-,MUC:K3K@_2HHUW'J40UR5(-65(OEO3!- M6BPG9U$$.X5$.I=!$EQ2;?S;:)*%.N8 .>%)G=&@X:G%I(!)?I$JI=+2/>6^ M0$P&P)$,:-)&H>S@,MY.KXE#N%!G[+8"GFL6G4.>0EYQYT+(4X@I/D--SR5/ MMZ[.I^2I&KEN@\K@0IJQ]Z?(XU7PJM?>)O(4THW;M7L^_7P>>0JEQ?T+(4\A ML[A=9U]%GD&ESMC!%?94K;Q!O[X9I!!MXOPA]F0''[.]B3VDD'32+ND+$$#Y M*C"MO(4G-6%M3-,LN#;@Q\(V9^X6"H+),1\%\-_^V,#$3]GWP#2"\FV9HQ^8%(-Y689 /6!:P-U?\V8 M/%SH _(O,>/_ 5!+ P04 " !-@:=2AJ2R3* " "D!@ &0 'AL+W=O MN*),>2B &KL5(K&>,ED6K*5ZZH.9+4@,K"#3QO[):$5DXF/03I:,O>G)CW3B>%H0%IA(S4#4:XTS+ I-I&2\ MMYQ.5U(#^^,=^S?C77E9$H$S5KS25.83Y]:!%#/2%/*9;;YCZV>D^1)6"/.$ MCB"1Q MQ-D&N,Y6;'I@]L:@E1M:Z5-<2*Y6J<+)>$9J*DD!"\F2-[A\0$EH(:[@"[PL M'N#RX@HNP 61$XX": 4O%97B6@75^&?.&D&J5$2N5%(TH9NT9:>V;'"B; A/ MK)*Y@,4($I7-K3N3IV M"I9Q9!CUA5['OG\[#&\B=]W?G,.T41B&7=(GN:-.[NBLW%=S@Y0^LD:N&D*G M&&I.$P26@3CEJ!$IU,CM=W?4F*U]VS?F#7J2K:_#K)M!Z!_W->Y\C<_ZFG.6 M(*8",L[*3K0X\'-,M64>]U4'P;[HPZ3PZYYDMW?A2^0KTP<%)*RII+TS7;1K MM?>FP^S%IZH%VX[YC\;V;W4C5E2=2H&9HO0&NN-QVQ/M1++:M)4EDZI)F6&N M?B/(=8):SQB3NXDNT/V8XK]02P,$% @ 38&G4A^6DY3Z!@ Y"0 !D M !X;"]W;W)K&ULO9IM<]HX$,>_BH9[F'2F!5M^ M@EZ2F20D5V[2-I.T=R]N[H4P(FAB6YPL(+GIA[^5[2 2S-IM4]XD&+RKU>JO MGU:R#U=2W>4SSC6Y3Y,L/^K,M)Z_[?7R>,93EG?EG&?PRU2JE&FX5+>]?*XX MFQ1&:=*CCA/V4B:RSO%A\=V5.CZ4"YV(C%\IDB_2E*F'4Y[(U5''[3Q^<2UN M9]I\T3L^G+-;?L/UY_F5@JO>VLM$I#S+A'FYT?O%T7G MH3-CEO,SF?PE)GIVU.EWR(1/V2+1UW+UCE<="HR_6"9Y\9>LRGO#08?$BUS+ MM#*&"%*1E?_9?96(#0/J[C"@E0%M:^!5!EY; [\R\)\9!/T=!D%E$+1M(:P, MPK8&4640/3-PHQT&_,YK0ATW^GPS) <_UWDYP[VQ>M,TB=W5'_CGL9\G@=->+E7>MQH,YCIVOZUC,M_'K?I.>_+^%V,M(\S?]!&O/6C7E%8_ZN7,#R0N04H \S MA.>::4[F"A8BI1_(@<@ W0NF.)G"['Q%OA D7>=E2T'1DEFAEL=1Y#G.86]9 M$Z"_#M!' _Q0B-&$* L=YD1+ C.:0V:^D%JIUL7F;\7FUL<5K.,*\,3E.:SC MBFNAN!DK(L>)N&5%B'4!E-["C0!@,7P%!/3#+9[I[4=233\>'V;3Z2\?XZY#X:\B>N4B/:&":O@G*H+D#<@T<> M.%-U6AI^@^&33@S6G1B@GD;9A*>9F(JX2#!B!7,>NW\Z/ M!YZ[42ZX:*\N99X7XU*V\0#5:JR@0*A=1%U$[4_;MWAW*:YFT*O0Y&0)Q0@; MBT0 ::'+,3=**?)\+?*[5BFVE'>]/:38,MO%H?VT.PJZ\YK DF*^@^U';?V% M.^P[7KKF2YDLS:A5$+B H2L MT$*+U!*.NC]>BW2C7L6!UDZ+E9--+0:8%*F%&\5KV+92;'#C=RDJ16KQ1W%: M?8<4&SR[#1BD%H,4Q^"0IT8:0]C6Y0)TTD: %H9T#S"D%H84A^$'F;TIZL#, MU+&Y5B(V@HA9/JM;U&D-%=VZ8KS%C4\CMO2D./:@J']#J4.N>";'>2Q;5534 MLI .]K"%M%CS<*R]Z";2V:JX:)_NRKAGF>CA51\4]5^7;<_RS]O'AGUCQ[[' M+?OVGMV+!CNS;0GHX9RJ]N,$B)S6MHN;!XU;&,^"SL-!%S@N.9OQG,TYN^.M M1MYRSML#YSS+.0_GW(N.?+1](N+NGF>6;!Y.MAG@=URA* MW+Q9E+XEIH\3TP51WK!;D;%5&T7Z%G/^'DH_WZ+/QTN_%U3DJ&KJ"?D'.UGD M6U[Z#>7A8EP>'+5)],:QI+^'1%N*^0W'C2^7Z'=54T^@[S\O?D8U=]$PV#D< MEID^?A9Y SOO,Z82V:KF]"T<_6@/ V(YY^.<>TD6^]NP\\)@X.U(M06>CQ,+ M9W'3$YWSRGN;0W,+OJ"A5,RR!4O$?U">FW*]]J3;-:V5@21O@Q6 -,$"]1:IF,IF4LWU]248I3,,E+T'0@C#!QA.?X,<3 M)K"@#'!0?N(9,T*U_2$L2>2*97'=\<9YL/W<)?2P>6/1&N!U9_T(E$_ %MD$ M$ .I@&WWHGS[HTW2+6>#_AZ2;I$9X,C\ZJ1O,Y)&V!,[2\KPNTD9;I.R]ME5 M;^/E"O/^SWNFH/3,2<*G8.AT(PA?E:_4E!=:SHOW+<92:YD6'V>GX?U!+ P04 " !-@:=2OK/!7,4" "D!P &0 'AL M+W=O]SYT=WW CU8O. 0QY MY870(R\W9G7M^SK-@5-])5<@<&U#CH2Q-P00\**)+SJGZ/8%";D9>U]LN/+)E;NR"/QZNZ!)F8)Y7#PIG?J.2 M,0Y",RF(@L7(N^E>3P?6WAE\8[#1.V-B,YE+^6(GG[.1%U@@*" U5H'BWQJF M4!16"#%^U9I>$](Z[HZWZG0./9+"@96$>Y>83U/G$ M5B^5A7:_9%/9]M$X+;61O'9& LY$]4]?ZSKL.*!.NT-8.X3[#KTC#E'M$+E$ M*S*7UBTU=#Q42LZ9P6,QFE"1D:D4 MAHDEB)2!)AWR!;!&N*H-.;\%0UFA+W#Y>79+SL\NR!EA@CSELM3HK(>^020K M[*=U^$D5/CP2/B+W&##7Y*/(('OK[V,J33[A-I])>%+PGJHK$G4O21B$W1:> MZ?^[!R=PHJ:\D=.+CNBY\EU6]?MQ,]=&X;W]>4*XUPCWG'#OB/ =$U2D0 IW M/I1+9=@?ZKX,N2#*7MZ.7'1*NZDUF-:SJ4(D+H3]W-?C,!GZZ]UR'9K$O<;D M#7GIQ#N1NT$4[N&U&26#=L"D 4Q. LYR+&;' M@.+O$"8'P8,]O$.+J-L.UV_@^J?ARGD%Q40J.;1A]=_%.K3HQ'$[UZ#A&ISD M>I*&%N_4:W!PE[I!/-AC:S/ZL'^B_LZ#QT$M71_0&+@4IGHKFM6FU=RX%W9O M?8(MJ.H8_V2J_H4OP9()C2DM4#*XZF.Y5-43JHF1*_>LSJ7!1]H-&PO M=V]R:W-H965T)!;BH*$VD^V8H-/B+]V"X=1VF'4DJ-QDMK MP.%ZFMP-;F>CL#]N^"FQ\4=C"$Y6UCZ'X+Z<)OT@"!46%! $_UYPCDH%();Q M9X^9=)0A\7A\0/\,7 MFG;O>)Q 47NR>I_,"K0T[5^\[NMPE)#=G$G(]@E9U-T2194+02*?.-N "[L9 M+0RBU9C-XJ0)A_)(CELKJ.PM9 M9R&+>,/_LK"0OE#6UP[AU]W*D^,^^'V!==BQ#B/KZ SK4SQO+*_%"SIN7^[0 M< >8&%2L%J'3<"4-[%"XTW6ZS'#39D(&FAU5'@89E&+G+X@?=>)'_R:^Y"K9 MVA X07A*ZF6\<6_&2\]EOI/%W':@.PV-NO* M$K=^'%;\UJ +&WA];2T=@M#_W>N5OP%02P,$% @ 38&G4DJ']2>% @ M" 8 !D !X;"]W;W)K&ULG51=3]LP%/TK5Q$/ M(#&2)BV;4!N)MD.;-$0%8WN8]N F-XV%8V>V0^'?<^VD62FEFO:2^..><\_] M\!VOE7XP):*%ITI(,PE*:^N+,#19B14S9ZI&23>%TA6SM-6KT-0:6>Y!E0CC M*#H/*\9ED([]V4*G8]58P24N-)BFJIA^GJ)0ZTDP"#8'MWQ56G<0IN.:K? . M[7V]T+0+>Y:<5R@-5Q(T%I/@&'1 3M+G//%\R7_E?,Y-)I1I-,*ORZ6Q MFCK]]P&OP][KT'L=ON/UID;-G!_(7$T+>K\&"JTJ4/V-J1[WJT4'55UPRF6';>:>PT)RR5#-!/?GL,[A/ M[.B-CFA'Z5N+T6!':+CUJ"K4*S]K#&2JD;9MO?ZT'V>7_A7OG$]IS+53Z2]- M.R.IL5:<'I' @BBCLX\D2[=SI]U85?NGNU26!H%?EC2J43L#NB^4LIN-<] / M__0%4$L#!!0 ( $V!IU*L*K1AN@( *4' 9 >&PO=V]R:W-H965T MK'=FW@ M0*SZ([.=4O[];)-FK!BX(;;C\S[O.<3'H[54;[H",.B#,Z''465,?1W'>EX! M)[HG:Q#VS5(J3HR=JE6L:P5DX8,XBW&2%#$G5$23D5][5).1; RC AX5T@WG M1&UN@ M:"-Y&VP=<"JV3_+1%F(G *<' G ;@+WO+2<&EMFHQ$1"S25PE"Q C&GH-$5>B"F4=1LT(T@;*.I M1G*)?M:@B-N&[L%6!)W?@2&4Z0MTAJA +Y5LM!73H]A8BPX4SUL[MUL[^("= M!Z)Z*$LO$4YP^OI\A\[/+OY7B6V"79:XRQ)[V>R [!?#^HADUDEF7K)_0-(9 M1.<*W)?OA(>(V])5^B*4]%:J\%+NG+Q/LC0O1O%[P$"_,] _90"'6-NH?(?5 MQV4>9N4=*S_%RD*L?)^5E\,PJ^A8Q2E6/\0J]ED#?*"&@XXU.,7*0ZS!/JLL MRC"K[%CE4=9+!;9M+@VH$+'<(Y8%'H2)PXXX/$Z4AC#7-"AO.&+^J-9DXP][ MR,-PST-FZY.&3:3)OPZ3'+5Q#UI?(\KKQL#"]@=; = FV!N2/0=7^3##!QSL M]+CTJ(,OQ_\2W5,RH\RVM:"+=.^TXGZ6?OVLXYVFZRXPV[I65&A;YZ6-2WH# MFX;:W@G;B9&U[\,S:6Q7]\/*WJ.@W ;[?BFE^9RXUM[=S)._4$L#!!0 ( M $V!IU(\+W,L'P, (\* 9 >&PO=V]R:W-H965TW-&6BV>98ZS *RV8''NY4N65[\M%CBF2E[S$3-]9 M<4&1TENQ]F4I,%K:(%KX81 D/D6$>9.1O78O)B.^405A^%X N:$4B=T-+OAV M[$'O[<(#6>?*7/ GHQ*M\0RKI_)>Z)U?HRP)Q4P2SH# J[%W#:]N8&8"[(D? M!&_EP1J85.:&"QD8K3 M*E@KH(3M_]%K58B#@!!V!(150&AU[XFLRENDT&0D^!8()LZ.9*:JZDCVO@XDK:7&G84<.TYDK[N&(75]KF MRI+,S9757%D?5V([2^58V^9*8>&BSEK461*F;NIA33T\2?W(%2J,:1"ZH: P M+0!*M+/-[M(P;&F(=*&@6P0,&H<)3LJ8(0:F2!1<@E]WF,ZQ^'VB$>&!<\'W MZF[8. 8,WZ^_*ZRCB@TZRM48#.QU&&>#5V&'9.$P[.APV-@)[/439X_#MJ%$ M0=#U,C2. GLMQ=GFL.TI49!V> IL3 7VNHJSTV';5K0U=]$UO@)[C>5?FAVV MC08.X\YGV5@-/.TU_]OP%=SQ!RHU[\.1#O]@O#"CFOY:KPF3FF"EXX++5"..5=Z?K'+7$^,6)@#^OZ*<_6V,4-,/8-._@)02P,$% @ M38&G4IU.R0M8 @ =@8 !D !X;"]W;W)K&UL MM55-3^,P$/TK5L0!I%W2IE\4I9&@%5JDK;:BR^X!<7#;:6/ACZP]H?3?8SO! MRBYMM0>X)!Y[YKUY+\DDW2K]9'( )"^"2S.*NCR?<(O!EO36!.G M9*'4DPMN5Z.HY1H"#DMT"-3>GF$,G#L@V\:?&C,*E*ZPN7Y#O_':K98%-3!6 M_#=;83Z*+B*R@C4M.=ZI[3>H]?0V(K(L#2I1%]L.!)/5G;[4 M/C0*DO:!@J0N2'S?%9'O).A-/&SG .Q[/0_?;0JY11#F\0A!)Q!T/$'W ,%-B:4&,F62B5*0 M&=TYFGWZ*YR^QW'?SG.6=)-A&C_O8>\&]NY1]JM",VXM:_?#DSBBJ1=0>Y]C M6C\0]#_(M JGUS"MU]MOV2!P#XYRSZ% [Y2S;?@_MET$Y(O/L6T8"(8?9-OP M_;O6&73_,2YNC!$WD>TGN&'2$ YK6]8Z'UC;=37EJ@!5X2?+0J&=4WZ9VQ\# M:)=@S]=*X5O@AE7XU62O4$L#!!0 ( $V!IU(+3M4"!@0 $@0 9 M>&PO=V]R:W-H965T#D,D;OH<(GVRY")G"I=AI)Y P(_##NV\W%C[.T\E-[318,]VL 'U M?;\2N-(*+:X?0B1]'A$!VV%G3._FAIX 4HF_?3C*DVN2A/+ ^6.R6+C#CIYX M! $X*E'!\.< 4PB"1!/Z\3-7VBEL)L#3ZQ?M\S1X#.:!29CRX!_?5=ZPT^\0 M%[8L#M2:'_^ /" [T>?P0*;?Y)C+ZAWBQ%+Q, >C!Z$?9;_L*4_$"0#UU ., M'&!<"S!S@'D)L!H 5@ZP+@'=!H"= ^QK+71S0#?-?9:L--,SIMAH(/B1B$0: MM247:;E2-";8CY+.VBB!3WW$J=$: J; )2LFU#/Y)E@D65IS27XG2XX-$ =, MD+&4$#X$/L@O9!$Y-^33#!3S _D9Q;YO9N33;Y\'FD*'$K6:DQN?9,:-!N,4 M+43*D^0^9K^/M7[.LM"C3,9)%.XR6=$Z-5XY]Q=$-,_0LQ=$.O M"Z@=OF0"X32%TQKX['IXG?7[MUF?M\-GX#19/\NE6;2FF>HS?[4UR8^_4)0L M%(3RWQ9#5F'(2@U9#886T0&D0KI4A"GB<*D2LO)E7?TR3=U44\+:AY%AVCI^ M!MKA---7RLVKNU39A!X'<5 MH*'1)V^)X^^\LARO*A]?]'J_M:K-#"KD6NH%37* M4(S64#8@L#YD3%9X6 ,A,($;Q9W'LUJ];T5+:JDQ@0@0X@*=9E_@1@2?'8]$.R\KQN WBX#M0MREGN9&V75DC8O:,6[MK-E2R M)'/:SN;O%$*5H:EE]$W+:/"OI&C:SM'OY%_W%_TKR9WVWH&W7MTO;>U8\C_M M?W#GEVQ-V^FZ4I9]C,R&8UC=47F2*SM+O]WOZ78#$1DE?1MZJQ\K]IQ0J"2* MXR3Y,_8%$*X\=,TO3EYU'3')]5;9\](E[60 "D'LTE%5XE$NCE1V>"_N%N/P M.!T"+^Y/Z=TL&VI+-=F,C8?CG8]L'\ 65>HW/4R4R,;6;*'X/AVS'KC"H2V] M]'#4!Y$(X/,MY^IED1@H_CP8_0]02P,$% @ 38&G4GQ&ULE55;3]LP%/XK5K0'D#:2 M)BV;4!JI-)NV":0*QI"&>'"3T\;"E\QV6_CW.W;2K$";L3XTOISO;<3 (M@M7;%E9MQ!F:4V7< WVIIYI MG(4=2\D$2,.4)!H6XV R.,M'+MX'_&2P,3MCXC*9*_7@)M_*<1 Y0\"AL(Z! MXF,-4^#<$:&-WRUGT$DZX.YXR_[%YXZYS*F!J>*WK+35./@4D!(6=,7ME=I\ MA38?;[!0W/A_LFECHX 4*V.5:,'H0##9/.EC6X<= /+L!\0M('XK(&D!R4O M\ !@V *&OC)-*KX..;4T2[7:$.VBDXES.-KTYI>P6^9K5XQ[ 3?7.?DZ-UQ&EI,PYD)B];R>6,Y/F Y(9=*VLJ0S[*$<@]^ MVH\_[<&'6+ZNAO&VAN=Q+^$EU2#N;+87/RPPN\%:!> ^PNE[';B!+HO4/8'4$L#!!0 ( $V! MIU(PE@'', ( /D$ 9 >&PO=V]R:W-H965T1,?9OQ\E.UX& MM-DNEBB1C^_1I.).FT=; 2 [UE+955 A-C=A:+,*:FXGN@%%-X4V-4"79FO("D>47-2@K-"*&2A6P7IVLUDZ?^_P54!GS_;,*4FU?G3& M?;X*IHX02,C0(7!:#G +4CH@HO%SP S&E"[P?']"?^>UDY:46[C5\IO(L5H% M;P*60\%;B3O=?8!!CR>8:6G]EW6][W44L*RUJ.LAF!C40O4K/PYU. N(9L\$ M1$- Y'GWB3S+.XX\B8WNF''>A.8V7JJ/)G)"N9^R1T.W@N(PV4-))<8K]AYT M:7A3B8Q+QE7./F$%ANW@ *H%=J_Z!G"5?,4^PQ%;\GMQ!\B%M"_C$(F,@PRS M(?&F3QP]DWC.'K3"RK*W*H?\[_B01(Q*HI.23701\(&;"9O/KE@TC6:VEW4! M=CX6:.YAYY<+1(5HM$&A2O9]G5HTU$X_+L O1OB%AU\\ _^QK5,JLRX8S9GA M/L% WCY5U!YMZ='(4\E7"1P?*?#,*S=JS!E'[H M+,MTJ[#OS/%TG.MUW\Y_W/M'@7YJ*91E$@H*G4ZN*:_I!ZTW4#>^N5.--"I^ M6]';!,8YT'VA-9X,EV!\[9+?4$L#!!0 ( $V!IU+&Q8-V,@@ /8T 9 M >&PO=V]R:W-H965TN.D]=.Z!EF"+$Y'0D52<=OK'%Z1DK40L8)$^Z\66J 6X M7 "?[W)!GCV8ZDN]T+J)OA7+LCZ?+)IF]6XZK6<+763U6[/2I?WESE1%UMBO MU?VT7E4ZFW>-BN64Q+&8%EE>3B[.NF/7U<6963?+O-37552OBR*K_KS42_-P M/DDFCP<^Y?>+ICTPO3A;9??Z1C>?5]>5_3;=]3+/"UW6N2FC2M^=3WY(WETI MV3;H+'[/]4.]]SEJ+^76F"_MEP_S\TG<>J27>M:T763VWU=]I9?+MB?KQ_^V MG4YVYVP;[G]^[/W?W<7;B[G-:GUEEO_)Y\WB?*(FT5S?9>ME\\D\_*2W%\3; M_F9F67=_HX>M;3R)9NNZ,<6VL?6@R,O-_^S;-A![#6P_> .R;4#Z#9BG =TV MH-V%;CSK+NM]UF079Y5YB*K6VO;6?NABT[6V5Y.7[3#>-)7]-;?MFHL;?6\' MI7D=_:C-?96M%ODL6T99.8]^;1:ZBC[IK[IC?1-M6]M>5J9J\ MO(]>O==-EB_K[^VOGV_>1Z^^^S[Z+LK+Z+>%6=>VO_ILVEA_V[-.9UO?+C>^ M$8]O-/IHRF911_\JYWI^V'YJKW-WL>3Q8B])L,./6?4VHLGKB,0D0?RY.KYY M''"'[F)/N_YH./9[4=R/\A\_6_/H0Z.+^K^!D['=R5AW,N8YV6^FL0-;;883 M'8Q->]&U;U?_UXM$Q92<3;_NAPBQ8D+&.ZL#Y_C..1YT[LK4363NHE5EYNM9 M\^@FYN6F([YW?D82U7/2-2*<);B/8N>C"/KX2=(59P*B;LI=V[*H)LWEHAV*KV.[G6IJ^U:SN86'7G=5%D+3]QT-O/9;93S?4Z9D0)QOM46CMHK2'6RR;_B\V/9Y&.Q8B+[+B)D4S!=M CZ3\.IKS.S+ MFS:OF-LI7;3SUQ]2^N0LB0L,B$F;SZ-L5"N) U0GH#&) P_<#1]#9+<$@MRN8E?=VA8%XL+!X M#& S<^6AOPZ#)H<>@GJPL'H,H3)#Y$/$_70.LTJ)AW ,Y(,]48091V6&*$GL M!!81DM0C> QTA(5U9!R3F2L0G+A!1JQXXINO>]L)81D93&3F2H--AF-G?P$S MD\0W>T%!6%A!AE"9(;I ^_*,&?E2'P;BP<+B<64J2\.LT<>PE@'LV0E*0PS0 MSEZBIL_<0M ;*8D3>,2,2U^EG(% L+! /*M2SI#RO7O_BEDQ7\;!03MX6#M& M5%A-AJQ'CI6LG T4S,J2P^,HJ D/J\GU5I ?=\*/ M6)<A[ PXLYB>HW @ J'ANY48\G7,' M30X= TJ*,"4#HS!N?T, ]P0YP1 "<4Q*7!P"+ JN[L>$#/_>A" 3A%&Y[B1 M& \N = 4_ 0#M?<83#A#/6*@L =;D(%RS0(#!6 58;".'JC16!, 57&"DH< MBHKGECR$FY Z6 N9'#ZB!+R58=X>E!+>0REA2)(E :(R>?FH2P"G#">,3T== MND4$J>+^^D"L4N[;IY4 6CE@_S,4^_'LDD!5>8*G1"2@4C[W*1&)/%\8.S5 MQ(I+W_Z,!+3* 8\8/C$THVDE]YXD/$'10 (X1UBY>>= ARK,([_?P,WFH8*X*Q.4!]0 %_UW/K M@,1 MIB%FY=)PNO<&2:&K^^[%FCJ:F779;-ZOV!W=O;SS0_?*2N_X9?+N:O,*#G2S M>2/H8U;=YV4=+?6=[3)^VVIHM7G)9O.E,:ON/95;TS2FZ#XN=#;756M@?[\S MIGG\TIY@]ZK3Q3]02P,$% @ 38&G4C&NW&ULM5C1;J,X%/T5"VFE':E;L"%I6B61FF1V MM])64[6:F8?5/CAP$U !9VVGF97VX]<&BI,N&*837A)L.,?WWF,.5YX>&'\6 M,8!$W[(T%S,GEG)WX[HBC"&CXI+M(%=W-HQG5*HAW[IBQX%&!2A+7>)Y8S>C M2>[,I\7< Y]/V5ZF20X/'(E]EE'^SP)2=I@YV'F=>$RVL=03[GRZHUMX OEY M]\#5R*U9HB2#7"0L1QPV,^<6WZQ\H@'%$U\2.(BC:Z1363/VK =WT7E'M-:_8*6 M+ \5BI?CQT0\HY]7(&F2B@_Z=A&W0C<\]^<]9&O@?TU=J<+70;AA%>JB#)6T MA.JC>Y;+6*"/>011 WYEQV-B(7!5W>KBD=?B+8B5\9[R2^3C"T0\@AL"6O:' M>TWYV.$K"-O@)]GX]5;P"[Z@A:^2^@(]H61-=/3%;A:X0+M@.LY MY75-.]/.1R:7GO=3TP;HP 7_QYTD-*X3&@\EW:*/=%=U'%<#23>I5YB<5[JE MG0]?=TAP70=V/90$RSX28,\XNC>0"/CHJX'/_ 9U$&+<]@IU 4<= F)BDB)# M2;CJ):%Q8NP/):%Q61R<6T([(?9:)>P -FA_FI0Q=FQWU!^0\&,O"8TCX_%0 M$AJWQ5?GEM!.B+L^2-CX-+8;ZVT8LGTNA>H@0TA>Z#J%][<.V+@POAZH[,08 M+/'.7/8.PJ#-_%8=0)]TZ$6,HQ.[C_;5JU>_0(SG$C*47L9-B;VQ_6Z]5AV$ MI.N;0XP+$[OW]2U[KQZ!&)\DHZ'*;AR0V)O2=[PF=L+6'F'5!?2[]#*62^P. MV5>O7@T!,6Y*)D/I9:R3V#O8=^AE)\1=[N0;R_7M1M>W[+T^XKXQ11\/5';? M.*!O[SJ_O^P=A.WME'MT3J2JM2W.VP0J2EN>>M2S]9G>;7&2]69^@6^6Y:5\B)=G;^5 LEUQ&K5F4DE67,9 (^#Z 75_PYA\ M'>@%ZA/0^7]02P,$% @ 38&G4F)U+>'H @ : D !D !X;"]W;W)K M&ULO59=3]LP%/TK5L0#2(PD3OJ%VDIM81O2JE44 MM@>T![>Y32P2.[/=%O[];"=-0RD1$F(O;>S<<^ZYYSJV^ULN'F4"H-!3EC(Y M Y,OUEQD1&EAR)V92Z 1!:4I2[VO+:;$.[^PF;FF<*#/A#OLYB6$.ZCZ?"3UR*Y:(9L D MY0P)6 VOX6Y(Z54X#K#_OV+_:XG4Q"R)APM/?-%+)P.DZ*((56:?JEF^_0UE0R_ M M>2KM+]J6L9Z#EFNI>%:"M8*,LN*?/)5&U ":YS@ EP!\" C? 0EP#KG%LIL M65=$D6%?\"T2)EJSF0?KC47K:B@S;9PKH=]2C5/#.<2Z*>H"Y(G=$E2 M1%B$?JH$!+J%#; UH!M6+!EC_9?=K$2+YQH0C?1"0J=7H A-Y9F.NY]?H=.3 M,W2"*$-W"5]+S2S[KM+*37YW6:H<%RKQ&RH#-.5,)1)=LPBBEWA75UR5C7=E MCW$CX92("Q3XYPA[V#^B9_)^N-<@)ZBZ$%B^H+D+VM><"T59_,+OAQ\Z'-TH MR.2?AF1AE2RTR<(WDMUQI5LLRA8>:T:!;UN\V0YVJF2=#[I;X%LUW\(>[AV8 M^SJHA7'KN+?=2EJW4=KU]'KT'E][%5_O\WWUO?U.Y7W0V9*@[EH;=P_7[9&H M5J_C'_?6KVVD?O/*G8TF[W'7QWM&_!_\W>]!?O!1?X-7GWR[B_U#?U]'!6$G M//#7K9U9^IN/[5$NT9*OF2KV\6JVNBZ,["%Y,#\VUPA[%NYIBCN(WJ5CRB1* M8:4IO8N.;KDHCO5BH'AN3\8%5_J&PO=V]R:W-H965T<:SO;*/UJ:D2"MT9(,PYJHO8F#$U18\/,N6I1 MVI6ET@TC&^HJ-*U&5GI0(\(DBB[#AG$9Y)F?>]1YIE8DN,1'#6;5-$R_WZ)0 MFW$0!Y\33[RJR4V$>=:R"N=(S^VCME$XL)2\06FXDJ!Q.0XF\?[)_\=JM ME@4S.%7B%R^I'@?7 92X9"M!3VKS#7L]%XZO4,+X+VSZW"B 8F5(-3W85M!P MV?W96^_#%B >[0$D/2#Y7T#: U(OM*O,RYHQ8GFFU0:TR[9L;N"]\6BKADO7 MQ3EIN\HMCO(Y5K8G= I?456:M34OF F2_A.-6IXPC7*%<*=[$Z,L_X,[I6L MSNZM_R5,C$$RL'C?8H")/5!P/$-B7)@3"WB>S^#XZ 2.@$OX4:N5L5N8+"0K MP142%GVYMUVYR9YR'Y@^AS0^A21*XAWPZ6'X#(L!'OT-#ZUQ@WO)X%[B^49[ M^)XE)^O!G!BA@9<';!:H?Q\@3@?BU!.G>XC_\=*<[K#\9;(PI.T].+3A:-AP M=%")IQ>>GGGZ7;WI*"X]A7L>UGD:)Z/K+%QOMV!75GQU.61U]85;9]:]%[:S M%9<&!"XM+CJ_N@A =W>P"TBU_A@O%-E+X8>U?;90NP2[OE2*/@-W,X:',/\ M4$L#!!0 ( $V!IU)$6*61L0( /<( 9 >&PO=V]R:W-H965T\DQQZ67-S)%$"A^XPR.7)2I?)3UY5Q M"AF6QSP'IG<67&18Z:E8NC(7@!,+RJ@;>%[/S3!A3C2T:U,1#7FA*&$P%4@6 M68;%PQE07HXMDYEC"F-,?)%'IR!DX*($%+JBZYN5GJ!/J&G\QI](^45G;>@Z* M"ZEX5H,U@XRPZHWO:R%: +_S B"H <%K 6$-"&VB%3.;U@0K' T%+Y$PUMJ; M&5AM+%IG0Y@IXTP)O4LT3D4S6.JBJ"-T#GPI<)Z2&%.$68*N5 H"7<,*6 'H M@E6?C)'^/3KG/"D)I>A@ @H3*@_UXLUL@@[>':)WB##T+>6%U&[DT%6:I@GF MQC6ELXI2\ *E2RR.4>@?H< +_&?@X^WP"<0-W-N$NUJ<1J&@42BP_L+M"FDE M2'86MCG5*N0/8LT?^_?M]>TUP7I[ZULAN]OU MW6&T0:K?D.KOJR_Z@Z8@K!PL!O21_7[(X%7R#YK@@[>7_Z0)=K*W_"?_*!MT M>N$3^7<8;9#RO<<>Z/U' ;[R%5!T1KAIB#B'0I'X527P6TW8?_LB^(\=S0_V M+D,-;7>0?G_PI P[C"I:;NM4,E<"W=>7A$E$8:%1WG%?EU%4IVPU43RW!]6< M*WWLV6&J;R8@C('>7W"NUA-S]C5WG>@O4$L#!!0 ( $V!IU*;XTW5'0( M "4% 9 >&PO=V]R:W-H965T.%^.SO^WSW MW>&D5?K95 "6O-1"FFE06=L\4&KR"FIF1JH!B2>ETC6S&.H--8T&5GA2+6@4 MAG>T9EP&:>+W%CI-U-8*+F&AB=G6-=.OCR!4.PW&P7YCR3>5=1LT31JV@178 MIV:A,:*#2L%KD(8K2324TV V?LABA_> [QQ:<[ FKI*U4L\N^%Q,@] E! )R MZQ08?G8P!R&<$*;QN]<,ABL=\7"]5__H:\=:ULS 7(D?O+#5-/@0D )*MA5V MJ=I/T-=SZ_1R)8S_)6V/#0.2;XU5=4_&#&HNNR][Z7TX((PG)PA13X@N)<0] M(;Z4,.D)$^],5XKW(6.6I8E6+=$.C6INX$2_*M M4EO#9&$2:C%;=R?-^\P>N\RB$YE]97I$XO$[$H71^ A]?IZ>03[0PR/T[/+; M_Z)3M'CP.1I\CKQ>?$)O"3GP'5L+=.OG;&VLQHG_=48X'H1C+SRYJ(%YUQ;A MVW+,\T[LSHNY)V&7WD\2NCOT]?^0[%](_ ?2E4$/9M(](&CHADM#!)1("D?W MMP'1W9^R"ZQJ_)BNE<6A]\L*WS'0#H#GI5)V'[C)'U[&] U02P,$% @ M38&G4J83,O?? @ D@D !D !X;"]W;W)K&UL MQ5;!;N(P$/V54=1#*[5-G$" "I!:4+65MEI4VMW#:@\F&<"J$[.V@?;OUW;2 M0&F(JKWTDMC)>S-OGI.Q^ULAG]424<-+QG,U\)9:KZY\7R5+S*BZ%"O,S9NY MD!G59BH7OEI)I*DC9=P/@R#V,\IR;]AWSR9RV!=KS5F.$PEJG654OMX@%]N! M1[RW!P]LL=3V@3_LK^@"IZB?5A-I9GX5)649YHJ)'"3.!]XUN1J1R!(UX,4YW3-]8/8?L.RH+:-EPBNW!6V)3;P(%DK+;*2;!1D M+"_N]*4T8H] 6D<(84D(/TN(2H)SSB^4N;+&5--A7XHM2(LVT>S >>/8IAJ6 MVV6<:FG>,L/3PVMN%I+F"8+Y)& D,64:O@NE4,$%3(O%!3&'6Y8[V ,FR#9T MQ@U@]@K7"Y8O8$0U+H0!GHY14\;5F2$_3<=P>G(&)\!R>%R*M:)YJOJ^-K)M M9_XM:".FT%O?U>6]P]T%:#BKJ] M5KVV=J6MW:@M(A=Q &/Z:M;B'K,9RJ9UB*NH\5=\!ITJ?:>QJ E5&M)UK=>= M#RY&[0.C/T+B;K?>YFZEJ-NH*"87O<_;W*NB]K["9A+L^F/PWT:7U'T;@P.C M:R"=>I_)7LLFC9)ZI+#9M%/XL4'Y&;_)KKV1+^EO9-?@2'.':W3\8_=J'3K^ M$1(>6N[O;9CVM&*V&+./*> X-Z3@LF/62Q8'@&*BQ;]7 C]-K';&PO=V]R:W-H965TQ=\GN&I*_[^S:N#1&!WLO>(DQJRO?UU&"&=,UN4)!.PNI,F9HJI:^7BEDL0-EJ1\&0=O/&!?> ML._6IFK8E[E)N<"I IUG&5-O8TSE9N#5O>W"/5\FQB[XP_Z*+7&&YF$U533S M*Y:89R@TEP(4+@;>J'XUZ=EX%_"3XT;OC,$ZF4OY;">W\< +K"!,,3*6@=%K MC1-,4TM$,EY*3J_ZI 7NCK?LGYUW\C)G&BFGNY^8*E MGY;EBV2JW1,V96S@091K([,23 HR+HHW>RWSL ,@GL. L 2$[P'-(X!&"6@X MHX4R9^N:&3;L*[D!9:.)S0Y<;AR:W'!AJS@SBG8YX[[ABQ8(7Y4RAT7 2PB"L'] S.0W_FHL*'IR0TZC*T7!\C7\M MQ^,WBH!;@YE^.L'?K/B;CK]YA/][;BL"<@$Z88JJMLI5E- QB ]Y+[A:CLNV M@_6PWNIV@A8Y71\0T:I$M$Z*F+(WZ@-&@Y%TC%]RKA"D24@7%VO4QFT>TE/0 MMG?U!,$1,>U*3/NDF/V,E__:$]GN5-R=#ZEFM^+O_K]JCKO[U0S<[W ">Y6( MWH=4<]S;JV9[3XN_T]DR5$O7\#5$,A>F..35:G6GC%PK?;<^IKNFN!K^T!07 MU1U32RXTI+@@RJ#6H0RIHOD7$R-7KG_.I:%N[(8)W9>H; #M+Z0TVXG]0'4# M#W\#4$L#!!0 ( $V!IU)# 1 C[ $ /8$ 9 >&PO=V]R:W-H965T MZ ^56-MJT'%UJMLQV!G@=H%:R)(H6K.5"T2(+E=?%NFOCX4 M/ D8[$%,O).UUL\^^5SG-/(-@80*O0)WPPY*D-(+N39>)DTZO]*#A_%>_6/P M[KRLN852R^^BQB:G-Y34L.&]Q)4>/L'DY\KK55K:\"3#6)M>4U+U%G4[P:Z# M5JAQY*_3/AP E_$)()F Y"\@3D\ Z02$G6-C9\'6!XZ\R(P>B/'53LT'86\" M[=P(Y;_B(QJW*AR'Q1>^!IDQ=%)^@E43=G\>>Y#@/B4> -?-B:HNW#BUAK=L0]AXRXF,+[ K6^T MQGWBS_Y\U16_ %!+ P04 " !-@:=23]&:IQ@# ",$0 #0 'AL+W-T M>6QEI(X:U60MVNV#,1*M2R'I$%L94'^.X MGBU82>MS53%ID4+IDAH[U?.XKC2C>0U.I8A[G4X:EY1+,A[*97E=FCJ:J:4T M(W+1FB)_^Y*/2#>]()&GFZB[OH9M$7#4W*IM(OM(_B_ MTV;Y'K"9@4 N1"NP1[QA/*RH,4S+:SMQBYWQ&10UX[MU917.-5UW>WVR=7 W M&V2J=,YT&Z9+-J;Q4+ "Y&@^7\#=J"H&T!A5VD'.Z5Q)ZC1L/)J!I9TQ(6[A MF?E1/.%>%3LU[4!%93NT@IJAI_$3X-]E\]R[M)T7\485?U#F\])N1[HY] J[ MT:S@*S=?%:T C+V+L].J$NM/@L]ER?SFCPXX'M*-7[10FC_::- J,VM@FD0/ M3!L^V[7\TK2Z8RNS::=5@6ONO4'-?S?/YTP^.^ LO:%3^ZKYA-^NSUE!E\+"(;,??6,Z79=:NNH%$-*NV MXZ^PO6[:OK[86%SF;,7R23/5\ZD;1G9@HS87..PCU^X*(YB/Q\((8%@<3 'F MX[VP./_3?@;H?CR&:1L$D0'J,T!]O%<(F;@/%B?LD]DKO-,L2Y(TQ3(ZF005 M3+"\I2E\PVR8-O# XD"D/\LU7FV\0P[W 5;30QV"[13O1&RG>*X!"><-/+(L M7&TL#GA@58!S),@R!7@SW:)HBV4GA$ZX/]I0D M29:%$<#""I($0^!IQ!%, 6C D"1QY^#>>11OSJEX^_O+^#=02P,$% @ M38&G4I>*NQS $P( L !?3T\$MP>:4#M.*2VBZD8_1!2 M:5K5N %(MB6/:(7->= MI3W;+T]!;X"O.DQQ0FE(2S,.\,W2?S+W\PPU1>5*(Y5;&GC3Y?YVX$G1H2)8 M%II%R=.B':5_'+@ #P 'AL+W=OG,R&KE\#95T?YD-:']E M:6PE:__1KD9N8T$6;@U05^4H&H^S4265'IR=[MJ:V1'^8&K(:V6T+PP%#PI> MW'_7PT?QK)Q:J%+5/Z>#]GT) U$IK2KU"XKI8#P0;FU>_C96_3*ZEN4\MZ8L MIX/)]L(#V%KE[XKG ?)>+EQ;4LO%G?0@TT$V]@TNE75U6Z-M7WK&9_"5MY^: MVGQ190WV4M9P94VS47H5FO%W,4*WT?;#[G7;B2?V_W2C62Y5#I#"/(,5,[F"<%/^5ZZ+[0W6G@QUESU1_H*]+EI&3AY= M@'90"/_.F5(5GJ,0Y[*4.@>!(",",CH@Y&.$(&,",CX(Y#S@^*\BR(2 3 X( MV>G)E(!,#PD9(\B,@,QX(2_!Y59M0KDP2W'>.*7!.01W1, =\<*=2Z=R#MX!MV N(/"/M$W@9EB#F&)-T"K-4ODAE MQ8,L_>#>@'2-A189XU$VF3#K9">W-EUPXM)WGRH[=)1&)LP>F=S!"F//BJ'V*!SI7T!E9 MRA@39F7^;B/ M,2D+)=P3H?V8L_EWG&PFE(42[H4W:M"[.YR4A5)F"W56T7LSHY2R3\I^+(": MG \Q)F6?E/U@ ('9'6S*/BG[T0 *$^>9*66?E/UP (6)\\R4/!UPR+V>QQ1C M4O9)F>U#8V88D[)/>LAEN,8TSRE!JSA:A] 1^1,"9EH8S90C0F/MB441;*N.= MO^WJ]R;N&26@C%E WW7N?WD5CE9[#5W74(4.S(M7-XS&[9;^#O.($M!1*Z!1 M6]F=G1:P5!J*6_\3SI?[?WH^LR*\; ]S)6DX;+%LRO+"EWW37XTL=L>K=T?# MS_X!4$L#!!0 ( $V!IU+;=K!Q,0( (DI : >&PO7W)E;',O=V]R M:V)O;VLN>&UL+G)E;'/-VDMNHT 4A>&M6"P@N.Z+I!5GU)-,HVP .>6'8AM$ MT4JR^[:<@7U0#WH2<4:H0%S^T0<"'E_RH1WWW:GL]GU9?!X/I[*J=N/8_ZKK MLM[E8UONNCZ?SDRR[GL5J\ML,VCZNJ_CQ<=Y?ZLDEWY\G5XOEM M50W/;ZFJYPX2")+Y@Q2"=/X@@R";/\@AR.@GH+@=Z">@N!WH)Z"X'>@GH+ M@=Z">@N!WH)Z"X'>@GH+@=Z*>BN!WHIZ*X'>BGHK@=XZ>5E"H+>BWDJ@MZ+> M2J"WHMY*H+>BWDJ@MZ+>2J"WHMY*H+>AWD:@MZ'>1J"WH=Y&H+>AWD:@MTU> M=A/H;:BW$>AMJ+<1Z&VHMQ'H;:BW$>AMJ+<1Z.VHMQ/H[:BW$^CMJ+<3Z.VH MMQ/H[:BW$^CMDX^5!'H[ZNT$>COJ[01Z.^KM!'H[ZNT$>@?J'01Z!^H=!'H' MZAT$>@?J'01Z!^H=!'H'ZAT$>L?D9Q,"O0/U#@*] _4. KT#]0X"O1O4N_E) MO?ZMJ(\_0502P,$% @ M38&G4J3(PW?Z 0 M"@ !, !;0V]N=&5N=%]4>7!E&ULS=K+3L,P M$ 707ZFR18WK)P_1;H ML. '3#*E49/8LETH?X^3 A((*E"1N)M&K>VY$X]T M5CV_>_84)]NN[>.\6*7DSQB+U8HZ&TOGJ<\K2QTM)LV3:ZV^>?8N'Y>!&IC,;G8;1RRYH7UOFTJF_(Z>^SK M3RG3UX0RGQSWQ%7CXU'>4+ O$X:5[P->S]T\4@A-39-;&]*U[?(NMFU93,\M MQ7)_B2]Z=,ME4U'MJDV7CY31![)U7!&EKBUW18_V)Z=\P[3[Y ?GCV7V!>:= MM\'YF"<6Z/=Q;R,93D]]+D0A-?M?\3TQES[X_6B8=DWU#[/S]3ZYL![G$=GX M./R./\[XO?XO^Q @?4B0/A1('QJD#P/2QS%('R<@?9R"],%G*(V@B,I12.4H MIG(45#F*JAR%58[B*D>!E:/(*E!D%2BR"A19!8JL D56@2*K0)%5H,@J4&05 M*+)*%%DEBJP215:)(JM$D56BR"I19)4HLDH4626*K I%5H4BJT*15:'(JE!D M52BR*A19%8JL"D56A2*K1I%5H\BJ4635*+)J%%DUBJP:15:-(JM&D56CR&I0 M9#4HLAH460V*K 9%5H,BJT&1U:#(:E!D-2BR'O^GK/?.K?\X?GR6G6WZMWPV M_EEQ\0)02P$"% ,4 " !-@:=2!T%-8H$ "Q $ M@ $ 9&]C4')O<',O87!P+GAM;%!+ 0(4 Q0 ( $V!IU)&_$^@[@ M "L" 1 " :\ !D;V-0&UL4$L! A0#% @ 38&G4E%5^6D\!0 814 !@ M ("!#0@ 'AL+W=O 8 " @7\- !X;"]W M;W)K&PO=V]R:W-H965T&UL M4$L! A0#% @ 38&G4O7Y_<:K! #!( !@ ("!^1< M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 38&G M4L4C4E'N% ,3\ !@ ("!&"D 'AL+W=O&PO=V]R:W-H M965T&UL4$L! A0#% @ 38&G4H@!']V9 P I @ !D M ("!,%$ 'AL+W=O&PO M=V]R:W-H965T2-6@, M 8( 9 " @?Y: !X;"]W;W)K&UL4$L! A0#% @ 38&G4HIV&PO=V]R:W-H965T&UL4$L! A0#% M @ 38&G4O8Z=!]H$0 >C$ !D ("!W7( 'AL+W=OF0 >&PO=V]R:W-H965T&UL4$L! A0#% @ 38&G4@)0,,CF!0 0 \ !D M ("!V*@ 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ 38&G4G)#O(+< @ U08 !D ("!T[0 M 'AL+W=O&PO=V]R:W-H965TW08#P, *@' 9 M " @=F\ !X;"]W;W)K&UL4$L! A0#% @ M38&G4I#SFF"?!0 F0\ !D ("!'\ 'AL+W=O&PO=V]R:W-H965T/(%'XP( #$' 9 " @=7, !X;"]W M;W)K&UL4$L! A0#% @ 38&G4@0M\V%O P M%PH !D ("![\\ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 38&G4M:CS+H_ @ )P4 !D M ("!AML 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ 38&G4MHG=8Z( @ V 4 !D ("!7>8 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 38&G M4CEAWDNX P F0\ !D ("!ZNX 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 38&G4@IG9-39 P '@\ M !D ("!5O@ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 38&G4MA"H\9Y @ W 4 !D M ("!0P$! 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ 38&G4@1?"]X.! T10 !D ("!, H! 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ 38&G4A^6 MDY3Z!@ Y"0 !D ("!&PO=V]R:W-H965T&UL4$L! A0#% @ 38&G4DJ']2>% @ " 8 !D M ("!]"$! 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ 38&G4IU.R0M8 @ =@8 !D ("! M]RH! 'AL+W=O&PO=V]R:W-H965T0( (T& 9 M " @<,Q 0!X;"]W;W)K&UL4$L! A0#% M @ 38&G4C"6 <

&PO=V]R:W-H965T&UL4$L! A0#% @ 38&G4F)U+>'H M @ : D !D ("!2T,! 'AL+W=O&PO=V]R:W-H965T-( 0!X;"]W;W)K&UL4$L! A0#% @ 38&G4IOC3=4= @ )04 !D M ("!RTL! 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ 38&G4D,!$"/L 0 ]@0 !D ("!)E0! M 'AL+W=O&PO&PO7W)E;',O=V]R:V)O;VLN>&UL M+G)E;'-02P$"% ,4 " !-@:=2I,C#=_H! "T* $P M@ %68@$ 6T-O;G1E;G1?5'EP97-=+GAM;%!+!08 3@!. %D5 "!9 $ " ! end XML 84 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 85 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 86 FilingSummary.xml IDEA: XBRL DOCUMENT 3.21.1 html 226 325 1 false 82 0 false 9 false false R1.htm 0001001 - Document - Cover Page Sheet http://www.codexis.com/role/CoverPage Cover Page Cover 1 false false R2.htm 1001002 - Statement - Condensed Consolidated Balance Sheets Sheet http://www.codexis.com/role/CondensedConsolidatedBalanceSheets Condensed Consolidated Balance Sheets Statements 2 false false R3.htm 1002003 - Statement - Condensed Consolidated Balance Sheets (Parenthetical) Sheet http://www.codexis.com/role/CondensedConsolidatedBalanceSheetsParenthetical Condensed Consolidated Balance Sheets (Parenthetical) Statements 3 false false R4.htm 1003004 - Statement - Condensed Consolidated Statements of Operations Sheet http://www.codexis.com/role/CondensedConsolidatedStatementsofOperations Condensed Consolidated Statements of Operations Statements 4 false false R5.htm 1004005 - Statement - Condensed Consolidated Statements of Stockholders' Equity Sheet http://www.codexis.com/role/CondensedConsolidatedStatementsofStockholdersEquity Condensed Consolidated Statements of Stockholders' Equity Statements 5 false false R6.htm 1005006 - Statement - Condensed Consolidated Statements of Cash Flows Sheet http://www.codexis.com/role/CondensedConsolidatedStatementsofCashFlows Condensed Consolidated Statements of Cash Flows Statements 6 false false R7.htm 2101101 - Disclosure - Description of Business Sheet http://www.codexis.com/role/DescriptionofBusiness Description of Business Notes 7 false false R8.htm 2103102 - Disclosure - Basis of Presentation and Summary of Significant Accounting Policies Sheet http://www.codexis.com/role/BasisofPresentationandSummaryofSignificantAccountingPolicies Basis of Presentation and Summary of Significant Accounting Policies Notes 8 false false R9.htm 2105103 - Disclosure - Revenue Recognition Sheet http://www.codexis.com/role/RevenueRecognition Revenue Recognition Notes 9 false false R10.htm 2112104 - Disclosure - Net Loss per Share Sheet http://www.codexis.com/role/NetLossperShare Net Loss per Share Notes 10 false false R11.htm 2115105 - Disclosure - Investments in Non-Marketable Securities Sheet http://www.codexis.com/role/InvestmentsinNonMarketableSecurities Investments in Non-Marketable Securities Notes 11 false false R12.htm 2119106 - Disclosure - Fair Value Measurements Sheet http://www.codexis.com/role/FairValueMeasurements Fair Value Measurements Notes 12 false false R13.htm 2122107 - Disclosure - Balance Sheets Details Sheet http://www.codexis.com/role/BalanceSheetsDetails Balance Sheets Details Notes 13 false false R14.htm 2129108 - Disclosure - Stock-based Compensation Sheet http://www.codexis.com/role/StockbasedCompensation Stock-based Compensation Notes 14 false false R15.htm 2136109 - Disclosure - Capital Stock Sheet http://www.codexis.com/role/CapitalStock Capital Stock Notes 15 false false R16.htm 2138110 - Disclosure - Commitments and Contingencies Sheet http://www.codexis.com/role/CommitmentsandContingencies Commitments and Contingencies Notes 16 false false R17.htm 2147111 - Disclosure - Related Party Transactions Sheet http://www.codexis.com/role/RelatedPartyTransactions Related Party Transactions Notes 17 false false R18.htm 2150112 - Disclosure - Segment, Geographical and Other Revenue Information Sheet http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformation Segment, Geographical and Other Revenue Information Notes 18 false false R19.htm 2158113 - Disclosure - Allowance for Credit Losses Sheet http://www.codexis.com/role/AllowanceforCreditLosses Allowance for Credit Losses Notes 19 false false R20.htm 2162114 - Disclosure - Subsequent Event Sheet http://www.codexis.com/role/SubsequentEvent Subsequent Event Notes 20 false false R21.htm 2204201 - Disclosure - Basis of Presentation and Summary of Significant Accounting Policies (Policies) Sheet http://www.codexis.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesPolicies Basis of Presentation and Summary of Significant Accounting Policies (Policies) Policies http://www.codexis.com/role/BasisofPresentationandSummaryofSignificantAccountingPolicies 21 false false R22.htm 2306301 - Disclosure - Revenue Recognition (Tables) Sheet http://www.codexis.com/role/RevenueRecognitionTables Revenue Recognition (Tables) Tables http://www.codexis.com/role/RevenueRecognition 22 false false R23.htm 2313302 - Disclosure - Net Loss per Share (Tables) Sheet http://www.codexis.com/role/NetLossperShareTables Net Loss per Share (Tables) Tables http://www.codexis.com/role/NetLossperShare 23 false false R24.htm 2316303 - Disclosure - Investments in Non-Marketable Securities (Tables) Sheet http://www.codexis.com/role/InvestmentsinNonMarketableSecuritiesTables Investments in Non-Marketable Securities (Tables) Tables http://www.codexis.com/role/InvestmentsinNonMarketableSecurities 24 false false R25.htm 2320304 - Disclosure - Fair Value Measurements (Tables) Sheet http://www.codexis.com/role/FairValueMeasurementsTables Fair Value Measurements (Tables) Tables http://www.codexis.com/role/FairValueMeasurements 25 false false R26.htm 2323305 - Disclosure - Balance Sheets Details (Tables) Sheet http://www.codexis.com/role/BalanceSheetsDetailsTables Balance Sheets Details (Tables) Tables http://www.codexis.com/role/BalanceSheetsDetails 26 false false R27.htm 2330306 - Disclosure - Stock-based Compensation (Tables) Sheet http://www.codexis.com/role/StockbasedCompensationTables Stock-based Compensation (Tables) Tables http://www.codexis.com/role/StockbasedCompensation 27 false false R28.htm 2339307 - Disclosure - Commitments and Contingencies (Tables) Sheet http://www.codexis.com/role/CommitmentsandContingenciesTables Commitments and Contingencies (Tables) Tables http://www.codexis.com/role/CommitmentsandContingencies 28 false false R29.htm 2351308 - Disclosure - Segment, Geographical and Other Revenue Information (Tables) Sheet http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationTables Segment, Geographical and Other Revenue Information (Tables) Tables http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformation 29 false false R30.htm 2359309 - Disclosure - Allowance for Credit Losses (Tables) Sheet http://www.codexis.com/role/AllowanceforCreditLossesTables Allowance for Credit Losses (Tables) Tables http://www.codexis.com/role/AllowanceforCreditLosses 30 false false R31.htm 2402401 - Disclosure - Description of Business (Details) Sheet http://www.codexis.com/role/DescriptionofBusinessDetails Description of Business (Details) Details http://www.codexis.com/role/DescriptionofBusiness 31 false false R32.htm 2407402 - Disclosure - Revenue Recognition - Disaggregation of Revenue (Details) Sheet http://www.codexis.com/role/RevenueRecognitionDisaggregationofRevenueDetails Revenue Recognition - Disaggregation of Revenue (Details) Details 32 false false R33.htm 2408403 - Disclosure - Revenue Recognition - Contracts with Customer (Details) Sheet http://www.codexis.com/role/RevenueRecognitionContractswithCustomerDetails Revenue Recognition - Contracts with Customer (Details) Details 33 false false R34.htm 2409404 - Disclosure - Revenue Recognition - Textual (Details) Sheet http://www.codexis.com/role/RevenueRecognitionTextualDetails Revenue Recognition - Textual (Details) Details 34 false false R35.htm 2410405 - Disclosure - Revenue Recognition - Revenue Recognized During Period (Details) Sheet http://www.codexis.com/role/RevenueRecognitionRevenueRecognizedDuringPeriodDetails Revenue Recognition - Revenue Recognized During Period (Details) Details 35 false false R36.htm 2411406 - Disclosure - Revenue Recognition - Performance Obligation (Details) Sheet http://www.codexis.com/role/RevenueRecognitionPerformanceObligationDetails Revenue Recognition - Performance Obligation (Details) Details 36 false false R37.htm 2414407 - Disclosure - Net Loss per Share (Details) Sheet http://www.codexis.com/role/NetLossperShareDetails Net Loss per Share (Details) Details http://www.codexis.com/role/NetLossperShareTables 37 false false R38.htm 2417408 - Disclosure - Investments in Non-Marketable Securities - Textual (Details) Sheet http://www.codexis.com/role/InvestmentsinNonMarketableSecuritiesTextualDetails Investments in Non-Marketable Securities - Textual (Details) Details http://www.codexis.com/role/InvestmentsinNonMarketableSecuritiesTables 38 false false R39.htm 2418409 - Disclosure - Investments in Non-Marketable Securities - Carrying Value and Fair Value of Securities (Details) Sheet http://www.codexis.com/role/InvestmentsinNonMarketableSecuritiesCarryingValueandFairValueofSecuritiesDetails Investments in Non-Marketable Securities - Carrying Value and Fair Value of Securities (Details) Details 39 false false R40.htm 2421410 - Disclosure - Fair Value Measurements (Details) Sheet http://www.codexis.com/role/FairValueMeasurementsDetails Fair Value Measurements (Details) Details http://www.codexis.com/role/FairValueMeasurementsTables 40 false false R41.htm 2424411 - Disclosure - Balance Sheets Details - Cash and Cash Equivalents (Details) Sheet http://www.codexis.com/role/BalanceSheetsDetailsCashandCashEquivalentsDetails Balance Sheets Details - Cash and Cash Equivalents (Details) Details 41 false false R42.htm 2425412 - Disclosure - Balance Sheets Details - Inventories (Details) Sheet http://www.codexis.com/role/BalanceSheetsDetailsInventoriesDetails Balance Sheets Details - Inventories (Details) Details 42 false false R43.htm 2426413 - Disclosure - Balance Sheets Details - Property and Equipment, net (Details) Sheet http://www.codexis.com/role/BalanceSheetsDetailsPropertyandEquipmentnetDetails Balance Sheets Details - Property and Equipment, net (Details) Details 43 false false R44.htm 2427414 - Disclosure - Balance Sheets Details - Goodwill (Details) Sheet http://www.codexis.com/role/BalanceSheetsDetailsGoodwillDetails Balance Sheets Details - Goodwill (Details) Details 44 false false R45.htm 2428415 - Disclosure - Balance Sheets Details - Other Accrued Liabilities (Details) Sheet http://www.codexis.com/role/BalanceSheetsDetailsOtherAccruedLiabilitiesDetails Balance Sheets Details - Other Accrued Liabilities (Details) Details 45 false false R46.htm 2431416 - Disclosure - Stock-based Compensation - Equity Incentive Plans (Details) Sheet http://www.codexis.com/role/StockbasedCompensationEquityIncentivePlansDetails Stock-based Compensation - Equity Incentive Plans (Details) Details 46 false false R47.htm 2432417 - Disclosure - Stock-based Compensation - Stock Options (Details) Sheet http://www.codexis.com/role/StockbasedCompensationStockOptionsDetails Stock-based Compensation - Stock Options (Details) Details 47 false false R48.htm 2433418 - Disclosure - Stock-based Compensation - Restricted Stock Units (Details) Sheet http://www.codexis.com/role/StockbasedCompensationRestrictedStockUnitsDetails Stock-based Compensation - Restricted Stock Units (Details) Details 48 false false R49.htm 2434419 - Disclosure - Stock-based Compensation - PSUs and PBOs (Details) Sheet http://www.codexis.com/role/StockbasedCompensationPSUsandPBOsDetails Stock-based Compensation - PSUs and PBOs (Details) Details 49 false false R50.htm 2435420 - Disclosure - Stock-based Compensation - Stock-based Compensation Expense (Details) Sheet http://www.codexis.com/role/StockbasedCompensationStockbasedCompensationExpenseDetails Stock-based Compensation - Stock-based Compensation Expense (Details) Details 50 false false R51.htm 2437421 - Disclosure - Capital Stock (Details) Sheet http://www.codexis.com/role/CapitalStockDetails Capital Stock (Details) Details http://www.codexis.com/role/CapitalStock 51 false false R52.htm 2440422 - Disclosure - Commitments and Contingencies - Textual (Details) Sheet http://www.codexis.com/role/CommitmentsandContingenciesTextualDetails Commitments and Contingencies - Textual (Details) Details 52 false false R53.htm 2441423 - Disclosure - Commitments and Contingencies - Lease Cost (Details) Sheet http://www.codexis.com/role/CommitmentsandContingenciesLeaseCostDetails Commitments and Contingencies - Lease Cost (Details) Details 53 false false R54.htm 2442424 - Disclosure - Commitments and Contingencies - Other Lease Information (Details) Sheet http://www.codexis.com/role/CommitmentsandContingenciesOtherLeaseInformationDetails Commitments and Contingencies - Other Lease Information (Details) Details 54 false false R55.htm 2443425 - Disclosure - Commitments and Contingencies - Cash Paid for Lease Obligations (Details) Sheet http://www.codexis.com/role/CommitmentsandContingenciesCashPaidforLeaseObligationsDetails Commitments and Contingencies - Cash Paid for Lease Obligations (Details) Details 55 false false R56.htm 2444426 - Disclosure - Commitments and Contingencies - Maturity Analysis of Operating Lease (Details) Sheet http://www.codexis.com/role/CommitmentsandContingenciesMaturityAnalysisofOperatingLeaseDetails Commitments and Contingencies - Maturity Analysis of Operating Lease (Details) Details 56 false false R57.htm 2445427 - Disclosure - Commitments and Contingencies - Estimated Maturity Analysis (Details) Sheet http://www.codexis.com/role/CommitmentsandContingenciesEstimatedMaturityAnalysisDetails Commitments and Contingencies - Estimated Maturity Analysis (Details) Details 57 false false R58.htm 2446428 - Disclosure - Commitments and Contingencies - Other Commitments (Details) Sheet http://www.codexis.com/role/CommitmentsandContingenciesOtherCommitmentsDetails Commitments and Contingencies - Other Commitments (Details) Details 58 false false R59.htm 2448429 - Disclosure - Related Party Transactions - Molecular Assemblies, Inc. (Details) Sheet http://www.codexis.com/role/RelatedPartyTransactionsMolecularAssembliesIncDetails Related Party Transactions - Molecular Assemblies, Inc. (Details) Details 59 false false R60.htm 2449430 - Disclosure - Related Party Transactions - AstraZeneca PLC (Details) Sheet http://www.codexis.com/role/RelatedPartyTransactionsAstraZenecaPLCDetails Related Party Transactions - AstraZeneca PLC (Details) Details 60 false false R61.htm 2452431 - Disclosure - Segment, Geographical and Other Revenue Information - Textual (Details) Sheet http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationTextualDetails Segment, Geographical and Other Revenue Information - Textual (Details) Details http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationTables 61 false false R62.htm 2453432 - Disclosure - Segment, Geographical and Other Revenue Information - Segment Reporting (Details) Sheet http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationSegmentReportingDetails Segment, Geographical and Other Revenue Information - Segment Reporting (Details) Details 62 false false R63.htm 2454433 - Disclosure - Segment, Geographical and Other Revenue Information - Concentration Risk (Details) Sheet http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationConcentrationRiskDetails Segment, Geographical and Other Revenue Information - Concentration Risk (Details) Details 63 false false R64.htm 2455434 - Disclosure - Segment, Geographical and Other Revenue Information - Revenues by Geographic Area (Details) Sheet http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationRevenuesbyGeographicAreaDetails Segment, Geographical and Other Revenue Information - Revenues by Geographic Area (Details) Details 64 false false R65.htm 2456435 - Disclosure - Segment, Geographical and Other Revenue Information - Long-Lived Assets by Geographic Area (Details) Sheet http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationLongLivedAssetsbyGeographicAreaDetails Segment, Geographical and Other Revenue Information - Long-Lived Assets by Geographic Area (Details) Details 65 false false R66.htm 2457436 - Disclosure - Segment, Geographical and Other Revenue Information - Goodwill (Details) Sheet http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationGoodwillDetails Segment, Geographical and Other Revenue Information - Goodwill (Details) Details http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationTables 66 false false R67.htm 2460437 - Disclosure - Allowance for Credit Losses - Analysis of Allowance for Credit Losses (Details) Sheet http://www.codexis.com/role/AllowanceforCreditLossesAnalysisofAllowanceforCreditLossesDetails Allowance for Credit Losses - Analysis of Allowance for Credit Losses (Details) Details 67 false false R68.htm 2461438 - Disclosure - Allowance for Credit Losses - Summary of Finance Receivables by Aging Category (Details) Sheet http://www.codexis.com/role/AllowanceforCreditLossesSummaryofFinanceReceivablesbyAgingCategoryDetails Allowance for Credit Losses - Summary of Finance Receivables by Aging Category (Details) Details 68 false false R69.htm 2463439 - Disclosure - Subsequent Event (Details) Sheet http://www.codexis.com/role/SubsequentEventDetails Subsequent Event (Details) Details http://www.codexis.com/role/SubsequentEvent 69 false false R9999.htm Uncategorized Items - cdxs-20210331.htm Sheet http://xbrl.sec.gov/role/uncategorizedFacts Uncategorized Items - cdxs-20210331.htm Cover 70 false false All Reports Book All Reports cdxs-20210331.htm cdxs-20210331.xsd cdxs-20210331_cal.xml cdxs-20210331_def.xml cdxs-20210331_lab.xml cdxs-20210331_pre.xml cdxs_20210331xex311sp.htm cdxs_20210331xex312sp.htm cdxs_20210331xex321sp.htm exhibit101codexisaresancar.htm http://fasb.org/us-gaap/2020-01-31 http://fasb.org/srt/2020-01-31 http://xbrl.sec.gov/dei/2020-01-31 http://xbrl.sec.gov/country/2020-01-31 true true JSON 89 MetaLinks.json IDEA: XBRL DOCUMENT { "instance": { "cdxs-20210331.htm": { "axisCustom": 1, "axisStandard": 33, "contextCount": 226, "dts": { "calculationLink": { "local": [ "cdxs-20210331_cal.xml" ] }, "definitionLink": { "local": [ "cdxs-20210331_def.xml" ], "remote": [ "http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-eedm-def-2020-01-31.xml", "http://xbrl.fasb.org/srt/2020/elts/srt-eedm1-def-2020-01-31.xml" ] }, "inline": { "local": [ "cdxs-20210331.htm" ] }, "labelLink": { "local": [ "cdxs-20210331_lab.xml" ], "remote": [ "http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-doc-2020-01-31.xml", "https://xbrl.sec.gov/dei/2020/dei-doc-2020-01-31.xml" ] }, "presentationLink": { "local": [ "cdxs-20210331_pre.xml" ] }, "referenceLink": { "remote": [ "https://xbrl.sec.gov/dei/2020/dei-ref-2020-01-31.xml", "http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-ref-2020-01-31.xml" ] }, "schema": { "local": [ "cdxs-20210331.xsd" ], "remote": [ "http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd", "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/dtr/type/numeric-2009-12-16.xsd", "http://www.xbrl.org/dtr/type/nonNumeric-2009-12-16.xsd", "http://www.xbrl.org/2005/xbrldt-2005.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.xsd", "http://xbrl.fasb.org/srt/2020/elts/srt-types-2020-01-31.xsd", "http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd", "http://xbrl.fasb.org/us-gaap/2020/elts/us-roles-2020-01-31.xsd", "http://xbrl.fasb.org/srt/2020/elts/srt-roles-2020-01-31.xsd", "https://xbrl.sec.gov/country/2020/country-2020-01-31.xsd", "http://xbrl.fasb.org/us-gaap/2020/elts/us-types-2020-01-31.xsd", "https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd", "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/net-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/deprecated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd", "http://xbrl.fasb.org/us-gaap/2020/elts/us-parts-codification-2020-01-31.xsd" ] } }, "elementCount": 481, "entityCount": 1, "hidden": { "http://fasb.org/us-gaap/2020-01-31": 13, "http://xbrl.sec.gov/dei/2020-01-31": 5, "total": 18 }, "keyCustom": 13, "keyStandard": 312, "memberCustom": 39, "memberStandard": 42, "nsprefix": "cdxs", "nsuri": "http://www.codexis.com/20210331", "report": { "R1": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cdxs-20210331.htm", "contextRef": "ifa68508bbe4a485795d111a930d3faeb_D20210101-20210331", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "document", "isDefault": "true", "longName": "0001001 - Document - Cover Page", "role": "http://www.codexis.com/role/CoverPage", "shortName": "Cover Page", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cdxs-20210331.htm", "contextRef": "ifa68508bbe4a485795d111a930d3faeb_D20210101-20210331", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R10": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cdxs-20210331.htm", "contextRef": "ifa68508bbe4a485795d111a930d3faeb_D20210101-20210331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2112104 - Disclosure - Net Loss per Share", "role": "http://www.codexis.com/role/NetLossperShare", "shortName": "Net Loss per Share", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cdxs-20210331.htm", "contextRef": "ifa68508bbe4a485795d111a930d3faeb_D20210101-20210331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R11": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cdxs-20210331.htm", "contextRef": "ifa68508bbe4a485795d111a930d3faeb_D20210101-20210331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InvestmentsInDebtAndEquityInstrumentsCashAndCashEquivalentsUnrealizedAndRealizedGainsLossesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2115105 - Disclosure - Investments in Non-Marketable Securities", "role": "http://www.codexis.com/role/InvestmentsinNonMarketableSecurities", "shortName": "Investments in Non-Marketable Securities", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cdxs-20210331.htm", "contextRef": "ifa68508bbe4a485795d111a930d3faeb_D20210101-20210331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InvestmentsInDebtAndEquityInstrumentsCashAndCashEquivalentsUnrealizedAndRealizedGainsLossesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R12": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cdxs-20210331.htm", "contextRef": "ifa68508bbe4a485795d111a930d3faeb_D20210101-20210331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueMeasurementInputsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2119106 - Disclosure - Fair Value Measurements", "role": "http://www.codexis.com/role/FairValueMeasurements", "shortName": "Fair Value Measurements", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cdxs-20210331.htm", "contextRef": "ifa68508bbe4a485795d111a930d3faeb_D20210101-20210331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueMeasurementInputsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R13": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cdxs-20210331.htm", "contextRef": "ifa68508bbe4a485795d111a930d3faeb_D20210101-20210331", "decimals": null, "first": true, "lang": "en-US", "name": "cdxs:BalanceSheetsDetailsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2122107 - Disclosure - Balance Sheets Details", "role": "http://www.codexis.com/role/BalanceSheetsDetails", "shortName": "Balance Sheets Details", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cdxs-20210331.htm", "contextRef": "ifa68508bbe4a485795d111a930d3faeb_D20210101-20210331", "decimals": null, "first": true, "lang": "en-US", "name": "cdxs:BalanceSheetsDetailsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R14": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cdxs-20210331.htm", "contextRef": "ifa68508bbe4a485795d111a930d3faeb_D20210101-20210331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2129108 - Disclosure - Stock-based Compensation", "role": "http://www.codexis.com/role/StockbasedCompensation", "shortName": "Stock-based Compensation", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cdxs-20210331.htm", "contextRef": "ifa68508bbe4a485795d111a930d3faeb_D20210101-20210331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R15": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cdxs-20210331.htm", "contextRef": "ifa68508bbe4a485795d111a930d3faeb_D20210101-20210331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2136109 - Disclosure - Capital Stock", "role": "http://www.codexis.com/role/CapitalStock", "shortName": "Capital Stock", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cdxs-20210331.htm", "contextRef": "ifa68508bbe4a485795d111a930d3faeb_D20210101-20210331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R16": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cdxs-20210331.htm", "contextRef": "ifa68508bbe4a485795d111a930d3faeb_D20210101-20210331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2138110 - Disclosure - Commitments and Contingencies", "role": "http://www.codexis.com/role/CommitmentsandContingencies", "shortName": "Commitments and Contingencies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cdxs-20210331.htm", "contextRef": "ifa68508bbe4a485795d111a930d3faeb_D20210101-20210331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R17": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cdxs-20210331.htm", "contextRef": "ifa68508bbe4a485795d111a930d3faeb_D20210101-20210331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2147111 - Disclosure - Related Party Transactions", "role": "http://www.codexis.com/role/RelatedPartyTransactions", "shortName": "Related Party Transactions", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cdxs-20210331.htm", "contextRef": "ifa68508bbe4a485795d111a930d3faeb_D20210101-20210331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R18": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cdxs-20210331.htm", "contextRef": "ifa68508bbe4a485795d111a930d3faeb_D20210101-20210331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2150112 - Disclosure - Segment, Geographical and Other Revenue Information", "role": "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformation", "shortName": "Segment, Geographical and Other Revenue Information", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cdxs-20210331.htm", "contextRef": "ifa68508bbe4a485795d111a930d3faeb_D20210101-20210331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R19": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cdxs-20210331.htm", "contextRef": "ifa68508bbe4a485795d111a930d3faeb_D20210101-20210331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CreditLossFinancialInstrumentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2158113 - Disclosure - Allowance for Credit Losses", "role": "http://www.codexis.com/role/AllowanceforCreditLosses", "shortName": "Allowance for Credit Losses", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cdxs-20210331.htm", "contextRef": "ifa68508bbe4a485795d111a930d3faeb_D20210101-20210331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CreditLossFinancialInstrumentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R2": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "cdxs-20210331.htm", "contextRef": "if157c161802a499a9df9f2822a89451e_I20210331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1001002 - Statement - Condensed Consolidated Balance Sheets", "role": "http://www.codexis.com/role/CondensedConsolidatedBalanceSheets", "shortName": "Condensed Consolidated Balance Sheets", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "cdxs-20210331.htm", "contextRef": "if157c161802a499a9df9f2822a89451e_I20210331", "decimals": "-3", "lang": "en-US", "name": "us-gaap:RestrictedCash", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R20": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cdxs-20210331.htm", "contextRef": "ifa68508bbe4a485795d111a930d3faeb_D20210101-20210331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SubsequentEventsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2162114 - Disclosure - Subsequent Event", "role": "http://www.codexis.com/role/SubsequentEvent", "shortName": "Subsequent Event", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cdxs-20210331.htm", "contextRef": "ifa68508bbe4a485795d111a930d3faeb_D20210101-20210331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SubsequentEventsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R21": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "cdxs-20210331.htm", "contextRef": "ifa68508bbe4a485795d111a930d3faeb_D20210101-20210331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2204201 - Disclosure - Basis of Presentation and Summary of Significant Accounting Policies (Policies)", "role": "http://www.codexis.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesPolicies", "shortName": "Basis of Presentation and Summary of Significant Accounting Policies (Policies)", "subGroupType": "policies", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "cdxs-20210331.htm", "contextRef": "ifa68508bbe4a485795d111a930d3faeb_D20210101-20210331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R22": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "cdxs-20210331.htm", "contextRef": "ifa68508bbe4a485795d111a930d3faeb_D20210101-20210331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2306301 - Disclosure - Revenue Recognition (Tables)", "role": "http://www.codexis.com/role/RevenueRecognitionTables", "shortName": "Revenue Recognition (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "cdxs-20210331.htm", "contextRef": "ifa68508bbe4a485795d111a930d3faeb_D20210101-20210331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R23": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "cdxs-20210331.htm", "contextRef": "ifa68508bbe4a485795d111a930d3faeb_D20210101-20210331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2313302 - Disclosure - Net Loss per Share (Tables)", "role": "http://www.codexis.com/role/NetLossperShareTables", "shortName": "Net Loss per Share (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "cdxs-20210331.htm", "contextRef": "ifa68508bbe4a485795d111a930d3faeb_D20210101-20210331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R24": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "cdxs-20210331.htm", "contextRef": "ifa68508bbe4a485795d111a930d3faeb_D20210101-20210331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtSecuritiesAvailableForSaleTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2316303 - Disclosure - Investments in Non-Marketable Securities (Tables)", "role": "http://www.codexis.com/role/InvestmentsinNonMarketableSecuritiesTables", "shortName": "Investments in Non-Marketable Securities (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "cdxs-20210331.htm", "contextRef": "ifa68508bbe4a485795d111a930d3faeb_D20210101-20210331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtSecuritiesAvailableForSaleTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R25": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "cdxs-20210331.htm", "contextRef": "ifa68508bbe4a485795d111a930d3faeb_D20210101-20210331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2320304 - Disclosure - Fair Value Measurements (Tables)", "role": "http://www.codexis.com/role/FairValueMeasurementsTables", "shortName": "Fair Value Measurements (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "cdxs-20210331.htm", "contextRef": "ifa68508bbe4a485795d111a930d3faeb_D20210101-20210331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R26": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "cdxs-20210331.htm", "contextRef": "ifa68508bbe4a485795d111a930d3faeb_D20210101-20210331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfCashAndCashEquivalentsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2323305 - Disclosure - Balance Sheets Details (Tables)", "role": "http://www.codexis.com/role/BalanceSheetsDetailsTables", "shortName": "Balance Sheets Details (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "cdxs-20210331.htm", "contextRef": "ifa68508bbe4a485795d111a930d3faeb_D20210101-20210331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfCashAndCashEquivalentsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R27": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "cdxs-20210331.htm", "contextRef": "ifa68508bbe4a485795d111a930d3faeb_D20210101-20210331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2330306 - Disclosure - Stock-based Compensation (Tables)", "role": "http://www.codexis.com/role/StockbasedCompensationTables", "shortName": "Stock-based Compensation (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "cdxs-20210331.htm", "contextRef": "ifa68508bbe4a485795d111a930d3faeb_D20210101-20210331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R28": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "cdxs-20210331.htm", "contextRef": "ifa68508bbe4a485795d111a930d3faeb_D20210101-20210331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LeaseCostTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2339307 - Disclosure - Commitments and Contingencies (Tables)", "role": "http://www.codexis.com/role/CommitmentsandContingenciesTables", "shortName": "Commitments and Contingencies (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "cdxs-20210331.htm", "contextRef": "ifa68508bbe4a485795d111a930d3faeb_D20210101-20210331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LeaseCostTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R29": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "cdxs-20210331.htm", "contextRef": "ifa68508bbe4a485795d111a930d3faeb_D20210101-20210331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2351308 - Disclosure - Segment, Geographical and Other Revenue Information (Tables)", "role": "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationTables", "shortName": "Segment, Geographical and Other Revenue Information (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "cdxs-20210331.htm", "contextRef": "ifa68508bbe4a485795d111a930d3faeb_D20210101-20210331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R3": { "firstAnchor": { "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "baseRef": "cdxs-20210331.htm", "contextRef": "if157c161802a499a9df9f2822a89451e_I20210331", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:PreferredStockParOrStatedValuePerShare", "reportCount": 1, "unique": true, "unitRef": "usdPerShare", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1002003 - Statement - Condensed Consolidated Balance Sheets (Parenthetical)", "role": "http://www.codexis.com/role/CondensedConsolidatedBalanceSheetsParenthetical", "shortName": "Condensed Consolidated Balance Sheets (Parenthetical)", "subGroupType": "parenthetical", "uniqueAnchor": { "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "baseRef": "cdxs-20210331.htm", "contextRef": "if157c161802a499a9df9f2822a89451e_I20210331", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:PreferredStockParOrStatedValuePerShare", "reportCount": 1, "unique": true, "unitRef": "usdPerShare", "xsiNil": "false" } }, "R30": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "cdxs-20210331.htm", "contextRef": "ifa68508bbe4a485795d111a930d3faeb_D20210101-20210331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AllowanceForCreditLossesOnFinancingReceivablesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2359309 - Disclosure - Allowance for Credit Losses (Tables)", "role": "http://www.codexis.com/role/AllowanceforCreditLossesTables", "shortName": "Allowance for Credit Losses (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "cdxs-20210331.htm", "contextRef": "ifa68508bbe4a485795d111a930d3faeb_D20210101-20210331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AllowanceForCreditLossesOnFinancingReceivablesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R31": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20210331.htm", "contextRef": "i8f1bfbcea76f4ae08d7f30bd7d949549_D20190101-20190331", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:ContractWithCustomerLiabilityCumulativeCatchUpAdjustmentToRevenueChangeInMeasureOfProgress", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2402401 - Disclosure - Description of Business (Details)", "role": "http://www.codexis.com/role/DescriptionofBusinessDetails", "shortName": "Description of Business (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20210331.htm", "contextRef": "i8f1bfbcea76f4ae08d7f30bd7d949549_D20190101-20190331", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:ContractWithCustomerLiabilityCumulativeCatchUpAdjustmentToRevenueChangeInMeasureOfProgress", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R32": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "cdxs-20210331.htm", "contextRef": "ifa68508bbe4a485795d111a930d3faeb_D20210101-20210331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2407402 - Disclosure - Revenue Recognition - Disaggregation of Revenue (Details)", "role": "http://www.codexis.com/role/RevenueRecognitionDisaggregationofRevenueDetails", "shortName": "Revenue Recognition - Disaggregation of Revenue (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:DisaggregationOfRevenueTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20210331.htm", "contextRef": "i63b975055202431181911cd1061504fd_D20210101-20210331", "decimals": "-3", "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R33": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20210331.htm", "contextRef": "if157c161802a499a9df9f2822a89451e_I20210331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ContractWithCustomerAssetGrossCurrent", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2408403 - Disclosure - Revenue Recognition - Contracts with Customer (Details)", "role": "http://www.codexis.com/role/RevenueRecognitionContractswithCustomerDetails", "shortName": "Revenue Recognition - Contracts with Customer (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20210331.htm", "contextRef": "if157c161802a499a9df9f2822a89451e_I20210331", "decimals": "-3", "lang": "en-US", "name": "us-gaap:CapitalizedContractCostNetCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R34": { "firstAnchor": { "ancestors": [ "us-gaap:ContractWithCustomerAssetCreditLossExpense", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20210331.htm", "contextRef": "ifa68508bbe4a485795d111a930d3faeb_D20210101-20210331", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:ContractWithCustomerAssetCreditLossExpense", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2409404 - Disclosure - Revenue Recognition - Textual (Details)", "role": "http://www.codexis.com/role/RevenueRecognitionTextualDetails", "shortName": "Revenue Recognition - Textual (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "us-gaap:ContractWithCustomerAssetCreditLossExpense", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20210331.htm", "contextRef": "ifa68508bbe4a485795d111a930d3faeb_D20210101-20210331", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:ContractWithCustomerAssetCreditLossExpense", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R35": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20210331.htm", "contextRef": "ifa68508bbe4a485795d111a930d3faeb_D20210101-20210331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ContractWithCustomerLiabilityRevenueRecognized", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2410405 - Disclosure - Revenue Recognition - Revenue Recognized During Period (Details)", "role": "http://www.codexis.com/role/RevenueRecognitionRevenueRecognizedDuringPeriodDetails", "shortName": "Revenue Recognition - Revenue Recognized During Period (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20210331.htm", "contextRef": "ifa68508bbe4a485795d111a930d3faeb_D20210101-20210331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ContractWithCustomerLiabilityRevenueRecognized", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R36": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20210331.htm", "contextRef": "if157c161802a499a9df9f2822a89451e_I20210331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RevenueRemainingPerformanceObligation", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2411406 - Disclosure - Revenue Recognition - Performance Obligation (Details)", "role": "http://www.codexis.com/role/RevenueRecognitionPerformanceObligationDetails", "shortName": "Revenue Recognition - Performance Obligation (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20210331.htm", "contextRef": "if157c161802a499a9df9f2822a89451e_I20210331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RevenueRemainingPerformanceObligation", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R37": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20210331.htm", "contextRef": "ic92757b625b6469eb4b9a32d22686cc3_D20210101-20210331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2414407 - Disclosure - Net Loss per Share (Details)", "role": "http://www.codexis.com/role/NetLossperShareDetails", "shortName": "Net Loss per Share (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20210331.htm", "contextRef": "ic92757b625b6469eb4b9a32d22686cc3_D20210101-20210331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R38": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20210331.htm", "contextRef": "ifa68508bbe4a485795d111a930d3faeb_D20210101-20210331", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:InvestmentIncomeAmortizationOfDiscount", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2417408 - Disclosure - Investments in Non-Marketable Securities - Textual (Details)", "role": "http://www.codexis.com/role/InvestmentsinNonMarketableSecuritiesTextualDetails", "shortName": "Investments in Non-Marketable Securities - Textual (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20210331.htm", "contextRef": "ifa68508bbe4a485795d111a930d3faeb_D20210101-20210331", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:InvestmentIncomeAmortizationOfDiscount", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R39": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:DebtSecuritiesAvailableForSaleTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20210331.htm", "contextRef": "if157c161802a499a9df9f2822a89451e_I20210331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2418409 - Disclosure - Investments in Non-Marketable Securities - Carrying Value and Fair Value of Securities (Details)", "role": "http://www.codexis.com/role/InvestmentsinNonMarketableSecuritiesCarryingValueandFairValueofSecuritiesDetails", "shortName": "Investments in Non-Marketable Securities - Carrying Value and Fair Value of Securities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:DebtSecuritiesAvailableForSaleTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20210331.htm", "contextRef": "if157c161802a499a9df9f2822a89451e_I20210331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R4": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "cdxs-20210331.htm", "contextRef": "ifa68508bbe4a485795d111a930d3faeb_D20210101-20210331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1003004 - Statement - Condensed Consolidated Statements of Operations", "role": "http://www.codexis.com/role/CondensedConsolidatedStatementsofOperations", "shortName": "Condensed Consolidated Statements of Operations", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "cdxs-20210331.htm", "contextRef": "ifa68508bbe4a485795d111a930d3faeb_D20210101-20210331", "decimals": "-3", "lang": "en-US", "name": "us-gaap:InvestmentIncomeInterest", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R40": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20210331.htm", "contextRef": "if157c161802a499a9df9f2822a89451e_I20210331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AvailableForSaleSecuritiesDebtSecurities", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2421410 - Disclosure - Fair Value Measurements (Details)", "role": "http://www.codexis.com/role/FairValueMeasurementsDetails", "shortName": "Fair Value Measurements (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20210331.htm", "contextRef": "if157c161802a499a9df9f2822a89451e_I20210331", "decimals": "-3", "lang": "en-US", "name": "us-gaap:AssetsFairValueDisclosure", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R41": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "cdxs-20210331.htm", "contextRef": "if157c161802a499a9df9f2822a89451e_I20210331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2424411 - Disclosure - Balance Sheets Details - Cash and Cash Equivalents (Details)", "role": "http://www.codexis.com/role/BalanceSheetsDetailsCashandCashEquivalentsDetails", "shortName": "Balance Sheets Details - Cash and Cash Equivalents (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfCashAndCashEquivalentsTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20210331.htm", "contextRef": "ie9092d081f1d412d9260d45d4b32b681_I20210331", "decimals": "-3", "lang": "en-US", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R42": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20210331.htm", "contextRef": "if157c161802a499a9df9f2822a89451e_I20210331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:InventoryRawMaterials", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2425412 - Disclosure - Balance Sheets Details - Inventories (Details)", "role": "http://www.codexis.com/role/BalanceSheetsDetailsInventoriesDetails", "shortName": "Balance Sheets Details - Inventories (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20210331.htm", "contextRef": "if157c161802a499a9df9f2822a89451e_I20210331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:InventoryRawMaterials", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R43": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:PropertyPlantAndEquipmentTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20210331.htm", "contextRef": "if157c161802a499a9df9f2822a89451e_I20210331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2426413 - Disclosure - Balance Sheets Details - Property and Equipment, net (Details)", "role": "http://www.codexis.com/role/BalanceSheetsDetailsPropertyandEquipmentnetDetails", "shortName": "Balance Sheets Details - Property and Equipment, net (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:PropertyPlantAndEquipmentTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20210331.htm", "contextRef": "if157c161802a499a9df9f2822a89451e_I20210331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R44": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "cdxs-20210331.htm", "contextRef": "if157c161802a499a9df9f2822a89451e_I20210331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:Goodwill", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2427414 - Disclosure - Balance Sheets Details - Goodwill (Details)", "role": "http://www.codexis.com/role/BalanceSheetsDetailsGoodwillDetails", "shortName": "Balance Sheets Details - Goodwill (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R45": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20210331.htm", "contextRef": "if157c161802a499a9df9f2822a89451e_I20210331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:PurchaseObligation", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2428415 - Disclosure - Balance Sheets Details - Other Accrued Liabilities (Details)", "role": "http://www.codexis.com/role/BalanceSheetsDetailsOtherAccruedLiabilitiesDetails", "shortName": "Balance Sheets Details - Other Accrued Liabilities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20210331.htm", "contextRef": "if157c161802a499a9df9f2822a89451e_I20210331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:PurchaseObligation", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R46": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20210331.htm", "contextRef": "i67eefd45c89f4af1a1d505d172f79480_I20190422", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2431416 - Disclosure - Stock-based Compensation - Equity Incentive Plans (Details)", "role": "http://www.codexis.com/role/StockbasedCompensationEquityIncentivePlansDetails", "shortName": "Stock-based Compensation - Equity Incentive Plans (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20210331.htm", "contextRef": "i67eefd45c89f4af1a1d505d172f79480_I20190422", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R47": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20210331.htm", "contextRef": "ia13cb4d69d364646aa0b84a193755b6e_D20210101-20210331", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2432417 - Disclosure - Stock-based Compensation - Stock Options (Details)", "role": "http://www.codexis.com/role/StockbasedCompensationStockOptionsDetails", "shortName": "Stock-based Compensation - Stock Options (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20210331.htm", "contextRef": "ia13cb4d69d364646aa0b84a193755b6e_D20210101-20210331", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R48": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20210331.htm", "contextRef": "iad7adb604191443daaa44ee779b7605d_D20210101-20210331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2433418 - Disclosure - Stock-based Compensation - Restricted Stock Units (Details)", "role": "http://www.codexis.com/role/StockbasedCompensationRestrictedStockUnitsDetails", "shortName": "Stock-based Compensation - Restricted Stock Units (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20210331.htm", "contextRef": "iad7adb604191443daaa44ee779b7605d_D20210101-20210331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R49": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20210331.htm", "contextRef": "iae9b3be64ec940668bb607bd97da2631_I20210331", "decimals": "INF", "first": true, "lang": "en-US", "name": "cdxs:SharebasedCompensationArrangementbySharebasedPaymentAwardNumberofInstallments", "reportCount": 1, "unique": true, "unitRef": "installment", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2434419 - Disclosure - Stock-based Compensation - PSUs and PBOs (Details)", "role": "http://www.codexis.com/role/StockbasedCompensationPSUsandPBOsDetails", "shortName": "Stock-based Compensation - PSUs and PBOs (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20210331.htm", "contextRef": "iae9b3be64ec940668bb607bd97da2631_I20210331", "decimals": "INF", "first": true, "lang": "en-US", "name": "cdxs:SharebasedCompensationArrangementbySharebasedPaymentAwardNumberofInstallments", "reportCount": 1, "unique": true, "unitRef": "installment", "xsiNil": "false" } }, "R5": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "cdxs-20210331.htm", "contextRef": "if0d30f3d11aa4ef2936ea67e9a204542_I20191231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:SharesOutstanding", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1004005 - Statement - Condensed Consolidated Statements of Stockholders' Equity", "role": "http://www.codexis.com/role/CondensedConsolidatedStatementsofStockholdersEquity", "shortName": "Condensed Consolidated Statements of Stockholders' Equity", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "cdxs-20210331.htm", "contextRef": "if0d30f3d11aa4ef2936ea67e9a204542_I20191231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:SharesOutstanding", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R50": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20210331.htm", "contextRef": "ifa68508bbe4a485795d111a930d3faeb_D20210101-20210331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensation", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2435420 - Disclosure - Stock-based Compensation - Stock-based Compensation Expense (Details)", "role": "http://www.codexis.com/role/StockbasedCompensationStockbasedCompensationExpenseDetails", "shortName": "Stock-based Compensation - Stock-based Compensation Expense (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20210331.htm", "contextRef": "i08c0e36ff0dd4095bf5909bf906c9bba_D20210101-20210331", "decimals": "-3", "lang": "en-US", "name": "us-gaap:ShareBasedCompensation", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R51": { "firstAnchor": { "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "baseRef": "cdxs-20210331.htm", "contextRef": "ifa68508bbe4a485795d111a930d3faeb_D20210101-20210331", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised", "reportCount": 1, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2437421 - Disclosure - Capital Stock (Details)", "role": "http://www.codexis.com/role/CapitalStockDetails", "shortName": "Capital Stock (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "baseRef": "cdxs-20210331.htm", "contextRef": "ifa68508bbe4a485795d111a930d3faeb_D20210101-20210331", "decimals": "2", "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice", "reportCount": 1, "unique": true, "unitRef": "usdPerShare", "xsiNil": "false" } }, "R52": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20210331.htm", "contextRef": "if157c161802a499a9df9f2822a89451e_I20210331", "decimals": "-2", "first": true, "lang": "en-US", "name": "us-gaap:AreaOfRealEstateProperty", "reportCount": 1, "unique": true, "unitRef": "sqft", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2440422 - Disclosure - Commitments and Contingencies - Textual (Details)", "role": "http://www.codexis.com/role/CommitmentsandContingenciesTextualDetails", "shortName": "Commitments and Contingencies - Textual (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20210331.htm", "contextRef": "if157c161802a499a9df9f2822a89451e_I20210331", "decimals": "-2", "first": true, "lang": "en-US", "name": "us-gaap:AreaOfRealEstateProperty", "reportCount": 1, "unique": true, "unitRef": "sqft", "xsiNil": "false" } }, "R53": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LeaseCostTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20210331.htm", "contextRef": "ifa68508bbe4a485795d111a930d3faeb_D20210101-20210331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:FinanceLeaseRightOfUseAssetAmortization", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2441423 - Disclosure - Commitments and Contingencies - Lease Cost (Details)", "role": "http://www.codexis.com/role/CommitmentsandContingenciesLeaseCostDetails", "shortName": "Commitments and Contingencies - Lease Cost (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LeaseCostTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20210331.htm", "contextRef": "ifa68508bbe4a485795d111a930d3faeb_D20210101-20210331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:FinanceLeaseRightOfUseAssetAmortization", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R54": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LeaseCostTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20210331.htm", "contextRef": "if157c161802a499a9df9f2822a89451e_I20210331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2442424 - Disclosure - Commitments and Contingencies - Other Lease Information (Details)", "role": "http://www.codexis.com/role/CommitmentsandContingenciesOtherLeaseInformationDetails", "shortName": "Commitments and Contingencies - Other Lease Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LeaseCostTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20210331.htm", "contextRef": "if157c161802a499a9df9f2822a89451e_I20210331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R55": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LeaseCostTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20210331.htm", "contextRef": "ifa68508bbe4a485795d111a930d3faeb_D20210101-20210331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeasePayments", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2443425 - Disclosure - Commitments and Contingencies - Cash Paid for Lease Obligations (Details)", "role": "http://www.codexis.com/role/CommitmentsandContingenciesCashPaidforLeaseObligationsDetails", "shortName": "Commitments and Contingencies - Cash Paid for Lease Obligations (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LeaseCostTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20210331.htm", "contextRef": "ifa68508bbe4a485795d111a930d3faeb_D20210101-20210331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeasePayments", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R56": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20210331.htm", "contextRef": "if157c161802a499a9df9f2822a89451e_I20210331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2444426 - Disclosure - Commitments and Contingencies - Maturity Analysis of Operating Lease (Details)", "role": "http://www.codexis.com/role/CommitmentsandContingenciesMaturityAnalysisofOperatingLeaseDetails", "shortName": "Commitments and Contingencies - Maturity Analysis of Operating Lease (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20210331.htm", "contextRef": "if157c161802a499a9df9f2822a89451e_I20210331", "decimals": "-3", "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R57": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20210331.htm", "contextRef": "if157c161802a499a9df9f2822a89451e_I20210331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2445427 - Disclosure - Commitments and Contingencies - Estimated Maturity Analysis (Details)", "role": "http://www.codexis.com/role/CommitmentsandContingenciesEstimatedMaturityAnalysisDetails", "shortName": "Commitments and Contingencies - Estimated Maturity Analysis (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:FinanceLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20210331.htm", "contextRef": "ib232e8934a3246d6a4508c0e240c18bf_I20210331", "decimals": "-3", "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R58": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:SupplyCommitmentTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20210331.htm", "contextRef": "if8273754a3ff4c1baaefdfea7b121aaa_I20210331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:SignificantSupplyCommitmentRemainingMinimumAmountCommitted", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2446428 - Disclosure - Commitments and Contingencies - Other Commitments (Details)", "role": "http://www.codexis.com/role/CommitmentsandContingenciesOtherCommitmentsDetails", "shortName": "Commitments and Contingencies - Other Commitments (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:SupplyCommitmentTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20210331.htm", "contextRef": "if8273754a3ff4c1baaefdfea7b121aaa_I20210331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:SignificantSupplyCommitmentRemainingMinimumAmountCommitted", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R59": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "cdxs-20210331.htm", "contextRef": "if157c161802a499a9df9f2822a89451e_I20210331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:InvestmentsAndOtherNoncurrentAssets", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2448429 - Disclosure - Related Party Transactions - Molecular Assemblies, Inc. (Details)", "role": "http://www.codexis.com/role/RelatedPartyTransactionsMolecularAssembliesIncDetails", "shortName": "Related Party Transactions - Molecular Assemblies, Inc. (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20210331.htm", "contextRef": "ic910d5787fb44e71a100151a8bb54ede_I20201231", "decimals": "-5", "lang": "en-US", "name": "us-gaap:ContractWithCustomerAssetGrossCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R6": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "cdxs-20210331.htm", "contextRef": "ifa68508bbe4a485795d111a930d3faeb_D20210101-20210331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1005006 - Statement - Condensed Consolidated Statements of Cash Flows", "role": "http://www.codexis.com/role/CondensedConsolidatedStatementsofCashFlows", "shortName": "Condensed Consolidated Statements of Cash Flows", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "cdxs-20210331.htm", "contextRef": "ifa68508bbe4a485795d111a930d3faeb_D20210101-20210331", "decimals": "-3", "lang": "en-US", "name": "us-gaap:OperatingLeaseRightOfUseAssetAmortizationExpense", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R60": { "firstAnchor": { "ancestors": [ "us-gaap:RevenueFromRelatedParties", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20210331.htm", "contextRef": "i6094c02d73d244c1a331496607e6bab2_D20200101-20200331", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromRelatedParties", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2449430 - Disclosure - Related Party Transactions - AstraZeneca PLC (Details)", "role": "http://www.codexis.com/role/RelatedPartyTransactionsAstraZenecaPLCDetails", "shortName": "Related Party Transactions - AstraZeneca PLC (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "us-gaap:RevenueFromRelatedParties", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20210331.htm", "contextRef": "i6094c02d73d244c1a331496607e6bab2_D20200101-20200331", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromRelatedParties", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R61": { "firstAnchor": { "ancestors": [ "span", "div", "us-gaap:SegmentReportingPolicyPolicyTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20210331.htm", "contextRef": "ifa68508bbe4a485795d111a930d3faeb_D20210101-20210331", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:NumberOfOperatingSegments", "reportCount": 1, "unique": true, "unitRef": "segment", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2452431 - Disclosure - Segment, Geographical and Other Revenue Information - Textual (Details)", "role": "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationTextualDetails", "shortName": "Segment, Geographical and Other Revenue Information - Textual (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "us-gaap:SegmentReportingPolicyPolicyTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20210331.htm", "contextRef": "ifa68508bbe4a485795d111a930d3faeb_D20210101-20210331", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:NumberOfOperatingSegments", "reportCount": 1, "unique": true, "unitRef": "segment", "xsiNil": "false" } }, "R62": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "cdxs-20210331.htm", "contextRef": "ifa68508bbe4a485795d111a930d3faeb_D20210101-20210331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2453432 - Disclosure - Segment, Geographical and Other Revenue Information - Segment Reporting (Details)", "role": "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationSegmentReportingDetails", "shortName": "Segment, Geographical and Other Revenue Information - Segment Reporting (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20210331.htm", "contextRef": "ica53be3509544e0995bc13715b7dab00_D20210101-20210331", "decimals": "-3", "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R63": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20210331.htm", "contextRef": "i1cc9019ca863405fbb9df68277d34082_D20210101-20210331", "decimals": "2", "first": true, "lang": "en-US", "name": "us-gaap:ConcentrationRiskPercentage1", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2454433 - Disclosure - Segment, Geographical and Other Revenue Information - Concentration Risk (Details)", "role": "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationConcentrationRiskDetails", "shortName": "Segment, Geographical and Other Revenue Information - Concentration Risk (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20210331.htm", "contextRef": "i1cc9019ca863405fbb9df68277d34082_D20210101-20210331", "decimals": "2", "first": true, "lang": "en-US", "name": "us-gaap:ConcentrationRiskPercentage1", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R64": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "cdxs-20210331.htm", "contextRef": "ifa68508bbe4a485795d111a930d3faeb_D20210101-20210331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2455434 - Disclosure - Segment, Geographical and Other Revenue Information - Revenues by Geographic Area (Details)", "role": "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationRevenuesbyGeographicAreaDetails", "shortName": "Segment, Geographical and Other Revenue Information - Revenues by Geographic Area (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R65": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEntityWideDisclosureOnGeographicAreasLongLivedAssetsInIndividualForeignCountriesByCountryTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20210331.htm", "contextRef": "i491e464c55254313a029addeb98196e5_I20210331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:NoncurrentAssets", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2456435 - Disclosure - Segment, Geographical and Other Revenue Information - Long-Lived Assets by Geographic Area (Details)", "role": "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationLongLivedAssetsbyGeographicAreaDetails", "shortName": "Segment, Geographical and Other Revenue Information - Long-Lived Assets by Geographic Area (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEntityWideDisclosureOnGeographicAreasLongLivedAssetsInIndividualForeignCountriesByCountryTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20210331.htm", "contextRef": "i491e464c55254313a029addeb98196e5_I20210331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:NoncurrentAssets", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R66": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "cdxs-20210331.htm", "contextRef": "if157c161802a499a9df9f2822a89451e_I20210331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:Goodwill", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2457436 - Disclosure - Segment, Geographical and Other Revenue Information - Goodwill (Details)", "role": "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationGoodwillDetails", "shortName": "Segment, Geographical and Other Revenue Information - Goodwill (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20210331.htm", "contextRef": "i78c143bfcdc944f3b8551084bfbb5d94_I20210331", "decimals": "-3", "lang": "en-US", "name": "us-gaap:Goodwill", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R67": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "cdxs-20210331.htm", "contextRef": "if157c161802a499a9df9f2822a89451e_I20210331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AllowanceForNotesAndLoansReceivableCurrent", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2460437 - Disclosure - Allowance for Credit Losses - Analysis of Allowance for Credit Losses (Details)", "role": "http://www.codexis.com/role/AllowanceforCreditLossesAnalysisofAllowanceforCreditLossesDetails", "shortName": "Allowance for Credit Losses - Analysis of Allowance for Credit Losses (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:AllowanceForCreditLossesOnFinancingReceivablesTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20210331.htm", "contextRef": "i50e90a6f5c854ff4a568a20166e32d76_I20200331", "decimals": "-3", "lang": "en-US", "name": "us-gaap:AllowanceForNotesAndLoansReceivableCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R68": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:PastDueFinancingReceivablesTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20210331.htm", "contextRef": "if157c161802a499a9df9f2822a89451e_I20210331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:FinancingReceivableRecordedInvestmentCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2461438 - Disclosure - Allowance for Credit Losses - Summary of Finance Receivables by Aging Category (Details)", "role": "http://www.codexis.com/role/AllowanceforCreditLossesSummaryofFinanceReceivablesbyAgingCategoryDetails", "shortName": "Allowance for Credit Losses - Summary of Finance Receivables by Aging Category (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:PastDueFinancingReceivablesTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20210331.htm", "contextRef": "if157c161802a499a9df9f2822a89451e_I20210331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:FinancingReceivableRecordedInvestmentCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R69": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20210331.htm", "contextRef": "ib4513dd9b8874a0eb315ee2a6c008420_I20200630", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:InvestmentOwnedBalanceShares", "reportCount": 1, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2463439 - Disclosure - Subsequent Event (Details)", "role": "http://www.codexis.com/role/SubsequentEventDetails", "shortName": "Subsequent Event (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "ix:continuation", "div", "body", "html" ], "baseRef": "cdxs-20210331.htm", "contextRef": "i461a484c5dde4142a7508aa43908c241_I20210430", "decimals": "-5", "lang": "en-US", "name": "us-gaap:InvestmentOwnedBalanceShares", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R7": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cdxs-20210331.htm", "contextRef": "ifa68508bbe4a485795d111a930d3faeb_D20210101-20210331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:NatureOfOperations", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2101101 - Disclosure - Description of Business", "role": "http://www.codexis.com/role/DescriptionofBusiness", "shortName": "Description of Business", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cdxs-20210331.htm", "contextRef": "ifa68508bbe4a485795d111a930d3faeb_D20210101-20210331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:NatureOfOperations", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R8": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cdxs-20210331.htm", "contextRef": "ifa68508bbe4a485795d111a930d3faeb_D20210101-20210331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2103102 - Disclosure - Basis of Presentation and Summary of Significant Accounting Policies", "role": "http://www.codexis.com/role/BasisofPresentationandSummaryofSignificantAccountingPolicies", "shortName": "Basis of Presentation and Summary of Significant Accounting Policies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cdxs-20210331.htm", "contextRef": "ifa68508bbe4a485795d111a930d3faeb_D20210101-20210331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R9": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cdxs-20210331.htm", "contextRef": "ifa68508bbe4a485795d111a930d3faeb_D20210101-20210331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2105103 - Disclosure - Revenue Recognition", "role": "http://www.codexis.com/role/RevenueRecognition", "shortName": "Revenue Recognition", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cdxs-20210331.htm", "contextRef": "ifa68508bbe4a485795d111a930d3faeb_D20210101-20210331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R9999": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "cdxs-20210331.htm", "contextRef": "i50e90a6f5c854ff4a568a20166e32d76_I20200331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RestrictedCashAndCashEquivalents", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "", "isDefault": "false", "longName": "Uncategorized Items - cdxs-20210331.htm", "role": "http://xbrl.sec.gov/role/uncategorizedFacts", "shortName": "Uncategorized Items - cdxs-20210331.htm", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "cdxs-20210331.htm", "contextRef": "i50e90a6f5c854ff4a568a20166e32d76_I20200331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RestrictedCashAndCashEquivalents", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } } }, "segmentCount": 82, "tag": { "cdxs_A101SaginawMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "101 Saginaw", "label": "101 Saginaw [Member]", "terseLabel": "101 Saginaw [Member]" } } }, "localname": "A101SaginawMember", "nsuri": "http://www.codexis.com/20210331", "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesTextualDetails" ], "xbrltype": "domainItemType" }, "cdxs_A200220PenobscotMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "200-220 Penobscot", "label": "200-220 Penobscot [Member]", "terseLabel": "200-220 Penobscot [Member]" } } }, "localname": "A200220PenobscotMember", "nsuri": "http://www.codexis.com/20210331", "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesTextualDetails" ], "xbrltype": "domainItemType" }, "cdxs_A2019PSUandPBOPlanMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "2019 PSU and PBO Plan [Member]", "label": "2019 PSU and PBO Plan [Member]", "terseLabel": "2019 PSU and PBO [Member]" } } }, "localname": "A2019PSUandPBOPlanMember", "nsuri": "http://www.codexis.com/20210331", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationPSUsandPBOsDetails" ], "xbrltype": "domainItemType" }, "cdxs_A2019PlanMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "2019 Plan [Member]", "label": "2019 Plan [Member]", "terseLabel": "2019 Plan [Member]" } } }, "localname": "A2019PlanMember", "nsuri": "http://www.codexis.com/20210331", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationEquityIncentivePlansDetails" ], "xbrltype": "domainItemType" }, "cdxs_A2020PSUAndPBOPlanMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "2020 PSU and PBO Plan", "label": "2020 PSU and PBO Plan [Member]", "terseLabel": "2020 PSU and PBO [Member]" } } }, "localname": "A2020PSUAndPBOPlanMember", "nsuri": "http://www.codexis.com/20210331", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationPSUsandPBOsDetails" ], "xbrltype": "domainItemType" }, "cdxs_A2021PSUAnd2021PBOMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "2021 PSU And 2021 PBO", "label": "2021 PSU And 2021 PBO [Member]", "terseLabel": "2021 PSU And 2021 PBO [Member]" } } }, "localname": "A2021PSUAnd2021PBOMember", "nsuri": "http://www.codexis.com/20210331", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationPSUsandPBOsDetails" ], "xbrltype": "domainItemType" }, "cdxs_A400PenoscotMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "400 Penoscot", "label": "400 Penoscot [Member]", "terseLabel": "400 Penobscot [Member]" } } }, "localname": "A400PenoscotMember", "nsuri": "http://www.codexis.com/20210331", "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesTextualDetails" ], "xbrltype": "domainItemType" }, "cdxs_A501ChesapeakeMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "501 Chesapeake", "label": "501 Chesapeake [Member]", "terseLabel": "501 Chesapeake [Member]" } } }, "localname": "A501ChesapeakeMember", "nsuri": "http://www.codexis.com/20210331", "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesTextualDetails" ], "xbrltype": "domainItemType" }, "cdxs_APACMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Regions of Australia, New Zealand, Southeast Asia and China", "label": "APAC [Member]", "terseLabel": "APAC [Member]" } } }, "localname": "APACMember", "nsuri": "http://www.codexis.com/20210331", "presentation": [ "http://www.codexis.com/role/RevenueRecognitionDisaggregationofRevenueDetails", "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationRevenuesbyGeographicAreaDetails" ], "xbrltype": "domainItemType" }, "cdxs_AgreementDateAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Agreement Date [Axis]", "label": "Agreement Date [Axis]", "terseLabel": "Agreement Date [Axis]" } } }, "localname": "AgreementDateAxis", "nsuri": "http://www.codexis.com/20210331", "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesOtherCommitmentsDetails" ], "xbrltype": "stringItemType" }, "cdxs_AgreementDateDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "[Domain] for Agreement Date [Axis]", "label": "Agreement Date [Domain]", "terseLabel": "Agreement Date [Domain]" } } }, "localname": "AgreementDateDomain", "nsuri": "http://www.codexis.com/20210331", "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesOtherCommitmentsDetails" ], "xbrltype": "domainItemType" }, "cdxs_April2016Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "April 2016 [Member]", "label": "April 2016 [Member]", "terseLabel": "April 2016 [Member]" } } }, "localname": "April2016Member", "nsuri": "http://www.codexis.com/20210331", "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesOtherCommitmentsDetails" ], "xbrltype": "domainItemType" }, "cdxs_AssetsReceivedForResearchAndDevelopmentRevenueEarned": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Assets Received For Research And Development Revenue Earned", "label": "Assets Received For Research And Development Revenue Earned", "terseLabel": "Assets received for research and development revenue earned" } } }, "localname": "AssetsReceivedForResearchAndDevelopmentRevenueEarned", "nsuri": "http://www.codexis.com/20210331", "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "cdxs_BalanceSheetDetailsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Balance Sheet Details [Abstract]", "label": "Balance Sheet Details [Abstract]", "terseLabel": "Balance Sheet Details [Abstract]" } } }, "localname": "BalanceSheetDetailsAbstract", "nsuri": "http://www.codexis.com/20210331", "xbrltype": "stringItemType" }, "cdxs_BalanceSheetsDetailsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "-- None. No documentation exists for this element. --", "label": "Balance Sheets Details [Abstract]", "terseLabel": "Balance Sheets Details [Abstract]" } } }, "localname": "BalanceSheetsDetailsAbstract", "nsuri": "http://www.codexis.com/20210331", "xbrltype": "stringItemType" }, "cdxs_BalanceSheetsDetailsTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Balance sheets details.", "label": "Balance Sheets Details [Text Block]", "verboseLabel": "Balance Sheets Details" } } }, "localname": "BalanceSheetsDetailsTextBlock", "nsuri": "http://www.codexis.com/20210331", "presentation": [ "http://www.codexis.com/role/BalanceSheetsDetails" ], "xbrltype": "textBlockItemType" }, "cdxs_BiotherapeuticSegmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Biotherapeutic Segment [Member]", "label": "Biotherapeutic Segment [Member]", "verboseLabel": "Novel Biotherapeutics [Member]" } } }, "localname": "BiotherapeuticSegmentMember", "nsuri": "http://www.codexis.com/20210331", "presentation": [ "http://www.codexis.com/role/RevenueRecognitionDisaggregationofRevenueDetails", "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationSegmentReportingDetails" ], "xbrltype": "domainItemType" }, "cdxs_CDX6114Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "CDX-6114 [Member]", "label": "CDX-6114 [Member]", "terseLabel": "CDX-6114 [Member]" } } }, "localname": "CDX6114Member", "nsuri": "http://www.codexis.com/20210331", "presentation": [ "http://www.codexis.com/role/DescriptionofBusinessDetails" ], "xbrltype": "domainItemType" }, "cdxs_CommitmentsAndContingenciesLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Commitments and contingencies.", "label": "Commitments and Contingencies [Line Items]", "terseLabel": "Commitments and Contingencies [Line Items]" } } }, "localname": "CommitmentsAndContingenciesLineItems", "nsuri": "http://www.codexis.com/20210331", "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesTextualDetails" ], "xbrltype": "stringItemType" }, "cdxs_ContractwithCustomerLiabilityNewActivitiesPerformanceObligationSatisfiedRevenueRecognition": { "auth_ref": [], "calculation": { "http://www.codexis.com/role/RevenueRecognitionRevenueRecognizedDuringPeriodDetails": { "order": 3.0, "parentTag": "us-gaap_ContractWithCustomerLiabilityChangeInTimeframePerformanceObligationSatisfiedRevenueRecognized", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Contract with Customer, Liability, New Activities, Performance Obligation Satisfied, Revenue Recognition", "label": "Contract with Customer, Liability, New Activities, Performance Obligation Satisfied, Revenue Recognition", "terseLabel": "Performance obligations satisfied from new activities in the period - contract revenue" } } }, "localname": "ContractwithCustomerLiabilityNewActivitiesPerformanceObligationSatisfiedRevenueRecognition", "nsuri": "http://www.codexis.com/20210331", "presentation": [ "http://www.codexis.com/role/RevenueRecognitionRevenueRecognizedDuringPeriodDetails" ], "xbrltype": "monetaryItemType" }, "cdxs_CoreSegmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Core Segment [Member]", "label": "Core Segment [Member]", "verboseLabel": "Performance Enzymes [Member]" } } }, "localname": "CoreSegmentMember", "nsuri": "http://www.codexis.com/20210331", "presentation": [ "http://www.codexis.com/role/RevenueRecognitionDisaggregationofRevenueDetails", "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationSegmentReportingDetails" ], "xbrltype": "domainItemType" }, "cdxs_CustomerAMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Customer A [Member]", "label": "Customer A [Member]", "terseLabel": "Customer A [Member]" } } }, "localname": "CustomerAMember", "nsuri": "http://www.codexis.com/20210331", "presentation": [ "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationConcentrationRiskDetails" ], "xbrltype": "domainItemType" }, "cdxs_CustomerBMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Customer B [Member]", "label": "Customer B [Member]", "terseLabel": "Customer B [Member]" } } }, "localname": "CustomerBMember", "nsuri": "http://www.codexis.com/20210331", "presentation": [ "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationConcentrationRiskDetails" ], "xbrltype": "domainItemType" }, "cdxs_CustomerCMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Customer C [Member]", "label": "Customer C [Member]", "terseLabel": "Customer C [Member]" } } }, "localname": "CustomerCMember", "nsuri": "http://www.codexis.com/20210331", "presentation": [ "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationConcentrationRiskDetails" ], "xbrltype": "domainItemType" }, "cdxs_CustomerDMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Customer D [Member]", "label": "Customer D [Member]", "terseLabel": "Customer D [Member]" } } }, "localname": "CustomerDMember", "nsuri": "http://www.codexis.com/20210331", "presentation": [ "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationConcentrationRiskDetails" ], "xbrltype": "domainItemType" }, "cdxs_CustomerEMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Customer E", "label": "Customer E [Member]", "terseLabel": "Customer E [Member]" } } }, "localname": "CustomerEMember", "nsuri": "http://www.codexis.com/20210331", "presentation": [ "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationConcentrationRiskDetails" ], "xbrltype": "domainItemType" }, "cdxs_IncentiveStockOptionsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Incentive Stock Options [Member]", "label": "Incentive Stock Options [Member]", "terseLabel": "Incentive Stock Options [Member]" } } }, "localname": "IncentiveStockOptionsMember", "nsuri": "http://www.codexis.com/20210331", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationStockOptionsDetails" ], "xbrltype": "domainItemType" }, "cdxs_IncreaseDecreaseInEmployeeRelatedLiabilitiesAndOtherAccruedLiabilities": { "auth_ref": [], "calculation": { "http://www.codexis.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 13.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Increase (Decrease) in Employee Related Liabilities and Other Accrued Liabilities", "label": "Increase (Decrease) in Employee Related Liabilities and Other Accrued Liabilities", "negatedTerseLabel": "Accrued compensation and other accrued liabilities" } } }, "localname": "IncreaseDecreaseInEmployeeRelatedLiabilitiesAndOtherAccruedLiabilities", "nsuri": "http://www.codexis.com/20210331", "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "cdxs_LaboratoryEquipmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Laboratory Equipment [Member]", "label": "Laboratory Equipment [Member]", "terseLabel": "Laboratory equipment [Member]" } } }, "localname": "LaboratoryEquipmentMember", "nsuri": "http://www.codexis.com/20210331", "presentation": [ "http://www.codexis.com/role/BalanceSheetsDetailsPropertyandEquipmentnetDetails" ], "xbrltype": "domainItemType" }, "cdxs_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour": { "auth_ref": [], "calculation": { "http://www.codexis.com/role/CommitmentsandContingenciesMaturityAnalysisofOperatingLeaseDetails": { "order": 5.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Lessee, Operating Lease, Liability, to be Paid, After Year Four", "label": "Lessee, Operating Lease, Liability, to be Paid, After Year Four", "terseLabel": "Thereafter", "verboseLabel": "2026 and thereafter" } } }, "localname": "LesseeOperatingLeaseLiabilityToBePaidAfterYearFour", "nsuri": "http://www.codexis.com/20210331", "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesEstimatedMaturityAnalysisDetails", "http://www.codexis.com/role/CommitmentsandContingenciesMaturityAnalysisofOperatingLeaseDetails" ], "xbrltype": "monetaryItemType" }, "cdxs_LesseeOperatingLeaseOptionToExtendNumber": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Lessee, Operating Lease, Option To Extend, Number", "label": "Lessee, Operating Lease, Option To Extend, Number", "terseLabel": "Number of options to extend" } } }, "localname": "LesseeOperatingLeaseOptionToExtendNumber", "nsuri": "http://www.codexis.com/20210331", "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesTextualDetails" ], "xbrltype": "integerItemType" }, "cdxs_MasterCollaborationResearchAgreementMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Master Collaboration & Research Agreement", "label": "Master Collaboration & Research Agreement [Member]", "terseLabel": "MCRA [Member]" } } }, "localname": "MasterCollaborationResearchAgreementMember", "nsuri": "http://www.codexis.com/20210331", "presentation": [ "http://www.codexis.com/role/RelatedPartyTransactionsMolecularAssembliesIncDetails" ], "xbrltype": "domainItemType" }, "cdxs_MolecularAssembliesIncMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Molecular Assemblies, Inc.", "label": "Molecular Assemblies, Inc. [Member]", "terseLabel": "Molecular Assemblies, Inc. [Member]" } } }, "localname": "MolecularAssembliesIncMember", "nsuri": "http://www.codexis.com/20210331", "presentation": [ "http://www.codexis.com/role/DescriptionofBusinessDetails", "http://www.codexis.com/role/RelatedPartyTransactionsMolecularAssembliesIncDetails", "http://www.codexis.com/role/SubsequentEventDetails" ], "xbrltype": "domainItemType" }, "cdxs_NestecLtd.NestleHealthSciencesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Nestec Ltd. (Nestle Health Sciences) [Member]", "label": "Nestec Ltd. (Nestle Health Sciences) [Member]", "terseLabel": "Nestec Ltd. (Nestle Health Sciences) [Member]" } } }, "localname": "NestecLtd.NestleHealthSciencesMember", "nsuri": "http://www.codexis.com/20210331", "presentation": [ "http://www.codexis.com/role/DescriptionofBusinessDetails" ], "xbrltype": "domainItemType" }, "cdxs_NonMarketableDebtSecuritiesWithoutReadilyDeterminableFairValueAnnualAmount": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Non Marketable Debt Securities Without Readily Determinable Fair Value Annual Amount", "label": "Non Marketable Debt Securities Without Readily Determinable Fair Value Annual Amount", "terseLabel": "Unrealized or realized gains or losses" } } }, "localname": "NonMarketableDebtSecuritiesWithoutReadilyDeterminableFairValueAnnualAmount", "nsuri": "http://www.codexis.com/20210331", "presentation": [ "http://www.codexis.com/role/InvestmentsinNonMarketableSecuritiesTextualDetails" ], "xbrltype": "monetaryItemType" }, "cdxs_NonStatutoryStockOptionsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Non-Statutory Stock Options [Member]", "label": "Non-Statutory Stock Options [Member]", "terseLabel": "Non-Statutory Stock Options [Member]" } } }, "localname": "NonStatutoryStockOptionsMember", "nsuri": "http://www.codexis.com/20210331", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationStockOptionsDetails" ], "xbrltype": "domainItemType" }, "cdxs_NovelBiotherapeuticsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Novel Biotherapeutics [Member]", "label": "Novel Biotherapeutics [Member]", "terseLabel": "Novel Biotherapeutics [Member]" } } }, "localname": "NovelBiotherapeuticsMember", "nsuri": "http://www.codexis.com/20210331", "presentation": [ "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationGoodwillDetails" ], "xbrltype": "domainItemType" }, "cdxs_OfficeEquipmentAndFurnitureMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Office Equipment and Furniture [Member]", "label": "Office Equipment and Furniture [Member]", "terseLabel": "Office equipment and furniture [Member]" } } }, "localname": "OfficeEquipmentAndFurnitureMember", "nsuri": "http://www.codexis.com/20210331", "presentation": [ "http://www.codexis.com/role/BalanceSheetsDetailsPropertyandEquipmentnetDetails" ], "xbrltype": "domainItemType" }, "cdxs_PercentofVotingInterestsThresholdtotriggerhigherexerciseprice": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Percent of Voting Interests Threshold to trigger higher exercise price", "label": "Percent of Voting Interests Threshold to trigger higher exercise price", "terseLabel": "Percent of voting interests" } } }, "localname": "PercentofVotingInterestsThresholdtotriggerhigherexerciseprice", "nsuri": "http://www.codexis.com/20210331", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationStockOptionsDetails" ], "xbrltype": "percentItemType" }, "cdxs_PerformanceBasedOptionsPBOsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Performance Based Options (PBOs) [Member]", "label": "Performance Based Options (PBOs) [Member]", "verboseLabel": "PBOs [Member]" } } }, "localname": "PerformanceBasedOptionsPBOsMember", "nsuri": "http://www.codexis.com/20210331", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationStockbasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "cdxs_PerformanceEnzymesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Performance Enzymes [Member]", "label": "Performance Enzymes [Member]", "terseLabel": "Performance Enzymes [Member]" } } }, "localname": "PerformanceEnzymesMember", "nsuri": "http://www.codexis.com/20210331", "presentation": [ "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationGoodwillDetails" ], "xbrltype": "domainItemType" }, "cdxs_PerformanceStockUnitsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Performance Stock Units [Member]", "label": "Performance Stock Units [Member]", "verboseLabel": "PSUs [Member]" } } }, "localname": "PerformanceStockUnitsMember", "nsuri": "http://www.codexis.com/20210331", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationStockbasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "cdxs_ProductSalesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Product Sales [Member]", "label": "Product Sales [Member]", "terseLabel": "Product Revenue [Member]" } } }, "localname": "ProductSalesMember", "nsuri": "http://www.codexis.com/20210331", "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedStatementsofOperations", "http://www.codexis.com/role/RevenueRecognitionDisaggregationofRevenueDetails", "http://www.codexis.com/role/RevenueRecognitionPerformanceObligationDetails", "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationSegmentReportingDetails" ], "xbrltype": "domainItemType" }, "cdxs_RSAsandRSUsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "RSAs and RSUs [Member]", "label": "RSAs and RSUs [Member]", "verboseLabel": "RSUs and RSAs [Member]" } } }, "localname": "RSAsandRSUsMember", "nsuri": "http://www.codexis.com/20210331", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationStockbasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "cdxs_ResearchandDevelopmentRevenueMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Research and Development Revenue [Member]", "label": "Research and Development Revenue [Member]", "terseLabel": "Research and Development Revenue [Member]" } } }, "localname": "ResearchandDevelopmentRevenueMember", "nsuri": "http://www.codexis.com/20210331", "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedStatementsofOperations", "http://www.codexis.com/role/RevenueRecognitionDisaggregationofRevenueDetails", "http://www.codexis.com/role/RevenueRecognitionPerformanceObligationDetails", "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationSegmentReportingDetails" ], "xbrltype": "domainItemType" }, "cdxs_SanCarlosMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "San Carlos", "label": "San Carlos [Member]", "terseLabel": "San Carlos [Member]" } } }, "localname": "SanCarlosMember", "nsuri": "http://www.codexis.com/20210331", "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesEstimatedMaturityAnalysisDetails", "http://www.codexis.com/role/CommitmentsandContingenciesTextualDetails" ], "xbrltype": "domainItemType" }, "cdxs_ScheduleOfCommitmentsAndContingenciesTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Schedule of commitments and contingencies.", "label": "Schedule of Commitments and Contingencies [Table]", "terseLabel": "Schedule of Commitments and Contingencies [Table]" } } }, "localname": "ScheduleOfCommitmentsAndContingenciesTable", "nsuri": "http://www.codexis.com/20210331", "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesTextualDetails" ], "xbrltype": "stringItemType" }, "cdxs_SecurityOwnedNotReadilyMarketableMAIMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Security Owned Not Readily Marketable MAI", "label": "Security Owned Not Readily Marketable MAI [Member]", "terseLabel": "Security Owned Not Readily Marketable MAI [Member]" } } }, "localname": "SecurityOwnedNotReadilyMarketableMAIMember", "nsuri": "http://www.codexis.com/20210331", "presentation": [ "http://www.codexis.com/role/InvestmentsinNonMarketableSecuritiesCarryingValueandFairValueofSecuritiesDetails", "http://www.codexis.com/role/InvestmentsinNonMarketableSecuritiesTextualDetails" ], "xbrltype": "domainItemType" }, "cdxs_September2019Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "September 2019 [Member]", "label": "September 2019 [Member]", "terseLabel": "September 2019 [Member]" } } }, "localname": "September2019Member", "nsuri": "http://www.codexis.com/20210331", "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesOtherCommitmentsDetails" ], "xbrltype": "domainItemType" }, "cdxs_ShareBasedCompensationArrangementByShareBasedPaymentAwardPurchasePriceOfCommonStockAboveMinimumThresholdPercent": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Purchase Price of Common Stock Above Minimum Threshold, Percent", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Purchase Price of Common Stock Above Minimum Threshold, Percent", "terseLabel": "Purchase price of common stock above minimum threshold" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardPurchasePriceOfCommonStockAboveMinimumThresholdPercent", "nsuri": "http://www.codexis.com/20210331", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationStockOptionsDetails" ], "xbrltype": "percentItemType" }, "cdxs_SharebasedCompensationArrangementbySharebasedPaymentAwardEstimatedPerformanceGoalAchievementRate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Estimated Performance Goal Achievement Rate", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Estimated Performance Goal Achievement Rate", "terseLabel": "Estimated performance goal achievement rate" } } }, "localname": "SharebasedCompensationArrangementbySharebasedPaymentAwardEstimatedPerformanceGoalAchievementRate", "nsuri": "http://www.codexis.com/20210331", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationPSUsandPBOsDetails" ], "xbrltype": "percentItemType" }, "cdxs_SharebasedCompensationArrangementbySharebasedPaymentAwardNumberofInstallments": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Number of Installments", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Number of Installments", "terseLabel": "Number of installments" } } }, "localname": "SharebasedCompensationArrangementbySharebasedPaymentAwardNumberofInstallments", "nsuri": "http://www.codexis.com/20210331", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationPSUsandPBOsDetails" ], "xbrltype": "integerItemType" }, "cdxs_SharebasedCompensationArrangementbySharebasedPaymentAwardPerformanceAwardsThresholdLevelNumberofSharesMultiplier": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Performance Awards, Threshold Level, Number of Shares, Multiplier", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Performance Awards, Threshold Level, Number of Shares, Multiplier", "terseLabel": "Performance awards, threshold level, number of shares, multiplier" } } }, "localname": "SharebasedCompensationArrangementbySharebasedPaymentAwardPerformanceAwardsThresholdLevelNumberofSharesMultiplier", "nsuri": "http://www.codexis.com/20210331", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationPSUsandPBOsDetails" ], "xbrltype": "pureItemType" }, "cdxs_SharesReceivedInExchangeForServicesRendered": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Shares Received In Exchange For Services Rendered", "label": "Shares Received In Exchange For Services Rendered", "terseLabel": "Number of shares received in exchange for services" } } }, "localname": "SharesReceivedInExchangeForServicesRendered", "nsuri": "http://www.codexis.com/20210331", "presentation": [ "http://www.codexis.com/role/RelatedPartyTransactionsMolecularAssembliesIncDetails" ], "xbrltype": "sharesItemType" }, "cdxs_SubleaseMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Sublease", "label": "Sublease [Member]", "terseLabel": "Sublease [Member]" } } }, "localname": "SubleaseMember", "nsuri": "http://www.codexis.com/20210331", "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesTextualDetails" ], "xbrltype": "domainItemType" }, "cdxs_TakedaPharmaceuticalCoLtdMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Takeda Pharmaceutical Co. Ltd.", "label": "Takeda Pharmaceutical Co. Ltd. [Member]", "terseLabel": "Takeda [Member]" } } }, "localname": "TakedaPharmaceuticalCoLtdMember", "nsuri": "http://www.codexis.com/20210331", "presentation": [ "http://www.codexis.com/role/DescriptionofBusinessDetails" ], "xbrltype": "domainItemType" }, "cdxs_TermLoanMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Term Loan [Member]", "label": "Term Loan [Member]", "terseLabel": "Term Loan [Member]" } } }, "localname": "TermLoanMember", "nsuri": "http://www.codexis.com/20210331", "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesTextualDetails" ], "xbrltype": "domainItemType" }, "cdxs_TransactionsWithAstraZenecaPLCMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Transactions With AstraZeneca PLC", "label": "Transactions With AstraZeneca PLC [Member]", "terseLabel": "Transactions With AstraZeneca PLC [Member]" } } }, "localname": "TransactionsWithAstraZenecaPLCMember", "nsuri": "http://www.codexis.com/20210331", "presentation": [ "http://www.codexis.com/role/RelatedPartyTransactionsAstraZenecaPLCDetails" ], "xbrltype": "domainItemType" }, "country_US": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "UNITED STATES", "terseLabel": "United States [Member]" } } }, "localname": "US", "nsuri": "http://xbrl.sec.gov/country/2020-01-31", "presentation": [ "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationLongLivedAssetsbyGeographicAreaDetails" ], "xbrltype": "domainItemType" }, "dei_AmendmentFlag": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission.", "label": "Amendment Flag", "terseLabel": "Amendment Flag" } } }, "localname": "AmendmentFlag", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.codexis.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_CityAreaCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Area code of city", "label": "City Area Code", "terseLabel": "City Area Code" } } }, "localname": "CityAreaCode", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.codexis.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_CoverAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Cover page.", "label": "Cover [Abstract]", "terseLabel": "Cover page." } } }, "localname": "CoverAbstract", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "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", "terseLabel": "Current Fiscal Year End Date" } } }, "localname": "CurrentFiscalYearEndDate", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.codexis.com/role/CoverPage" ], "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", "terseLabel": "Document Fiscal Period Focus" } } }, "localname": "DocumentFiscalPeriodFocus", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.codexis.com/role/CoverPage" ], "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", "terseLabel": "Document Fiscal Year Focus" } } }, "localname": "DocumentFiscalYearFocus", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.codexis.com/role/CoverPage" ], "xbrltype": "gYearItemType" }, "dei_DocumentPeriodEndDate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The end date of the period reflected on the cover page if a periodic report. For all other reports and registration statements containing historical data, it is the date up through which that historical data is presented. If there is no historical data in the report, use the filing date. The format of the date is YYYY-MM-DD.", "label": "Document Period End Date", "terseLabel": "Document Period End Date" } } }, "localname": "DocumentPeriodEndDate", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.codexis.com/role/CoverPage" ], "xbrltype": "dateItemType" }, "dei_DocumentQuarterlyReport": { "auth_ref": [ "r440" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as an quarterly report.", "label": "Document Quarterly Report", "terseLabel": "Document Quarterly Report" } } }, "localname": "DocumentQuarterlyReport", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.codexis.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_DocumentTransitionReport": { "auth_ref": [ "r441" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as a transition report.", "label": "Document Transition Report", "terseLabel": "Document Transition Report" } } }, "localname": "DocumentTransitionReport", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.codexis.com/role/CoverPage" ], "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", "terseLabel": "Document Type" } } }, "localname": "DocumentType", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.codexis.com/role/CoverPage" ], "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", "terseLabel": "Entity Address, Address Line One" } } }, "localname": "EntityAddressAddressLine1", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.codexis.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressCityOrTown": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of the City or Town", "label": "Entity Address, City or Town", "terseLabel": "Entity Address, City or Town" } } }, "localname": "EntityAddressCityOrTown", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.codexis.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressPostalZipCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Code for the postal or zip code", "label": "Entity Address, Postal Zip Code", "terseLabel": "Entity Address, Postal Zip Code" } } }, "localname": "EntityAddressPostalZipCode", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.codexis.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressStateOrProvince": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of the state or province.", "label": "Entity Address, State or Province", "terseLabel": "Entity Address, State or Province" } } }, "localname": "EntityAddressStateOrProvince", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.codexis.com/role/CoverPage" ], "xbrltype": "stateOrProvinceItemType" }, "dei_EntityCentralIndexKey": { "auth_ref": [ "r442" ], "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", "terseLabel": "Entity Central Index Key" } } }, "localname": "EntityCentralIndexKey", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.codexis.com/role/CoverPage" ], "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", "terseLabel": "Entity Common Stock, Shares Outstanding" } } }, "localname": "EntityCommonStockSharesOutstanding", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.codexis.com/role/CoverPage" ], "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", "terseLabel": "Entity Current Reporting Status" } } }, "localname": "EntityCurrentReportingStatus", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.codexis.com/role/CoverPage" ], "xbrltype": "yesNoItemType" }, "dei_EntityEmergingGrowthCompany": { "auth_ref": [ "r442" ], "lang": { "en-us": { "role": { "documentation": "Indicate if registrant meets the emerging growth company criteria.", "label": "Entity Emerging Growth Company", "terseLabel": "Entity Emerging Growth" } } }, "localname": "EntityEmergingGrowthCompany", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.codexis.com/role/CoverPage" ], "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", "terseLabel": "Entity File Number" } } }, "localname": "EntityFileNumber", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.codexis.com/role/CoverPage" ], "xbrltype": "fileNumberItemType" }, "dei_EntityFilerCategory": { "auth_ref": [ "r442" ], "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", "terseLabel": "Entity Filer Category" } } }, "localname": "EntityFilerCategory", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.codexis.com/role/CoverPage" ], "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", "terseLabel": "Entity Incorporation, State or Country Code" } } }, "localname": "EntityIncorporationStateCountryCode", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.codexis.com/role/CoverPage" ], "xbrltype": "edgarStateCountryItemType" }, "dei_EntityInteractiveDataCurrent": { "auth_ref": [ "r443" ], "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", "terseLabel": "Entity Interactive Data Current" } } }, "localname": "EntityInteractiveDataCurrent", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.codexis.com/role/CoverPage" ], "xbrltype": "yesNoItemType" }, "dei_EntityRegistrantName": { "auth_ref": [ "r442" ], "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", "terseLabel": "Entity Registrant Name" } } }, "localname": "EntityRegistrantName", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.codexis.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityShellCompany": { "auth_ref": [ "r442" ], "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", "terseLabel": "Entity Shell Company" } } }, "localname": "EntityShellCompany", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.codexis.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_EntitySmallBusiness": { "auth_ref": [ "r442" ], "lang": { "en-us": { "role": { "documentation": "Indicates that the company is a Smaller Reporting Company (SRC).", "label": "Entity Small Business", "terseLabel": "Entity Small Business" } } }, "localname": "EntitySmallBusiness", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.codexis.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_EntityTaxIdentificationNumber": { "auth_ref": [ "r442" ], "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", "terseLabel": "Entity Tax Identification Number" } } }, "localname": "EntityTaxIdentificationNumber", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.codexis.com/role/CoverPage" ], "xbrltype": "employerIdItemType" }, "dei_LocalPhoneNumber": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Local phone number for entity.", "label": "Local Phone Number", "terseLabel": "Local Phone Number" } } }, "localname": "LocalPhoneNumber", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.codexis.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_Security12bTitle": { "auth_ref": [ "r438" ], "lang": { "en-us": { "role": { "documentation": "Title of a 12(b) registered security.", "label": "Title of 12(b) Security", "terseLabel": "Title of 12(b) Security" } } }, "localname": "Security12bTitle", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.codexis.com/role/CoverPage" ], "xbrltype": "securityTitleItemType" }, "dei_SecurityExchangeName": { "auth_ref": [ "r439" ], "lang": { "en-us": { "role": { "documentation": "Name of the Exchange on which a security is registered.", "label": "Security Exchange Name", "terseLabel": "Security Exchange Name" } } }, "localname": "SecurityExchangeName", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.codexis.com/role/CoverPage" ], "xbrltype": "edgarExchangeCodeItemType" }, "dei_TradingSymbol": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Trading symbol of an instrument as listed on an exchange.", "label": "Trading Symbol", "terseLabel": "Trading Symbol" } } }, "localname": "TradingSymbol", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.codexis.com/role/CoverPage" ], "xbrltype": "tradingSymbolItemType" }, "srt_AmericasMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Americas [Member]", "terseLabel": "Americas [Member]" } } }, "localname": "AmericasMember", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.codexis.com/role/RevenueRecognitionDisaggregationofRevenueDetails", "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationRevenuesbyGeographicAreaDetails" ], "xbrltype": "domainItemType" }, "srt_ConsolidationItemsAxis": { "auth_ref": [ "r145", "r164", "r165", "r166", "r167", "r169", "r171", "r175" ], "lang": { "en-us": { "role": { "label": "Consolidation Items [Axis]", "terseLabel": "Consolidation Items [Axis]" } } }, "localname": "ConsolidationItemsAxis", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationGoodwillDetails", "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationSegmentReportingDetails" ], "xbrltype": "stringItemType" }, "srt_ConsolidationItemsDomain": { "auth_ref": [ "r145", "r164", "r165", "r166", "r167", "r169", "r171", "r175" ], "lang": { "en-us": { "role": { "label": "Consolidation Items [Domain]", "terseLabel": "Consolidation Items [Domain]" } } }, "localname": "ConsolidationItemsDomain", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationGoodwillDetails", "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationSegmentReportingDetails" ], "xbrltype": "domainItemType" }, "srt_CounterpartyNameAxis": { "auth_ref": [ "r51", "r90" ], "lang": { "en-us": { "role": { "label": "Counterparty Name [Axis]", "terseLabel": "Counterparty Name [Axis]" } } }, "localname": "CounterpartyNameAxis", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.codexis.com/role/DescriptionofBusinessDetails", "http://www.codexis.com/role/RelatedPartyTransactionsMolecularAssembliesIncDetails" ], "xbrltype": "stringItemType" }, "srt_DirectorMember": { "auth_ref": [ "r184" ], "lang": { "en-us": { "role": { "label": "Director [Member]", "terseLabel": "Director [Member]" } } }, "localname": "DirectorMember", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.codexis.com/role/RelatedPartyTransactionsAstraZenecaPLCDetails" ], "xbrltype": "domainItemType" }, "srt_EquityMethodInvesteeNameDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Investment, Name [Domain]", "terseLabel": "Investment, Name [Domain]" } } }, "localname": "EquityMethodInvesteeNameDomain", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.codexis.com/role/DescriptionofBusinessDetails", "http://www.codexis.com/role/RelatedPartyTransactionsMolecularAssembliesIncDetails", "http://www.codexis.com/role/SubsequentEventDetails" ], "xbrltype": "domainItemType" }, "srt_MajorCustomersAxis": { "auth_ref": [ "r182", "r273", "r279", "r416" ], "lang": { "en-us": { "role": { "label": "Customer [Axis]", "terseLabel": "Customer [Axis]" } } }, "localname": "MajorCustomersAxis", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationConcentrationRiskDetails" ], "xbrltype": "stringItemType" }, "srt_NameOfMajorCustomerDomain": { "auth_ref": [ "r182", "r273", "r279", "r416" ], "lang": { "en-us": { "role": { "label": "Customer [Domain]", "terseLabel": "Customer [Domain]" } } }, "localname": "NameOfMajorCustomerDomain", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationConcentrationRiskDetails" ], "xbrltype": "domainItemType" }, "srt_ProductOrServiceAxis": { "auth_ref": [ "r178", "r273", "r277", "r380", "r413", "r414" ], "lang": { "en-us": { "role": { "label": "Product and Service [Axis]", "terseLabel": "Product and Service [Axis]" } } }, "localname": "ProductOrServiceAxis", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedStatementsofOperations", "http://www.codexis.com/role/RevenueRecognitionDisaggregationofRevenueDetails", "http://www.codexis.com/role/RevenueRecognitionPerformanceObligationDetails", "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationSegmentReportingDetails" ], "xbrltype": "stringItemType" }, "srt_ProductsAndServicesDomain": { "auth_ref": [ "r178", "r273", "r277", "r380", "r413", "r414" ], "lang": { "en-us": { "role": { "label": "Product and Service [Domain]", "terseLabel": "Product and Service [Domain]" } } }, "localname": "ProductsAndServicesDomain", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedStatementsofOperations", "http://www.codexis.com/role/RevenueRecognitionDisaggregationofRevenueDetails", "http://www.codexis.com/role/RevenueRecognitionPerformanceObligationDetails", "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationSegmentReportingDetails" ], "xbrltype": "domainItemType" }, "srt_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis": { "auth_ref": [ "r428", "r429", "r430", "r431", "r432", "r433", "r434", "r435" ], "lang": { "en-us": { "role": { "label": "Name of Property [Axis]", "terseLabel": "Name of Property [Axis]" } } }, "localname": "RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesEstimatedMaturityAnalysisDetails", "http://www.codexis.com/role/CommitmentsandContingenciesTextualDetails" ], "xbrltype": "stringItemType" }, "srt_RealEstateAndAccumulatedDepreciationNameOfPropertyDomain": { "auth_ref": [ "r428", "r429", "r430", "r431", "r432", "r433", "r434", "r435" ], "lang": { "en-us": { "role": { "label": "Name of Property [Domain]", "terseLabel": "Name of Property [Domain]" } } }, "localname": "RealEstateAndAccumulatedDepreciationNameOfPropertyDomain", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesEstimatedMaturityAnalysisDetails", "http://www.codexis.com/role/CommitmentsandContingenciesTextualDetails" ], "xbrltype": "domainItemType" }, "srt_RepurchaseAgreementCounterpartyNameDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Counterparty Name [Domain]", "terseLabel": "Counterparty Name [Domain]" } } }, "localname": "RepurchaseAgreementCounterpartyNameDomain", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.codexis.com/role/DescriptionofBusinessDetails", "http://www.codexis.com/role/RelatedPartyTransactionsMolecularAssembliesIncDetails" ], "xbrltype": "domainItemType" }, "srt_ScenarioForecastMember": { "auth_ref": [ "r295" ], "lang": { "en-us": { "role": { "label": "Forecast [Member]", "terseLabel": "Forecast [Member]" } } }, "localname": "ScenarioForecastMember", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationPSUsandPBOsDetails" ], "xbrltype": "domainItemType" }, "srt_ScenarioUnspecifiedDomain": { "auth_ref": [ "r295" ], "lang": { "en-us": { "role": { "label": "Scenario [Domain]", "terseLabel": "Scenario [Domain]" } } }, "localname": "ScenarioUnspecifiedDomain", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationPSUsandPBOsDetails" ], "xbrltype": "domainItemType" }, "srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis": { "auth_ref": [ "r201" ], "lang": { "en-us": { "role": { "label": "Investment, Name [Axis]", "terseLabel": "Investment, Name [Axis]" } } }, "localname": "ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.codexis.com/role/DescriptionofBusinessDetails", "http://www.codexis.com/role/RelatedPartyTransactionsMolecularAssembliesIncDetails", "http://www.codexis.com/role/SubsequentEventDetails" ], "xbrltype": "stringItemType" }, "srt_SegmentGeographicalDomain": { "auth_ref": [ "r179", "r180", "r273", "r278", "r415", "r428", "r429", "r430", "r431", "r432", "r433", "r434", "r435" ], "lang": { "en-us": { "role": { "label": "Geographical [Domain]", "terseLabel": "Geographical [Domain]" } } }, "localname": "SegmentGeographicalDomain", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.codexis.com/role/RevenueRecognitionDisaggregationofRevenueDetails", "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationRevenuesbyGeographicAreaDetails" ], "xbrltype": "domainItemType" }, "srt_StatementGeographicalAxis": { "auth_ref": [ "r179", "r180", "r273", "r278", "r415", "r426", "r428", "r429", "r430", "r431", "r432", "r433", "r434", "r435", "r436" ], "lang": { "en-us": { "role": { "label": "Geographical [Axis]", "terseLabel": "Geographical [Axis]", "verboseLabel": "Geographical [Axis]" } } }, "localname": "StatementGeographicalAxis", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.codexis.com/role/RevenueRecognitionDisaggregationofRevenueDetails", "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationRevenuesbyGeographicAreaDetails" ], "xbrltype": "stringItemType" }, "srt_StatementScenarioAxis": { "auth_ref": [ "r240", "r295", "r375" ], "lang": { "en-us": { "role": { "label": "Scenario [Axis]", "terseLabel": "Scenario [Axis]" } } }, "localname": "StatementScenarioAxis", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationPSUsandPBOsDetails" ], "xbrltype": "stringItemType" }, "srt_TitleOfIndividualAxis": { "auth_ref": [ "r184", "r369" ], "lang": { "en-us": { "role": { "label": "Title of Individual [Axis]", "terseLabel": "Title of Individual [Axis]" } } }, "localname": "TitleOfIndividualAxis", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.codexis.com/role/RelatedPartyTransactionsAstraZenecaPLCDetails" ], "xbrltype": "stringItemType" }, "srt_TitleOfIndividualWithRelationshipToEntityDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Title of Individual [Domain]", "terseLabel": "Title of Individual [Domain]" } } }, "localname": "TitleOfIndividualWithRelationshipToEntityDomain", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.codexis.com/role/RelatedPartyTransactionsAstraZenecaPLCDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AccountingPoliciesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Accounting Policies [Abstract]", "terseLabel": "Accounting Policies [Abstract]" } } }, "localname": "AccountingPoliciesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_AccountsNotesAndLoansReceivableNetCurrent": { "auth_ref": [ "r4", "r19", "r45", "r185", "r186", "r399" ], "calculation": { "http://www.codexis.com/role/CondensedConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allowance for credit loss, of accounts and financing receivables, classified as current. Includes, but is not limited to, notes and loan receivable.", "label": "Accounts and Financing Receivable, after Allowance for Credit Loss, Current", "totalLabel": "Total financial assets, net" } } }, "localname": "AccountsNotesAndLoansReceivableNetCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsPayableCurrent": { "auth_ref": [ "r35" ], "calculation": { "http://www.codexis.com/role/CondensedConsolidatedBalanceSheets": { "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", "verboseLabel": "Accounts payable" } } }, "localname": "AccountsPayableCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableGrossCurrent": { "auth_ref": [ "r185", "r186" ], "calculation": { "http://www.codexis.com/role/AllowanceforCreditLossesSummaryofFinanceReceivablesbyAgingCategoryDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.codexis.com/role/CondensedConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_NotesReceivableGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, before allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current.", "label": "Accounts Receivable, before Allowance for Credit Loss, Current", "terseLabel": "Accounts receivable", "totalLabel": "Total balance" } } }, "localname": "AccountsReceivableGrossCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/AllowanceforCreditLossesSummaryofFinanceReceivablesbyAgingCategoryDetails", "http://www.codexis.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Due from customers or clients for goods or services that have been delivered or sold.", "label": "Accounts Receivable [Member]", "terseLabel": "Accounts Receivable [Member]" } } }, "localname": "AccountsReceivableMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationConcentrationRiskDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AccountsReceivableRelatedParties": { "auth_ref": [ "r18", "r88", "r367", "r370", "r405" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "For an unclassified balance sheet, amount of receivables arising from transactions with related parties.", "label": "Accounts Receivable, Related Parties", "terseLabel": "Accounts receivable from related parties" } } }, "localname": "AccountsReceivableRelatedParties", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/RelatedPartyTransactionsAstraZenecaPLCDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedLiabilitiesCurrent": { "auth_ref": [ "r38" ], "calculation": { "http://www.codexis.com/role/BalanceSheetsDetailsOtherAccruedLiabilitiesDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.codexis.com/role/CondensedConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable, pertaining to costs that are statutory in nature, are incurred on contractual obligations, or accumulate over time and for which invoices have not yet been received or will not be rendered. Examples include taxes, interest, rent and utilities. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accrued Liabilities, Current", "totalLabel": "Total", "verboseLabel": "Other accrued liabilities" } } }, "localname": "AccruedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/BalanceSheetsDetailsOtherAccruedLiabilitiesDetails", "http://www.codexis.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedProfessionalFeesCurrentAndNoncurrent": { "auth_ref": [ "r392", "r409" ], "calculation": { "http://www.codexis.com/role/BalanceSheetsDetailsOtherAccruedLiabilitiesDetails": { "order": 1.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred through that date and payable for professional fees, such as for legal and accounting services received.", "label": "Accrued Professional Fees", "terseLabel": "Accrued professional and outside service fees" } } }, "localname": "AccruedProfessionalFeesCurrentAndNoncurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/BalanceSheetsDetailsOtherAccruedLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "auth_ref": [ "r33", "r227" ], "calculation": { "http://www.codexis.com/role/BalanceSheetsDetailsPropertyandEquipmentnetDetails": { "order": 2.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of accumulated depreciation, depletion and amortization for physical assets used in the normal conduct of business to produce goods and services.", "label": "Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment", "negatedTerseLabel": "Less: accumulated depreciation and amortization" } } }, "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/BalanceSheetsDetailsPropertyandEquipmentnetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapital": { "auth_ref": [ "r20", "r313" ], "calculation": { "http://www.codexis.com/role/CondensedConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "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. Includes adjustments to additional paid in capital. Some examples of such adjustments include recording the issuance of debt with a beneficial conversion feature and certain tax consequences of equity instruments awarded to employees. Use this element for the aggregate amount of additional paid-in capital associated with common and preferred stock. For additional paid-in capital associated with only common stock, use the element additional paid in capital, common stock. For additional paid-in capital associated with only preferred stock, use the element additional paid in capital, preferred stock.", "label": "Additional Paid in Capital", "verboseLabel": "Additional paid-in capital" } } }, "localname": "AdditionalPaidInCapital", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapitalMember": { "auth_ref": [ "r93", "r94", "r95", "r310", "r311", "r312" ], "lang": { "en-us": { "role": { "documentation": "Excess of issue price over par or stated value of the entity's capital stock and amounts received from other transactions involving the entity's stock or stockholders.", "label": "Additional Paid-in Capital [Member]", "terseLabel": "Additional Paid-in Capital [Member]" } } }, "localname": "AdditionalPaidInCapitalMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of decrease to equity for grantee's tax withholding obligation for award under share-based payment arrangement.", "label": "Share-based Payment Arrangement, Decrease for Tax Withholding Obligation", "negatedTerseLabel": "Taxes paid related to net share settlement of equity awards" } } }, "localname": "AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for option under share-based payment arrangement.", "label": "APIC, Share-based Payment Arrangement, Option, Increase for Cost Recognition", "terseLabel": "Employee stock-based compensation" } } }, "localname": "AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "auth_ref": [ "r296", "r298", "r315", "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": "APIC, Share-based Payment Arrangement, Increase for Cost Recognition", "verboseLabel": "Employee stock-based compensation" } } }, "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "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]", "verboseLabel": "Adjustments to reconcile net loss to net cash used in operating activities:" } } }, "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_AllowanceForCreditLossesOnFinancingReceivablesTableTextBlock": { "auth_ref": [ "r187", "r207" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of allowance for credit loss on financing receivable.", "label": "Financing Receivable, Allowance for Credit Loss [Table Text Block]", "terseLabel": "Analysis of allowance for credit losses" } } }, "localname": "AllowanceForCreditLossesOnFinancingReceivablesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/AllowanceforCreditLossesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_AllowanceForNotesAndLoansReceivableCurrent": { "auth_ref": [ "r25", "r188", "r204" ], "calculation": { "http://www.codexis.com/role/CondensedConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_AccountsNotesAndLoansReceivableNetCurrent", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of allowance for credit loss on financing receivable, classified as current.", "label": "Financing Receivable, Allowance for Credit Loss, Current", "negatedLabel": "Less: allowances", "terseLabel": "Allowance for credit losses" } } }, "localname": "AllowanceForNotesAndLoansReceivableCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/AllowanceforCreditLossesAnalysisofAllowanceforCreditLossesDetails", "http://www.codexis.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "auth_ref": [ "r115" ], "lang": { "en-us": { "role": { "documentation": "Securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) or earnings per unit (EPU) in the future that were not included in the computation of diluted EPS or EPU because to do so would increase EPS or EPU amounts or decrease loss per share or unit amounts for the period presented.", "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount", "terseLabel": "Total shares excluded as anti-dilutive (shares)" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/NetLossperShareDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis": { "auth_ref": [ "r115" ], "lang": { "en-us": { "role": { "documentation": "Information by type of antidilutive security.", "label": "Antidilutive Securities [Axis]", "terseLabel": "Antidilutive Securities [Axis]" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/NetLossperShareDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems": { "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": "Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]", "terseLabel": "Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/NetLossperShareDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AntidilutiveSecuritiesNameDomain": { "auth_ref": [ "r115" ], "lang": { "en-us": { "role": { "documentation": "Incremental common shares attributable to securities that were not included in diluted earnings per share (EPS) because to do so would increase EPS amounts or decrease loss per share amounts for the period presented.", "label": "Antidilutive Securities, Name [Domain]", "terseLabel": "Antidilutive Securities, Name [Domain]" } } }, "localname": "AntidilutiveSecuritiesNameDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/NetLossperShareDetails" ], "xbrltype": "domainItemType" }, "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 real estate property (in square feet)" } } }, "localname": "AreaOfRealEstateProperty", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesTextualDetails" ], "xbrltype": "areaItemType" }, "us-gaap_AssetRetirementObligation": { "auth_ref": [ "r232" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The carrying amount of a liability for an asset retirement obligation. An asset retirement obligation is a legal obligation associated with the disposal or retirement of a tangible long-lived asset that results from the acquisition, construction or development, or the normal operations of a long-lived asset, except for certain obligations of lessees.", "label": "Asset Retirement Obligation", "verboseLabel": "Asset retirement obligations" } } }, "localname": "AssetRetirementObligation", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesTextualDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetRetirementObligationAccretionExpense": { "auth_ref": [ "r231", "r233" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of accretion expense recognized during the period that is associated with an asset retirement obligation. Accretion expense measures and incorporates changes due to the passage of time into the carrying amount of the liability.", "label": "Asset Retirement Obligation, Accretion Expense", "terseLabel": "Accretion expense related to asset retirement obligation" } } }, "localname": "AssetRetirementObligationAccretionExpense", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesTextualDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetUnderConstructionMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Asset in process of being built.", "label": "Asset under Construction [Member]", "terseLabel": "Asset under Construction [Member]" } } }, "localname": "AssetUnderConstructionMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesTextualDetails" ], "xbrltype": "domainItemType" }, "us-gaap_Assets": { "auth_ref": [ "r86", "r153", "r166", "r173", "r202", "r325", "r327", "r337", "r388", "r400" ], "calculation": { "http://www.codexis.com/role/CondensedConsolidatedBalanceSheets": { "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/2020-01-31", "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Assets [Abstract]", "verboseLabel": "Assets" } } }, "localname": "AssetsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsCurrent": { "auth_ref": [ "r5", "r6", "r50", "r86", "r202", "r325", "r327", "r337" ], "calculation": { "http://www.codexis.com/role/CondensedConsolidatedBalanceSheets": { "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/2020-01-31", "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Assets, Current [Abstract]", "verboseLabel": "Current assets:" } } }, "localname": "AssetsCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsFairValueDisclosure": { "auth_ref": [ "r329" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Fair value portion of probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets, Fair Value Disclosure", "terseLabel": "Total" } } }, "localname": "AssetsFairValueDisclosure", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/FairValueMeasurementsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis": { "auth_ref": [ "r193", "r217" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amortized cost of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).", "label": "Debt Securities, Available-for-sale, Amortized Cost", "terseLabel": "Adjusted Cost and Carrying Value" } } }, "localname": "AvailableForSaleDebtSecuritiesAmortizedCostBasis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/InvestmentsinNonMarketableSecuritiesCarryingValueandFairValueofSecuritiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleDebtSecuritiesGrossUnrealizedLoss": { "auth_ref": [ "r195" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of unrealized loss on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).", "label": "Debt Securities, Available-for-sale, Unrealized Loss", "terseLabel": "Other-than-temporary impairment losses" } } }, "localname": "AvailableForSaleDebtSecuritiesGrossUnrealizedLoss", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/FairValueMeasurementsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue": { "auth_ref": [ "r196", "r197", "r398" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Fair value of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), with single maturity date and allocated without single maturity date, maturing 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": "Debt Securities, Available-for-Sale, Fair Value, Maturity, Allocated and Single Maturity Date, Year One", "terseLabel": "Fair Value" } } }, "localname": "AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/InvestmentsinNonMarketableSecuritiesCarryingValueandFairValueofSecuritiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleSecuritiesDebtSecurities": { "auth_ref": [ "r192", "r194", "r217", "r391" ], "calculation": { "http://www.codexis.com/role/CondensedConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).", "label": "Debt Securities, Available-for-sale", "terseLabel": "Investment in non-marketable debt security" } } }, "localname": "AvailableForSaleSecuritiesDebtSecurities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedBalanceSheets", "http://www.codexis.com/role/FairValueMeasurementsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AwardTypeAxis": { "auth_ref": [ "r299", "r308" ], "lang": { "en-us": { "role": { "documentation": "Information by type of award under share-based payment arrangement.", "label": "Award Type [Axis]", "terseLabel": "Award Type [Axis]" } } }, "localname": "AwardTypeAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationPSUsandPBOsDetails", "http://www.codexis.com/role/StockbasedCompensationRestrictedStockUnitsDetails", "http://www.codexis.com/role/StockbasedCompensationStockOptionsDetails", "http://www.codexis.com/role/StockbasedCompensationStockbasedCompensationExpenseDetails" ], "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]", "verboseLabel": "Basis of Presentation and Principles of Consolidation" } } }, "localname": "BasisOfAccountingPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CapitalExpendituresIncurredButNotYetPaid": { "auth_ref": [ "r79", "r80", "r81" ], "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": "Capital expenditures incurred but not yet paid" } } }, "localname": "CapitalExpendituresIncurredButNotYetPaid", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalLeaseObligationsIncurred": { "auth_ref": [ "r79", "r80" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in lease obligation from new lease.", "label": "Lease Obligation Incurred", "terseLabel": "Capital lease obligations incurred" } } }, "localname": "CapitalLeaseObligationsIncurred", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesTextualDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalizedContractCostNetCurrent": { "auth_ref": [ "r221" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after accumulated amortization and accumulated impairment loss, of asset recognized from cost incurred to obtain or fulfill contract with customer; classified as current.", "label": "Capitalized Contract Cost, Net, Current", "terseLabel": "Contract costs" } } }, "localname": "CapitalizedContractCostNetCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/RevenueRecognitionContractswithCustomerDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalizedCostsOfUnprovedPropertiesExcludedFromAmortizationByPropertyOrProjectAxis": { "auth_ref": [ "r381", "r382", "r383" ], "lang": { "en-us": { "role": { "documentation": "Information by project.", "label": "Project [Axis]", "terseLabel": "Project [Axis]" } } }, "localname": "CapitalizedCostsOfUnprovedPropertiesExcludedFromAmortizationByPropertyOrProjectAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/DescriptionofBusinessDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CashAndCashEquivalentsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Cash and Cash Equivalents [Abstract]", "terseLabel": "Cash reconciliation:" } } }, "localname": "CashAndCashEquivalentsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "auth_ref": [ "r2", "r31", "r77" ], "calculation": { "http://www.codexis.com/role/CondensedConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 }, "http://www.codexis.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 1.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "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": "Adjusted Cost", "verboseLabel": "Cash and cash equivalents" } } }, "localname": "CashAndCashEquivalentsAtCarryingValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/BalanceSheetsDetailsCashandCashEquivalentsDetails", "http://www.codexis.com/role/CondensedConsolidatedBalanceSheets", "http://www.codexis.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by type of cash and cash equivalent balance.", "label": "Cash and Cash Equivalents [Axis]", "terseLabel": "Cash and Cash Equivalents [Axis]" } } }, "localname": "CashAndCashEquivalentsAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/BalanceSheetsDetailsCashandCashEquivalentsDetails", "http://www.codexis.com/role/FairValueMeasurementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CashAndCashEquivalentsFairValueDisclosure": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Fair value portion 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.", "label": "Cash and Cash Equivalents, Fair Value Disclosure", "terseLabel": "Estimated Fair Value", "verboseLabel": "Money market funds" } } }, "localname": "CashAndCashEquivalentsFairValueDisclosure", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/BalanceSheetsDetailsCashandCashEquivalentsDetails", "http://www.codexis.com/role/FairValueMeasurementsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsLineItems": { "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": "Cash and Cash Equivalents [Line Items]", "terseLabel": "Cash and Cash Equivalents [Line Items]" } } }, "localname": "CashAndCashEquivalentsLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/BalanceSheetsDetailsCashandCashEquivalentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r69", "r77", "r82" ], "calculation": { "http://www.codexis.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": null, "parentTag": null, "root": true, "weight": null } }, "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, cash equivalents and restricted cash at the end of the period", "periodStartLabel": "Cash, cash equivalents and restricted cash at the beginning of the period", "totalLabel": "Total cash, cash equivalents and restricted cash" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "auth_ref": [ "r69", "r338" ], "calculation": { "http://www.codexis.com/role/CondensedConsolidatedStatementsofCashFlows": { "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 decrease in cash, cash equivalents and restricted cash" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashMember": { "auth_ref": [ "r10" ], "lang": { "en-us": { "role": { "documentation": "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.", "label": "Cash [Member]", "terseLabel": "Cash [Member]" } } }, "localname": "CashMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/BalanceSheetsDetailsCashandCashEquivalentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ClassOfStockDomain": { "auth_ref": [ "r84", "r86", "r108", "r109", "r110", "r112", "r114", "r122", "r123", "r124", "r202", "r337" ], "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]", "terseLabel": "Class of Stock [Domain]" } } }, "localname": "ClassOfStockDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/DescriptionofBusinessDetails", "http://www.codexis.com/role/RelatedPartyTransactionsMolecularAssembliesIncDetails", "http://www.codexis.com/role/SubsequentEventDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CollaborativeArrangementsAndNoncollaborativeArrangementTransactionsLineItems": { "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": "Collaborative Arrangement and Arrangement Other than Collaborative [Line Items]", "terseLabel": "Collaborative Arrangement and Arrangement Other than Collaborative [Line Items]" } } }, "localname": "CollaborativeArrangementsAndNoncollaborativeArrangementTransactionsLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/DescriptionofBusinessDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CommitmentsAndContingencies": { "auth_ref": [ "r42", "r239", "r393", "r408" ], "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", "verboseLabel": "Commitments and Contingencies (Note 11)" } } }, "localname": "CommitmentsAndContingencies", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Commitments and Contingencies Disclosure [Abstract]", "terseLabel": "Commitments and Contingencies Disclosure [Abstract]" } } }, "localname": "CommitmentsAndContingenciesDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "auth_ref": [ "r236", "r237", "r238", "r246" ], "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/2020-01-31", "presentation": [ "http://www.codexis.com/role/CommitmentsandContingencies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CommonStockCapitalSharesReservedForFutureIssuance": { "auth_ref": [ "r43" ], "lang": { "en-us": { "role": { "documentation": "Aggregate number of common shares reserved for future issuance.", "label": "Common Stock, Capital Shares Reserved for Future Issuance", "terseLabel": "Maximum number of shares to be issued upon exercise of stock options" } } }, "localname": "CommonStockCapitalSharesReservedForFutureIssuance", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationEquityIncentivePlansDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockMember": { "auth_ref": [ "r93", "r94" ], "lang": { "en-us": { "role": { "documentation": "Stock that is subordinate to all other stock of the issuer.", "label": "Common Stock [Member]", "terseLabel": "Common Stock [Member]" } } }, "localname": "CommonStockMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockParOrStatedValuePerShare": { "auth_ref": [ "r17" ], "lang": { "en-us": { "role": { "documentation": "Face amount or stated value per share of common stock.", "label": "Common Stock, Par or Stated Value Per Share", "verboseLabel": "Common stock, par value (usd per share)" } } }, "localname": "CommonStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockSharesAuthorized": { "auth_ref": [ "r17" ], "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, shares authorized (shares)" } } }, "localname": "CommonStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesIssued": { "auth_ref": [ "r17" ], "lang": { "en-us": { "role": { "documentation": "Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury.", "label": "Common Stock, Shares, Issued", "terseLabel": "Common stock, shares, issued (shares)" } } }, "localname": "CommonStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesOutstanding": { "auth_ref": [ "r17", "r252" ], "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, shares outstanding (shares)" } } }, "localname": "CommonStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockValue": { "auth_ref": [ "r17" ], "calculation": { "http://www.codexis.com/role/CondensedConsolidatedBalanceSheets": { "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, $0.0001 par value per share; 100,000 shares authorized; 64,488 shares and 64,283 shares issued and outstanding at March\u00a031, 2021 and December\u00a031, 2020, respectively" } } }, "localname": "CommonStockValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComputerEquipmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Long lived, depreciable assets that are used in the creation, maintenance and utilization of information systems.", "label": "Computer Equipment [Member]", "terseLabel": "Computer equipment and software [Member]" } } }, "localname": "ComputerEquipmentMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/BalanceSheetsDetailsPropertyandEquipmentnetDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "auth_ref": [ "r133", "r134", "r182", "r334", "r335" ], "lang": { "en-us": { "role": { "documentation": "The denominator in a calculation of a disclosed concentration risk percentage.", "label": "Concentration Risk Benchmark [Domain]", "terseLabel": "Concentration Risk Benchmark [Domain]" } } }, "localname": "ConcentrationRiskBenchmarkDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationConcentrationRiskDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "auth_ref": [ "r133", "r134", "r182", "r334", "r335", "r422" ], "lang": { "en-us": { "role": { "documentation": "Information by benchmark of concentration risk.", "label": "Concentration Risk Benchmark [Axis]", "terseLabel": "Concentration Risk Benchmark [Axis]" } } }, "localname": "ConcentrationRiskByBenchmarkAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationConcentrationRiskDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskByTypeAxis": { "auth_ref": [ "r133", "r134", "r182", "r334", "r335", "r422" ], "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]", "terseLabel": "Concentration Risk Type [Axis]" } } }, "localname": "ConcentrationRiskByTypeAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesTextualDetails", "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationConcentrationRiskDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Concentration Risk [Line Items]", "terseLabel": "Concentration Risk [Line Items]" } } }, "localname": "ConcentrationRiskLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationConcentrationRiskDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskPercentage1": { "auth_ref": [ "r133", "r134", "r182", "r334", "r335" ], "lang": { "en-us": { "role": { "documentation": "For an entity that discloses a concentration risk in relation to quantitative amount, which serves as the \"benchmark\" (or denominator) in the equation, this concept represents the concentration percentage derived from the division.", "label": "Concentration Risk, Percentage", "terseLabel": "Concentration risk, percentage" } } }, "localname": "ConcentrationRiskPercentage1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesTextualDetails", "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationConcentrationRiskDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ConcentrationRiskTable": { "auth_ref": [ "r130", "r133", "r134", "r135", "r334", "r336" ], "lang": { "en-us": { "role": { "documentation": "Describes the nature of a concentration, a benchmark to which it is compared, and the percentage that the risk is to the benchmark.", "label": "Concentration Risk [Table]", "terseLabel": "Concentration Risk [Table]" } } }, "localname": "ConcentrationRiskTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationConcentrationRiskDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskTypeDomain": { "auth_ref": [ "r133", "r134", "r182", "r334", "r335" ], "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]", "terseLabel": "Concentration Risk Type [Domain]" } } }, "localname": "ConcentrationRiskTypeDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesTextualDetails", "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationConcentrationRiskDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ConstructionInProgressMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Structure or a modification to a structure under construction. Includes recently completed structures or modifications to structures that have not been placed into service.", "label": "Construction in Progress [Member]", "terseLabel": "Construction in progress [Member]" } } }, "localname": "ConstructionInProgressMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/BalanceSheetsDetailsPropertyandEquipmentnetDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock": { "auth_ref": [ "r261" ], "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, Contract Asset, Contract Liability, and Receivable [Table Text Block]", "terseLabel": "Contract with customer" } } }, "localname": "ContractWithCustomerAssetAndLiabilityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/RevenueRecognitionTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ContractWithCustomerAssetCreditLossExpense": { "auth_ref": [ "r206", "r259", "r272" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expense (reversal of expense) for expected credit loss on 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, Credit Loss Expense (Reversal)", "terseLabel": "Impairment charges related to contract assets" } } }, "localname": "ContractWithCustomerAssetCreditLossExpense", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/RevenueRecognitionTextualDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerAssetGrossCurrent": { "auth_ref": [ "r255", "r257" ], "calculation": { "http://www.codexis.com/role/CondensedConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_NotesReceivableGross", "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, before Allowance for Credit Loss, Current", "terseLabel": "Contract assets" } } }, "localname": "ContractWithCustomerAssetGrossCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedBalanceSheets", "http://www.codexis.com/role/RelatedPartyTransactionsMolecularAssembliesIncDetails", "http://www.codexis.com/role/RevenueRecognitionContractswithCustomerDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiability": { "auth_ref": [ "r255", "r256", "r274" ], "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", "verboseLabel": "Contract liabilities: deferred revenue" } } }, "localname": "ContractWithCustomerLiability", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/RevenueRecognitionContractswithCustomerDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityChangeInTimeframePerformanceObligationSatisfiedRevenueRecognized": { "auth_ref": [ "r260" ], "calculation": { "http://www.codexis.com/role/RevenueRecognitionRevenueRecognizedDuringPeriodDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "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", "totalLabel": "Total revenues" } } }, "localname": "ContractWithCustomerLiabilityChangeInTimeframePerformanceObligationSatisfiedRevenueRecognized", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/RevenueRecognitionRevenueRecognizedDuringPeriodDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityCumulativeCatchUpAdjustmentToRevenueChangeInEstimateOfTransactionPrice": { "auth_ref": [ "r258" ], "calculation": { "http://www.codexis.com/role/RevenueRecognitionRevenueRecognizedDuringPeriodDetails": { "order": 2.0, "parentTag": "us-gaap_ContractWithCustomerLiabilityChangeInTimeframePerformanceObligationSatisfiedRevenueRecognized", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in revenue recognized for cumulative catch-up adjustment from change in estimate of transaction price which (increases) decreases obligation to transfer good or service to customer for which consideration from customer has been received or is due. Includes, but is not limited to, change in assessment of whether estimate of variable consideration is constrained.", "label": "Contract with Customer, Liability, Cumulative Catch-up Adjustment to Revenue, Change in Estimate of Transaction Price", "terseLabel": "Changes in the estimated transaction price allocated to performance obligations satisfied in prior periods" } } }, "localname": "ContractWithCustomerLiabilityCumulativeCatchUpAdjustmentToRevenueChangeInEstimateOfTransactionPrice", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/RevenueRecognitionRevenueRecognizedDuringPeriodDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityCumulativeCatchUpAdjustmentToRevenueChangeInMeasureOfProgress": { "auth_ref": [ "r258" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in revenue recognized for cumulative catch-up adjustment from change in measure of progress which (increases) decreases obligation to transfer good or service to customer for which consideration from customer has been received or is due.", "label": "Contract with Customer, Liability, Cumulative Catch-up Adjustment to Revenue, Change in Measure of Progress", "terseLabel": "Cumulative catch-up adjustment to revenue, change in measure of progress" } } }, "localname": "ContractWithCustomerLiabilityCumulativeCatchUpAdjustmentToRevenueChangeInMeasureOfProgress", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/DescriptionofBusinessDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "auth_ref": [ "r255", "r256", "r274" ], "calculation": { "http://www.codexis.com/role/CondensedConsolidatedBalanceSheets": { "order": 5.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": "Contract with Customer, Liability, Current", "terseLabel": "Deferred revenue" } } }, "localname": "ContractWithCustomerLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityNoncurrent": { "auth_ref": [ "r255", "r256", "r274" ], "calculation": { "http://www.codexis.com/role/CondensedConsolidatedBalanceSheets": { "order": 2.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", "verboseLabel": "Deferred revenue, net of current portion" } } }, "localname": "ContractWithCustomerLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityRevenueRecognized": { "auth_ref": [ "r275" ], "calculation": { "http://www.codexis.com/role/RevenueRecognitionRevenueRecognizedDuringPeriodDetails": { "order": 1.0, "parentTag": "us-gaap_ContractWithCustomerLiabilityChangeInTimeframePerformanceObligationSatisfiedRevenueRecognized", "weight": 1.0 } }, "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": "Revenue recognized" } } }, "localname": "ContractWithCustomerLiabilityRevenueRecognized", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/RevenueRecognitionRevenueRecognizedDuringPeriodDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ConvertibleDebtMember": { "auth_ref": [ "r251" ], "lang": { "en-us": { "role": { "documentation": "Borrowing which can be exchanged for a specified number of another security at the option of the issuer or the holder, for example, but not limited to, the entity's common stock.", "label": "Convertible Debt [Member]", "terseLabel": "Convertible Debt [Member]" } } }, "localname": "ConvertibleDebtMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/FairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CorporateNonSegmentMember": { "auth_ref": [ "r164", "r165", "r166", "r167", "r169", "r175", "r177" ], "lang": { "en-us": { "role": { "documentation": "Corporate headquarters or functional department that may not earn revenues or may earn revenues that are only incidental to the activities of the entity and is not considered an operating segment.", "label": "Corporate, Non-Segment [Member]", "terseLabel": "Corporate [Member]" } } }, "localname": "CorporateNonSegmentMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationSegmentReportingDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CostOfGoodsAndServicesSold": { "auth_ref": [ "r58", "r380" ], "calculation": { "http://www.codexis.com/role/CondensedConsolidatedStatementsofOperations": { "order": 3.0, "parentTag": "us-gaap_CostsAndExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate costs related to goods produced and sold and services rendered by an entity during the reporting period. This excludes costs incurred during the reporting period related to financial services rendered and other revenue generating activities.", "label": "Cost of Goods and Services Sold", "terseLabel": "Cost of product revenue" } } }, "localname": "CostOfGoodsAndServicesSold", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedStatementsofOperations", "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationSegmentReportingDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostsAndExpenses": { "auth_ref": [ "r56" ], "calculation": { "http://www.codexis.com/role/CondensedConsolidatedStatementsofOperations": { "order": 2.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Total costs of sales and operating expenses for the period.", "label": "Costs and Expenses", "terseLabel": "Total costs and operating expenses", "totalLabel": "Total costs and operating expenses" } } }, "localname": "CostsAndExpenses", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedStatementsofOperations", "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationSegmentReportingDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CreditAvailabilityConcentrationRiskMember": { "auth_ref": [ "r131" ], "lang": { "en-us": { "role": { "documentation": "Reflects the percentage that borrowing or credit line availability under commitments from one or more lenders is to a selected benchmark, such as total debt, segment debt. Risk is the materially adverse effects that funds which may be needed for operations or for a specific purpose will not be available on terms that are acceptable to an entity, if at all.", "label": "Credit Availability Concentration Risk [Member]", "terseLabel": "Credit Availability Concentration Risk [Member]" } } }, "localname": "CreditAvailabilityConcentrationRiskMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesTextualDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CreditFacilityAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing.", "label": "Credit Facility [Axis]", "terseLabel": "Credit Facility [Axis]" } } }, "localname": "CreditFacilityAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesTextualDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CreditFacilityDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing.", "label": "Credit Facility [Domain]", "terseLabel": "Credit Facility [Domain]" } } }, "localname": "CreditFacilityDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesTextualDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CreditLossFinancialInstrumentTextBlock": { "auth_ref": [ "r205", "r209", "r210", "r212", "r213", "r218", "r219" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for credit loss on financial instrument measured at amortized cost basis, net investment in lease, off-balance sheet credit exposure, and available-for-sale debt security.", "label": "Credit Loss, Financial Instrument [Text Block]", "terseLabel": "Allowance for Credit Losses" } } }, "localname": "CreditLossFinancialInstrumentTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/AllowanceforCreditLosses" ], "xbrltype": "textBlockItemType" }, "us-gaap_CustomerConcentrationRiskMember": { "auth_ref": [ "r131", "r182" ], "lang": { "en-us": { "role": { "documentation": "Reflects the percentage that revenues in the period from one or more significant customers is to net revenues, as defined by the entity, such as total net revenues, product line revenues, segment revenues. The risk is the materially adverse effects of loss of a significant customer.", "label": "Customer Concentration Risk [Member]", "terseLabel": "Customer Concentration Risk [Member]" } } }, "localname": "CustomerConcentrationRiskMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationConcentrationRiskDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DebtInstrumentBasisSpreadOnVariableRate1": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Percentage points added to the reference rate to compute the variable rate on the debt instrument.", "label": "Debt Instrument, Basis Spread on Variable Rate", "terseLabel": "Basis spread on variable rate (percent)" } } }, "localname": "DebtInstrumentBasisSpreadOnVariableRate1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesTextualDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DebtInstrumentInterestRateStatedPercentage": { "auth_ref": [ "r40" ], "lang": { "en-us": { "role": { "documentation": "Contractual interest rate for funds borrowed, under the debt agreement.", "label": "Debt Instrument, Interest Rate, Stated Percentage", "terseLabel": "Stated interest rate" } } }, "localname": "DebtInstrumentInterestRateStatedPercentage", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesTextualDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DebtSecuritiesAvailableForSaleAllowanceForCreditLossWriteoff": { "auth_ref": [ "r220" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of writeoff of allowance for credit loss on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).", "label": "Debt Securities, Available-for-sale, Allowance for Credit Loss, Writeoff", "terseLabel": "Credit losses" } } }, "localname": "DebtSecuritiesAvailableForSaleAllowanceForCreditLossWriteoff", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/FairValueMeasurementsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtSecuritiesAvailableForSaleTableTextBlock": { "auth_ref": [ "r198" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).", "label": "Debt Securities, Available-for-sale [Table Text Block]", "terseLabel": "Details of Non-marketable Debt Securities" } } }, "localname": "DebtSecuritiesAvailableForSaleTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/InvestmentsinNonMarketableSecuritiesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_DemandDepositsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Accounts that may or may not bear interest and that depositor is entitled to withdraw at anytime without prior notice. Checking and negotiable order of withdrawal (NOW) accounts are the most common forms of demand deposits.", "label": "Demand Deposits [Member]", "terseLabel": "Demand Deposits [Member]" } } }, "localname": "DemandDepositsMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesTextualDetails" ], "xbrltype": "domainItemType" }, "us-gaap_Depreciation": { "auth_ref": [ "r75", "r225" ], "calculation": { "http://www.codexis.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 8.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of expense recognized in the current period that reflects the allocation of the cost of tangible assets over the assets' useful lives. Includes production and non-production related depreciation.", "label": "Depreciation", "negatedTerseLabel": "Unallocated depreciation and amortization", "terseLabel": "Depreciation", "verboseLabel": "Depreciation" } } }, "localname": "Depreciation", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/BalanceSheetsDetailsPropertyandEquipmentnetDetails", "http://www.codexis.com/role/CondensedConsolidatedStatementsofCashFlows", "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationSegmentReportingDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DisaggregationOfRevenueLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Disaggregation of Revenue [Line Items]", "terseLabel": "Disaggregation of Revenue [Line Items]" } } }, "localname": "DisaggregationOfRevenueLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/RevenueRecognitionDisaggregationofRevenueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTable": { "auth_ref": [ "r273", "r277", "r278", "r279", "r280", "r281", "r282", "r283" ], "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]", "terseLabel": "Disaggregation of Revenue [Table]" } } }, "localname": "DisaggregationOfRevenueTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/RevenueRecognitionDisaggregationofRevenueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "auth_ref": [ "r273" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor.", "label": "Disaggregation of Revenue [Table Text Block]", "terseLabel": "Disaggregation of revenue" } } }, "localname": "DisaggregationOfRevenueTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/RevenueRecognitionTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "auth_ref": [ "r317" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for share-based payment arrangement.", "label": "Share-based Payment Arrangement [Text Block]", "terseLabel": "Stock-based Compensation" } } }, "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/StockbasedCompensation" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Share-based Payment Arrangement [Abstract]", "terseLabel": "Share-based Payment Arrangement [Abstract]" } } }, "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_EMEAMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Regions of Europe, Middle East and Africa.", "label": "EMEA [Member]", "terseLabel": "EMEA [Member]" } } }, "localname": "EMEAMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/RevenueRecognitionDisaggregationofRevenueDetails", "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationRevenuesbyGeographicAreaDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EarningsPerShareAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Earnings Per Share [Abstract]", "terseLabel": "Earnings Per Share [Abstract]" } } }, "localname": "EarningsPerShareAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareBasic": { "auth_ref": [ "r55", "r98", "r99", "r100", "r101", "r102", "r106", "r108", "r112", "r113", "r114", "r118", "r119", "r395", "r411" ], "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": "Net income (loss) per share, basic (usd per share)" } } }, "localname": "EarningsPerShareBasic", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedStatementsofOperations" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareDiluted": { "auth_ref": [ "r55", "r98", "r99", "r100", "r101", "r102", "r108", "r112", "r113", "r114", "r118", "r119", "r395", "r411" ], "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": "Net income (loss) per share, diluted (usd per share)" } } }, "localname": "EarningsPerShareDiluted", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedStatementsofOperations" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareTextBlock": { "auth_ref": [ "r115", "r116", "r117", "r120" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for earnings per share.", "label": "Earnings Per Share [Text Block]", "terseLabel": "Net Loss per Share" } } }, "localname": "EarningsPerShareTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/NetLossperShare" ], "xbrltype": "textBlockItemType" }, "us-gaap_EmployeeRelatedLiabilitiesCurrent": { "auth_ref": [ "r38" ], "calculation": { "http://www.codexis.com/role/CondensedConsolidatedBalanceSheets": { "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", "verboseLabel": "Accrued compensation" } } }, "localname": "EmployeeRelatedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]", "terseLabel": "Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]" } } }, "localname": "EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationStockbasedCompensationExpenseDetails" ], "xbrltype": "stringItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions": { "auth_ref": [ "r307" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cost to be recognized for nonvested award under share-based payment arrangement. Excludes share and unit options.", "label": "Share-based Payment Arrangement, Nonvested Award, Excluding Option, Cost Not yet Recognized, Amount", "terseLabel": "Compensation not yet recognized, share-based awards other than options" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationStockbasedCompensationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions": { "auth_ref": [ "r307" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cost to be recognized for option under share-based payment arrangement.", "label": "Share-based Payment Arrangement, Nonvested Award, Option, Cost Not yet Recognized, Amount", "terseLabel": "Compensation not yet recognized, stock options" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationStockbasedCompensationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeStockOptionMember": { "auth_ref": [ "r305" ], "lang": { "en-us": { "role": { "documentation": "Share-based payment arrangement granting right, subject to vesting and other restrictions, to purchase or sell certain number of shares at predetermined price for specified period of time.", "label": "Share-based Payment Arrangement, Option [Member]", "verboseLabel": "Stock Options [Member]" } } }, "localname": "EmployeeStockOptionMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationStockOptionsDetails", "http://www.codexis.com/role/StockbasedCompensationStockbasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Equity [Abstract]", "terseLabel": "Equity [Abstract]" } } }, "localname": "EquityAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_EquityComponentDomain": { "auth_ref": [ "r93", "r94", "r95", "r97", "r103", "r105", "r121", "r203", "r252", "r253", "r310", "r311", "r312", "r320", "r321", "r339", "r340", "r341", "r342", "r343", "r344", "r417", "r418", "r419" ], "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]", "terseLabel": "Equity Component [Domain]" } } }, "localname": "EquityComponentDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueAmount": { "auth_ref": [ "r199" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of investment in equity security without readily determinable fair value.", "label": "Equity Securities without Readily Determinable Fair Value, Amount", "terseLabel": "Investment in non-marketable equity securities" } } }, "localname": "EquitySecuritiesWithoutReadilyDeterminableFairValueAmount", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/InvestmentsinNonMarketableSecuritiesCarryingValueandFairValueofSecuritiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueTableTextBlock": { "auth_ref": [ "r200" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of investment in equity security without readily determinable fair value.", "label": "Equity Securities without Readily Determinable Fair Value [Table Text Block]", "terseLabel": "Carrying Value of Non-marketable Equity Securities" } } }, "localname": "EquitySecuritiesWithoutReadilyDeterminableFairValueTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/InvestmentsinNonMarketableSecuritiesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]", "terseLabel": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]" } } }, "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/FairValueMeasurementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable": { "auth_ref": [ "r329", "r330", "r331", "r332" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about asset and liability measured at fair value on recurring and nonrecurring basis.", "label": "Fair Value, Recurring and Nonrecurring [Table]", "terseLabel": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Table]" } } }, "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/FairValueMeasurementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock": { "auth_ref": [ "r329", "r330" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of assets, including [financial] instruments measured at fair value that are classified in stockholders' equity, if any, by class that are measured at fair value on a recurring basis. The disclosures contemplated herein include the fair value measurements at the reporting date by the level within the fair value hierarchy in which the fair value measurements in their entirety fall, segregating fair value measurements using quoted prices in active markets for identical assets (Level 1), significant other observable inputs (Level 2), and significant unobservable inputs (Level 3).", "label": "Fair Value, Assets Measured on Recurring Basis [Table Text Block]", "verboseLabel": "Summary of financial instruments measured at fair value on a recurring basis" } } }, "localname": "FairValueAssetsMeasuredOnRecurringBasisTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/FairValueMeasurementsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "auth_ref": [ "r286", "r287", "r288", "r289", "r290", "r291", "r292", "r294", "r330", "r377", "r378", "r379" ], "lang": { "en-us": { "role": { "documentation": "Information by level within fair value hierarchy and fair value measured at net asset value per share as practical expedient.", "label": "Fair Value Hierarchy and NAV [Axis]", "terseLabel": "Fair Value Hierarchy and NAV [Axis]" } } }, "localname": "FairValueByFairValueHierarchyLevelAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/FairValueMeasurementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueDisclosuresAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Fair Value Disclosures [Abstract]", "terseLabel": "Fair Value Disclosures [Abstract]" } } }, "localname": "FairValueDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_FairValueInputsLevel1Member": { "auth_ref": [ "r286", "r287", "r292", "r294", "r330", "r377" ], "lang": { "en-us": { "role": { "documentation": "Quoted prices in active markets for identical assets or liabilities that the reporting entity can access at the measurement date.", "label": "Fair Value, Inputs, Level 1 [Member]", "terseLabel": "Level 1 [Member]" } } }, "localname": "FairValueInputsLevel1Member", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/FairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueInputsLevel3Member": { "auth_ref": [ "r286", "r287", "r288", "r289", "r290", "r291", "r292", "r294", "r330", "r379" ], "lang": { "en-us": { "role": { "documentation": "Unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing.", "label": "Fair Value, Inputs, Level 3 [Member]", "terseLabel": "Level 3 [Member]" } } }, "localname": "FairValueInputsLevel3Member", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/FairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementInputsDisclosureTextBlock": { "auth_ref": [ "r333" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure of the fair value measurement of assets and liabilities, which includes financial instruments measured at fair value that are classified in shareholders' equity, which may be measured on a recurring or nonrecurring basis.", "label": "Fair Value Measurement and Measurement Inputs, Recurring and Nonrecurring [Text Block]", "verboseLabel": "Fair Value Measurements" } } }, "localname": "FairValueMeasurementInputsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/FairValueMeasurements" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": { "auth_ref": [ "r286", "r287", "r288", "r289", "r290", "r291", "r292", "r294", "r377", "r378", "r379" ], "lang": { "en-us": { "role": { "documentation": "Categories used to prioritize the inputs to valuation techniques to measure fair value.", "label": "Fair Value Hierarchy and NAV [Domain]", "terseLabel": "Fair Value, Measurements, Fair Value Hierarchy [Domain]" } } }, "localname": "FairValueMeasurementsFairValueHierarchyDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/FairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FinanceLeaseLiabilityMaturityTableTextBlock": { "auth_ref": [ "r361" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of undiscounted cash flows of finance lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to finance lease liability recognized in statement of financial position.", "label": "Finance Lease, Liability, Fiscal Year Maturity [Table Text Block]", "terseLabel": "Finance lease liability" } } }, "localname": "FinanceLeaseLiabilityMaturityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_FinanceLeasePrincipalPayments": { "auth_ref": [ "r349", "r357" ], "calculation": { "http://www.codexis.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow for principal payment on finance lease.", "label": "Finance Lease, Principal Payments", "negatedLabel": "Payments of lease obligations - Finance leases", "terseLabel": "Finance Lease, Principal Payments" } } }, "localname": "FinanceLeasePrincipalPayments", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesCashPaidforLeaseObligationsDetails", "http://www.codexis.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseRightOfUseAsset": { "auth_ref": [ "r346" ], "calculation": { "http://www.codexis.com/role/CondensedConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after accumulated amortization, of right-of-use asset from finance lease.", "label": "Finance Lease, Right-of-Use Asset, after Accumulated Amortization", "terseLabel": "Right-of-use assets - Finance leases, net" } } }, "localname": "FinanceLeaseRightOfUseAsset", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseRightOfUseAssetAmortization": { "auth_ref": [ "r348", "r353", "r362" ], "calculation": { "http://www.codexis.com/role/CommitmentsandContingenciesLeaseCostDetails": { "order": 4.0, "parentTag": "us-gaap_LeaseCost", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization expense attributable to right-of-use asset from finance lease.", "label": "Finance Lease, Right-of-Use Asset, Amortization", "terseLabel": "Finance lease amortization of right-of-use assets" } } }, "localname": "FinanceLeaseRightOfUseAssetAmortization", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesLeaseCostDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinancialInstrumentsFinancialAssetsBalanceSheetGroupingsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Financial Instruments, Financial Assets, Balance Sheet Groupings [Abstract]", "verboseLabel": "Summary of financial instruments measured at fair value on a recurring basis" } } }, "localname": "FinancialInstrumentsFinancialAssetsBalanceSheetGroupingsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/FairValueMeasurementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FinancingReceivableAllowanceForCreditLossesLineItems": { "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": "Financing Receivable, Allowance for Credit Loss [Line Items]", "terseLabel": "Financing Receivable, Allowance for Credit Loss [Line Items]" } } }, "localname": "FinancingReceivableAllowanceForCreditLossesLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/AllowanceforCreditLossesSummaryofFinanceReceivablesbyAgingCategoryDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FinancingReceivableBeforeAllowanceForCreditLossAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Financing Receivable, before Allowance for Credit Loss [Abstract]", "terseLabel": "Financial assets:" } } }, "localname": "FinancingReceivableBeforeAllowanceForCreditLossAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_FinancingReceivableRecordedInvestmentCurrent": { "auth_ref": [ "r190", "r208", "r216" ], "calculation": { "http://www.codexis.com/role/AllowanceforCreditLossesSummaryofFinanceReceivablesbyAgingCategoryDetails": { "order": 2.0, "parentTag": "us-gaap_AccountsReceivableGrossCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of financing receivable not past due.", "label": "Financing Receivable, Not Past Due", "terseLabel": "Current" } } }, "localname": "FinancingReceivableRecordedInvestmentCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/AllowanceforCreditLossesSummaryofFinanceReceivablesbyAgingCategoryDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinancingReceivableRecordedInvestmentPastDue": { "auth_ref": [ "r190", "r208", "r216" ], "calculation": { "http://www.codexis.com/role/AllowanceforCreditLossesSummaryofFinanceReceivablesbyAgingCategoryDetails": { "order": 1.0, "parentTag": "us-gaap_AccountsReceivableGrossCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of financing receivable past due.", "label": "Financing Receivable, Past Due", "terseLabel": "Past due" } } }, "localname": "FinancingReceivableRecordedInvestmentPastDue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/AllowanceforCreditLossesSummaryofFinanceReceivablesbyAgingCategoryDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinancingReceivables30To59DaysPastDueMember": { "auth_ref": [ "r216" ], "lang": { "en-us": { "role": { "documentation": "Financial asset more than 29 days past due but fewer than 60 days past due.", "label": "Financial Asset, 30 to 59 Days Past Due [Member]", "terseLabel": "31-60 Days [Member]" } } }, "localname": "FinancingReceivables30To59DaysPastDueMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/AllowanceforCreditLossesSummaryofFinanceReceivablesbyAgingCategoryDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FinancingReceivables60To89DaysPastDueMember": { "auth_ref": [ "r216" ], "lang": { "en-us": { "role": { "documentation": "Financial asset more than 59 days past due but fewer than 90 days past due.", "label": "Financial Asset, 60 to 89 Days Past Due [Member]", "terseLabel": "61-90 Days [Member]" } } }, "localname": "FinancingReceivables60To89DaysPastDueMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/AllowanceforCreditLossesSummaryofFinanceReceivablesbyAgingCategoryDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FinancingReceivablesEqualToGreaterThan90DaysPastDueMember": { "auth_ref": [ "r216" ], "lang": { "en-us": { "role": { "documentation": "Financial asset equal to or greater than 90 days past due.", "label": "Financial Asset, Equal to or Greater than 90 Days Past Due [Member]", "terseLabel": "91 Days and Over [Member]" } } }, "localname": "FinancingReceivablesEqualToGreaterThan90DaysPastDueMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/AllowanceforCreditLossesSummaryofFinanceReceivablesbyAgingCategoryDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FinancingReceivablesPeriodPastDueAxis": { "auth_ref": [ "r208", "r216" ], "lang": { "en-us": { "role": { "documentation": "Information by time period financial asset is past due.", "label": "Financial Asset, Period Past Due [Axis]", "terseLabel": "Financial Asset, Period Past Due [Axis]" } } }, "localname": "FinancingReceivablesPeriodPastDueAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/AllowanceforCreditLossesSummaryofFinanceReceivablesbyAgingCategoryDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FinancingReceivablesPeriodPastDueDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Period in which financial asset is past due. Element name and standard label in Financial Asset, [numeric lower end] to [numeric higher end] [date measure] Past Due [Member] or Financial Asset, Greater Than [low end numeric value] [date measure] Past Due [Member] or Financial Asset, Less Than [high end numeric value] [date measure] Past Due [Member] formats.", "label": "Financial Asset, Period Past Due [Domain]", "terseLabel": "Financial Asset, Period Past Due [Domain]" } } }, "localname": "FinancingReceivablesPeriodPastDueDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/AllowanceforCreditLossesSummaryofFinanceReceivablesbyAgingCategoryDetails" ], "xbrltype": "domainItemType" }, "us-gaap_GeographicAreasLongLivedAssetsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Geographic Areas, Long-Lived Assets [Abstract]", "terseLabel": "Geographic Areas, Long-Lived Assets [Abstract]" } } }, "localname": "GeographicAreasLongLivedAssetsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationLongLivedAssetsbyGeographicAreaDetails" ], "xbrltype": "stringItemType" }, "us-gaap_GeographicDistributionAxis": { "auth_ref": [ "r214", "r396", "r397" ], "lang": { "en-us": { "role": { "documentation": "Information by geographic distribution of business activity identified as either domestic or foreign. Excludes names of countries, states and provinces, and cities.", "label": "Geographic Distribution [Axis]", "terseLabel": "Geographic Distribution [Axis]" } } }, "localname": "GeographicDistributionAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationLongLivedAssetsbyGeographicAreaDetails" ], "xbrltype": "stringItemType" }, "us-gaap_GeographicDistributionDomain": { "auth_ref": [ "r396", "r397" ], "lang": { "en-us": { "role": { "documentation": "Allocation of business activity identified as domestic or foreign. Excludes names of countries, states and provinces, and cities.", "label": "Geographic Distribution [Domain]", "terseLabel": "Geographic Distribution [Domain]" } } }, "localname": "GeographicDistributionDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationLongLivedAssetsbyGeographicAreaDetails" ], "xbrltype": "domainItemType" }, "us-gaap_Goodwill": { "auth_ref": [ "r222", "r223", "r387" ], "calculation": { "http://www.codexis.com/role/CondensedConsolidatedBalanceSheets": { "order": 7.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.", "label": "Goodwill", "terseLabel": "Goodwill", "verboseLabel": "Goodwill" } } }, "localname": "Goodwill", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/BalanceSheetsDetailsGoodwillDetails", "http://www.codexis.com/role/CondensedConsolidatedBalanceSheets", "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationGoodwillDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments": { "auth_ref": [ "r91", "r153", "r165", "r169", "r172", "r175" ], "calculation": { "http://www.codexis.com/role/CondensedConsolidatedStatementsofOperations": { "order": 1.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of income (loss) from continuing operations before deduction of income tax expense (benefit) and income (loss) attributable to noncontrolling interest, and addition of income (loss) from equity method investments.", "label": "Income (Loss) from Continuing Operations before Equity Method Investments, Income Taxes, Noncontrolling Interest", "totalLabel": "Loss before income taxes", "verboseLabel": "Income (loss) before income taxes" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedStatementsofOperations", "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationSegmentReportingDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeStatementAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Income Statement [Abstract]", "terseLabel": "Income Statement [Abstract]" } } }, "localname": "IncomeStatementAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationAxis": { "auth_ref": [ "r229" ], "lang": { "en-us": { "role": { "documentation": "Information by location in the income statement.", "label": "Income Statement Location [Axis]", "terseLabel": "Income Statement Location [Axis]" } } }, "localname": "IncomeStatementLocationAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationStockbasedCompensationExpenseDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Location in the income statement.", "label": "Income Statement Location [Domain]", "terseLabel": "Income Statement Location [Domain]" } } }, "localname": "IncomeStatementLocationDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationStockbasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeTaxExpenseBenefit": { "auth_ref": [ "r87", "r104", "r105", "r151", "r319", "r322", "r323", "r412" ], "calculation": { "http://www.codexis.com/role/CondensedConsolidatedStatementsofOperations": { "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": "Provision for income taxes" } } }, "localname": "IncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedStatementsofOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsPayable": { "auth_ref": [ "r74" ], "calculation": { "http://www.codexis.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 4.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", "verboseLabel": "Accounts payable" } } }, "localname": "IncreaseDecreaseInAccountsPayable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInContractWithCustomerLiability": { "auth_ref": [ "r74" ], "calculation": { "http://www.codexis.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 6.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", "verboseLabel": "Deferred revenue" } } }, "localname": "IncreaseDecreaseInContractWithCustomerLiability", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInFinanceReceivables": { "auth_ref": [ "r74" ], "calculation": { "http://www.codexis.com/role/CondensedConsolidatedStatementsofCashFlows": { "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 outstanding loans including accrued interest.", "label": "Increase (Decrease) in Finance Receivables", "negatedLabel": "Financial assets, net" } } }, "localname": "IncreaseDecreaseInFinanceReceivables", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInInventories": { "auth_ref": [ "r74" ], "calculation": { "http://www.codexis.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 12.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the aggregate value of all inventory held by the reporting entity, associated with underlying transactions that are classified as operating activities.", "label": "Increase (Decrease) in Inventories", "negatedLabel": "Inventories" } } }, "localname": "IncreaseDecreaseInInventories", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Operating Capital [Abstract]", "verboseLabel": "Changes in operating assets and liabilities:" } } }, "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities": { "auth_ref": [], "calculation": { "http://www.codexis.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 7.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in noncurrent operating liabilities classified as other.", "label": "Increase (Decrease) in Other Noncurrent Liabilities", "terseLabel": "Other long-term liabilities" } } }, "localname": "IncreaseDecreaseInOtherNoncurrentLiabilities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": { "auth_ref": [ "r74" ], "calculation": { "http://www.codexis.com/role/CondensedConsolidatedStatementsofCashFlows": { "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 expenses and other assets" } } }, "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInStockholdersEquityRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Increase (Decrease) in Stockholders' Equity [Roll Forward]", "terseLabel": "Increase (Decrease) in Stockholders' Equity [Roll Forward]" } } }, "localname": "IncreaseDecreaseInStockholdersEquityRollForward", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_IndemnificationGuaranteeMember": { "auth_ref": [ "r247", "r250" ], "lang": { "en-us": { "role": { "documentation": "An agreement (contract) that contingently requires the guarantor to make payments to the guaranteed party in compensation for that party's or parties' loss or injury attributable to specified events or actions, such as a patent infringement action against an entity that relied on certain representations as to ownership rights made by a software vendor.", "label": "Indemnification Agreement [Member]", "terseLabel": "Indemnification Agreement [Member]" } } }, "localname": "IndemnificationGuaranteeMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesTextualDetails" ], "xbrltype": "domainItemType" }, "us-gaap_InterestPaidNet": { "auth_ref": [ "r68", "r71", "r78" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash paid for interest, excluding capitalized interest, classified as operating activity. Includes, but is not limited to, payment to settle zero-coupon bond for accreted interest of debt discount and debt instrument with insignificant coupon interest rate in relation to effective interest rate of borrowing attributable to accreted interest of debt discount.", "label": "Interest Paid, Excluding Capitalized Interest, Operating Activities", "terseLabel": "Interest paid" } } }, "localname": "InterestPaidNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryFinishedGoods": { "auth_ref": [ "r46" ], "calculation": { "http://www.codexis.com/role/BalanceSheetsDetailsInventoriesDetails": { "order": 3.0, "parentTag": "us-gaap_InventoryNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before valuation and LIFO reserves of completed merchandise or goods expected to be sold within one year or operating cycle, if longer.", "label": "Inventory, Finished Goods, Gross", "terseLabel": "Finished goods" } } }, "localname": "InventoryFinishedGoods", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/BalanceSheetsDetailsInventoriesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryNet": { "auth_ref": [ "r3", "r49" ], "calculation": { "http://www.codexis.com/role/BalanceSheetsDetailsInventoriesDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.codexis.com/role/CondensedConsolidatedBalanceSheets": { "order": 1.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", "totalLabel": "Inventories", "verboseLabel": "Inventories" } } }, "localname": "InventoryNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/BalanceSheetsDetailsInventoriesDetails", "http://www.codexis.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryNetAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Inventory, Net [Abstract]", "verboseLabel": "Schedule of Inventory Components" } } }, "localname": "InventoryNetAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/BalanceSheetsDetailsInventoriesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_InventoryRawMaterials": { "auth_ref": [ "r48" ], "calculation": { "http://www.codexis.com/role/BalanceSheetsDetailsInventoriesDetails": { "order": 1.0, "parentTag": "us-gaap_InventoryNet", "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/2020-01-31", "presentation": [ "http://www.codexis.com/role/BalanceSheetsDetailsInventoriesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryWorkInProcess": { "auth_ref": [ "r47" ], "calculation": { "http://www.codexis.com/role/BalanceSheetsDetailsInventoriesDetails": { "order": 2.0, "parentTag": "us-gaap_InventoryNet", "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/2020-01-31", "presentation": [ "http://www.codexis.com/role/BalanceSheetsDetailsInventoriesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InvestmentIncomeAmortizationOfDiscount": { "auth_ref": [ "r61" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of accretion of purchase discount on nonoperating securities.", "label": "Investment Income, Amortization of Discount", "terseLabel": "Interest income from amortization of discount" } } }, "localname": "InvestmentIncomeAmortizationOfDiscount", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/InvestmentsinNonMarketableSecuritiesTextualDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InvestmentIncomeAmortizationOfPremium": { "auth_ref": [ "r61" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization of purchase premium on nonoperating securities.", "label": "Investment Income, Amortization of Premium", "terseLabel": "Other expenses" } } }, "localname": "InvestmentIncomeAmortizationOfPremium", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/InvestmentsinNonMarketableSecuritiesTextualDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InvestmentIncomeInterest": { "auth_ref": [ "r60", "r146" ], "calculation": { "http://www.codexis.com/role/CondensedConsolidatedStatementsofOperations": { "order": 2.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount before accretion (amortization) of purchase discount (premium) of interest income on nonoperating securities.", "label": "Investment Income, Interest", "verboseLabel": "Interest income" } } }, "localname": "InvestmentIncomeInterest", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedStatementsofOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_InvestmentOwnedBalanceShares": { "auth_ref": [ "r423", "r425" ], "lang": { "en-us": { "role": { "documentation": "Balance held at close of period in number of shares.", "label": "Investment Owned, Balance, Shares", "terseLabel": "Number of shares purchased" } } }, "localname": "InvestmentOwnedBalanceShares", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/DescriptionofBusinessDetails", "http://www.codexis.com/role/RelatedPartyTransactionsMolecularAssembliesIncDetails", "http://www.codexis.com/role/SubsequentEventDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_InvestmentsAndOtherNoncurrentAssets": { "auth_ref": [], "calculation": { "http://www.codexis.com/role/CondensedConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of investments, and noncurrent assets classified as other.", "label": "Investments and Other Noncurrent Assets", "terseLabel": "Investment at cost basis", "verboseLabel": "Investment in non-marketable equity securities" } } }, "localname": "InvestmentsAndOtherNoncurrentAssets", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedBalanceSheets", "http://www.codexis.com/role/RelatedPartyTransactionsMolecularAssembliesIncDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InvestmentsDebtAndEquitySecuritiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Investments, Debt and Equity Securities [Abstract]" } } }, "localname": "InvestmentsDebtAndEquitySecuritiesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_InvestmentsInDebtAndEquityInstrumentsCashAndCashEquivalentsUnrealizedAndRealizedGainsLossesTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for cash, cash equivalents, investments in debt and equity instruments (including cost and equity investees and related income statement amounts), equity and cost method investments, investments in joint ventures and any other investment.", "label": "Investments in Debt and Equity Instruments, Cash and Cash Equivalents, Unrealized and Realized Gains (Losses) [Text Block]", "terseLabel": "Investments in Non-Marketable Securities" } } }, "localname": "InvestmentsInDebtAndEquityInstrumentsCashAndCashEquivalentsUnrealizedAndRealizedGainsLossesTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/InvestmentsinNonMarketableSecurities" ], "xbrltype": "textBlockItemType" }, "us-gaap_LeaseCost": { "auth_ref": [ "r360", "r362" ], "calculation": { "http://www.codexis.com/role/CommitmentsandContingenciesLeaseCostDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of lease cost recognized by lessee for lease contract.", "label": "Lease, Cost", "totalLabel": "Total lease cost" } } }, "localname": "LeaseCost", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesLeaseCostDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LeaseCostAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Lease, Cost [Abstract]", "terseLabel": "Lease, Cost [Abstract]" } } }, "localname": "LeaseCostAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesLeaseCostDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LeaseCostTableTextBlock": { "auth_ref": [ "r360" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of lessee's lease cost. Includes, but is not limited to, interest expense for finance lease, amortization of right-of-use asset for finance lease, operating lease cost, short-term lease cost, variable lease cost and sublease income.", "label": "Lease, Cost [Table Text Block]", "terseLabel": "Lease cost" } } }, "localname": "LeaseCostTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LeaseholdImprovementsGross": { "auth_ref": [ "r8", "r226" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before accumulated depreciation of additions or improvements to assets held under a lease arrangement.", "label": "Leasehold Improvements, Gross", "terseLabel": "Tenant improvement allowance" } } }, "localname": "LeaseholdImprovementsGross", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesTextualDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LeaseholdImprovementsMember": { "auth_ref": [ "r226" ], "lang": { "en-us": { "role": { "documentation": "Additions or improvements to assets held under a lease arrangement.", "label": "Leasehold Improvements [Member]", "terseLabel": "Leasehold improvements [Member]" } } }, "localname": "LeaseholdImprovementsMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/BalanceSheetsDetailsPropertyandEquipmentnetDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LeaseholdsAndLeaseholdImprovementsMember": { "auth_ref": [ "r226" ], "lang": { "en-us": { "role": { "documentation": "Assets held by a lessee under a capital lease and any addition or improvement to assets held under a lease arrangement (including addition or improvement to assets held by lessee under an operating lease arrangement).", "label": "Leaseholds and Leasehold Improvements [Member]", "terseLabel": "Leaseholds and Leasehold Improvements [Member]" } } }, "localname": "LeaseholdsAndLeaseholdImprovementsMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesTextualDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LesseeFinanceLeaseTermOfContract1": { "auth_ref": [ "r351" ], "lang": { "en-us": { "role": { "documentation": "Term of lessee's finance lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Lessee, Finance Lease, Term of Contract", "terseLabel": "Term of contract" } } }, "localname": "LesseeFinanceLeaseTermOfContract1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesTextualDetails" ], "xbrltype": "durationItemType" }, "us-gaap_LesseeOperatingLeaseLeaseNotYetCommencedDiscountRate": { "auth_ref": [ "r352" ], "lang": { "en-us": { "role": { "documentation": "Discount rate used by lessee to determine present value of operating lease payments for lease that has not yet commenced.", "label": "Lessee, Operating Lease, Lease Not yet Commenced, Discount Rate", "terseLabel": "Annual rent increases (as a percent)" } } }, "localname": "LesseeOperatingLeaseLeaseNotYetCommencedDiscountRate", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesTextualDetails" ], "xbrltype": "percentItemType" }, "us-gaap_LesseeOperatingLeaseLeaseNotYetCommencedRenewalTerm1": { "auth_ref": [ "r352" ], "lang": { "en-us": { "role": { "documentation": "Term of lessee's operating lease renewal for lease not yet commenced, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Lessee, Operating Lease, Lease Not yet Commenced, Renewal Term", "terseLabel": "Renewal term" } } }, "localname": "LesseeOperatingLeaseLeaseNotYetCommencedRenewalTerm1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesTextualDetails" ], "xbrltype": "durationItemType" }, "us-gaap_LesseeOperatingLeaseLeaseNotYetCommencedTermOfContract1": { "auth_ref": [ "r352" ], "lang": { "en-us": { "role": { "documentation": "Term of lessee's operating lease not yet commenced, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Lessee, Operating Lease, Lease Not yet Commenced, Term of Contract", "terseLabel": "Lease term" } } }, "localname": "LesseeOperatingLeaseLeaseNotYetCommencedTermOfContract1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesTextualDetails" ], "xbrltype": "durationItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "auth_ref": [ "r361" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of undiscounted cash flows of lessee's operating lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to operating lease liability recognized in statement of financial position.", "label": "Lessee, Operating Lease, Liability, Maturity [Table Text Block]", "verboseLabel": "Operating lease maturity" } } }, "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "auth_ref": [ "r361" ], "calculation": { "http://www.codexis.com/role/CommitmentsandContingenciesMaturityAnalysisofOperatingLeaseDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.codexis.com/role/CommitmentsandContingenciesMaturityAnalysisofOperatingLeaseDetails_1": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease.", "label": "Lessee, Operating Lease, Liability, to be Paid", "totalLabel": "Total minimum lease payments" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesEstimatedMaturityAnalysisDetails", "http://www.codexis.com/role/CommitmentsandContingenciesMaturityAnalysisofOperatingLeaseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "auth_ref": [ "r361" ], "calculation": { "http://www.codexis.com/role/CommitmentsandContingenciesMaturityAnalysisofOperatingLeaseDetails": { "order": 4.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, to be Paid, Year One", "terseLabel": "2022" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesEstimatedMaturityAnalysisDetails", "http://www.codexis.com/role/CommitmentsandContingenciesMaturityAnalysisofOperatingLeaseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "auth_ref": [ "r361" ], "calculation": { "http://www.codexis.com/role/CommitmentsandContingenciesMaturityAnalysisofOperatingLeaseDetails": { "order": 1.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Four", "terseLabel": "2025" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesEstimatedMaturityAnalysisDetails", "http://www.codexis.com/role/CommitmentsandContingenciesMaturityAnalysisofOperatingLeaseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "auth_ref": [ "r361" ], "calculation": { "http://www.codexis.com/role/CommitmentsandContingenciesMaturityAnalysisofOperatingLeaseDetails": { "order": 2.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Three", "terseLabel": "2024" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesEstimatedMaturityAnalysisDetails", "http://www.codexis.com/role/CommitmentsandContingenciesMaturityAnalysisofOperatingLeaseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "auth_ref": [ "r361" ], "calculation": { "http://www.codexis.com/role/CommitmentsandContingenciesMaturityAnalysisofOperatingLeaseDetails": { "order": 3.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Two", "terseLabel": "2023" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesEstimatedMaturityAnalysisDetails", "http://www.codexis.com/role/CommitmentsandContingenciesMaturityAnalysisofOperatingLeaseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear": { "auth_ref": [ "r361" ], "calculation": { "http://www.codexis.com/role/CommitmentsandContingenciesMaturityAnalysisofOperatingLeaseDetails": { "order": 6.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease having initial or remaining lease term in excess of one year to be paid in remainder of current fiscal year.", "label": "Lessee, Operating Lease, Liability, to be Paid, Remainder of Fiscal Year", "terseLabel": "2021 (remaining 9 months)" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesEstimatedMaturityAnalysisDetails", "http://www.codexis.com/role/CommitmentsandContingenciesMaturityAnalysisofOperatingLeaseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "auth_ref": [ "r361" ], "calculation": { "http://www.codexis.com/role/CommitmentsandContingenciesMaturityAnalysisofOperatingLeaseDetails_1": { "order": 1.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease.", "label": "Lessee, Operating Lease, Liability, Undiscounted Excess Amount", "negatedTerseLabel": "Less: imputed interest" } } }, "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesMaturityAnalysisofOperatingLeaseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseRenewalTerm": { "auth_ref": [ "r351" ], "lang": { "en-us": { "role": { "documentation": "Term of lessee's operating lease renewal, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Lessee, Operating Lease, Renewal Term", "terseLabel": "Renewal term" } } }, "localname": "LesseeOperatingLeaseRenewalTerm", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesTextualDetails" ], "xbrltype": "durationItemType" }, "us-gaap_Liabilities": { "auth_ref": [ "r37", "r86", "r167", "r202", "r326", "r327", "r328", "r337" ], "calculation": { "http://www.codexis.com/role/CondensedConsolidatedBalanceSheets": { "order": 2.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/2020-01-31", "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquity": { "auth_ref": [ "r24", "r86", "r202", "r337", "r390", "r404" ], "calculation": { "http://www.codexis.com/role/CondensedConsolidatedBalanceSheets": { "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 stockholders' equity" } } }, "localname": "LiabilitiesAndStockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Liabilities and Equity [Abstract]", "verboseLabel": "Liabilities and Stockholders' Equity" } } }, "localname": "LiabilitiesAndStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesCurrent": { "auth_ref": [ "r39", "r86", "r202", "r326", "r327", "r328", "r337" ], "calculation": { "http://www.codexis.com/role/CondensedConsolidatedBalanceSheets": { "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/2020-01-31", "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Liabilities, Current [Abstract]", "verboseLabel": "Current liabilities:" } } }, "localname": "LiabilitiesCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": { "auth_ref": [ "r36" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Maximum borrowing capacity under the credit facility without consideration of any current restrictions on the amount that could be borrowed or the amounts currently outstanding under the facility.", "label": "Line of Credit Facility, Maximum Borrowing Capacity", "terseLabel": "Borrowing capacity" } } }, "localname": "LineOfCreditFacilityMaximumBorrowingCapacity", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesTextualDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LossContingenciesByNatureOfContingencyAxis": { "auth_ref": [ "r239", "r240", "r241", "r242", "r243", "r244", "r245", "r248", "r249" ], "lang": { "en-us": { "role": { "documentation": "Information by type of existing condition, situation, or set of circumstances involving uncertainty as to possible loss to an enterprise that will ultimately be resolved when one or more future events occur or fail to occur.", "label": "Loss Contingency Nature [Axis]", "terseLabel": "Loss Contingency Nature [Axis]" } } }, "localname": "LossContingenciesByNatureOfContingencyAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesTextualDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LossContingencyAccrualCarryingValueCurrent": { "auth_ref": [ "r239" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of loss contingency liability expected to be resolved within one year or the normal operating cycle, if longer.", "label": "Loss Contingency, Accrual, Current", "terseLabel": "Loss contingency accrual" } } }, "localname": "LossContingencyAccrualCarryingValueCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesTextualDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LossContingencyNatureDomain": { "auth_ref": [ "r239", "r240", "r241", "r242", "r243", "r244", "r245", "r248", "r249" ], "lang": { "en-us": { "role": { "documentation": "An existing condition, situation, or set of circumstances involving uncertainty as to possible loss to an enterprise that will ultimately be resolved when one or more future events occur or fail to occur. Resolution of the uncertainty may confirm the incurrence of a loss or impairment of an asset or the incurrence of a liability.", "label": "Loss Contingency, Nature [Domain]", "terseLabel": "Loss Contingency, Nature [Domain]" } } }, "localname": "LossContingencyNatureDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesTextualDetails" ], "xbrltype": "domainItemType" }, "us-gaap_MarketableSecuritiesLineItems": { "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": "Marketable Securities [Line Items]", "terseLabel": "Marketable Securities [Line Items]" } } }, "localname": "MarketableSecuritiesLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/InvestmentsinNonMarketableSecuritiesCarryingValueandFairValueofSecuritiesDetails", "http://www.codexis.com/role/InvestmentsinNonMarketableSecuritiesTextualDetails" ], "xbrltype": "stringItemType" }, "us-gaap_MarketableSecuritiesTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about investment in marketable security.", "label": "Marketable Securities [Table]", "terseLabel": "Marketable Securities [Table]" } } }, "localname": "MarketableSecuritiesTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/InvestmentsinNonMarketableSecuritiesCarryingValueandFairValueofSecuritiesDetails", "http://www.codexis.com/role/InvestmentsinNonMarketableSecuritiesTextualDetails" ], "xbrltype": "stringItemType" }, "us-gaap_MoneyMarketFundsMember": { "auth_ref": [ "r286" ], "lang": { "en-us": { "role": { "documentation": "Fund that invests in short-term money-market instruments, for example, but not limited to, commercial paper, banker's acceptances, repurchase agreements, government securities, certificates of deposit, and other highly liquid securities.", "label": "Money Market Funds [Member]", "terseLabel": "Money Market Funds [Member]" } } }, "localname": "MoneyMarketFundsMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/BalanceSheetsDetailsCashandCashEquivalentsDetails", "http://www.codexis.com/role/FairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_NatureOfOperations": { "auth_ref": [ "r125", "r139" ], "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]", "verboseLabel": "Description of Business" } } }, "localname": "NatureOfOperations", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/DescriptionofBusiness" ], "xbrltype": "textBlockItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "auth_ref": [ "r69" ], "calculation": { "http://www.codexis.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 3.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 (used in) financing activities" } } }, "localname": "NetCashProvidedByUsedInFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Financing Activities [Abstract]", "verboseLabel": "Financing activities:" } } }, "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "auth_ref": [ "r69" ], "calculation": { "http://www.codexis.com/role/CondensedConsolidatedStatementsofCashFlows": { "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 in investing activities" } } }, "localname": "NetCashProvidedByUsedInInvestingActivities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Investing Activities [Abstract]", "verboseLabel": "Investing activities:" } } }, "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "auth_ref": [ "r69", "r73", "r76" ], "calculation": { "http://www.codexis.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 1.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities.", "label": "Net Cash Provided by (Used in) Operating Activities", "totalLabel": "Net cash used in operating activities" } } }, "localname": "NetCashProvidedByUsedInOperatingActivities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Operating Activities [Abstract]", "verboseLabel": "Operating activities:" } } }, "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetIncomeLoss": { "auth_ref": [ "r1", "r52", "r53", "r54", "r76", "r86", "r96", "r98", "r99", "r100", "r101", "r104", "r105", "r111", "r153", "r165", "r169", "r172", "r175", "r202", "r337", "r394", "r410" ], "calculation": { "http://www.codexis.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 }, "http://www.codexis.com/role/CondensedConsolidatedStatementsofOperations": { "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) Attributable to Parent", "netLabel": "Net income (loss)", "terseLabel": "Net loss", "totalLabel": "Net loss" } } }, "localname": "NetIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedStatementsofCashFlows", "http://www.codexis.com/role/CondensedConsolidatedStatementsofOperations", "http://www.codexis.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "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]", "verboseLabel": "Accounting Pronouncements" } } }, "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_NoncashOrPartNoncashAcquisitionNoncashFinancialOrEquityInstrumentConsiderationSharesIssued1": { "auth_ref": [ "r79", "r80", "r81" ], "lang": { "en-us": { "role": { "documentation": "The number of shares issued as [noncash or part noncash] consideration for a business or asset acquired. Noncash is defined as transactions during a period that affect recognized assets or liabilities but 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": "Noncash or Part Noncash Acquisition, Noncash Financial or Equity Instrument Consideration, Shares Issued", "terseLabel": "Number of shares received in exchange for services" } } }, "localname": "NoncashOrPartNoncashAcquisitionNoncashFinancialOrEquityInstrumentConsiderationSharesIssued1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/RelatedPartyTransactionsMolecularAssembliesIncDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_NoncurrentAssets": { "auth_ref": [ "r180" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Long-lived assets other than financial instruments, long-term customer relationships of a financial institution, mortgage and other servicing rights, deferred policy acquisition costs, and deferred tax assets.", "label": "Long-Lived Assets", "terseLabel": "Long-lived assets" } } }, "localname": "NoncurrentAssets", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationLongLivedAssetsbyGeographicAreaDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_NonmonetaryTransactionGrossOperatingRevenueRecognized": { "auth_ref": [ "r363" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The amount of gross operating revenue recognized in a nonmonetary transaction.", "label": "Nonmonetary Transaction, Gross Operating Revenue Recognized", "terseLabel": "Research and development revenue from transactions with MAI" } } }, "localname": "NonmonetaryTransactionGrossOperatingRevenueRecognized", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/RelatedPartyTransactionsMolecularAssembliesIncDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_NotesReceivableGross": { "auth_ref": [ "r211", "r215", "r216" ], "calculation": { "http://www.codexis.com/role/CondensedConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_AccountsNotesAndLoansReceivableNetCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, before allowance for credit loss, of financing receivable.", "label": "Financing Receivable, before Allowance for Credit Loss", "totalLabel": "Total financial assets" } } }, "localname": "NotesReceivableGross", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_NumberOfOperatingSegments": { "auth_ref": [ "r141" ], "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/2020-01-31", "presentation": [ "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationTextualDetails" ], "xbrltype": "integerItemType" }, "us-gaap_NumberOfReportableSegments": { "auth_ref": [ "r141" ], "lang": { "en-us": { "role": { "documentation": "Number of segments reported by the entity. A reportable segment is a component of an entity for which there is an accounting requirement to report separate financial information on that component in the entity's financial statements.", "label": "Number of Reportable Segments", "terseLabel": "Number of reportable segments" } } }, "localname": "NumberOfReportableSegments", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationTextualDetails" ], "xbrltype": "integerItemType" }, "us-gaap_OperatingCostsAndExpensesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Operating Costs and Expenses [Abstract]", "verboseLabel": "Costs and operating expenses:" } } }, "localname": "OperatingCostsAndExpensesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedStatementsofOperations" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingIncomeLoss": { "auth_ref": [ "r153", "r165", "r169", "r172", "r175" ], "calculation": { "http://www.codexis.com/role/CondensedConsolidatedStatementsofOperations": { "order": 1.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments", "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", "verboseLabel": "Income (loss) from operations" } } }, "localname": "OperatingIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedStatementsofOperations", "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationSegmentReportingDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseCost": { "auth_ref": [ "r354", "r362" ], "calculation": { "http://www.codexis.com/role/CommitmentsandContingenciesLeaseCostDetails": { "order": 1.0, "parentTag": "us-gaap_LeaseCost", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of single lease cost, calculated by allocation of remaining cost of lease over remaining lease term. Includes, but is not limited to, single lease cost, after impairment of right-of-use asset, calculated by amortization of remaining right-of-use asset and accretion of lease liability.", "label": "Operating Lease, Cost", "terseLabel": "Operating lease cost" } } }, "localname": "OperatingLeaseCost", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesLeaseCostDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, Payment, Due [Abstract]", "terseLabel": "Operating Leases" } } }, "localname": "OperatingLeaseLiabilitiesPaymentsDueAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesEstimatedMaturityAnalysisDetails", "http://www.codexis.com/role/CommitmentsandContingenciesMaturityAnalysisofOperatingLeaseDetails" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingLeaseLiability": { "auth_ref": [ "r347" ], "calculation": { "http://www.codexis.com/role/CommitmentsandContingenciesMaturityAnalysisofOperatingLeaseDetails_1": { "order": 2.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease.", "label": "Operating Lease, Liability", "verboseLabel": "Operating Lease, Liability" } } }, "localname": "OperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesMaturityAnalysisofOperatingLeaseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityCurrent": { "auth_ref": [ "r347" ], "calculation": { "http://www.codexis.com/role/CondensedConsolidatedBalanceSheets": { "order": 4.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 lease obligations - Operating leases" } } }, "localname": "OperatingLeaseLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "auth_ref": [ "r347" ], "calculation": { "http://www.codexis.com/role/CondensedConsolidatedBalanceSheets": { "order": 3.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": "Long-term lease obligations - Operating leases" } } }, "localname": "OperatingLeaseLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasePayments": { "auth_ref": [ "r350", "r357" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow from operating lease, excluding payments to bring another asset to condition and location necessary for its intended use.", "label": "Operating Lease, Payments", "terseLabel": "Operating cash flows from operating leases" } } }, "localname": "OperatingLeasePayments", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesCashPaidforLeaseObligationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseRightOfUseAsset": { "auth_ref": [ "r346" ], "calculation": { "http://www.codexis.com/role/CondensedConsolidatedBalanceSheets": { "order": 4.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 - Operating leases, net" } } }, "localname": "OperatingLeaseRightOfUseAsset", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense": { "auth_ref": [ "r75" ], "calculation": { "http://www.codexis.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization expense for right-of-use asset from operating lease.", "label": "Operating Lease, Right-of-Use Asset, Amortization Expense", "terseLabel": "Amortization expense - right-of-use assets - operating and finance leases" } } }, "localname": "OperatingLeaseRightOfUseAssetAmortizationExpense", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "auth_ref": [ "r359", "r362" ], "lang": { "en-us": { "role": { "documentation": "Weighted average discount rate for operating lease calculated at point in time.", "label": "Operating Lease, Weighted Average Discount Rate, Percent", "verboseLabel": "Weighted-average discount rate" } } }, "localname": "OperatingLeaseWeightedAverageDiscountRatePercent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesOtherLeaseInformationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "auth_ref": [ "r358", "r362" ], "lang": { "en-us": { "role": { "documentation": "Weighted average remaining lease term for operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Operating Lease, Weighted Average Remaining Lease Term", "terseLabel": "Weighted-average remaining lease term (in years)" } } }, "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesOtherLeaseInformationDetails" ], "xbrltype": "durationItemType" }, "us-gaap_OperatingSegmentsMember": { "auth_ref": [ "r164", "r165", "r166", "r167", "r169", "r175" ], "lang": { "en-us": { "role": { "documentation": "Identifies components of an entity that engage in business activities from which they may earn revenue and incur expenses, including transactions with other components of the same entity.", "label": "Operating Segments [Member]", "terseLabel": "Operating Segments [Member]" } } }, "localname": "OperatingSegmentsMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationGoodwillDetails", "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationSegmentReportingDetails" ], "xbrltype": "domainItemType" }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Organization, Consolidation and Presentation of Financial Statements [Abstract]", "terseLabel": "Organization, Consolidation and Presentation of Financial Statements [Abstract]" } } }, "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_OtherAccruedLiabilitiesCurrentAndNoncurrent": { "auth_ref": [ "r392", "r409" ], "calculation": { "http://www.codexis.com/role/BalanceSheetsDetailsOtherAccruedLiabilitiesDetails": { "order": 3.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of expenses incurred but not yet paid classified as other.", "label": "Other Accrued Liabilities", "terseLabel": "Other" } } }, "localname": "OtherAccruedLiabilitiesCurrentAndNoncurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/BalanceSheetsDetailsOtherAccruedLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherAssetsNoncurrent": { "auth_ref": [ "r34" ], "calculation": { "http://www.codexis.com/role/CondensedConsolidatedBalanceSheets": { "order": 8.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", "verboseLabel": "Other non-current assets" } } }, "localname": "OtherAssetsNoncurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "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": "Other Commitments [Line Items]" } } }, "localname": "OtherCommitmentsLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesEstimatedMaturityAnalysisDetails", "http://www.codexis.com/role/CommitmentsandContingenciesOtherCommitmentsDetails" ], "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]", "terseLabel": "Other Commitments [Table]" } } }, "localname": "OtherCommitmentsTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesEstimatedMaturityAnalysisDetails", "http://www.codexis.com/role/CommitmentsandContingenciesOtherCommitmentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_OtherLiabilitiesNoncurrent": { "auth_ref": [ "r41" ], "calculation": { "http://www.codexis.com/role/CondensedConsolidatedBalanceSheets": { "order": 4.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", "verboseLabel": "Other long-term liabilities" } } }, "localname": "OtherLiabilitiesNoncurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNoncashIncome": { "auth_ref": [ "r76" ], "calculation": { "http://www.codexis.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of income or gain included in net income that result in no cash inflow (outflow), classified as other.", "label": "Other Noncash Income", "negatedTerseLabel": "Equity securities earned from research and development activities" } } }, "localname": "OtherNoncashIncome", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNonoperatingIncomeExpense": { "auth_ref": [ "r62" ], "calculation": { "http://www.codexis.com/role/CondensedConsolidatedStatementsofOperations": { "order": 3.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of income (expense) related to nonoperating activities, classified as other.", "label": "Other Nonoperating Income (Expense)", "terseLabel": "Other expenses, net" } } }, "localname": "OtherNonoperatingIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedStatementsofOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherOperatingActivitiesCashFlowStatement": { "auth_ref": [], "calculation": { "http://www.codexis.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Other cash or noncash adjustments to reconcile net income to cash provided by (used in) operating activities that are not separately disclosed in the statement of cash flows (for example, cash received or cash paid during the current period for miscellaneous operating activities, net change during the reporting period in other assets or other liabilities).", "label": "Other Operating Activities, Cash Flow Statement", "terseLabel": "Other non-cash items" } } }, "localname": "OtherOperatingActivitiesCashFlowStatement", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PastDueFinancingReceivablesTableTextBlock": { "auth_ref": [ "r189", "r190", "r208", "r216" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of aging analysis for financing receivable.", "label": "Financing Receivable, Past Due [Table Text Block]", "terseLabel": "Summary of accounts receivable by aging" } } }, "localname": "PastDueFinancingReceivablesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/AllowanceforCreditLossesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_PaymentsForRent": { "auth_ref": [ "r72" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Cash payments to lessor's for use of assets under operating leases.", "label": "Payments for Rent", "terseLabel": "Annualized rent" } } }, "localname": "PaymentsForRent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesTextualDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation": { "auth_ref": [ "r67" ], "calculation": { "http://www.codexis.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow to satisfy grantee's tax withholding obligation for award under share-based payment arrangement.", "label": "Payment, Tax Withholding, Share-based Payment Arrangement", "negatedTerseLabel": "Taxes paid related to net share settlement of equity awards" } } }, "localname": "PaymentsRelatedToTaxWithholdingForShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireOtherInvestments": { "auth_ref": [ "r65" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow to acquire investments classified as other.", "label": "Payments to Acquire Other Investments", "terseLabel": "Payments to acquire other investments" } } }, "localname": "PaymentsToAcquireOtherInvestments", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/DescriptionofBusinessDetails", "http://www.codexis.com/role/RelatedPartyTransactionsMolecularAssembliesIncDetails", "http://www.codexis.com/role/SubsequentEventDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "auth_ref": [ "r64" ], "calculation": { "http://www.codexis.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets.", "label": "Payments to Acquire Property, Plant, and Equipment", "negatedLabel": "Purchase of property and equipment" } } }, "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PerformanceSharesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share-based payment arrangement awarded for meeting performance target.", "label": "Performance Shares [Member]", "terseLabel": "Performance Shares [Member]" } } }, "localname": "PerformanceSharesMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationPSUsandPBOsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PlanNameAxis": { "auth_ref": [ "r299", "r308" ], "lang": { "en-us": { "role": { "documentation": "Information by plan name for share-based payment arrangement.", "label": "Plan Name [Axis]", "terseLabel": "Plan Name [Axis]" } } }, "localname": "PlanNameAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationEquityIncentivePlansDetails", "http://www.codexis.com/role/StockbasedCompensationPSUsandPBOsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PlanNameDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Plan name for share-based payment arrangement.", "label": "Plan Name [Domain]", "terseLabel": "Plan Name [Domain]" } } }, "localname": "PlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationEquityIncentivePlansDetails", "http://www.codexis.com/role/StockbasedCompensationPSUsandPBOsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PreferredStockParOrStatedValuePerShare": { "auth_ref": [ "r16" ], "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 (usd per share)" } } }, "localname": "PreferredStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_PreferredStockSharesAuthorized": { "auth_ref": [ "r16" ], "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, shares authorized (shares)" } } }, "localname": "PreferredStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesIssued": { "auth_ref": [ "r16" ], "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 (shares)" } } }, "localname": "PreferredStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesOutstanding": { "auth_ref": [ "r16" ], "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 (shares)" } } }, "localname": "PreferredStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockValue": { "auth_ref": [ "r16" ], "calculation": { "http://www.codexis.com/role/CondensedConsolidatedBalanceSheets": { "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": "Preferred stock, $0.0001 par value per share; 5,000 shares authorized, none issued and outstanding" } } }, "localname": "PreferredStockValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "auth_ref": [ "r5", "r29", "r30" ], "calculation": { "http://www.codexis.com/role/CondensedConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits in future periods, and amount of other assets that are expected to be realized or consumed within one year or the normal operating cycle, if longer.", "label": "Prepaid Expense and Other Assets, Current", "verboseLabel": "Prepaid expenses and other current assets" } } }, "localname": "PrepaidExpenseAndOtherAssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromCollaborators": { "auth_ref": [ "r70" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Cash received from collaborators during the current period.", "label": "Proceeds from Collaborators", "terseLabel": "Non-refundable cash payment" } } }, "localname": "ProceedsFromCollaborators", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/DescriptionofBusinessDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment": { "auth_ref": [ "r63" ], "calculation": { "http://www.codexis.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow from the sale of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale.", "label": "Proceeds from Sale of Property, Plant, and Equipment", "terseLabel": "Proceeds from sale of property and equipment" } } }, "localname": "ProceedsFromSaleOfPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromStockOptionsExercised": { "auth_ref": [ "r66", "r309" ], "calculation": { "http://www.codexis.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 1.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 exercises of stock options", "verboseLabel": "Proceeds from exercises of stock options" } } }, "localname": "ProceedsFromStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/CapitalStockDetails", "http://www.codexis.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProjectMember": { "auth_ref": [ "r384" ], "lang": { "en-us": { "role": { "documentation": "Planned program of work.", "label": "Project [Domain]", "terseLabel": "Project [Domain]" } } }, "localname": "ProjectMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/DescriptionofBusinessDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PropertyPlantAndEquipmentByTypeAxis": { "auth_ref": [ "r33", "r228" ], "lang": { "en-us": { "role": { "documentation": "Information by type of long-lived, physical assets used to produce goods and services and not intended for resale.", "label": "Long-Lived Tangible Asset [Axis]", "terseLabel": "Property, Plant and Equipment, Type [Axis]" } } }, "localname": "PropertyPlantAndEquipmentByTypeAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/BalanceSheetsDetailsPropertyandEquipmentnetDetails", "http://www.codexis.com/role/CommitmentsandContingenciesTextualDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentGross": { "auth_ref": [ "r32", "r226" ], "calculation": { "http://www.codexis.com/role/BalanceSheetsDetailsPropertyandEquipmentnetDetails": { "order": 1.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.", "label": "Property, Plant and Equipment, Gross", "terseLabel": "Property and equipment" } } }, "localname": "PropertyPlantAndEquipmentGross", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/BalanceSheetsDetailsPropertyandEquipmentnetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Property, Plant and Equipment [Line Items]", "terseLabel": "Property, Plant and Equipment [Line Items]" } } }, "localname": "PropertyPlantAndEquipmentLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/BalanceSheetsDetailsPropertyandEquipmentnetDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentNet": { "auth_ref": [ "r11", "r12", "r228", "r406" ], "calculation": { "http://www.codexis.com/role/BalanceSheetsDetailsPropertyandEquipmentnetDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.codexis.com/role/CondensedConsolidatedBalanceSheets": { "order": 6.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", "totalLabel": "Property and equipment, net", "verboseLabel": "Property and equipment, net" } } }, "localname": "PropertyPlantAndEquipmentNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/BalanceSheetsDetailsPropertyandEquipmentnetDetails", "http://www.codexis.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentTextBlock": { "auth_ref": [ "r11", "r228" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation.", "label": "Property, Plant and Equipment [Table Text Block]", "terseLabel": "Schedule of property and equipment, net" } } }, "localname": "PropertyPlantAndEquipmentTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/BalanceSheetsDetailsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentTypeDomain": { "auth_ref": [ "r11", "r226" ], "lang": { "en-us": { "role": { "documentation": "Listing of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale. Examples include land, buildings, machinery and equipment, and other types of furniture and equipment including, but not limited to, office equipment, furniture and fixtures, and computer equipment and software.", "label": "Long-Lived Tangible Asset [Domain]", "terseLabel": "Property, Plant and Equipment, Type [Domain]" } } }, "localname": "PropertyPlantAndEquipmentTypeDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/BalanceSheetsDetailsPropertyandEquipmentnetDetails", "http://www.codexis.com/role/CommitmentsandContingenciesTextualDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PurchaseObligation": { "auth_ref": [], "calculation": { "http://www.codexis.com/role/BalanceSheetsDetailsOtherAccruedLiabilitiesDetails": { "order": 2.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Minimum amount of purchase arrangement in which the entity has agreed to expend funds to procure goods or services from a supplier.", "label": "Purchase Obligation", "terseLabel": "Accrued purchases" } } }, "localname": "PurchaseObligation", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/BalanceSheetsDetailsOtherAccruedLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ReceivablesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Receivables [Abstract]" } } }, "localname": "ReceivablesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_ReconciliationOfRevenueFromSegmentsToConsolidatedTextBlock": { "auth_ref": [ "r164", "r169" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of all significant reconciling items in the reconciliation of total revenues from reportable segments to the entity's consolidated revenues.", "label": "Reconciliation of Revenue from Segments to Consolidated [Table Text Block]", "verboseLabel": "Schedule of revenues by geographical area" } } }, "localname": "ReconciliationOfRevenueFromSegmentsToConsolidatedTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_RelatedPartyTransactionAxis": { "auth_ref": [ "r293", "r366", "r367", "r370" ], "lang": { "en-us": { "role": { "documentation": "Information by type of related party transaction.", "label": "Related Party Transaction [Axis]", "terseLabel": "Related Party Transaction [Axis]" } } }, "localname": "RelatedPartyTransactionAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/RelatedPartyTransactionsAstraZenecaPLCDetails", "http://www.codexis.com/role/RelatedPartyTransactionsMolecularAssembliesIncDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RelatedPartyTransactionDomain": { "auth_ref": [ "r293" ], "lang": { "en-us": { "role": { "documentation": "Transaction between related party.", "label": "Related Party Transaction [Domain]", "terseLabel": "Related Party Transaction [Domain]" } } }, "localname": "RelatedPartyTransactionDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/RelatedPartyTransactionsAstraZenecaPLCDetails", "http://www.codexis.com/role/RelatedPartyTransactionsMolecularAssembliesIncDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RelatedPartyTransactionLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Related Party Transaction [Line Items]", "terseLabel": "Related Party Transaction [Line Items]" } } }, "localname": "RelatedPartyTransactionLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/RelatedPartyTransactionsAstraZenecaPLCDetails", "http://www.codexis.com/role/RelatedPartyTransactionsMolecularAssembliesIncDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RelatedPartyTransactionsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Related Party Transactions [Abstract]" } } }, "localname": "RelatedPartyTransactionsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_RelatedPartyTransactionsDisclosureTextBlock": { "auth_ref": [ "r364", "r365", "r367", "r371", "r372" ], "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/2020-01-31", "presentation": [ "http://www.codexis.com/role/RelatedPartyTransactions" ], "xbrltype": "textBlockItemType" }, "us-gaap_ResearchAndDevelopmentExpense": { "auth_ref": [ "r318", "r437" ], "calculation": { "http://www.codexis.com/role/CondensedConsolidatedStatementsofOperations": { "order": 1.0, "parentTag": "us-gaap_CostsAndExpenses", "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", "verboseLabel": "Research and development" } } }, "localname": "ResearchAndDevelopmentExpense", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedStatementsofOperations", "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationSegmentReportingDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ResearchAndDevelopmentExpenseMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption in which the reported facts about research and development expense have been included.", "label": "Research and Development Expense [Member]", "verboseLabel": "Research and Development [Member]" } } }, "localname": "ResearchAndDevelopmentExpenseMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationStockbasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RestrictedCash": { "auth_ref": [ "r82", "r386", "r402" ], "calculation": { "http://www.codexis.com/role/CondensedConsolidatedBalanceSheets": { "order": 6.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash restricted as to withdrawal or usage. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits.", "label": "Restricted Cash", "terseLabel": "Restricted cash, current" } } }, "localname": "RestrictedCash", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestrictedCashAndCashEquivalents": { "auth_ref": [ "r10", "r77", "r82", "r386", "r402" ], "calculation": { "http://www.codexis.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 2.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash and cash equivalents restricted as to withdrawal or usage. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. 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": "Restricted Cash and Cash Equivalents", "terseLabel": "Restricted cash, current and non-current" } } }, "localname": "RestrictedCashAndCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsAxis": { "auth_ref": [ "r31" ], "lang": { "en-us": { "role": { "documentation": "Information by category of cash or cash equivalent items which are restricted as to withdrawal or usage.", "label": "Restricted Cash and Cash Equivalents [Axis]", "terseLabel": "Restricted Cash and Cash Equivalents [Axis]" } } }, "localname": "RestrictedCashAndCashEquivalentsCashAndCashEquivalentsAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesTextualDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Type of cash and cash equivalent. Cash is 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.", "label": "Cash and Cash Equivalents [Domain]", "terseLabel": "Cash and Cash Equivalents [Domain]" } } }, "localname": "RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/BalanceSheetsDetailsCashandCashEquivalentsDetails", "http://www.codexis.com/role/CommitmentsandContingenciesTextualDetails", "http://www.codexis.com/role/FairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RestrictedCashAndCashEquivalentsNoncurrent": { "auth_ref": [ "r7", "r13", "r77", "r82", "r427" ], "calculation": { "http://www.codexis.com/role/CondensedConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash and cash equivalents restricted as to withdrawal or usage, classified as noncurrent. 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": "Restricted Cash and Cash Equivalents, Noncurrent", "terseLabel": "Restricted cash" } } }, "localname": "RestrictedCashAndCashEquivalentsNoncurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestrictedCashAndInvestmentsNoncurrent": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The noncurrent cash, cash equivalents and investments that is restricted as to withdrawal or usage. Restrictions may include legally restricted deposits held as compensating balances against borrowing arrangements, contracts entered into with others, or entity statements of intention with regard to particular deposits classified as long-term; that is not expected to be released from such existing restrictions within one year of the balance sheet date or operating cycle, whichever is longer. Excludes compensating balance arrangements that are not agreements which legally restrict the use of cash amounts shown on the balance sheet. Includes noncurrent cash equivalents and investments that are similarly restricted as to withdrawal, usage or disposal.", "label": "Restricted Cash and Investments, Noncurrent", "terseLabel": "Non-current restricted cash" } } }, "localname": "RestrictedCashAndInvestmentsNoncurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesTextualDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestrictedStockUnitsRSUMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share instrument which is convertible to stock or an equivalent amount of cash, after a specified period of time or when specified performance conditions are met.", "label": "Restricted Stock Units (RSUs) [Member]", "terseLabel": "RSUs [Member]" } } }, "localname": "RestrictedStockUnitsRSUMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationRestrictedStockUnitsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "auth_ref": [ "r21", "r253", "r313", "r403", "r420", "r421" ], "calculation": { "http://www.codexis.com/role/CondensedConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Retained Earnings (Accumulated Deficit)", "verboseLabel": "Accumulated deficit" } } }, "localname": "RetainedEarningsAccumulatedDeficit", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsMember": { "auth_ref": [ "r93", "r94", "r95", "r97", "r103", "r105", "r203", "r310", "r311", "r312", "r320", "r321", "r417", "r419" ], "lang": { "en-us": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Retained Earnings [Member]", "terseLabel": "Accumulated Deficit [Member]" } } }, "localname": "RetainedEarningsMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_RevenueFromContractWithCustomerAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Revenue from Contract with Customer [Abstract]", "terseLabel": "Revenue from Contract with Customer [Abstract]" } } }, "localname": "RevenueFromContractWithCustomerAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "auth_ref": [ "r144", "r145", "r164", "r170", "r171", "r178", "r179", "r182", "r271", "r273", "r380" ], "calculation": { "http://www.codexis.com/role/CondensedConsolidatedStatementsofOperations": { "order": 1.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise.", "label": "Revenue from Contract with Customer, Excluding Assessed Tax", "terseLabel": "Total revenues" } } }, "localname": "RevenueFromContractWithCustomerExcludingAssessedTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedStatementsofOperations", "http://www.codexis.com/role/RevenueRecognitionDisaggregationofRevenueDetails", "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationRevenuesbyGeographicAreaDetails", "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationSegmentReportingDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "auth_ref": [ "r261", "r262", "r263", "r264", "r265", "r266", "r269", "r270", "r276", "r285" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure of revenue from contract with customer to transfer good or service and to transfer nonfinancial asset. Includes, but is not limited to, disaggregation of revenue, credit loss recognized from contract with customer, judgment and change in judgment related to contract with customer, and asset recognized from cost incurred to obtain or fulfill contract with customer. Excludes insurance and lease contracts.", "label": "Revenue from Contract with Customer [Text Block]", "terseLabel": "Revenue Recognition" } } }, "localname": "RevenueFromContractWithCustomerTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/RevenueRecognition" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueFromRelatedParties": { "auth_ref": [ "r57", "r424" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of revenue, fees and commissions earned from transactions between (a) a parent company and its subsidiaries; (b) subsidiaries of a common parent; (c) an entity and trusts for the benefit of employees, for example, but not limited to, pension and profit-sharing trusts that are managed by or under the trusteeship of the entity's management; (d) an entity and its principal, owners, management, or members of their immediate families; and (e) affiliates.", "label": "Revenue from Related Parties", "terseLabel": "Revenue from related parties" } } }, "localname": "RevenueFromRelatedParties", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/RelatedPartyTransactionsAstraZenecaPLCDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionLineItems": { "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 [Line Items]", "terseLabel": "Revenue, Initial Application Period Cumulative Effect Transition [Line Items]" } } }, "localname": "RevenueInitialApplicationPeriodCumulativeEffectTransitionLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/RevenueRecognitionPerformanceObligationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionTable": { "auth_ref": [ "r284" ], "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 [Table]", "terseLabel": "Revenue, Initial Application Period Cumulative Effect Transition [Table]" } } }, "localname": "RevenueInitialApplicationPeriodCumulativeEffectTransitionTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/RevenueRecognitionPerformanceObligationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueRemainingPerformanceObligation": { "auth_ref": [ "r267" ], "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, Amount", "terseLabel": "Performance obligation" } } }, "localname": "RevenueRemainingPerformanceObligation", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/RevenueRecognitionPerformanceObligationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1": { "auth_ref": [ "r268" ], "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", "terseLabel": "Expected timing of satisfaction, period" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/RevenueRecognitionPerformanceObligationDetails" ], "xbrltype": "durationItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis": { "auth_ref": [ "r268" ], "lang": { "en-us": { "role": { "documentation": "Start date of time band for expected timing of satisfaction of remaining performance obligation, in CCYY-MM-DD format.", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]", "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/RevenueRecognitionPerformanceObligationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock": { "auth_ref": [ "r268" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of expected timing for satisfying remaining performance obligation.", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table Text Block]", "terseLabel": "Performance obligation, expected timing of satisfaction" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/RevenueRecognitionTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenuesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Revenues [Abstract]", "verboseLabel": "Revenues:" } } }, "localname": "RevenuesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedStatementsofOperations" ], "xbrltype": "stringItemType" }, "us-gaap_RevolvingCreditFacilityMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Arrangement in which loan proceeds can continuously be obtained following repayments, but the total amount borrowed cannot exceed a specified maximum amount.", "label": "Revolving Credit Facility [Member]", "terseLabel": "Revolving Credit Facility [Member]" } } }, "localname": "RevolvingCreditFacilityMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesTextualDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SalesRevenueProductLineMember": { "auth_ref": [ "r132" ], "lang": { "en-us": { "role": { "documentation": "Revenue from specified product or service, when it serves as benchmark in concentration of risk calculation. Includes, but is not limited to, revenue from contract with customer and other sources.", "label": "Revenue, Product and Service Benchmark [Member]", "terseLabel": "Revenue, Product and Service Benchmark [Member]" } } }, "localname": "SalesRevenueProductLineMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationConcentrationRiskDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the components of accrued liabilities.", "label": "Schedule of Accrued Liabilities [Table Text Block]", "terseLabel": "Schedule of other accrued liabilities" } } }, "localname": "ScheduleOfAccruedLiabilitiesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/BalanceSheetsDetailsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable": { "auth_ref": [ "r115" ], "lang": { "en-us": { "role": { "documentation": "Schedule for securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) in the future that were not included in the computation of diluted EPS because to do so would increase EPS amounts or decrease loss per share amounts for the period presented, by Antidilutive Securities.", "label": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table]", "terseLabel": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table]" } } }, "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/NetLossperShareDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock": { "auth_ref": [ "r115" ], "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": "Shares Not Included in Computation of Diluted Net Loss Per Share" } } }, "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/NetLossperShareTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfCashAndCashEquivalentsTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Schedule of cash and cash equivalent balances. This table excludes restricted cash balances.", "label": "Schedule of Cash and Cash Equivalents [Table]", "terseLabel": "Schedule of Cash and Cash Equivalents [Table]" } } }, "localname": "ScheduleOfCashAndCashEquivalentsTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/BalanceSheetsDetailsCashandCashEquivalentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfCashAndCashEquivalentsTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the components of cash and cash equivalents.", "label": "Schedule of Cash and Cash Equivalents [Table Text Block]", "terseLabel": "Schedule of cash and cash equivalents" } } }, "localname": "ScheduleOfCashAndCashEquivalentsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/BalanceSheetsDetailsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfCollaborativeArrangementsAndNoncollaborativeArrangementTransactionsTable": { "auth_ref": [ "r324" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about collaborative arrangement and arrangement other than collaborative applicable to revenue-generating activity or operations.", "label": "Collaborative Arrangement and Arrangement Other than Collaborative [Table]", "terseLabel": "Collaborative Arrangement and Arrangement Other than Collaborative [Table]" } } }, "localname": "ScheduleOfCollaborativeArrangementsAndNoncollaborativeArrangementTransactionsTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/DescriptionofBusinessDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable": { "auth_ref": [ "r298", "r306", "r314" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about amount recognized for award under share-based payment arrangement. Includes, but is not limited to, amount expensed in statement of income or comprehensive income, amount capitalized in statement of financial position, and corresponding reporting line item in financial statements.", "label": "Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table]", "terseLabel": "Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table]" } } }, "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationStockbasedCompensationExpenseDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock": { "auth_ref": [ "r298", "r306", "r314" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of allocation of amount expensed and capitalized for award under share-based payment arrangement to statement of income or comprehensive income and statement of financial position. Includes, but is not limited to, corresponding line item in financial statement.", "label": "Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block]", "verboseLabel": "Schedule of stock-based compensation expense" } } }, "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEntityWideDisclosureOnGeographicAreasLongLivedAssetsInIndividualForeignCountriesByCountryTextBlock": { "auth_ref": [ "r180" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the names of foreign countries in which material long-lived assets other than financial instruments, long-term customer relationships of a financial institution, mortgage and other servicing rights, deferred policy acquisition costs, and deferred tax assets are located, and amount of such long-lived assets located in that country or foreign geographic area.", "label": "Schedule of Disclosure on Geographic Areas, Long-Lived Assets in Individual Foreign Countries by Country [Table Text Block]", "verboseLabel": "Schedule of long-lived assets by geographical area" } } }, "localname": "ScheduleOfEntityWideDisclosureOnGeographicAreasLongLivedAssetsInIndividualForeignCountriesByCountryTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfFinancingReceivableAllowanceForCreditLossesTable": { "auth_ref": [ "r207" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about allowance for credit loss on financing receivable.", "label": "Financing Receivable, Allowance for Credit Loss [Table]", "terseLabel": "Financing Receivable, Allowance for Credit Loss [Table]" } } }, "localname": "ScheduleOfFinancingReceivableAllowanceForCreditLossesTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/AllowanceforCreditLossesSummaryofFinanceReceivablesbyAgingCategoryDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock": { "auth_ref": [ "r224" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of goodwill and intangible assets, which may be broken down by segment or major class.", "label": "Schedule of Intangible Assets and Goodwill [Table Text Block]", "terseLabel": "Schedule of intangible assets and goodwill" } } }, "localname": "ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": { "auth_ref": [ "r9", "r26", "r27", "r28" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the carrying amount as of the balance sheet date of merchandise, goods, commodities, or supplies held for future sale or to be used in manufacturing, servicing or production process.", "label": "Schedule of Inventory, Current [Table Text Block]", "verboseLabel": "Schedule of inventory components" } } }, "localname": "ScheduleOfInventoryCurrentTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/BalanceSheetsDetailsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": { "auth_ref": [ "r33", "r228" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation.", "label": "Property, Plant and Equipment [Table]", "terseLabel": "Schedule of Property, Plant and Equipment [Table]" } } }, "localname": "ScheduleOfPropertyPlantAndEquipmentTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/BalanceSheetsDetailsPropertyandEquipmentnetDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable": { "auth_ref": [ "r89", "r368", "r370" ], "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]", "terseLabel": "Schedule of Related Party Transactions, by Related Party [Table]" } } }, "localname": "ScheduleOfRelatedPartyTransactionsByRelatedPartyTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/RelatedPartyTransactionsAstraZenecaPLCDetails", "http://www.codexis.com/role/RelatedPartyTransactionsMolecularAssembliesIncDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable": { "auth_ref": [ "r153", "r156", "r168", "r224" ], "lang": { "en-us": { "role": { "documentation": "A table disclosing the profit or loss and total assets for each reportable segment of the entity. An entity discloses certain information on each reportable segment if the amounts (a) are included in the measure of segment profit or loss reviewed by the chief operating decision maker or (b) are otherwise regularly provided to the chief operating decision maker, even if not included in that measure of segment profit or loss.", "label": "Schedule of Segment Reporting Information, by Segment [Table]", "terseLabel": "Schedule of Segment Reporting Information, by Segment [Table]" } } }, "localname": "ScheduleOfSegmentReportingInformationBySegmentTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationGoodwillDetails", "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationLongLivedAssetsbyGeographicAreaDetails", "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationRevenuesbyGeographicAreaDetails", "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationSegmentReportingDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock": { "auth_ref": [ "r153", "r156", "r168", "r224" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the profit or loss and total assets for each reportable segment. An entity discloses certain information on each reportable segment if the amounts (a) are included in the measure of segment profit or loss reviewed by the chief operating decision maker or (b) are otherwise regularly provided to the chief operating decision maker, even if not included in that measure of segment profit or loss.", "label": "Schedule of Segment Reporting Information, by Segment [Table Text Block]", "terseLabel": "Schedule of segment reporting" } } }, "localname": "ScheduleOfSegmentReportingInformationBySegmentTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "auth_ref": [ "r299", "r308" ], "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]", "terseLabel": "Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]" } } }, "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationEquityIncentivePlansDetails", "http://www.codexis.com/role/StockbasedCompensationPSUsandPBOsDetails", "http://www.codexis.com/role/StockbasedCompensationRestrictedStockUnitsDetails", "http://www.codexis.com/role/StockbasedCompensationStockOptionsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of the number and weighted-average grant date fair value for restricted stock and restricted stock units that were outstanding at the beginning and end of the year, and the number of restricted stock and restricted stock units that were granted, vested, or forfeited during the year.", "label": "Share-based Payment Arrangement, Restricted Stock and Restricted Stock Unit, Activity [Table Text Block]", "terseLabel": "Schedule of stock-based compensation expense by security types" } } }, "localname": "ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SchedulesOfConcentrationOfRiskByRiskFactorTextBlock": { "auth_ref": [ "r130", "r133", "r134", "r135", "r334", "r336" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the nature of a concentration, a benchmark to which it is compared, and the percentage that the risk is to the benchmark.", "label": "Schedules of Concentration of Risk, by Risk Factor [Table Text Block]", "terseLabel": "Schedule of customers that contributed 10% or more of total accounts receivable" } } }, "localname": "SchedulesOfConcentrationOfRiskByRiskFactorTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SecurityOwnedNotReadilyMarketableAxis": { "auth_ref": [ "r385" ], "lang": { "en-us": { "role": { "documentation": "Information by name of not readily marketable security.", "label": "Security Owned Not Readily Marketable [Axis]", "terseLabel": "Security Owned Not Readily Marketable [Axis]" } } }, "localname": "SecurityOwnedNotReadilyMarketableAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/FairValueMeasurementsDetails", "http://www.codexis.com/role/InvestmentsinNonMarketableSecuritiesCarryingValueandFairValueofSecuritiesDetails", "http://www.codexis.com/role/InvestmentsinNonMarketableSecuritiesTextualDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SecurityOwnedNotReadilyMarketableNameDomain": { "auth_ref": [ "r385" ], "lang": { "en-us": { "role": { "documentation": "Name of the security category or actual security title.", "label": "Security Owned Not Readily Marketable, Name [Domain]", "terseLabel": "Security Owned Not Readily Marketable, Name [Domain]" } } }, "localname": "SecurityOwnedNotReadilyMarketableNameDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/FairValueMeasurementsDetails", "http://www.codexis.com/role/InvestmentsinNonMarketableSecuritiesCarryingValueandFairValueofSecuritiesDetails", "http://www.codexis.com/role/InvestmentsinNonMarketableSecuritiesTextualDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SegmentDomain": { "auth_ref": [ "r140", "r144", "r145", "r146", "r147", "r148", "r149", "r150", "r151", "r152", "r153", "r154", "r155", "r164", "r165", "r166", "r167", "r169", "r170", "r171", "r172", "r173", "r175", "r182", "r413" ], "lang": { "en-us": { "role": { "documentation": "Components of an entity that engage in business activities from which they may earn revenue and incur expenses, including transactions with other components of the same entity.", "label": "Segments [Domain]", "terseLabel": "Segments [Domain]" } } }, "localname": "SegmentDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/RevenueRecognitionDisaggregationofRevenueDetails", "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationGoodwillDetails", "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationSegmentReportingDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SegmentReportingAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Segment Reporting [Abstract]", "terseLabel": "Segment Reporting [Abstract]" } } }, "localname": "SegmentReportingAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_SegmentReportingDisclosureTextBlock": { "auth_ref": [ "r140", "r142", "r143", "r153", "r157", "r169", "r173", "r174", "r175", "r176", "r178", "r181", "r182", "r183" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for reporting segments including data and tables. Reportable segments include those that meet any of the following quantitative thresholds a) it's reported revenue, including sales to external customers and intersegment sales or transfers is 10 percent or more of the combined revenue, internal and external, of all operating segments b) the absolute amount of its reported profit or loss is 10 percent or more of the greater, in absolute amount of 1) the combined reported profit of all operating segments that did not report a loss or 2) the combined reported loss of all operating segments that did report a loss c) its assets are 10 percent or more of the combined assets of all operating segments.", "label": "Segment Reporting Disclosure [Text Block]", "verboseLabel": "Segment, Geographical and Other Revenue Information" } } }, "localname": "SegmentReportingDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformation" ], "xbrltype": "textBlockItemType" }, "us-gaap_SegmentReportingInformationLineItems": { "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": "Segment Reporting Information [Line Items]", "terseLabel": "Segment Reporting Information [Line Items]" } } }, "localname": "SegmentReportingInformationLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationGoodwillDetails", "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationLongLivedAssetsbyGeographicAreaDetails", "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationRevenuesbyGeographicAreaDetails", "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationSegmentReportingDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SegmentReportingPolicyPolicyTextBlock": { "auth_ref": [ "r83", "r158", "r159", "r160", "r161", "r162", "r163", "r179" ], "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/2020-01-31", "presentation": [ "http://www.codexis.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_SellingGeneralAndAdministrativeExpense": { "auth_ref": [ "r59" ], "calculation": { "http://www.codexis.com/role/CondensedConsolidatedStatementsofOperations": { "order": 2.0, "parentTag": "us-gaap_CostsAndExpenses", "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/2020-01-31", "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedStatementsofOperations", "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationSegmentReportingDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SellingGeneralAndAdministrativeExpensesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing selling, general and administrative expense.", "label": "Selling, General and Administrative Expenses [Member]", "verboseLabel": "Selling, General and Administrative [Member]" } } }, "localname": "SellingGeneralAndAdministrativeExpensesMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationStockbasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SeriesAPreferredStockMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Outstanding nonredeemable series A preferred stock or outstanding series A preferred stock. Classified within stockholders' equity if nonredeemable or redeemable solely at the option of the issuer. Classified within temporary equity if redemption is outside the control of the issuer.", "label": "Series A Preferred Stock [Member]", "terseLabel": "Series A Preferred Stock [Member]" } } }, "localname": "SeriesAPreferredStockMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/DescriptionofBusinessDetails", "http://www.codexis.com/role/RelatedPartyTransactionsMolecularAssembliesIncDetails", "http://www.codexis.com/role/SubsequentEventDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensation": { "auth_ref": [ "r74" ], "calculation": { "http://www.codexis.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 10.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of noncash expense for share-based payment arrangement.", "label": "Share-based Payment Arrangement, Noncash Expense", "verboseLabel": "Stock-based compensation" } } }, "localname": "ShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedStatementsofCashFlows", "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationSegmentReportingDetails", "http://www.codexis.com/role/StockbasedCompensationStockbasedCompensationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": { "auth_ref": [ "r300" ], "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": "Award vesting period" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationRestrictedStockUnitsDetails", "http://www.codexis.com/role/StockbasedCompensationStockOptionsDetails" ], "xbrltype": "durationItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Share-based Compensation Arrangement by Share-based Payment Award [Line Items]", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award [Line Items]" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationEquityIncentivePlansDetails", "http://www.codexis.com/role/StockbasedCompensationPSUsandPBOsDetails", "http://www.codexis.com/role/StockbasedCompensationRestrictedStockUnitsDetails", "http://www.codexis.com/role/StockbasedCompensationStockOptionsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized": { "auth_ref": [ "r302" ], "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": "Number of shares authorized" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationEquityIncentivePlansDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant": { "auth_ref": [ "r308" ], "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": "Number of shares available for grant" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationEquityIncentivePlansDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "auth_ref": [ "r297", "r303" ], "lang": { "en-us": { "role": { "documentation": "Award under share-based payment arrangement.", "label": "Award Type [Domain]", "terseLabel": "Award Type [Domain]" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationPSUsandPBOsDetails", "http://www.codexis.com/role/StockbasedCompensationRestrictedStockUnitsDetails", "http://www.codexis.com/role/StockbasedCompensationStockOptionsDetails", "http://www.codexis.com/role/StockbasedCompensationStockbasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice": { "auth_ref": [], "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": "Weighted average exercise price of stock options exercised (usd per share)" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/CapitalStockDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationAwardTrancheOneMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "First portion of award under share-based payment arrangement differentiated by vesting feature, including, but not limited to, performance measure or service period.", "label": "Share-based Payment Arrangement, Tranche One [Member]", "terseLabel": "Tranche One [Member]" } } }, "localname": "ShareBasedCompensationAwardTrancheOneMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationPSUsandPBOsDetails", "http://www.codexis.com/role/StockbasedCompensationRestrictedStockUnitsDetails", "http://www.codexis.com/role/StockbasedCompensationStockOptionsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensationAwardTrancheTwoMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Second portion of award under share-based payment arrangement differentiated by vesting feature, including, but not limited to, performance measure or service period.", "label": "Share-based Payment Arrangement, Tranche Two [Member]", "terseLabel": "Tranche Two [Member]" } } }, "localname": "ShareBasedCompensationAwardTrancheTwoMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationPSUsandPBOsDetails", "http://www.codexis.com/role/StockbasedCompensationRestrictedStockUnitsDetails", "http://www.codexis.com/role/StockbasedCompensationStockOptionsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage": { "auth_ref": [ "r300" ], "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": "Award vesting rights (percent)" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationPSUsandPBOsDetails", "http://www.codexis.com/role/StockbasedCompensationRestrictedStockUnitsDetails", "http://www.codexis.com/role/StockbasedCompensationStockOptionsDetails" ], "xbrltype": "percentItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod": { "auth_ref": [ "r301" ], "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": "Expiration period" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationStockOptionsDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Purchase price of common stock expressed as a percentage of its fair value.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Purchase Price of Common Stock, Percent", "terseLabel": "Purchase price of common stock" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationStockOptionsDetails" ], "xbrltype": "percentItemType" }, "us-gaap_SharesOutstanding": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of shares issued which are neither cancelled nor held in the treasury.", "label": "Shares, Outstanding", "periodEndLabel": "Ending balance (shares)", "periodStartLabel": "Beginning balance (shares)" } } }, "localname": "SharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of shares used to settle grantee's tax withholding obligation for award under share-based payment arrangement.", "label": "Share-based Payment Arrangement, Shares Withheld for Tax Withholding Obligation", "negatedTerseLabel": "Taxes paid related to net share settlement of equity awards (shares)" } } }, "localname": "SharesPaidForTaxWithholdingForShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_ShortTermLeaseCost": { "auth_ref": [ "r355", "r362" ], "calculation": { "http://www.codexis.com/role/CommitmentsandContingenciesLeaseCostDetails": { "order": 2.0, "parentTag": "us-gaap_LeaseCost", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of short-term lease cost, excluding expense for lease with term of one month or less.", "label": "Short-term Lease, Cost", "terseLabel": "Short-term lease cost" } } }, "localname": "ShortTermLeaseCost", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesLeaseCostDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SignificantAccountingPoliciesTextBlock": { "auth_ref": [ "r92" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for all significant accounting policies of the reporting entity.", "label": "Significant Accounting Policies [Text Block]", "verboseLabel": "Basis of Presentation and Summary of Significant Accounting Policies" } } }, "localname": "SignificantAccountingPoliciesTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/BasisofPresentationandSummaryofSignificantAccountingPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_SignificantSupplyCommitmentRemainingMinimumAmountCommitted": { "auth_ref": [ "r42", "r393", "r407" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The floor amount as of the balance sheet date that the entity must expend to satisfy the terms of disclosed arrangements (excluding long-term commitments) in which the entity must commit resources to supply goods or services to one or more customers.", "label": "Supply Commitment, Remaining Minimum Amount Committed", "terseLabel": "Future Minimum Payment" } } }, "localname": "SignificantSupplyCommitmentRemainingMinimumAmountCommitted", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesOtherCommitmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_StatementBusinessSegmentsAxis": { "auth_ref": [ "r0", "r140", "r144", "r145", "r146", "r147", "r148", "r149", "r150", "r151", "r152", "r153", "r154", "r155", "r164", "r165", "r166", "r167", "r169", "r170", "r171", "r172", "r173", "r175", "r182", "r224", "r230", "r234", "r235", "r413" ], "lang": { "en-us": { "role": { "documentation": "Information by business segments.", "label": "Segments [Axis]", "terseLabel": "Segments [Axis]" } } }, "localname": "StatementBusinessSegmentsAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/RevenueRecognitionDisaggregationofRevenueDetails", "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationGoodwillDetails", "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationSegmentReportingDetails" ], "xbrltype": "stringItemType" }, "us-gaap_StatementClassOfStockAxis": { "auth_ref": [ "r15", "r16", "r17", "r84", "r86", "r108", "r109", "r110", "r112", "r114", "r122", "r123", "r124", "r202", "r252", "r337" ], "lang": { "en-us": { "role": { "documentation": "Information by the different classes of stock of the entity.", "label": "Class of Stock [Axis]", "terseLabel": "Class of Stock [Axis]" } } }, "localname": "StatementClassOfStockAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/DescriptionofBusinessDetails", "http://www.codexis.com/role/RelatedPartyTransactionsMolecularAssembliesIncDetails", "http://www.codexis.com/role/SubsequentEventDetails" ], "xbrltype": "stringItemType" }, "us-gaap_StatementEquityComponentsAxis": { "auth_ref": [ "r44", "r93", "r94", "r95", "r97", "r103", "r105", "r121", "r203", "r252", "r253", "r310", "r311", "r312", "r320", "r321", "r339", "r340", "r341", "r342", "r343", "r344", "r417", "r418", "r419" ], "lang": { "en-us": { "role": { "documentation": "Information by component of equity.", "label": "Equity Components [Axis]", "terseLabel": "Equity Components [Axis]" } } }, "localname": "StatementEquityComponentsAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_StatementLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Statement [Line Items]", "terseLabel": "Statement [Line Items]" } } }, "localname": "StatementLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedStatementsofOperations", "http://www.codexis.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_StatementOfCashFlowsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Cash Flows [Abstract]", "terseLabel": "Statement of Cash Flows [Abstract]" } } }, "localname": "StatementOfCashFlowsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfFinancialPositionAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Financial Position [Abstract]", "terseLabel": "Statement of Financial Position [Abstract]" } } }, "localname": "StatementOfFinancialPositionAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Stockholders' Equity [Abstract]", "terseLabel": "Statement of Stockholders' Equity [Abstract]" } } }, "localname": "StatementOfStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementTable": { "auth_ref": [ "r93", "r94", "r95", "r121", "r380" ], "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]", "terseLabel": "Statement [Table]" } } }, "localname": "StatementTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedStatementsofOperations", "http://www.codexis.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_StockCompensationPlanMember": { "auth_ref": [ "r115" ], "lang": { "en-us": { "role": { "documentation": "Share-based payment arrangement in which award of equity shares are granted. Arrangement includes, but is not limited to, grantor incurring liability for product and service based on price of its shares.", "label": "Share-based Payment Arrangement [Member]", "terseLabel": "Shares Issuable Under the Equity Incentive Plan [Member]" } } }, "localname": "StockCompensationPlanMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/NetLossperShareDetails" ], "xbrltype": "domainItemType" }, "us-gaap_StockIssuedDuringPeriodSharesOther": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of shares of stock issued attributable to transactions classified as other.", "label": "Stock Issued During Period, Shares, Other", "terseLabel": "Release of stock awards (shares)" } } }, "localname": "StockIssuedDuringPeriodSharesOther", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "auth_ref": [ "r16", "r17", "r252", "r253", "r304" ], "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", "terseLabel": "Stock options exercised (shares)", "verboseLabel": "Exercise of stock options (shares)" } } }, "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/CapitalStockDetails", "http://www.codexis.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised": { "auth_ref": [ "r44", "r252", "r253" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value of stock issued as a result of the exercise of stock options.", "label": "Stock Issued During Period, Value, Stock Options Exercised", "verboseLabel": "Exercise of stock options" } } }, "localname": "StockIssuedDuringPeriodValueStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquity": { "auth_ref": [ "r17", "r22", "r23", "r86", "r191", "r202", "r337" ], "calculation": { "http://www.codexis.com/role/CondensedConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which are attributable to the parent. The amount of the economic entity's stockholders' equity attributable to the parent excludes the amount of stockholders' equity which is allocable to that ownership interest in subsidiary equity which is not attributable to the parent (noncontrolling interest, minority interest). This excludes temporary equity and is sometimes called permanent equity.", "label": "Stockholders' Equity Attributable to Parent", "periodEndLabel": "Ending balance", "periodStartLabel": "Beginning balance", "totalLabel": "Total stockholders' equity" } } }, "localname": "StockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedBalanceSheets", "http://www.codexis.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Stockholders' Equity Attributable to Parent [Abstract]", "verboseLabel": "Stockholders' equity:" } } }, "localname": "StockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_StockholdersEquityNoteDisclosureTextBlock": { "auth_ref": [ "r85", "r253", "r254" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for shareholders' equity comprised of portions attributable to the parent entity and noncontrolling interest, including other comprehensive income. Includes, but is not limited to, balances of common stock, preferred stock, additional paid-in capital, other capital and retained earnings, accumulated balance for each classification of other comprehensive income and amount of comprehensive income.", "label": "Stockholders' Equity Note Disclosure [Text Block]", "terseLabel": "Capital Stock" } } }, "localname": "StockholdersEquityNoteDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/CapitalStock" ], "xbrltype": "textBlockItemType" }, "us-gaap_SubleaseIncome": { "auth_ref": [ "r356", "r362" ], "calculation": { "http://www.codexis.com/role/CommitmentsandContingenciesLeaseCostDetails": { "order": 3.0, "parentTag": "us-gaap_LeaseCost", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of sublease income excluding finance and operating lease expense.", "label": "Sublease Income", "negatedLabel": "Sublease income" } } }, "localname": "SubleaseIncome", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesLeaseCostDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SubsequentEventLineItems": { "auth_ref": [], "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]", "terseLabel": "Subsequent Event [Line Items]" } } }, "localname": "SubsequentEventLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/SubsequentEventDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventMember": { "auth_ref": [ "r345", "r374" ], "lang": { "en-us": { "role": { "documentation": "Identifies event that occurred after the balance sheet date but before financial statements are issued or available to be issued.", "label": "Subsequent Event [Member]", "terseLabel": "Subsequent Event [Member]" } } }, "localname": "SubsequentEventMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/SubsequentEventDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SubsequentEventTable": { "auth_ref": [ "r345", "r374" ], "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]", "terseLabel": "Subsequent Event [Table]" } } }, "localname": "SubsequentEventTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/SubsequentEventDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventTypeAxis": { "auth_ref": [ "r345", "r374" ], "lang": { "en-us": { "role": { "documentation": "Information by event that occurred after the balance sheet date but before financial statements are issued or available to be issued.", "label": "Subsequent Event Type [Axis]", "terseLabel": "Subsequent Event Type [Axis]" } } }, "localname": "SubsequentEventTypeAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/SubsequentEventDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventTypeDomain": { "auth_ref": [ "r345", "r374" ], "lang": { "en-us": { "role": { "documentation": "Event that occurred after the balance sheet date but before financial statements are issued or available to be issued.", "label": "Subsequent Event Type [Domain]", "terseLabel": "Subsequent Event Type [Domain]" } } }, "localname": "SubsequentEventTypeDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/SubsequentEventDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SubsequentEventsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Subsequent Events [Abstract]", "terseLabel": "Subsequent Events [Abstract]" } } }, "localname": "SubsequentEventsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventsTextBlock": { "auth_ref": [ "r373", "r376" ], "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 Event" } } }, "localname": "SubsequentEventsTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/SubsequentEvent" ], "xbrltype": "textBlockItemType" }, "us-gaap_SupplementalCashFlowInformationAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Supplemental Cash Flow Information [Abstract]", "terseLabel": "Supplemental disclosure of cash flow information:" } } }, "localname": "SupplementalCashFlowInformationAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_SupplyCommitmentArrangementMember": { "auth_ref": [ "r14", "r389", "r401" ], "lang": { "en-us": { "role": { "documentation": "This item is intended to be populated, by the entity, with Members identifying each supply commitment about which information required or determined to be disclosed is being provided. If only one such commitment exists, this item may be used to capture such information; if multiple commitments exist, this item is the dimensional default, which will aggregate such information, as appropriate.", "label": "Supply Commitment Arrangement [Domain]", "terseLabel": "Supply Commitment Arrangement [Domain]" } } }, "localname": "SupplyCommitmentArrangementMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesOtherCommitmentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SupplyCommitmentAxis": { "auth_ref": [ "r14", "r389", "r401" ], "lang": { "en-us": { "role": { "documentation": "Information by arrangements in which the entity has committed resources to supply goods or services to a customer.", "label": "Supply Commitment [Axis]", "terseLabel": "Supply Commitment [Axis]" } } }, "localname": "SupplyCommitmentAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesOtherCommitmentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SupplyCommitmentMember": { "auth_ref": [ "r14", "r389", "r401" ], "lang": { "en-us": { "role": { "documentation": "Supply arrangement in which the entity has agreed to commit resources to supply goods or services to a customer. Excludes long-term commitments.", "label": "Supply Commitment [Member]", "terseLabel": "Supply Commitment [Member]" } } }, "localname": "SupplyCommitmentMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesOtherCommitmentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SupplyCommitmentTableTextBlock": { "auth_ref": [ "r14" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of arrangements in which the entity has committed resources to supply goods or services to a customer. May include identification of the goods or services to be furnished, identity of the purchasing party, pricing, effects on pricing for failing to deliver the [minimum] quantities required to be furnished, cancellation rights, and termination provisions.", "label": "Supply Commitment [Table Text Block]", "terseLabel": "Schedule of supply and service commitments" } } }, "localname": "SupplyCommitmentTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_UnbilledReceivablesCurrent": { "auth_ref": [], "calculation": { "http://www.codexis.com/role/CondensedConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_NotesReceivableGross", "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 receivables" } } }, "localname": "UnbilledReceivablesCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedBalanceSheets", "http://www.codexis.com/role/RevenueRecognitionContractswithCustomerDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UseOfEstimates": { "auth_ref": [ "r126", "r127", "r128", "r129", "r136", "r137", "r138" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles.", "label": "Use of Estimates, Policy [Policy Text Block]", "terseLabel": "Use of Estimates" } } }, "localname": "UseOfEstimates", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_VestingAxis": { "auth_ref": [ "r308" ], "lang": { "en-us": { "role": { "documentation": "Information by vesting schedule of award under share-based payment arrangement.", "label": "Vesting [Axis]", "terseLabel": "Vesting [Axis]" } } }, "localname": "VestingAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationPSUsandPBOsDetails", "http://www.codexis.com/role/StockbasedCompensationRestrictedStockUnitsDetails", "http://www.codexis.com/role/StockbasedCompensationStockOptionsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_VestingDomain": { "auth_ref": [ "r308" ], "lang": { "en-us": { "role": { "documentation": "Vesting schedule of award under share-based payment arrangement.", "label": "Vesting [Domain]", "terseLabel": "Vesting [Domain]" } } }, "localname": "VestingDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationPSUsandPBOsDetails", "http://www.codexis.com/role/StockbasedCompensationRestrictedStockUnitsDetails", "http://www.codexis.com/role/StockbasedCompensationStockOptionsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "auth_ref": [ "r107", "r114" ], "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": "Weighted average common stock shares used in computing net income (loss) per share, diluted (shares)" } } }, "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedStatementsofOperations" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "auth_ref": [ "r106", "r114" ], "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": "Weighted average common stock shares used in computing net income (loss) per share, basic (shares)" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedStatementsofOperations" ], "xbrltype": "sharesItemType" } }, "unitCount": 9 } }, "std_ref": { "r0": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=d3e1361-107760" }, "r1": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=SL51721683-107760" }, "r10": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(1))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r100": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22583-107794" }, "r101": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22595-107794" }, "r102": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22644-107794" }, "r103": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22644-107794" }, "r104": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22658-107794" }, "r105": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22663-107794" }, "r106": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1448-109256" }, "r107": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1505-109256" }, "r108": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1252-109256" }, "r109": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1278-109256" }, "r11": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(13))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r110": { "Name": "Accounting Standards Codification", "Paragraph": "55", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e2626-109256" }, "r111": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=SL5780133-109256" }, "r112": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=SL5780133-109256" }, "r113": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1337-109256" }, "r114": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=6371337&loc=d3e3550-109257" }, "r115": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=6371337&loc=d3e3550-109257" }, "r116": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=6371337&loc=d3e3630-109257" }, "r117": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=109243012&loc=SL65017193-207537" }, "r118": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=120380238&loc=d3e3842-109258" }, "r119": { "Name": "Accounting Standards Codification", "Paragraph": "52", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=120380238&loc=d3e4984-109258" }, "r12": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(14))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r120": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "260", "URI": "http://asc.fasb.org/topic&trid=2144383" }, "r121": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "272", "URI": "http://asc.fasb.org/extlink&oid=6828210&loc=d3e70191-108054" }, "r122": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "272", "URI": "http://asc.fasb.org/extlink&oid=6828210&loc=d3e70229-108054" }, "r123": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "272", "URI": "http://asc.fasb.org/extlink&oid=6373374&loc=d3e70434-108055" }, "r124": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "272", "URI": "http://asc.fasb.org/extlink&oid=6373374&loc=d3e70478-108055" }, "r125": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592" }, "r126": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592" }, "r127": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592" }, "r128": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6161-108592" }, "r129": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6191-108592" }, "r13": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(17))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r130": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6327-108592" }, "r131": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592" }, "r132": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592" }, "r133": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592" }, "r134": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6404-108592" }, "r135": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6442-108592" }, "r136": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6061-108592" }, "r137": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6132-108592" }, "r138": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6143-108592" }, "r139": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "275", "URI": "http://asc.fasb.org/topic&trid=2134479" }, "r14": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(25))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r140": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8657-108599" }, "r141": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8672-108599" }, "r142": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8721-108599" }, "r143": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8721-108599" }, "r144": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r145": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r146": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r147": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r148": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r149": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r15": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(27))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r150": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r151": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r152": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(j)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r153": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r154": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8813-108599" }, "r155": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8813-108599" }, "r156": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8813-108599" }, "r157": { "Name": "Accounting Standards Codification", "Paragraph": "26", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8844-108599" }, "r158": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8864-108599" }, "r159": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8864-108599" }, "r16": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(28))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r160": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8864-108599" }, "r161": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8864-108599" }, "r162": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8864-108599" }, "r163": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8864-108599" }, "r164": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8906-108599" }, "r165": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8906-108599" }, "r166": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8906-108599" }, "r167": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8906-108599" }, "r168": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8906-108599" }, "r169": { "Name": "Accounting Standards Codification", "Paragraph": "31", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8924-108599" }, "r17": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(29))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r170": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599" }, "r171": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599" }, "r172": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599" }, "r173": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599" }, "r174": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599" }, "r175": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599" }, "r176": { "Name": "Accounting Standards Codification", "Paragraph": "34", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8981-108599" }, "r177": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8475-108599" }, "r178": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e9031-108599" }, "r179": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e9038-108599" }, "r18": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(3)(a)(2))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r180": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e9038-108599" }, "r181": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e9038-108599" }, "r182": { "Name": "Accounting Standards Codification", "Paragraph": "42", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e9054-108599" }, "r183": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "280", "URI": "http://asc.fasb.org/topic&trid=2134510" }, "r184": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=121593590&loc=d3e4647-111522" }, "r185": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=121593590&loc=d3e4428-111522" }, "r186": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=121593590&loc=d3e4531-111522" }, "r187": { "Name": "Accounting Standards Codification", "Paragraph": "11B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=121611835&loc=SL6953423-111524" }, "r188": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=121611835&loc=d3e5074-111524" }, "r189": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=121611835&loc=d3e5111-111524" }, "r19": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(3))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r190": { "Name": "Accounting Standards Codification", "Paragraph": "7A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=121611835&loc=SL6953401-111524" }, "r191": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 4.E)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=27010918&loc=d3e74512-122707" }, "r192": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=121553693&loc=d3e26610-111562" }, "r193": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=121645371&loc=d3e27161-111563" }, "r194": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(aa)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=121645371&loc=d3e27161-111563" }, "r195": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=121645371&loc=d3e27161-111563" }, "r196": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=121645371&loc=d3e27161-111563" }, "r197": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=121645371&loc=d3e27198-111563" }, "r198": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "320", "URI": "http://asc.fasb.org/topic&trid=2196928" }, "r199": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "321", "URI": "http://asc.fasb.org/extlink&oid=120269885&loc=SL75117539-209714" }, "r2": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6676-107765" }, "r20": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(1))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r200": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "321", "URI": "http://asc.fasb.org/extlink&oid=120269885&loc=SL75117539-209714" }, "r201": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "323", "URI": "http://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571" }, "r202": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "323", "URI": "http://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571" }, "r203": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121646688&loc=SL121648383-210437" }, "r204": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121599878&loc=SL82895884-210446" }, "r205": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121599337&loc=SL82919244-210447" }, "r206": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121599337&loc=SL82919249-210447" }, "r207": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121599337&loc=SL82919249-210447" }, "r208": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121599337&loc=SL82919253-210447" }, "r209": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121599337&loc=SL82919269-210447" }, "r21": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(3))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r210": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121599337&loc=SL82919272-210447" }, "r211": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121599337&loc=SL82919230-210447" }, "r212": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121599337&loc=SL82919230-210447" }, "r213": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121599337&loc=SL82919236-210447" }, "r214": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121647567&loc=SL82921835-210448" }, "r215": { "Name": "Accounting Standards Codification", "Paragraph": "79", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121647567&loc=SL82922352-210448" }, "r216": { "Name": "Accounting Standards Codification", "Paragraph": "80", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121647567&loc=SL82922355-210448" }, "r217": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121558606&loc=SL82898722-210454" }, "r218": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121582814&loc=SL82922888-210455" }, "r219": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121582814&loc=SL82922895-210455" }, "r22": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r220": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(g)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121582814&loc=SL82922900-210455" }, "r221": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "340", "URI": "http://asc.fasb.org/extlink&oid=68051541&loc=SL49131252-203054" }, "r222": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=99380562&loc=d3e13770-109266" }, "r223": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=120320667&loc=SL49117168-202975" }, "r224": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r225": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r226": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r227": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r228": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r229": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230" }, "r23": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(31))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r230": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230" }, "r231": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "410", "URI": "http://asc.fasb.org/extlink&oid=6392676&loc=d3e7480-110848" }, "r232": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "410", "URI": "http://asc.fasb.org/extlink&oid=6392692&loc=d3e7535-110849" }, "r233": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(3)", "Topic": "410", "URI": "http://asc.fasb.org/extlink&oid=6392692&loc=d3e7535-110849" }, "r234": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869" }, "r235": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.P.4(d))", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747" }, "r236": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "440", "URI": "http://asc.fasb.org/extlink&oid=121559207&loc=d3e25336-109308" }, "r237": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "440", "URI": "http://asc.fasb.org/extlink&oid=121559207&loc=d3e25336-109308" }, "r238": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "440", "URI": "http://asc.fasb.org/topic&trid=2144648" }, "r239": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14326-108349" }, "r24": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(32))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r240": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14615-108349" }, "r241": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14394-108349" }, "r242": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14435-108349" }, "r243": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14453-108349" }, "r244": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14472-108349" }, "r245": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14557-108349" }, "r246": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "450", "URI": "http://asc.fasb.org/topic&trid=2127136" }, "r247": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "15", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=121548805&loc=d3e10037-110241" }, "r248": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=121555522&loc=d3e12021-110248" }, "r249": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=121555522&loc=d3e12053-110248" }, "r25": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(4))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r250": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=121596127&loc=d3e13051-110250" }, "r251": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=109126253&loc=d3e4852-112606" }, "r252": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21463-112644" }, "r253": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3-04)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=120397183&loc=d3e187085-122770" }, "r254": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "505", "URI": "http://asc.fasb.org/topic&trid=2208762" }, "r255": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121556615&loc=SL49130531-203044" }, "r256": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121556615&loc=SL49130532-203044" }, "r257": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121556615&loc=SL49130533-203044" }, "r258": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130551-203045" }, "r259": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130551-203045" }, "r26": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r260": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130551-203045" }, "r261": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130551-203045" }, "r262": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130554-203045" }, "r263": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130554-203045" }, "r264": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130554-203045" }, "r265": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130554-203045" }, "r266": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130554-203045" }, "r267": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130556-203045" }, "r268": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(1)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130556-203045" }, "r269": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130556-203045" }, "r27": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(b))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r270": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130558-203045" }, "r271": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130543-203045" }, "r272": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130543-203045" }, "r273": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130545-203045" }, "r274": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130549-203045" }, "r275": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130549-203045" }, "r276": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130550-203045" }, "r277": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046" }, "r278": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046" }, "r279": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046" }, "r28": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(c))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r280": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046" }, "r281": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046" }, "r282": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046" }, "r283": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046" }, "r284": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(i)(1)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=113356391&loc=SL49131195-203048" }, "r285": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "606", "URI": "http://asc.fasb.org/topic&trid=49130388" }, "r286": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(ii)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r287": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(01)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r288": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r289": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(A)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r29": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(7))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r290": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(B)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r291": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(C)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r292": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(03)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r293": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(n)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r294": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118257860&loc=d3e4179-114921" }, "r295": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(f)(3)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947" }, "r296": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121326096&loc=d3e4534-113899" }, "r297": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901" }, "r298": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901" }, "r299": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901" }, "r3": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6676-107765" }, "r30": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(8))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r300": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r301": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r302": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(3)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r303": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a),(g)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r304": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r305": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r306": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r307": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r308": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r309": { "Name": "Accounting Standards Codification", "Paragraph": "2A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=SL79508275-113901" }, "r31": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.1)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r310": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r311": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r312": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r313": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(g)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r314": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 14.F)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=115993241&loc=d3e301413-122809" }, "r315": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120383193&loc=d3e11149-113907" }, "r316": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120383193&loc=d3e11178-113907" }, "r317": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "718", "URI": "http://asc.fasb.org/topic&trid=2228938" }, "r318": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "730", "URI": "http://asc.fasb.org/extlink&oid=6420194&loc=d3e21568-108373" }, "r319": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32672-109319" }, "r32": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.13)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r320": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "740" }, "r321": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(3)", "Topic": "740" }, "r322": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.7)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330036-122817" }, "r323": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=120385591&loc=d3e38679-109324" }, "r324": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "808", "URI": "http://asc.fasb.org/extlink&oid=6931272&loc=SL5834143-161434" }, "r325": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988" }, "r326": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988" }, "r327": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bb)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=121559654&loc=d3e5710-111685" }, "r328": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=121559654&loc=d3e5710-111685" }, "r329": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r33": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.14)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r330": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r331": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bb)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r332": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19279-110258" }, "r333": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "820", "URI": "http://asc.fasb.org/topic&trid=2155941" }, "r334": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=121572278&loc=d3e13531-108611" }, "r335": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=121572278&loc=d3e13537-108611" }, "r336": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=121572278&loc=d3e13537-108611" }, "r337": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=75031198&loc=d3e14064-108612" }, "r338": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "230", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=98513438&loc=d3e33268-110906" }, "r339": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32136-110900" }, "r34": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.17)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r340": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r341": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r342": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(c)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r343": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r344": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=6450520&loc=d3e32583-110901" }, "r345": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=6450520&loc=d3e32618-110901" }, "r346": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121603541&loc=SL77918627-209977" }, "r347": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121603541&loc=SL77918627-209977" }, "r348": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121603541&loc=SL77918638-209977" }, "r349": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121603541&loc=SL77918643-209977" }, "r35": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r350": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121603541&loc=SL77918643-209977" }, "r351": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(3)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918673-209980" }, "r352": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918673-209980" }, "r353": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980" }, "r354": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980" }, "r355": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980" }, "r356": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980" }, "r357": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(1)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980" }, "r358": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(3)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980" }, "r359": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(4)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980" }, "r36": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(b),22(b))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r360": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980" }, "r361": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918701-209980" }, "r362": { "Name": "Accounting Standards Codification", "Paragraph": "53", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121568110&loc=SL77918982-209971" }, "r363": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "845", "URI": "http://asc.fasb.org/extlink&oid=68069686&loc=d3e32049-108421" }, "r364": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "850", "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864" }, "r365": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "850", "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864" }, "r366": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "850", "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864" }, "r367": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "850", "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864" }, "r368": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864" }, "r369": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39599-107864" }, "r37": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19-26)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r370": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39603-107864" }, "r371": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39691-107864" }, "r372": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "850", "URI": "http://asc.fasb.org/topic&trid=2122745" }, "r373": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "855", "URI": "http://asc.fasb.org/extlink&oid=6842918&loc=SL6314017-165662" }, "r374": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "855", "URI": "http://asc.fasb.org/extlink&oid=6842918&loc=SL6314017-165662" }, "r375": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "855", "URI": "http://asc.fasb.org/extlink&oid=6842918&loc=SL6314020-165662" }, "r376": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "855", "URI": "http://asc.fasb.org/topic&trid=2122774" }, "r377": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r378": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r379": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r38": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.20)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r380": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.L)", "Topic": "924", "URI": "http://asc.fasb.org/extlink&oid=6472922&loc=d3e499488-122856" }, "r381": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-10(a)(32))", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=120398226&loc=d3e511914-122862" }, "r382": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-10(c)(3)(ii)(A))", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=120398226&loc=d3e511914-122862" }, "r383": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-10(c)(7)(ii))", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=120398226&loc=d3e511914-122862" }, "r384": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=SL6806780-109447" }, "r385": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "820", "Topic": "940", "URI": "http://asc.fasb.org/extlink&oid=35710923&loc=d3e45360-110995" }, "r386": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(1)(a))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r387": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(10)(1))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r388": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(11))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r389": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(17))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r39": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.21)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r390": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(23))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r391": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(6))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r392": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.15(5))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r393": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.17)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r394": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(22))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r395": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(27))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r396": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.9-05(b)(1))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399901&loc=d3e537907-122884" }, "r397": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.9-05(b)(2))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399901&loc=d3e537907-122884" }, "r398": { "Name": "Accounting Standards Codification", "Paragraph": "3A", "Publisher": "FASB", "Section": "50", "SubTopic": "320", "Subparagraph": "(a)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120252992&loc=SL120269850-112803" }, "r399": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(5))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r4": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6676-107765" }, "r40": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22(a)(1))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r400": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(12))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r401": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(19))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r402": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(2))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r403": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r404": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(25))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r405": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(3))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r406": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(8))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r407": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03.(a)(19))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r408": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03.(a),19)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r409": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03.15(a))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r41": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.24)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r410": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(18))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r411": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(23))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r412": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(9))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r413": { "Name": "Accounting Standards Codification", "Paragraph": "4H", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=116884468&loc=SL65671331-158438" }, "r414": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121639165&loc=SL117783719-158441" }, "r415": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121639165&loc=SL117783719-158441" }, "r416": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(c)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121639165&loc=SL117783719-158441" }, "r417": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r418": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(1)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r419": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(2)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r42": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.25)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r420": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(i)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r421": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(h)(2)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r422": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "825", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=99380617&loc=SL75241803-196195" }, "r423": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "210", "Subparagraph": "(c)", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=99383244&loc=d3e12121-115841" }, "r424": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07.1(c))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=120401555&loc=SL114874292-224272" }, "r425": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column B))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=120401592&loc=d3e611197-123010" }, "r426": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "310", "Subparagraph": "(SX 210.12-29(Footnote 4))", "Topic": "948", "URI": "http://asc.fasb.org/extlink&oid=120402547&loc=d3e617274-123014" }, "r427": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "210", "Topic": "954", "URI": "http://asc.fasb.org/extlink&oid=120413173&loc=SL116631458-115580" }, "r428": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column B))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r429": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column C))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r43": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r430": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column D))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r431": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column E))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r432": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column F))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r433": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column G))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r434": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column H))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r435": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column I))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r436": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Footnote 2))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r437": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "985", "URI": "http://asc.fasb.org/extlink&oid=6501960&loc=d3e128462-111756" }, "r438": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b" }, "r439": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "d1-1" }, "r44": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29-31)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r440": { "Name": "Form 10-Q", "Number": "240", "Publisher": "SEC", "Section": "308", "Subsection": "a" }, "r441": { "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-1" }, "r442": { "Name": "Regulation 12B", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-2" }, "r443": { "Name": "Regulation S-T", "Number": "232", "Publisher": "SEC", "Section": "405" }, "r45": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.3,4)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r46": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.6(a)(1))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r47": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.6(a)(3))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r48": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.6(a)(4))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r49": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.6(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r5": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6676-107765" }, "r50": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.9)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r51": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=99393222&loc=SL20226024-175313" }, "r52": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669619-108580" }, "r53": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669625-108580" }, "r54": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(20))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r55": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(25))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r56": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r57": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.1(e))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r58": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.2(a),(d))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r59": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.4)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r6": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6801-107765" }, "r60": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.7(b))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r61": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.8)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r62": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.9)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r63": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3179-108585" }, "r64": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3213-108585" }, "r65": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3213-108585" }, "r66": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3255-108585" }, "r67": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3291-108585" }, "r68": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3367-108585" }, "r69": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3521-108585" }, "r7": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6812-107765" }, "r70": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3536-108585" }, "r71": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3536-108585" }, "r72": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3536-108585" }, "r73": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3536-108585" }, "r74": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3602-108585" }, "r75": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3602-108585" }, "r76": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3602-108585" }, "r77": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3044-108585" }, "r78": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121583591&loc=d3e4297-108586" }, "r79": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121583591&loc=d3e4304-108586" }, "r8": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6812-107765" }, "r80": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121583591&loc=d3e4313-108586" }, "r81": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121583591&loc=d3e4332-108586" }, "r82": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121583591&loc=SL98516268-108586" }, "r83": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=84158767&loc=d3e18780-107790" }, "r84": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(d))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r85": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(e)(1))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r86": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r87": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r88": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(k)(1))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r89": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(k))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r9": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6361739&loc=d3e7789-107766" }, "r90": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(m)(1)(iii))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r91": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08.(h)(1)(i))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r92": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "235", "URI": "http://asc.fasb.org/topic&trid=2122369" }, "r93": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=115929471&loc=d3e21914-107793" }, "r94": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=115929471&loc=d3e21930-107793" }, "r95": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=115929471&loc=d3e21711-107793" }, "r96": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22499-107794" }, "r97": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(3)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22499-107794" }, "r98": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22694-107794" }, "r99": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22694-107794" } }, "version": "2.1" } ZIP 90 0001200375-21-000028-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001200375-21-000028-xbrl.zip M4$L#!!0 ( $V!IU)[6DU0_0$" (Y7%@ 1 8V1X72!!HX=5B MEE\_D26Q&MM@"Z0"M4_;DJI45.*)R,C(/__O2;M5^P*]?K/;^6N!+I*% MVO]=^O-_%<7__+WQKK;2#<,V= :UUSUP XBUX^9@O_8I0O^PEGK==NU3MW?8 M_.**HOS.Z^[1::^YMS^H,<+HC8.]5\:!4EQ"$9R,A:#1%MYX4:ADN4W>1&KE MB[U77$OK$TF%2\X70D==^$A=H2"DF)AR@KH7\17W%FRDB;,@1++>&L98BA E M@-4BYMON#_#7X2_L]%\U3_Y:V!\,CEZ]?'E\?+QXXGNMQ6YO[R4CE+]L=EK- M#N2?O'!^>K\K&-7?^@[![XS../]"/AB;%^=?/5>]'!V\N/;)X/;K7C[&RT'/ M=?JIVVN[ 4HF/Z4L""N8NGJ_YO<>K],?N$Z B_/QTH?7SC_FY=G46ONR/'I^ M:N@..X/>Z?7?TH>PN-?]\G)\$&_"2$%HP>GYUX;]8L^YHXNO)=?WY1W&!V[Y MRE?/=/TWY,/>]>'*P!7X'->^^*KE.GM_+4"GV-Y<0&L!%Y?^;,/ U?)7"_CWL/GEKX77 MWAN+\Y_[Y+KT9VQ^J?4'IRWX:R$V^T,XSN?S+8@/370C,Y920QWH-PPDAM9:24.LM)Y,F!_[Q2/@K^*2Y% MT''M?&MHOEKMX/.=OL:?TW.MM0[*Z__!Z4*M&?'2D7\\]2O=+^_8QI<=7A_& M@]4ONV_MP?I!H[G^:5ONKKQIU\_^.6BL;+37/ZW)]96UTWI[]W#WTP>ZB\<; M9QN'[WBCM7/6/=LY:+76/WTXV3VHG^Z:?W@G_;NVX^'C4\? M6^M;@>R^,>0=VSW=^134#EZSL;+;JJ\LLYVM>-A8:;0:;_]I-LZV.;YOUP_V M3M=7]H[K!X=?XMLW3?]V6^V^?;-?/]@^JQ]\;.YNY>__R_A:??VN5['XTI^^V5@?U37+R;FOYLP].),9MH11%M(Y<%DY97H@$ MTMG(04>UL$10L[-):_GGRVOR?$CQ+J/KBME]O6FYO;E8?R36LZMB3=0 <9H5 M-!$4*[.^\%Z(0E@4!C/:$<2EI>1:?7A$B9[SD3?-?G"M'7"]-_A)?R[;'\F6 M7)5M!,VLD:D &0D:JDN%3Y06SAJ3J$?!<#39//Y3$^U[O'XWSH5[)^'2J\*5 M/I(HK"M<)"A<247AG=1(LKD,1@0BB5M8^O#PHAT1,/SVR>!5Q."AC5?.Y>U6Z6=*?JK..R5 C^7]C@& M>+4!7Z SA WDM\U.L[.'AEY^%6GNNF\U]TK*OGIR! '#S:UF&T]93YOX:3^Y MD(^-D(%.5T/.&J]M.[3?=-;;;PYV/S7:]97#4]026E_YP';.ZGB?5;I[@/=I M?^"[;]?P.>+!.[ZQO],^::T?;)/=K#5;'_#_-_N-@XWF^DJK66?;O/ZV<8#/ M2>IG:Z@)'^CY=_!>PUVVK1I;&X?K*\LG#?R__FF5-=ZN"3S_;'$TQL@XL24\$"C?1A25['_5@ M8 -&Z-$P(Y$@"&2"-$46P#FC;(P_4(]3-/>Y=DQ3.\XNM,,&(0"8+&)"#!>4 ML<*CPRBD3U%+Z;V1 0'D/MH1*??@.75!,D$2>!8#$YI$@N%!(FRN'3.N'1>L M J_'UC]\3C$:$Y,J6!D'!%"%)9(BB11)J!"EC/J>.H(HX94)AOJ$EV#10/2, M*$8#=XPJY*(#H6 C-:&$T/:T;S".4P2&B*5 M!;/*HU>QND!C3T4REB%@$,H#NR?G2)$*[3E7P7%!C+$"U45H1YVQGJFY5YEU M[;CD',$8'8C1.<.$V!$0-@R/%IU*P" SF211B/?S)Q)0O31"AM9))*F--T%J MK22-1'*3YMHQX]IQDW/HX&4,/!74) QL R&%#S$B.57<)HA&)KBGCJ!N*>LU M*H9%!Q."QV@6HI!,1X^?J#GGF&G-./[LG!54HT,!2A$W(IC":]"%4P !$J-) M\_MQ#D8\T4)YS]&[A, ,-<(@)54J^*0"G7..V=:.TRN<(S)/?&*J",@]"Y%0 M3] EA")*"PYI1T1.>D_.$10Q2MG@4E1"FN@B@*6!X!\AX_4H9>Y59E [+CF' M5@0#3@U%Y(H7@C%66*X10(3T)B4;+)7W]"?&)DTY0T^B#.(2]=Y;GRSE1F)P M&W\$'G/MF+9VW.0 M+/_Z"/T!:L]&KN;KH]8$/.KV4"'S3!W>I6#3U2':V!SKT %JRLKJ2>/M1JOQ MZ<-QUH?=E2 ;6]NH'XTVZL%)OD>#[9Q/L ]M=^;M97VFU=U<^B'I[ M1^QNK9WL;OUSL+-5Q^NA7KS]N']3A^I;R[RQLGM8?[MVO/YI]["QLG>Z>[#? MJA^\:=7;C?WZV2K9.6C@[WN3ZJ^O,!,N#(I-ND)#0-^#X6_A#8@"8U:=@N* MCFAAB?-S+3I7FY%:72F&ZD&"'J#)]V^IX?R]*'7$]'Z/GW+H]=/&:\C(^?OSF[R\-E#GU\F84 Y: M/]MB_V(8VN#ZPQXLC6]?'CR_Q/FQ\_?Y&K?*@0?FE<5AUMR@(],V21\]@I6F MP6GOQWY'<#(#PS^J=AR,1U04G%Q<:'SDGB,Z++7Y^I"-BW9?;6^NW'LT$Y4Z M4$71C%V>,+4QV<0,8\Y8(2E<\>*S-II7]?-^HWEM!"1A$81$[I+3L$E9$$"L M1^YK:71V- +XX+,V J2@[*='X*H^H2,L?>;%SXO-+_A85T\MG;\;='L_J7I? M?3]_N *=+I*YVRY[5X"X=HF7UY_^1YK/C->".8LACA;@N0V0ZP.! 88^>&0* M>#[^V;"7:3%8%[>>5<]R38)6* H:>!(VB,29IU$2 M,)PYJI@GH90@.9<@F4OP>Q(D=Y<@F9@$(U!-M):@,2Z(W)BR-DMRY&7&26FJ M;X,;T ?7"_L.!PGCW%;W*%]W'/(^1:/45EB-K,+X((1F,J^"0NDZXA!KF7\" M1CE-D4[%2C%^UY0$DPLDA7$4&1*UBC+KO1+H+*<@TDJ,&S"+#-I;EI!+)XR$ M"9.9<6#DX@(QX?&8Y7TMX"+=,L@USOB=U7\/\Z*B;ONHV\&W_9$YG)^&G[>[ MG&)7"X^7ZJFRD M#Y*$9,A"( 1D(1R$GBD5+G!"1FN0*G-%C'B,#8*\N'VB? %Q\) MX:B=&%6D0E.K.6?2@P 4"3$F"24E03D!D4]&-%- N F**9H478H!1$ "B'P^ M6>E8I%8D#8R3)R.FQT2X"UD(L0DQRP!XLTCFM'4@,3& M$+4KJTL$PHB @GF60+[Z:=)#==>>4Z)T%H$F6QTD5A!54@J M\NB?GD"G$W-.1;A:4:D81!Z<$21&(T,$$Q/^[V0059@.FCG',GVI"AX400^D M5?(B0'1<,NNM0AQC%601.. V. M>'!/1C33F=F8E)A(8EXXJB. $D)&9S VND,$]&3(\\LS&YJD",4)U* M,J T4A).*N.0QRH%:$]:/9Y\IC4"7DC*8[3>&"T ]B'=!^A_>/]>/Y&ZG<=B"]30R MCSH,]KN(4E^@/[@TFJN? C1<^VJ=2;W;@C!LN=YROX_W:.&#KG7"0]N/^ND: MY>ND/ED.@462&^2@YGB: @F&<>;00X$;\SYUSOOF:E1U-;K)2M7=6>E5G?N5 M0#)1GWP A[14." FYH2 CSI:8:6P6>>H'<<:^&*&G>N8S#3/\D*G_@"U;KMS MU.M^@?B^U\4A&: 45T]":Q@AONEUV\OM+GYV5JZ&^OMT?,[I>@]?'4 87%&' MURO_HR@5DU#.U[EK-O2.4+:G-Y2ND34QO!O$Q?RJ!?\"UQKL;X9FN=KF896/ MVCN'1/G4215[^40,=T$ 6"$,RRO=5$P>3$I&J_.T%)_A0/<',MURAQCIO=]W MO;8+,!PT@VN][J*,'QY+^*-'N"YQX8%1SA45Q'H49V(,,0-%RJ4F52R$^'O8 M1R;>[V^.+M&_B@K='HP_G@0RS$9)^U2*+(1*W@?#@9LHH@R.*YXT!4JB(X%$$0C'2N@.'/LF;(*N9C;#NJ0'!$L M6:NYHR$I'<%C<$4KX+YF$WN>W4*PD'30420O51 F>BL,%T1"%"X0:IZ:)OT, M0LQUZK[,2">M,B]R&H-LJXV6AB:'(1IW3D5= 09\'-:R9B"8HA/7M"@ M?4#*Y U"E>!>J"I0I3DZS9A..1V4L9)1:[W03ED?F;,$@WZ3.P:I)^;Q[HY. ME?0U6E!!(HO<&B60P7CG01'%@K486J5*+H6:L0AG*G)UT8F\9,/Y)(66R6E& ME.$R=W$GQMHGAOR/9Z73P5Q*B43 I<:!8#Q84, QV,"19I*Y2M87SIB53D6N MBGNK)9$2KRHXQ7C14AHB)8I*(M*MC2,K+-<),_V+6[Z%[AYJRWZ>JQO=+A]> M+EMYNBN46U QF.>)*J X M4Z$='#Q$X J2,$1 *C75,C$P#HI71449^X]IJM"P2B.X8=PP+10D1LG 34G M),=,T*D*R]F>.0A02Z2C1C(ME; 0G09J;)(QJ*2-@@KX_]GT'N=/M5I?77Z* MM ,YH[!*:$8N2,]3497HGIO[CVFJT(V,$4LH> \B(4)".4^(\'2^)??+[]^S.S#$Z]5<)8* MCS%KWH%/,.9=]%QYH[TRX(F7FDDGF+= B!#OF,FM&J*DD24+3EE+JN_VG[C3F Y95-)J:[2QH 2J MC \4:+ B6L* 5B)0G46M>383'1ZX"\98U!PIC".&8[AA G23K/Q_FPHNQ MFZ]SL0%HEO+#WNE"2Z\,X!U-86I+9Q^FIS[8D)Q'!FND8%;XX&B*+ #&U,K& M.&T%?\1%L$_.EM@Y8D[#EF9%P2/E/G-]%R03)(%GN=F6)I$@ZT^$S16\N@K. MYPJ^T$24]LH$0WU*0K%H('I&%*-(,AE59J[@U55P,5?PO+,F#]*F:+5.! MX2'@7]*1Y*E7SP+!9T46%.'%)24(5U%PRDQ"9ZHH 1NM<&P>#\WCH>DM;GZ8 MW9(B%=ISKH+C@AAC!5J T"XW@/&LPNCS*\)YJM8VCYCR[#H$DS0B>^EOI3;> M!*FUDC02R4V:ML8_.:V;:A@SQ_B%IA-&6:]1S2VRFA!\\ 2BD$Q'CY],?6/) M)Z?Q4XUKYAJ_T%2@G,$@RB4=!'-@>=YV,#*:-^@D%J:M\<]:.(QXHH7RGB/W M#($9:H3Q*2D5?%*!3ELX3PZ.IAIDS8K6!46,4C:X%)60)KH(8&D@^$?(./T\ MXI/3NGFPD3M1V*3SNH\0E!%44^^]]YZ)@I;@&=+(P]5GO)Z=U\XF,[&$MTU)[Q:170EGPPEO'661,&15"%0J( M+_85Q"O$9FLX:'Z!30C#7O/F9CMYJ[OAH!3C>CK?UPZEO+GO>O#WZ>T7N+%A M5-X@*E\'[UY>Z'W+=9YB:3*)@"Q+.J93%")*:YRCS"8.7%JP52@2?/**,97R MPTA5%"E$Y845.GC# C41(2/7LDMF*X088UF>KA]W(#:Z&)([%/-IW?4.8>!\ MZVH0_\-SZ\MK3Q$'5(C&,2F3M4*(8 P#2IE(Q@K+G>85PH&*B7LZ[;4S(3 Q M*>Z8B)2XH"WCQ#">>))BZBST*4CY08B<3"VXB@B,%91,J!E6&J^2)SAL/ZD ] BPJAG7:H3\5,SR9?RZX-Z[9^^A: M0V1*%R__A5?,.>_3=SGC?9TJ79RTUD'6U2_/H)-:Z?/:]?>7.S'_D_=8_>): M\-76UO5N!\:Z\F;8B54I= *T:A:)H8E&05FT3)$H9!2>,Z_,U/-2SUHX0BNJ M@A(!03=OF..LM6C1'.7%F'85$,XDS)A71%J!!054 K)U-BN9UI3GK!P$LM[;2.[Y3&(R+D)7"IP@E(B'/=V]H4S M^RYR5O0#,;N<+] 9-/+ "_DEV^X\!YE- M$9RNU+[2LRSUWSG=[;M#MG5Z<4Q&S M83R H^"U ,0QL(XDJIPF1E/C4&RS;S:S*Z4)VA*UD:*(@%ID]4H8H9C5(<_R MDH"AV!.QI?.3WX'KPWZW%=?:1[WNE[)=5%4RRAQ8"BEW>4/'PT7TT8 A(GGC M"*6Q @'8C(MJQ9I)2LPAWE M ;PWR4G)G; $>;=3G'/%O=24\O3$+.IQQ31!:[*(?.!$HAXE9(5S@(+30(RR M(I@*3,[PH83LD@\(^FUH"EQG 3K<*HMP+9AGM"( Y5;UA6YZ]U M\*M[/>A7A0 :XA5-5B81E7#,N 0TY?EI'9,R55(TZ.RD2N1-U9SQ!N!L18.O/25VM)Q M^=CUX@U"L=8)^<)?H%P^LGZ4L>]);NRLN&!."9$(,7FW T^0->(['C$,XT)5 M7(Z-M[BE< M-54FNJDGT%GVBTD$R, M2<1[F MBC3W/7WESNQ?/7W>D5H1=+$2F<\!A\)>9ZW'LD% M"U*A[)4G4V]I^M/2("-IH"3N,%E5 :!XF")IE@0 3TQ)*J27-CBOG)-:"] @ M:(4@O(IJ,&>P/\=@G6(NK[(TM&1O!^3 M]=E*MGF0%>Y+Q1@1KC$J)I^0%QLJ&@(D85WA%3=#)5\B9 MSKR I^)W('HGH[,^.1#2>^>\D339B-Q)^DK5>-Q)P)O0:J&S> L=Z+D6BGDY MMIN=9G_0<[GX=RSI)YGM]M[&P*+1*%[A&1@1O32<:IVH@Q2?FBW/AJBG8M4N MJ$0%)\"8%4"9)4)2?)M+3!.X2FT9,2N%P5,1I+74$$ECC%2(0((-A#OB/;66 MZ\0K7/HPVH]Q<[F/#'EC<_M)(JY*@426):FU46 CJ[@53D..4[%')GABSCM*O1 D@&=)(\,!S2(P9+5/QQ[+ MO-5XW=K[O]>?I%4B%:61.**,DL((Y[C1/#F3%)>)A2KM9C1;TIR.;5*,*KQG MVGHI**66!*WL"'@AJ@HTBIEFG/$PS3.3]")P''.MA6+!)*2>U#+GO(^5V,WF MT3GG ^TFJR1R1PHI<*&<\L)'#8Y+;H70A%13#H_$.AZF]"OW&C.!@J9*&&]L MY"%:3@V:A;!:5UXB#^]Q)B67BQ4]_7^GKY?R# >]5_G ^9?OO(3'1*TI30J\ MEL(JP .+#.,N2CRGD"S*^%MO!-7(&C'H1FF>I< M@7[H-8]&^Z2>-_>Y/O^8Z[_>0Z?K^Z%;E;Z 1";-) ;8:(C"1>H9T])1X$%B M^*9FN"G6Q 0G2"FU"@E-L61I0I9!\4]N%(C6QK@B*8H4D[;/0&B2T-?[T'=' MX ZKTBY0H/M#H)2,&B4L$Q89HQ;9#7+0&MBX3(X^8;%A=+GI]IH==_S0Q6UT M0FL6(C74"0Z<,1%-<%(!88(I:57(:ZB?O,PVA[Z5^Q-71&#*R" T(TGE77Q5 M;H46&8N*.7:M;_JC;%YB/3EU/&Z-3 M1V3[WCR5)AND(6"%-B(!<3Q8@:%(H-F80[B9!'N$?GD/FVZZVMGNEQI?(=-@ MVBM" +D&T@_N@N.0J/.!1S+[_3@O6T7&IBB$Y!*K< M<7\T 4-U-KQB](*9&4,KJ@O"[H96HU.9F0!::9- *VHDRUOX*9+;#BCJ0E(4 M$+S*AB(S,UQ7.I'>&(%?,GJ'/-62P'**#:':,8PU O&0B-5*CT?@$5C0O4?@ MYVG%]4):$@VWDG"0+N<<#><$?19GD!0'X<>V(\YM9S:&XJ;MB+O;CIB,I_=H M,V!L;M?!A(K*"5EVO62"!&I\FEUW,3'^[#JO7:_5K8J7*/O#D;PO6/)"\& L MM8YP)&,0(KZ82^S^ZTM^:O>>/IY9Y5V7M <%MMQKS@JDBTZK8(.2+";'HQ>S MJT@_);?E?A\&VYT(O:OM]R>Q'/@YHI!+Q.>-=R47^$<;;QGCD>H4 Z@HJE X M6P'13;^,B&A%M('@@A9")XLQ9 @ 08(0#&*5VMW.T6)F5>XB0]C#B+V75YOF M3V[/#%ZJ9K.B ,DPC1+!8#5U> M J<]9=1580?R)RF6Z PE !21&032"Z=D9%DRQ 27K!RGKV9X-Z/7/8C-P1L7 MFJWF-4^]!;WVN^X#;VFD?V5+HQMM,JR)G)A(#!7*68,AH8F"*:XAJ C5E,3E MS,*7;NL+4H?K)U5$-CP$CS2%$Y>HL-JA7*()5KH8"+'4CE.<*)MBYH74+7># MZI5D=Z/9/[QUE[Q22,M?7+/E?"FHK[[VL/3WINQ^D)&=T-RK-CI)[STE2@C" MO?&(@T$2JQEX/EI&7A4Q/SXJ3E]^GL9DF45.D4OU.+6)2P8\;S[J48RZXO)[ M="R=OD1Q:)TF'J1T3'C-#9$=* CJ\ *@W?=?A_!,T?-T E-Z/]]VG!Y M+]_U=/GQ#0&O=2*T.WCC4>^'MT/70\<%5:F^U,$FQJT$S:P08+V+TB@B( LQ M>EFAQ-4&E FB]ZCKI[FY5M^%RVX<)9[677^0,U4M])3=L7L\[[1S'C1.(G?U MNCO$(>X=Y2>YT9"KWFU!&+9<+V?.VKZ%2K;6"4\D/W5]LMU1U"U!%+ID(9QU MG@0J>$*,=SP:4:&5E7/-FJE5GIQX15)2A/E>(>IN69/JF&2X-II#&@4]QBU M.D<^.Y9O^*9JO';]%)?+! I3<2!(#SAJ6D(]%,&(U: M/KO!P8R(\&%*:2TE4>94BD?RKY&RX=!)FGLH2 $19K> ??:D,L':]"BI)(I) M"GDQ8RXE,)D_Y."]Q\[FRN?]C\U!_O+N?_B+G0@N/?O7L\4EYA0.@;C+A$(BYI')D2@#K%5 M6*6(!N6=KT*_J;D639V1(@O5!D-V#1B\,XX7^/NV]R:O(UJ8(IQ)4)P5FK)!48[RDGON:M0 O(BR/A[ MV&]VH-_?'%VB?T4)7G=[,/YX$K'%^UXW#L-@O8?1RY=FN-:(971HT[5^?8^# M$=OJ]+NM9BP#M37\H3?6DJVC%KF<(S__U4\QJ1DC00^:9 "6A&#!V\!L;@0H M>6*>IPIH:\759J+6^'>S.]C'^Q_!<- ,=[/+2NJM(IYQXABEV@E*+;X33 =K M%.66"#W7VSG=$1(<%YXQ'Y,27JK@HN$\5FG/I"DXYT>'OA^8 MR/G4I[NVY=<&ONP,G^2>;CZ!X02L4EH*94M#P(=MN,<;.X6$K35T5(\M*AHFGDJRA2:^ M9<*L+XG@N.560 #!K'$V;XSK?&!4&A:KL Q_-J4Y'9P-P1)J@S.*"R*3]S8F M99C6$=\;5@';_$YSJ[^A$_;;KG=S96XN&QDGBL8)IG?H<2?ER._696O8'W3; M99O;>_76NI-RU]U!MW=^AVN\=_S9\E-$)J)D(C+J:(@5*H#QE)/$K*9&*ZFJ MU,9AKLNSH\M3P65$9.$A& I52$>OY/P_GY 17V"%E-) M779)),TL""&B\%:;"#(%F;>.I);Y*JW(>QY:-AG3?NCERU/A&-J3%&,2N1FA M\-Q;)Q,#[S# )>!T%8H2YKH\>[H\G=A/(E&F4;F0YO4Q64$\YID:LDE3)4:FW *T[CS75!LXC&*36>"AH38!1C.J F&B%- MM))ZP8.7EAO'H HM#&=#C2O#C9]D!ED&Q%=-.=%!"^"(R3IP*6R4B@8GYJ3B MR:GQDTRX"4M!*!&D9%)PRI%76!&NH52!G=U^,5([Z&7NKVV0Z!?[9R= MMG_8C&]6C).G&$."0(PW@CCG B&Y\CW/321!U>P:YUPG'@HGO$B""8E>,D3A MK#5&))HB8@2&X]:%V<6)^XBGT?T"K>O+")]*!\T'00HG4P+O"6>H'"$)RY05 M*=KH'>2$F)$3YY+Z,5LXL5LR>5">X^ M%Q.A..J1"(&QC_8,\#_EM=SLE65]H5=]H??Z4B M)H5!JW-):X@RFQ2Z/R V:F^8U(JS"I"B"0A/H?!,%847;: L<8X@*!A2VB"X M4%%(DDQ ?OLLA+?Z[Z%K;77?]@!I4&]KWW4LJ9XHDR FVJ2X"$R@W2'Y=(8B M'77&!R[-[+JVRH+HY#Q@2MHKRB$*X]$)>FN3YEP1PI@W*H1G(;S'!=')"8][ M0B P,$0K(1T8R70"*[W+&[4I_RR$-TT0G9PHA:).&!%DC" H>D0M"=(;P2TQ M"*OG>X:+V=O^>!:VG=_$7QR'>?M3U 8J^]RWN/GLM?F*/\9?-DU<]Z'>'O0#]T=M]<+%\^-C\ MLO0G_G7N@RW82!,27R&2]=8PQE+$H!3 :A$_9]][^9W^X+2%NMUN=HI]:.[M M#UX)MJCET>"/XV8<[+^BA/R?A?+4I3_[1ZZS]*?OO<0+C%Z/KO/5U?(S%Z[5 MW.N\RF4-T%L8??G\>.BVNKU7_TG*__Y(^".+Y-K-UNFK_]Y"8?=K#3BN;73; MKO/?+_JNTR_Z."QI=&*_>0:OJ,('+-\>CQY:XW5:S0Z<_P@T2'SL[<;:UNI* M;7-K>6MU\_HSS^#3;JZ^WMY8VUI;W:PM-U9JJ__S^E_+C;>KM=?K]?K:YN;: M>F.*/X'=Z2=\?%4&\ M6=^H_]=_4D7^^!/MK-/M-(9MO%*HC@T"F)+65,3=WLYQ$ MGASXVXJ@:AV7/4F$YJN5;ABVQ]BU,,Y!\(^G?J7[Y1W;^++#Z\-XL/IE]ZT] M6#]H--<_;EC:WTKD-TW MYN0=VSW=^114XV#MI+&UQG?;:VQ]Y9 TWGY@NRN'O+ZR=]IXN]MLG/W3;JP< MGNUN;7^);S^*^*]_6KNL]<4?=%G]8)76#V)[YV!'K&_A_59V#_'ZQ_B,!*_' MZ^T=LK[5:#4^FM/ZRH?CSUQ2)F6"0ALG"D$C+WP(I 20'A(R1FWL$1)\:%$ MNTLI+-7NHD^(8)/6'G-#><2MRO-;W?4.:^L=^/U'C^F[@T&W_4J53SK(LPO!_'K8P)=@/KF4;)(OWGL>U>U?)$(<:?+OBR? M>/34^.OS0/ZUP!?.OW#D8D2<><6.3FKT.G*T( UN#DF[&6,+[JX/R[VF:]6V M.\W0C5"K;WX+3LB/-&+D/"<-(F7-P "_C3\:F>@KW^VVO&NUN@/?/;D-8SX, MD9! KW6Z 4?=WJ"2<92E3]L+V]LK6Z\VZEMK+Y?W]BJ MO=_>V-Q>;FS5MM9KR%^VD*2,/"?EM?6-&I6_Q=]''ZR_J6W]:[5VA>1<$)SE MUULU/$PM%]>&JP2!ER7(_1#L'X$\W+3V;Y"';J\VV(?:O\]MKC;B]#6D^A!K M#PD&KV(.&?&*^]&=GH+K0>"GJ<=)_6SM7T12T/^#=MNR*JV>W-*,WR^4.5>YLK9XT5G9.=]^^ MV7&YEIF'K-%2NQC(/_- MF/3[G&1P873GI"3UNNW::"Q^_>_:H#NQ:]W%M\[0"+_NMMO-?DY2UU(3O69G MF#/+KR9/]RZ1=+7,3K_!NS7*FU4207\IB73Z65(#(3%?4,E2(6BBA6?1%403 MYZ,7#*$P3]#0@@M-Y-TS28]/V6[/)GW^]G\SG\]^<-W?@+V\V,IU!GGRZ?GI M_]EGAR.CDQ6%DX)B**.A\-RJPO!D.'>..,(S.$4X:?9?C)!UK1,69\@0[H:O MOZV>N# H-:#63;7>A>1KKE_K'T'(LZVQUNS4FH-^+>R7L?>W,[ 5,.][&'P% M@C>S*#G_J>CM>\?8HC0_]\WO/JQ:%.9NH>;/QX0CM;MEK!\_-_ X$6$_US,< M];I?L@U?3TR-T!QQ:;R/$+*HLOKA]6CA;(:O2H+[*#QLG-4YWONX<;9Z4E_Y MB.'AFU;CTS_-^@&&A0?;9_BYJ)^MR?K*]LWPD-?/8FMW:YEC*'C<^+1&ZI^V MZ4Y[[13#PG9CJXZ?[YW5#PZ/T2%<"P^C-$DJ:0K-DT1>1$GAA?;YK;:4*2*C M6%A:@98[=CUX^/AP!$V//B%7:O:->.*G?M.3M]:;QKCE3M;&14RA-,@*QQB/ M;89K%V;(B2(L,@Q*4C9#&V7A')5%E-Y1#398"PM+FA;$:&:M_:XA3MK7/(Y- MWJZ_OY7X7NOV:N4RRMK!L-?LQV8H4Q/([YI7?4%Y6F_/=9IGY?O?Y_A4 0FO M+6XL;B[65MM'K>XIBO@ZG-0:W<7?[Y%7^Q9AOZT<[7O,^-9\T0-Q94WTSW!E M1A:UT!-GM90MN]4$B(-0R(MPE 7*G M-,=/9D=FI2[U9&3@:UAEFW-]<#5<@'DJ]IO#XCA MF:@NXZTJB]H_755 ZF>'GZD1+CH'1>3<(?RR4-C(8V%28@8,C=S PI*2Y";N M_OZ0Y4[ONFBZ[[-B5'@JXN<%TUBI?S:0))'2%V!#* 1/O/ \^()R "ECHB$O MF1.,%@:1YM=K/"H"'YOH 7O-01.O.*H+@1[$VM&PUQ_F I%!MX9GE$EGRG[S MOV?_F8LAE\/@U:2'Y.M\\]@M%=FOOB*+FCUB#AJ58)&,".^]"S;X(K5F\MEB MO:CEY)/07"YJ<;?RDA_D=<@;CTG/Y82A'W7V<,/.K5/ M^TW\9.,"@>\S>?V=(3T?')*'9N%G!5.I(=X\;?MNZ[<[A7(_J8RWCNK=A#1V M;K??[$D Q".MF;KDMF,& ^YN[5_V#BKT_6W:Z3.5D]WMF*KGA=2 MG=7QF?=D8VNWB<]X>G7^S%(90&*L H&10E#N"X?$N"!>@V2<@6=TM$0#8:IL MDO2B=N1ZM2^N-83:_RY)$LTK8FK]_9\KAYN;QD.9QM@MCR!Q;A=WL(O+Z;E( MC54FQ()38(50+!9>>550':260G*C%-K%RO]L/K[*/PV*-*75M8"TZ^LIP',O M]:M4UH01C4GM"AEK1-SE1[4_&DM[$,XK.5MZ&K' M^U#6:N;7ZFU>UW^AX,>V^ZY>+'V/-M5IX2E[6G5,R_QXVA"@S!)3-KI& MV0FC7_L-KXP&5.L/,3SI[W?SRJ#SY:^#?3MCKX;.-UN%G7SMP@V&_DLCQ*\OIZNPSFC['H2.%"\8CD=2N M,"DD1 .N%3-><^47EG:@?]/$;UNY_-B-'=AHNFSA>SS!1^/A:@QO=V1H? M<=?5Y54 X%J&'T2>=G,P0, J'5&OV\E4J'5: Z1%I[6US)!<**>)5]S U?*J M\9O(?'F-JZGSC6$+1G(31&;<1:0/?P&\T/]]>HAZ9;SS<(\!]MDAZ@=$5".Y#HP5A#-$5.)Y MX0DB:DQ:"V(UPXA]CJCW1M0YKCX\KB* N5H+GQMJ+@3$U9[+X)BQI9<9X*V? MUE"%BUL/]-L(R'B7WCG-0MQIXR" M9>6+%5Z@SNBBN>.:[WM==I&IR2_E$6J1VLFO>W^X,=#?/OIP'=8>)@,T*PW6 M1KWI2]O.D+;7[9W>5A">B5[O]?B$2A*0<07JULY)XVU=[&[MR<;!A]/&R@=2 M/SB4NP>'^/I0KK_=EO65CP=?)X.Z)XV#5;)SMM_">['&2NZQ]N%T?:O57M]: M0[)RB-<\/&Y\:C1O+LOA0F@JHRFD S4JMW'6J2(D[I) \5B@"TOO;D?AV2L* MOZ/#OVM9YC56=(=?=8?YVRH9^/*EP$=N<2SUIR=E\<=]9O*K),/&;5SM&8CP M61GJYHCTCHST@OF.WHX)[A,3^?2:NXXX1SGBYQMHSSG'CSC'R;55+T%&H8PJ M4E"Q$(+SPC!E"DH#RDH$0KFZ6U_7.^+T/:S]84ZM H:LWAX8SW%CHKAQ/LIO MRT%^?9%\F./'=_'C]"I^..-Y$#H6"8&B$)Z0PDIO"PJ12G N>1'N@1]WF:A6 MT\OGI>_DS?*ZH5O3?LTW_.XB7?$ MN]4Z^).Z.;7VI=DOJ62Y,2@:)Q+,W,8NGYRW-8RN%_NUO(:[&;^U2H'_YGZ_ M-<%6>Y@<[]TV-KI'BOG\ MS//)I[M,T671+C4W@C%MD_312Z4T#4Y[?V639@2UT,3 K/_7PEKC MS?5M@SK#=NP.QB?<4A]4%DZ7==.;Y5.L#P>E*T.?AD07V2N>3IZ749^L;VT? M?U9 A0(C"S &"L$X*YP+K"!:T^A#-"+:A24E7@AC7VA[T:C@7+Q+HX+S_KE; MN71-__6?AE']1[]VYZKU%[7NI5B^/15W8Y/7H^Z(W;SJ02[J^ )?;?MZ.457 M3MZ1RZ\XW^^VAH.OO_*CG6)'?^_W+H.D/2A\#]QAX=( >J]/N 6 MM;=BPC=6=WY_Z>?==MW5"S^<%\V_Z(X[1]UK&>H]KOO82W?/.]/71DWIJ_YS M+O99K(V**?.RN#<(M+71-J95_WGGV\B,?V9MM=S1[I:-TGZX0^OL:/Q3L:2M MY;_?K>8-BUZO-[96&UO?WN[ZCAOHW'>E^\R5=-A%9B??0E2;14HFOX(]/^PO M;#F@9BNM.N'6/M];:D1F=W'0[8M[WR^_72U-J[%=_WMUX[:<_0VN1D?IE._W MK_KQ0M[9ZGEUQTYM[Y5.WGQN[J(>"O&ZB\2\DZ966AGQFE^ST@KE.=D\SSD#.J*_ M^[659C\,^_U<(Y77KB]W7.NTWRS=_B6T9.P9%>_F(601];H"8D62.&]41H?A!YO_'U2A? M5VY-M,3D3D4_W\:J*VIR;2.;7#AX_L&HD_/W2@D?NVCH5E5ZP#O^NBKQ\TJG MM<7:^M:_5C>NESG]FHK-"Y[F!4]/"';5PM([V,/HOG2992_1N<^LD/#$+T[! M50DREN>8,1-J9Q>6>^/"H-N;PT6%Y/:,X&(^U3 36D?9PM)VY\I6HINN M-5JC.ZKVN;HK10[=M_OEAGAC.C('EPJ)^1F!RWQ*83:T3BXLK4!RP]:@MGV4 M5_9#I]GM7<&4.7Y41Y+/"#_F$P>SH75F8:F.%T52D@"YR)4IR#EP5$>$SP@X MY!PX9D'K\A:XZV43O+7.J/D37F4.&=41WC."##6'C)G0.K&PM'JRW_3->6UV ME60F[K6&XJ=[QUR4",Q%]DZ-7&;[1USK1#3CC[K6J6WM M=X=XB8@JLGH2X&A0>X\Q<]GXN+;#T$D%N/'#0$ Z>\]"7Z[&6,+ MIC, R_W^5:_SG;:=W_JQ8\C+'6B_WUJ78?OMLO_]^_] O_N)E.F:6?]LU-1(;]>&,' MD42E#E110Y@3UCH;DTT,XWYGK) 4QCN(E#O^7.X@4O [;" R[!=[SAV]RBJV MW(GYG]5+_5H>O':]7MY#ZV/>S^)B'Q$^Y7U$ZJ]M.[3?=-8/-IJ-3]MGC97] M@WK[#1[_(!IG?^_O?GJSO[N5]Q-9E?6MW8.=LS<'[_C&_D[[I+5^$%A]*_"= M@]U6G?W3;IQ]$+N?\'E78GL'/V^P1KX/V\'KG'\'[S7<9=NJ<;9STCB+S49[ M^VRGO_<8;79/DWX2]X^R;53_-F;ZMYT[?CSP%B2C:HPE#) M"I$H+ZR@^!;E22 0C&SBPA+E]H46YJL-2&[OP?TS2'X).P+2O4,X=*$6'PEV-\&] >]9KGO9>9_+VIA1/&_2>W9_<;A M5L"M,BS]/%VZCCV7 Y_A9PXR]P"9QNLKY,=KL$)[4S@"IA F0N$YTB"P+'K# MB-,$%I:D%;\*,-\Q\H)%98*YB$JZ7Q:6%+\EX.1"=KDI M^^#4Y@5W.%E?_BPX#2)(50A)$*FD-H55W.;\"25:6&6]P!#E!5&S%*!,>B[D MN1OS(Z0:YL;\,,9\=L68*0/FC;0%BT04@IA0V.1,D0212;H4M5*E,1,R0\;\ MG+(-E^5B\QG$NVL4G_%\]7((95%4K0-OK]OOC MN?NY@[F/@VE>R311SRD7*18^1G0OT9O"$*<+K8B5F@+2!8QJ*7W!U1.<99M; M\".2Q;D%3]""+_-2*"$$7!719+W%:,_(PAEG"XV8K'EP7@O($^4OS*^GBV>4 M( ME\D)9N?)B:=KO8] )^;6.RGKO>00U'C!A/$%"B=@+" X6J]SA=%!)689D66E M+'EA!9LAZWU.B8G1*%_]>ZL[<*U:NC&E]2L9BSLM.'R2N/4(K*/:4+P1047H HJ ")2!"M4( 6;U]P]0+&.JFU0G-C?3AC/;TP5N)8](&;PKID"A$H+4P"5PB%(C+> M!R'Y[!CKVTKJ MSJ#;:SZW_,AL<95S,9PB),VQZ%Y8M':5CMCL1GC@!6$ 2$=<*BREJ6 T$@S# M(@?BRQ64[)8YDIDUV$FE2.96^2M6>_.G-I)L#?1?47!OW#L3H:1S7]SS MB' ;=S_/:_!&MR_^Q9&KD2TD1HMM_->_DU42DEALA 24('NF:=!2E94GSY?? M6?*<^.TDMVJH6X+WJT9[?J%@W MH,;"G652SV48=2%D#L?A9 MEXN'#55W$4$IH'1C4'H]3RX2)B%8XA&'!8LXT0$9PP12VBF29') ,;9VB&)M M(5<^++N46FR0R^*1ZOE=A$F*GJ^BYS/RD0@Q3G". '>!?!#/D38"(Z8,V U< M<6UR(PO-VV!@;(2>WU%#J 95D"\^COLC'(OUJR]VMMCO]WQ!J1N@U%_S;(0" M"H&-1!#UE(&)) "E0F1@,7'KM3;&:Y*#)(*LZ^1+<74T3YWO@%<4=;X]=9Z1 M#JVQ)BQ9I(7/*5A*(1"? 0Z"C2;),)WJF.?:CK4TR./19&+QPRKUN4_AZ'1: MI[ZD7]Q[^D4MJ>'4(3O#IMHZ*@BU%$(=SA,.Q;#&N:&?BR$@'JQ&+F&%F!<, MQT L-8!0M,U$D^I:EZR,C2,<18]O08]G3$,2)I).&GD=5.Z'QY".QB*KI#&* M)LELQ31XH_3X,;@P\N^HG]!X&"<1E19JO3R) SN"1VAUHQW&U<^J/&AXN@.: M<2:0/[,\*J&]3'\-8X5,!9B6 B:_X-&(F@OM'%("1\2C8,AI8I#U*22!$Z M(FNU14Y@)H*44E.\M=.HC@K%-]$4YE T]-8T=(X<@$",E!C9Z( <4,*0B3EB MB:U40B7F=6Z,MWJ\=$+KQOLZ-]($.CTZK\R(YH'&276_%S7#O)T5J ML;SJVM[H:2\\GTJF'&-;%H4^S_,$9UP,PB3$;-"(*ZV0P4HAZKWV26BCA:Z* M'#/3I-SRXF5H"E!,VCB$49;VILLYY%53 V#&'8@K !F(DR DG M$4W,>1$-8R$T3UD?03I#E;A3)4R6\A-W&F"8.XI>"H-&:I(35.3&!EX,6#U%Y$0@P9W-')(@IXA&%$NEO66:J]S_ M@)*VY"L'A>\*T1Y4ZHJZ5 __[%C7Z58';ZOLE;>COO]\U._"Q [_M_6\.IQ[ MI;OI&E,Q)R,&4@C]<3[T>UY(5]K,Z["[;V>4CR 8.2F$U.K.ULB3&ZV%Z\9+ M[O,:CZG.\;0=2.O$GN9#^*L8\ ^,95WVA ^%2-UAKZE7]<(JI=1N0JP6BA0E MD9RV+"(2$]B+7BMD@_6("4ZL2D[96 7GA'R OO,"1 \2B.ZPXU4!HM6 :*Z\ M4O0FQ6"12 HL/)=<+BCMD>7!.J9)-"8?3&R;U3U6#8T3; "M&XQS]<;^<:ZI M;O/4ET3"^R-#SX]/NOW3&-_$KAW%,&=J%SBZ"1PMU%(RN6%.E5R8L$ <=A)D MF:,H1@?;"H_&YJ0EWC9B705F&^0C+UI\=TRB:/':M7BN4'3BSGGK$(V49NN& M(,=<1)HHGERD6 6UM:/6T3*S>:F'&T$JZAQ$.Z$6?0A,9-[UU6'DJEZ@'63-H)*3..))_U!I87] M5%=-:O4=C*UR5UQ6KK&X,)I2J7&*6*<%KVZ"5PO%EK317FB?+1\I$3?"(VUY M0M2$Z)APP=F0W:D@W@99/L5_L7%LHZCP>E5XKHJ"P2EA&Q#1$2@'+ :DG>7( MV^B5D=();RH5IJI!*OR8G!>[,458YJ$UB%]B;WPAT:58/7=')9[!_?)(WG5& M1\_&0YB5."AHM H:?5\HN1"$XE%:@6S*U1N39$HBCR;2CR7'<)6)^&"HJJ,9&UG&O:9,RZ _)1?*TK(M1"-8?D)=9,.20TS86B>416:X%D MC%A*%BS3*A_V:8NU)5]LRNG%HO$-82E%XU?7^#E.$BACU%IDB26(*\J1M=ZC MZ!PUQ!EGM,WU6]I&KZM&U$,YW=.Q* 3\1I7J>NX2:GKQ36R<:2CZ/(MZ?(<$^&! M$24Y$H9:Q(E)R(((4<"8,"\2-9I5NBR;Y.9\!*?%_^SW/J)1'!R7I(Z&,XXK M(L(%GVZ(3WN+S3&BHD%Z1'DNK8\M1L8*@:@V,041*.>QZM^G<).JZ9;$CHTC M&T6-UZ[&,YI!8(V"PDJ$G3:(T]R&TWJ"6.""6V$9(;)R<;+5HS#-2^YH,L^H M#Z1T9VRC'$EI!*G(8IESNA88NB$,+53_X-I:9XA#*D6,\A:"-$D)&8.E$\J& M2$V.!5/5)&NG>"XVCTP4]5V;^LY8! L&*ZD4\IX2Q&T,R#'F$6',A"B,PI+7 MZKNR+= \9\4&U=8N*1S-)QASX%0@:2E(6JB;05DB#KN$4K3YG)P(.;LL%VHE M6D7#)(EZ:X?K-F<;$\DMN1L/BXP455]!U6?L@THM&=,><1HDXI(Y9+ PB!+- M/,9<^(BW=@1I"[XQ:5J/P,'QK']\W!GE+K=U2>8<5(2AQY[/19K_L=\?Q18A M_URE*O-Y!+R=C?[;L/.DU^G^/UNCP3A>#)6>/>737EAXQJ+IU]#TA<.DR05B M0\JG1RU&L*PPTDPRI!BW)*6 4]!9@\[I^+W5V[[Y^EMF]RGK[W;7W]Q.HUP2 MT5%DN5"Y-B1!#GN+HD]):6.Y)OC*]?<(8N.+5?5C556_E%)?UQX=.E^FUYY< M N7//R&Z&M,]R/O58)IX.\^'>T]F^#?,X/?_]\1]L=_]^P[ M,WYY_+[[_F"/[.T>XKW=[J?#3Z^_[]$WG<-W+_#+W<\P3__N[N_"9]Z]YO_W M_<6W#RY$K)/U*%)K$.=1(TT\SXF*6B=*O+7TQYOD%2OH9J9:64$;MX*\YX(K MRQ"+Q(&Y9QS2-!(DL0\B!*4PL5L[>!M [Z)3Y\(+K1,[:'W)DFV=Q$%KF&7[ M:^O*]5>]/US?TKNVFV!Q559+F"/G%,.8>:M$4 ;@I8_P+-+U],*FV%93QN^GH)T(7C.$.$B ;I1@XSA%O&D M>"18R\3$UHYHXTO2]R^"6[V\6O9,L.U[@39@ECXOQZ_]01C&WG76XLOQ:#BR MO4QPRU9[+XOQD'T@F@2F@*P%ZW/^N=#(*$F0"C+P1(W022P+;O>VHEX,A^,Y M9"N+Z8X7DTC.YTZP* #'1SQ$AQP-!L6$A;*<:N>67DSKV2G+8MJXQ>2,YR9$ MB@27-,=\-- N!XLIY+K&V/%@\<8LIK+7-6!%I;PA"290P*Z")X-T"+# +!B; ML+9@58%9":LI_IQW78.9=2H J6)>_9GXS]RDH?.EY ;>4N;-]SCH!SL\^K%J M5MZ>8@)N;0%*6]1:6=!3=AT00C2$#"));+O#JDM:#(>AQ!6/""(DU4VCN*JYX5 M8FM>&"['^/N]1L3@ZJ&4\,GZ=/3YU3SWT^=O^[N?OQ]^?\J!S\+X7I^^/SB$ M^?D(\_+\Z_[Q(=E[]_?QWL'AU__[_IQ_4 #"@3&#+*,X.ZR!YUI,42",^R"8 M-KF0\WT&X,KR:?#R\2PYH'*P7J+.RX=1I!.72 H)>X3@RJ7X\*)O-O &L+3AWFL<@[T)3EJPP=4Y1SGG=BY+< MI9(UE,=[R8I+:2"161 MIUHBSCPP2^%.^&,!LHU=>UY\$($*;:1 MRK"(.!<8S&$=8%OEU/$D"2;L;A(;"I!M_&)2,6H2"$5"2I"627!PA;=M3:LP-_5+M:&6FW\O98?6PW^GCLXF#A+=QN MP=5.(ES\2^R>KA!@? R5S&Y.1JY4U!*2N)%RSN*(( @OJ5%(4LR = ;@"8R# M>AF&0Y I*@]F_LIMJDM]P<9JY=$:V6\H&WE]5GYE47H%0 M7O2>U2(I,+04#"UT._#!)4U50(P'X-Y24&2\L,BQ*"*SR;.8:5-:^AT\ M7.V] ^.[:.^:M'=&(HR6."C%D"8D^Y.-1]KKA!)HK38V =W,*!FA.ZOC.Z''U,_C'G9"((3PF_+8$'KV)(PN##<_MH +C,CKDL<>(JXB1<5;";YI%ED(,GF[M,"7:7%\L M1WRA8%5Q.VR@-M^<5!1M;H(VSXB&-XI:(112) G$C=?(81:13"*%8 *\%T&; MI6QS8IJAS>MT5VQ&C^GA)86C5G%7/-ZRI7?@RYBO\O6\$E7!IZ7PZ?4\V\C> M5,LH02PE@G@P"0$H842<,-(&8E.06SM$LK9B%_'I9H908RH5K]''\7A5_@X< M($7E5U?Y&27ADG##"4;,** D1!GDK%/(><.HQE&J7#B(*-P&H-X4E;_K;@KW M3UKFNBE421C7(3&W6V^]:0ZD_[Z]QW\HX'VW'26>]D*!\A6A?*%QE9!&.V8" MDJJ.A3MD4A"(!I&2Q-1$7;7!I&V \TTI/K\F;U+!NH)U]]A2HV#=6K!N1EL# MCD!,N4'2&(QX,@QI2ST*'.N4F"(J\MPKE+0E7U?VSUW1UNE )DM;5$!V.0XN M4T]\-GH&XPO]L>O&"\._QH5N]Y[5'/PRLO#!2XZHSJ3@K;5S[UY,Z45H,[Z0^KO($G@]BU M.0O[UZ^=,#J:(N?<]^I%^03/OF(=C&$\NOHKQW;PL=.K!'TNCGP[\TWPM::; MG/E1',.HO'0UF2O Q(C>( M]C.R"1[PB>U^M:?#K5\6IP7F9#(@3K=5%L-5,[CFE7W9U^Y>+2Z(25TJIF?] M$+]UANW6BYZ_>CDW9[13W7PVKYMOSS2RU4^M2:-P^$#CG^BXE>,_D6O=7#4'\,U JR@Y]]\A)WF51RTJJ-)K:?'L)./ANMXM)^H MXN*%9+UKYWWLW&X(,].U)\/X9/K+KZ$S/.G:TR>=7O5\U9?.,P6 UAEVY+(6 M&3\F+J[)]2=O;U=OG2,U]7M2;6.JKWP;;Y,KW_O190G?%IS=Z+(_?H]I?CN# M%=>]["6D9BJM7(.Q&9_\B;NS$4U[]+4,N,N)^=DSF>L\4ZVS]V.67L"HVD5[ M- #>MP>?.QJVGL/N$>K#O M;?[$X5M7K7M0UV9W9OLY9ZN$\R9^B;UQ'*[4CFUM:_XV>[6M:Y /8)TV\AC; MS_T(D]YR_3#VH]:@7KBKY/K?<_S@F@]\_0#"98]X3S&":S[;$D$"JIWBU!HO MM>+1,>-C(CI&&A5A\,Z'W2H@"O]#*T=&)Z#X^Z!_G#NCYM&]ZXR.GHV',%5Q M (9M=YRG^.EP&.'_XG-T^.FW MSOM/G_G>'V\^[1]T/^T?PWT/_CX+!KP\_DOL'>R)PW=OCO8_'77V=U^?[G_Z M+/;_^+N[_\=KNK_[\?3PX/?NX?$>/Q] >'_P^=O>]^[1^S^>TY=_O,#[NR_H MRX//&)X%O]\]Q"]W_WVT]^[OSN'WHW06/'B+OWX@T3)+G494FEQF35IDE,5( M!DHCYQS$'G*9M3:E33KPLZ94MH)7#Q2O#)$N04P)>P41D5F"-6YW9LY)*BD$V# MJP? 91MYCO*:#DN8 W(KRF"NTF[986UIL84]+>P(;39KJ0Q83AC1\%*=! MUX^OR4HML'8NZ7VAX ,1L M U,)GO6'H_K$:[_.N.U];,5O)SD_=[7T@J9D$)0D@4UQK.:EF%._3WZ<++ , M(WC8F_Y=V@-9."_3'_U^J,[BQ<&7CH_#M_UN@[J?;,+>/A]$=\G:@%T"LJ\( MXBX [1=1(8MY+KZ=M-!X:X>W*;G8.*=I0:E'4_)VL[E[4>-UJ?&,HA-A(DY: M(2F,1YPEA9QD&FDEC.7<:9VKW]*VX!<[J39-C1\ !7J(L>424VX"!YI*!Y!S M=R:;Y[6U5/!S"?Q\.1\])HQ(ZE-$+#*).!816>(\HE83> 46-A5;.X2TA5H9 M0$OXN+FJ?+<^S*+*:U/E&1623 :="VV[%"GB(5=0LEJ@R)(CDCD;<:S2@HV\ M6&R[::K\ +C0)KN#WL8NO/BQW?H8>W%@NQ4GLN&XT^L,1X.J D=Q#36!%DT$ M]4D:4J':$6X-1HEYEGU%"+F?,RBB!, %P1Z>W=G3;Z'65 M"2\\:5,#MS_*J/,_"-^NXC1ZQ*DT=QU5RX[X"9X."Z N<\#KX.E\]=Y<8=DG MI8$AN8 X=D"3!#?(4<52D-%Q@K=VJ&J32QH]-;2@Y3WXF!ZQYM]U(*YH_BJ: M/ZMEJR@!H-82"2XEJ+].2*?H$17OBS/QRV MTJ!_/"59\U4I2Y[RSGEQB]ZOG\ M!,$6(\8Q (#C CE8[$@)SC'@>P!*59WWIJNTU"W'$1Z?5^M%KH,9AZ-6IU+4 MDO=TBSQJ$2)?]+[ O.0'1-2F-P;L/FY$"6MZ3Z]2D53;T=39XPF>A>- 4,&2ZX1%R$BQW% P@BE M/&:8ZYS#+9M?O^8!\)8-=!&]'!W%P5GDK=WJQ9OE;&]N(L-].8'.&7I9#OO] M7G_1X"OY"C=!R+V%YIBNQ ,99$!E]$7,Y"6-O@V MU*GSP'5VG7Z;HK.WJ;,S5I-$2"0ZB;3%-ML? =EH+$HZ9%JCE;6P2^N+I*9! M.OL ^,P&^F&JD)>+J3^($U=,:V2_E9RB)C">:WN]9\[N::V>3F\,DSSKK?=; M)>'Z"F!6AFEDDXX(:^%M"E(H:7,X#5]B?5X?J$O*TH,$EGL)IQ5@:3"PS.@? MC@$S"Y+7W!#$+04BF&A V!B)K2,&JYC#=+!0-A98'@ ]W$!WUZM!_TMGF*$) MU'QU@KBY%O3]1NPFZ#JQE'^+O9@Z)0RP'&+^-4_%.#;)YYP&[[.3B^.$;% ! M16NX]SA)3/.:D14S)E71B*0G,FF+TN2&V:3JGUJJP0LE]*->W:H M%70KZ';/;L.";BNAVXS_TJ08A7^03<0B;HE#3DN.N*,V.,N4$%7^O1073=6- M0+?&$N/I1Z:*IRJ,7;<1?HUKS$F%P=2'_MAUXP5_ZRIW:-0H&[L@'H6EU#J) ML/*/[""V6\X..[ZN3]OICD3=TJ1Z%*H-B:V41O3QMFJ MS1OPIGSRZRG]>A;7:]&^V/]]B5C(5,I/:R'OCX]= M'+Q,$U91,8SAR_%H. +IP:R7:,DR-./30KDR$D,B(%A$/,YG^[5&VJF862=. MCBELS8]<(+>Q5I8J%7K%4KFP1A:-DK)0EEXH.@E'A:5(&ZURHP6'M#8&:6\Q M43X$9=/6CN1M:B[VVFY\88A2PF65S>$N:P,7A;]5A9\[($,%(Q@0NED(CU+Q5C >:(LBA*$1!W7B(=K$-8*08LPEDC^-:. MT&U]20F,QN\-&V?I-6_ F_+)IB6R;. U&BK47T;6=2/\-W2^[/P+?DR_,8<0 M/N;SMQ/&M?,O-_AEYPR%FOFU.Z2%M&X[&%O69[^*[9U6CI7^"*X^ZK=&1[$U M'?Y:1V:N-;!QSXY#)SN&@&^$?)*H^JW*Q[/YY=3IV9[OV"X,#%ZHCD]?.=V3 M2W.ZK03<_J0_[.2=ZX-E7K(,Q .&X\BO' M=O"QTZNRP,XUG;Q72?/%R9G_F0=?,23F3#2!)$8]Y\DXHRFE*<0@8C2*AP]$ M;DV_='0&JB= QI ;1/L9V00/^,1VO]K3X=8OB],"HG^*OO/Q_UNR$.AO_;JBL? M-/[)_O'7%(#^>>58)YH^P0A]+\I^Q>A?]%H'1_TQ7",,U_$ /U&]Q0O)*RY4 M[=@S9*V296%&NO9D&)],?_EUNN-W>M5S55\ZS_(!7"?H8?0V-B8#R(0^3RX_ MP9;M"EO.F1SU>TQM2ZZO?!MODQN^QXR\T3=_-%BSK939F+%R?=/QW/U8);OZ MW6:-E9!M*C=E$1"Z+0F[UF4OM]$HOJ.XLKGPT4LYZ9:1SN2D;]+^>]X%OUIP\A<%FE@Y60;5AG=A.0)U>_<]+)743+9$TF MR_OQ\;A;,;;=F#J^HX&,;8 ?49'PU8$ M$R"T]NS '[48:;=R!'A-ZVB1*O[\3%[#5U4=HKC&W/S\@1_1K#T]!FU9%S*M MZ:-7N)7%CQ1_'3)=A_C++1_!+1]#ZN!OMFM[/K9LY67ZM^V-[>"T=?T=J*2( MK)(B$JD1)#I#DS8\,:4Q%9Q:0Q2S'FO_X44.^!.Z0L"_N2']_S_L=\Y?/?ZZV&^S_$A?;F;P_;[G\]"^I]>G+[_XR_^ M\N YV:=PMT^OOQU^#YT]^O?GE[OAT^$GSP^/__WI_1^'%T+Z,);/[P\^BKV# MO]C[X[W3_=W?/^W3%]_A>?@^W>_L?S_J'![O?W[_Z2CMG>+3/^M6IE\_!!FX M(UHA9K1&G'B%7%(<";><5J%D.:O 9U%B!O=8I(BM'1!H6Y "0P6&FGOP_WRRM>4T<>I)(IHGJV%5$R>9EB9YPX*^ M&H>6KUY7 &E50.)G@.2,MU0IA8@4%'&> K(@-V2\5]X+)1A+6SM,RC8GILEG MO0L6/6@L6@**!.RC$;;6J /A*DD3><3&,>\-"=;$0HD:@$#?]I[->CUPZVT2 M"AD7/9 BRA#L(1(1HA23EDLE8V[.CML$-\D#]!CZRSS_%@>^,XS9C5V?>^^? M5'VE;N3$+KTOKN_$UEPYC+DF/FH>F'#2D,AX\I$9%B5=NDM-!5HOAL-Q#+OC M NM#?CD$5,14Q% M3$5,14PE9G9ES.SXI-L_C;&FUK_1 MD:?ATW@XJHHS'?1G]1)>V4YXT9N42*BLV@I2G\TAZIOXGW%GV!G%MW'PI>-C M;0&_B;[_L5==I7+N%3-X&3.X,Q=, =';B(5$B5.'>' 2.4$,DLJ)E&OG)F&V M=FA;TI6SE@L8%,PN8MJ88$K![&9A]GSL14CK@^,,88$5XIPGY)@CR'"G.59" M.V.;A]J/(?:RW^^A>"MF8O%O%#=4$5,1TVIUKN_!2KPAK?CM/*V8S^#X*<4H M[&(9=C$[R?IM[]-?[.7K#Q+K:''T2#D3$+=8(Y=PA-]H(DPJ')G:VI&D1$>; MHOH%H1^2F.[6*"P0O0$0/3, #^"SGYY^2$Z+X)Q!B6F'N!$::2()$HQ[82EQ MPNF&8?0=10F/.R%TXSVI[H']!A?+58!;5:L/,/Y&_:IY;)4UUAK&T:A;=2K( M&7JQ.F6Z2HK>X_:>75W+X(YR]*J[9&S\O3\ T;_KC([R 6*81GCAV("P-@P@3VIDM/3(\Q28%SZ)7.=)T!4*&A3_]T8PTB*FQ@!M M8V++;^KM]J!?0L8%BF\7BN>CP;D5-E:,((.90]P9A9S&&ED#E@X) M\$]J%A@_BD PV/O=_K""C6)KQ[2QO%A";).KLA;U M+>J[L>H[;VUYJPE1)B&,'4> MJH/I>CT1-P3GEHNV2N62]LQ)RA@/VEL9I2$XB^M(=;#(!6D1-T0B)YE' M+ F:M"6"J]RA3 FP-M7JB0L%VPJV->"IEXD3$*$\D40#P'%C+.":2513:K7A M@L1"V9J :-6_;S.J/?T@L))4.(]$DCFXAQ-RA%(D'0E*X\2#<%L[1+*V6KVP M\)W@VB1X,!W%9"G+"K0NQ[R?NLQO]-&YIV3P**$_=MW8FJIKN>U%'\9 M6?@@_#=TONS\"WY,+WAL!Q\[/52OWB<:L'CR2J48M+I,K5AN\,O.F9+]^#)R M<0OU$=!YD%=^'L2Y1X&'[-J387PR_>77T!F>=.WIDTZOV@:J+YW7-AC=KU\[ M873TQ.AM;$S>(2:QNLGEZW?)=K5YG .%^CVFMB775[Z-M\D-WV-&WNB;/QJL MV5;*;,Q8N;[I>.Y^K))=_6ZSQDK(-I6;L@@(W9:$7>NREV^6E-S1;FDN?/02 M,Z#&L'NBQ.I22ORL?WP,3+CBHM<(UE]GR@;]K^?C\YLU)[.R"ZUJP\K'R5&G M5_\QJ<'0*I,UF2SOQ\?C^JC];DP=WQF5J9D4(^CGA3)OYOUOJS;T%F;H!LBU M87E#5TS/T2#&%J#/Z&C8BKT "V@A>0BO:1U=9+V+MMHEYEK#%U:==W.=W*KK M///CFKNGQZ VZX*H-7WT<@0@XD<(\%//PZW9C"NMI'++3;SE8S@TN)C&^F_; M&]O!:>OZ6U')RE\E6S7AP'!B@1!K>4S4,!FM5-%8BKG@-/O;B2&T9*M><+<_ M9_O'?Q_OT[]A'/E>;SHP'G$(UWK_Z2G>._[KV^'WWS[!N+L7W.T'GKY_=\C> MOWL#8X;G^N/?W?>[W<[>]_?'>[NO3]\?_/YI[X^][WO'?Z>]T[E20)C@))@+ M2!HN$)>*( >B0SIQ0AU)(G*YM2-T6ZN+T<.-/PVWLK(V#ONN'PZ\[!$W%(263OSJ >&-$$Z(Q"42/#G$B6+(V$"0MXIA#[*1D:PAM[2@3$&9 M.T(9PA4QBC$J7.015C#6L&]*(3! 3L1B'52G -"* #0KM^6M,T3E0MQ<2<2# M$LAJB_,)G8!A8[":^ZT=>+-M5L\%+3!48.BNLC>#3L&FX"/WAG,G33+"TD , M3RI2AJ_&H9*]>?> -%?%0 B=+,9(BEQZ6CJ)-&8&J8 3QUHXGKNG,T[;'%], M=-KD.@8%BS8)BY: HER)089$G,28)Z.L2!C#(J<&1^QTH41-0*#Y0@Q$$N.T M)$AIQA!G@B'833C2G.6NE5QQ8K9V"!9M09KD 7H,]1B>?XL#WQG&[,:NNJ"U M^G57B/LNQO#@G=C$!!^435ZRR,&>47PR' MXQAVQP.8N[J11^W)GF_X,95Y**"V!*CMSY>WET2:(+%%ANJ$.# LI$F2B"3L MK:+6"*6V=D2#>CH6%2YUE1^,F)9@BYHI)QTCF"O%O4@FV( -)](G&5APZX+9 MJE5N0=DUH.S,F^9B\C3*@*3,]9(-4Q.[T<[;YBLTGROY94TUS5^.CN*@H-S$OTJ/ITBIB*FYAFLMQ+AN$GCR(/^ MK/1![JK^HC>I=E!9M>Y\W\@W\3_CSK SBF_CX$O'Q]H"?A-]_V.ONDKEV2MF M\#)F<&#"#.4,D$D:U2QJ#V'=HF\@F>?$*&!3,?C!B MNMMP2<'L#<7L^< +#31ZXSVBN4<[ST=%M'<,?C#CF(A6V]0\U+ZCV,MQ)X1N MO"=E/K#?X&*YFE-K4+?(;HWZK5X('B(J;5H/B>_ 4%BF\7BN== 8J*1)0" M*DP41]S1@(PC0(J]9<+FVA%$-PJ,'T.@>!_L_6Y_6$Y#%J=U$5,14Q%3$=/: M.)V21$@: _-6CY_G'\$W:U0M>6*6JQ MV!11$:N3,[FF3NX@YG('L1 B"D9[3WV*R;&M'=66@J[>$K$H U&65'@ MNU7@^1Z 1LEDC71(,T$0%X8B'<#^2E@$ ?\$HW2C-/@Q''E;+*R^=(N/6_4Q MK=#3M7E MUS E3,OL<085,9Q'X-E F#.6.N)=H;RJL/I:FZG4G%]-7 #5C+K M22^=M#%BCSS& ?$H.;(\P ]/7!+8:N>: 5 M Z___!N*;I>4$[PQM)6:@6L&L/V9>>4\CXY2C9)08%YY99##4:! +$F11,() M75\E]V5:5A7X*O#5(/@*B7,O!-;6,BXXUI+1$!EFQ%OLHET',RO(MC*RS:B9 MD$%31S'RG&9DX_F@1F HI&"XD(P8JW.)>-,FE!1\*_CV /%M&2\;3M1Q2U2( M8,5P$:S6.JE<>]X9+;B^&N!*Y?E[0+HY%[E+/#!J%3 W!T9H\@'9X"T27FI" M#29. -(Q@=M87D2ZI7,:"L@5D&O2@R^!<0)'@ZU,P@.BI<2MD-I23*2,P.:4 M+"2N"= V'SS05"NL4D21,8JXD1$YZQ*BU&@=0A*4@GUJ#$#;QABIEW<6-JNT M%K].@]G;O,;JA7ZB88-:O)*!1>TNDP--V[PR\X9]-S292YT=;_[+9CF+?AMC"WK MT&P<=5HYWJYK-YW7Q[ MII$Y1^&9'1ZU?N_VOUZMGTUYGG_\-86==JO3:QT<]<=PN3#\YUH6W4^^5NU< M,^"I]C]X\*X]&<8GTU]^#9WA2=>>/NGTJN%77SK/6@%[9LJUC6L%F^3%3*X_ M>7N[>NL>#K6 4/:>+P,FK0[,HPUWOFER=Q M *P:C(GLS?D"M#D.GZR2FOCSQ*D;69K737Q<980_-E97/QM8.[A-LP'SJC." M*V?'-^U!K^_)O^P)[\E9?[U'6R8@F:S4 FOG(K>Y%ZT1@1!B#<.!)1OKLAAD MFO9/'G+:_\NW4\_]7_C]N_='\+W3]Y\^\_<';X[WZ!X_//X+[WWZO;-'7Y^^ M/-C__'+WS:>9Y_[-Y[WO>^3]P?O.X<'OG]]_>OW]_?$A?[^[Q_9W7_"]@_>? M]S_]_>G]IX_?SWON]_]X_7WO^]_=_>-_'^V]>W.\O[M__/[3$5S/P_T^?ML_ M?DWWW^T?O]S=KYK1SMIA>QT2=Q0E$B/BTA+DDF6(6VHD-R/G M?TV^R8)%#Q.+RA&D3<.B[S,LBD1IS2Q21G/$M3?(8IP0-29H0R@Q/#W$\T<; M0>KFBJ#D<,$@@MKY3C=6%2 SVYM6@_39_3?./L).K]5?MVW0% O@UDD^4\U> M#[OQ!-9 Y\?-(3;L2.SUGOQNF?'B3C,_ZV6C66*CV7\[1WH==HZ[Y) * C:: MY!+2V#B$-74V:BW_6HIHW5\T9!_24"@OHB!)- M$O%H%3*,2^2B,=PZAY, U>3LHC6Z\=6_-V+;?WKYB"[6J M64+]A(#XM>QP&($EHGGVUYMF<,16U<+UZ@)B&U;;L/F>^#=Y5"_3 M7\/X-(MI7I[/:W$6\%H&O#ISO,+ZR"CV"3&3/!BPBB+-DZG2_0&\HDLX *_@ MI?/JPU7?M?.*HKZWJ[XS[I&2"=$HC0!U':AO;J%L!$5&,8Y)<"1@!NIK+GJ? M-KXYY49PC[?+]J9\[#;.&JC$!/ Z.RD8 8CX[ P3%A$$M.(TQ"1 M9=BAZ*.*E'$+9E)NA"3URO5JBI>BL1I\EV7.BP:O0X/G7!E1,)]T0)I) 71" MFMS/1R$%BTN)Z+%D^,&V,ML(0E$?^VP-HQ\/JM!4*]I!+Q\V&?2/6X,XC%5J M:W9>A/@E=OLG57NS62CK<3DQ[C@GZ)P9-#J*@_U^+X<7ZV![0::;<8MO^2CO MR]'!6/A5I\CX-^ -TL M>GM;C&*JMS)9@:DE2$O*AAM>I;,.^H M2H?IC.+QS1-(R-RS63J*+,^\PMI$HC1 *OB*W4N+BZ+PB*+)MZ3)IV>:;$+4PC.) M),T9N(I9I+F@*%&C(Z766!G71BV*T^)&JOGLR/8^PM46LVOKE(OLJ>AVK.MT M2Z;MM1>;U-NBV2+__:SV22WG=DZT?EQTLNG'T<"T'>3X_&ZL__NB5PLMOHD^ M=K[DJ@WE9,AR.].+>8[IK0<>[BDK?JTK/R*;BPGFB+2)$.,0Y!I66#JQ(2XVAFGH<>(Z/*7E1I3?^ MN%?S2<>+WA>PIOJ#$N:ZRS#71="9DT-!FZ70YJ]Y H$%@?4H/7+<2<19BOE@ M 45B/$X, M1\4]WMI1%Q&J>"(:K<<$,FRP%-"4AF>$VD,TE8E9+&1,@E% M)!%;._J2L\;%_7#[!XV]AV<9#5LG]C2[VAZ7#Z)9+HBI+%[5HBB8LQ3F?)RG M#A'D1!D8-DI*L&Z"!CLGB82"P4D90IRFN=DA7ID[%&?$@^8.U[8%BNZNJ+LS MOA!R1](D*?(X2L23Y$A[3I%TTB7%B$^Y7P;E%_M;%<_$7?"%P?C

!Y[\3D M[;GLF,?EJKCCJ,9/HZP^?!M> E?/CT^Z_=,8W^1./3'\.1/7F=U32W+NG8)I M2V':ZS,^\G+W-7N9 [$^PO\9$E1'Q#G'2 =GD %< \[A/I3Q)U^[V/:!0'QRL3F$=A8-UEL.7L@.-X,(B]48&G&\+3I^?S?A*F M&(_4,B3K?,_DD-9>(6:)DYYQ+HW>VI'D(C"5?(V'H,%WZ2(I&KP^#9YY2P21 M2ABL$ F4($YB0CH2@308&")@2Q6AH,%TE6.!Q5MRX^KM=4RQ-8A?8F]\L^C* MQII&3:42S^#&>4CO.J.C9^,AS$\<3-'HMEBT>'K$6*R3 _.&68FXL\ F M8!=!.KL^HG'P/\ B1HI_8W.4>&-.C12M7JM6SV6* A(;*BC"H+F(*Z^1-8(C MH1- -M92LIS2W>:K5VQMJON"U)W5&\PT]J_3$F@53\:UF\=N!JQM0N/%7'/A MU:#_I1-B^.WT+Q L&%$72S,4;%L*V_;F&8O4&$OM I)1";">-$%&1(DD,X8[ M[760-;;Q->3!+]-_>5/<(X\8%NZK!V*!A5N"A;D"+5Z:Q&1 (E6EEC@&6 @2 M6>*PPU9P0JIC\)RNX2#;K5OU.#_I//4AF M$%]-A/6J:WNCI[WP?"JOLJ4MM:4M',PV.GD=P8 G(%C$C4Q@Q3.#F(Y8V,B( M#"27@1"B(2<^2ZRO>7RU*.Y=*>Z,BUI#-1;)@DVJ%.*.1F1M)$@$AQ5G& ?G MMG:47,6IWM 7^,9QJ /$Q>&=2.#(:SP-7.-QQ U6/O!JJE4?@>AO 69O$P% ME]:>.G3P%.]_>O%!*";!4*;(XAP;2%6PSP0$4N).A,1XRJF-3Q)A?YQ(O MV*W$_#80T38UX'?FV2R>_1OBV^>%@^&)JL']":U^.\@H-?\:%X)Y2TZVN*W./"=7!:QGV @??^YU3_) MJOK(CNHU-9XW;ZEGZ;RLA?-\(K90MK%EMK'O"P?V8..R3$B)A/7 7QUQ0%V- M04Y%(82D+!I6G26F*S=H*+&\QJKS^D-Y16?7K;,SZBE32(Q*C$C(A3\\H2Z(W-IA*[,-#19)&RGBE!ED+8L(,QZ\ M#YY(1K=V1$..VSXFA\6!_19S3>5./OI?5=IJC?JYG61K>&0'L36,HU&WZJ.; M64=.$LKY0E_M(#PR'T;3DY(G==(.^B#1?++XJ-_-,_Q[?_ V"_(W@+3P;*X6 M9H&SI>#L\%SS29>X,8A$BX&!Y'X/7FL$*T58L)I8$K[R;>"&E'XM;HWF48^B MX8W3\#G"8IG 3 4D7>"(NQ"1TS(B '$-TK2<,YG.C2D8L$;?R6/-*6Q2M8"""FM A;D"23P" M+#B#5$P*[);$D",T(,HUBUJY*&55V!V3BR&>I3TQMYM3N"8?3=,Y3IA4#Y/?+ZG4&Y)*G3$O__M\)L\W9Z+, M;SSMA<47YC[Y"N:D'R[6E_/=<9;3\V_^R/8^QC=@-#Y/*?IRW&0YZ%SHT^4L M54*&A'S5ITM[CS1E&'EKE--66L7-UHYN&[$&E\_C2<=^X*!R+URJ@$JS067& MQS"PK^1B;FVN#.*"9BM-)R0M)U01HQ7%6SNL3?%M5F]JDO^IR7SLV;7Y5\N. M6J.CV'+Q8Z?7RVZH?JI>.*FTJV3F7 &7 M,0N1!1!\)5D@"7$1O'O#@*SO25P+%@W5)8MW">37,J@&!3I*C"B"LJD=9$HA233E)9:F6N5"=P M6Y=3^ ]8Q[-M!3R: #7"/!EE1<)8)TL-CMAID7614UXB!118",FI$V%KQ] VI1=3?3;^-/[#XBXQMTK]$6NYW2.X39O M_[Z]QW\HR)Z(4)Y( M:NY<98$Y))5%-JM>&"U.QMM62G@NQWA>S[NT\7?;F(%[!K9/NK.H"Q2MKHPZ0.#Y(=K#VC6DP,CS:NG63<]2AQ(WW/GF/-=G:N=@-N[&U-H!JGG3M:1YL_#$\ MW=4G'U12PC7(/CP[JBC^7'W=7KCT-,Q*)>J:4HCNT=L/S^Q))PL^?CN)O= 9 M@9DW!.'[<=7+W8U'L"1&K=-8#(Q'M.FOW<"8K++G[?='A[$B M!(4-W/3 UL%3#/?\P"F+FC)@ ]8+Q(512,?HD(0%K!7AT3"]M0,2;1 I* 9( MP:([-$ *%MWVX?>#I]_WOS__H+CA-)J$5 #A\. #<@(,%>&UB3))E1Q@$=&T M05CTF(H!/AT.XVC8&D0?.U^ [*7^(*?R1#OP1Q7K#_%+[/:K/C/PQI?8&\<6 MO-N+U^>!U\U';-K<7!][+WO"AX*]:^.!/GP;/JG7VYO)V%W MMM3>U"OM>;70"@@OY1Y::(.J(Y4A!H6LQ[G*(=7(!J"&D4D9,5$D)KRU8_#% M)J@;GRM=\.A!XM$M]U\K*'5G*#5S8HND@A'6(^X31IP%AQR@%J(@44.%4BZ? MZFA>+=:**?XRLJX;X;^A\V7G7_#C7 8,IW4=I)/^L%,E2E05$F%A_?JU$T9' M4PV8^V)]DR=X]A7KAOWN>'3U5X[MX&.G5Z6JG&.$QSLWHU=-QE5/O_,O M-X"++@SIAE\[^_(/KWRK;]X=1%>B/#B* )S=;O]K#@%4:WY:-FO8LMF"Z/=\ MI]NIDH&F64+7/"PPB"?]0?[K:V=TU.E5QP7&/3L&TSQ_I-\+L3>L?ZORUJH" MH\YVJSKEPZ.831A;%33?RRA= P(C[59FI-4=\U:02Y+F*X_ZV=D].94P!-1O M#L\7<,A!>UYX,XY/I+[].(U"=7B6# MZDOG40C4?+;XMW&M !.+=7+]R=O;U5OG,+%^3YAMJJ]^&V^3*]_[T66)WF:< MW^BR/WY/L%L:K+SN91]"M+*10'E^_K9,YGK/%,-Y$T*M58(U0)PND;H MM*R$:ZV$2S-V?YKDW.QEDG>N=3WP%4Z-/>^5-.3T?/[&!P"A/ZM^V.X\/P\ASO?]X[?BWVZ.]'+P]>T/W= M[)EY+MX?/(6Q[1\?PK7V=E^(?;HGSGMY#N%Z[W<_?S^$S^]].L3[NX?D\*#; MA<^?'M+W1^]W7WS=^_29'7[OIKW.Q,/S%G_]X&-(R7B)-!$4\408,IS GR!/ M'#T&*S-L[1!FVHKK33GSM"14WVBW+EA8L/ ^#H86+%PS%GZ?8:%70CDCD??& M(6XM0]K3B 2UB3'AE;S^KM#U=(YI)A:C)9RAQ&E"G#"&;$Z"%2I8 M'W12TO"M'=HF9.4C>,W+>B@J?'E5X1I H**STQ"%B3 !CT0OD9 *- MM@DK*C%8DC:W&)!ZY23V6U?A!T"!-L_3>%#%>&_>Z^#&=/HQ6]P/T]PN!>D> MT"ZS_VR.*(K$M8^>(4H$ Z+H,'+"Y8-2,CGBN-8DWEDYNDTZ1E51"HEYHQ4Q/&Q:);H-X^'G\H7%#PKFW6H= MA*O+W36F5,/:J@ V=#%[CVSNUA7_7)E1W>A1K_XD/\DGO]VG MOU[6]@\>Z=;/"%QOA&]C;%GO^\=PZQQ:S+5&X.*37.V?9H%/JM* L3\E65Y_(R(.OR!-S)II $J.>\V2< 6.7IA"#B-$H'CY0NO7 CG'< MF5)<$-.%+,9*3,_Z(7[K#%LO>GY[+4_:P&?,N?\Q__#7%L']>'/TU]4UL_?21,\C,80ZA=[#A7BW7%MEN3>S+ M_?$Q7,>OX53YN6;/-M?M>)E>GL1!=>AH>+^VW^G^F>WW>V>?_OUI_QW8?+OO MC_:_O_Z^__TC?[G[_/3PW>&W_4][].7!:_[RW?MCL..Z\?]]<_K^73AQE,N] M=R_8^W=[Y/T?AU_WCY^S_=T]]G+W(]\[^/?1^T_/Z=[W0[&_^U&\/WZ?]@Y> ML_V#UQ^,9CY2'I"SCN=BXA1I:@2*6DO)>)"13NSY3F\ 98I.,&\# M9\EII:-QSB4JG6+:;[4B6-0G&2T&8^"HN_#GH',R/=OUVW@(8A\.IQ;A1,;G M, ?>F]RU/A162>?G=UX<*;SA.#-4PLK@,6JG@[2*.F>"T* =/]]U.QE=8''J M>Z.@+ZHC;<.X!F[3KKZ:C\)2_.NSFC6UJS_)K].7O\;SKXR'9Z_DX,?DU?YX M,'UU$%,<3,"XVGG:U=93?;J3#\6-W; 3.G;0@?&#*.WYLWC#SO#JC:J94GD7 MJ[KF_2]QT)[6.:D>>!B[W5;L?3_--\LO]&'.!_FTXRAV>C!+1S;WU.X"8QRT MON14N#QQ,)LMW^U4$:9.GB&P8*NSDL,XRCH##SS.[JLXW&[!K;]TX"G.+FGS M&CCC_*GSVR7W)K2?C 1-_ZXR'< MM7-<'>K,P^[DTY7Y0OF76O7AN2C&M)V?%R@[*'U>GC#G,(+\L=SFM>+PXV,' MGTQ5W]CCUHNNU3NQ@U(-5>=0YJ0Z& MUC,,<]B'^V[B:LOBL:T3F,@8\ZR"# 891?.,90-H/*IP$O1]7F9YKL.@DZ75 MR2^=MFSXDD^^5GBPW7I;R:D6RU2NQS;$2F='%F0+%ZQ+>1Y/%V?&D/G*/B"H M/+E9$L^_]+NPKJ>SN]:IDMOB&G-UB5V698E8]>WSGC\+VMK);I3_^2^B^*^W M,N[K>AHFZ@S+'18@R+@Z*3T5Y6GK!)XF^\-K#(?U?YR7_TR]J_4-ZR"..OFI M:SF/P*S:;KV$MRZY4BNK3?]KK.ITGLYK%6 "S%/J^%KZ(X"TSL<(*P7E&0OM MD@0=X(%SYLZ">P+DJSWY>>G8$J.;& M>6>;/$0%8?5!GWELF0)BM^,&^P5]#F-?J M"/4,:."BL$8ZD\/H,70JO_2P*F/5 [UOP2-/V.&%6V6]LQ@"WS+OIXM/! MP+X""K2+"MZ="E8J\1%61M[A)](!41S##@2+=Z*%H"[5GMF9]BUO#?JP@8$M MOB!8LH*EJ=GJPM\*+]1;;!K8( M<]H?H)/Q *07S[;33=LHYJE"$,=)YM1;<*FLB!BC1['>01#(!NV MTYO6NLC3.2UN 0ND&[_5XH015L#5&=:]NH<9BW,Y#&!-X^KN(0Y!4ZJU"$,_ M!DPY Y;H:ZS/H%K%U7P-"=6BR".Q'<,'G0=27\17@S+AB@9T586>"*]NMYV?[R;PL6AX$7!E+,.TU.\Y3#S<^ M!=G ]@AOU^*.%E0?)/0)%D:[PH!*TE.MKY$&+IX7#-@#$P.LEF2&I=8<+!U' MN#9<=PQ*/9B*'<'V.E*KT: Z?K&!1NT,\C&<3AN#NQ:'J7K[.: M,=0+;7A^PYQI5?6I_#Q3V>:GZ60UJE!M7*DO# 1LEBD:+^AGSN"KX'$ZQ.ZP MG_&Q_W4R<6?WK*"ATJ/1 (2::DMD8A)-1U,;;.<@8&)Q;")D#L<^/UH:@[5U M[/JA4XC]?;"*N5WGROUED)=RKK'_%5@Y.F,BH2K #Y,PC+4#869%SU9T]EAT M3O(0+U)+4/8)=9YR%_CX '"D8@MG=X%KES5Q.VMB9N'5):6&L-=WHZ\XY<1Z M;]?.D,GO0!Z 4T[?\; >JL_.7;.=4=RZ/O"?Q9?A6V?M]_RP^GN17)[?#6RO MYCTY,7KZP?8\+"YPT,D6-,'93J]:*:VK%NL%>ML^HT:777WNW?//=-E8JO8C M<5#U)ZD6^]R7:MMX-BZ8+]BP.NA,4;*E>;:=@99,2-2$<5V\6=Y:6AZ,X6IX M$UAM93V&329O-)E+33ROF[91O,O"ZHQJ2KS@P L%$^YPGYBLO=K=.?''S7:+ MRADT/,ZVWP0^P/PXLJ#I/HZK9S]SY [BL:W\QV?N)#<)S-AK1UG3M/I MUVJ+-M;\L_+6M%L?NWV7M77A1JTZ,:,R@\?#VAT\>Z#VHL\69NU+Q\?I$W4N M!Y:)=W=A<]QN/3TSPKNG,S\F@%X=%YF@U(+/N"S4VU^H@)<_61=S3C. ]/R% MO$Y&F:'/+Y3L[08S)[9KH[2^ZUF090*KL&)R[<7I$LX49R_;RKD\?6_4K2^S M9T];%!-3K9(JL%]Q&KBL;;V:COM@]BP'4QL@+[P_ZP75>OH1S*AJ.?YC+IZV MW_^2O:;#A["\6O>YOLZF=Q)?_&<=P)G.;^7E;3VDV;Y799Y;S!4^'W4&84) MS]ZIYK_VR]>:/-/@?TZMZ#.!3)2X@.[=60SSZ#LA!*D3NR%3@:,QW+MU%&UW M=.3M(&X:ZWP*FT2N$]R;A;G 1 "R#L^:=X-O8*V&<]2BY>)I/[.DQ6UG@37, M>$)EHXPS43CG&LZQTXF/=,$SFO>">O.949B\"8VGMK<#>R$[SDSQGUK#9;/01>L?T\WQC[=G M:%[QUWX7[CBPV>5P!"04[C Y2#3]QJMG;W[Y#_PX^UH>7([ =4:#_IQE'#KV M8P_V>; ?Y\,GLSXTWN/X4!?82)J@;_[W$O5O6H+QNX[Z/ZNM-8TN3FP]R@,YMLW:YU_8F0SJ'[ MTRXH2_7I/_]\=F:ISL4MZGCFW U@8<^OFX7U,C_ILZ7>GMF/[3H*ECHY)CHZ MK1YSMB;:K0/5>K/PTN3<-:A')HB9E54I9?F=R2BVSV6K_W(N@ZPDJ ]J3C*F7MQ/N!79;U=EM%VYIBI>0!@ M<-YVL@U\68)<&(P_SEVW]NW4>Q1\_./ 'K>^VN$,^>'IZNRO4K_^VOKGY6%GHDF7!=>J-R@.20'CU;EJ,Z\T*$SK([A MY6_4[J1\M_^?O3=O:BO)]D6_BL+WOG.[(T@ZYYU9_9XC*&/[4*\ERC8N/_C' MD2,(A,21H!@^_5N9>VM$#&*R!+NJFP)I#SFL_*UYK8I192]?]N+UDP,Z?0&* M?#D,V,0N,#G7]M4@4@>')/MDYG=ZV>\-\E_)7E3Y\C+'W':GO8K;%_.8YN?2 M0K$Y:5_>/AFQO#MT_C X[?S7_Z*,_?OZE=/JZ[<>C.FTNC:UO?@S[74*Z)E\ MR+?UC?6UG/<<$JT<=7,[B?*:X!K_.?7K8YEJXK[_SO)]XUO)?T=O3C,LX_T: M'S;_/R0)X:71OEKPN\CO+G* OR=# M]U//IF")1#7A L2%07MLP)L\0J44,AD[.IS7.H@PV==PYXY7ZD/.*KA%(KIE M$O-VX-N'C=&RGYSU!V>F%!Q',;-IZ+<\,\GI$^-):-)K=+)NL!]JQ'[",(L; ME* R3GLJY#B3_^W'+$OL<$4R8PX.JBRDK*%]&&IHS11:"">G=7;:+]VM(S.[ M2:&(I6 /NFEY@.;+]E-&\'L3ZL3Y-Z"FG0-!&3]QO(JU M?,0*@M5:.9B3?G"PO*5'><8V7[*XT=>#4Q#\0Q6A/@]#RA@E4&] JRX&-8_N&XRDWJVS#<=-6?1OARX=I?)G/3BHLV3%'P9L;N<=!&ZCI MO[,MYS-HVFFT.WGDV;N2-,\U>/7Y ;SQ$@'32*'_P[2+/,_J^7].FT0JW1/& M=9P9]?1HAF-8&_&!&]N[CJ+UDQV@6M1VM8X.0"&!.RQB,-E&XL=&A+$A)%M? M)KE+YW+0&\#!3W34RS XVH;\?M.PG5[/#]VK0[[O5LZS>DVQSR:I&;)JPB%) ML'*-IH;]!6^049H;6S=157-D14E-"X\!PBIB KD.;GMW$R<#4JPX4QT"^*R\ MJ4RH*=G_M(EDQ*)&D7&CJ(,ED"7?";"GJH OX'0F@O3L M*1J9CVD]=]3X\PS(S$S!5TE'(45R6#),.3)8.V6I\6J!FT-Y;-9RJ)!!^ M8VFAK<,-W+IJ7K0V-RZ:5_OGVU]^"F,1$P(TD2,303U0VR.25"/=_+U!82D7- M@J,>>TR0-R*E%[L@&Z(H\YS8FFA@636;VH<#0C; MJ;C;6A78VPTE.8P@*]N R[O6&G_T#KJ-5CM5RRGUVS^!XI+3J)1*/QRT0VQ\ MO !FE^/EMU.T;TKZ=XLC-6?C+(J'\#H+>>68SMI_6TH]3ND>) M6R.M9A#V\Y&XW@%SRIS[(K/*3_RM?0H\W]UCGG].9&)]+#GLBLF2=93>@^'WHEA_N$H7W(P="GF.+K@[QVZ]RR1>S?%KM\0-9M3 MDN[MBB\GE>EYTDQ3.=]+*\YUC_LP-[3Z,SO2VX.L9DX[X"=NG?#%C[74&[WQ M:W/=\3_&DYIUP%=$,>DX'8S&=X-W?FSS+STYK<_?\FN'WO)[>LFO!9;/]Y>O M)<--RC-(6L2_ODYJ$F60>&EM.NX!X/3R7D]YVY61RH3D-Y $?U+BJU-%/\O[+E910E,VE. MN^9R^I&\D)UV^+MR]=3\Z.7BPF ?$L)?%4S,"SI&(#\HG2H[1?!QNG?XXT"FYK)+* M >@*(TY&_W:.7DF8>WQ\UNWMAV[;P2=+"'VW4M'8%YP=! LXA \N3T)_RB%[ MG-S"E>WQO_\<.\7^D2%HI/(GL](@.1!7RGELNMW>&3#J9'RN)*>IS*3>V'-\ M/8QL 6_-M+>)A02I7*^=FC!9CCR?BE'EQ8LEZ_X\]!$U]K M]'N7\)Q+9$'.R,%@@S.+RD7*LQBNUW# UY?WFO=WE-,_7*[1S4!-9C],37(C M^:#*C.1A&8!J\,,9E8;/5%8G;2\<,UB$7G<8>N9Z^]TL=2YFHB(V6A=,(2,W M 2M?1(:M+[SF6G"=3%1$5Z7JB+Y6!'T1$]4'>'$:T@\@LP\5W/VG76'4A[/C MLY*Q?3"G[N#[R88_/"M-5SN]K[#&H%5\.##=_;#5;0*HY^IX?R8<@%/T9FU; MS9T-L;WS_:*YLTO@V:2U_U-ZG#HM6E2$Z! 7V")+K4+6%(%'(0PW^MU[-L>V MU1B:M7*X:U[QD=A5@N__P D\+9-V$S6L-[Z?C,DS\:GQB;OUB)I!4DM\+@ " M^W>2=)U,!D./7#S+.NB-;MQ;#]FJ,;<[@X#F>97K$(ZE%'97*H3C#G*Y5X3' MD]'A4+(8AG"@T>$?QVW4 =2+4*-^@P'4=P9$SP10%XY8%3U6U!-. [>!\L"$ ML*E+L6/VMHW^1=MZ/7AI-FIJ;$:Y+71I,FYJ(LYJ&*$TA^E4F8T+QS>M-S9+ M2^L0>9+9&$:8P/ .G6-MO%^SZD<:.7QV;OI^4+D4AI) #B,"49V,)8C28CJ! M4,!#VB=IM;+9()>V*BN IO%.)VQG]20E#X;1B])PSGO93%4IHX.;(]3NN2$K M*+?<%FB6%F(V:.SF>)UK_&!>)-?(F%1E<$V;UBTD1O MB@.;$ZR7TL';?V<-#W0[E(HUKN6^UOT0X9%9%"8M(80GBJ3&L,D8A!O"A.=72&O/NO5H7-RILZXWM6-7@'H)1"5HE MG0ZI?DC'[<&X4%\%J'ZMI/Q<7285+1L=L$G74E:P&"%KR1F6S9(I9:?*/,SX M7)[W>P'9"T2-Y@[8 Q,Z;KM2(KCV<2Y:>9(0O)NS MJ-9^X@Q5%W4WG=W" KOSR;Z,K"*C"RLJ9D%=49 MCI/Q/20J31:!H:LH%Q\=;F!OU$%A["TTY0GXOOYMO7KYY40I]&HXJ839T#I8 MSC.>I=+I2=29X%^G3G%K>'9I+)C2T"9='2F3-%=>'7# [6,UEJM>?/"[ _G:YWOI8EJ8F0I'+X M:90@-R2W=ZXXVN].GL 2XTQ5%?D4H*=;EF[OYFFV3].Z9V-RMDM5KQX-L"4TE;L9]$/!C6J()W+^H!P,_IDZ+9?,1C8&89K5%IZ695[,F)[F,8W MD919%EGMC43Q8;Y"YW(B5VM4=7(< C!Q?/Z[=QZR:[82]TK:S>)+=TZMRNR? MZ.U7#K+1D*JBVU5@6Q+-@;?USTY&DMS$T1D6Q9RZ=S2T1%DEEN2KAHZR\<1N MFM1ZX]-9/\%$JJ&[-GOS, N_.I W9B/\X]W7_S+')__>?/?/<7A*/M23:VR' MYR5AZ#0J[R=MK9MKQB6GRSCEH'MY]YI,[%!B^N<'O>/LSAS10;CN"B_%B\E' M9_HX,*4KHIO$OXFC5-F/1_X.T M#$CFZIP>IJ%(2%TJYEX$T4>I<.V/DF +7 M$;RD/9N#G;-X.2[\.L34:PM;%A8;(N,4+6-4%6#2#*;BZ9-:Y-(7:-ZV E M[C*\9+C9J;']1)S5\4DO%]5/ZE05G)9(X&OPYTFQ^I#]W1] M@-ZZ[9-TK2& M[H095R9O#WI![IU7K)O;<&;W0&2"-]#6< MCTXZZZG24EEQ^:Q;12"<5E5@@L^+.)*4]L_:Y90G2GFI#%',RN0L"SF]1B*-DW8'CFO2XT_'Q=8H7E_ KKRD._#(F>X'!S)/^U\6ZDM@LW[-K0:5ON;'LP7BH07VY, M VCTRMN&%99*!?&D-&!=SA_]&IRF;%SH)Q/T%J!B@VP E,*MC4_9W#6LKU/6 M9LY1PE]*-S),]FO(2:_PXD_):T8P^K)^_?S-:?-ZS]:"ZI;6@LO02) ^>R/! M;ZDU0VR#I'*ZX3(NPSG\,T4K 7/<@3?]#EK/T2^VPFU_&%KA4F-X=P7W7,&] M#.[CS<^[HO6YU=[=^2M9YHZV?_QQW-QI'5RSPJ7&\%X=' M>)?^<=#ZD2QS7\3N\>Y%DWZ*S:"OZ?N<3G(I[2'C/7H;V?' MQU7R\\0N-<;;U!CNTP,Z$=X]S.EI:<.XQ,*[4!!N9;!J#!#'%..E 5JI4J3&*AEG%SK@NFU M4$[KH&ADW$EMA8K6LJ"U\:R(9I905]-.>^/I^A.DP%0COA>^7T#Q] M9P>,J2[BHZ:[BW07GC#H@+9Z8DI'W37MHZR3F(,X7>KQDVP/8T0Z&:]J)61\ M[^:!Y/?DI=[(^)!*+WW>V/CSW3]'4EF5>Y&$O_Y9IU+-^F$_Q_U5YHG37+P0 M])&Q\O;QPN6XOU0+XK@]&.0BC.^^??SP;EAS,2EYS"W0DIAJG/:E0YS=H8C>-BV# Z&4G66H1'5B2LE.%<8FT7%[C(TN,(O.'/'K_QWI8Y=;->DI#9OV#'[K MP>23969RYRMO+$C$4TZMO%)K#]W]QF""DXISE_D,[>&1FVKR]3!RN;=% M+=-!:38H'>PYH6P4YUWV4TF+%.]UI2!!Z)17N+^9'W ;F]JQ4MD& S)^J[-@*6[KNI/R55U2-FM MG(C@7Q)3=C^CRX*A8G=*O#/RE' A>JNEP?"MC5PQ:PJ0L**6A<->W&2%N5L. MF^E>3E4,R@<5?<&EBQ8K:F+D-&B0 F_I"?XBRNP-,6G#VBX3IRZ%-QUGH:!L MMCP*"1LQD%64PYY,]*J,+0.3RAQF*;;R2B_$Z->&X)NZ0E:\99Q;DMA:["0G M5V* 9I114>6<53:W?I*WLLVT:\JP^\0J?([D&D%QZ=W*,G8CFG:_\OV-QS7$ MMC2-5$HE\:(I9D^FG=PI;6C:T+XH5YL _UR?Y:#722;S_Y.;Z9U>/HQ39J_. MX* 11ZWW%GM$*14,)<+AA!.;2_+(<#G;N6E9&83V=Q@*!,.KL:,[7K2#F) ]\HY5^MI0%"[E\HFJ,).H$)(OISML8.,0R]^B_65SXZ=6A0HA8,099X@KZI&.)"!/"7S@A9_W>CX'8,!]59N/ MTTG_/R OS*R4'5*(GG/]L^"GYUZ67S,YU'_LY?O;="I.D5O\5" [&/1/^&WIUO3MF!II50:(WM3L]%#+5#:>P\8,):_H=@NR$^ K4 MN_TX#:I=6DF'H'8ZMKXN.(YD^NN' [@NJ3/_Z0W&X\D*;JFZ9.1-W@8X3<.\ MJH=)[KF"0R6Y/]U0%]#R7E("!Z*;\(KV>V6%CSRAVD=:.?.OFC]U9%@FSVAP M1B1!O4"&"(R<",Y*@Z-GUWRD =-"6LRDA/W!EBI'"R$<)E%9+01_%3+]9$#! M%/4L'VHN6/_L:]4ZM6%\[[JGE<4[DP;N)S.-8+"B2W]EF+K<@[L[[DH M[#_>?=KX]GMJ>0.:!RS)QK?O^1&(T+5GKHVPX.XE\PH(,8T=#D,R9W8^<2V)I?PES;%K>IW#K*@VJW2 0?5 MX$4+NE8]'J)+D$A*-U(&T"2-_^ES0GYS[*%$E!=J4N4MEA:5D8LHN M.;@[Q]4DTTCUBH'KG8P\$*559YJ1#B/U%S^-O_00+M\9?*AP4QW"&V6;K,-= MIC";:G.6;^JW3O135CK;QSGVOJIW $^^>;ZYD&>Y*%5<>@:KU& P)_ .1J=C M$$[+^IF]7"EE9$4:KA3,? MW\YLY@<-7F!$<1E*N9DBY:ITEO3W?P>?VAQ5CVX,JRQF'O(Q ?XX(FO['#XJ MG>/C9RL"VC(\>\3@L9QV9-9B\8*:!S-AUX2?VL&3 MX2(%VR8ZJ-XRM9"9<5_^GT&NM%IZ@F8ZJ>>*I,.<.GB*,QV7 VMAW+Z=8LUR M$;5DR!XDV4DI<#$P9E;:5L0<_18&/-EHAA8,C8/#\=[# AJ22'S-1C\_DIZ\*-Y FX MZ[A]FATO-X]B]OUX9C:57V?(([(H4X<-/BILD+R>L,$[38:W5XR;^\P[0PMG M#()+EX"P#/XU6>$.@Q(3)YAJ4/T NGI^1=]>AO18'S#7<(C"&Z[%A MNB#4"*JQ\M$389>CZM\\4U&Y>7S9SMC74(5N-+Z6);URI=[*]JNX^N=O*64Y M!9U,I6E\S(2:5<3Y3TA)#2-2^SHTMJPW;B:I90JOO(O(ID2CD1FK/*VFDT-% M?'MTM$9B;!7%FM+WD\R5 Z>J"(DLV*XU#DJ]I3R-Z8Z#]DD5W5.J\5.QDE,= M%?JC??C/UN_;7QL9F\J;QE_U<^V)?LA#=)6UV5;=E8<4.YN[R7<)O,G. M-F)556F822$2T"MA3O(SFPG?3FDNHVNW"[/WD$]/KAO:?E16A%#&287I]9Q0 M,BJK^; @9L\-P\%G%F=F:?MAU$?,AU2O(76H.#\HR[K"4I<,>AZAQ)M>_N_& MP42=J"F6$<:G\&9^P5^27]RC2L%2&U+FI%8-CY +,PE4T_:WM'WCV/N;KYNH MZW-G:$6.D,HATU7SE?*(?3W*SS!R"V%)V[NIODK2U&P9R]%477Q*(O!7F\%LB3Q*U?-44G8 M[[BUNY\CJ M'0">-HK6?4!IB;O?.B/(DBB23 &3L]R L.M Q/ "I(["8Z']0Y3V7R]-;K8' M9G^_'_9'PF*UNJO'!B8J=YV:TFY9B7E3F?(V16[[\;2SHE^5^4LNG+'1LJR! M-ZHR."H'7N67#>N&SFO260J ^R'5:#H!@:^*AZT^KS)V2KDDA>:"M#XEK,\? M7AY/Z08UI6:Z/Q&)??UE8Q:2)G04RCSE''Y1%C<8-/XQ5?<@%9_K&F_*4?XG MF5V'E_YSK?&Q^7&C\8^/9_W>25AK--O>PQ@^FL%I>?E&K*[+?_RY\:'QCXW4 MU! (T:SE;=X+*8?(KS6^P18.K8%K^/2'GS:A__[X?.KK]?S5_\Z]=>_H\4Z(?+&K_$ZN?&[ MVQY+8$#DYEMO>^SMWPEV\TL?,5BAQ>H,]GE65E&V.H.MR2"MK+K78_^5,:'$ M!0"8A%3_SSOV;NR'\LD5^1MND Q0P^>-+B7BVK7TY")=?=WC=JU=65;^GAK& M]5UZ'BY%O3N4\!%JS\ZX7AR*IQ;GL20TOK3B>)DAGIPVLCFJ,9SMDJR@NM<* M_AGZ63I(!I6/9?GT>Q#4O>;_IM;Q]J[N]4K>?R5W4H[=4X#::UR<^KC6QW6Y M5O+Z<;V#S5KCCO9SIR!4#=&Y$&*\;=J=$*_WD'V62=^M6^=9-U.1_;G&L-_N M0T4W+<&3D===:_R89]2#K >Y^H-<&*5B_F>E4*HLY7:?GW^62';-'3*ME=]K M47!C%9;F?S]JBI-3ZZ>G+M7<%F@L:B)+'48(8Y)PK*TQ)E*J,?/1,E'@N7Z% MB<:B;('&HG>XDG-=D+3$&[F84? [YF+4=P\;QVW MVLVKOPY;.U](Z^H[C,W#\P_:K<.#H];.!KSWHQC> ^\ZVZ/?9?/S%HQM@^[2 MK:O6CR9I;7YGK9TC>!_<_WF+;G_^0IIICCN=V+S$%__9^7C:_(;/?Q)*O'(" MHR!H*JQ@"J2](@AVN^!$6Q:52:5AURB5UWJ4EICPF!.20'C!D[(0[,^\HJ -\S@X,:JEX(%Q\A(9Y%V7!,O>0R4)EDFQ]776%5CU8I@%56VX-1H)U7!@V7: MA4A4"#04A,$WM6RU4H!%1H"EJ?&6#5"::(M2R58U7 MRS"W!?#*8\,( %9T2G 1C%+64!6T+'# VIN,5WB(5[C&J^7&*S;"*\] L"(A M(H.C1%PHAXPH"F2<4E0QRZ3F[]Z+-:"8&JYJN%H1N.*%#"!&2<:BXM1Y:VDD MWGNK,"B'A5\0KFI5\)(M0022UVM6BU4H!U 6!5FMHW?GH0H;C0 M BDF+>)<)S&+8%0 1X*_'&-\"86K)XK1*#%(+SD(?;VISP'\TY_O\!RM"5UL M3>:B\DI#%S>>&*4+%PWF-&I=,.#&418^6!LMJ:U8JP-=K0\3'D+&@L&*.:1Q MZJ/N5$16@FJH*7."V")ZI]Z]YVO C1X+7+> QW-)6O>-+7GSY]O%PA6>1RND MX\I;S17C6 3/C<-$U>=[M<[WV*UFHF5.6@?BB+&I_9E!UG"*E 2:(9K)(F5Q MLS55G^_7?+Y]( 4N"A$*8[AG2FE,J14LQ*",$*H^WRMUOL=>*">=904AR HE M$)?:(D4"08+'PF@J,';RW?L"SO>CG5#U^5[B\UW$0B:?C2DTZ)N%*H0BT4C" MF3'2%[5I8:7.]]AK$Y5G0A.-."XBXM01I"UW**C"6&LQM](GPT)1\/I\O][S M74CAHY,4)'3+B2NLBXI;!<(Z9Y;+1=T<]?G^M>=[[.O0TAL=74 Z^H XB1HI M)PG"@=(0*0XBXB2?%[KFWZ_Y?&M@VI$(9>%$%U1HID%^,Z"T49#B;.T:6*WS M/>D:$,)$#4B-)$AGB =1("V518ZJ@EG/#97%N_=Z312/=@T\X0E_HL2H_.ZB MK/6^S,Z!G+\Z:M"]J"_FWGF\K]1=>__YOQK -H632@M*-(CCA0&]VP-28RL+ ME4JSR=J@LD* _6W"(2*4$Z*(,L$U15PQBJS5 A6@80G.HB9%2IGB:Y3J)W+E M+E(&8)D#4VH8?',P6'#"L:>>@83#'5?6V""QI$YKZGPT-0RN% Q.^(TL:"+> M,^0**Q'GE"%%-47>*ULH+EW!]!/YC=X*"KYI"'RE^/>@BKPU_BTK_HW]:C1& M4O9>ERPU64QB8*$YBMH;63!5>,5 #%1K\,US ^"K0+^W#H"O%P.--SQ:R8V- M@ARN0SQBCBPM,(J,8263IUF* MG.&J'N]\?"M"8 V#KQ8&"<&":$V4": N.1UD8-YJ5@@JJ*E=.*L%@V,7K=?> M&R,<4@[;) I&I(4AR%@376$(XP5_(A=MC8(U"JXV"EJ)"X*=PI057!FB R=: M$JHM2(@%834*KA0*3CJR-6QJ9%XB'[!'O& 2:0LJ<:$-]D4H'#4^>T;DXSW9 M+P6$E9M[.) AU9Z33@DZ-P.GA8H?([Y,+Z&?4SEOX9+]V@8**3WJ]O#9AQ8=@1*,DD84<'$#%=8 MJ!JN:KA:$;C26(4HC0[,<$ZML0H(VP;!A->,FKK>]VK!U3@B3$7-L?$8J>@* MQ*6CR :F0,1B!,2N"!*T2962]./S FJXJN'JI0J[6H)E*#5H_6XK1K1G/5X?=6(B,;"$"5H(237P9LB$*6C\$[&0LE0V[!6"+8F MBUL0;XL@,$.JH*G:MU?(%#F8,WH5@U 7LF&)5BQ1&T*GCIBY,V?;VDTUY(7 M%!N03;BPP=%":L>(*F)PB_;/K<_WKSW?8Y=:08PFP7$DHR]2&Q*)C)("$5-( MHR(GU*6>E&L%?[104I_O)3[?7# !'-MP([DT3LL8K(L!N+B2V-35_%?K?(]] M4-%1"MNF$$ZF7.Z"1XI0AJ)+S1JD =XNWKV7:U0]55&"^GPOX?EV F0U+V1B MWAS#OD<+O)M1%JUBDJK:K+!2YWOLM,&PF;Q0!OD 1QOHQ"&EB@+1R# NN$WI M5TD^Y_C1$7SU^5[>\\VQYX4SUA62\4*D9K&DPCD4%?[7JWS/?9R*!() MH:E1!R$.<4LH,EXS1 ',G9 Z:)V*2SY%+>#Z?"_O^=:.2JPQ"28$SA4%79PP M)B2V@<._=<6?&AT>X!=Y$DP+A27 &L"L0R[7RQBCF4H4OXGW!9&TV7"'8:NYL MG$[ %A%1*I_J&Q(>$#&^'!]NICSH&P(Q7^B4%\B0 M"&F_ZZ/]^L]WKJ@PG!J=<"88!K*P[Z\6T7_=X=X>LV])9"BB M-:A@#O1O'%*[%9FB\PH10%SC@=):1'\#Q]N"8N94RBFV@BN#%=.2*\<,CY0* M5[OV5^R,-TO7'YSSC9]41>93-B;6PB(N@'E;#W_ZJ+FTH7#2L>7CX'4GT*?O M?_3*JZ!^AKPNJ/D_X04*BP8,PAJ0U#'( ;6:$M2C$:E$9:T*)X MJ2Z@RQ3#\705[]\8!+Y>%*Q;@+XR%!R;G*3EU"L5D8+]!!1T')GD&K91&B() M452YN@EHC8,U#M:M0%\=#DXXUPIBJ18"-BX6@(.&%4A+9A%V/-6!4YP&4M-* M32N95B+'/'B-*'$2<:<(TD6,R#@C(HZ&669O;!Q;<]&:B[YM+EHWDWUER#C6 M)K@LB.=6(^:,03QEN!G85A2]P#Y0GE(9ZW:R-1#60%BWDWU]0#CE[(]$TQ@0 M<4F=X%(B RP/:6&5X5A8RD+=4+;&P1H'ZX:RKPX')P,B"N6Q#9:C0AF%>'0& M@)!*I)Q6TOL@#>4UL=3$DHG%2U]$[B4B*M6VHI0"G1"#I(Q.FPB$H^6-[8=7 MA8_.[TGO MM[OE$:.C=/#W_[?M_^O]=(+VG3<]@U23G_A;^Q3.KKM=SJ%)SADRAL;OIF.Z M+LRTVIQ:A2?P$$PSJ'E<*3&CTXVN_T_;V':G?7JYD[9E!U[[>Z?GCE:3+77" M?W^]W/OA3RSE$M@1;AWNB^:/CW#=[D5K\R/;/=QG>\>MP]VKK0L86[NY^=?1 M[LY78#%'E\WSGPHD!5X(AH2S$?&":F2E\4@['+ SGMN"EX)&&QB^WTC2 >7" M"TJ9EI1R2XS2*2T#$TN",%BK=XT O/XD%3CHGX5W-U&K'FHHO[0"0J;5G8, MPD^GTSN'$]S(Q[5QT@\#&-:@82OZ;?1B7HA,U"81TV -!#*@I4[PC7YPH?UW MNA,^'5WF>H-TE>GZ\6>=BO[:\,A_M+N-TX/>&0S>#_[Y6^,^IUQ/:W8.!AGZ MB4?F84]C%2Q@QYP,PF_#7_[MVX.3CKG\K=W-RY!OFN7+\)9_G[?]Z4%26=9Q MJ;948;#5\ZNOU_-7,R)$^9WDZXJ)&[_&Z^2!WS'%'W3G;8,E$J;Y'(,5[.:7 M/GBP?%UP>:_'WA' _$Q\\@&5U$LJ?AE%7<]@0C%73V^:OCMH,++62$SF'JWB MW]P*;0+D'=O0'RX2GEJD%ZJK UCUBPPY'Z9YP3THY,F;H[S-D/O%)O]JK(&1 MB,(1212FAFMMM(\Z4D4I"&!*S9_[O<'@PUF_#R#T.BPYQZWC MO4+G1&EKP%5(UR;PCE!*8^<"&"\J"81JD##UC# M\7":>*-+E,.$UBBW7"B'QX6<;4&I- $5QGK$-7%(1\<1PX*0PB63 LV-5IZL MG=WSHMP+]8WZ=8+L]SDVC =)LX_T<+]F-)\WQ5>#V2\@F0YI].N81&N@?@!0 MMR?$46U(4))(Q )AJ6,.09I(BWP@0A@>"+< 1H9@U3A9*2:8E&8'"*M^3(U^'D[9L[LR_H5 M5L[7C,2ON@7TP^7"&87=G.2P@ZO@A]3X 8BQ%4YKU'T ZEY.R("T"(IQ)I$3 M$91UIB+2V#E4%)XH[6(*SG[W7CQ:_EN^NFLUZKQ2U'FX_%>CSK.BSH2)T#MF M/9=("L$1IRZ@U$H#<>Q,P;AU089W[_6C&T$M7RFX%9#S)N*3?H,#$@,0NQ]6 MA:OM@K4FODQVP7F^G%& 9PW0"P!TZ\.D6.B9Q]9KA&'_0!F7!!FG Q+:2@T$ MJUUJMLO7"ETLD2Y>XU&-1TOH6Z[QZ(%X-!88K50NXD" A))Q4#B.+,<4.<:B M,-%;[TR)1TO76O#V[(_T=Q5=;\ILK8F@[XK..2U+!Y_T!NUTS6_]T(&+_P[C M(.W_:SK*OAS&;WA\B[N?L].9;[A%@_BLB\PF=Z4PX\?-@E"MV8O8#LOU@ MCI"),-C?3.?<7 [>_6MZBC"_F25=9#6NIRG,R\P91>[??,G,EI=0$ @0LJ": M"F&Y\<$Z:H07MA"%QT+[54BC^!$:!\8W7BYI=:OU:0J;8> NX?-YK^\'H7OO MP)\/H.&T3__3&PP^7IR$[B",D!JO)E(_."T($!W_E(6D03D"ZKG6H)1KADP! M:%MPQU(E#FYTZH,3@B9E.Y-J\*9!0K$.>LL(10SCUY][[; MNSNCN R!;[2/3TR[?PPHU' '@%" +)E5!=\X[# M1@ ,\XWIU(NP^DUS+E[6[#IC8(/UR;;G.S:!Q MTH<3T8>1-OQ92&LZO"&OYDF_Y\_@ALI4TXC]WO'H,8/&X,P>!O@:;NN!V-(X MA;F.KNT'U]OO9EEAO;$S,Y1Y26Z-\] /UP>4)]L^3O/NQ4:Z#7X=7'_DK%TI M3Z_;@QM-!\8,A-0OJ0;>T.LW3F '>GZ]L<"2XK6$(./5N;:><\<_>]7I@3DM M+X7E&X3_.0.:@JO;W;][;0>OA%'WSOJ-+ Q6]P_:/O1+S@Z8U=CO]?P@TS"0 MT=_ME$AH@P/ @F6%JWU><]-9;VQ-[N6++/G\%3"#@X;Q?Y2-LK4(6IUQ7BCY/ M"B-;I7S+^R6'/C;?4J],BN"U\S(_1W#G%I1>)%UP03?*+[5(?;V&CD-9IV1C MB2W\=A]'RGW#VI<[3?2>Z;./: ZR6.V.%5_+-Y9ENW$,H\_:0JHI51ZEN:44 M0$Y+1\P&D!JZE3 T/G/W.F\+YY?!U)!Z_#+738.=K] M\9VV=IR YU]L;W[AN\=-&"M<=_B%M(Z_D]VKKYW=P^;%K%MH^\?7@[V=7=*Z M.H*Y?.2MS8/V[E7GJ+GYUW%K\SO=V_GKL/7YKW;SZE,C);B%<2*>$1ZR0 M 7%O*-*&"$0Y-M@JQ9CW[]XKN4P!X[63N@:C9Z[C68/1RX'1U3B=SF$34XU_ MR0* D686 0?!2& 2E6>T $)^]UXL4\#,J]<>/AR8[GX83.O?C](%ED7_8J79FO#X!00,+N:^O#4"F=/^FV0[DVGTW-#-]3)76)_Z4H9>QT6 M;H1#^;4'7P_V?"'<$URG^[T*KY<$OE6]V-%W=MQ M9TS=?R;BKOGU OQZU*LL\>MH@V(F H,FEB!>6(X4]19Y&S"+@5E)S+OW]*GZ M\=2Z0PU@#YK;/UY6>1C A.&W&LJ6'LK&JH=5Q!H+*"9,M(C'X)#202+,O6#4 M%P4.\MU[.:>LW#]76.U8"3'U3BMS&:;3A;>E+?F[=&9,^PO1V.-Q5QH676P5 MYZ+[\D'@DK67=?YB, +$\WF "//>&.WF! ELCRC@VW#_IRTPZ:L:!Q?!P?:$ M2(<-%4%KBHPL4C:[#TAAZY'GT5,F!/VY)/7>^)W>J>F, M@B2?K_W?ZU18WV#[PY<0Y>ZGWE:J:UJ(V(?[%@'SVJ>V()9/.O@#"U0RR1"C MCB'NI$5P0AQR!JM(3*$EUH#E:@VSI_+QU_UB:\!5&/0&TH)7"L=L&C+ MR)=-KQ.@]_)67C;L02V\E"] M^2:3K?V?UA2"A%@@GN*A."M8/DQG3-X6JY*14TT\9I&,W0HI7,8"BIM.YG/JB2HP(73], MB>B'DQY<":.N(ES*9-'K8_:]D+)R3X?SFL@F3A8O>&=[/V?L^K-^-39X1:\; M&I?!]-.0.F&0^E]621SPY=^FW\Y+-9TI:TY/^VU[5JXB3+W?NS2=9#=;2T^9 M<']TPSD(*Y-+$"Y"W[4'53)N+//+2E8VS*Y>M6) MCS?;FC1Y6,3#,[]_',ILF;][G6':;KFM:;LK$LOL9U#EAU>RVU1^>*:7:EG3 MDB:J@&WKE'G.@\;)67]P9KKYVGX8),)N_SU)'3?N1&/AEJ=5+9ODY/M%35"U M6&>4/"1[EK%U*A[65O36A%2R3J1^CNQ9>;^VHJ]WL'1=B(=E$-_^'2 M]I6=(]T.#Q=(9>%!5RZT $7QBQKAKD2^:"FW @@F.'[Z/K8KM18P??JVI\_> M]O1YKL("LE4_Y"IQ3[L:CX:]55_A[-_[%+M-!4(:&Q2,V: U+$ M"D1(=-PS08O4'0^HX;F;F+ZTW_&YNC77B/9:$8V&W"G(*ZH$IYI;9TCTU 5C ME-3>UXCV"Q%M[!L,E%!%G$,I)0!Q; MD.37(.6<\"](3ZMZ]EX].4'XK@/:F MT>R50IDGS ;+B'&"$,I*_4.@,4EQBY MI%X%;RF6E#AF*)'J"3HPU4CWC$AW_M,8;@O#!:) P(@S$9%RFL-OQ&/.(O"H ME-*TINGUY,Y7C'+/Z'>J-=M:LQU'U#(G=/2Z*"*/-"@&:Z&8,#A:8N4MXF"- MG[\2/\4(/UU!E*%,(9J2!SCC&FG@?JBPE)&"PO^"?_>>KBGZ[%+B$\?#OHY2 MV8.0RX$GSYR'D]#IG>3^(??/F#Y5$501R7!07O-@:YK M %I& )K,2? MJ,@3Q(7D"(@U(FHB@"?&@DB=:H0#YZ?_KH_>DAT]$9R*!;"[+'F+0EGE1%%( M 6JO8"K6AMA?>,BF#+';7WY*[AW6UJ!HHT.\$ $93CDJ,+&L$#8HS-^]%XL6 M7:F/V;,?,\.5U+: LZ5!OG3..HN#YX(6WL(GLN9P2WOX4G8\+IQ3'(7"*00" MBD 6T]2QT_-HM#>@(:P>AWN.D,JW&\ M5A>7[DR/[54J61F%MX@$*1%7 J36Z!URWCKM!"@=/F9[?_$+F.E;".A]8)FB MVD?P5GT$%%M<<&DM\X0[1Q517-D8I70V2D=JS%U&S)VL,F2B\+(P!=)<"\2M M,J"^2(&*&",&>O#:9,Q5BYKHWFYL7 UWKQ7NG,1*2NU *I%<*&]\")HX#/]R M.$:WA)34F/;LF#:V?CJA>!&U0'_]80 M^A+Q/T04CDBB,#5<:Z-]U*E>(35*7K&?:W 5*Z*VNJ=A@9?;SQSR>>/II\8<>K8].W M])>F>'/KLN*]QW]T@-]=P+,O]W[\U8;W'#9W=OGNCRW@PP?I.[:]Z<[W-O\X MFBW>O'O\UT'SZJ/8/?RCL_=C"[<^-R]:AP<'NX>[%]N?TW>.MZY^/VH>I^+- M'Z]2\6:-L<1:(BS@!_=6($6 H0:F">.81% J2[$)Z#?XC23T<"J8 8:KHZ#< M2&^(9%%JI@WS7F$[6^RY=?U,E'0]!ZLCY[107L3 )*$A$(8=*+G+7[/Y=S, ,.K"KG:&NSI("]AH#V"V MQR=GJ;"VO6S 1-H^5PP_"./+X8OT=_F& !H_B(!F'RXX.[9E]<[\L%Q6&9YV MW$OS TQJ],Y.!Z>FFYZXEJMMIX+,IW"&TNO*2\RYZ?M!XQ\I$)#B?W_]MC'( MOY)__W.RZ#.H'3&T4X'H]<9FNY/'N\!T'C^5X&!\>53VG!CZN#:@VG!G/OC!PR".^OGQG]+6'L\/_'^;1@V8"70YG!F MWT8S6[Z)W3J-K>ZPW'VBO"&YKDT1:^-F8ITDF!-X3']8*-VGZM$2ZJ[@ C\NIE!YTD;/]O..Y22U UDZ M%XS5#KK:)IM;JI.OM);Y / MX&^Y@P$\LBJ?7EE=)FZLA%D\OL58T)-A:C?>?"R/C_\$I^/#^&!LQUIB+R7VUN$&;ETU+YI71Z1UV,3- M_9^D(";"1J @#$%ZR>8HL7LX#>7AQJN6O5W[,5QB.6X8D,["N^ MR/C-]0/X5@HCR3*0&?M9[KZ2A)"/_W/6/KUL;'733B4AXL^.Z3Z("*<]C94V M->.0>!@1K9"WOI3Z9H/3-2U$82455G*I@^56&T8]I5))Y]A3M@Q_I)*RD7OB M+8UG_X&Z2M7IMBF:QQ\OX1JV=_P1MS:_\.T?'\7>(;Q[\\ME<_.OP[W/>QW0 M2:YF/?N@JUSN[OP!^HP_WDVM)3?WQ>Y.Y[BU^>FHM;EUWOK1.MH[3E$!K>FZ M.I192PKCD>!$(GD8CAE MV E#B^@Y]T(K8PC5D04F=-#J*7M7UR?W%YS<<6J*MXXXQ@D2T3K$K?3(F."0 M=(H+7UCBL$HG%Q?72_)=ER<>X5N_R8KX.-\Z9XO[UE_4A2Z>W86^U?T[#$YS M*]*M[F:PIQM=7XH_6]W!:?\L?_/!# [@\_2?]-W?<)C@T^_=?H MN0H>OOM: M_?K9M+N#Y"P-@R6Q[>'F\-0=_M[>^]'DSMJR\7S<][![M7&[RU MV;QH;7X_;^W\==C<;%YKI=S\#"?V:O^\^>.OX];G7=;:_'B^=_P)KMW'S2LX MC3L;I/6C>=Z\FK+MP8G:$LW]GT7A27">(NX* N>(\'2.!'*%P3AB($I[S3// M, G!6$HLD*]CSMA(K*>D<(K!X;O6AGEB)Y,QK=7K(E"2CT)IM9KT!3!8,NED)0P"O\IJ,0W&B[3>5M>[]K,DJ;3LKH^MA^A MX3IF,&C'RP90 SH>3\RGB8U]7&N-\X-V*OS9#PWC7.*HE2/.J9 M;!K_![V.7[^S=_+R48JIVS#12-^JT^ R2<^.0]=LZ81=;XP93#6$M-[5&++? MU;;C6=_E/NCAV :?#(,@CP.#2B0R(MQ^. $I-HTMR[.P)J>GG=P[W8?CD_S* M&$P*4DA[VB\[OO=]U:8\TTEJ"=\= &UWP^G:D*+/N@9H([T=X,^G[_-O60LP M95 '_*=$Y-1L_:1JH3ZX?6HPG#L6<':,)KM->MUJ^[V@6I-!7I25H_"MJE?[+:;EW(9W+9WAM!8 %&FI M_OADRMG"ZS=5&P>B[&01 M*?T/L!*6/_$+6/L2GY?;&_\=$0ZYYE&@LB4,BT4TL$H M1!PO8"MBI(5_]UZJ:P0Y\G G@IF#SFM#GNT.3'<_S!')@#X!@T=<=(*SCAGJ M>N/'%!2^'-EMM3Y-T1V ODNT=PX<"AC[D/"&,IF)>"DZS[!2OR5%F*C"YI/9\9NA-\8:;8VCT"#A6L/FU?PWP26@(G> M"X<1(!\'L,0*V:@QBIAPZCEL653OWG=[UTGS;"SJ@(#1OTGD\+!'E1Q_)T]^ M!"%:B>$H.94:^')EB Z<:$FHME;"(6-W&"_O28@/0\"W1F93"'CU';?V?U+/ M@N::(N,"19P;@RQE$04JC'011U.P6^S5OVJ_:^!Y-HK@G%A%,4.PD3A5SL5( MFR(@YAB/2DA%C5M"BGB@6%YO^$\MB%/,::2H"(C3PB(K64!4L62%+(#WZ+F< MYNX/9N7TM6NR4A*AGIYAX?5K1M9G-.E/0\_&T$#WJ=?_!C2VDWZO3?.5:?[\ MI\)>^<((E&JI(^Z41AJ4/T2E#-1[S306JQYV6VJ.E1%LT+"FDXH6C.R5QA^> M#4HSUJ!43)WI]R^SU3,K!^FC:5WA-J4TI14EFDZG#EA:XSB9UM+G"X;B5C[W M*EU^R6)OBW5,U>K$WC+%Z]C;%XC+U/>9TTO&_\W.:G[\W[1Z]9"0VOO$V"Q0 M;F.YEVMC")@?AH#Y80B869:_3]#2?1;C32UJTH3F+-];B$1MW<9-_5FVUY'& M93#]+'^&P4.+W3\JC.UU%\MZW-*L:'S?+ZFC-:N1S.@KI8(_8.]ZES_W70HBD4<(OM_FB*YN8NC.<+N1:^M],$ M!1G&<[A[V:0I],^!]O.1Y83#0P_O/3IOP=Q;FW]-!MZ2UF9R*>#",461L)H@ M'IE#FGJ*8L0^F( 5=3P5)L1/75_ZL1&S*U"BM4;3&DV7#DW'2)IPM5GJWI4) MNMW=[H9=$"-&5N<:6Q?#UJM);.4Z%HH5$C'I ^+61Z2=8T@S%ZC$#!LE7@^V MS@GA7CR(\Z9X[9LL/_^>-J_5AJ#:$%0;@IY1"=\,+N1R.D//16T+JFU!O\@6 M]'=M"ZIM0;7V\@L;NV/J Q%.UJ,6$UK:@!?65X]VK MO.+K<_?[G%9?V3ML'65O M]H_ON'G\Y1)TG:OFCX^D2?\XV-[9XBEE%/28JUVZ-VD+NFAN?K]L;OPDA@HI MA$).:HZXTQ)IRRW"RM@H3$%]V:<":/ 5J"S+;0ZJ,76AU:EAM38*+2?(7LV M+%7*B^ P,JS0"'9:(Z451\%R1S55)@2_%"#[C*:AV23C)RF).5L08 62A*M2 M0BN;)CRCCH1R.C.YB.WIU/.3G# 2.I>-@]#Q.770=',V;!D&G6(J4QST*,4T M/[I\2ZGU#7*$_W$NS7OM\=V[AC1\C9G_HHE(MF$F:O6FG')E.G!MMTPRS@6I MJR]3>>HPF,KNA2_+FI6#TRIIM0$O.8-1PHS;_?2XM48[9=9<5N6O064KKR@3 M<7()\+-.RI\M<\8F,I#+5.7A=3G_.)MN& ZMSMO4QD^6*[$=-S@?<92INC>,)A1A&U9 M#CJ;5T9Y'Q-K=RU_]7XIJP_.(O%$>AZ=EY9K7CBKJ"/*,^H]=T907:R[!3AC''2>R &HSW\8 $IK@02QO) +??6V?NE'=R60/# MA+<,?',2">JB[W<4?>>OI^C[@XOJ+)$T^>P-H;)XL1 >UODP$_DPK8V?JO!6 M*JM0M%$@'@3@8&0185/H@H-"*^RU>D^"!TE-I,JYR$G FC$MA6!%I,(+8F;S M9Q;*3GF 3'DMT>2VBE=W*Y6+!BV\N^$$W[E,RQ?=(->I+E8I#&&E"M?+.F;B MT9$$*^77OB7/YFTMQ*/B3%ZCG_\:$WN.PL>/,B/7OJPG7:!7X\XJ4B5WY:-D MAG)/L'&%I@PKRD!L%-P_08SS \3ZY:K\_,CPYBWX_(]VZ\<>W/N1MC:_D-;A MKFCM;,'OW\4NW;K<._SC:/OS[O7*SXTL(44F.$8G'^"P($: M:5\(:7&%M*)YZ/!/0V!OO2M0!#Z)N(D,J8 -LI$)8@K/"V53Q !_14@['31P M0\_J6PW+ +GD+0+DL[<(&)WTYMA+OI7+8Z?R59U>^FQ9#*BM]O#T M?SIH[FQ=[>XT"9QVWCS\<@4((%K'6Q?;\'GK^.M1\_A3ITFO]_%L_OAXD=+( MFE??DFORG\D1QYBCR,=*4 MMIU"R!Q'P2DIF' X\-=1E6HP-/R7!6E!MNBZU,R]/>X^4K6%3SUC1Z$A\,%D MS$LWQ_I,!<8,(U5N;#UP5S6JI3/&,[Y.V,/LVZ_+;%X/]KD&>[]$UC?CD*!D MV:SK]VOG^?AR7JN_=ZN5%GF_?2VC+N_5#O<-I90NLG:T7KN'KEUYWEB]@ ]8 MP)W>J>G\"A?G<=O[3OA%ILUFKQLNAW']$>8R:#S03/6FLY'?3+ZQEXK):'%A MC.&%(Y8& O*+-H5Q1G#Z!)[$^9TL1Q:)L4%K:>S9#S0_5#EP3=$\W">MXX]L M>^?@:'?GZ]'N\4?>I'\=[.W\<0SW731W_CAJ[NSB67OV[M71Y?;F=[J[X\3V MYZ\'K<]?V[L[^U=[/^ =Q[OPW(\7S>,O%ZW#K]/=GG%(/9VQ0][(B+BD!NG M)-(Q$!X\]=20=^\)I6NX$$]KS7X5:<0UUJTLUOW7_U*4T'_7-%S3<$W#-0TO MP6Z^31I>0.8,&FOJL2*1>$ZHUU1BSX7GEE$K%:EESN65.=E(YJ3:P#MY4ZN]DFO]@:S(7IY4.LAW'= M^7O^K+QUYI7WL>+]TF>\3G)9@,'Q0A+I)'>%+;AB )-:&V,8\#Q*"_,4#.[V M:D/COVK^M@A_N\2DXF^TN?/]I_*2.4\BXLY*Q UU2!>%1T2:4*C 26'E$Q6; M7F)8>?/'^9=7E*^/\T./,YL\SH6(@7AED N$("Z%0\H4#!G)>4&#!)E5+]]Q M?@M>JW)U;_IYW9/W&%7AK1L57J]=P5%G B SQB)533 &DT!,,BY0Y0U^$IS. MX;.U'>%QP-SZ,/)=96 .-A++8D"6T0+Q4%!D.8Y(I'9)@C&EB7@Q4\)KL9S6 M.+=2./<\/H":F&MB7FZF_1*VDIII/PW3GC*.!!>T(,X@#K(6XD1;T*9<0$+& M%#[D&*A5S]*)JT:YY3KL-]\S#OGMY!\ MI9TAZW3->K!UNN8O2M=\2'S,\J4-/4DWSM7?U]>8$5:G>H%3A&PNK/_3MW:O6X=[A MEXOFICN'=_$6A>=<=0[W-K]YON:GOSK\E43MKW[;^*@SK-=RM"-S5F7 U#=\:48T(&PPG!W#"KGT ,>%NI)-_HII/KZ.#_/ M<9X6ZG4@PO'43$QZ@KB6 MFH%!(D>.T*'S&FRW>>WX*7KTY]KW\\XYN:ZSO7I7HU_K M1)O5V.A.^_4'(Y-X(S4DKIJS>KCVM-=H'Y_ O:F%:^.\=];Q#1L:KF,&@W9L MPU55?]9.3N9AZXW-L]R\-?5K/3WHA] XAO$=#!H!EL$WIEL:-DS7YX2XM<9Y M:'@XHXO$I@LIM#761^PXC=YX;2,8P[3F8]3!LI&:XINO2WQ]@[=JG_^D-!C_@XM"+<<0_\&KRCP?W0&X= M;N#65?.B>74$[SGBS2\_J8PV,$]0\+A /&*&#$E2K]>XP%A[Y?%"@H$2G HL MA=.1<"N%H$@&N":#I2 #V"]0:X ""F(DJ#P4(QV,0X8& M.,A.P@[Z)2:#V8V?)HO/?=CU[]U^ .'A*OA$ _7>C_?>:^^8WSUL9/7$@GJ9 H1 W5,BH]_X1>T]48 5C 5GM 4P 8I 2RB'OJ2*!$ \' @"P?CD]Z?=._G!2$*Q !VKE1DEYO)+';F7[_,LG#(]&[=]:_1?PV M)R?]W@50SRD(RV.9?7VZH$X:<"+3=O?,E%-(.D@F &9UT)Y$1AWG45NM* 6Z M#5Z$H ON?W+][N:Z/%EAIB^@J%Q+RJ9EN/%I:!3K0W"N-*P9,[>12F!E;>"& M*U%HX0DA1C/L631A_HDLCYGS%X/??C>=)*%].PCA=+ ).]#N#';@Z;]W>N[H M%Y^B[6_#4W30;OYH'>SN[%(X01?;FU_.]WXT!=Q[M'?<:C[/YI7 MLZ=H^_/6Q2[]=- ZW(43])&W-G^'<71@G%^/=^G6.3SK:F^G<[![U8K E/'/ M&#$IX/ @IY@'S%0" :-C"&L3G C4">E*5 1R"WXC(1F%A1=6::=$Y$7 -C)K MC2%".\!8H=\U @#3":SY:?\LO'M?+7JC7/5&M>S7-.DI(I^A\7)G[G[Q]$!= MP0NXFA/#.2\,53X02W7AN8F:Z12A<_,I>$']/3_QM_8I0+N[QT%)"2N-B8R5 M:ROW#*=GR*2^N8/@SSIA.\[/GME)F/963]2DN+N]N7\!XJX.A30L"A2,Y2#N M1I.T'(XB*#G*!!F]5[/G9?EM2ID"PWC7&V:0N%NV[U1U22:-/,,22%-?X;5$ MG(/V(#$[N#G9C&(OZ=")8_ZCW85/>FF2VTE2[OPK2@X[SY?=P3% M6_/0?<(1M,$..EJB;=/MP'^(&D%82&P-QG#U7]9:DI"$& 0"!*S=L3%(:ZS* M>O+)K!QZO_Y6FY;Q^0,DKA^@AQ2F$U5ANA4NGU8];%68[DD*F)F[O--3ECK2 M&^).Q8ZFO>YWJ!=UZYZ*62R-X3G'J"K1]UI+]-UM:C?#\:!@&.\[O7Y5*^T> M([C=ZP\]$CDXHE9$1RP#1%[C6%72]NC2]M0I/./:UD\='G5#M;ZE/HZ\0B/F M/<_OIYU>,WMB?NO&ENTW?\3?L[0A5IP]*T"V%_,%UM[]0GZ=<5Y6X7U5>-_L M/DLTV-" -4DD<$*#R2WVN C<,>JD7D;+GOG>JLW^^Z&+O@":E0GUNZ?C:ACJ MM_]S?V^3[%_\PQH?=_"W/;CGWA]PC=SPXO-)_6.C5=\+Q_63/YM70OWR!L[6 MO\<->([]X\^MQM:'5OUC#A/\?M[XN'^V3__YV:#P_"=_3A899/6][P<@N-Q: M1A"1SB&N%$=.,H:4"MQ$'!W#Z6 M*X"Z0"A','46Y9)^R"A"-%1LLOAEP=TSI:P]>1[76[WA_):,\R-DE@VD8D./_<<+ MQ;%=[U$F-[J4:_E_C^()GWR5&\*?[OO@$[[PI3[V;,NC^2%;M3G[";8[EQAK[^%I,AX. M;*M6M_U1>'..Z0KVO/=KK=FKM3O]'.\,DI+%=DZ(\^U)ED\%P&W M7F9#YKIK-PSO:"CA&O_S^&V@Q:/95_)E$H[[!U'O;8K=O7]^UO?V+^H7AQ>- MLP-&F)18&N2Y)HCK0)$.S")0]")&C!.UN=XY,QM7V4,-1+.5Y_S,]F"F3TZ[ MS5X9'GER=?DN*"OW=#U6LO)(LD+K9P?:)"4"20AL!0.F-8B)#BHA;8B.08JD MI2R\B!OD>ED9 \J" L&D=R">5C,L.#%">VGAG8@BWHMD;2403QDOOK=]OOOI M ,0! ,,;))G,Q@?6R B,44@.3(4DA0^Y3K+:D-=8'B.A.(JM,CT?,..XTZVE M9AL43!.44+/=ZS?[@WQ.UMD%CER)@'M4K77/?N6FYN0Z!&TUCW=*I6L/)*LL/KF@78*>\PETHP" MP\&4(A.\1(;;Y RL:Q?*CBYS4.K!6@LK2Q/G)$FLX'[)I@#"28C@G-,DK^M* M60G$(VFM#!Z8&T^)-2@&#P)!$D,6E!72E!#KK0I>@]:B9..ZG=!%M=9=,F*G MO5V<;JALGE\UWL>Y./^93KT:9@/ARU.L ]MWT+_^E'G96I.1EL]DG!(Q,UX3 M/X^ZEPZJPXA<-]KOR"9XV-]LZPRL];7_G7Y%>+^9(5UD-.Z6FG5##N@KS>G< M:?^ 9^ITF_&9TCE'#W#^?M#MPF]O.I$S0]L!!V,]8LT0,:XH5N20DTFA%))V M(1$PU.S+2]V<$+0%\B_ODGYI5C%/4LH-K6F5S.ZL@V=+DGNQ M0_&@;+AEY5_ XG^F+?_/]JR6,U"ZP#I[2]O'?>M!'Z\W[N.>6S!LEHJ-"1@( M8'TD?Z\DD.-S+CS,ZE]W<&/OGY_[>Y]$8RL<[7[\T-S=^H=\._ETWJ#PG%\_ M'%T)Y/B8"P_[G_O'GTAC#]C;UG?_)M:X?M'P.S^_HAU;^, M,Q+.#AR+E'@=44@Y:,U;BTR,#'EIF/#4^IC8VCM5=4"I .R- ]C]BZM7 +9T M +L8 YCPS&E)P-[T(5<.X@!@+FKDA:".6QVD\2\)P)9;1N'Y^.'73O<[V/'H MM-OQL7>%(8Y?CL*(N-7)TQ"3L,%(Y MT8^+1)'V.B%"%)7.!^L\7GNGZ=,OJ%?OE/G0;#=[1S'4#CN==>Z=7?GW0 ML71E/!KXCWG<*^A8!#K.)Y2QDL[(:#S"A@%T!)&0S>VR31"281=DBD#F-5]6 MIO *>1RJQ?EH>KU:G ]8G)=ZG5(1-)!B)&BPB,M D0U2HR0X(\IKRCR!Q8E7 M:7&^%FOZNC[U\^(A9H;WC7@JWYY#\OXDYLX1?F,(;<1^!9P+ .=$N_FS Y9D M"#$ OGD,P&FL0#H)A832-#+C@XNV:%U+S8+0^3R[*;=MFE2(\TH19^G,K(*5 MA6'EDH^E&(%^48>4$A1QC1DRF(.Q1(+SD5/##%][9R1?,5"I.L/.346?D\R[ M2%.&U8_=_;O;.06Y."]2&G+"P&EN$[5>:\?^4\;RCA[C[Y9M]S?;8?PD;S6* MM[&U*0XD9H%:QA#3&4P<#\AX'8"C*&<%BU8S]?*B>*=$+DZ)W#*B>NUYTYI(YS5W2W!(74O>BKZOK\26_-8"6Y)^._EP##8AW]V"SX__/&I\K>/Z MR3YOT$]GC;W/8%=Z=L66//D7;,EO)_M?&\W&UB%O@/U9/]DF\+SGWXX/V;>M M3=+X"';E19@. \:1 )_V$7'J&>)8461DBBA@$S@5RBLOU]Y1M<[-U;SV%8VD MJT*!*Z!['*"CS$=+HE,\"DZBL3@1:176BF@+R+>$&I85T"T3Z"Z=9D0K:H*1 MB#CI<_L%AVSD DD>$U%2Z\ $ )U8YU*_%*!;F)+>WGQNY6#IKVA[\:C3"KG# M>+?S(YY,M?1=)(ABSMN_PB *8@(!?(K$*.XEUUQ2 TK0A"6<0LZJY!A8 M!H MBE)9345D'M,57,)OP;?UOG-R.NC'[J5GJ]@;#,HDU MR8)<)ZH-"+32,F"J$Z=@"RDI:,4H5@J.)L.J \\5=9E& <@#XC%P9*BFB(AD M51"$^.#7WK%URJXKEUD%5K^"%:QB=$XG*P2SW&#ON)6,,1,M3\0!#AEN;01X4A%K:;C7RXA>KL!H:6 T$\^LJ.)) M(QFI0CG4'&D;*<*:6AJ\UH[E:NSKE#^83E3^B=5=P4*)I(7S7BK)A0L@ R$* MG%)@(L(JKNC$BJW@B5T0;H05T2*7>.ZGD!(R0"10<@#&AAC"N5Z]%?PVW!/M M7K\[*!=?LUT[[78.NW>KG_)&K1K/L?,,>^$Y_*>(T=$0K9D.1M+$KVO/4<'0 M\\#09-1)P()0[B0*1@.1X#$A35D D7+>*$<(\2K#$%M::^C*+[&"*UAC)TDR M(O$@N:7:ID@2U<&JD.0H;JPB$JNS@B^)A/%!84\)RG6^$3?2(0-&'**1.:M3 MY#(7;*#K3"RK %OEE[C;^IN?^O 0?\3# MU>-$(]0:IUA5#+0ZC): HGJ+!. M, "GF#N%@95CB>( 4YX(+8PSBJV]XWR=,+8D6V=E(EN7Z,IXPXO__EG/U>)_ MEL5_24^8STFBW"*9%!@81&"D?2!(2:4I$989)V'QLW7,'QSM^52+?TE>D.+> MJNQ,M,H\YKK*-U=__A5[O=]JUOO!R:!5-%X.\;0+"ZYLBY1YD#WIP)M=%!^\ M,8_*+ZM%=S8OIVEK8I;@]U;,OP (;DY,UK4 66'C(M@X&102 R.:!8$8R9TL MCGU-%"].Q59P[SDT6#D>G-C#5+Z<<'M-\A:=FDU?UZU*;K8R[\:._1>1:EOJH\_*8&OQW]\;QS7Q>[>YZ/& MQS_A&;^#E7D(]P[?ZWN;K+$56M_VBB(<=&AEGM\?"(&P:_ M2 GPY1PBW'EO M(PF!\!R_]NBE"A_11\:6U/AC<2?3"_"#/:1[R!Q_UFHW",G]&<^:K=8+\\R- M'KMV9$/-UKSM=L]S%XD?MC6(V\8G.7+!.=[-SRI'^_C M R&3B1I;I#0UB ?XX8*W*%%#@[6&!!:>8C>JFKE%9R[QZ*1D&LE"*5J@\T!5 M M)>$N&($5C"S+&-JY5PKGQ0 SAH%<'!A3^\<-B5FG/4":,(P!EUA)CZ"F^\ M_)9,N_VCV*UM>M\=Q%#[JVE=L]7L3S83?8*&3%_\40R#5MQ-PP>9>(Z]K./> M:F.F^L7WGP<1 "4I$I&SF"&N&$@[3AXY1A1W+F@=S,MKS%0*GAT*7NMRPI?1 MEFEZ7TI,[TN9>5[7%=RHJOHV57V;[N"AK_HV57V;QB,P4N2G Q *VX,+5UV; M'NO]7XT#\"F"A8?RN.M@9%Z38_ ?5C_^+NI[.W#BOO6) MUR_^:'X[_MSQV4NSU8#9LJ_";=0;]7C. 51V[/W*1Y!1CU;+IF;/N\TS] M/3%1'V!.W@^ZW5CD-S0Z;5_^4:'8(B@V67&(I%QJ2%CDHZ.(1^^1(3XB'8Q* MGOM$%,^UV@5]<$VT)197K4@1\<*XY!3XK&T18E#H1]L<"UQ.=_".T9^;'C8>#,"/-61K^V!7X5#L=BF>6.%DIZ$ ML4WC>#',5S<_*QQ_((Y/%9OV-/ADJ$(65##B(@1DM3,H*JVCTTE)2P#'^;), MRQ7RC%4K]N&DK%JQ3[1B)XI+6^)3D@PEGOO,>".1,0XC^)!%%CT1)*V]$^3! M=5NKTD5++%VTU^G;UM+R\U^U8WZQEW\U(/QTCJZKT%RA\2)H/.G6DHI8F5D3 MEP;X$PL..2-R9E6,E/+ 9&2Y:(<@CUZ::)4<7DNK//+6P.WUXMO3>?XJ?'LH MOEVR39>(--Q&)&20B&O)D>8&0$[K1+!6CHI4U%ZCZL$]5JNJ1"\O%>O:I[Q# M-E;^.T-$LSVP92;"C>'*4T':9(.*NY8N&DXPIV5=]]-.KYEO]ULWMN"^/^)E M7/)_IJ/$AS?'EZ=8!^(XZ%]_RAUBJI\CLCRSC\G1F?R9G[X 1>9,-($D1CWG MR3@#Y).F$(.(T2@>#@1=&YUT-%X^I_8P(M>-]CNR"=[P-]LZL^>]M?^='A<8 ME)EY6&0([U:NZK:4DT=7K_WY+4B:22DWAQI1G^VN[7)Z_#]MZ_[ M9/_X$VU\;#2_?>?E29&'>6"U7HNR]L S9G78-^*Y9KW4&W9KKV&Z1W!.:W>C[G6ZO M]DO.\UG[(W^Q]FL1.=3+@G34:8$N[M7LZ6FW\P-$*A^6+S0Q')MG^6IY4(97 M*;[/?Z_]NE';&YU0'- ;G,+E8B[-E>_1C:"PW%8_K3XF_S^:^WLJ.F/BG)Z,25XOWP:W*#,T\B'KQ^UH\Y9!,:W7GP.*NBD M5UP-ED)HEH7\AEE3XW/*ZX[62JW?J1W"6'9S/Y3S(D"K#Q?(V57#Q\B/%(M[ MWRF_<86D;'JRL\@T0\Q5#Z\,:BGD$FN-YGCID.%]M M]-\!+-K4C&'V$N6?64S'=:,*<@Y?=6.O#XC7'Y\T'.9?UCY_V>RM_3KGB&Q9 ME@?\4QP 0EO8A?!TJ)S'0WC,Z\_[^^IYM1*21R\$Q_RQ6QS3*21P^#K=FK>] MH^&QP^?,[PXS#R,Y+$3_ ZS+7#X2!"D"VVMF>AQ/3EN=\QC'PM@;M$"L^F-I MS+J@D+=N(7:G-INJ^:_>P/6:H6F[Y^LY!_]P4F^Y"_-7VO7^B?*.\^X**2*,04NO#:)VT0L"0(4+5&@/@W7.+LHB,&< MTDD7Q4[CPP(^BDL&-DD%-KNP#@^+&J1_G%\A:06<-XI1VTW%M[W-T?!\Z'0_ MYC4\=G'@-T?D_-E!B%AK;X"\*9)R_D="CG&&'$TY$LG ]R''2&NCU@GG5U/> M2WDHM= OS>:OI>LB+\NAC,*:/ ;%E65L" (WJ"3XR_9AW7;CM#(I1'WSM-ML ME=>G=+V4XWS;0L<4)E2APYIM8.WKN:@MZ-_U6I%I6T!%MU@2*>:*MK^/$#V4 MMP0%>M*! ^"/]@H*__MBA1=\^+T]S72OE.;/,0=#QP#"_&'0!PMF9[C>WZQ4 MU_>V62YU%$5RDCB4B'&($P(B36)$TAHEB049#E.D7_RY#5[7S9[8T(W0;0O]J?@W8<4MC%1,TG M34)TD0BM.;U@[*"/^@,P,<]GO\S<.O_/TZN%765%F4C=FP>6] M1W].V+DS[/@5%) I%%QMMQS6%RAAI4!<*@<@+'[(PZ_1$2>#7C_K%Z @K6CA M]VL50DG^9Q2")PH)403L9;:L46FF$._+O;X=_-PO\H M<_'O_,Z%(W7$6/Z&T9C<2T3TS2F"0](X/,!:8":U1P:4 .*8!F1P2$@KZI5P MU' 5\I;@53+RGW'U&MOL7E:"NV+[#<(8)#$$AT72\!<+V(-I(2N17 V1_,[K9P?6)F]98@@3%1 W/" KC$01 M2^$8F#(QEZW35_OF/$0B"ZH18FFK@1)VYQ-NF=I.6L]H6'@D 9_S679TWJ48 MCQ5AJW #P25LO]]MND$AH9TSD-RA=NWT>CF;":S(.QAX<#D"K_6]AT#WK=$,OMI>FX[>SFZ_L M]0P/W0EO3M8^G>]N'MA@=2+"H0!6 .)1*:2%3(@[D1P(&^=&K[WKQW;M/-IN M;W8#O>"(/T )U?)FWK/+P7U JOCQ+[P"+(U2$LC;$P7<^'20.[SJW.\U2I.K MGG@%5H8#HX,E+*/FV16]]BYE_39?%E*WZ&T\LD$G@-OVB_5V!3QNUK['8A1GZ:(<,YZS9/P(3,*58 M;/[_*.=H&,120EBV'O/.-OR[4?NGW0(S$*1Q3(C^O]YXN["P&=.XL% 3S-,R MN"4T>V5(?&%EAFC[1^O#3:"YIZX7 0F#]L@T*+7J1*S$*"QGO!$YLV[ZDWW_ MAL[I.*8X(Q987FV]Q.,B7:=7"+\J-D=US*_&F&1/\V2-<;#[/"U(&+YXB!?MMUN@G3U;/=\=)'1 MD=F M +X9*=8#[9AK>I'BN M<:!9+WM_,U'K#"EL]O069O/H/J/(VLS_9LALS+IW=_SX] OH[UY8"* M,HQ_XL1:@?>C4 $XZ(_=%T<-<\2 GX"Q0O*;_7X<>WN++;%QPL)Z3NF,(*"P M'$"H3F,9O5-$A_R,?E"$%TR$C020Q4,[= -G>']_U(RIMCT^=CK';7@=52!BM[#Q9=&K1J U-L(**A0EW@5?J@QT)#]<][70+ M)@,ZS!:K"J81+@A,JI=',8]A&8*?EU:>H7%4S1 \)I?\4;C6.YX3H;+'W9@0 J0"1&>LI@/E[>-.JZX1-YUFGB%RXVD_OEI&>5= M1L[FZ'[?.6PWQU;G1(+4U+S$LL_T&$MA:'?SD_3G19&/ ^_AL8KA;DYNS^:] MKDYO#/'E 3=LH3;;/0""UDFQ!31MK43C@&Q('KWA6$KM+/@BO,,,7[SV?]<.#8!FS)DF4 ME)*($R>1!=JW&+95;!A"3T[D?N< M(_ LH'T2 T=!2Y7W9XT9+8 M12*E1WEW"'$!%JJS8(38*)C02B?/Y"VR,PPQ2LUNWH68MBLF1&K:BEB?M55R MA.YI$XZ[P8*X$P/823?H_^'SC+V^_5'01*T%'[?6[ZJ@IPA@_PII.NL,X)) M,<;I74>VE68N7IPR"A0HZNL#087CN_TA);SR'!/!!\4]\ZV&%UCTO8&0Q_YC MO_0M[UN,R;0!N[PW++*#LV&XC'><\VIGI3G8N^TEKQN,J3>;FUQ8I!?DA[L" MSIUK!Z)\]^*5>_"\_;,XI,.7@EX@^\3T7Z;43D]GCNJ;O,#$*67P_-0 SUQE M/& S=2YN*IQ253MY1]3UU4Y6N'#)W(H/]Z[@8)[-(3 1$SLH(E;S(38G#\#G MIYU6\78;MABJW,V3Y4,EP!\-FC=;+#-Y4],, \OZW$@FEO*K#5."$6% MA-'S1-^%/SVVT3;A#BK^OHR@_2N/P,BF*_/1ZC ,S=.\0?IV[;J]^D7C\( Y M6!@I.,0#\"ZN%$-.68=(L&!G6:D"M6OOVG/,NJ%B<#'+YJ+Z>:/VPMQS.Y.\ M.QT"8?8OH"5!-3VL+C\ M8;?3R\FN>2+6X=_CG!8"X^B:14T'>QH'_:;OU4X'#FAO=A/FB_:+'+=\D\.F MGW?Y/ ZSEP@@.4#1,[7(I]L4^^=EF% _^J,VS.[A^3 ];GSEG+07\J+NG.;' M!0R\KL-Z,3-Y.$]*S^?1D).,9Z>X]'A2YI"8,7>8I'2+H:=FDA"2BJTU3KG5 M)B4FDC.2[>YGG]8H?N M[GT_SV&37BM%0\H9X@%Q'0)RGCD4F'-4.+!'9;HE.6O:J"EK A7NVIRP._3( M]G*7O [LAFJ(OM!X!=4M@(JQTC/'$LG7%DD8XV(8(ME]%+$:Q9>Z?U4K%N\_*/&^I> MS!4Q2A./D24J!>'"">.MD]8*I7A4D9/*F[M:,O:SL7E@0)B4RNTV?+8U2G0PG0=4UGMT;?7+3V#;>(RX+[UT+E?<(0P=3B%J*F=#:)R?ULH2N MB.0>&;[7R1V=B5VZQZ;#*'!J:I?A)?+&7.YH'F_,%6OF\,;\\3/PQMZ@EX-' M8ACQQN*IYG [H(QG.1O@DKW9\,..XM;@OC/$;WU4#K%57.4V _<&WH=OX'W# MP1SRON$8/@[O \UK,98J6&RXCL9E@"2$@=FK+(!GV9=@%A9IQ?J>"!R+)&03 ML';*4>2TI<#TE$6:>8TD$U)3SD!$/#"]JX7]GHGI,:6"ESQI)1)G+CGKA1;. M /^S/OBRH T>*=TKTE4IW2>0JYPM2"46B6&'@")%Q&-*"*X44"38804_<0X. MNH^BG42P.[([?!]V%[P/B40O'.&Y9+^C6 KO9/X 9*\R*9Y=T#ZQ^N%!I%P8 M%21R1$K$O?7(1!60SP7$.E'1)^(-=X7 .9.$Y40WXT$9Y!Z;A#)D6%ZW,L#H8ZR,%[-='E;??/ER6YAU MLS>T("[A8]"V8%#T8UE-/Q]5%FO,39EL664=_BEC8W.^?!FA7M2'S[$L(&=G M8 <5%P/C!3"J]^MO5V#BW?\K^@1=!J(4W89@6(JBQ[^-?OE]U'"\V2Y>KCAI MMM43C/EE@,8&+H,TAJU'A]FU7^,-_-W@EU_TP<]K+CK95>WY?S+ZR%[;6MY7*B.OGNFUKJA*7&8(Y<3@ M>ED-8+LHS5MV_F!D_=J7K2;]2GNV!1KCK;A$9!ZSK#>^2V.[5S5R^)YKYAG M]ZY=Q6];H#!SS[0Z(V@7UG$@8C@A&2;BL9D+O>WJ5^Q*KTM;VOG5;VM3WYT()CON_N?3C> M/_GG)]AA\*P[//>EW?_ZK?5MJ\X:>__\;)Q\:\WVM=W_^@_8T=5^JA36T76@"/W;5[!GSOW+7[MI=XZRCV>H$L1*-S\0R6DN.) M2HVC#I1B)XGV*KE;-C(J('L<(+MLT,T(Y%1F=W,+:_U MB;SY)>R<"9X&(/O)<$>CYL$)S8A2B=B8PAT(3;6$GW0)7W*=")89\- (Y$9I MQ(WCR#J?$$Z2*3/ MO=PDY9X4=QBMP.#E0V>0]R=';U#9P4L;H%>C5^X5Q%'IE>?2*XWW$]10$Q4, MY@Q%CAGBD4AD<](DH8Y;P2T57&9J*/62W8%+6$$OPV5886F%I0MP=(D5P5YC MRA28:,1$3HPDU#@GN2*LXNBKAJ67'-V3J#2/%E'KLIGM,-+6)>1B9)9XJ;S$ M&4O!_G[E6/JD#/]_BV"XR0)1$[7/)T,3%ZA*]%0AJ_,CSB_K*)<]^MIAYI.B MKO(F2,Z/9O]\+[_^&XY:);GUD<@9"X0@2YQ!8"KG70 54;32!9]RXK%_>5&K MN:A;&4A:Q+P7@:*GW=@K0D[+)IBWU@]VY[5>V?_]O"A&O,0PU]MB6Z\I:[ZV MBC&OPCQ2&.ECQ+QJ>K^KWOJP_ 7$O%:!DE5T;"4>51QM%4?[2N)HJXC;RPB% MR1;0CQ>B]:K=26_)6_3 _O)O*T3M>)-_._[$]O%%?L?ZWB:K'[?@ M73_A_>-OL[&VD05L)7+,6\2M#\BF2)#QG#N2=W2%6GLGY8,W;9\W1*T*MZVP M[*%89KU,A#,<*34\$FHP%P3^S(W'4[2Z"K=]%BR[=&]SK:2-RB-'B$/<*T U M&S72)EEF@DLAY48?G+QL+'L%M/>E!>9^'A7Q^/QE\PKMK>+W1@AI#-%8D! " MX=QC;SQFN2T",;D_$[NMFU:%D(^!D)-QML((X@BF**D@$ <-AG)75H1)$"1B M2R/&&2'IRH?H55&V]UZE,GD<:*ZC)RE7T1MFM8F2,Y9@+1)<\9AG6:43/"9X M[;"/2 G'$8]4(%BW'@43E(XR='7 MAWTB>A>- :/-"LYSJ5Z/C6#!.PVT)=U6Y;O"OD? OJEP3V,3 T,;C#8J$S 4 M(Y SD2*C& Y:&NJ=S;G?#\X#NB&4_IE<3M4J'5=HY8%RE)QPQE$=2:!K[V!:5GZ5O@*& M\M*<*;D0:N5#N0[[*&>)6F<)<1P65W0T*1QI5#1$JM5=&$H57_V$L/AE@KP M+3%$&0PXR / HDH D((AGJAR.EJC9)$#B:LTYM>\A#D!_8'K?!&\;5WTEQM M3K5JJ_05T)N?R:#KJ*4'MB]0P3F#W&G+')<:.0)Q2 8 MG!(:JYSF*J>YPM(JI[G"TGE8>LGEK16.24,1Z#RPN0W'2)N8D 1U2+$207E7 MY32_A.SG&U)ONMF39]5H[ M%HT?\]\YV3KC3HK-_J";.WV?V5[M?Q;Q-9)H@8%099S@P!X-]DJ:GOQ_YE0Z0B$V6W3$09HZ=\ MF>CY@.3R3=$X/."81"F(0U@HACAS%AGA/%+">$HU34J&M7=B@UU!P!H(>RM+ M23>VBESJ?@<$9MBEK#>9[+.^D&3A)!SW#$1'*2ZIU\E$20RUUKD@.%UIR1I? MJ3QI-[=8W3NR[4K:MD5C\\ E$K#R NF LY<[,&2# FKD*)$VN"AD6GO'-Z[: M+C=*VU2,[6+2IHP48"N1F#SCTDK'75#1,L$,YPKC2MI>I+3M7-0/#S!)T6AB M$#:J:+Q""M-*QG0NHT,DUTZ; MP'PPC&C -&Z4J@3M90H:;7PZ\-%IK:1 3.>8!A<]LMXY%!B#2;4\$@S$EBVJ M1(NVGR6C@R/\H-O-#6KBL+=T;]1!M.A]G/^8Z"R^4;NU*R"(53Z]-^QY/FP9 M[^)D ^7^$5@QAT?%;8HM5#-LMIZ9$_[?2:^9C? MBC=N_HB7)4[^,UVW9F@EXK:[4'6KC/'%%@&+P _7SQC&<=7QT4C_^=%$_W@=X M_/?XV]Z_W^%O43_>O*B?[%S,0F3]HD[J%P!])_7SW8_[YXVM?)U#WOC::#6^ M?H*_OY_7X;/]XT9J7'R_.-#8"L*C0+E3.N(A<&1 !:.0D[R-)!QKN7;9CG@S M:SLLL10)3F!6<2Y!97IIN0H1;!28KS1;\NJ]/LCE5< M\>Y]B?_?#,:64G3[($T/JK:$:Z:8UHQS;86SU&@CJ,RT7$FR]F[[9^SZ)F@% M@/K=4;&&*_A^MX[08KHC] I5'YL_FK>/SH=2:6;%&&/MI"SN$Z>+^Q3>F8(? M7O7:X/7:66[(V\M-MZ]ECV5/\.7NVA4MX>_N:LZ+:*=XS*U!M]D^+)M(%T2P M-^D_&8E+&'- _.8 SA_XHDP%%R@FS1$7D2(7/$<^=Q51PFE,0'D3HMN.U0"<,C"[5;+]F:R7,Q8#LC]@%,CC^ MOG8*BJ^ \1O-5)C+8B*7BS;T;GM7F]VN;1^6!1C_.+\\YF][GC\KK,T9V>KM MM$OQ^SI\\$8!1Q\<8>K?BT9)CE1;QG_T]?,8/ MW<[)S6KMN?U<3RXE\$P'0&4TSID[ 9N\590\TI0SA(U7GGJIHV, *QM7*P", MO5R+.DV?,KKB[K/_W($6SS#[XB#1E'+1(L1DR.UU#9CP5E(D!37<$T:5!E;# MKD9*C,LH3P/$QE6KLG;5K+R;9RQ;9BOM?@)=^]C^)]"2)\U^H1@WVZ S\[@> MQK9OQM[*.:%H_0;7IXVM3V=P?I;"9N-K':Y_R':W]L] MNENS$KR;6QGL_?]X/2\9D^!2_TLMH!: MY\,PM&M]!_]-_5E"101(C20Z;TP98TU()E% 5*L-X/MU@3MT 4VZV8UV-WV. MMK5=U-<'S0J3US]?%9+]#/#S21SX@$%K,H\(IS)G^ 'V..&1# I;8.#)9@6J MU#K#UZ7X];+TQ%J*9217)Z5LX6>0:5G7@>71Z9[70+I][H10.QFT^LW35JRY M0;.5 P=[!2JT8%FV:W\U4ZSMM$%Q MV#9<,MMAMGU>^V4-CLK?K?VZ4:MEP6[E%5FSA]U86&8E]1\>!(=__OJ^7+1K MOXXZ-/2FQ?@&[]=5"=9!*4*2C Y@SIW>5X%)61S!H^S4XLY!G2G'M[]CNN)[O M]&M;7:",Z]=B9.V7+-#_]_^ ".#?X0K_.WWVEWR3XEOR^Z]E7^Q[RQX625'A M-.'<]QI9G!YHIX#\6(ZN81=P(B:P,%'D='"%1 M2?@/S ^U;N;(7NTVL0.=?4]QFSYS6M2*XZZ1QT(.\_=S+E!P@]PI9F0K@>&4 M8K=;AH?87FWB_M?<>_VJG"].%21-AB2E.('_7-$S,5(F<0H\A:1,)>R/(.SP M[P$6QCAO#2(F@;!K2Y$%TQ!%&A-+QA-G1=Y.>@#0"DQJ[X]B#PP7^STN)/(S MIT[)W<8<&WZE>?D_8#JUB@458<' 2/UIP?H"&C7>K 6A[I0,YR&*@RLB@;@( M2K3DAG+0F4+Q'/['HE*QC&K&F%1K:8EKZ6*?'W#G ]C-0%5B D/?!X54>ZU5![.5,H0>*80I$ M$\M99)3RH+T5,F(*!HDPTG./*S%S OJ@&W='[;V90 X"R.]#J:;WZCM%1&BA7T& M #>2H5'TY\QE7 <,M_CSM-DM)?L:7!S+:/[^M-A(LM?!<49RD!7&6W"87* V2,,<8-W$HSISA2IR7Z$O-B4-: M8Z&38L@HXQ$7S@(U]P$EZ8U(8!%A# +-UOEM\CP/0$MIND&BQW(\7UA+<2M$ M]87QD:_Y'?JQ6W@%857GEVK""FC:UG 93SE7\C+N#+JU9'VS!4?!@\PX$_/? M>0F,#8ZQ-Z9V!*:$B[%= X$O0MC&'J-^\4J]9G;[P#GMPNX(QX->?QAQ7JS; MWJ4A$[LGXWCTXN(;,%>7<$ Q,<6BGWHW&-WM_.H #_D!"M?1\)7+!YQ4EK-' MCJVLJ?$H_AAN,XVN=9WE-8_'YG- $.+PD/Q>4Z]5#'A.P\UR#%-2@E]OH_;W MH-L;V,L7F'W<]2O7*V=S^,?L,XZGIGR8B5#\NBTP6$TB>W'9$:+/?:TYU^N, M+F4V:E_S$;#LKL5>@$@7NYW4C>UX9EME*-)2/,NSH6BP<'Q&Y+-.-_1B>P3' M/OSL_?97[/5B'.\$%#-2[M+N=;:+%VL4S_F&L?D[W?UT$!3UC"B#-!48\2@$ MLL8E9,"@QS'IJ)U;>]=IQZO(_ OY=11H=OU2F*80L[*;/T\9Q'^Y:'@01]_,H51#Q:&)QR$$L C91 M2A>1Y3XW/_(BQPL:I"S'5N>@&&-N@(M>/+4PVG%1W)BKJ.X&'HO(404>2P"/ MQJ<#0 J1J,Q2DB,FL #UHB1!V 7XPB:%!;\>/%X@#\\62C?^=] <.MZ!5O8[ MV3,/YI\%5@W?VS'IG:+<$VR\?P26R=GH8D4DR) B-H&Y=YO9Z&D5,EJPL'Q8 MF: Y,J\MB&4?3NW#8Q0,N>-:S<,R/J3S(W;'BVS\*)=15N6"ZQ57[L8?31B: MPD@:9I"&R6M%ZS-S/NUTBV<<6O49\4_RZBS9?QG5TDR%S7&9B.J/+^E@% MDCG;*H)4>D8I8LN\ MX<$P3[)/W?O9,&4Y[8_$=V&WM\KV^(VWRQ=^LPRW?KS/&F<'"9L4@=BB('0$ M8\<0D'5ED3$)?1:S3@HBI& 7>@'W4R'0RPJ>(P\EK/G](I8%\#FKFT5 M54?<^)01K/=J1[%5?)&?TMGV]]%$V9/.H-U?E%!B#79C]G9@#%0R&Y/,>LMB M(M9Y%O 2".5GH,=@_X#&>6][1YOML%.4=2D8=*/3'E9S><.$Y%#L?CKPGAF@ MEP;L26IR0;" -',.246(%-:'1!8#:<),C@XUT1G& Y?:1Y)<8B%2&TT02V"7 MU96:#)0QS 7#,#[+5,5[4LZ77V+D VC _$(O,L%BIST6@+S=*.=L-Y9:'16%K%+Q MKMG3,3=X/1_;[(8<%P\*K#^]J M?;Q+/SQV*AAXKHM=Z13A!;2@C'(KBRT"2:Q/DD1@3"0KTI$(S7&Q7V/7E%[V M(= 4LI.=Z[LI)\GE 2!O35IR8N+>SH'"TO-@03T&!MK2F81RCV!! G.E K#Q)Q>2/ F6F12/'\SP2[+ M16?-.8M:85 $33A0"MDI?HF,9?;T3&#.>!>HB \9A>ED ;V*UC=))_!U&;'! MGN;RF<#=+4U">>PBF/U*JJ%T%H%?E70^+&VV?L"9 C,)6+JC@0!+)QR!R0U* M! 13\F1\,O)&Z;R;MD5WT+;-=CF=Q49C]$=MH!>'DYJW$-.'J=& RP[@5D4 M-I=JU8QAL \9C4FRR-U0C?*1&IT-+ZS4Z#+4Z+YHG!UPIRA8$@8EYC#B-C)D M*.A2;*4,/ KO?:%&KZ^L6JK12\TYN1]=($X&&P6T7]E:-M5U7=M8&A5PO:6$K;F^A*V*UR-=FY%A5LK),Q4 M5' F6B6(-RP2CI.R&M/@@!=;8:5C[(565/AKG!50;KM-J-8K92D>L7!)\1BY MZOA>;O;RIBN4['TZX,HJFZ)$>8<<\1A@/44K$(!@<,0%HT28K3BR^LZ94M0\ M3'*.(BQ<]KVIC=\3.& PVHA-(X?(Q([L7#&=W-,M/'I9J[9:68YJG7&]D#(( MIKC"E.G2 YNCFP-L0'^W6IVS7NV78E.AK%;4^_6W.WK 8$R+/D67H%_T<"HV M-4Y[\;?1+[^/^APUV\4(%2?-Z4AZ"88;N 3$84_4X?6'7V\47\UTGBJ_DW*# M&G7MUWB#W/,[IOF]SKSI80G?$)P]PL,*=OU-'_2P\DZ7O:6;[:V]L)?13]LL MUD^;S",]T=;&][^5?3G78)G;ZGC;5)S]7G_$R[Z9]>+*+5-B?D?55* MI=[7C!OVI/U^7K_8IHV]G;/&QW_P[M8GMOOU\Q'<[V3_(AR#&[=MQ@S:.]X\/SQLGVVS_XBC5S_'Y MN">SM M9O;*8=#NM.NL\-L]JOE)%QN_N4C^HD%M"3SMSCO.TRFNV?%>0=L"T-9H3K"U MO#&9DN&(2NT0)R(B*T)",@4OE0I:.[_VCJQC=C6C:D%TFX\CCTK+JN6[@FTJ MJN7[T.5[R4P8M4IY#L)*7)$\Q)")2B/B=,B5\GR4KEB^4J_0\GUJ5UJQ^_4< M*_#+$=!O5 3L7!*1WKC"Z%(?26Z(.SS3G-"/S#,1*\Z>'4!XY'R!M7>_D%]G M@A.6:!W?"8;GB,#K@^$ELZB+V.T$VSNZVID,Q#*';54(?"\$GG1W\>!4(#(A MH9-!/%"*K,<4>6NC$M0287C> =.4T-^79""ND&>K6KN/YM:I5NE#5^F$!T=H MZU2.0I*YO6U,L$JQ-D";C%8&8VIRV8@YW0&?;X&^!3_-EU$1U&;;=TYBY:)Y M#>1B.*<[Q916D+4 9.V^GR 6GFLE+;?(69KC*)U",'VYZ+:A+(04E2)+(Q:5 M;^:)U^TOS\HLJB7Z@"5ZR2H4B]$D"@L3Q^P\]0)8!IS^N-3ZY\_-RW"VU7^@C^EONO?_XU@,27F],PE-NWU7F[+T4 MSY<);N@$%HHDAX+V/%>RI<@)+1'CB:E(J):,%VY_\6"W_Z)KXJ5&6E78]EJQ M[2GW-BMLNR>V79+JR%W0%A M":L0ETXB$Y1%-$0F=$HFLE!@FWDQV#9DWC/) MV*),O'OZ1)@EIWDP&)70R2;E\K)(GN,1BUGZWR*G<4[&Y/ 4E%5 D8@ZE9F* MS/(S4\6&OM7$H#>9&.2N6[I+?6QSIWS:VC5;XP#EH]367%=E7-NS*!3?:0\S MY\J.X;GM=_\('CU_GFLJW%K!;EC-(#_BZYM/^JSSF6N4C/JK']E0:W=J/VRW M6:053TSPU2E:N=QC33>DNF_*[K/D'HMEIO.N".V]MA3$-1&_LYGUO]UA,VD! M+;,BR8NSBW%^[N)E^/-,(QAKIQZ8IOMRX#P0N_D8@E% M:YIF84,E2YU N M'(1X) 89I1D2D2EFL8()96OOQ&6OC7$MJV)5/0QU7F TPQ74 9B M57##\IP\[6$'O"6TY;FR.7HCJFP-9_1S[J,G"N\G%W4YU@"_[F*HM>Z*.Y?:N[Z MXF\K61J*/TJUI1=5&NK1'O:I2T-5%:!>206H!0WVW'FD=FJ;8Y:RQU?C> +.NOG>(ZQ<[I'&1W^73S]V]/Z;-.D(#]3(Q),"" M0UPJ@5RP!@FJ2.)"B, M.J>71L.PN>+M#9D>W'QI-;?8JPCH%2)"\_>G]G.$7=X]SN(X;AL_NX/\6L*> M[S@HCQ+WO'!V&#&WRPY<[9E89D;&VB^7\=!F&(GP*#'0539NE8V[E"C-!9-P M;V"0(Z.FC ^'T=]-'YK9OMDO(LQ?A:6SG[-M6?T"Z.3Q#OMV_/GDV]?&4>-B M']>_?CAJ'!^2;UMUO+NW+:Z$*O\*\13!O,LY!2:4!W@1B.($1 M[J(&S%,1T$]3'EU*S-FU=WR=ZJL5P%Y\\?67 6OL43/[WGS-XQ6"M4S?]LXZ M%9HM@F:3A(4,,\)HXX@E+*.9T.;U54E^&6C&*Y+V MEM LYXE4>+8 GDWM_2M,5+!$(>841CQX@9S3\*>1S%OJC""O2BIW= M#\]$Q<[>$)Y]Z PJ!]M"<#95\C-RECBER$1JK';D727BBH^?"S=S.B[77^B'_;9MC,\UQAVGTP;=*! MQI3 G!N"?!(Y42AR9"SSR(F$@\!):0$43:]+JEX?15MA*"OJYY\TV\V3P:@Z MX^E0ES\W8WO8CG&%?,NA-046FU=PROTX='A;ZPC=+5!<2\+'ZK-4].!SE0L)GCGF+54/Z1NQX]-]S],Q$< MNOW3PZ&;)_FO"OL6P+ZICF;4N0 ()[,)RW*Y+V!Z7!$DD]6>,2V%"VOOQ+J9 MTVO^-7=,>DY@R]RNX^ QBJ*YJU77HPH"K(( EU348XSJ%7HO@MZ3#LA@";8D M;Z78"#^254A;0A$+,@.N$X'(M7>4KS.RK WB9VK,P5YG8X[)0;NM\<5LRM?U MV2O3C12>-B_HVI)S5](#BDRA#X/^H!O+W(#L+L 7!/3GM-GLYS\">GG8[/P&I^[%U7KM65_3^F_JSR:Z4 MT:@-XY91+H.T7&#M<:0<>Z)=FJ\L\ *Z8K,;[6[Z'&UKN]?/E7V[.=5K0EG@ MEZDL'I!AN"EV]_[Y6=_;AWML7S0^'6B.0S"&(LY$0ESG8N!>)@2?6Q==8IR* MM7=,K@O#KL!_K0M25N:X9>D$28VQ#\)8R_+VWG9;G=XZ_-MJPI2UFS8+%JR$ M'T5V78:7?!'; N%*31^+YB]@@,>B:&;^(\0?L=4Y+42Y90$!;;_3/:_!2H2C M?\DK8RB\E[>K?)8F2'_^,GO-BF3!WL"!@+7[3=MJE:NC%;-+P9WG MU9/WL0,%P>V\$4C(RQ)6S2!M-D0@V6HU%LL8#.]^X;B-M*"% %HZ: M@*IGDW XZ,6- I_.X*#:DX M0?'1/+DNL;+L(]9L^]8@%$_?!)ENYN.*3'"@6@#"^7K%HV02,T57%ED2-F$7 MC$N"<@_#::+*3Q(O(.8W!5*CR"/)SO WRLWE>OZB?-8X!5>>.*0MQ)0 M11J,C 0V)AR0,&RCE(*LO<,;5ZM"UL: P]/D=WRAW;66!2X45(YVD@'I2@@;$Q G ME"+'G$".6Z-#8# S(!P$SWK74)Z%DLD4-M^UL-"-A9NE?9@_69Z.F94+ (:<>K>-$IAC;3CE@,;L%PQW1WVHJ#.6EV M0M8P*XH5H$?BF6V]X#9\RP(*4O]T(*,F&B>-A, 4<>\,T@)8B*#1$.< /K!: M>R?FM]4K?%6%$3;T_(2A;5:T19ZE&'A#3+L 8#++>E@A%HV&9XVT[!SN#]W' MP') Q"YOF(\;FWJ]O+%0F&#Y[*''=XHNMVP[M !("@<6$(GB0M/>]OR&PP)E MQ0;TE/]]Z.+F8+5FY_O5OLCC0E?_F2Y4-O38X\M3K.MU6H/^]:?,\^Q/UCEZ M)L?^1!.2V0C6;OJCL93BD] M,J>=9MZHB:43IANSFQ@6:[D3V#.>1@,2=J@K+,(C W)>)@-R/K MM4;8>6T,9<0 @[F]:.0+V$3=;,-K] O-&>:7C2Q\C'Y['J15;G(JEQD%2FZ6I&B]W-K72UP_]9K0I[LGS?VOC7W3[ZU MONWMPS-]8O6+HR,@@4 .MW_6]XZ.OQU_AGNW3F8C1K\=[Y#&R9_-;R?_MAK' MWW/DZ<7NQP_'^\>?C^IP[N['QDGC([SGUV^3-2%_UH_]^8&+-OF(&=*4N1RY M$)$UBN4::9$&X7UR>HJZB D7 M>9?0(NYL0D9KBY3&TDJ O9CSVNFZH55AR*HP9 5M56'(54.T\QE$(TQS#)0M M1W_GY!\)-$Y'CC#S(B7&A<9%>6^,EY6U7I&UJCADA6AOH3CD$V':1''(H6EJ M H79LX@5L8"<>&22D,@I*1GG3'$;"DQ3#\YGK%A:52"RPK2W4R#RJ2!MUMO& M Y%":(]"B YQHP(REALD(R-"4,.)L647EJJ&]S-!FBSB,_I5MN&GGO MK: WO5-<;1-7M3%7">!G'8V&!\NX#X@*R1"G*M?'# 'P'F2$24*]Y>DEANYJ%"\6XC138NC>]85NS .X,2"RJ$&TLB6'=C/1GZ@UU+LM MZG/%FJM_'98.*@L']0:GISES'PR87)ZEJ,72[=KVX;#$R3"5I)TAM04B->CV MBKH2;M"#*_=Z&[4OPRM,GI4+HYQV 7*[\/Q%@I<>Y24V>L/0C-G M8DY,7([XA7'HS;_M1-;+J&-\H;)LOVA"GV.%N['XI(SF/_G_V7OSIC:296_X MJRB(Y\:=]H8Q/\/>D/SA.WL6TRZ30RB*F3^<,6C7V'987.N=8G<&G5-:1 B_XH%LV;9ENFG@>& MX2PRS/#?H#T\+!AWEK/++BGWK NX_OCFKS! RA5JU"(5!K!G6*Q@UW_IHQ8K MWTP5@[E;OOX%;:JQ.NE@N'5Z%-]D*R M8Z'<=,TK]>F+O4!+"0B:8"KWNIU@ WJC MBP;;UW'%6(7$Y>R,\GW E3?B)&T=M+I?\.;W?[K;M'G://O:;7[?:;<.P*X[ M^W*Z#=_3_+[-=@[6\44G*5Q/=]:^B)WO.P?;9QMGK<_;/W>Z\+U;>V>MM3_V MX9E@_:';W/J:BVKP=*RM8+D5F$-468^X"Q890R)RU!#IDC,FV:4/XM'1KY=T MCC[WY*!7Y#.:/4$,;9:H+R,0&G/")08%#>$8N1Y3%F@,*2)PT@R MZ432BFC/<[$24X\NTIR_C(H%R!DK\RHN>35?V^AZSGO4QDIMK$RC29HJI@2W M+"7NB;,VII"B58Y08JVMQ?X6#3$;'RJNETN6#+' M1J_QQW$O-AA>SN:2NFHR5-GR^V=UAT_FP/1U760M&]MM.'1YB,D\H=81MKT8TF=[O_$))@-<$Q$B)"Y,#L M5HI LY# VMMD1)801&')\$VMCV_)_H/=W$SE#HPWH&E_9I'P>W\P*"+5'^T1 MO#,S-NJ]-4QO;6W0W"0],J=XXHA107.3=(<<%V!1&$NM($8Q:7,?[!5\0Y?T MHHME^)%):4HMJ]4+4V(I8N\Y!>!'O_.CZ'0)!S7M7=OX9>GKY*T_J[?*4UQZ M"*GQ8'1.PPA8$RZMT=+#"YQ*IJ*7(=:D]F*DUJ3-+[O!"T*3<,@$K8'4I$66 M1(*LL#KZ(*)B>:3P#90V;9SL?9D%,H@^MG\4B11NO-_E<)AI?^T[#OY@WH,] MS1FVB7"C+)!*T-X(&SS&AA13&TIR0=?2S7GB^)CGB^6.^_G;O[:'AW_%07[! M[D7R?B=]M+:^_&RN[C++M16>(&J8S'VU/=(*((@D(ZF&/\GYI0_Z,C'\5S&> M"+2Z=C[U*RAAI;%:I,HU\\RY4OUD9+EJT0M(-8Z'GGL+%P*VZ)S=ZX/2-+ G MO48:]+M%3MT%:5HTQ\YI@?FR1K_,I)Q(QW'16.,Z-"NF)O5.RSR^HT$[)S_V M&YM^U,_.T=FEGG^-+^=1>CG8V_X1,C\J;U!M%73\E_: M_[HGESY"?SC/G'G9&\6LOFPZ;E1+ST-XON6QDF'*J^^95?=PZ\LNB93)Y 12 MT3+$A:3("0.:_5X\+:X;YG;XXRS:_-98BUTO1ROD MEW,RXG?;Z32^C09Y:N4?_>-!,7,ACW'YY??[$IO2"N258&- MRDVQ4[B_2#A/=;];4+B_'0$_A,W>/T76;R?F9WW7XN%0@+(@F(U,88^"3D!S M$22#2\H@;JBBE"N9.,W#>\05 @($P%@9O0!8UR+=>?PJIMK]J,YC,DTJT^B6OYU%LT>!CN.A&2HL0J@AUM&3&("[+1HB': /JJ&G6>GY&\=Y+ HV<,J#0266S75'I?]C#]6S!.H MKIU,@>[$O)=7/LY_#Z]#UAO$=MI*7#9N3.8J;V<*7S+ ML'T$K.I+FZ&;AS^>E0<3"@]*Y3**G7&YVB"6%6N-= P0>=F%-#%B[F"_S'B4 M5AIWT4/F.W;W9]R#@_@K%_S&C+L+6(J=Z21[$D$BY#G$63T">LN:4([=P5GE MDMY!NQ@(6-:UC+;0$V']0QOH#4,'*'^.X:CZK/*X/UBF\ M6=;09AF2[]$^?QIE$>\P+VVEL9%UM#S8;O):H:2,3H]RCL6X)"GOP/@NIZ5" M5JUCNHQ+JY@H9N-G@9N.2]W;@U#QC._8=K>JK.^6\;6J$GBL)%]8?E%3G_FO MTP;M,(9BSZSW@^-B?&;CL-<_N?S,>?#"(KEC>H=+?[S LGU"KLHA"689B+/<4MK>2MLYZ,=#$[AI7\R57XLH>K=S@3>7%O'K9-=XC&-0C.$ MM0J(VURP091!DHI@E+5$I;CTH=>_'*:TY::6:LIX1GBCT*1+?+B&WLHAP:?5 M:.!,<#'/8 6*NHLB7YP1#K 05)E/9C^QP'Y2SX47/.@?*",$XH'-N<70,+.5(K?08:UY)6ORXE*"-B6]L\Z07 MP^^VDU6X;]5RYD2TOCB^3 >KGVVN[>'6ZJYR.$G"-+\LDL<=XZ%B*(->;YQXDA+(5"(6EGNH](N M%=&9:[+0JS2RPIZ!$^]5^003Q^IH*HR6&W_T]WN-5CLG6"\7;MN_@-JRA[ST MSGS<;\?46/\).%T$&S83:'41+!V@@7[CH%^,$0?"S.F/1/TV;+B^!7,&J#7 M*?ML?^6>9;VI?Z!81AD;:1>-B[)A6<0_QL1P&4&+% E RYDE9XB$[[;-R7Z6,_Q/7L:IKVO'Y2Z2'SZ.A;Q<<5SN@LWA K/GTQPQ_$ M0;[!4CYKQ7][EG7?4>IEBW$4<^NV'LCD&,OV=? (>=L;H^CW>["2O<(5U.YF MHSHVUEH 7/T.H,$@2\+8.SO-*\HW^0FR#JRV L=R/ #,BDH%*MT$Q5VSBV : M ;HK-BZ:/O$]3GTLX5Z@KKQ)E!D1%36<1^-L$%IB'K/1'9RXTGQX(*BW^KUN MOQ='=C!K9GP>@ D^Z4G[M0PS?IT\S;L%^AG= ?S/O5W4AE#,0KE(@B&>@5 M G5 (6&)2TF[F+S(V3_7#; :YPMGH+X'C1!+@$HX2'8PF;DUUF$P*UB*+%H6 M-*\$/QD+_L=Y9!Y')>]8@\Q4PG)"N>%)8&90S#/..!,)&>\=8@YCDW.HH@1U MH-?N7-8= 3FSCR4'7PLBF6T\.DX *+-_9^S3J5%2 >\H#W:JAFSG>>U9XA>W M/)=O7-H^YS-W2QR+\%MHW-.&8=A)G)+$%+;02E!\F)!."BIU)&"LWY-(;QB8 M4-HL7ZMU;O36*T'TJ3^H.KK"FSDV59-E09:;:X=L\\NNQ)(Z'H L232(1Q>0 MQ4Z@J)+2*C[; [6"WUVFH?V,1>;/UMXNI=H)(0#6X# 1 MQTHBS0'EK-8)\"]HI_PU*'<'TSACW+5(.+$.3B8]70LW]E-!8!'#NA^) TDK MJR3GD@&/:6NQ)8$Z'[P1L%'ZO&U^:]#D5CWNV2G\W0'F@0>@]&P3*+VY]N4L M>X),E%$YC +8]X@[S%$.7R"AF$LV!AMIS).P0'-?%O+R*(%[>(+&!3WMGH]' M!;D!.9?Y&3FTZ*MPV#1*6]KC8P,\4WTF_FN_X,0.[V65)"*4)Y)H3"TWQIJ0 MP$R!A[?:<$'B-0T3[F.,S/B25GNA<"^U)FZ'U2(AKX;; F[WSEI?=GW 48?@ MD4S,Y<(#B5P.AGA&$GQ AMKNX:@"45"$;$QNO: M]TTH873O4L0K).6]#%F%G3>1"*<%D%&T3E.PH0-6E&L%$O-.L'*+^I>3"?)2 MOH-1]+'(QHZ#@H@*"_9B+L'[IJ?F*2ARAE@1B'$H&2$RLC@@)<90C,Y9QW$N M-[Y&D;LOF !FX"!R^9KC/"IB"6C]@ECMG. Q/ 68U,=_C^//6@[6BLA<8(0- M!CW>&(H,40JEI)7UF&NI35'1=GWY>Y$/7FY[F4K?"&,_1=9*4G]FM,&@LLSA MPH<40Y]'H"I*-27VC)E5];'K//$QB,(J# M-Y#XN KV@=V)O>AMXZ\_/RZ8#_XOVVW\M=+XN!][>\N-D_U^00XEI=E&-XY+ M=++J?#GH!; U:G=FLP*J6-F%3':?6_AJ$Z'HW'1SS"; 9<6D// BS(38+E^IP-K MK/(.LH5@]^*XYFC"DS/SCW)T[^'!"A($$5A2L 4)SP:[W5V1S,)4*Y-N.C( M>4P$NG(Q?P(4F^9/FWB[3T3 G*;)<>L2#Q #8Q( F:+S2D7&C M[;VZXTELN ( K\?M^X3A0B#.? M114]X91IIW$(+O@@1*+:T*NUV'MZL5>K!C)?)_UCKN&7]^:H.Y=_%UHU??:TZF]QKVR_>I2+WGI[;"-=[8Z^TW:/+W$.UW@N^_K9TW::C?I/]W6Y[S> M0[%S\.5D9VWUM%7<:_UL^^R/U-KR)ZV376T4#8QKY+'C"+0(@@SV'ADN?.14 M,,GCQ71JI?.P#VJ!["07(O?8450R2JT B3F8CIUM?G+C<^QOS>P1_LY)ZIL M'E54D%6*P*R*_( \Z]M7=?XIC,F=?ZGV"5MN* %5BF)I!,5.PR]QZ=F'4EZ@ MR;_Z8)J=EG^_7ZK<%IM?=F'#.#%,(% ^!>)&8:2U<4"D4L5@%9%27CQ/2IS( M+L3NCK.5#7XQ+/80#'YY)4+3UV$R3M*?J).9(^7IA5FUNK9_N2A%MB-0AR3T# M=8L*9(VRR$F1?*1*VHB7/HQ.KM"W)D=?'>_PU\9?9=9O44^Z7F679C&1R^,[ MC=_;1<$QL/#QJ.W!-,C=87R1X]P?GTIQP+GZLV@",FC\LO1QZ]**+HR =D4Y1[_L#M,?[-E>53Z?LUD!5*93\(H+)FL"O>ZX,RIH M_'A8]J@J?;SZ$$ MG_O=V/@E5^7^J[)09[R @SP*N+IZ$N:_]*T7FR/<:[9]W2KEP\P R85OE7*K MCGI1IPW,L\1-@+6=T\*I M%?K5-Q=8>Z=O7KF,+6^@4 C@(&N]85>FGLK !D=QE')EU7R7FX5,IR@=1', MYV^RVUWSBVA KNB M)/MX6'[/K+(T>8!B9/,X4EX^37MP8:9DT=$G ]+XV?-OLTFXTT39HK"PT'$+ MQ_^Y*K+J ]5#%<0[KB#+*NUQH9Q5*ASPW'%NZ0=/4FY+V5=E&,>_CB>!9'0> MPHUS@[QR/V8^.J:YX?GV>/U0/$CQ [R2NU.570)AP\ V;*08PW(C=>R/HCM- M&MB]0='EJ@+:/5##0)\_SM_I]V.W^(JR>4OU^!?V>_;I9Q]YO__X/_)4O*HD3-N9'>S3H5^&<2>E]:-N]'JBE;5\V@9R\X=KE-T_S MILO&7X4F^@;2$ZZT"! S)C.2^)J M#W/#Q<'RN%2SH-1_ XF-R!X ,5Y>&4RU6GE&L M7%5F6_5L*K%S>J*@PV5"O_GXRB,[:><6?04=-?:/8?GY)M$.XXPM# N!1131 MTHI2"J2>W+CH*?@#^*+LJ?6M#?MB!Y5&>8Y 3F*QY!"/.OW2G7%+\7 .;>6N M0@"9-ON 8"LR;@W+QF%C*)P$>H\&$<6?U:RG&Q]_>>(MR,&Y[%WZ471$'8XF M/6I!H'2[Q[W^7NRU?3$C6Z$NV=G?CZ'8MY9_D0IQXO6 M[(4DF#0XRY1<6AY9UI9?"639Z\,CM6%=^[%WVLF-.G)7Q;*P_G30'Q:_96D, M6]LN9/'BH>!4=:C@*B=J-8[:1W$\?:G4"F[F@K&.5-'Y4>Z""VISQLH9766Y MZITY;3>0G4YEN\NQ=I9_+GH(G^M7/$E,GS9CL.TJ7S!WP2Q,P^D'QKV:9]ET M O+C3M/3A[&Y6UO1]:%,6RCR(JYJI; %"POV8C>%ZM6R#>?DT0I(N*IT:E+] M7R8N^O,Z&+!)K!9W.E45"XVE:H W1I9%PN$KW479%E26*D]! F:&4>U&6#NWB"X&O M)]& S&,SCJ9B9ETFS&$QH2NCY,S7V!\6I/.T#WO6&09 RC/-VV<=/B7N37^? M=/ ;CP?Y?9Q(M3;M_C)Q90WBWG&A"E2^K%)D3CWE5;]R,#,&?3MNPQG*8,?, M7N0'G'5IQ5S%-EW?V*..(VOVP<=I2"=Y4DF7Y%M5#6_+]OF5[>J"'A"HAG&2N$U3ERO M3F]Y^CUE[_9QQ&-RJ]SP]%QY[1&EIE109B'_NGVX33=F[6@O'7>H<\8FG*!P+ M2F@;K1;6Z22>/[G([\=PW(F;Z6*:T4SJR.^GU9OO-]W(GS:_[&+B+>=:(1%, M0MPPE9NV.10C25&[7,U_*:GM"I*K6#=3W>LYTFX=6S S$*#0/R:(>K7:4"4K MW!PG[_3A=N7DTZ*>I)='(MAQ\7K6MO-T]$*DG8^1NYC'E8Q?'-F?>3IO(9[Z MQ_"@8?BO7R^)_P__M]+4SLT2+QIV'PWCK^,??@-]Z*AC3W]M]XJ-*#YTT6$$ M!U0!B3$K0I*,)<7D]\)QA_TR9L6 M2_"*Y*I>;+W8>K'/MEAQMP7]NT":$FUR#T^ N?]OB2U--:.0(U:_X@8I!,;X M?@^YE(A+U]*CG_GJR^KB):=Z(=:>6F*9V^H#<"FP;NG=,Y$.]>9<+JPZMSFW M4)NS_G!O *9E0-7R4_'?;_<@PV>]1R7G"Y7J:-0H-(K&>(_O?6[==@B=^-3G MIN]T;C=EI#S7QM0[?WO8N-[[Y]S[K9R%]YB]KK>S!I%YV/D:1.8)1.ZMUG@? MXPR:7/'8G9@N9Y8\CYYW*07FZL>N*B2'OSZ(S"X\\8,HJ;K'\Y'J2RRR7F&] MPOE=X6,-M K)&OE?5<9(Y@34+CFC2PWF_#3SYU -[[-UN/&JHN!V#WZQ:?_G MXC;=ZQ%G'VV0[SI7SW:/OBM61Z^-RF /ZU-T M54?!]9]5:OEJ4;03PY;].4G%88L94-O?[O[L;'9;ASL'VS^W*5R_]<]^:^W+ MV?;9I_V=[__L[W37Z>;6?KOY'=:Y=OAS_!GXKN,=^K?HHTHYC'DN ]"4T-]JK*JQ:D&P2F)'&;:4$&4Y(09^XU1YHR5A M!G-5ZU8+!5AT EB*)&-I2BC7T2/. ;6LXAY%'AS51FGF\)O7K=X.++U-]'$A M4F*-DR$9G@RU%F-%&"&12"D\N:T#;8T^("@7JDO5@V6&K MD/&1:>*-P(HN?1#+0#'W Y\:8VJ,N1_&:(R#PXXH32E7PCL1>%"8"9&<\#K> M$V-J:^S5X.5G\R/^64#,ZFX(7*C$"=(L>L05 WLLM\UFTD8=1/3)I ?:8_,' M,;79]=9 *>DHE1:*.N8XUA;,+J^B(5A81DFXM?5^K?C,&3*U)\B4M&4BN(", M(P)Q8@0R4B;$8F*"Z2Q_Y(-4GV>UNYXHLV)AXI%?;YFV_*RY%_1^^WHELB\T M_)$0K+*:BV@9=Y2ZD"1W0GH;-&,AU%ZGQ8&_UL>9B)Y7PCEN/"*)YA;!W""= M+$66!FM\4-I@LO2!+X-$>RSXW0! SZ6MU?Q]5[].BIKA"')/"2YUU$J![>6T M(.>)B&=89Z#P6(9BX9&;;PR*K@Z:K18_#V-&EG%)=?>(X]3YF^KD=:*HD"9 MH)1%&0)=^J" OQ\=-*KY>W[Y.TC+B.)1!<.Y-L%Y^)49HX37)F);NR<6BK^G M<1EF)=. Q\C'D+)^CI%E-H+\YM123@0<*I&\X"YK MZ,K4$OP-L40L7_I ^#*EYHG"J_* M3=3(\!:1P5O0GR,3V C.(S9&.$^8(L*I $(&U\BP4,@PC6HXRIF*S*#@G$%< M18J<ADS6D-##0U7V!/&,2RXYX3Y AN4,LD3ZA27&!32 MVIVR4- P#8@ TH-J$".RP4G$(V@.3C..+/->8D)98K8HD]./CXC4T/ 6H4$+ MQYQ+1C$)R,"B"51PXX/%U.IDZE3NQ8*&V5B*H)'@&!.*5@,X>)F'# 6%@L!8 M8!$\Q>&)8BDU-KQ%;" <:ZD2H(#47%'FB .S(27J(LZ^]1H;%@P;IE$8J8)+ MB@:4F N(2Y<5!^H0G*4%^/<89$+AB)2/#\.\%#B\B_::'XMQ5+GLHW]I>->K MM]RL[U'?8V'O\=YZ6F8DR8/WCIZ_M^5]]*VWK5*]9&0W'_!F^MSOA^%J+WR+ M@Q]M'X??^IU0:T[WT9QF>SX:%BTFU"!JDT)<*8N,@5\-,=*+J)4P-%>(4:+G MJ#RV9N/YCL)>UY6CYN"GXN!IG-50KAWC#@4M'.*>>62EBBAP0;W5F'!*WW K MQ)J'7R->6C/R4S'R3(O 2)S(80\2,3#[DU 6!N(X::&E#W19<+*P_:[>'5,^ M@4S!<G&TH MYQ*7B2>-G*4.=*Q@X:29N MH)RAT2FD"0>9S W)Y1(8P1$RJ016D>741[*,^:-KL&M6GE]6?MFBJ)J5GXR5 MIT$%26-@2N?AJ]&"4%88:)^B9UG!-K16L-\P+[]LS5'-RT_(RS.! M"JNQ54DC0J1 W+"(G#,,)0PGH0P3D>BB+%G21T#(DSP_H(6=91Y#H,6%:5^+ND44'SU')760/X ()_M M5J=$@",B&H7DP<:*Q",+^(V$()J 'D:XX#G>K-])AN4[9>DGB%[4?/O\?#N- M53A)"$Y@.RG.)>+"2:2-@I\4C]YQI9E62Q_D7$WPJ[EV@2,5-4,_!T-/0Q;$ M6BYSM-&KQ!'7(MS9I!%SK>4'/A\W/A;'1!R4CS M?"#D)*6(VX#SU F+:+ D,$]Y%'KI@S!OJOCHG6J^+QE"J#GW>3AW&DN(<([) M>XK@CP+.-0Q9(RC2#DQ:@S55MG!"&?9470P7J.AA'N;%#.->,7K>W]"9[+7G MT;_C)HXOW7$H%WQ5L#>L<>\>N-?<6AW-X)[)'0RPQ$@'$Q'G+B'KM <$=)&* M$*+U>.D# :-?/]6@K+EIWUIS_ISX[6O.?RG.;TUM%8R#SI-,,]-;Q&/,V1." M(8PI]RD(L%)DSFJD3U9J4#/^FV+\E^YL5#/^8QA_9C2FC2IP2E%0.B .,(UT M$@81+IDTTA-B23'H1>J:\VO.GX,N237G/X+S-V?11BF53E2;(F%2Z$>/>*HY_RUR_DO60-2<_U@S/__YEKE_===%KU-2$GD7 MP,[W)"*;,$4)2P9Z'.'"XJSM"_)4-4PUY[\ISG_IODXUYS^*\SY(5:+J,"6 M4X]O+G$O^G_E[)0:P=XZ@OWRLI&I(3PP_'0/W;6&N),;=)P/O$7BWV*S_!+&I">O7_/WD M_#U3PX\C43[FC-E@P#H5*3?,4BA))KPRU-.R?U!4WH(^\K)1 MLQJ*GAJ*9J)CC'D=C0I(V\@1]Y@AIP7)O;Y4M(DX(>S2!VKN&QJK8:>&G=?4 MA9X@9E>;0:_B[9F)WWE+C7)"HQ")1#QID^L3,"*1>A)B"MZY; CE-]UI- M:1&0J39W7B8X5[/XZ[#X-%!G9!(IM\ Q%!B;8Z60T8&@X*.B(6ALF2]<'?1R MG&[.C*%7&,;R:N/-!T=]8(-8%28M9,\R^A*#5NYPCQFB9$!YH7_L.O$\53[F M]F]AB<_6N7/"2_,NZX+!U$FJ,6>:2QLT(9PQ(Y02'BM[+]=>G9'R,H)N8];E MYQ33FH6 E,K]WBACR"H)R<,,-[A9D%6&*- MA(E[RPPS//K(J='6<$*(=9X2H6G@SZ+UUTCX2"2<5?F944Q%8Y&W@B"N&$:6 M$H>(TP9[X:0G,6?E*JKF PI?*/'N>5CPKCK]WSW;Z?0]*/5YAN+1 !BA2+HK M6Q1W^[#4L^*%YTC"J^_QKAK.O+#F>Q[+UV:(N\;Q>^%X\UP0FS-E C/(A#SK MR9B M* "&2X\IYY[3_W2AZO**>_MMYE'SVQ]CQJIGEPSK9'JR9!J5N/$U!(; ML$(F<8Q D"BDK02\TMP:R[Q*)"Q]X%<$N5\%JMY%@ZL<.6FX""98;+3+HH^1 M_?G,[:SJ>SQM*=.")T4\_OG?CO1Z%0_S-(CZ:=#O?H3UM'O'L+F;DY*OWPN$ M**_;ROC0;/?Z@_;H= /6/HC#T6HOG+_+^G^.X>UF'.WWX9T?<$ENH5>[;.XG M0+_,JOI2.L)#HHA8D1!/E"#K\P@J9Y4* 2>E07Z:92POUU'?VV.S<"74]3UJ MH5(+E?EQUM="97Z%RJQ5!H)#4 P"Q2AF$,@7AZQ, :0*B5%:SXA2.20J^1/$ M 5ZJ.G^\D(IE3 &1\^BOJ>]Q[WM<'_Q]=/QWSI[T+=WC :=6\/*_1Q8N'&>' MS/.EX7KPQO'V4ZO0#\:?O'(=X^49'L\$JN]!!,MP@U*YJ]R- MRV4__=%^'(P=D/F%,SST]R(".8")632>'G5O=C3K?T(:C3LWDD>(%#@ M6^-HT/_1#O =PU'?'Z)\_!E?NWD72K:H=F1\ %^&&_8U6UZ&K_ %: I'\-: MP_!?O]ZVDWG?*D6I6-+Y2@W8G(X]&L9?QS_\%MK#HXX]_;7=*QZQ^-!%,H9[ M_G;2#J/];+6LX+)LL?*I5_>OWEXIWKJ@1U;OL16FV+5OXQ7RP/<$N_Y+;_KD M38O5*U3(!5FK6:'Z87=]C7W5_*'K>2MKU?1A7'#S6CFF"[*O-;T^VUK%W2CK MEICH/0R%6R_EXLY&Q5C_N[&8:-:1X&-60EXH$GM!)U!7#QK:'\38Z,)U^Z G M][)\;Q;:-R/+YYPL+W@"E#Q5V>/<;W^.I=TEY'WKT]:;66PFO@_-+I+O8C[/ MY6*%WM7G\E<<%-[[;%FO]\Y.NP],\[CSKM1[_J'5_Q$[C=_;A8%KC^(Q+*S> M]>?>]?-.BWJ[GWF[BRF)KUV0\$;VL@;I&J3?QZ[7(/W*(+W8"?J-5O8?]NW@_A[)N2/,W3\-C*?#O8/FFM_', Z#C8_ M;XO-K2]TY^"0[ZS]T][^OGW27-L6VP>PUL]-?#'S"5X[:7:;ISO=)H?/B-;: M3G=S:Q_6]L?^SL'J20O6W(1[;9]]3H)KJSOGN-;H]!;K1";H% M:5Q2RB&5N]+P:"(")8VAI(./).$@E2Y:4HIGGQ3])O#MO4/,N'6<$ZVQ5FGI@Q+/ M/N.[!K$:Q.82Q)Y@&$H-8L\!8M,6&S1P%K ,*+CL4I,Z@=%I+5+8@#:6DI$8 M0(QR4H-8#6+O$L2>H)=$;6R^++[-C+0U6G(X%8N(9"F/O/3(><>1)\'HH&FB M>0>[LX]P1CK6J<>V&V$3=TMGG*6K K:Z >,7NC_L+Z"]_U%U[1W*8" MHM9Q%Z2;+W_W9=^T0B"<:]I0\3^G*RJW#[G<7&32=B'+O9D/5L6R>/H1ZP"M MCD?7?^1\@XC+:/M>RC'OY^FO_^!!*R/]B"K_V]T_>'BZF6=.+_?CW=^1Z.'.6R MU?UZN/U]_:Q)6^TF_:?;^IS7>RAV#KZ<[*RMGK:*>ZV?;9_]D5I;VZ*UMXLY MB9Z!]12]S@,7+$4NY0P%+#5CV 10-)8:$72W(]C>T> X7DL^19>:EVM*4]SQ MU_8(6-??7#!0L-.:D^\[D41JC?3MJ1)M; M7'D/*EUN900Z>X/@_VK /]W<$[V?&OWC06.4BR<:@_@C]HYA*2<1WK+#JHO/ M\-;6.M6NR/.[,I?-=J1ZI[+^IC7MD XYYJO2[HV]O+-<;J]?2S!W&=C[.T[M 'L_><=>!Y7;!Z>F] MP<1XJR7C6"3G3$A24Z4"_*[I+9F$]/+ SAE+(EL04[E!)NY-1!?3D*C\F["6 MM?W#YMGV26NM27?6OK9WMC9XJ[M] D;%X<[!'@:#X@S602_Z-UN?M_GFYR_P M;:NX>;9SV/K\1Z=YL$=W#E;/![/QBD'&\^?@? W.^*_'U _3N8\!H?> M/@AA*1(6006-#9<^:D<83M0HHI44TM\2>:E!Z#E!Z.P""'$5K4O.(TTC1UQ* M@YR$GRC%2I (0)-LZ:F;[VCRZR/0"XTWG@\=[?>GZ!:T$-CW/\_:%^EMCON\ MG[P =96[&%C4U'/)K2,$]-@0M66>IG1;;G@M+YY-7K0^7I(7WAD&QR10#$2# MTIHP%#61L2#0Z2YW$$6BS5HQ>$3 N*D8F M$(85I8AC3A"G<"B.\X24!YS7GC/A& #&4_4Z6'C >%?F\MJ#%*/W8@ 2H;$A M05J?(O?>6(,E-R9XSVF,MHY:O![.M2\K1E)ZRBQ&V'D%BI'2"(QW4(RBYL%+ MKV/,BA&N#<#:8_1<@ &"%;0A'@0CGHL87"1"Y#]",,4]J16C5P2,BXJ1!K,7 M6QZ0#C8BGG3,4^\ET%&P1GB >JV>PI)Z*X#QKCQ&Z[7'Z :<$U&X@#7Q'D>> M*#%1FD ]4S[A*+6H%:-7P[G+Z1P:,QV]"P!Q7B,>.$96.8*2$ 9,0JJ$38!S M3Q5)77B<>VJ/T>,@G;G\/XW&3%[RB1TV.G%8I/GW;9[ MW'E.^AS-0+YW%4;UYK QB#ZV?Q1%$\YV\IR<82[%@$M&^[%Q!,OIAV'C:!"' ML;C77>GKA)O(EK0)'9DAGO8UW'4.H-"X R+"Y;WGW^B#S'MQ(=9%"'7)^O)Z\.+TD+PBA(!<(1CR("'\%@G2("3GJ3>26$>')T@?ZZ%R\.N2\@%+A M8;EX[R7D;#CEU//HF4J<*.V\3R%&XK6TWI,Z%^_5<&[2!7J*<]Q&1DURR"7# M$>6FZMXGD2AI2:"*5T=)*1$&K% MZ!4!XZ)B9$%9%41CI)UBB,LDD9$JP4^@R)+L:,5@2!-6 \8[-)<_U44*-W4U MB90$JR+107.A@Q'$<>:=,$Q;&E.M&+T:SGV[I!@1;9R0GB'#B45)0Y'P14QB!NBD(Y@,RO,N+(">TQ(;2[7 M&=IUAG:=H7WO81_W:J5_1;YRN7.79TX\Q7V?@4R*.]Y]%L'GV-\;V*/]3,B- MC5XY62N+U_,/^[PC,KY&N*-O=]KCP1AEP_-/@W[W6]SK E4/M_H@@8N OQW% M\*XG99SL!LF9Q%P@'Q/83D'E+*^\OY+C9 AA3*D[3LJ8H\J%*2E.YT'80803 MAH6U4SN&ACLM:A'@Y$LBK6H3_%@GMKV,*;UA>S@:OU>6* #O-7YI]^"5_C&L M,0S_=>MHB?D=)*%6,-6+4[' -)_CBH5%DO)7J[N+7D)1CW*H1SF\RL:]2@D$ M;-TKH<=XC,RSM&=_4B/S,?>XYPJ?R#@L76AFGH]_M=#=[:7C?W0 :>[$Y-VG M,%_UB//MVKC'H&6#-9@'UD1F.:?..IV3Z*-@(AA&;^W>=:]!RS,6&]AIH[RZ M[^W1_MA9O?[3=X[S%J\.AQ'^'[;LSS[.0>O,_]S>ZAQL;WWM['S> MX)MK\.]:J].BGPY;6ZWNYN?6X26GZ5FGO=-MLM;9I_W-[ZW]%JQK^V"/YW^; M]&^V#<_5I-M\FWZ=G5*2&_<8CFW >0:S0EQZBEQD&FG#"+/P8B!VZ0-?-G1. MNCT_I2V:8XC92E=->M!516.63I=JKY)YR+GP-5\\.5V<3N,*, M&(>Q 0HS$?&((S("=]/:0XL@&*XWEQ_5$7T6XHE M7X8ER4%A(MI8;B67UAN9HO,I1J*UQ);46M3BP-),IO;);O*4PK%IA(,$+8&+S%;"DJ+"<.A,QYARL>I^2H$ZK%#0%O;E6.Q8(EK[-J!TB MN.0P,0@K)T#M4!H9+0CR"OZ+C(@D9%8[-)V3QLMUY?IS\+>+S'J=/79.<&VQ M9J!X:,\L3V '>UVK'0O%WU.U@X+>$8R."!OA$ =%$KD OX9DN'11>>G9T@>V MS-6C&P[/G[=CKOVL6_V1[4Q2BYYM2O=;98KLO6R_B*)F?/W?7LBIRKU_0IUA*TEJ 7K1R)%<%>8\H46#G$1$Z, M)-0X)[DBK+9R%@H7IU:.T@&[Z#A2VNH\6,4BZZA$VALM0XC24EY32DTIN58E M@! -$A$=%.*44B 28I&4R1N;@&J,S--WEJ6Z/)IP421H93Z/%U+!I2RK1UZ^ M5&[F>1D\4>@?YP*6AZ1[S]DJ[U#N][R5:M_\?@S'G;B9UGNC]NCT>SO$M?;0 M=_K#XT'<[$UKF%8'T0[_[/?V_FS_B"%#R6BXT=OHP:+;X=AV/O4'0"6]CWE> MQ* =A[^?EC^>OM_:-G_:^K(;,-?,,HD ^CWB4BEDM0890P5F4='@0KQC;5M1 M>3DGQ6T;51%;44K6Z>=2T$P7#5L01BYLFQ2UY>K=Z6R=NFRM+EM[7+'3G)3E M/-NTE[>[%?7,EK_!8@"4_#:RHR=TV;]K;\,;=35P0R*7W M!01X09C$U\*#1 M&0V&9!2[&X_VO+;Z/7\\& !0E.K<&S$*X5YKGK>^?VJW#O[9!]4,MPX.>?/[ M'_N;6X?P_?]T6FN'>//[U_8EH_ [7'NV1[:_;U#X?+>U]H7"&G]N=]?%YA;\ M_OUOO+GU1>Q\_B,U9Y,@J(G!Q&00UT$@CG,M"Q<1D6"XU(PGS>G2!T ]RO6\ MSXZ8"Q=JC6AO#]&T5)1[3ETPC'OB33 Z21(2I8P;5B+:I;Z]-:*](*)-W5P\ M\12E#B@P0A'WVH9,DQ42 :47(A$.UJEY:>/Y?6 OBSYMZ9M=$; MV=Y>&U92XL!J+WSN]\-)N]/9RNM[OSZI;=%:W574!N4Q18SD[MP^$N0H]HA8 M[8PBF";L[N"3NJ$_V#QZJ?8J"LC.J4$\Z@-8]/8*@75?%]7<^:($7J'D;GZ8 M.7$:+92':Z$6JU[)'7?MI43,F[_J;AUU5HM9\>?==T5'MD>YL9YR9^_0QVBQ MFAC]%0>%KM_SL;'>.SOMWJV[SY,T\7D;.]CJ_XB=QN_M_F@_#D!\'\/"ZCV\ M9P.WG%C][ES38P7Y.3HSUWZ@V@\T+06D(5?_22E_R<[!/^UF_KV[ >L)^Q?] M/\VU_>[FYR:L3T<"60T9' 7X$(K+5Q22U]H,M<7I[P%J> MU?+LR9/">>*4"V*D#]P:HS5/) 6090[^6'^]/*OAZRG@"T_#L(*!5 D8T8 # MXEP&9&@*R-IDM;*&DSRF]!Y':T5*T3G,*)RP3]Q0:7@*)CC+F _X>J%5'^W3 M'FU4&G8]@3PRG".NI$5668<$PT8QZSWG>.F#4I?#Z[5<.:2 M#QXX)S&GA2!8<$\'PVMIZ-72C$W1CS@@KA4;*!YD[X I -\,16$=P9!$[ M,+CNUWPT)$S@5 /FG#.B'(WPGW1*946%F=K:FH-33XHJ8H1"3F",N/$&:NU\' ML0.;^"-.DQ/^ZWP22)7]@:NFM,U&P1ZI2R1W*=Y-L-C]N^\ M^D*J@8B.)I#$*)@:R3BC*07;,@81HU$\["J\-/[0_F!Z('L1N4&TA\@F>,)? M;>?$G@Z7_GU^7V!3+IS#Q2V\?F[?3853>0.>?5.O'L37ZH]B@["5QC,G?7T< MQ- >_=D?#C^U>[;GV[:ST1N.!L=YS-ZQ:O+E9_.LR5OTCT[KX%# M]QR"6B%VNK":[Y_@?E_A^__F>1V7\KS6UL^:9WMLN_LWW=PZQ*W/7T&MZ'1W M#D!=R6O_O'W6VMH_;'[?2(*1%<5(YI)DJU M$0 SAM6L]'$:)4L=XI8%33\7U,NHF7$7,P*6\T)4T6X'O3&1GD6C7P8 M.7!_$9YGJ?8"5)?'<^NW/W<&X>1Q/O4'4\**P\U>15R]O:_1Q_:/#*;#>4HE M? T2X[O*P'8&*9#SQB+NDT5&4(>4B8E*P8S$=/$&-VZ=&[-8J0_'75@LW&18 M3F$<8\VXX-6>8P1?,D*G()ZZXO6MI=B]3,6KN;LB_LII-;>K!#.#$;O]8C!B M?)G!B'

F.>WK7>8D/WX=ZEU]ON.*K.IE7KQ=I=>5R'0^_OGDD$

/BL,IZMR5S%\V[3VFP>AT^RNPQJW3[>[?W0NE?G1 MK_NMM4\'K<_KHOEY^V=K;8.VUD"1I^NG+?KWZ?;6QNG.P1_M[>X_V04]+ESF MK;5#LFLH"40SCQR5#G$XHAQ\2 C;H+#EEC+"ECX\OKWS(@52)_>XPSR91X#; M0O.YP-%@*Y/P6O"4N!526XJ)E)'1H*J,OIK/7XO/9QL4:,[!5L\C8YS0"(Y* M(2L=0UP3+F/D#C.\]($M!H_?HGR-[6%XC'@S++S4E?6"ZP5?O>![Q$6?>)CX MD\8%GV?>^5/%!9^BWV[U\M;>CN-+G\5X_QUJUN5M]>+W615[K M:^R P73>.@_,2U(9Y6\ME'-#4].Z_\'#*\\K/\?3-HE](WO#")*XL69/ZW8& M]]LX24 WKC?N_AMG2+%K1<^7/JQK?K;O_9Q!.>30V4YV$+^_$.QE\ZYNSU&' M;^CG+O[MF(^>V>MSTVVN;7!=[:^G#7/OL#O MVZ*Y]7NGVJ4OW/*RIV K7+L MU\#V,& [V0U4&">U1#+JF-O72J2CYBCIR"4S+'GCP5X4-9S5*(: =Z M&Y8>&68THL(S4-&Q\A8O :)I2NAO-=+52/<^D2X83RB8,3%*3JTQGC,N Q!(\_)P49J[M4*6RPY4AA[O(PN8",$@1) MC[%A+@_0,J6S3B[&'+FKTUQ%W?ZG7F*]Q/FXQX,2KALZB#EY,&'U#4HDVO^?.5U]RD+7=.OO]8&?MGTYKZV_:^MXZ;&[MD8M!V9V#K]WMK?TV MW/_G]L$V;JT=GFY^WF#-SZW#/.2EM;5-MNF7GYMK_URLHCC=_+*KB1?6X8BX M( YQ;#C2Q"BD>4C)!.\Q9TL?"%LFBBY$8+;&O!KSGCSUA&,=3)*,>\H9]98Q MJTGBQFKGF=!WG9;X_I+Q7A[83G8Q23H*%I -V".NA466>HXPC83B()GE"FP; MO1B))C6>U7CVY'B6E).$Q<"UXRXX8Y)B3&),J=/2^QK/7A_/I@43'MO 1)(H M<"=!3[,)61P\DI)P3(31.MFE#ZI&LQK-WB6:,8=Q]#1JK"1P1]2"JA2-<)8: MXJ2KT>SUT6Q:*A%#-)+HA%+ )@_O8DA[&Y!4V"?I,(FYQI4N,IS=PY5; U\- M?//LBGL/%1$OAX*S%1'*6Z*\)LCS/!F;^H0,2PX9*E+",0I/3>%XTV8QZL:N MKHB0=45$O<1WLL3'R/VZ[J&^LL[.KJ^L"> M75EO[#N_\@Y#7/Y]86+X(RHC M2B.,.1--((E1SWDRSFA*:0HQB!B-XF&74(Z7/MPXICE/"GGY'.%B,$B>E-8@ M?*7QS&-HOAV[8?S/,>SL^@_X:S@G8V=^-@^^G/Q)=TZWOWNY\[G)=SYOG^Y\ M_B(VOV_SUEKG<.?@D#3/]N&^AV?;6V%_FV[@YMJ7'^'S/SS\[Q^='=KYX0Z. M#K?/]N':/PYWU@[%SL$>SK;OYM;?9YN?_SG8W&KMM^BG@VWXKM8G3>'SK'FV M?@;OXR;8K+N1,),,5HAAPL ZE0EIE02B6EI)HTW6B=(; 60;PVKV)20II8I. MA@!4%BF'LX$C"7 #+1@GX>+8FND!-(H3N,P9%\G[:CJ]:J+-!9XJ3_36!;[. M))R-7F/U:-#N%!,'EALGL7%T//#[=AA# U:35?;\#+;3N-8W--RW@SB\X![B MD@!O<"]"@ ?EU"K@&&LY,UA[RDG5,(,S?,X]).[A'IKZQ3=/>C'\7N9A?JM6 M4SF'Y/MCJ)]-N*:UM?ZS=; AFENK9[LX,B*]4P@#.B'8BG1G-UX[^'C6] <_#[:N-H$%,<#&)V P&(%:.- M_\]]8L+8""(MCP*6I(324EE&86E$Z>0QJ1"5CQ'U(MG!K !.\8J\ MF796&I^ )F;@I-TK3PQ^6VX48EW@ M,);%IM^B/Q[ QF5-K0']8<%>?XZR+=O_XA5>6X5')GY8#7B#D\_8MVPWSD>7?[( M]4KS[-]W5Z 5FZC/^Q.']Y'=B\@-HCU$-HWBX%?;.;&GPZ5_G]==0'&Y\,C7 M/>",FF/N-[_QU37[JRFF<5>-+D<,GJ?$&Q2]AY1XPP?U]>\^M&)5JQ5#[W;; M.Y9&WC&L"UOR2@6@&UOKS5(HT95[U"K._7,U5UNKG]>;ZZVM__[66-OX]O'O M;]\V-EN-U=8:_%G]<_O;QK?&YJ?&IXW6:NOCQNJ?C8^;K;6-K?$U7]>__?WG M5G')YE_K7U?S&]\NUS-=VT'A;ECQ#+M2W/'7]@@.P-\! LY/_80O -#,(A!E?SP<9C4U"UAXJW,Z;!>J;O]XT$AE=@ZH+2!02A6FN ZTX>/.J+SL* X* M,3,$-;E_W D-%^%]&[(\AT\='/=*-?BD/=IO@,H)^K ]AGO%4-PT]H;E3T5D MM!!NTV\=CN"%4CO(7YL_/:@D8"_/=L^O#.*H#]_E.\<@+!JQ,XPG^<5&,:44 M'N7+,=7D%^YZ];>;UNS M49%7=QKMH!%[^2G')=WE,XSKNJ>[ ,^>CV^U!RI Y\)S-^"1_]_=;[K47%.<=&-]I>?A?V#M3&O',5Y)'U_%JQ[(DZV5C_ M";9^;R\V5OTHOTT,X\63@LE4;$;Q($NSERT5:X_#.+N :L>7&^YXU C,1-% MH]/N%F0TZB\WXL\C6$UUDH.X!P]2K/(XJS"#/%+W-']X"$P['#9 KO:&RS/T M 510F M@X!<4$N*/V.D?E5]>:FMYD&^_N"%@SS'<]/2*=>:E]4%!RDX9>*&= MVK ^=UKRXS"_US@!>9^' ?O]O _5&7;MZ7)U=..73L"PN?A:^9077W6QTX;U M7GS9PO?[]A&L[>([;3"->^'BJSZCRL472ZRYM([A"$S?F1L#E4_N4KK-)F_E M[1S"274R _P$2[[@U6'^R \[:)='MM+XEC?D!A+,.SL\=@?P_/DCXT&+!V]ZA3G?SPYN<" MN_6ZI<)]\F8.VD#S,2^DN%6YF@C/?0>N&.WWX4850I9XE2V:QL;&V,"Z^5M[WS72ZA9@ (\3W\ OQ7R(.-]>XS7U2/? M_0F6[K'VR[)L4%Q9\/=--'D/T0=W!/+([N#\Z#_:\628G[A"S"P!;UWP]&XK MC>\9IL;L79+.<.IQKFCW$I!E2!D3UV050%@E^*XT_K=_ IENV=EH;68V.]CJ;P)M)J_=]+A.T7G%/Q6RGU(K!;[)V==L_) MIJ,!*+19X2K8-H#PAD^"+.P'1UEUSGP%2,[.&U\[(?XLSV/2M6ZV&'8 M0\"HP?!Z/IQ;:LO'8QM'L)$QYEV%,QAD!LH[!KMY=%SJP2!;9\^L4&4&[7Q: M[?P2 &CXD17>2@_Y5IQ3>2SC<^W:4$+=*$N;PJM^SH]SZ)]1_] MSDQSF"?=*KDB[K!75[A;\UDB5GSZ8KJO!6YM___LO6ESVTB6*/I7$&Y7M_T" M8A'<)%;=J0B5;'>KV]M8]JUYGR9 ,"FB#0)L+))9O_Z>)3.1($&*I!8"%"9B MNBR22&3FV7?,;0 6?=K[]9#.9T7.@.Z @ !CLCT4*!=HO:1HK9"8@Q^#*@[H MGY,WX3?@@4A]/#7#.751PG^"KTI6LI!L0/A+R6I0%?"$&,T8CZ&? DOSKU$5 M.\$; TE;1#@WN([ ])O.)'>+W;D_!G8 VC4I#FB, 6UF,?X6R+-@=Z52U]5N M$6)A]+L";U$,,?!',9XB E>)!**Y/H+ MI0"F>%+4>LT+$>'4H,_+/%J.K_3AS<73P<9N@0O8#0D^'0D225RCP9*8P<<9 M2""T=YD*@5Q(9K*YABO%$0@PW[.F\,J3=!I'V?44(&DE@)""W"N(,X!TT0Q^ MQ8HF%N\!;.-K-\2$H:F8^>B$H%\"1X<->ZA$F>R8A32)"U3\HPB=(BX;AYHT M_1!D*^JN)&+1*0)W&L4G\PQ,L41H<5HW08FV&YB3(,G@GH I>Z3KD#1)! _&!PP@X3Z;<;B6M4YX 7 ^=#K2FCMX]% I1"N(BN M.. IFK&@+^Z&F>6<(N0>LP1""MR):S 9W@/IC["0/JT5S=$1\J<8YP=,F,-) MELD"'S?!RWC$<')=L6$[]V0[DJ^TK+=:GIBP .L]')/#'*Z=M6,9:T ?(XA' M^)K!+5P@?8 0.LQLX@$$:47US&DH"6N,]H!TPC,DD2U9!EN:"5@;ULV J&,% M]A.X6X&*A?*A$ZE(-[O"8R"X.,*=*#<9>73*\8PU!D:T9%E@YE1%OW)C&:$ MV.)IT.%&UE.3&!?I$#P*Q1[7%((F0/T:W\N+T.XDU$!VEF P M84M$FD1J-VRP+;$ :7'4D64FF8='FV1@;"I.-(L"X9%.*:UWFYTA\M^@/(!.J;[Q !_HM\::-G)Q=Q2!_E/\ M&)[2N7)>0G\7EA5B%I M_P=2G)^R75/PPHX;QOZ$PEXR$/99JRP++?+)HY?,T("7,@!LR*D+[-H3&9U= M>^-C,:-$#E?[!'7"PR3RLH19G/9\J\=D%)F-"'*YV=9U$(V0Y19>1"H!L&=! M)A_[]/,#V47'>X*Q' Y2XXG\G?@A>'Y!+E,,>-$<$341!0,68"M*FSV+/!;=:1,RD; F.@VU"B, M>NH'='A@._ P#7B9#^["ZK2=(6$)"2E23&5(]F-T@][KI,&0>V+(^74L!+L4 M,8"F[I43))I;?O!;?D6L=>K'8VD %.^?XR),A#GQO59># T027\-OWPZB\UD MG"KSQ1?!&*7X-(-W6U/A!NG42&#FFZ(R7M )K M)!81*CA%B5$0^+F()QLQ0QF_Y)K'V+7T41<\TY2^17(CUSY0?F3*]S$">PV= MEDO)$[0%K'\JA&42S'Z"KYB^% HFN14^B2(P#">" Y]A@L6\EDPH3@^H9[X?/'EY__ _^C'<',8 ?73.#(\$V/? MO0Y!1(/];H:O,)L*,Y@+6Z;;T1.SRD6XJU0^@_^QX8U8"!CM4;*Q/N$5FK=\ M'Y>AU\J3/29^G*0*3UB]0.Y(X1")![^8YC@>U#G]-;& 2W[MP5^]L\ZOUIN/ MY["A:[@HVOP_LU#(S.W5C7O1":^K8GGRY4D&=X#65A"XHT@":8F[GP= +/3K M]^\OM*? B!MQ/-EX 2"VB3<%?#$O/4=U.S?];(Y"3GR,2:<+.F:.$[;U]=3Z M4OA(IF0">:!NAYYQ+_;G*7XC=U$WQO:'F<;$%,K8T,C))[(K-/MS,6FE;E_DST :R S0KRA+'QG%V;:S+YC+S M#OCY=>S.K%LWKQ.91Y2V2N$AX:8J3C*?BG 1 &5&(4@WUWKUXO._OKUX348/ M*@"P+GQ [D$,5<'1*%T[]\Z._81* O$)MM I 989B,P2#Q'N"7^1)'(; ,00 MF(_GC^4FL&,!RB0VB!9QE-!?:(++&!=QLD]>&DDN?+K*S#Z*) W^^I=.M_NK M]5[RXV5[P/C)/TB]L:XD^T%NR&EFUL6;_SD9.$Z/?<7R/'=!]Z[;AJND,[P3 MHSA#8+(HV; C\0/]7)0-CR5 7"\''I>\?\SQ]==)"OJ)D(G,933/J2R@A8'N23%/T#=##F@2UZ2[ M 4$ J@UF,Y41&S)Q-E;(T*# EJF+=ARNMIE3YCZEO,A3JWP]S:]R:<$;RU/ MU'X86%3"MP947]WO8NPN\]0KL/Z%]0\R&?\."CV^[2N]F?ROJ.#:U-0?-]?!B74B>7HV&@SR>+T^DRJ'@.,(EHVJ<6QVY MY43FFLF7P3R+$B!!A&A$#$E?")=I6J, C"D5#U,"R=L0"JNF[KAB"9 -N\+P M/YQ?+D,8/RKG^P!XR<>;O*I'Y>12A/!;#)C38\DB MQ,HB=(@",Y=E3<#5="%O ?IES/J*VAI]EJVQML:4O)>68_?/3NUVO[UC$R6G MU;94^R6@2ULF3X5BJ9@\S5N@V-8_HVEH??2QIP$K,V8Y!]"UNP3MN3*#)#7;93_G,!JP=D4(V;2H8ZMJ4'E5-DA/M-WF4\X AD6H(9?U!:LD,P&( MIAM%J0)5Z;C]R(T'(NN;[J1PH3LI7)B]"][I0O*KE9KU\9UEHM;F>L"ZM+\H M@5GUSM1D1-3 (73OC @696BJ89,"IC[5F$ 5[.@"HT3Y@"EG08RW3I-XE"R) M=:]+,*(=_Z]@)'XKPV3189;2$[=G5$(DJII)_4N3#3TC-+T9,C$>-X$EN M):P-G]BE\9,_\D,M1TPD4IB>[D3O;TTX)7<&LHOWX]^ON'6!#&]L&=98R<0L M#W!00P-,S$4-\>4O[49B6S^3^T+'IDWO MT$I X0^,,5&S'K8K&Z7BZ;(Q XH]EE"YL LCS(M08ZA1>U39-2898P WX&[<\%O,@6G .SV8G1C(7 M'E9J8Q@?*P#A*E!H<=\2+?VTT0TV\0F&O8@<-AX_3R_ B DZ 4!$PH[1A^U3 MS)A:'LVR,+H6H>_!)V;LC#S(.P30IHNYB L!K!F&T:19]X_/YSH/X141M;;M MT9.28$2H5L$V-PRCC'H;N4JA+%0XR @5Z@RKZ1![A]\P!LJ8'\5D[KAC.!"6 M7%"=I[Z $E?W04-R-O9/"\8@H^&?<;2 =18G(U"_**DAR48G?$G<%DC>E]KP MZO6NA/-T;;"Z+OUPWG10'_(<@Q17FU8G8UX?M.1"\0.MP"5&H4BB\ MZ#HD9?QEUW##40H.^2:T4&)"^@_[#_!5>*4MZ]L\?Q52<7Y[&Z_;35#S'E-1 M..Q^CNH\$;)R^LO69FMC-ALOK&6]8=N%/>(;]L'%SY3,9"7N1"!/24&[CA5; M(>W\7S]_?D-AH44!+-@(#"A[#N_G1FW<3 ?T:RJI7?"7V MJL)K&$?$Q6&O:/\5$K?RCC3$W3EL@>[Y@#BKYX>ABVE.R HP(@.LE R1.$_+ M,7@F[B4:L:&I#$MM46F*1IASDSYD5J @$ ]GERP"2-]US72Q,OZ7"(S6I5C& M>V>8_"YVUX31*ZFAU2J,?@>Z;!5E?S \5,);A=%/-$_>%#M?#MKG9L^FR+D9 MMC?"_"I 7D*/,O]_Y_ Z&D+(ZF%3"/H[J-K.1_$LZS.X6?@,N_DETG6KQ)%K M?:90FI/?#WNF#'CH!HJDV5//#6Y-AELL%B&1OH-9]4*_"+=S&Y$E*;7;9'U. MQ)8PJ"%#WY3:@!>QDMZP-N:]@OUE&0O:WI.IS447II'!L"AFA&](9*!,<<\# M !!B:0F,NI%LJZ+,%VH<3.N]C=#_(<,0I$V F*6"#6^*R7/8CMVE$9S\/C+C,=[ZUKEKRY0NC3:K<#K8W41:_ M;,B<85M5[@>L14A:>@$DUW7O$@KOY)U,9G/72PL$;:^9#""#4RNS!'AY,:>R MIU"9S866R]HQB$46U(U5"2(>9+"@_L0C-!$!O&P&R0Z$8KR<83?.5,4(A0YO MT)NE6PCJ0ZN>YO**RGZKSAX6>Z':I,P8D[-X^]0$&KZ_%MR-+ Y-"F3)(J8-OYD.,NZ1!A"5]K,CG&%U+-[+>DFS(*?M?HW8,&D6%9O M#3&+>0G]2OE]\H.M.U3+>L?R>48]OI<>5A5B>8O^\L17Y5/^\E=W-O_UC?8K MZZ@\-TPW[GND: ?Y:9%#7Z.]%%)O&72JYIFNX>+N^S&@A6K7[32:40! XX18 M#1ZQ@F:=>8,XQ5]7+I9[5R@N6<#+$K9J&ZTMBQS50W=L%E#KJ)PKP M-D\14*DF,YS9$*,G(DID?@ZBPQQBK/?D8S59ELP9OVENQ\P?G^3V5L&]07)\ MDN>=MM=8AD!VG\S<_H5INIWD[@$UBJ-DZWQN(%S8WOVVR/S9D?PR/ M*_OC0-=((5T5:";OBTY;SU*@SC]UEUGWWY'2'9$V0U0. XW3G@O,"+_FF2'Y M_#,/3 <9)4YE?;P8$ZEJ/?TZ\YFPC"+G5'BFK:UMBY*N0"A,,([%N8 T5'=9 M@4E7&)$U]P,0$.C(2?,.,IUVW:0"Q=>+(XA6C9; _P]<,9[:4R/CW#$5;FL# MB#N^CX%_+!*NH>7QQ0R %.U%;EE-/BG20=T9@C91K1TD0BA?%!#;C#H2<*7[ M5#K=M))2,'4Q8D>YFLH>R&4;ZDW*I7LC:%Z4=K,JO$7]@URN:':P^7=NVU(J/#[^D6:[3>E;-2WR],1;*T(1*K$4[AP:V\5X#M<*T'#2U M]55MFG L9]OHCA'L5)BSWW%1OGL;:(#<@#1$4,Y2 C%K#%%Z,&_2CB-M5@FO M?Y"DN'*GU)<<<)]RP-5T>,T7E6E :M-+YZR8B+ F^0 K+SBKWOKND_D%*OM+I]WJ;(LL1A(%CH%L.S])C.FW MG"T19JL)RQ4BK:]389F9(_,BPM,=YD@^9CMX*=M$B24I)TE1&L4N63-+R*_G M- !K7N/O4&E%RR4-,D_*-@/T+O>K)<>P3+Y"/6)";E[M49&>$OEQGM^DM B5 MH^4K>I2=WPTWIAYYP6ND$> SE"!?@V)\\X8R(4C>0,\+939._AV[R1V&0O*6TS(8K'TVB M!Q!@0Q8%"BX)\H$ET'1AG>TH%!QEZ#V'XG(LOHY&C^)S,@D(_Y[X.A-9!Z=8 M\Z5BK4E!F\WM6CRA'!XU\5.E0^NL GZ!;')[S?^A!'#'/EZ&'3*^>,C-DV1@:5\13R3UL+WO4.(*&WKTI M90+A:J1QY6? (1+!D:B?-E&AJLYAFH&# :-$<.QOL8**?I)K@]>QU&2Z(M6PI"R"?K#G^X0!9KWXZ_;&W_=MA4+U(GZ2D+/_!]R]R27 MD)1VD,NM;J#=BB/TQR(\'93J2NZGT#I?4YSG9V1IO-<;U&J0A3WY+U MK/?J)DGDL1^6% &7@@NP,I($.:=6,_D@SE@V.<#.O)%#/Y'CTA M06 UZ4A3IGJ4+BP\6+US*K_#J#QZ-X85P%-5PQ=07L%,NC<]6/ZB8*K"L<18A)_]SN MDMEJ7L5 :5NKB-O;#W$[IS\5F0NHE55 X X;J ?L;F]!8]FY $N89+'DY?Q MD%4_N"O,O*7;JSU6?(23!2@_R$ =YK8EN=RPHY7\'C/FVBVGAY*.)!#G38Q] M#(F,N9/(1A0I8,/2PJ>Y$V3->[L;WZO1.2\DV>N&61>8;\D19O@'3EZZ 3L5W>"*KS)?<+I# MPP6&K6CP&GGNMXJL%SF)TS/P5,X95^G2A>?:2Y4I"'?:#:EPQ;P"PO_!*KN[ M,^J_M+?=5VBO9BHP/]+91IS%1B4T1>50=H9418G>VBNG](%<&86OJ"XM4\/O MHO":QLB;2V/$!\NP/'>.KE[&?KC*+):(>1O%W_FU_ ,Y7HNC(=3=C6H9$VX) M1YV6G8Z\B+IA<]ZUK*Q#I0OLQ%599@ OJL4JUAS^@:52<6B= VZ0E?"[&WZ7 MV6[W&-XF=&H;4I/-4I<"1O1"]A#)G_9+?@E\) HHT=C#Y(Y4 MF3VRT]89*/Q8D25#2X"!US[%JSR/ U9F# L-'MX<)2XCQWJ%<'UQP4N_DTN_ M> T&X C[/C-AY<;TT@\YL1.OBTU"[%XM*#)CI%UBH640Z*PH$2=J="\.P5I( MPPVN,903TW'@,EB9F?$CX@)78I[J@HJR_H^A]1;A/;7. 6ACU3N[;-^W\$H! M&Y;QM''LWBI;F$ S%J,\7^^+!L%[+&_%'!1>#@&/0RA]:L6.3@EXG2KV4KR% M4J +G_5L(\T^@+.]@=\O9LVR_44Y)WKDI"Q=Y'"ET>G:!1*]YINE-'C8 M:1A9*)(HSC@6$Q=3N(CM)%346;*N9,%:KM!5SZPGW)R_&5J@^@ M>MG-E6,R\[K.3[;4Z+<.C!:U[79KN(]3H22XB'9F?\G\Q:BKK5ZTUP:W#=:6 MNSFD^Z+,=[HT^VNYVUMYR#/)??4[Q\+P?IP\PEB$7V_K)(BEVRE$+'>XF;(@ MW+%%W:Q#AMT>+NI6-TNO/*Q"RL+#AE/J=C'K..C2197Z:\L"1D4F=U_>ED>1 M:G:M=P61EF1H>\E5ZG0E#S9]5YO\H4M8>B\__'*0CR*WRV[X52>\_&0ECI.[ MY=<$BEJ2=;J>J-^ M C*/)S$O[!9XX4#;*(-]6"$\MXN)J6VJ#69+.4*\,-.[;$IJEW6USQ8GJ)97S:3MTRX=MT[;TYY2D M4)B-A(A,V>&)+G0WD+_3*6&&_-*ZOT4"M-_11J MCSB-0GZ$6U&SP5Q,&\ +HU3FA!2K:2JE+Z+$YE5GW!13$*7/HFX)5]I]* ; M4SZ.!RK]!(2SQ"QC-*K)?'!H8ZS#.WL?'DEA+CBP(IQ MVXD*,[MQ#B@YH::8XY?/SP9=FULUW6 103J-QBWKF^9[YK?*'<^R&+!M1FU+ MD3M&*E>+2BVH.G0LC#98K(O!KWV:TBRQC_5%'?_6SU,=:3-<95-VAE/W[(R* M4/C7K06-Y-Z)P>Q=RJ5UPQ 3OR8B3PF6Q"@=/"9M&W$K@9$M4E]ULR=,I-I% MQP"[268Z42L&VD>AP SY@&8^V,D)1TYDG.&&BU!IFJ>L751+0ZY!P&Z\P"!8 MFZ4)',L;5*O5F\-_-EP4^^EYMF$.:/$OW1 DRS.9ETH8L@88U'Y% 8-2W;QJF#>]B7I]=EJ.@=&!,D5U'F-8A3GY/-EHP)V=Z484WU MXSA;6EQ'U,6%RI;8$8'4]5;)7Y M5?4#@>_JJ27<2G8A&P(J-I& T5D6S4:Y]S[HHM!L]&M?>RGB1C3-%5B_IK@DCU*P*-'LT+W37LBS&5DNZN2Z\ M\=JP4/ SL-?F8 P@):-5@%]Y ;90U/2W<5L;Q^A9XNMAF=J.!MI2N*1383 M#AU2W)&#&++ @0<2\&F/N"[5/-H0LA:"N>R),PW[TY9\GJI]1< M-Q];Q:XW,Z_[\N.;PH FU2M9)KJ;?>M(Q*KXDY3(W+%-0GJ43U]P$T]P70L" M7T[#PG:YQ D6Y.T!KB-BW4#N6TCI^)1MGSR3<6Q[CD.;N5A$&*J#*I(GN_61 M)Z69LTEUN1IU0R9#<_# N11DQ7GI<]T^NW5=&KW^AJ;A:2Z[9O^0%984=T$L2Y"'7]" MU:[!X!W- V"%L$:"%&H#9B2HUG.A PR[.#KW. M27[FC\"'OEQE,&.3OA#FPV<-&]0)P5KY;7-AU6D<,)1,WRM M@N',TO&XAJLPG\V6#V0[Q"BVNI/+RA@YL;9ZA,@^71<.;,M^TFE)6- MAD/-9YD;[#*QKN91Z&^EPAF[,NEPJ6E(MV-1_J:#V8._I' M/BO.]C7G=E]504^IAZ3J%W#W)#[#G%D5UTTMV4/7DC'[5H5AY,XT3']N@Z&O M'<" "5L1-Q.EIP6PB2^&A8IIUIR_5!QK>$9-*J+U4Y"O&V7=*'247 M!XX,75L]2WUU9(9LF3#^3/$BE19+'5A<"OVPCQ5YY^JJMK0.9W-L.V/.',V/ MMH1>TJ*Q"Q^6WAE\%GF1;+;*J4NR'L!\-(DFZ2W[;ZYQ1,ITEBQUZ$J%F\?\ MU5Y)?U=[3%!K3[GA/7[" XFY)4;AT#)K BPF/47#T/)OC"EG>A*2G'[29#MM MR';JU#7;Z3#W)?$-L)V+M]:.^")?8DJ&;P)0)IS62*]7(;'\.[)0V[H"%O.G MB -X4KIREVKSRWB 7I("TY11V3B-GE*I @$1!%RKP]F^&MHYD"MO6>Z4Q[5B MOZ]$#LVIW&8;NV0:Q5@(R=$_BB;J_'46JY-&_7P4]9/$,F6$X+S9\6I3%F%$ M]8S?&:B>ATVU7I,'7=Q"P'TT8!/-R:1B7CI'*>>_*GD#*G\IAZD;V3LYU_H/R"S2T M$SU7U[:R!"-L>8 9&]5@VOCYYTL9)4[,PA[*PUBE2DH(!82DUF"Y_5K"!7&"D*' M(^(7U0-0L@(B#[9&O$$I1D;L%G](58%<$R +DBDD'&6I9"2Z?#WP)P1/)67R MMC:Y&C ;424DCWT-"CUIRAR+YI2B2/?HUM/MDKSN#[/7/"^+93;\+9QM<4+% MT,\6SGH5D5D%3.0>4!J$!)G^7#V/+$3$*L^.MQD3V^])[PRT]]-J>A1 MH#BBZC=B;+A "<1$\<>Z53[8B]@6UP^IB3X=BUCL8(#!$%F&UD5*UW)!T\OVGT(!J):VJC)MHYRF[;CR90B>;M6 G)(L+,19Y M616Y0-1$=#^AWF@MZU.X6FZPVF9MC1,RC$)0HG$< @\4-#TBZ($YRWLLYMQY MF<^O]GM("J$VN9M;MU"M27[_>>1C%F_(I6>W4Z$M"U,$ZBX22DSF,DRUB:X\ MS6^>6(FP-JSR8D:WO#\S(3L6_FR4Q8E.;=^<%L8Q22/+SOR%D8]=%&M*;),: M(T.4+YV^V<_<]#=PIO?V2>XKZ> VC;OB!$,B =M($'?:;=/[N3YO.]>."AG7 M+C8N\63##$E0VR5XGY0F>/.',L%[M6+Z#OW!&+M5RM3PICL;JCVM[2F^+IL2F%T;A)/BRE."E$%VN2"PZ%,O"E$!]Y1>PC C,^Q)P5K)69 M%YCAZ]6)(K_]'[E51="8Z'U"VLX\$;^H?_R*5:R!N_C%#^GH]-"RX0 0R7&V MU6:\36/X_[%:7W[=HJ]^3L>KWPVZK>YI=^W7[9:S]KM-RYZU>NW.7JMN_J[? M7?_.??OI5JO^3%C+F(O)8$ S__6B^R+GZ&.LR/RE M,_]A.65";,6D)CGY])R)2)!'F6G*EV?7QQI6[5AG*RZ-%:G19HZ[7DM:>]I5 M(+;QK"^.Z6(NJ(ENX0KV1^A 3%8]1!5&Y_Q04I:1;@-RD$2KI?97,Y"BTO]0 M1UZ+\$=[=>V'8 ?'>3LO&ZS:Z]Y^VH6]CESO^W4,%L#X1&[0\X283#8=^NGX M[G"K ZO>;+]L@S#KSOM@F'37A=YGC6:3A]ODSH0TH?];)B2+_CNL"D65*S*? MBST1E^EJER.WK<-RD+N#D.7"9JC7JC5.IS3MCN=0;EVN@_Z[G#>G6AS MZ97+]-V@7;W0KF_#?QNL:[#NJ;'N"'C=/32,0]DGVTLCYU%,E%IH5G?-ZUMK MPG1VNX]23E1!:CVUS]J[4NL&\#\6M6YK>1PIE(9V_W172=Y Z:FA],JQ3P>] MU\< H?LYJ*HH]5XY9Z_O*?;N%O=5DW9?"^,,]I)M\M!;.VCK0JS.F=WN=O;3 M4W?Q5E="B7V6 .[9@YV%9@/@^@"X:W<'SX6 C\\*[70/$B<#D!\F2';!$X9Q MW@DG[(77>D[PO0)G58GH-&MLL<9S"F(AQAN]S^_E8=G6UUM!,=6S.\[9\?A# MCQ1*';O?/3Z@:#)K2P'%IX;B$%Q['[I[ORT@K[0H\5 M3&U[.-B5F39@>G*.VNX=#XR.+ZQP7WE78_ON2@0!#73#TNU8CG)QQS,_]).4 MVT\_-UL/1%]WV!A[50?3F3T\&S90JCB4.G:O?410.CYCKW-ZQ*4NFP+JW@9? M_GVLO:,+T75.;>=L3QNC,C&Z!S1 C@_ P*2'#8"/%\ ]>S#<,_.P=O ]/NNT M<]],[[L5DZI)Z/=1HGKIK/8+:M)F7OSV:F@[_?[V6:IU39EYEK ]M<\ZIPUL MCQ*VCMWMG!T_;(_/3G[EG-XW];Q^EO(E-?)-J"UY-'MV=57.SGD*%0[;'"F, M.H.F\JWJ,'IU-FP*JJHIU;K=YU=0Q8V[E:_7QI;3SRW&^>IL=R6TBGKFT8)G MT("GPN#I' 5TCM!(ZSP_&XU\I2,QB6@$(YII5NK^:&*8R_[2]F 'GEK7Z,>S MA.VI/>CMX"]M8%LCV#IVS]G=>*P=;(_0L@2P/3O+\C,.T$K4_.M[2^,:J\A[ MUO1744T^4@CU&PA5'$*ONHV964W9-F@_/SOSHTBM &S-!]/%[J;).C=]W>WT M5>=$:#[OX#'>Z? 'UL$;_'T&^'MJ#_H[.&T;_&WPMTK')C?( [HOJX2_S]$' MHG8B?]VG"SF WFT@2!>P8!QE."NT@"$/H=8W6SST%M?W,?N91KW^MN-$Z>*, MWH>FKWQ2(*WXBY\"-7L%@ELW:'BI26X]9@M_RF+=WQ? .IO'?B)*NJY1M>*= M8\K=1 XJ3E;' 9?< TT$9_0X08'_2W>P=#,G![R:O_[EK-,9:"_5TV^A>#=. MKT7,>FFVDX6CG7WNE*>'UX_\R',!1&-Q8]'.>C@;GE%)UV9"X_X<=*EIY<%JYL(7(#F=9[V#@B@%[^9-VW! M^T7 =;W?_31I-23P2"1PUQ .#'\$V1@V ;P;,^UL*Q7>-(0M7R\L%S2ZA,$D M?L#O$O_&3Q?61" U:!8'V[V!AQ/Y.9Q,)&D4"H#R@F:GPV^CA1ND/GX=S5-_ MYO])Y6*TH//EK]F;G@LW[#'QND+E!YJHB\[%SYEW6J(/"^703J*N4W[^E MSODHDZ=KG**\S^3I"J.TV>KC"$CC#E__Z3IRLY%6E+ MN;=Y!G6CSS\7?7ZO@=LU4^@;;'XVV+S/=/$&FQMLKB0V[S-*O6;(?,2U FM& MJ2]5"G2K5RE@HLBAT]R;71ZD9* F>93I8H[D'BRL29!Y:>:FPL),4>L_F1L# M0X O1F[B)]8X$U8:6>E46#=N[+LC/\#D5#^THBRVO"P!/B'BY&\6["V;N+!4 MC$FFB3<5XPRSO]$[B$]C/BI\$4V6'_1@FY0'GL+R0=*R+F$?<-^8NFI;M\*: MNC?""N#Q5(PY63S$F47NW/5P*["[_-W"$N&?"[BQEG4.[\;TV2Q(:1E,'1V+ MN2 @6-D\"FE? VTAMZ3E25T KJ!I21X?/4$X&7!QK>3GUO2I_0RRS W7D ]SMN6?^(;@'O8QOP8>;^ M.XHU=,7*#CVXKI% Z]Y'6,%^/<2,(( _1@L&N41=Z];'U&-,-P9\3! $I6_3E*V,>Z["+<#BA)WCR JC%-X=^+!7IAAR M-,!&]1N7=PMO3U)8$%_X"KE7$%V_QDJ9&Q^3S6?"Q8SO288U%H3DE Z>3MTT M/RB\;XSW!W<]C\78]U(+T1<1FJHW$&:3C$A+@JEN^%ATV& N?BS=<3[9;U=2KT5JQ;%[ U M!BR/X?C$-!UA)_:>>/N"/0E[-T_2-E&&(JH@="D6ZO>#OF_TZUXCEWK\7) M""#V_<2=P&9_<8-;=Y&\^+EX1#C?TI7NP$\V"QV)&HAJXXBAV:?$E22Y)MG9L\LXBIK$P8>>TS@JP M.S7^?FS0J9V4@T[Q0\GO25/X&-T@YP05+$3E -^E/\)BP[&<6NMF8#$LO0A F_"_R^KGX,>C7*2$W;U./X-,6H+)=YKC+$!\YEJ+$[FFW M*4JLS5[K5)0X[)TV18E-46)3E-@4)5;SZIJBQ*8HL2E*O&\<]Z)E[=[QP.CX"A/O*^CV M\[',_/$X$(<[LQE4][34.VCNE7X ME2D;;[9X^.+[ZE6;1!-+E<5],6;9J<_^'D=)@MF^<((:EJ LY7HELNP^]F_$ MV(+]^3'6<>OZB\]&]?U;626?B&NN)OI2*.&2-5LBL'[W(_@C=N=44C6))]X^/ +/H*ZZ_I\:4SW%G()^M@$1+5!,Q.93@KY3=K MZW+4!]>$LO#7Q.?RH^(7?"=-S4U3<]/4W#0U-Y5-T&YJ;IJ:FZ;FIJFYJ>#M M-#4W3:@TPTYGL TS>;)*@0:I2F^B+AA% M$[H:A*I,W4FM@D./,1&KKEE'6Q^HZF&C@\_"(L_>08Z^IMY9=\5ZT$T-6L[I M%KM:WU:LV]G45^R5\[KH,+UOQ%-)M.JG/%*5\EXR[9&"Q?6Y.JJ)?=2K.]+* MDGWJ+YO:DCI5459RY-6N7@4STO=(.FM--?;G:P(.['9[/W'9F( -0I4K$?UA M@U"-3V&_R4^]WI[U2D?G4ZB9BN5T^P?Q'.@"7B.S2RYQ@K]_E,RM_30OF4KU MZJ?7]70J=.YR*FQAWFTW,FHWX^^P-=S]71G6SC>Q/=,Z[$W\=&C?P1$BU_W+ M+QKD:H;=E19_] ]5_-&L4:,UMJ[50-WAT16O1YW&8D1-#I'G;ZV+0*GA'XD% M*OXT'Z+(PQGS(8<3_X<8TZ<\[#'@<2$)#6X*,H2,A:/X:%(C3]W(YO/ %_ + MJKBPK8GKX8A(551!E1H6#OJ;"G>L*O63)/)\RO7'(7IE90=;34\Z H3I/)(F MO^. KH)YX$M_>%/^YVSW][ZP38-^5P^'SZ)!\&#R9/*#>J!;;M,:*M4 M 6&AK>4;HY2MID.KULZ<,\96A< 3B,!8=@"693'B"A:#:4$&(/VW\$BT6+7]1O+#$?S*?+HRG;<%6\"I^J&G, MN#!6;-X%3ZS1E'^ \)^*4 .T;GS_[K/>"CCL2\=I#>['^G&)G8?2MNW"#$N M[%BA;*M/@"NM M8V&&R9&E.(S;@LWCOT'1N\4+ MF,^C.,U"%I>U4Y]TL]2_&\U2SXLC(FNJ26W1![94J3J<,C/U8_P%N2!BU\=) M]>KEN#\P&-77*V17]B;J*J)%D\)/ *IP+7@O@^RY2XV6CS ]HA8"( M7W[*U&EPEER#P8L%"DK]/PO?U$U_V0ECM"K3NZH7^(-7(9P;=RRYQ,Q0BDP#NK&VZ?]R?H;?XRV*,.SUEEWOZXH MG=:P_QA=4?I._U&Z=PP?H7O'Z2-U&GGXO9ZVVMU!C?:ZW:I-5Y2F*TK3%:7I MBO+D5]=T16FZHC1=4>Z;^J6U=Y^T]Z8KRK.=<9^2$XMG-''YU=K8]-5>X MB<71@F?0@*?"X.D<)RB<7LT5%VX&XRM49N@,7[-2S7*>17UZT@ MIQ@(6.H&T&FU=;XV8_438+3&&+DIRYO"S5$5FQ==AW"V,:*1' E:P'"X/C$; MB3&^9N1/LMBC\@F:Z\KU _ C0&(NB "<3@.!E7!C,9O3&A/A4C7 *G%(NJ!2 MOC+*,"H1;N%WXF0BH7N%!4]#1%'0T!1W5NIC#%'14Q9-5MVJ.&M[; M4Y5RU.UJFCJ.IHYC^V[HAOHNG2,IJN]-,L+SBX1UFDAN@[\UQM]^@[\-_M88 M?U]UCSP1X<%&;QTZ^?AN-R0#=-"N#D0/<0%-CD:SQ<-O\7XY&A6*@EZ<88KZ)(]TXG-S$;H!=32&/4S])(UBW[.R MT .^XV+RS GGXOAWD^"+7^<['$ MCE>:BYA&"'C[R@N_5YEIOU M RKJ%Q6[%ZH6EK!7V<)/3E$(KXMM*3E#Q _7-YF5PPG6Q-KS) 6CZ;^:9\"] M;7DGC%()YZ68#??O;JW?](O^K3LXHG[1C\L+[YJ&H,:*?,K'B@ >7XEKPO:: MA_0?O1WWCI+FBV0>>,4)7_'V1WB,' 3 \5:[O5<2@M-M]9V'#T"?M3K]QPB6 M=\]Z#[Y7!Q[LG]9DLX-6MS87VR!!@P2_]%NGI_ON9W/:S'Z)0YOVVFLY@_T2 ML@YQK]UNIR9[A7L]W2XE[=Z9)BLA;JDN5S;*?;>.]R3I2AWG2"_N$=*9G/Y1 MYE'<-Z7I;I_?\5[<@^0T#6MU.Z=;WLYG8W#FV_#/Q6PU2>7!$YV.\R8_1C@K MXW>?FH^X]2VHD]/RZFC=$VQ!M?>^R M(=HFA?T1[NVG!J4:E'I,E*IW5<16!U91N5^V09A[=9Y^B(9-C]X>N]EDL\EF MD\TFFTWNL,EZM^;?MG303&>[3X_M U>EK+KG[UN54G;& R7J;WLXIVUW.KL. MP*E>O_0&[>J%=G_]RUG'Z?S:X%V#=PV[:]#NV-&N;\-_&ZQKL*X1L@W>'3W> M-=RNP;J#8-T1:'9ZC9J-9=M> 7<. J.#'':;L&S#EXZ<+QV+%G;LG.F0<*H M=SJJ"'_Y@;_<4;L/.FT@ M]'00ZCXY>"I@;C;(L9U:V3#8BD-H/[?1T=#Q V6\TLE/N>]>A3U(5+ZGFS_N MZB2L1:_V1_/95[M7^];QJY[=Z0SW0EVQ^7FCR9?A8LN4'BVB#Q/G[[!H<;'*[2 ML<&^&^PHXUE3/0=/C#TN:-JL) M:<90Q='">MEM]0K3);O.3S8.=GSI]%H=]LM\Z@(H/>H7[09)/M.2KFDL\FNZ:\PF MW9O3.BN'>*_5+I[YCO/:RU=V]D!7QF-#XP)6?XQN<$!H8H$>(_BZ]$<7T5B\ MO8D"T%0>9<+BX&[E!.BP9'0H\HF3+CV]K$4!Q' !5.&[O--0-&U]Y.,V"T&3#Z_##P.&^RF578S"ILB+9F-]D0;4.T M3W0]S33(9L!H@U*5N+;2'64"\\X74/&TT)[= M<<[V:QU3F>KE._K_-,C\7)#Y7IV0&G1NT+E:)V]X4;:W6O<#[$K"-_!GH,9 M'A.X![F(1VEGWO#)Y\(GGX4.^ZPY964A7 %V^4!=X[=F;E37=I!SKYTY^"B5 ML_U6O[/%MM:5_'9:P]---;^OC$DE=*4[$7J-^]4,[%YOS^ZL35>A)_38#]I[ MMKUKH/1T%J)CMWM[3E!HP/1D8.K;@WV;^390>D*6-^PT+*_J4'+:]J!SF)Z> M#9AVZ"C9VS7>W\#HR4EIS[DU];>9&P39ZM)>=3OM[>=I-@3\Y/ 9/#5T*D"[ M3YW=?CA_UY4(X,-KV[H6H8C=@/Q>[GCFAWZ2QN1K>H:NKQK/-^W89_NF0=8T M$E%'* W:S2CVJL.H:_<:2JH\E#IVM[>K1Z6!TI-[)X=[9LPU,'I"2AIV]\P6 M:J#T=![DTUT]*@V,GIR2#J/<5 G2O6:^>-Q M( YU9.JZH]OU>QM:KS_2K+9C2_?=[?05)P@'+/^S9J9L@\1U1N*^W=DWN:X6 M.+Q+W.WHK>A99)=]"-P@B#W0=;!TTCX7GNUBZQ#55LPBV^B=]\*AUHL>TQI%:.WO' M;JMHD39K/ N<[0WWC-,V.-NL\=AK/ M/"B>M[I*L6@G5KT)K[*!=/Z<8P&ZG MK[BH"O[BG"G]T _' M(DQ_.1G2.JR0C.*??ROV'-MGG0?3K?JMLSN5J\[Z!FO=EM/?LL%:A;;MM#J# M3;NV'J>9W7"+'6^8+:'\-_1%LD5'/OV ^.$%V5AL#C?A"/N)'[JA)ZQ P%TD MK;5X.G/C:S]4W+6 I(BUVR&[/'6OTSI%6*Z"ZM8?IU.IVYL/LF[]2SM_Q!V! MPIZEZQ\Q-CPL6F\>;%K$#TU63GLK6'=/E]H/&O\[C7.N<"U.1K%POY^X$]CL M+VYPZRZ2%S\7CPCG6[K276YC._"M ''-LT]]D>^BV'*ML9]X69)(9)['T3CS MN' ?_XZ!EL),V$ [PGKQ*!2>[Y96_,5/ YYZPW>Q3V1@OK M9;MU:L%& P"%;0%^.=V?;"N-K)>#5D]]H59-IS$@U0QV.05V"Y:3=LKY.A=Z3=>LF@-(^W#YB"-9N :P#"=5>:_!T4%5;*H=J$-T"52[3+T(:]#F,Z?$/&-JL-\&' M\.#%APOX^SJ#3Z)XH35!VX(]IKX;P"NBR201*=[$=KCS_#C$9F2*QI/A:'C6Z70F\-:^ M$,/3WOA_SSHO-H/6Z3P!*$]+0?G>_T_FC_UT03"\<.>H9EG (J(L]HSX=CT0 M,S^-GQ JS( 0,\ N1#+0!^%0ECOR _P%(,M, -'>1O%WI'1/GCT48LR"''XQ MR>"_ZAM":5@=%DQ:UA_"FKJ Z%/ ^2A&VQ<8 ?X>T W?$VG=T^!%@)I1=CV% M)9.II![D"I,XFAD/@%J=1MYW^(2,2?%#Q)ZOK-5Y-@(]F/\9^S=8YP'L!^XK MO$[4&8$B /UY%=JI&R01;Q=OQ;B"413'T:V5S8E=._U66_-K/$I,RUT T4,RAR,!T,"FXM?BJ;($_\3M^>&-2%)U]P'!AG\#[P+F /?(0 +: M3P5;R_##))M,?,_'Q_ Z$PTI?$4IM)C]S]Q_ QS2A;X$?),;RE<*>/N-&\"J M<(WPXJD(<(?6M]95RQJYX7>X=!]P!6P?UE(Q 6/H .[IYV"?\/ME'@ MSWP$&YC\&1^.7L&LSH\M3$D->%'\+Y9?)=,H3D_ \)R59)/430[@K4^B M 0GGB+)9HCE?\+ZFZ]_Y 8$:_QR&9XNX3"Q:PX^*C9/OWXC/#$;B;CP5=MZ M138!NKS^9'R G>>B%_4/WX%4W@>N(M?_)"N@!Y: M=GC!FM)%,#QKG77)2R#3H^3RTH'0HJ^60JG\W:#;&IZ=K?VZW7+V_*[?'>[U MY*;- JL8./TZ;7:[9>](;-O!*;['3TLR(MBG]C3) 7"G.[1W'T'X! /C&V1ND'EG9.X-;6??&NM'1^8G*A\\G(#ZHVAX'*(! MSC$3:]D1*TZ/?<=N.WLVH:Y0R56#=?7"NJ'=ZQVPT&]S,E8U_4Z7H84G)^=H M&I&W2?SPDY3Y^1K#P[9N!7G^!-R"CWX?]$*Z<8@.3Y&D4<@>*8I0 "6&N!PZ M(>?N8D9^*Q62<+VI+VZT4WDL)A2[('_1*(IE!M#HWX)O8X%O2)I69^*;FO:-&PD$4M;+]LT.;(Q*.+/\'I@O[Q]"FX5 MUTC0:V[$S02ZNW&Q;!YQ%"?*4B^:B=S-K'8)UX47R& /0 MY(WX>'9U+6X*ZZ//'M"D90%\.VUG0!##X$X@T-N*&\"DJL":3]T\LI3&@$D3 MO,.)=1&-Q=N;* ",?Y2$C\'=U1,;$_PVYO\KDB[);U3OO.\7HEILN,*T)M QP*RQ5<-#L+ MH]L"2XN%)S JSD +%86WD%N)H 74+ ( TQ 6.>?+^'%0(P^QCO"; (TF\4< MXY?8D! 7 88#C\\B>C]&=H7,^I $O_H(GN<(4*0YLM^ZU3G^Q *=L_R!"!K#O@\CR,4E!NR:/;+B#V\JD+1$0#3 M!W>!XFQ(UTM.;(&11YFL\#&ZP322I K$ 3NN)5^EF]9\E7-LU+UR;/B8;OF0 MEVSEMXR=EVZ3_&8!G[.$>3SHXDH;!/(&C5*D;KPXAKL_*(;#7:8"M%X1@DTF M*./#FL,1,/72U!6D8CSQ,<4!V/TT@U=CMEF03CU0&5K6YRQ.,A> *)F0-C:( M1TEF/\9DMFP.C#QG\;C<2U.+H'P&,!8HF9[6$I,)&S[6F'-3&C;W*&R.5 "\ MVD2 *!Y;_\G@@MD,PEADB?$D?VA@2FX^:OTR5_?=G-3AJ9'PW)DHU31=8QT# M3\IN::TKXZFN[V4O1]Y#@A' ,_5!^08@89:1^$\&MP9TI&D/B/B?6;"0Z:V7 MBJ3C)%V"M,.6 "9XZ8>K>?7=/-?_H#(,+1^9NUMF=$W]N)Q(6M:Y5G^#1:D_ M29-$:*K*U02'D^=F'Q0<9+(DP(03-#HIR*QOOPUS.09S$@#5BY&0E?8'Q9 MD/HG"^'&:,SXT9A-H)$ "0V6=ZA>[P598ASG:[[P5W60S_S\*]2<.NU?+\W] M?!7QC#YW?GUMY[+T%J"''%KC?.K&,]>C3'V9 MXC^)(A1,8_@IIL12'O (V)\@EP'@/:HK S#/&P@G]$ 2A$@:,%:%J@,/$*K/Z00[^H[6#%!593 M+ L!JK0*?2I^DQ7AO!Q7H_ G!79L+Q_P1JR/$.JB/$19?\P57?H6;*:'@(L$ M,J-^CLOL;"-VB9'6-6_AR^2?PFU0G9,NX5B]7E3S\L EZ%CT.]+SYZGZ*+00 MXH2H4XP+Y4^V%9N.?YL84TC*>WYTV!\61DP1 RWLOXRBD-L MZL']P1+1R>$ESAA7%E?=QGZ:BE"5=*DR+@K2S^&Z?OAH<@ Z]^QAY\SNGW:L M!$ M2NN\J![5NG$#X OVRTXH$,!%GK"Q@B[N_(BH )&_I?.::O?SG_/7O-0 MD##QJ"*._+MP#E0L"YM[>=8V:K?9$0BT"Z#FL\AWY6UT4;O4Y\>OT"I#.I:I M$G HGSI/)$9"AEY'=V)A5Z2.)M6M>.H2'3RAL+IM+!YP3LO#0TNE=RP<_@!R M%G%HG3KY[!.=J!6 []X\Q M^V&'H(LJ-V@,"(&)VDR^5E*ZF.DHIHV[.@]&.TU<3X*>72=4D,6KX*M&+EOG M9^V?\#^;GB+[_TK,TR6R*UPI@/DMPF!JG0-S&1.#67?3@'4"Y.4M5A:"@A6[ MM\J@1W,<"'R4:G3^HB_GO1_2CN5R>$'A@O):D-HB"N!_\M((]VB6MA4_ZR&# M3>9"6G V.@E1I\L%HDM^DI"->18Z6"V)6] E[3::_DB#2$%H12&\PLA"XTFE M+KE9D+(5".+B#1Q2NRV6+P0%0R(\E0^ 99# NR(NDTS=4-;"P_\H]@3L)"%/ M T:! / +2"!) M^"$PKI;U,9*>$BGU" "YP'1,1,(NHQLL MB#62SE9J<+^6@"C&?#>4#TR-NF1U^16*"KE'%?M!U0OSA@ANBC]2[GSU3(!) M8?$)R8 ;4B_)VB LQ)R08C&O>@I[ \RR&2L? 8IW0+O*(^MZ-<"Y<3E[PU* M:?X8R$(K2?*:W1W[WYERF@Z76U!T;&JQ/HO?&!XR0O/[RXQOB584-LN>; M##GI'D11*E7*G-LAYX^0-.0-C-BO/D=!GW@RLPDO!5 U&Y-UQ]'LA05L'CBX M,/R6WT*B-R*GA [\3HQBX\0;@*TZ+? !9?L%=)J,.$LUY/9_"=R6C:7KP?@6 M>(^MLGI/1F#"D-P%.)^PW48*C8HS*&9^'40C@.BJ'T!EXAE]!/6%JH>YX8(" M^N=_?6M9W^9YFPC2 /3N-QYWYHXI5"4/:J*TFR39#$T5-LWFJ%52!C*:B*QL MD,#U@+[)Z-SI+'8.>[A0,3=#/<7@#UUYBO8OV3D ?5NO4)DCFAV T/>U'KC4'59Y8=]:CWQ63?-T;UP]<&9Q6QMGZOB[D+C)[Z"S5 &SLZV&; M+C3MP0-+H=S-)#7U/#8K]\K:'IQ.6X')ABW7#.!+ 3/;8A)65RMC9:0?DV U M6@)M5^4B8\)\^Z#UPE=(WMQ(!_DVV(,1^66,I>>!&U(%2TFCH](N+=+.R,MB MW)3ZW+)R'L)=6TY'=N"J7?3T']$MW']L*W4%6PP5$I_E)?B38H S<*7#BF3G MG"TB;F>VE*XM%_:F$>HTZ"85XKNT763C+7;42G" 981ON\V11R5JYRVDC*Y) M!ADNN6!S2I1]DY#@Z7R3HHVD7DW8Q$P D72&O@S.TB"?K[(456D.6S(R\5QI MABKL87,2FLI4ESA$/GX5 5Y6',1JG#IWIN?)AJPH@(7NP9*)](C@V^E&U?LI MCJR\Y\B"4(MA/H)_F1KJS/U.!0YJ7TJ#()V'25&? ZX%-PFX_!U[5-%E9Z$O M19[D"8ZGNEB%3ADDN.!@-#S(Y:933-&Y?Y35FH! A9:6RC*4N?O0M&^"IA MU0[SJT+4RME'B*X97 0>0Y229@EU5\,]%+I03N#T*4&GB H(89T>H*"E((0! M"]HG41>A+5)N4OY/X7*IUU5=G-,=4G M]"27'MHU2NQ:07B!I"27G$2W@HR@ MJ, T"L8(AMLH"YA) 2;A(@-"1'#XTJ(.- UCOV N!GA-/H8B @Y%J%0FXE6 MLY2BOY7P6;+CD3#]WW&IUY 8 C7F6^[RB%YRC#N:LHA2ETBX1RD%RU7^)FW3 MX)0K; ,= B*>&8QMXMX [Y,+9)+<*2ZB#C\!Q;9T=5Z24JOD3Y1 -W^EDYTP M@,$N'ZVR%7.?9-=*\F5&@2'N98!\Z68T_S65P11EGSN^<#L1Y [G,W!QB<8SN'SA%1-CY@40AO8@ _'=RDG M6K9;I-LD=^@4[&41%O"#)*;4)0+XB'8B7?UY;#F*EQ-EKF-WQON^BXW?Q;UM MU 13!"-*+LY4RS,T\"+8B22ECVH$6L@(*(;[W9A*Z8S2.CRLE-/2Q1]C5@QJ M/84Z3JK[Y^N' Z)%P>Z(,O1%"EA"8;KI)=M!_51;E+F@7:*AO.Z04IY0K1'% M_!=$7I;O4OX62',;IA]GTX_S$/TXZ]#'IKS)RSX-,X?U;)CY=0,+V:5WYN,T8=VW M\6;U[GG+OJQ;'?BY7=S#-'&M31N\CR)5;=LY4E;FK*]4S]:C;F!6BQG26Y[Z MU<#N]=JO'^?L=6W2VF!O7;#7L7N=?L6P]^B[LJZ((RYX>@!QM.U0V\YNMUE* MPA7$YH[=[W:WQ^;JM34]=@"=#IR#@.?Y:+AF2LHKR5]>&]&(Q]5WM\+?DKNM M"?[NV\B\0CK=D4/H%;:W'NZLT%1(;:%WGW()B !+Y#GJS9!/9*8 M+^[RZ5/%S,M!WI*/"BIVF+K,%22<%*-&V+JT2!!Q\N_+8=G.BR!LZ\NG;Y2,CL5C.)7;G45 M[#*A1XVEYJ<&^5.4+2DK:B@[*4SR]3OF^F5COU=R,6E(@[J6;48B\(;T?9F] M!@V/V&@A,\J3);CB21.9/^3J0BV"L=/JY*M>[/"T+D-UL.2YNAY7!&3I6,J/.*LN35CVHMK M. :B%LJBC9LQ)[OS>WM+)^%:\KF[H'8$Q\DPG#T91GLKAG%J8,?6*^_','I[ M,8QBK=4=/*/S",3<:0WO2\Q+>#PP&O*7T \7E76+!+*!.LNI#188&@ODYG$6 M8BTAO4XU\I#DAKB6/Z/)M8QC;)\R6!\=Y%('/HY#!RD+Y"B4[N^C)%32\W_.)V)U2Y!*H!-QX[0BQ]I[WG>V(I MVU_(O_W)HI*(6Q8@(.P(HQE-H]H:NY90-5]8\V935^-UW1_8#@][4*@V;(!] M5/H\Y7X\:1KH7@!2"W5OW1@K%33_+2S+^,D]O0B&JNE!PKG^(-)D0X#M4K&/ M 914U+Z'XD%%87G/0=7K8G^@-;UJ-\"RURZK?,IORA__UPN_.QJ*X=B9=#M> MKS<9CH9GG4YG F#I"S$\[8W_]ZS_HL[U7'<1UE,T\%XK-%:R*ID&BS7[-=-B M5)^^[7OT&6PFK^#9U+E/]NR3K1_9B*9^9ZH9O.YSIIK KV_71Y5;6/2KGCV7 M'^2/KC3T"V2/-%F!IYY1.K;?["AVSK=U>3C!LN3.+V;;J9R$IOB^VZ M@!5[OAU+]Z^JE$N5\X*TJ!5C;W=G7")2&^Y2N/4C=6KWN[#V6U%-+98>:\#77M]/U M.:BI=^GFMDK\;:Y.7UT/KZ[?7-T>5_[;3ZS48W&!P;3%X M:+?[9PT&-QA<8PP># 8-!C<87%L,/K6[9]TJ8O#.=NE^_2&$1]>]@=-D"J-I &=J??:8!4;2 Y0X#2 M ?G= [7,X5EP=VCHB^TAFC$Q(6JY';HR<^UY-M6E\X-C#T_MY4N]U/?6P M\1OB>);$T;-[G79#&PUM-+2QJASV[.%PSV9T#7$TQ''-23;LO! MQY,U)>*(:%?-@4BL8G\\#/F1_ZLVPF&]'H&?1< MK,E-;4)/!#S,.UJ.4?FA&H6[OHJ,IC]GA9FW\-@7,;Z-HK%U0>6.%W!/\+O0 M=UO6U^G:7;FCZ$8 BE/AI1ILC_/GL)@R%B[/AL7)C)[0C7C@]?!58(D$:QVY M2IX&([\3HSC#H6.=MC/,BSH+=;8 HK=X@5/K'+8PGLDIMEAN^9[V]@K_*0M7 MEW^I"U:I.O6#2-_[$U%R'[95AA./5U&]';( ?,6,.)"ETD'IJI#%IW\91A?P-+V?1P3'$BJV' M92A%VE/3K_TX2:W_<#$R,AG-58H''-;B7S*\]U-'^[85ATZ M0%COBAQ?,]-83 +2"6?<52.=1GA!1CX3MB/"#H>>O'D&54AZ4>##-8Q]V<;, MF 9+0XSIC5S22M\K7FVN;@[M]I/O/%26A0Z!8+3 *<;[38O=T6ZI7#.#WED+ M-*='*0S?[\E-F^UT6Z?]_>K-#[39[6ZV#L-EMYM<>9?40%H[OXX%]R+ZNIB+ MAYA#N]5556_,9WX1;^#"GO%%2,'Q00H.V;'@02:@[E6G6SD_Z0^P$ZC ;- M<-JFQ&*/;-Q^;>HK'GZ^YT%O_HTY_P!8ZDRS6'0_27LOR5GLXX[[/+++O1+S M5(D:9]@,2MT]"&AW=TX[K'%J\>'FY%%>L72_>+E3Y=#:T6.NT:0?-.D'FSA/ MKW-TV0?WZD5:'4^VTV=/-KI+/>7Q3<$09,XEG:?8]O@:U)9K-/O,F5'4U0*'A()&D4&E$QBG3[\9BGJ\B)%G,W90]U I3F%"_Z:6EYG%T M';LST*:\J0^?DT?9@Z,A."T7;%GXAYZYA)YKV'T6N&D4+_#K.+J!W]&X /2F MZXZ&<'H1TY 7O)&QG!(C)Q]940A?9'-,NZD*_(U4?+#9)(#7^F M)1,7WB#']AAO4["C2'M4''.53MT4$Q-6$$"ZNQD!X +P/YN.3N^V KP $"$XHLD$ !-0=#>9"AS&9 1^U@<2]^,SS4R%WWK.0\Q4&#HO?JOK M3 6,#S_ZY:\;C."38+7.N>\]DL=G$,\82R2V^%:F2]0MZ(NI'L"405JQ=,D' MZB5FE!-9*09D,<9(CE1#KH!J,T>VZN97,X]]6&2.O$.&:!/T'KARP )PT)G[ M75C_SL;7,G:KTDWD2+$DR68\V48%:LU- I>F$0!F>+9TX[26AP/(W'"!&PLQ MW-O"$4@9_)(GW"48CPY '/N3"9@XU*V&WAE[ NY<):H"8#PRO,PQ/.LAIS_I6?D8.M* MN;!RR#MLV7"&.=R/PXA-7;R]P*2-!44U':MCT!C;=>1 VW:L)FZ[4Q(+A ML'76[^X3XX<'S_:;5[!IU;/3UK"SW;(/&]]^"F=1>9SR\NO;#Y*OM'8(UU;^ M7/_][?SCU\NOYU\O_^];Z_SC&PL^>*_^?G-Y=?'^T]6W+V^OK//?/WW[:GTX M__*OMU^M+Y=7_UJ-T:[8X)N):$N.4]7FN%4V0=.,0T)FSM8R6O#3=X MWV<7M(3+2]NZ!$7).CU7"E55U(B*8NVE@L(7=!M=H2>'9A/6;4X:(FX6XDEB M\L4P%NO40538;]Q NK/0[_/2Z0[-@"SIG$CH)=*!05J>RGO'E['. M3Y@:NU2&@2ZDN? RUCZ-539,*D.OK4MX M[0_F.:^0ON32\VP4^,DT3Z[^0)3UA3 P ?25EC)^I>[SK71APL=H^/\!!KQU ME<;HO?LG" !,O)X'F.C[^VNKW>JW?\)YZ/(*EZY@W_+[UJYB[D\?'+*= ZG":?&.E% M20I'O_*1;O.QC["C-$E=+H_3OU:4N7:[:V]D"T8M=:C5$S!_1ADB>?3"X,RX ME67XUTY5>2+9XRFSX6T@5)%0@ N]&+T8,5"6Y2F%CDFF#HI4)Q::_7;TAZG(9 MJR6C\ZBL;@Z(C4H,5LNH?@2&']M>-. M1X+S_+3NC>M3Y>D)(,P)8CX@/5Q PJ?F MDJ.E9^2@]$1?#$D=+.("F3)&ZV L4'T#PL&?3UP_9D) ?,7HO!LL_F1LSK^S M9B"/LEC':5FTFWNANO!;JG7"6 6(!%0Q .BD_-.JH#]:&07@$\!]C%$#AH(, MBD:8SBA%XCQC 9;_P/#PXZ9*?K\D%5US?3BOE)) (4 Z9+?K8ZEP0-T4^S\$ MG9D/P\1B$<_ :H5_7_L>V;"!9+V(PA'R6DX?T&$5JK[7V**1MO B*3\,7I_X<&&@ MQDIXES_&:X]$>HL!(?R=W@811;;"??$W'&42J!RA",@75'OEI:1A61 /Z)69 M1&";6#*B]2 LN(G9_-;K/D3,!HY;DZ#-YMCZD]9E#L]:P[-^$[*I1,BF=U0A MFXM/'[]^^?3^BL(UG[]\NGC[!B,T]X['/'5BRHZZZUN4&3I/X@W[_='\P +X M&.!)PNDS9@J.,3Q01[4#['/*3LP/YYF'F^O#R8)W='Y1WP'Y(TH29/L-%1.9 M$R@3#]'O$;%FBGDH,3D@Z0FS*8',:Z$G1TOQ%;2;WBIKZMQ#C0=E-ZC7F _C M(><7\25).[;L&T#>5[(] M*<4'>[G\ /6(5.P(U1#TLV)\JO";/#M'I>3(Q!CYB(V.'DICA6=@ S9EZ0:@ M+-.YR6+P_(3T+DS]C&D?&@8Y(M1-B_[TI)(L>$\6_(I;$-3"4 #7@;+ MC!;6%\(YI^N>./U7XC7]V.F/Y5]2=36IH67]KJP":ID1BQM?W-J/<& \@>S/ M050@3<:[3TC.6GT]&SJU27=^*-5>H@=7]QDQ3VEZ#;6_7\ MHA^3VS;1A5)U@K3^%4N#"Q?KG@/F"EC/1GD:@&8.AD\\2 M41V)90I:QJT(@EP;)%%#CF^D%D!=K1Q2Q4PIN\<8%%62Z-/!:DBJ&KDI0@&O M3UC;Q!V2QP:WZ&$U49*G+E.[355R8NOUK@GMMY!@LPRC7;*K%#M2Z1\LL&(A MZ3\!,J3X0HAN-5_E3-/OC)OWDX*^ZU)K#96]32U-BX = >9.?([;:&_4NJTJ M1Y,D<#]6(<3S((E(3?ZWD"XWO&, NBB8.$4U!@- 9LNKE? 0R6N,EM(A]:;8 ME48)%\!_QAB=3O$@GIMQJS)#3,!##)B$6*FZ58 0UC+1CZ/97*8N:&%@YH"; MD'*E.]R/XFWOI=82+[NT;..WZ"F/8EEMS2X8(]E+1U16WDDICFGD?5^5 M00]1J>8XG1?;+ME(G*.7.)VC$CC?/GYY^_?+JZ]OO[Q]8UV=OW][97UZ9[W] M[V^77_]_#-)^^W+Y]?(MYR1\NWJ+7TI]>A?Y=*]F3>4.)++^*R*Q/D9AF1]L M6_;2W[H2MN$ZA^ Z,W\\#L1:Z]UPN52B>OV!S?A5P9')5<>?L__[C\_?+K'G&@;8FE M>B31H?&TNY/$9G+I]P:BKMZ^CFY_/8 MFV(B],]B?.W&/X_=U/T9U*UV][3_,VYUV&\[W;:#_W2Z9S^/Q8^NTYJFLQ>_ MG<\X?(I!Y"\\17Q,HP2HQ("'^%V&L(]YE#>+OHA@!3^Q\9O62G]";.N4NO%" MU2I1YY25/]Z RGN+23^P)(VTD]&K4PS<.FU.;U^J&"K[W2M?[XZ+0>".9#^ M-++>,M@L0&H5_;W@6O^_W3%;6,>850F($=8V8\R.[M!(31D7/K&N M1\RBQHW)TF5.=G;R+X,]K;RQ84_584_=ACT=%WLJT[HZ&[2NWQ? &Y)5 M_>HAM:!.HP4]:S;3JX1Q=XB3?]$$XNSEA)"Q396]A8,6M59]6@Z5/!RNG MO1.:5A[W_K_'.DPCK]?*:[D5I^UX+$U!ZX97>6[,(O@]=6,^5\,246:B-#;; M#TH929^??WE[<@7W_ Z+T_W$BZR/4;L;3>^4:W:WH+^4NR1O>%CKYP-?. ML-OCYF9L0C4$71V";ARL-2/HSA8$G71%TIY'0-2/HSGX2FOO7[D7P MHWU(G'NR.F?6M]95"XPG=!:>_NIT^^V&^"M"_&!&'9,#AMW1A_#"/.JQO5<^$Y!<:2_8M=+,Q3M=A^%Q$F$^-K6POS$GDO[L!M2BX MF@J!_?1*IR422UG3 P"'GO%'^H76FG==Y;/.@7%]RF?UJ!OZ2IT./D34Z>!M M>3!$[H:;-\#+]WP[19VG40 \-_F;&HYSCWW<&!>^W0XN<#C1.QI.M.=[Z1^O M;N0%?(SD-+4[]Y$+H7Q'916DC6!X>L'0NKKX1P44PT.<7C(]Y&765_='%$:S MA6*!F%_A3<7,M=Y$7E:8O]Q@ZH$P]>+\?8.I99AZX08\Q1?^_=X/O^-%N&MV]P3H+?H&TUT?;]^>\-VI:A[7MW)((&8ZN'L9^_O&TP MM@QC/\WU$%U M5)BPCN.:W7@VR0*<'S//1H'OX0 Z->&O)-GVH0K(ERCM2?IN%**%_Z^]J^MI M$(:B?Z7Q25\@43Z,#TLT)L8E+L8MOB,P2S+!"#STW]M[6U"1;HV"K82G;0EE M+7<[]_2V/4<8$3+S-A *,8Y@&#&.\&AADQB';6X;Z]N;U>7FBWR73L_-J^'< MUV\E&%ZW/C]B);A=(-!:^$49Y?0Y T>D'%S42I+4' 09I+&LQ SM/#^E*91 M@#45&(+3:+<%U!)6\; <@A=(3>DZYZWPAE%=T0)=/W5-?X+7KD,+9.(Q-"<" M)SS_D>:$[_C>\.H0GN=PDC3X;<^9_L95N,?8YIBC<'&?M^3 MP&:*H["BE@?DI(51'NL/53TFM.%"^FQ+'O(D9",3\?ZED("B4R*?=N$>"-$]M3QP$ MXU5JA9N(1"<*0.BASHB^OP+*^412[@6B6;H5;]L-B^*CW)6(K8_W^%N?S"G! M9@2=4\*_ =!IIH2'HBS))F+\&^=\8.A,_J<0 )RO4Y3A>>3P3=K$@,5%3 ?? MMZ9WD\"'A14TBN*XJ'/902[5__]C[WP2MB'%-RU;(^ M=5L $9=ZF$RO6E]?;MOGK;]]_NFG7_^GW?[C^OD>W% WF",BP( A*) 'WK"8 M@=\]Q+^!":-S\#MEW_ K;+<_:Z8!72P9GLX$Z'5[UO9==GD.T>FI?8+:+CSQ MVH[E7;3'YV.G?3JYL"\FXW//NCCY97IIGYUI'<*'2L4^LXON3M#!0+>4S6_0! :^9 G(7P'T\00C3WJ-CY1?;! D;@O(ID@\PCGB M"^BBXG[[_!, "DT\7U F $EQ3B ?:TLY$XJMV^Y:;=7A(?[WU(5".W6R92FF M#O(%5W^UUR(^O7.OU2EO0,#;4P@7U8U(,H:&1%>J&Y-P;NOBXJ+SKKPUUXRT M_VGZMOK9MGK5U.8Y-F2/SS*F)#D?0T9ERX6R MQ3K=SY;=[-C5B.PX4A*.F$&I/:FBD"/WTY2^=EP:$,&6A2.2FQCC/ZH/Q@V1 M'L+5[8B9U(]<_9 0*K04=26ZMEA@,J'A!7E)N?1E[-?/:!)'_=1P0KT<=#R&3S9DA@:?#!D-N4:H9118!=8 0_;VCYOZ;# MNNI 3B=/,E9K&_<:C#D2S7#:W:Y3#LZU>$ G8*W@".2ZVT>"NM]FU/<0XU_^ M"K!8'@K0#,EF8!U9H>P";%+1_X)0U1'B-1 #R&>W/GT[V%!="S0#>M+MGNX" MJ)(/M((&P7B#N,OP0DFCD^N 8X)X6<2R>0W@R"3:LL)L$W/7ISQ@2/VQEJ-P MB"4U'84;)"#V]P(C%F'"Q.G*_\IB GZ.1#8I+;F&',OX,TPT A)O%,SGD"WE MC(.G!$]DKD9$W]4K3IA,AS+(N+*J+(G>7BK,(\ZV=#FQ@:Y6IW!-*@12(XA4 MZ@ENK12LM8)8[=$!2J'S'1VAE$/TNDXO/=P/X1"R<(E^-2DX/*-71 +TC%PZ M#8661#J#T3R03RQ=4&[@%@D!"2F-[OL7./9+C[5<=A,.=O?43H^?#!S SZ&T M9@\&V4MP.F5H"L/,)**HEMM4%FO.=\Z<](R8!: F2:A1,3"F:V(>E(9!5E." M05=P=89D$'!!YXCMBZU1J!G9/PE5G/$-8R#Z%T$T-\7R2TQ M9NPN'+W 5@*[2.P1*RUT\\J_D'<3,)44(H:IMR^"I80;<;6ZCEY?*X'KUE6I M#83J0*CO"+@6*CMC0ME<;1D\C7T!6;U:;F'*8S5'*D25=&2P:&(ONR"OB0F]Q M8?)(R0-DWV0O2)\<(5?F5J+\RF0I4>:H=6*E4\&$6( )D(+;:\E@+?H(VD9/ M5PIP%02:H]ZIG:ZORP+8Q%A8JN-WJ;5W$&R.H6=.]WQG9)M=DI?!8@ 96\I* M]A_0#Q DWBW$3/^FDS71X5V@DEJS@YP[W8L]'"2V!&CU>F=)&1/]J3:7$H&B M@4ZT0N8!0=6[NE-+>D(VKWDJOK#2E5T"D*2DIJ-0::HU23#.K;VNG2[IL8_:+VJ]R8",HJY_4EA9G!/'&LC$-_.6 FI!_AB]H_#)\+ M7$H?5]Z]4%,[06)_* L$FV$]=:S4^DLNK+$F/4Y7NGX!4ML1YJC]OU'JO6&_ MXNI+&4EF(,\<*Y7LYP(9BSZB%K7_2EJ RB+TSPRSIQ> M:BE[H]^;Z>MT/L?A:0VU1T#UT[N(5'@XV23!/!+.K?3^:4):N)60E'?$Q:UZ MRJ]8CKGZOK#3NZI&C)I8@ILZ>9>#?.7E&4.>TW5ZJ0T?,WC-/K1GZ/=[)'.D M >45-WNJ2#1C:3F]U"Y/$99:!5 ZCG!N=KY>:=?=;&#U H0X5+_L$^DO]8IWH=8QDJOON8,Y05I'9(V1,2*V; M%WE$K!G$JA,OG233R$6.;K$+6J6?NCV(JJ-K_ BN\84+/%+FF[S,$/]!/BE2:W>7$L5,[<;NY2VP'&"\3C$"9 MXU?DJ0I:?$_W*:G9[$6GCIW:S]O-BY0Y;6T/" TZNM,.[K3; MLYU[J3 [R)ECIQ^+VN5*+T;'PH#H;0C'M4.+Q8(,:\,7-CI<]8&;)JX I#7O^M]Z3R*:N%S?SW& M&'K:=>S4]J<)ZO;&YK?1*8ZA=(7%ZGM3MYBHV\_(1?A5#YKQLC^59?( "C2E M;'D8[ZBNS^PEEF.GE@K-7I+XS%5D T@8H?(O;0:([6BDNXR",4=_!;(!7]0; M8\IF5%MEWXRQE@"TB.9V><5<-IO9/'9LQTX_0;@%P'^[]__:>>>7 M<+' ,NM65\*_":&A[?J2O(+\\ .S"BC7>^=_#BA#44;_@.9CQ%H CKG^T-!5 M2[ M0"!7"_WE$V795 HM UR", M!HNK5DB.!9JW@-#DA!(2S"\].H>8W,D;2DJKDVM\\/V5(7[J1T^6-YLKM\"S2VAOPB+A [KWP M/JE?/OH[@KZ8C5R,9&; S7"4XZV]B;'7],LY5_^',3SQJ9GUVP[,C3"RU-Z@ M['-*YA:9>6IODDP8?'6\V-R(;:K:S>[WNM:%>OM,P22Q35:[X?$HO2XWF*]_ M&,/OD?1?M'DF/GQOS O]\BX0\1Z#[19-H,]732HOH+BMF' !55U3JJG1%2(+ M0L3*C GU%9K4*Q_Z3*9.4TTZ7JY)AG"I+O7?(/-6Q[<38>PW"OV^.\/H5;,^ MR]NY7?3QB@_=M2TS:A<,^W)(GA:,VFVRVIU_9V!"EZ:3.]6KOA]] M+.#0\&=KJ7L8/4"97K$!55;0Z&" +"LAK7+)@[JP@H78?>1[UU;,$SZ.O M!3E.!F'MQLN4A(5/.87_WI$O\X5/EPA%9VT3+[[L1[MLZ==OYGKVH<17Z:?P MWCA\KZ=LIEY'K.3JV9N8/@2_P M0J:0^;/L]S?DX+X;"0@8*E=CJ,F'3OY!559Q)Z.3M$^LK1=4,#R5$6N&I]*K MT+MDP!S)*<;-GXCWE'KXX5QIFGU!;'Y/BW+C;:K:8U#?ZEHC.,4$OA7D!VG" MVHT?03* S*<%L3]%5KOACU2.[FM,5LM.+D05)!R@N9ZXG"W5V [&.MYM1D'U$D<9?TH5Q-U>KSM$A(ZY2PL2 MJSSJ^N$+/RZV?'HCR'NDXAE!#_O+]FKO_PPGI>H[+Z0 M?\F*K_P>S!9][4T9H870MJAU_:(\((.T]@;$RU>0>#>JK*:+\*$J?7:X8-FH M#&OM#=S8)>Z_8YX[I:8)#Y-->UA*Y?+R'MGT"_R&/#B4H6X.75WA0'] [X57 M4%(7L=4.CYY!K@W+0]?+-RQON^A\<)!.H MZ$DLJD?5YSM*I]]YC+4W+NLLQ\HY7^@U4F\^[4_D>/]_F;/>TJ#:L9 B415V MMK^K^QH6C.\QT*6LM5^?%95\@4R8EC.V$W8CSI' M;.Z(E#I<;F2I?9"K1<]NN.A9-ACGT-?>E"&C7N"*$?0+%S\R*&LW?W#SQZEE M.04+3YM$M1O]-)G($FU5O4BON V8S$ "5K#048*Q]L;U3[K68(:X'+JRYB\8 M%YFTWZ\)^ID8[L[0''[^Z=]02P,$% @ 38&G4MXP=HJL'@ GT4! !4 M !C9'AS+3(P,C$P,S,Q7V-A;"YX;6S=75ES6[N1?L^O\#BO@QC['OS[]\ODUL4__ZV]_^M-?_X.0 M?S[_^/;)RUD\/8;IXLF+#OP"TI-OX\71DW\DF/_^)'>SXR?_F'6_C[]Z0OZV M_*,7LY.S;GQXM'C"*6>W/^U^L1ZT%@I(]"H1R9(CP09)=';"Y6 3<^H_#W\1 M1KF0:28^^T"D28:$Q#S1$'/*7'O)SAN=C*>__U)>@I_#$Q1N.E_^^NO3H\7B MY)=GS[Y]^_:7[Z&;_&76'3[CE(IGE]]^>O'U[W>^_TTLO\V<<\^6G_[XZGR\ MZHO8+'OVSW=O/\4C./9D/)TO_#26#N;C7^;+-]_.HE\L=?X@KB?W?J/\1BZ_ M1LI;A'$BV%^^S]/3O_WIR9-S=72S"7R$_*3\_^7CFQM=HJGA^WB._Q\_*Y\_ M>S%#-GSPAP7M\J\79R?PZ]/Y^/AD\N.]HP[RKT]C^CXGQ:Q4G/?YYZL_?G;5 M??23>#I92OL6?[]HHG2V$Q+XOH!I@G2]BRTEQ#^?SB'A#_/99)P*CY_[23'1 MIR. Q7PWT1]LM8I.ML/^0UFEZ\O.)[-XXTN3PL59=_F7$Q]@LGQW=#HGA]Z? MC YBG)U.%_/?9@N8'TS3VYF?SC]"!'R6PP1^@\6+TZ[#86'DJ9 QA(PLS)1( M*X%8I2AQEH$T3B0CXDU57HB[9';V\["D]T7'2'-.G\%D,;]\IRB=$LHN6/[G MK1&>6Z&'*B:3V;>B[M>S[I[.+G7!4O!>AT!T3)'(*!EQ.BMB:,@XQDE.$VVB MBXTAWE3&-5(>=/')K$O0X9SP],DW*"/XKT_)(>N-T>GBV\\FY\> M'R\;)>,%'%_^?9DL]D&RQ6PO]CNG#XK^*X[PW#CO_WD%$8T2HDN/GJQ+G,BDT-''Q D]SC82B5TL+D% S9" M-ZBAKQHUZANFWGCWU8\G9PFEI#8F0& MAW>GB6=6$1MQ((;,;.*RR5"X(.->"-QM@VX0R\J>C3&VCU!MJ M-G8EM0"J=>+$Y\"(I#DCF7,D1LHDM0I.>&@RUNP6XJYFCOKIF-/&0-7X\Q'F MBVX<%["<2$=!:6[1QR)(7)PN<;XDEAH@.5JM!8YW)C096&["V(0)^J=C0@]5 M5X[$1L+3+$36Q($31 ;FB$\T$Z6TU9())F,;OV/9?=UP,JO -17HX>$@BR:A MF@3-);':"=!*%,=OS^'D$**OK6Q\9]#:6.G37TRWO\VF\1S2 MA8@XWW+TRB2)S"LBE<$'T5).4J"9Y<2]8DUHO &VX<5 5 MRI$T(H+QZ)5YBO+C8$N\5I9XZ:@1#B=9UF0UI&FD6VJ<>?]"72H MBNGA6_!S^%B4^CY_0?>^B(YTMH&#S@121CJ;@&B$0%P)A[W(G.!9MZ#+6E3# MBZYZ,:2>!:J1XO5X6K995@)2+N< :#4>M222:T\\E8P8(7Q,."=2TX02:S - M+VCJ18A:VJ^X&C-#CB[./DP\3G335(:ODS(/E@5IH02PF#D!;]$QROCBM9>$ M&N-RQ( _R":NYSI0PXN=>A&BFOZK,>+OLUGZ-IY,1C92X4S(99)"/DJ)(Y/$ MB2LRP-')*@^ZR8+*)8!-+&U^'DOOI-=ZOL#5>MXUMX0904'(3'0PC$C- W%: M4Q0J):]%<,JP)C[ *C2;V-O^//;NK_%JQG\[]F$\6:[Y7\:\'$2FQC+B3]"J;5"_,&?73\EDIDQ,J,WY0*+9?D)GSR*5(66BX'WX0SI/63GFRX;P&XA_ZK$?W5\^;'\F M(%)D( $ '0)(TJHH0N)-9I7UL(:T:E*9'A7M4>_(U&RZZ'Q<_&.\.'IQ.E_, MCJ&[@RQKG[UU 4$9C-V :6)]-H1JT#)+:XQJLM.X";@A+:I4YDMUVU1CS:?% M+/Y^-)N@=N1B4ME1YP91ZRTCAB#M)9)6&C#D;M0*ASJR8#* M37HDZF+&6*,G]'!. R84I%9:,76MHV(^!-($/RK"L;OY?. MZSG2*8V+['[RP8_3F^D+?S)>^,E(I66N8$;RX8N42A$/C!*OK&;!9>URFZ2C MU7B&Y$17YD$-"U3GRZ#/U>0A['\6($B09M,-YC MG"<BP@:11.M5D]>EA:$-RI2N3I+)=6JQ.'DS3"J&U]UPZ:X@1 M2:&[AH&@C8&3)#5DQDTVKDG0]1"P!AZA<4YJ@:;U.3LB%4[?/DF'08V000%$ M:+/C]I!P@UFQ[,^0VX]%3RNT> Q&-CE07'&B,CY],H=(K,4HUT8-'+)S@C79 M>KN&84A>4U/[[ZKWMJFE/G"MC;5$1HH4C!$G;6H325YGGJEWB369(1].+=U> MP"]35/ $TE6S5SD%+E*-H0I)1E-T4((E+BM\8=IS]%@UM#FT?S^D(8U[O9EQ MF^N5+%$]N^.6C#].HTONF122.&'PL1:0B'.9$N!><$X-.-;FZ/-:6$,:&:LS MI*)%FJZW+C?6;T +@@IO;22!"B0P#OO$,_1B->A(YP%(<=* VNR:[- \B&]*468LK=XN_-RO-]\ 7P$2S&V.-- M2+5J]=WL8B^%^]9(U:;DX:<%OBXS$6?Y8KS 3ZOI\Y[F6^ER$VDJ54-\,T4H M\!9#CM?XH)9I>3P]Q;'VJMOGD&<=G'_OL_\.\W?CZ:S# ?C-= $=S$L"QLU6 MSM<7W\'B:):NY8B.('GAG*.$XX.-X9(M>VI"D4.^UMR$U6-5=@&5*T,E3FWNN^[&C2!LGSYT@N MM3!R4>:DP!*.XPF1/&82>#1EZQL#,V^LD4URH.\#-*2 YV=A617CUO6-T1^; MW>3^1:6D$3IVUCO%2.3HHTEN6:&_(38A6I5U0(>^F7]\+ZPAQ4X_"^TJ&KI^ M^'YMP-4L1QQ3*08$$DH9)4:<4QAQ)&MPS-7 M17GU/4Y.2\G[LIB,_Q*28R2ML<*CT#J6G%A%5=FECX1Y:X+/(?G4Y('; >N0 M7(R^3+I[F*BMZ2JNG,Z7-5TNGN/YR"HAE).E;@N&T5+:5 HNX*1B>3 V1=MH MQ+X-9$O7H&V1[]KTZ*7U>B2.$5"58IHA/PH*7T5#0Q M_ T4_3W?_@V*$!4.M!,&5;K+V]VA![B.?]MB9K7<] MZ&&2I&+\=P'\8GQY#E/(X\4H@W=2>4^H1?],AJA)B$H3)X+P6B0PKDG*P3UX M!C7$UZ97/^VWF]^SXTH"$RB*04*J* CZ'24Y4&#T2"7.77[_\_LNSO$<4#^E MKMA+=+8FLV59F,MP)&?OG:"66*L#D0S#8"=4(HXSXZ(.D=DF3%^+:DBC:2]> MK*CT5LD6]=()88(?'?X=G[W.3Q#803H>3\?S11GAO_X(6[V44O!HB?#>(C9) M$:4)Q&8:G=? 4FQ2TFLS>$-:'JM*F ;6J3IBOL^E'-'R-#5T7\<1YI]FDS0R MW'%O+25,EU-@HES[YFTDBFNF.<]6I2896_=#&M)*5E6&5++"WK=\KV_HK<@: M:;%->5]R2N/MRH>D:[_]6^J)OI[,OK79_;UJ?1_:O$>62GN_I?5;U5?O5&>] M^<:U;XZRXDEFGDE261))8R0V9D.22=1EH[2,3;(0>J'>S\4_+E 9C1;$)-0/ M^C:2.(<.CO(LVW)?D'40T3 ?W%I0=10G1:FF(YBD1:2*4]7P@RB3%5((0:9.S$9M#'-2] MIXUH=J=^2QL#UBP0'0'2<@VX7";V/M\/,$GN91",2.\BD3;A'&.I)((&D810 MF;7)YMP"XY &]GTQK)$%JUY!N?,$]P&Z<=F1B%TY4O\2SO_'W\_WGU]]CT=^ M>@@?,1)YE3/$!7I"P"65BG!5EKZC=*2<[" .@G4R1H%3X^"\_:W%;#3+_M@H MOD9.)Z5V64D""K4JJ:+$&\/+_3D9O4N1 FV3J[XQQ#],H-"6[7=N6&[#@80![4:_]-SM"\'6G-TU3@? M0[#49EU.[B$^'QW&("*6U04/ENDH59/UP%WG^AT/?*]H]W(!^\>B]LA0X:-" M(L@L\,4824+RJ L=@";/LW=M;M#:%.&0W)Y&'%MYBKNZ]1J=2%0\XBP4!?'+ M:GZ"EX<=G_B<39:@->@VVZUK3B0.,B*N39+=K;"?N_D.CF?=8OSOI<8NCPJ8 MD#EG4I!0UGVD0GF#\[FD!4=&([(VMDV=VQ#HD%R$?8TY+6U9\\SD+6?GULTM MHP3EY $-A-)0;CL*B80@#,G&9R:-4#JV.N^['MF04O[WQ*FZUJJ>#1=1!>=# MZ,@!952P4C.N3*82YU%K<0QE'@1&5Q'?;7>'V TH6UYK\"C;!TW\G=T-TG!T M65L79Y2I%A8@$I$9*PO:JFQ'1Y)U%$9+#,GMGL::M3B'=-ODHXT\]2S9D&ZW M[NR^7IF%I4 UP\? YV7ZD@ 2%$V$*H8A/$VVT2[P-B"'=-GEHQ&MD@VKL>PE MG'00QTN=C013GJD@L4NQW(+#@($;A4;GQEB=)4[#+5AT'<20KLC<$TMVMD'# ML>;B%N=K571'V00'I1QJ$$*7^IF<6"_+29A26%=HYUV33<5-P&W"&O<'\XNJ M&ZU>XL:1[^"Y7QZ5/2[QX#FU+I82#J;IVCW#(V51;LL#,1812J0P MP8F1$0@L9<4CM:%5_N,.<#/PZE=[=2;.B4/906>^Z\ _L'S M._? CJ+-P0L;B C.$JD9)8$'0R K:KC.T=T^5W0W"Z8BGHVH)?X@U'HL.S[& MN0OCDLM9!Y)RI.708RX[@8J@SDSDRID<]WDVZ,%S%ST/\9:TMO>3IO#X0\A^PGVL/MR:NV!W=[6 MJO9$7010RTVN#]T8)3XI]PV>'U\?T2@D+;Y)I+X4E$B,N'*$Q5)FN,N@4AMO M8"VJH17@V =[ZIFI7@[!1>\7L\;GV6?_O2PFE^1:%/SUK+LG]G(B6# X<]D< MRYGTB#]I" 2D%5&$:*AOLNF]*^ M-[__$'S;BW%;IKF_A'GLQLLA=I:?G\[' M4YCOE'&]NJ$*R=4;(.R=C+ZRCY?ERM!)/6532G._1(^T_S";C6#RW'537J[\*JJTG[Z.J M_K%,,!13-#+)1>7/CQ!GV/ERUMM!P2M:J:"NA[ U$/[S^19+%15\OK9=4UL1 MJW V4,?+\=P?'G9PZ,]'YHMO])A(MNZCB?JVD:N!6B^/8,R_73N#456I:WMH MHM+-96KQV&*;IWY2586WVFSS&*_!W4!--]_Y-Z27IUV98I;I,U65MU%/352Z MO8RUBA:M.U?U8IF ]&;Z>7P,N?/'@'CRK#LNL?W[,!F?#T2?\'6>Q^5&WUM" MC*0.6EJ=2ZI[&?J;?SS6?+TZ/EW;]"B_\(AY] M.3E(_W=Z7H;Y\^Q"@$L-OYHOQF@O>)\_=WXZQR91L1^Z<821T9(FJS0!OJS2 MZX"$S!0!+P+3H))W;2IZM9=M2*E,/^F#\ @DJ[/G?"G5MY77L,*WJ]7.;72] M7*B4P09:+K9"F4*YNP"(H_BBL[.1AY#NG*JY9Q^Z'<8A95T-C_E#(DC+E>R[ MT%:*4M5O7]M#$W]]?=EP]4-U9>_R8+AK3YZC$3WM%1?#VU&EFM7J(RGO\VF[WSW M.W:$*O\$\;0[/_6S@UHV:K>"DK;'OQ>5[?Y8;='ZGM37Y ':Z,[]+(O MI;9DOVA >K2(R94&\]9I$F6CF(E*3&Y4@ MN0+1/T/OHJV/_ML[OX!N["?SD;?1"\T%2=(D(ETJJ^\YD6QH]FW/75>\4DS0LH_YAUOY=LTEF$^7P4&$O.<4T2-8Q(XSQQB3$4 MUJADE*4R-ZDMN!K.D';FZI-@=\W79\'KZS0*M9S/E$*@)')=ZD:G0"QCD21#0T %4L^;/('K0%5()UW= M]M^[4E#5*:&T$;&D^F8BJ?$D@$YE+I0<,@*V36Y@7@]K2'Y(-<:L2!VM99EJ M4]-!C.>'2B!=+^:$/T]@J?]INEXD]?[+:2"ZG"W"E50&5(P/Q &/!"@-/%O) M6&Z2#5A+@$%EHS:CX*.8>]\S:)GCOXTG??9(-FFVT1RY%GV3-8I[2D-45M\# MO332YC:R5?(X[O;VXKQDXD@)*6+F@6A.T9-UP9$@ B.49ADM!ZG:W,5T+Z(* MLT=I&(>)C,%5R7^;O(8?K>. <54O&N*BL$0&A.F$X\0XL%(%3P,T MN4!E"XQ#\D+JL&C%^-_$8/6J$9QV\W[Z29$C>6K)%FKY?4JJ[1 M58TWT^2#DC32X-6U>LO/OTS'O7;RM^^DF48WEJR19C]\^C+WT_3A^?OZ"EW1 M=C,]/B1'RT?[[H!S7E&WS;/^4&]M'_ZM9.VM]!?^9+SPDV7/NZCQQM]74,S] M>*J*VH,XJYJI+'@C4\^.C\?G1W;+V:;9LK(03'>MI[2NN1KZV!1M2[WL[LP^ MW&A;'35Q:]?UUSO!8//&&VNN93K!FGZ7U3U?S.9]]NRW:;ZM%M=+4VG-_$(TUF00"7^,S)1"RUDN@ME2"O6ZN[XLTQLV[Q&;KC:V(9)X($ M0: <,)(\>1($OA@4SFFILLM-+E^\"V5("]=US-Y3W?7,?HJS\_GM].5Z1\U% MAN65GUQ)(AG^Y(5-Q$47HHPB<=&D?LM-&(.J=%S)WKOKN4F-]347"8^4U90C M$XDNIS2DQ)\"0B+2&2NUD0"IR44_&^+;A!W[NK"W#CE:&*;EQL,:;VNYC_+V MG.G+F@\]:X+LVE5;GW)S*5OZZIAD>W+>VX=[+]AH[,YV\P^0KOT"/XQ67<;\+ "Z '1KY=EZU2:70OU M\^PYE/#G("^@^^$,>!-]%#H3EP0OR\4($DHRJ,Q2T9,IJ:4 M)<\V/%Z(L!+R)A34?P0*[MFZC[1^N.'*PF[5<*OT.XB5E7NKYNYI;<7AJ.:B MM,2DXJ!Y4VZ,5X%P@=&G]HDY:)()-HBUE2_3A,]4N1 -TJOOI2S'P7'Y;625 M8MRAV\J=Q\?:&$FLPB@=&6C 9:#4-]DXV0GM3[G*L@WOMAHXJ]BT7OK0:I C M'KSD*B7D@-9$JF1PRO"GF?1KH] MP[39IWBPN[;3Z';2MMPF6FX57ON\X5[HBE[VL WZD&P5[DE8UGOXX#N,LJ[N M@MGQBHE[VJIR[\$F.)NIXQU^6'!WY=S <9B@?=Y,8Z_K.';IJ*$BMY"PF98/ MYHO._R],(?H/;U\TT.[J#AIJ=0.)^B?4P.&R3A#,#CM_% M7#M'L5,.S58=U$B;V5VB_6JS1Q;L#MWL6[-M3?KTG0-RQIU]UYLNMXWB>WK4['^S;*9AK8 MKU4NWIF'LZOO'W3@]V6]NJH++-<#93 MQ^X._@,M-E1-$[?]OLZNMM+N^T:/Y[5_IPW5O*/DS2SQJ:SE=V>S?)'P\A$B MC+\NN1#.#@[1BWWA%W XZ\X:6&3[SAM:IJEY6<+^NI&: B M245) I^)C#(0)Z4G#@P/"B0%UF2W:3VL.EEPJ.&KYLM5M1VJ\^HJN0]^OBB; M11*H\CI+XK561 )S)"AIB8HQ6\FMA=A$!=N '-)&;D5&K4Z2:V"WROF5#R"\ M5$5R,FD> U&"&R*=H\3YH$A@7D;.4@33)--V&Y!#VM]];&;M8K>FQ1]/PQS^ M=8J07I4K0G:*-6XU42-\6(>J?S!VL_4^8=;JENIKX$$'ZX(4Y:74V_K;G_X? M4$L#!!0 ( $V!IU**<*-J*68 --I! 5 8V1X&UL[+UKF4^L!M"P M>4*1'I)R[/GUIT%1ED21U"*Y0,J2=V7;$B6O]:"?!M!H].7?_O?G\]$/GW Z M&T[&?_]1_"O_\0<CM___<<_WOW*_(__^]__U__ZM_^/L?]\]N;E#S]/ MTL4YCN<_/)\BS#'_\-=P_N&'_\@X^_.',IV<__ ?D^F?PT_ V+\O_M'SR<5#1\/QGW^K?T28X0\TN/%L\>W??_PPGW_\VT\_ M_?777__Z.4Y'_SJ9OO])__OG.[_^E%K\M0@@_+7[Z]5=GPW6_ M2(\5/_WG;R_?I@]X#FPXGLUAG*Y?0*_/\Z__\"8:\]/E#^E79\._S1;__N4D MP7Q!S[U#^&'C;]3OV-6OL?H1$Y(I\:^?9_G'?_]?/_QP*3F8INEDA&^P_+#\ M\H\W+^XB'8[G/^7A^4_+W_D)1B-"O'C"_,M'_/N/L^'YQQ%>??9ABF4C^JLA M5U"FPOF7^K2?#L;T@8!,TT5$1I_BN"IXCQC7/?UPS%^?Q3(6N!C->T1\]]F] MXIV<=HGU%O/O8'S"N0JPOI(6F/Q\W!&?Y__M$#W M?$++\&MXC_.E_3M\@GU77L!P<]S M'&?,/_XPS'__<8@6498B?8&BL_31H!=!NP VR<3S8"VD'25"[QO/,-,7L\EH MF.N&\PQ&=2U]^P%Q/MM/5/<^M0\9[@9]1;@F!2!Q9EF"U\'(H#)JKVR"Y&3* M:K#;('J6^FN8D@7P >?#!!W6_7THN/V*8_"Q95"KY#AC),]:2Y0Z21.YCHY, M@XA<1>&Q SD;AWUT&:3\HKVJ(7IT-]$V?#X1@QU&M"P[#AJFSX45U5%?C&DW2K?>.JEDV^;J/C"#B:/'IX&+& MW@-\''Q]* D"7]"7LX%V+F@N"^-@/=,&/ /%)?,1O%0V(%F.:W>AQ0Y48!87 MV]#R#;0=2?X3CN:SJT\J@YQQL;3L_F4SE$O*]A_<&_R$XPN!D,]Y?3* M\WS2HV0OZ:,!_/C#9)IQ^O4],_TKCIBFS@/0?=.A[?C&;3\YQ^LOG-+JH MY\6SV0SIO_P./@]RM%9FFYDW2,7U\.(WB] MMC1CYZY"B4,5:KG CM\_G\SFL[-Q_N7SQ[HB7PO$"&FE*)F9 H:.^RJR((1C MM-]Z[[B1,N<6ZG,OLF]^<>E7]@V4H^)Z5?XQF>2*[BU./PT3SMY.1GE0+/"8 MO*9Y$8"F"4<6:;Q,QR 0(Q0%T$(K-D,ZOCKTS-^DB? ;J,4;G"$]\ /!^IE6 MO-'D8YT3R\$/A-#)FF*9 DXS(B0"%VE!,ZG0@),*(O VV\T65(]-.?JCX*Y^ MR$/UXRV.Z$?O_X%C$L&(()[E,6F+KKKKF2_6,D-G M V>\SCZ6)O9W)WB/36,:D')7=50?.\[-H0^R,(B@:5>-%IGVV;(@8V*!BYP] MG2-U:*(DJT >FSH<).B[Q.O>[- 7XT2V\LO);#90&2S(J!F60*9Q)'"Q>&3" M2L@:T4%LLI.LP?)X;,T]Y=M@FW@Q_H2S>1WB):87XSE.Z9-!(4QDQM"BXR*- M,PG"Y71@2H5,NYHK*)MX+S8!^N;)[T72#5;[5_,/./U],I[<5LZKO0C!2BV\ MIP7-.Z8Q9184G6WH4>H--H+K]>G*C3(<7Q#(:T_P M,RR3*5[^WCOXC+/?AN/)=#C_,8=T.E) # (=)@R(GLT7DB>?)N%YFAC_.:U]:'JPUW5-_VH/@UA.16?D:U> MAO.!PZBD)LE)OQ!?,LPKDF%2"$++9!-OXFO9@.>1J-1A"1<.YTTGS&)O<3MU"\6: MO<;IVP\PQ68!3R8('@U+NA[ O ,6("?R&1YC[]?5*&\*@N(LU<7\QJ16J\%+W4U8TCHI&5.Q\!T MD55IQ\F:"Y>#K_TWH%WJ]QW0 R^+\K2L ML5"$8#H#[7%(R'-2.<<2G&_C.=L1YV/5HEYX6:-'!]_ M8Q$CV4.F:-H6,;+@+>HDA$\A-HV 6L#H40MNQ+XWY_X 6:Z[D_WA,I+Y;VDT MF6'^^X_SZ05>?TC'7OP\_V6T>.'??YSA^_K%ONHPF\X'KZ>3?)'FKZ;+F^6S MS\/90 )WT2O! (1AFK22Q>PL$R[FHD123MD."D'/OZ$,]-VJ(FP"T*,J;$DY MV*(:>W YZ5&F/5[6W\!S,W[@Y\4ZV0G48"7OH2?"[Z+IL^*D$<+:S'47&^$A4G\K_^4DS.\BW!X9 MKX'C5ZC>P@AGORWLH4&P7F!QFGG#:8"J1!9M():"#4%(Y[U9\3'<#4'?\.SC MV7 ]2GS2G[AZ#/)=P+F*[(%;D3W+R-(E/N>(F.('EWWS_/8MT(W3]=]^6A$1V9E_MDHG>3N?I#\_3$8$8'9YG=$DK63- M:XZ07G+?X%;23%2-5A&T4(=,YAFD #E*KRR0#5>T=/>GF:QY8>_I)MP*=)@S M R](QP E"]P$VB81+ :;LU+?1KK)BW&:(LSP9[S\^\7XKOS>3$:C7R?3OV": M!S2)'/$3&4CD3%OO6;UH8Z@,'8&3UR*Y1O=7N^!\$-Z(7;1DS;U6,UX:Y++< M=8\45=!'3ULN>D%V6$):AC$P,K]\"=E[^FF3*7)ZQU13[E8]%P<)OD% ^6*H M+V:S"\P_7TP)T&N<#B=+_]GBAZ\^+J[Z?_E,9_HA+>0#I8V/*7.6@XA,0VBSFNX*]9'K4EOJ6D2G;T.\B(T:"&.U)3",2_$MH@="1."V%&:]!K)_ M2V9DF&2FDM&.QQ(M;W)SN>F@^VAGPF&B;Q#^MF'Q_R>,+G"](8%6:@25F2/S MM+IN+ .:D(VO1GI$U"E9L0UB,,[R__W8AGR^VYREO.""QC5 M;>'%^#E\',YAM%CKXNI>\ 9)7_)Z&+0 YD=#0\L;1&. M9E(TGL5("W2F;[.3V:!JLHBU'MCCUN,'I18-HA [C^^."71S%M\[UD$$):0G MHR1Z9\A$5V2B>QX9?90A9&L5-/'B'&E\WR?!L96D04CFC6&^P5&]#G@WZ7H> MB"A4EI$ EUHA)A=@D2M#-CBOB?4A C1)2SL \Y/1V:9DMHCLO)V@@"'9DL Q MS6UBVCC% N>) 8'1SBD(L4GL[XF3/HZI+/L+O$U YMUCF%1N[P!9GCK:],X0+K6K+L.3<5VT%S%8WBFO79&,VZKV1FD64J(Y;>N% M ,T%FM5-M6,=J@<2C[H3VYL4YV"I-[CX6\&T#/7I FJ'X-3=TZ/6H3IND&H# M]E9SI7H3_='THB@$ &]8JONA+K). ]2,SA' )2V@,3)/Z@^?GRX/E,E O60Q: MT(.@-T;K'#4T^CG,/OPZFOS5IM#^]=./$ B]82BK[3] 8K:!J" Z//=T+$@T M,9W-.F5N^?WQSVL'M1,K/^,L38<+[^^D/+N8D2;-]B)@_8,.EW4'@"MBMI/D%?/:R3/M7!7Q)J-,M&3 M6:&+TM9#-#YZZ\!S4ZQ28;U8KYY\J$$YHD\GER5/SZ93&+^_G )GX_S[9)PV M_/@=?36#M+C:N';GR*"\CZ8PBT#&DDZ%C*62F% >LC$J\C:A*GT.HK\:CJ_^ M&M]HK%(#A096T)+DD?:*K SM1H($%#AM3L9Y!;EP'9M4CM\&ZO@[].B2R;*2ZB/6_69C.Q6*\],$ 7R0XA(R=J32>58$ F"X&[ M)K/M7F1/6*/Z9:V) ^%N%XZ70XC#436>+\XO1@LA/8=Y^O#'Q^M[Q'>397[@ M\P]5>B_&OR',+FA\Y?5T\I[FRVQ0NV"6$"0KHCI;-%I6"W@P,KB06XW:IR:+ M6[LA/6%%?B!ZTB#;@7 DQ+PLGGDES\ET-N!9HM6TQ&>(!,P79#Y9P7B.*16$C%6^-"0MDE$;I3R95#@)[LVOO$^C4Y <\]U_O9A.NJ(E$' M9'W7?=H.Z?C%GXY'[:0I+\?5' LN6Y2*.1]L#4N++"C:-QQ ,,XJISNU 7RP M&K.E9M1#5)A=Z.B[P-1O)+I$1Z)I[6-Y'D=#G+T8I^5]4=8&.!UZF.6UI**N MO>G0UF1OK:+,9'3X>UW7][[EN$6)^J1BTD*.+8IS7-T./1_!;/;JLD+.0J%+ M23)AJM%GM0,A8F%>2,FDS,:* HGG)D6K-R)ZXM9*OXPU<$'=QAGJ]ZL?@3>PA][%UG,TH4#2PZT%H'8LUV6@$Y'BW4 GK@!T0LO/?J>*YXW^/&BUNR< MX=G[*5XND"L0EY.D"\B^/1J=T1W?N7$XD9-CL="S_Z([6!0" M:J_RXYIH4V M+/@LF8V2.^E*]K$W-^R)566+5^-$FK*+\/MV7/Q>C^[IY3S_:_UJA/\'833_ M\#8-<9R^%G^.(7->6X.5$FG7=;6Z4E"1.<%U"CQHBRN[T08'1I>W'=>1T8BE M24L1]UU?^QW\B1E>?X#I.22\F \3C)Y/"/ 2FY UAK8VOG9U!B0"Z#/4F/9G4,/R?&@4]FY.I_V$.R=S M^9?/:721,==K^+/S"7WV/XLJ <^^+'_GRZLI??5_,:L=X(W5 D#XT\?D?05ON\<\];&79 MA9>^C>GG/_]G#1J_NJ[RTL:K^=9CC^^& M.T"^DUZ$L]'>[3.'KG:UG$W*ZRG.: M=*"N,\]N+\W.8?IF4M\/WXV$A VX\ M/TNIVHFUJN-D-"0S?J]=WBN4G_#7N?'U[)RS]L. ML_AO/_S5U<-??HT<5T[[7"^DY<)VY5*RF$-BUCLC9519NB8W]?.BB5K@=5Z@PR"$BQJGRSW,6K;)(EA M#ZS'MZ%[U:2[92K:LM4@EFZ#/"Z]560E&H&$C0X"G&GM!//<<28X6FL\1Y>: M])K9!NI8B2U-%:4WJ9\Z[>1.J-!5382WE\^]+/XEE(HR<6!!&U&[-^A:6CDS M2P:3DX%47#1JAK %U:F\ROUQORG(\F .FL18+; L+W*Z@&GIZ;V%YL3AE8>S M=2>\ZE!1-^<_&H4:HV/2A\5]FV+>> MO:^3*2[17/4PE@0@)\%0868ZTMH6Z] M":GOR(-GPTDMCP$?%Y?CMW%EK'4"C&5%V$"&3LBL=O%B,I@H2S%.E-R)O"TO M^69I[$MP/0><+7N5OYHNFUPL5A M*;9L'8!'8W'U(N$>LUFV=Z?O JKO*-2-:(X?=7HX47=9[TG*;2;]&G"QF(1" MU[O"VM86I6 @(#.%M;B=4CST%U5Z9.JW1)$>B?E=A-NWJ;5$]19&7P,8933> M.C(CM*I%?;*3S-L46!*F^BOJ3U.G[?KNLX\;%]B3Q"?]B:MOJ^L-SA!JZ.,X M_TQ[TFCRL5H/R^WIJL:MBCI8TE<.F?8GY3F#4CS3/BK-7=)Q-:5U YT=7O;- M\]NW0'M>H+\>_OZ!D_=D,WZH<:B+50E=U4*G64JU%AU7CH$U= K R(VSF4-_ MIME&%(_*/NM'UCVG#BW/!SE%D WN4'_Y[9>S MJ_1E(\AJ%(H5+VOZL@<60B#CPEEM0]%&M2E<>0WA6Z;V0('V?;@Z>WWV_"K8 M5H=B@_1,YER;STADWB4R2JQ6QKF(P89.5OCU,[]EH@X1SU$:<=R-3[H*R)C] M=2,BH]<0KZUO:!'@U7U(*^%=8"T".,>%!:VU#)88$YH62ZE$U+ FO*OKX X- M;"2D%Z2:??*R\LPF@8Y;8*^&9-P[@ M0&G?_N1_,/]\,:WAOHN.V+URT.E-+9C9?8BK?'FO1$"M07.-P7L18N$AUAAZ MCW)=*.2N@SV017INF4S/:\.$5W$TO#Q%]\K>UC>T8*W[D%8#5UU1CN:4"%[H M0/\5%87+]7:O5JPQ:]C:^JY>HC=?U!?1>>;CQQ'MN\MWDBI<%V__I11,E^FB M5^);1IE9QSFW7C ?G&5:9LX\YL"D\\ZJ&MS?II'+X=!["GU]@]5*N9P^=WD: M< M0;$%6- ],:\-9<"0IE(H^CM)%WZ3O9B=TQ[_5/K+&;0B [9&S!L>U3B!_ M^?R1Y(/YW?"4N?SLIE+O>E+,6 >RQV"^2=_)/<5XZ5+/=)86Q@I6^V/2B:]P!F"0Z5K<1,OH?.KB M=SK>GG+4P.^'H:/'X/;4P>,;[^C1H-.FR$4?5Z9I\C&O"DTO5;BU.@>GNM0N M^>8"E8[)_7VA3+MP<+0XEBZ@GEHHTTY$=0IHV4?*1U,!IY4)+EFBJA"X["4+ MRM.W@"X4H2WD+J'C#Y'Z74.9^F=^%^$>(90I-,0RR,_I]H0;/! M6Z.C%=T*=SS<4*:=)'Y/*-,NXCI%*)/PHDBED!DP9!8IR"QZF5EQ"< +P.Q] M)SJ_H5"FO?GM6Z#MCB'['Z?>SF$Z_QGFE\N9<($.42[2(I;J)1+9,+$$P5(L MX!5 !MLD2[#?83PAV_$!Z,&)+A.W^8P'*V9Q"Z?[0!S=[;XZK-4KQ6)01UZ4 MD%D')V,RQH'BKG"578D[.M[I;=]=[]]=[]]=[]]=[]]=[T]&/;^[WK^[WD^O MH]]=[]]=[]]=[]]=[]]=[]]=[]]=[]]=[]]=[]]=[VU<[WTZ*7_'^>Y+JB!^Q!=T$5)Y1%I2=6#+? . MD=3^M937/ZAWJ76HHAR+4L48"61]ZN1=,")BX#$(E7-2;E5V!Y907GG: ;'F M&Y[4NPR[Q(YG6A6BBT9DZ32X ":I:+WR"3/D!*M"["=&_&P\'^;AZ**>+=YB MNI@.5]MV/)^G#>,RYAJL\S O$;-,ME! MM*CE*%V7BD^[5]CL=1C'FT MKE/4+&8G&%=)@0?KE&I2S+SAF$[?&/'XFMKOVM^;QC2X:EJ/[$8[U"[X6E;1 MO@_@:0IK/QB-Z*2I!])Y"K7+-%6M3(9E6XM4.\-9%+3E%33. X!5N4F<\V@O%5(6R3O5 N,1,]6>(2/.T'BC-O MN0;T+JB@FMBNFS$]E)/5O@3>:171C_2/TA#RQ?@3SN:+(OG#\>^3\6\P_1/G MU7*XELL^OJ=.SSW<$[4[_!6_%(_*60M:T>37(:5@%5&?B]1:DHD$@UT'TKOT M]W>A[O#TXS#1P=FJ@S "O'919YU$\.BU%C0!@S9>QMB)CP,]L)U><7 MG3W> M>U&\!:2#.,\A!."Y=&/K]OL.V_K6O>#:@^"+C!4B M$Q$DTYHGYH5/+/JDN40AO&_2&F4KJD-W^VL9OQ@3T7BS$_6K\O-PMN@T.E!> MBF258(:C931TST)UIMC:$\4[VI2P241Q-WC'MP'ZTY15 Z !(0U\HMM1OI[B M^?#B?"!1.87<,D =F#9:,^])+$"+L@>3A0E-7/:=T#T=I=F'CKX#66XMWS]C MG%^+H#9BG%S,WR"05?V%5G*'TGS"ZP+/QF!;YY76 XC87AX6% M4(#I8AP+A6<&BLLL5.1D@76*F.@/TV/0I5/2U&/'E6T"NG1J1DV_#=HP(Z(B M8-+3X5U+)A(HT$[F /98^_A1[U+:K3_]"/NAW'4LQ_#EU5]CS+]/KE3^>I + M'U!)RBJ?@'%=X]EK*'M$39HN15"Q.#KD-S&).J$[U?U#3XIPIX%>WX0TZ:-X M#\@;'J(N4-MVV>R,]40]./MG?%>=.I"N$VN8!0> ",P6[IG.-/%\<8;)VC+/ M\$#67Y--[N2:=5^7SP>E6+NPU+=%?B_.W\Y>7+5+-*ZD4"+S.=+!02I7.[UX MAEQE51/]9.AF<7=_YRG:3C;B;=)>Z _&V_\/*IGGTANBV/Q9%H346Z?HI>>&W.>QOEO,+_AI!F.7XWQOQ"F7^?UP!F;7:8C%W>",^WI*PC!,>.E M%!"27JPP[55L-]B/6>$:$MC@Y/'+?U^0T;*;+_#2"P@QTKRIK;5!NII^EUF0 M5C(90L 4K?6B25F%O1$_)J4[#FU'==X*DY3.M5_[0AS5H123+C4B-2DRRF4N M1[N$?4#.VT.TI!]A?UO.6Q7!1\4ELVAKK1H:7J 3''/*!^5B!AZ:5!#[1IVW M.RG"7L[;70@YL6NM"]3OSMM^&3_ Q[8/72?6L-K?7-1.?U*BHNE&X*/6ELDB M8I3:2FZ;),2<7+-Z<=X>2[%V8>F$SEMN50S: 8T?#-/"*%J[O66YY*!+3%;Q ME;/?(W?>[L3;GL[;781^%.?M5P/_-X39Q71A<^WE@5W_H,/=J!T WBFM@*B0 M1[ .M..F5J5(/A97DD^%\\&]4 ^7X/[QU=L>UTB:'2*H@X=@H[CA9&_?%U^-7Y3E[C:$I-^X??)>'KU[<() M>GW<3*055EM@D 70$IH5\\*9NN/J M:FU,9EW>LH#K7H?AV.89R&,'HQGM') M=D'6U\\N 3Z#4:VC^O8#XOP?T\G%QYIA=A9GBX:] Z^D,X)S%D3)M2"A82$% M3T)-R4D $U8K>?4DQ0.!'W][/YWVKAJ(1R6]P47"=6"AA.PR1)[;M!7I"O")*5@3WAI< M#ES*89WB!R62-=8R$@.-'I.NG4HL$^"Y@!*-X4WB"38B>FH:U LS=U5&':HR M*]?[*XI^-AI-_JHBH>^?DR$Q7!23^P_Z99R40MA1:.&0.5$$T\981JC)>HA* M>:-YBJI)^;9#0#]E$^UH9!]A[[P]%IJML]D?)#08U>B4"IP6XV0XG249"I68 M=D4ST)'P:_KVP?HEM>'08%->&+9>"%:5\2BUA( MHW0I1AL18M /U55PU O^AZ.MIR'_H000?!W]LR]?O_P_0YS6NM-?7M:JTXM; MIIR\M K(HC'U%L'SFH MR*(1(*+113ML$HC2#=ZI0@A.I#J;%+@_"AOL]6N] MO7?Q7A45Z@"V9=3!3FA/$W?0@O9-FM6,LY,KFI#2)H>T+^6PA 7'5A4%J05)0S$$B^Q55 M84$I4:_",:DBK7%M[C8V8SKA :1_-C?IS8%4-+AQ6 =-7>6XI2@+KT/.4E0K M-3)?3SF6H[&AH(JIR1W#%DQ/34OVH:+!6K+^=F.QGM)IUR?).0U1:*8#UK*' MW#(#W FC=+309"G9#.EI6]<]4=7 :_$&9_/IL/8I78]Q_:?+"= %>TL#^Q#P MI[&W^U*$.\T^C\QBDV:T!XS!!&&XX9%99PPM\2K2Y+3 !,1LHG#)^"95=A^> M!MYCD#]$!=R%O :*]]MDC,N(U%\OQOD*%2ACK$V*H:^E@UTTS-?\H&15KR\&]P$]6'K[9U%M>5H;27;( MH3)*J!Z90K7MD/0:-ZL% M\]EF!FB=S48A\B/ZOE_VE3JUP7$SOU69;B"3X1B29[H$LCD$!Q9U (90FR@) M84 V:1_0"=WQM^$^=:6C3_\ 0DZ:NV1]R+9:"IX;14"AUIZOD>R6%F4/$52; M'KL/.'?I^-IS*#$MSHM?VZ.NAWSIF/&9-FLA/2NZU*ZGA;/H##!ME5966ZME MF^) 7= =*QRUI;[T3\-#"1[==B.1I0?A:KN^VL6&@7@UVP?[^B;J$(O5Y1[\'B0]-$Z9S61D869*H%\DE7 MO#*9YFH*.DL9@V[2_.3A:> !5]2G4L!=R#O>%;7AQNJD-).Y-H@17A&^$ECT M,@M; %UJ4E/D45Q1[T1IMROJ7?AH=-A;(HF!VR239";76 YC'8M<2Q9E#B$; M+I1I4B?@&L(3TH8]Y;YQG6CM>:\-#\:D2H?UE>CXY#;^S/N&L-KEF(L,-GDK MBM:.RPA<92V-3B89FIUKG9C;!W,P"Z^G$SH S+_ .%=U_%C/4F.<]\S(/6]I MP\XN0[O3CSJ(4(1Q6A8-.@"XHJWT6;ELC(>U3-WSOL-6U:N'UZ[R\[,;;[AY ML"_!<>Z9]$$P70!8B(MLEB@AV9!Y:I+8>#^T0[>4C6]8)& /Z$"))G!DPB,M M=QJ!ECO"651RJA8VT;%)IO)V6,??>GK6D=4-ID<66C3:2.GB_&($M/'^C!^G MF(:+)KKT]0@78A_GF\UU-PYF4!Q7R8)@0MM%BR@RGPI9]SPK-& 2][Z)-O4U M@$>G=R=AML'Q:2.PWW%.1GN*A9/1;F(M&Y&*),N/+/<<70 5)";?Y%R^#=2C MTZ3>&&B0 G-3M0=*>*- D0%?N\?I6O^!#$?#G'2DP0FR*$T.3C=!/#KV]Y9P MBPC;KY[TC8.^=*:#**Y8DQ@*'VA7I:]\;>7 :-'&1UI9]LKK>T CW6KU5@W MFO#Q4.ZV-@[IV9=W](B%3U.@B#84PX)W->U&9P80N', MD^?$6V M]'$G'YSV,3+P*I.Y'ASS]#USU<&JL9B\6H-]0W>4C:]X0 ;POFQ,>A=E \_- M2X09?IB,\HOSC]/)I\LR&DMH*JG@K:O#"Y9&:\B] <_C MTXD^!-^CEV2Q@KTJ99CP*R(:]:\74Q+TQ127Z%"HB,+2J=[*:HF70B.6GFG% MHW868[3WWE]U>]7C8;R!:!LX3)Y/%F714Y7QB^KC?3_%V=? + [ -4<6 AWM MR *R+!CN6 [6.!FX$VV<)-M /1X%Z9V"N^JACQ-R\(_))/\U'(UZOMU>?6R; MZ^RMX%?NKZV164MI RM[3A99>AK=#D( M-+ 5;..V>,F2:ECD"SY+VU%36TM1]D#NQ]G8^ M27]&,@1SW?KI>'IY"; ',QN>=+CTNT!DVR/7 9-GU M#ZW[W/S+"YHGX_GP$];M[Y"%9?>7M.*A\\!6R%&2!E2L2H(7K;6)!74TF8YJ MM64+Z@WD;'O=@;=='V"*SU;?=S:=PO@]7GJSKG_E-7Q9F*!_P31?7^XXLEI M><$$)D7V1> ,3$+FL:#P+D=43:(R#H=^\%7AO@A^OZB6V:NR^.FM=BK_H'\[ M']@4(IWB8LT!(UNP6%UMP<(@*6FC=T[))KF6K09T@OH:Q]7K.Y>6#T$S6D20 M3\[/)^/%(O4E&/IB]FLXMJ'PT"1V[1)J:08&K- M:Y5J;TQ,3"BE2DJ.CK%-\OAO@CA]+--1U6 UVF!?.EI$HRRQ+!WC M7= T#6"Z!>=$L4I[T[.!YP-DVYYQ.L985SBG9337JY!8FR$[Q6RJMYI1@A+V M6V7ZOJBB1D3O(M*^(X7.)!>AXEE>2%FAO),ALN L84%96\$",J,%*JE"2;A" M[X:KX)4'G^!>[P A3WJ2T%'J!"+WPK3SB3<9TC?I8=A%M]=Z&$ZO'3TZ<1=;S1+#I/QS M,A^.W[^@P]T49_/9.U+#68TTG$_FT^'[]SC],'S_@7[VF?[!<(8?ZV@&*FL M;@P#)QS3D@Z]WI-%XLD2R5%#S2;NM'4?!./)Z.*1&>O;\-M;:INGT%F&?C3TN>'K!4M M'+O[[B._?/XXG%[FS>-T.,D#4]M18BZU=E#M ^ 5 ]HN&*?#A18B@IBJ?0@,VAB2?8$F^.98W9&S-9\M-!M[C0(,UHE;9L;[&65M? M6$@>6+ QY9!TB:%)XDN3T3Q-_3ZI3MQ5=/-P+I5%U,)ACLQP[>G(FBSSDLPI MF676RCN159,B.$_Q4OD@-3X)XP_E4OD2_E7V-5HM6:V:Y![=0O'M7ROOI BK!<+V)N04\6,;!7$]C'%>N?/I,J:F338;#.HT M=]P'Z,JNMNJQB/Y6E%A#C*E6R.'1TQ2/V; 9(]S&8+BR(T2;?IX?C/*>\^U M_0/7W5WX[=L)_#5KY>;MYU5J:N!2NX*,)Z@7(;4?21*1)0,<0C#"V95KL@T. MVRTO>8 GF>843AK(O^^+J-^K[Q;F%[7LR1IHQJ4003LZ.5G!M!' O+>6!=1: M2A\+!NBD&MO?\]2UHT<6&FQVOYQ_'$V^X$W5O:IY$*P(*7$R*QRO)8T-BR9Z MYA-&+AVFTJ8:U49$3UB1^F6KP17,TCNSV)MCR$C_.:933#1 K5C,7+.(+D#Q MA8;<1'%N8'C:1\)]R6BG%U=MMCN :7F2NX7F-$>PO;E9S_$!@FVPF=P&Y9SQ M6@I!"U$-Q$%'JY$,FF7G0N1:6=\F]>L(+-]S5FE#\B[R/-ZQ>+%DT:I&*]^K M\56]),L1I.&9R>!J="V/#))T+&5NL%CG+1XSXG$=QN-;$P>PV>T$>S 5#=*9 M[X?Z[J_)%53C3#&EY@=*9-J%Q*"XPB0F@]P9A;'-#4AWC(];:_:CXBA-M-:' M>U_W&UO\_ ]Z3?]A\MM>TBI(!H]/E^$S"8KQ3#4AFY2UEH,6C/G/(<4KLS;@ M&"F$8-I?A41#@!!I4@>R1!Z4&!]+3- N^MLT)F@7#6AE"O0>_V&-MS8)R7*U MJC7*R*(@84ME%,HBO<:1U5.DV6QH-1WIUB@AZ<[N[";P.=7>?4>?/VCZM> M%J&642!PIM211L#@TPJ[&*2+C7Q*S^L:_[^2-Y%GB>^YG=" M!Q+4U_S6)NNJHRV6 M11E@$DF,]*WD4>?B,AE,3_R:OZW6[$?%":_Y7[_]8P9D93][U?_M_IIGM[K4 MOV\8*W?YB2>0Q167E->Q1O.FY&@B8T*)2?H-=_EKWG+R*WQGG+"A!!:RBDQ; M.KM$#II9&:Q1 72(;>XQ'L85?N\77 5C% II0;#6UX([P&(M2QR-!PT^.BV@ MF3R_7WKNJ-''N?3<12?ZSC2Z=T1QPX@N>P5,RHOQ; ZCT>+$/,@.C//1,Z C M,-- 6R!P:Q@W:,F. 2Q.W+?8]P_KR:CIB1EM4B)OGY'0W"J3Z7GMR[+X_KH< MX$O\A*.K@2[^\>PW.G(//XZ&->7/!5,$=\P(2<8;Y$C#)LM*1F=+$>BS-&W5 M=T_DWS7\P>A%CSZZPP;["VTVYS#'FZ/^QP1&9^G#$"^[I;^A'P]2+$D57Y,7 MN6(Z6E\MJN;UYHFW"@Q/MC"??&;:)62U MKR?CGEN>="F\43WI)QAJ=9#Q?!+&'V:H5>!.@4J]X8%[&R$142FFI MC#*FA;=K5 U,-[D]O-R73W J- MB8BM)6V#M0R4%G2P$KYDJQ2'ILW9OEMU>]/1(+9JM9]@!S1/JU?C+O3MXISXLB0!Z,K?UE)//12I,HF4>5H7"( M&;TO&0TNBF['5W8!\X0R%';B9FOP^CZ";9ZAH)2S06;/"GA1RT$(%DO63-*' M1HCD56@29XX0R$'%,H;S7@.M?H=68K18Z[EMVWQ 60^:B.T MAYBAL!.;!V0H[$+%B3,4H@M1!*V9S9DSS3/91P$X,\$5&[U1EC>Y5_V&,A3: M:LU^5/2XULRF\T&MVKZPD-XF',-T.%DLHQZ<<=K6D=+H=0'!?,3$I 0 [VE) MQ2XN?7K!#;V@[U9U8B."IVE2]D/(70W9N]/A M 2QQ_CV4=,PS+$?'6NZ@!J M!P.SF[9L0G-< [,GIB:MQ-SW*K$1',H(2M$.IX#7>A21LY!E9D)[E% LV5M= M;(^'R/T&L_.8U.\BW4:4_SJ98H+9_+J3!UA.ZQA(4;WMJB(/33\-ED,!=6V>T>!!]]:J\ MP31Y/Q[^SR)4>CBAWYO-9R^_QKIFH44R.;.G0"W;N/4^R*]/NOQ'K^8?,^/ML>OB*UN!B^=K]U0\= MEZZP9+@JP8D:9YJ)"IF8%THS5-(K[@3'-E=3349SK RTAS0?3J\6#R4U[<68 M#HWXU?WSCJY&D6*R%9RN@MG?T,J"81S5LPG=Z-?C*% MF;0AKH%9LP':TLW4!5S+*(ZMZ$X3U=$;E]UTY BCJXM,EL>M2Y, ]0;RV@( M9*[G6)&BT &4:>*(.8&6W!,5M>J6@1+8(C M^M'[?^ 8IS BH&?YG"0^FT])")]PB?4J>,>A M)*&E;E,[8A>4CTF#VM'38.6YG3HK>,G*.1JVKQ7<0_ ,:BQ$46A%EH;.(4W\ M)0^L9L-#,7[W)Z>%CZ%%MFR7,7VOW[![_8:==.48.?#[$/VMU&\ U(X73,PH MC4QSG5DH.C!;($B):"2>I@?L@U'>G>HW/#C=W87?EMUX,DNX)=D:BAQ5TXZ3FIH?DUZ"841.WKV9<'VLF-""R*$IE57!+Z*$EU M.ID^7=YVL M_BE!=T##Z95:O,UY/)Q]Q.O]2@Z/1>8_,!D7F)8*B R?]871, MWAF? W;)^=G=F[\!T/',O#9,WW'/]R'XOD_Z+W$V0WQ%0*".]R6207EI3[Z; M_+*8D)<](,A:#=%:91@=-E*]Q PL)(E,9G")-OA@3+?#7]7^/*@Z)1+K=,D3%:T.B91<]H4@X+<0FS*TB<-=[7$]F/> M_CH<5]_Y F0UIUZ5*HDII+D8@$DT6-"L2'"DQBXQL+6(J,"BDH8F:RD4\][16I>"8#$A M,*&C2DJC4ZI)IO]F2(]/.WH1_EVU\ <7M+^\W)O].IF^J?N>2=J&0L:V*8K, M;FLD VZ0!8L\%(7!YC85[6_C>&P*<(B8[[(>6OA%%G](MT]IF&G_,K-8-0NU4@>,Y2^X#^]CTISEA:YQO!V=J= 6] MNE,6+K0TAC,G@ 3E12:KBK[*)2?"[3W73=:@/?$^55T[A+8UZM;$V;L.]PW/ MHQ@0+%MJ@KD/A19B7KV.0',D@E4RE2"E;1*]O _8IZIH>Q.V1LL.=A;7H9/6 MT^EO./\5TG TG'_Y#3X/SR_.GTVFT\E?-!(Z-M)/YE\&7KJ4A+(L"Z]J#P>2 MCB'#OT05:B]FHT63:L6[@'QT6M6*H#7:=+";F<:?<+S(C9N,WPQG?[[&:?T MWJ,89!-IV23[T/-:7-'9R+Q"QZQP+DF-@>S&)DZ>+: >F[;T1L :[3C8@?PS MQOF+\6P^O:@2>#&>XQ1G"]MND;F9K[$.,B2O=$060VV\:)QBH="! HPT!4!8 MR+Z%KG2'^-@TIQ$Y:_3H8&_R;:C/8#:57<8B!!(OU7 M&$_5GYEIAXV!SJ8Q&5)\#3'J)AFP70$^;AWJB9@U&G2XIWDRFUV/_TN]:;N MT7.83K_01_^$T04^7]Z<8.)!\))8(-!,I^182)&^!?HK(Y-'NWMA5X(XCK%?(M(EGT(M$$3.3 %NOHO5.UA$32+M5XC5]DIN^*2WA"> MU?V=K4ND'2$LJY& 3UW&K-8?OXXSK"4E4KHXOQC57?9GI/4R#2^K5^ L38NSJ#TW5 M9G(*^GIN*- %>$V"ND9\U0F] ^:^VXSL"_;X74B.J \[:F%O9#X41=3<9>>S M8D^F8F4:5F"<#G6'A&7Q2VJU>(&SB=_71CY[< M@V398S["Y0'M@LY>\+4 ITW DZQ1IT%8IKDL+)JD6# Y^&O)A"RP>3B)P6$U*[(*1G M ='F8JR+;=I*=,#V&)U/K:AID(:X$6(%>-6^L0/$EA5#.V \30'0WOGMJC\' MDM,@Z;D+5(@0C:YAYE%*LE-+8%#H9 *T]26"&6CI?%3Z@/KMPTB17 M?IFC4%??M0D+5Y4<=>:1!DUG'!V93IE.L*[431:=4")SX(W"<[L!/'X]M=[9 MW90^TB]#P)_&*C^6HO2B MGP>P_& 6RZMK)$W_D\:1'6 +TQ$,[2!:,:NLJWF'4JY>SCU6#;W'[O\6%707 MB\$S]\(!<-#@&W,V\64\6BSU+%Q S6S$"PE@5.=J<-@H )E;1K8OK?A?*8 MK;(#!=^@ -)M1,O331=,+:VH=:!.8QT=2MA6_@^0=H--8RVVPD-UJ6%M!")K MDCJPVL:2:4]+7X9<7#["LG!"K^,Q%& 7(?<==%(S=E].X,K]@(ES[I5DUDNL MR0>T,05)>YZ-@#$8GEVW<(3;SSW^?G^XH"?]2*G!]OT&/TU&GVJ.[.T,VF4G M!B-$\8)FE:NV15*9A9PC\\B5*-IY&FJ;@\465-^P O0O]1:+]VJ.[(U+D0+. M9:EIO$+0'S)[%CDWS/'D@W"@=)O+@"V8'K6-UQ,5+4H6KD*[X='N JVIS;<9 MVXE,O[YXO$\_#B3A&*O)S9N/P*TPTC.@M9)I L:\)3O(RQ"XLABL;Q(<$LT\PI!\N-K\[8*]NL62.2FG%3%0U4%YGYCTZYB!XX,') MD)JT].Z,\ 3V2%^\KCU1]$U* ZOU=@HT;;7/OOP.\XLI7A:HNLJ,O@SCB)*& M7EBQM7>\R;!Z MNU#10$M>C#.>CX=EF!8;Z3\N8 KC.7[-39"B!$STE$OU(0Z*UV.@)I8"2%+[TN$"$HY:[9UU-LVK+Z8>37_@-/% MBUZ,%PUN+Y/*6["T]55-&>L^R!7V,$0PT0E/YQ,Z+<184)7H@K6UX,UV]KH. MMR\FZ\7]:QAF>M=J*X@V?'9X85-6=QWP"KXL]0YN#*,OL^%L4FZ7I6U#<]>W-N5ZKZ&O$EX776Y$DD2X M,C+25RB-5RG$E)+:1O@>0NB+]5]F\^%YS5!#I+-1G]#B"/?Z+H1UM6SQ/-B&GA*EU7=7V)^,L5 MWC=8I4DO?%5^'IG%+EECB_:]I>C#7(,-L)+FD,#I*7B@"3%@!PIB5!CV@S MDU(:L%FH:!KV:-P!Z7$#TJ27^=('8@ZZ$4X.^"^7LGB"/H0R^=(/8@\Z$HHM?! MU@ 9!MG4N-T<:W4PP0AZ3@Z=C (?IP*VZP1Q;/W;A<.^TWE7J^UFIZT$E"QR M9YA6.9'E83-S615/VT+BZ#N=][[-JL4[4;&M:O$N#M]?QO".YV\O/GX6])XGZ-_KS M_.+\['QR,9Y?_ISF]H &CRG2X!66.N6"93'+PGR(27,K12&L0.+'^')1S,B%HSZ2OM>M3D,Q+.A%9\([6@A"+:')!^$"]$8>H MQN$"/K4WXJN2KVCV96D7Y5,QGL[_)5.6>%,(3:,HN!!Q!0Y:H MHK[1$+UN3O9_B M8G@_5Y=%5?MDLRD2$LM\X8@@PXMVT\0$*@]@/.>\6S^P.X_^]LV$'D368Q3B M731+7U(7/.OM@2Y4GL*WWX?@-W)X@-3Z=HJNPV5E]'0&HL5&.]J'O-0,G) L M*YF="T+=N5(\-8L;=MMCD+B+L'HG[^-T.))L+,HSDT3= MB[EG,5C.T.5@JKN!H^W$V9J'?\N\'2JKC7.MSYN&-[BX:WD-T_F7=V2XS6#1 MKV:O^X2-SSK\UJ ;S)6[@12LIM70H;%9&ZZC09HY'F;_3# M=#&":>T.=!Y'0YR]&*<#KF[V>U$['G88X I)7">UEC3$)+Q6M MYGIJ5%%G5)3!%'DBN:V*))"-Q]P XO MB_,)9PN3_]5?8\S/8 3CA&\_P!1G@\P+&$B&.5LX61V1U_JZBO& ,?"HP;0) M&-T&ZA2])GK4C;MU<7J2?X/KEZNXU'>3L_3?%\,I+@Z)UXAG9)DH+"I:)C.- M5Z,$VBK!,YN^3\?ED3$OQ].;@_S&=S&9? M@Y[?X"<<7]#>FB;OQ\/_P3PH@$0P"L:Q7ET%E\@X0F#2R)"1]@35IES 7F@? MF4JU9ZQ!+BF!3C#[\&I:9;+\9C$C9@LJEI_\.AS3(CJ$T:MI;?XS__)BT9>Q M3I3:HG&8\;*8ZN4J^V(VN\ L:+$-.B3K6-$0F;:V7G-S4A_E>8P^RI*;7!8V M'-/C4]D'P7Z#'-8;2_G9."]6]SJN;C1:-GB;C15;2?PSG'YY?S.:3V1*TS\C?2>87JYXM)OC M\!/F%^-?/J;NU\GT+4X_#5/]82U=0AM]\"Z"]G3J\%H03F.8SPF8(?#% M\YS<:C_+33Z^[B]]) K15-8-\D>OZY!O\KP\^W+K)XNK09*,U. X2\4M6F;3 MAFDCL.1$MH:KB*6)[;X7VF-%Z35=8-KS=.I@OIH<<#W*2^OM-YQ_F.3K'?GN MIX@U66!Q3>:B5:A4[=3#KEVQP"]%2W_$=0H&IODE96R,!E\MQ<_[ZI&+20HX-[D_>UA3'A=]I!+/9J_)V/DE_+A2: M%F"V8-LE0FQ ]?H.D7U(:^+9OXEG.BBZ(FC9Q MO /I1$D*_7"VZK#I1^ M.O/=11:]4JK6O;,R6*;!T\'18:@MBTL!+I#S)FV MCZ4"]R4?'$L#=I%SBY0#G-(.=O::&,3I%/,"VE72.CH?C!;,1A^8=LJP $DR M9S)J9!7/.6M.EG<8.3*_?TFA-3(<,DRW0UH6 \#U#$WL M1'><*$4S+H?IR %$='!<=X-T1AG/LH2L=*AC(C)$GQ%"$)8+GK.P4U9/'#&0 M<1PE&2/_YJ9&6%S6TO)S^L'L)O7R[[A >L"7V[-X=4K6_ ?O/8):EM^1/T\( M0P NA5/*.E?8L,+"X<]\-CE'^S UZR_F2;H?;CMM3VKG]?_!"TSAPR]O.U3/ M/?Z ?E5S Q:T62V'A3OKHTDN*I-M$(F,QY(RI0/)C"%',A@(,=)WD<[QE!C'/G[54\!>F8(TY:''C/J55TJ= H T/ M&A3'! &%@\A9$4*E*%27RMN7G5U[B![UY^DY9-=^.KNL2_SY(I]]/\M7X7SI M>-3>6MH;!(N:' ]N)?AB%&@7,B?A13ZHH]F@,/"C"%Y6P&<4Z;.6PF]\4? M4*U=6:ZW+OW+V;=/L_<7EV=W_=<'0&U]PS02X_3W3 U8W:4C'2@YLA85HU/ M($'EPND8S@J</4H%&+B@K30;\/5XU2K1-EJ\CCCE'O-,KY_Z*^?OIQ^ZR' M[?VX^.I\1%5R06Y (:<]--&74*)8MK71M6!7^6%SM88\[=D$X/9A9]93M)-< M-GV\B:+\A+//\_#MRUFJ+==NFGRL@LT_7Y39_.O2)-OGLFG< PZ_;#I@01N7 M3<9(D:0E@Y!Y,CC111&2B9Z7DK//['3OI?5C:&D$[74IN,]C)F;KL<5M<"9\ MB6@BVF2R"C'[:*/RS,ALN,WX6RB-)DEIQ2RD)6V,6J7LW9.JW&D;T-P:''2_4_]X8%W=S V^&)T\. X M2J@-?B$:H2 75VBORD8JU\/6'@*N81K 8]V>WO\[G5]E>G;- *;_Y4_AWZ<< M-3)&]@]WM0&X\ BN((/,"L8D.5E%76[R]L!ZA%$RK35J1_I %\8Z!,O>SA:7 MOY>?9K-#CE)9L,A=37D(X*TR8+/(KA0;N>DR3W0[I%>H M,HWDWR7(L#%UI#,63% M1UUL8+[/1K,#U2O4CW8L=(B:?L1S^M'GG\@)GX?S.EX[?R615\?\\NP[KE$R M2XY]O0\PAGER^9D&CY*^JW6T#%-U_?LNKF]X*SN(T MJUPBSP50^]I57 5PL9;#V6501Y0BNQTX/P)YA1IQD*P[E/O<-OW^^8*\'OQE MMEBKH(N' \\C!2&\#*2/7V(7]'T&\0MKWEG&'UJ]WFK?V MD,XNKFC1*]6L-\Y(R\>;WR/G"!>_GEW,YLNNZI41]+H7V87DPR[,D2D[0E^\A R&PCO::L\#Z]VAZ%\PI5K('<'VJ# M:Y>WOT, ;ZY7/[Q)Q<$2N,"$*Z/=DOD>>&$08]*9&8]9=FG2M0?6J7+V^VM/ M9YZ>0];^A_DL7Z7+W]>MXY?I&H*'D$T@TR'4VW7R#B'F8L"@%\)8'J1JUKOE M,0#'SY+K1/BLH> ;9\VN\/P8F%PG<0P U3HU?RN:Z9/P#R?J(>N-I#R9"K"D M$H_*0XBDWZJ&J&,1I//.>6%$#M$.,;"?(_4[,N@G8GZ,<%NGL*U0?0SG9%S? M9%79:"*:E F$S:"TD."UU2"SDLX5GV38X'I+PMK#SYXV(;Z1Q&?MQ-5Z@O;Z MOB#-KY^P,->/+^M!=IX M@ZY#YF;G9WEIARSMV^66E*,OWDD'U@I+)H@FZP.#K2.@).:@$ZHA5RX#NW<^ M!N'/8+ U$'[#6[G'$:WT?PBFUA;;-C#'Z,YY.%$[>3] RMTWA!4VJ71!S1)@ MR*(V&%:D[N0 <^1><&\<]PT;^D[)_,YFF],0/T:X'7(U;B]W5MO:VA+A19JE M_>&R.,20S)3%7DEW@>R4]% 3IJ2::J8X2\2\!X%ZK7;B>V MIZ9#*LX*R[JI^ P/'-2>?Z3F M64-4F4ZUC#DJ%#4M^87R/G3P2V?:QTBX=7R/#B^\?VB95!2G9X*33)+M8BPX M[2,4D8P4-4-$;/"])1[TX*./=G^\CYQGS834.JCWYFQ6*V_"-[RZ/$L;%H>) M09=3L>\F)I;"6XK>_@T4J%R:Y->'&Y:KU[ MMOCG5%5O6Q\\<=G;, %L%CNJS%QBC+X$5:)R 85)*9J@#0:!X^K>MD(XU)?; M^-A?;E,7>TI:84"A[H EZ2LY+-@E%W*N[9#.MQQW?CD#V3"TS^$ MS\A/1?!%,JU FJA!L4@^FC$.A&&^*-H!N.@R]7T7J",,(6NC#P^=V$:2[Q+. MV,!VXW^II%3@DH$4]$5EVKSI-:;5&Y%45,*6/H4DC\.9*JEI*O['R_C8V4I; ME_+F^A/]Z8?I6"&/%HP_I41[ M2K['6-,'JZ4_7&?6#(#6==3M=FS'B78P$B;6$RXE$T@^AXS"UP$6 M#*+D]+(59K1.VAK=I;W Y/KQ1%SD&.HQ1O8]U&)5M/\ XKK)I='D.N0 ;'. M-A$)G$D%L,K"1B^$[F.+[,;U#,S3?3GM_6Q/P<=ZN,?XENCNQW?^C2^ M2>V0#8#/QA@Y@-8G=:8!)U.8)9LXC;98O"%GSUD"ZXL!)X6M5Q+29Z.+GLJQ MF4)GQALH$ZK,&"IZW-[5W.-5>'*5 5M#!*MS4B[C5C8)+942M<)62GHM>T([/:8*AD\*)$<#$; MKWR4.G>YY]T&Z)4I11.Y-\X._37\[VR^MJQO;K4M!H.\[HRU1[\JV4,H(@ K MS!:G2'G3D,8+@_)"'S[^%5BC#>3:,*6GHJD#QG\O]S"M]'D(J-9IX%O13)\' M?BA-LUXR;OR:;P1N>6HL.F<.?H2.-U)N&PE)[['SQM\FXC M6<\:":IU6L\:RYMU&9E'::+S@,'7144R">A/P.<@$3-'DX?5Y6U\\*LA;1]! M]7K3UA,'A(W1,6W!WHSY%![(3HB@?4PE*:EM&O>F33ZWH3-I^PBJ82SN'I9W M*RS1!)L\K:SL>+;-Q]2^+>'WW^R=S M#%,E.#[U_(GS'$>)8W-:APPFHU51DB)Q[:(+P7%3^U%HK:0=;E3>Z[M_D71T6=GP7%+6X9"!P%#IH,U M*BT3>J8[=>%^+>W^QVA4BW;_8QCK$ O>I^J-D;'-64:0F9.G3(8:H34.)'E, M+BEAO>_2EOFE]YD[1+5Z\W3LS,UJ"=T66_UX_-Q_!:=IH-;>68[2\A"$7E\^1_QU!["GI'R/AQK2? MD.E$2&Z;J?'DF3 )"JV$#"83('#!P2>O+..)A3RD:<$@KN\_>MJX0",N9DT$ MV<'R?/_K^W7,W;*49,J.U+5>LEH?:CDGV4FJB*P$.A:[-"Z^@_"2J3U0H*WC MX2?^9*).D0\6P/@1PO+ M_3*[^/S+V7?,U9N]/%IT;B",B8-T^PAG(U87Z$U%QQV2M:Y29)Y[C9DS@]:% M*,RX6-U 0!.$[$0TWHG:"]T2(8!N^9!N;&Z,WFT=B! MEPX6T6^SBW0UGY,D;G"=RJB-*SJ!)WL=R$ C+UXF#D59="[KG$N70-LFD.DU MH@=ALX;2[I&TO4>8)S >HU[VJ71DPB?.R(0W HRE)6BG8]ELW/Q7)/;0O:0W M3\>.Q#Y\!=_509%G\6I)5PTO%".C4!YK6P%=NZ4*B(Q9"(+IHHWR/G:I(-@. MZ27%9D4M#L/4L:]L%[C@E;:V('*0?![ PM:9$:7DM MHR GF-$AG"U"M*5 ,BD0O)+)57X=&O)$ =LQ%&2,\%N&C6I5S/SZ]!\?3X,, MQ<2*(+-<-\@"DRT1=KD2\P_>?GV??_6GWB#?VK_]AD_NZI MQS1O#V5A=I (MSHQ1XLJU<'W_SH[/Y\J?+3YO(GC1#N7NQ$0PN)\E*A8DDXE MX[UQAI40,O.J9!;&!80VGSQ!Y(=EVIZXUY!X8J T;5FDRA)RR=8;C;I7WL@4 MD9^5.$^CI6W8T[[LO96@N(K@C @@"9Q3(?A.U;5K ,\T>C.&^P=GUCZR?2:Y M4C94/[-:]ZYNYB(6\,(40'(Q;0G>3SO,4^CR!HXYFF,I'N8I#OG4VA? MR%ED&F+@M6FSLA ('1A,A2./'$V?ZZ'7,M]G'P.A/34=&M'='ZK[/ M*+9V#GK91]3=Y_N@MBPZ.@Q-,IF.Q:P@1/K";2AHI/0"C)H_"F8!E6/[WM M"<<>$S-*ZK/6(FO='>2WV7<\OS_ YC:5.U@=:TR,*QO(L@D9@DH*7/2Y&._) MOO6#F-S^C!?+92.Q33+QY^3\?/:OJG6D?6_GF,\N?YG56M%]KD&V?M;A5QS# M8&Y<7ZB0)1<^Z<"]$SH)MI7,O$31A_./5UZ]A?CTK?SN[ MJ#^^ZW.YB-DO6UN?9_+H#\^,?WD\##A3$YL;I5-0Z(5:H5*9Z2[WI?N /=3K>N29]%TU)_+/%]]Q<5GMG;6[*SSUAN5H MX# M8:+3JO8:B^ *>6RH3?*I>&8VO=!>[<-_A/4GT*&&O/2(-=\&WD<(YB;^GG.. MS$=RT(4RH'0TX*VJQSO-J+;WI&)YDY];&!1$DRUQUN6<=A.[X%VU]->7I@_1 MQCJ,'P"SYXW<0)S'N:OKP/1873J IB-J59&TR4=,$*TF0T#4MB!. M9BA?2I!4D3[4_O_[@*YY]F/\TQ7.+\ MTY=PX=E#X-DGM-9XR+Q6^]=&6"2J!+(X99-EC(O)=JM!B/\\NM:>P&D:95W% M!?YQ17[F^^_5V=SC'FOS(QH4'NX"]:"6,&>=5-(R1:6"B#G1VVM8M$G(A/QT M![Q#)'5(6>?CG]1<;D.NY+0*3 ?Z?_9&.94=:HS)6LF=PE+,IO@:%5G>_]"[ MN(ZF;=@'%L#%0&^EM *"M0RRD=))2\A"GR*S+8 .W>KO M^__^L"\YM:QYKP MXY^VCT6NPO4$9*C6NC"Y@[=3.X= MS,D/X7J9F/EI=I+^N#J;X[*N^0[QXI1CX;0^0F2*H)63Y1N80R@R6T4F+\DB M]E",)Y&]$NUHRT"/I.;[J[X)*0I,6NA8 V2[R/K-4@0!4I.0END,Z_3%<(C M8":KL.U!_\'2?2ZA_G6M;E4#NLV*YV,PTBDDT M987G:.'[@WE^0G'VD?<$NP7]VH&_H>RQ;PM[?9[\GHO;S^ M%2^_S'Y(S7KXKXAUI.--IS:G1 H$U%E!!G%,"2*23% 7KSG3JK!V>YU_C>=G MN/CY(JU.5^631ZX\6%WGD+A:\)QK:K&R16GKI-WLR[>E>G374Z;M =*2BED/ M.?;L!?+V/"P6OY>/E[/TSZ5"*Z:X*+5#;.VHIEQV9)#5-7LGG>:UY7D?EV4; MHA=O;[25^4-EV'M0^AK8CWA62C\$4<^PQD-(1V[U<1AGLRX"[^"]/H+,BVB$ M"1J*I>U*Q9#!,^$A2I:M+H(EU65#F$H%AG;]Z*T!8^3_7/]$L,"__L__A]02P,$% @ 38&G4M7X0E\1V0 .@ ) !4 !C M9'AS+3(P,C$P,S,Q7VQA8BYX;6S__\B__^G\ \+]???X0O5F)QWNUW$2OUXIME(R^SS=WT=^E*OZ(]'IU'_U] MM?YC_HT!\._E3:]7#T_K^>W=)D(Q@L__NOX+82K+DE0!P5(),)04<,(QR#1- MJ.9$0II>W?XER5/*=:P!TXP#G,L<< D9R)304J.,85@-NI@O__B+_8>S0D7& MN&51_OIO?[K;;![^\LLOW[]___,/OE[\>;6^_07%"W#+V,/LVKSP/NG/BBW>&CK?J)OU MZD&M-T\SS40LN(( 09X"C+(84)IR(+$D'+*,9I+--MOO]DPMP6]?&C5*66Z" M_N1AZ>;$$[M6Q>IQ+7;ONOO%L1>8>7?9MQWY9Q6HD]?19V#;%:/P=B)9R!V'LV2Q T*WAI13V$003%OZC%IF@^ ?83 M$,-ZG?'?SLKZY6"^K]>-(6PMSDQ&?<4O8F564 \;L#:S9HG\U=PZB].$HSQF(-6Q)0=, 4UR!6(E$B00 M4Q(B%W)X/O#4R&#K%UCEW![V ZRZ'^Y+$ C\,+L9[_STGK)T][06S>-:*/'G MV]6W7\PMU9-J?GC^@!X,-\H#>_!ZYYCC]M[M3ZXVIIGU[C6"UO MWQLO]EZ]_?&@EH6:D4RF298H0!AF '/C<'*$S8I#YHS*A"8QR7S>T=WBIO9P MEMI&JE*NN(J,(^/W/CZ#KMM;>3C, C_.%5QM3:-*U>BG6MG3RQGO5[0;*D.^ MJ,]('/5U[6;]\Y>VXUW]F.3UZOY^OK&T5%POY>O5T@I02S%7Q9MY(1:KXG&M MOAK'X94QY(\9@8AA1!. \D0 ;'>Q""0(I%D*4Z52E3"OU;^?^*DQ34O[B"UE MM*>_'^=XSH,;!X5#-S G=0(;[72/?K?:1Z7Z_^]P+-4/MR%9RU.#45FL'SK/ M6:WG*/U8[HM:FW&O;\P,J?5:R2\;,^:OZIZK]0QE29S2. ,:8VTWVR&@2",0 MHY1A02675/A06H>LJ?%7I6IT'6V5C4IMH]\K?4\_4MXHNQ'60-@%9J?^L'DS MD0,@0]).E[A1.<;![N>$XG*+'WL(^:.8O7XL-F:UM7Y;?Y$AQPIBD0"!=0*P MYL;+(G$,&,$I5Y@3E7(7NC@V^-3XH5$O>NO)"$>1ZZ: 2_$(O2(9% I9;P64 MAZ+!(-F3,@8TE_->E\D5T=DK+'W!.*G)Z^@]H[!5E[8-/75>TW,U8[=N[<2^ M>BSF2U447]1MM9#Z,2^,BT9ES!$&Q![+8)8KPTU$@1QG4B0*80J=",I)VM08 MJ]$M^MUJY[M^Z<35<04S%%K!US!N0/FO6%P &'3-TBEPW%6+B^T'ZQ:GF_HQ MQ?OE-U543M;[Y1O%-\;5>ON/Q_GFZ?VRV*S+MT/QFA5WU@4S_[-_^\86]M/? MEO:D<_Y/)E!#"4<: PS?*4 M&O))!7MOY#;1A?J.B+$H_K^<9[4VF4Z7?CQ:E- M:F!Z?3:?UN!R(ZLR.6K9?!594%C?%1:'_U4V?]SH%VP M,:=LR!?"*'J/^EX9OYY&E=WO+?>.S==_8XM']7[Y\+@I/JAO:I'4GA;. M1*P0S4"2VHA;I"3@7 H;=HL@AS2!6OJ\G#ID3>V=4NH6)3TW\[I =:/\@: * MS-16RZA4\RJJ%+V*G)'SYE0'3(:DPBYQHS*8@]W/BU>?VX7AL&FR4ZYQG,((")B@'.N&&/&#.@\B1E M0NC4K'AGFVW$YOE0/5?)7EQR(C!UR*>DC$J-]'S)EF)N?F*&OS=]8BONPG1Y&^VTOHJ8-F^(Z'JQ6'VWN1217JUM#HJ<;R+[[C2+ MQLJJ 8,G?8$<-)K26?BXX96^F!S$6WH/T..$PN;=R,>%^J0[SE2_6GFS+%=< MI%P#"87ALSAA@$J6@R1'FF,84Y2DSH<7[G*GMC)J-+CT.6,#"/=/[2AEL\@UNT#?CS0.J8Z_ MC7L'/CUN[QN_M]RLF=C\?;ZY:TZ9/LP9GR^,A_[ZSGQ/S/KYZ_Q>Z;7Y"MVH MM5E)W-LEQ2>^F-^6W\POYM]"SY5QT;^IY:,R[Z?5[=+ZZC-&J5G^9A(H:/[! M">: IE@ C!.2"YU 0K3/^C>HMM-<,Z\K-;W# 4-.J]O2>C*3%?IHO[:S2NYN M++V*MK::U79IK=W)W=I[%;4LCG8F1UN;KZ+:ZFAG]I QBB/,SK AC2$5'CD" M<@3L#P,FQQ#:[RW4Z#$OO9PR\NINM3#W%]56\34O2MUG*H=OOC:H#;N7ZHC,DESK+'I46?1%YSG#>]_<,G[IC:_6* M%MJ MPZ+2LNAW:UM4&N<;QW7Y!+L1Y+C3%GK79IP9\P\H&PSD0:/.+M=JW-"TP5 \ MB%\;;N2>Q__E"8KZH(R S[;XUB?]6Z&N[0G5]?UJO9G_L]H!9)F(XY1PD/#, M4+5(%6 248 0M(P=$Y0Z%2?PE#LU9J[5CA96[XBU-"W+FUA#P$J#1_O'\I3/ M,V[ <38<8PB&QSAT/$$-;ZGR5?2YP=.H'95Z7T5MS0<,+?"#:M P T?1XX8< M^.%Q$'[@>7O? %VQMA+>J.K_[Y=-MK>H#@9;:^*9$C3.$\X A=H&VK(,$(08 MR*1&L4H$R_U*+_D(GQJ+554+%JOE+3#B[J/%3E7?&%F/&7 CK5"X!F:N1NWH MIT;QG^V.Y[8^1*U\],$!ZA[!IOZ8#1LTZB%_Y.!/?V0.@SA[C-$C%.&3UG.A MK+?^4"[SEO+=XWHYWSRN51TZR&",$Z8P(-PLO;!2*2 *$R!AJEB<\3R%U#D" MX:RXR;%6J7"D&HW+/2K=Z-PGL_ \X@Y1!H/B&)BE:@C?[D'X+BR$'I$$@T(Y M4@#!I9#Z10\X(]09-'!^E/%B!9PMV@L1<+^KW]+2'NXLA2'U\MMCJ_Z59S[O MC.Y-AMG7U>O5LE@MYK(J2-ND]- \51P9DJ;,O"RQD!+0.,Y!KC(B29:G*!=^ MIS3]E9G>N4T[WJ8YW;<;8[=J=;MF#W=S80-DS7O6;R%ZP7RY+4O'F8/ ]+]O M1%53M#ID+^NQ;]-:-ZNH;4H=:18%292Z'-@A5[(7:#/JNO9RU)ZO<@<8T;_^ M:9V;^?3VARC/X#^:+^],9! 1 16(>9::5:Y, 4\% D@B3B#AC*2Q:QW48P*F MMJYM=(P:)2.KI7MAU*,@=K/:$-"$/E'Q0\6K8FJ7Z1=43CTZ[&@55+N,:E=2 M[;RNA]MZ;9&X^?*;68/=O/IT8R:Q7O@G-.984 5()NV.&\X!2X@ D)&<(9'D M,':/ES\E96H/LU4S,GJ6;H#1M(]/=1)1!V]T")P"/]D'$%DM!\7)P^4< J^1 M/,VCN WD5YZ#H=.=/'GS>%[D.?WWG,>S%_>L*[U?8M:FFLT8SHBBD@**J5W+ MV/(>$BN $DA2(6$FM?") 3\BPXL!1XCL&3U+2!\!,D\)HU)+ MH&4L $XD!&8=F 2<[-4I(SIU-.KOA#*<=SEIICTPFCW\_"HNOF^%R(5>D_S MH/*V57#(LMNGS1^TUO81,>,6V#YMYT%5[8Y++PZ";G*84P1+MP?],H0"/^(@LZ]KG_/1]J>3'U>:S8G*^>-I5Z?KU^GV]=M8'6G6;L/-V*:M;>-^VG6 M_K=8,(29=-H\ MO$"'J;T2]E-M16W$Y:G1YZ;";>T8&.# KX-3:PZ5#^Z;&4?E[D?1;U4X#)C+-8,((9SPXNQ M!#2#$&"898H1K336/I1X0L[4:*]=*:#2LV=1QE.XNO'; &@%YK ^0'DST!D8 MAF294Z)&99(S]CYGBW.7]V2$M7I@&1B'(1V\KAG&GC M-\<*\"3/0,XQU+G6J8+*;X/<0>KT-LQKI;<=+,NW\ZJ,PF_VU?HD9KG,@"./ M#(MJ:$ZIX:S5+=&L0 T*-LXB!V7>=QQ.& ACUL'[WPYDXKG M1&<4()4SLTYA97Z_[73/=K_.7]+STK2\C\?Z^+XG]6B#"E=?64_ MK*-E*Y<8,>]6Z^,)\C-M&\DAF )(H *8" )(EB&@LI1G*(V)C-%LJ6ZK0%5G ME^@"E9P>(EH]1 >*!3Q29#\,ZY3O\'5ED8WN7JI-5%@S(O-*V"RJ\A0K7>96 M;9XB9BL,>*Z0+IE--P8+/3GC5PK95@#9U7NXBIHTP[)LM;$O:AG8*I4W8/'J MRW$=M)SU!>J,6^#Z(2FID&A\#G9[ _) M6,>76VB&.I\\;G+W(>2S>T8\:3RN[?YQXHEK!JTS9QP#OMFX+ M!.=+K].\H!ZJ<%L7:"-4:#LJ?@JEV+IP<:RYUCE$3P^WW'';%HY-8)HR)G- M#+';P(88$)4RD&H6YXI1R&'JMS&V+V!Z>V'7/;;:GX'FZ!OV!B(PC52*!:FA M>]SF05VQ?0GC>E='K3MPF(Y?U7/-L>T[<;.V61:;)YL;U/1L+ M-5,U1F%1Y MK%("..*J\H]89N#34- LY2A/A?!:<#@*GMIJHUW,H='\JDQ+VS5LK8JB>/6J M\9X/QW5( )2#'[]= JK_HL,3H4%7'*ZRQUUN>")RL-;PO=^/N8KUIB6B*O3] MJ]K2N\^SAIZK,^;8=TF=ISK7(.08QE3' ,$& (4X!T0Q3':,4)\J%R2Y5 M9&K,MM/ZJJP[8%[@1DM'_KIX5KKY;$RL _.;+\S.C#841AT,9T2TV,W\]IS9 M+M9A%*8;"JF&^08;;^3^!.4_?S.JS)>W-VH]7TDXRV$N1&XX$0DNS#H/(]O! M2X(XQR3)4B5U[+0/'D*YJ3%F5<7^6Z5C]% J.5+G@6-3=]'65/ )&7'OJE%_;&+D!VL:4&7C(NZD=OQ5HNY#4K9 M;AQ!%1-.M8U $\(&R1/ :)(#)66L:$8X3!,?\CXM:G)4O-4T:E1UV8#R!=AQ M9VX0V$+OTO5#K&^?\ XP C0&/R;M)3J!=UA]HO5WUQW^Q0;?F@$W3]=2FF]. M\67#-NK3VGCEW^;&B)DP:[TXAX8C4&P#RI "-MD&I%I+F*9"JR1S+3K8)6AJ M7%'I&M7*7D6EN@;2J%'8O0YA)[[=9#$D:H&IHC]@7B4*7="XH%1AY_"CE2QT M,;)=NM#I^@N+=Y4]2^I%2S&C@D.<00F$@+8&32H )2D#&8&<,*4PR9UHH5O, MU$AA5U))L.(NTHO5]_V27N8O90>DOB6H]D%V6TA<#EU@9MBA5KBJ,XDP0"EDH$<)XE@.<0 M@EQ*C7B*)?ZQD]5(KV\B:>P^GE25P T3A>1!'5&@9(CNO& M((#S\%S22S@.)ZP]X32\)1A#[CK_6+YJ6"GENZ^^@Y;LKZ(S+2MFH# MQ?MN*/RW0X]:/.B&YKZ$<;L&+SYK$Z M9E4)PTAG.2 2VDXME %&C,\O21:S'":I>_&QT,CFI@EK@4T)Z]2QT!&KYSZ3G!+]"WU!&+XUU+76^^-,;P MM7&M;4:M^9\]#__&%F6/E3*@C6:0,$$%4)HQ@#-BF(D2!9(DS7F<<)UBIT9_ M7E*GQDSMZ$*K;Y40;G]H:7YI9&'7+#@N5X;&-O0J9A!8+X@M=( I3&!AE^ 7 MBBITP.)T2*'+S3UW0VV]D%;F?_4\<"5TDL09D%I3@"E!@*5" (@1DY!FF-/< M:S/TF)2IL5!5[:9=EZ(7XQQ'U''G\U*<0F]\>D/DO_'9!<&@^YY'!8V[[=EE MZ\&N9^?%?9M?;MA\J>1;MEZ:U5!Q+<3C_6.9COY&Z;F8;\P"1=*,8@AT%B. M%=& 2_,/0C 6*:$)T]RWR>4YH9/<#&UTC&2EI&_;RK-(NU'$L.@%YHM&V:C1 M-OJIC62M\( =/-S1&;:7Y%FI(_>,=$7AL#>D\YU#G+Y^GM_>;3[IWPI5>M"S M.$U3*N(VI,\EA['/,>]S)GL!DF,?S6Y1-_?)[:F;>O854F80M2]A6[:Y.21^\Z@^JA^;K]_5XIOZ=;7:60DD N6<)\2*>O(E/C(_,=1)[MB/I.@1L'C0%L8'JJ3+B* M#FBJ565^LXJXBF[87%Y%_Z'8.OJT'/ $ZE(0!VV2U%>7<5LI78C80<.E2\?K M4??K\Y?K@BWEYR^_-46;$.1,YWD.I/D!8)%D@#*-@?D(498S*&/'-HO'!4S/ MA[.Z52TM< N0F:D:F">"/E5!CL) M0&=ML,.[QJL.=E+CO?I@IZ\*N[*S+\MW9NIG*H$JC>,8<)W8K""5 BI2 F1* M\CA+1$X3KZH=O@I,<"67AEG);2$?=@77!\@IKMRL#>,OW9ZC]Q)+MJT.DURJ M/4>H[Q+M8!S_HAZ_LO](YIE+,JB() M7S9LO7%;<1S(\?F6/I<6[@O[2MW.E_:@(.)L4;:C^JDL-M_1E-T15IGF4,(D M!2*F.< \UH H'(-$I4E*$6$2L1K6MTO7 .S+06UDA8/T;:G9X'BZK<\N0B@P M.5:ZF0783KN!RU0<,WSP6A-[0L8O&'',QJ-5'XY>V+NIF5;KM3*4M!)__(TM M'I6MV:"Q$,8G8RDU:QR6F.?;QAHIE&%&)!.I5T3V$1E36^AL58P*J^-5]'_& M?S9.*HP>C*?PS6ILB^E4W3K^1Y1>F;]5OQ01>]S!6]+S$;M'W9*10&;E=V(&;L]F2G M[#S2CNSDI7WW?HSK]7I5V$ DA5.9*0"13="&<0X89 KH%"&J58)@!F>;U88M M7#=UZI&]>&([?KCO[U!'1:6'3XY\J1G^Q6MX"X]7<1XN=VCT2&8XC[$8UPZ 6F&$JN%I:7D4[ M/0=.:^C$8O#KX4\P>VV!8FXIG*8:H1 M$!BE ".4 ()MEH,6S 8?$YWF?M4>.N4Y??]'+?[0:&9S!2O78[5M0&G#D&MS M>A6#ZH;>!AKE*N> :R*!624F@(D4 88QM^M);!P\_]S\2X ?/2=?;>M(-?J> MKRC5 VDWUAX,O\#$W1^ZGGGW9R 9/M_^E, 7R+,_8_OQ_/IS-UW<3/KKZEK* MN:4H._IU_C87JLKX_ZS$ZG99CE+M M@=H\DQA!:.9%)L:/A8:+)"$ YIRH!*69PLRSY%=@E:>W"'U[_[!8/2E5N<%U MX7'1,JQWR^DP<^Y&C5.:Q\#L>GWS_O75\;+Q[=:([Y>M%M9VGREJV12D<750 MX -UMPZC\TNUP XZ QU]LL/*O:#OXV>UF:_+!V+7M'U&N%C=]9LLOFHTTF.V_H1Q.V]='2S,_31[69$05)FN82 M9"PUZTL)*2!IG@!(4:YTHF+NRPSMX:='!HUVWAN0>ZAQE#,(,P$@3S* DS0' M7&L.,IDF/$E):C[R.?[MB]D8)\##(.9&D'UQ",R)6[6NHH]#IFP?,W=(YML; M?U2R.V;9DT_2OMMR>>+A9*M"GI-D6=)F58P5R"6AN6PHK9FME1 "X64 MQ@2GR"NA^K2HJ6WG-9J:I<]65;\GN -6M^=Y&+ "/]U;G%I:!JBA?1Z+(1_] M#FFC$L%YJY_3@L,=?>M+&;YY5.^,CJ]7R[*MS]_GF[LF(O_M#[%XM(&+=MUE M_I-?V8^9/0Y("*$ HSPVCA/- ,MM*;H\3S.2HAC&7NS10X>IT4H5$;:N#/$D ME#Y3X,8T@8$-3$&U]E6SDT;_Z+LQ(&HLN(JV-D2-$9&Q8LAR5;TA'+9^E;\: M(Q>TZHW3886K_D/U(T%[A,V*NT_K&[;>U+]FU$V9C-V1LWO+4NOMA_N2K:;RRMSHYV]T9[!]?%',7CBP CS,N3; M(:2ZH[Y%1L#]^=MF#)&#-<1<:AB<;Y,?JFGQBK[&*]/-B=%W_D5MP&20=\D9.'3EO^6'.B,,]_@5VOJA;2T1_5:O; M-7NXFPNV>+.Z9_/E#!,)4ZDS@/(T-LYSQ@$GD I&,MQ!H7DVK7.SDDI4V., MMH;1[Y6.'D5W3J/9S1"#8128&OS@\2K$<];\2^OQG!8P6EF>LS:VJ_.)A7]%,%B\V@80(&S2 SYK9.>9%Y",Q<[5C=ME7M@-V( M/QV/Z;6VV>..[2S>=,]BOP([0R(^>&&>090;OZ#/D)@>+00TJ(">A&ZSA^W@ M'^9+]=[\6,QR)2GE6H,DRS* B9;&Z2,,"*D)4C$S:S>O3B&'(J9&L5L-H]^M MCE&II&\WQ$,@'0GS(GA",Y\?,O[<==+X04GH4,JX;'+2R@-:.'WEI:U2KY>; MN9PO'C?S;^J+$H_K,@FX.I15LCJTO7]XK,I^?])-FZ*FIL!7]6/SRACUQTQD M@L6I3D$F;/@]0@APG5&0*QPG1.M<"2>FS\";5D9O7Y M;K56@A6;ND.%/14POZ<@SS4"..,)(#'B0%*-,B)08I:6SKM^1T5,C=D;[3P[ M?'1@Z+#7=S$RH<\AG4'QV^3KM/OB';[CHX^WO==IW=[>7O>5/8\!%ZPH/NFR MK%2]ZTR,&ZBQTB#EB@!,$_,T)S0&>0PSG)C/4N94*_^TB*D]S:6&]EU=ZNBY MA=^!I.,)WT7XA#[7\X3&_T#OI/6#'N,=2AGW\.ZDE0='=J>O[%UGTBP*5!D& M]6!=S/J%0Y#0"*D$B 3G ">"F<<Y[Q'Y4SN6>]5C-2C9YE MR>=BI3??R[6YUPO]',BN9_P70Q?\>+]&;:OB@"]Y1Q@&+@QY5-38Q2"[[#U2 M ++S\DLWBEZO%N8/*[O)_$VU=J2+ZZ6T494G_OS5_%0P418B*/W:&9-$:\EB M (E. 89)9MP!* #&.%&IT S':;^-HJ%4G!XIM13?.UVRW-3^O:JMN+EC=ANI M?5.UI^"[>3W\Y/MN&;W$E 8GR^"S><&VT-" A]D6&DS+%]H6&AKET]M"@TNZ M\$"Q?@=D,E4LQH HE=E^D;;Z)\= 8H1RJA*8X*378>(D^;MU7-:+AO>Q\SP_ MG!K]N8/1_]@P' /M2WB9X\+N)__X5;VCP _R-I4WO&MPG-S&KJF;GHAK.KMS@P>L&70\+Q>I[67VVK'NX5G)>'8<&*&+AA># T>0.@L<.*W?'XDA\ MN//%2>-'Y08#J6,RP(GK3QXY$]?V;/K MR%Y+Z,_SV[O-)_U;H4H>N;Y?K3?S?Y9'VF]_V'A)-4LIYQJ9QQTC:/L<<@$X M0<;)X#)EF"52(*_5B*\"4^.&MHJ1JG2,0+2VAH"5!H_FUVK-8CY=;7NMV[T( M?4$+ N]Y/'+X_T]6S_9PVOCO*X>;2N671%!F[?!;OT[O#K/@QO=!4$W M,,\=KS?0U!H(&MWH#=>@;6.=A8_;3-87DX,6L]X##-&TNEUY9280AQQI;4@+ M&=)*"0&<>D_:"_:H/F9U=ZOJHW?X$8=4\]G;Y<;XF5_NV6+QZK&8 M+U51S)A268:%,FL:J@U;" %HSA.@TSBE(A5)2IRJ#)P8?VH44:D8E3I&C9)N MA' *P6X6& "7P(^^'R3.3_P9PW>/>=$\YX42?[Y=??O%W%D]XN:'YT_VJ5%' M>9S/F-0\P^R/&<0P_.A/R1[$]Z_K>.NO:?HL^ MJN_78C/_5@E6:[U:W]N=U5V[FR_FWT+/;47XLEIRJVO63$HF-<$<<(HS@.,< M JH@ FF2IUEF5C8:.YUG!=9S:B39TG^OM6[1F%#E8R[5]XAMC;8)N)L[5==4 MB4 DFN/INAB\&]6&_DITL_*$)OJ%@@=:_&U,C7:VEF7GME^+G;G1UMZKJ"E4 M[])8<5PB6(FR1&W5CNV_P.SO*?S_XV^!\SM_I+FIE@=6F'WIPSBI7_FAQ8^R M.A@)PV8A,9:XGG&UCP\/BZ?7J_O[>5G]M17"6^<8X92S1"I;-^77%X" ,V/G&'K[.V2IE_$25LJH#R$K;:OMLL2C]KYGQ8>(T MBQ5(&-, )\2X-Y!B@'#,$B&%U ER=F\&56UJ3+9KH#)O:>FQ-AUVXAR; MCM!<>'GIQ]UDOI_"9'KX%B\VJ2.Y$^-/KI__$ 3_3I=A6(GC>0E!D-IS#,)( MZ-OS6JSM)N<;5?W__;(\:;U;+W:J!_]U!CPL]T-;-OPWYL.5K];.Z+:$$_? MP7>:W#R)@. '?I<&P+U'D^I>Z W;Q]I/A9%;7??"Y[ ;=K]A>O@HK7V8M\M_ M&MXMFFIT]NVF,P%2XUP G"8 M;/B*+>QX7^Z4VKQ1&S9?%-L(#TR27)-4 9)E'. LL9G;YM<1\/(@R8%P&XDG>^/GQY4.H'32 M9=?]XS&F@Q5[I.ER?<^VK6R^_AM;/*I?S8KU<5T5S]E^^+_F:FV&O'NJ:WK* MG&.H6 84E#G ! I ,"'&Q18$YY(C0C*OOJT^TJ?&L%;/J%3T*FKK?Q7M_A)M M;>AY%.!I MG ).<(($(4F:D]DWM>8KY[@"'_D^SUQ;BX"'!I7Z5U%M0%7,;\^$GL5C_2;& M,>X@%-BAS]T<4&Z4#U""MA=L@X8G>"DP;JA"'VP.PA9Z#=+'(9ZO;'%-]J > M-W-1]\6L'Z&$Q))JP0!-D%G#V;Q3D@M#=;F2 N$8Y2AUX[9SHJ9'8Q]7WPQ4 M^RKWV@3K MC%)1X&M- N\9Z64:WFT'#Y>,3#P#:61]P3/D^'^#PFW0YQQ_TC M.L3GK=AWB!VN[^D0'RD$4#6=K"L%U*Z6CBE+,$X!TW$,L$#<-H23("4BR9CB M"=%.^XJ>*GTKE5$*.?V^LX"XX.[_#8AG9U+X;5W]WU VE0 M1]=1]+@NKA\>!\ZMY^W^Q0&N#>=)RWOO%NQVEB6Q3$BF0!9S:EQ6;I9UFN5 MT8RD)&,BITX)Q *.E^A\UHYWD?_R"GCM*-O#MU?EFUJ^.Q\9]TE6-D.O'S=UJ/?^GDC,4:R69 M64U09IY>##4#'&H,6"X8TQJC'!.O7):A-9P:%>SB4.NZ06RKJN.G,$8M@' *6$C%_T_8_-AH?]S-UP8>U'Z^$5] M"BH_+3_;!M=KXSL:FIH7NZJJ"E&8)-2X=RE*S *1*L"4C$&"1)Y1FJ$TS?R. M)7U5F-Z6?JO0K=YNFM@$PG6YQUM$][5-$=M$VD80?"LC",Q"A-F*N)65$;=F M]@S-<)T^Q\VJ@%,2>M>J%1%3:=\$QDB+]]: J+0@:*W%E0C@\ M$3H9Q>$[SLNZW=_8?&&_?N]6Z[^:>SX&XB_9Z)6P5 M"/A*4)M(&-6C1TL<\V6[\/DB^$)3"W>R/2H*W_"^HLKRS\?=^3:\B?,.JPN?^K"GI[P_'8YUW-A M%CG/ZZ%]5C:VQ'#'K^;?^\?[ZWO; :KZ^T;)&1$H%23F0*HT!YC3!+#4T 2 M6,2Y@#!#PLO7[:W*U CBW>/F<:VB6MG&Z?'T7_M/C*.'.@K/V(\^;7MM6_C6C*^6XNE: MB/4C6[QFZ_63^:CY^!.D!O1LAA@$T, &66+:TOHIJO0,T??<':$AV\Y ^ M*IOYH_*N:+0N[D;):?I@OU?N-NB]F,I=*F:4; MT")); ,A"0@VKER.*8IS27&2>G'4.8%38Z9:WZA4.&II'/UN=8Y*I3U#37F398Z]*]E)E$[:O M:GW_23!,)DA!%:<@UXS;K(X4$"1RP%.!F))YDBBOSHYG)4Z-.ZUZ-DZ@ MZ37FZ2N>!=C111P2MM">8=VXL=:V:=O8 /GZ')#^[J$K.(-ZA6>%CNL,NF)P MX ,ZW]AC*?;>C+FTQ4'*4L*?'LHF?_5+D,*$,$%2H.*8&F9))."99 #G.9>Q MD!IF3KOXYP1-C5"VJE95M*-:V3Y+C"YX'=9C X$6F$Y&PLMC3380;B,MRGKC MY[;_U";&S:7,\6QX%F6 FC69 SE@$2,PI(!C5**,\)]TO%\<=-M%QMHB>UB1Z,]IY96ZZ3X;::"P%Q8!9NT&WK'+UOH_NQ1O>F M"UW_%"]/J ;-^'*5/6X"F"QWLR^F'=:&?7Z5[6Z-1[KW5RP MQ?6/>3$3N<8Q% E(N,T;U4H QC "J88<09+:$KTN9-4I96K,U-8O^MUJZ+AH MZ<8R1:G ' JS;+8+Z)QI0!,#*,D44@31+*74+9]N,#3'29H+A&<(S5$;96<*@&KD?M[>[ NG_+B"U4C^JZWP/U^"5]VQ"4 MY4/JZJ5Y+(V/@7*0*IT +#@$1,3*T!##3,,8:;\:LGNC3XZ#*N6*GA5A]Y%S M7';TQ2,T#SE#T:.&_Q&3AZW1WQ8P<@W^([8=UM@_=E&_I[6=3/R%+=0;Q3=? M;%6+,AOO^GZUWM@:8:]7Q::L<3%+-=;:_ ,01A#@F-L3.:8!S##.::QTIG.? M!]I7@:D]\]?R/Q^+35EDH-B4W2R:T-BJ3(P?!7A/AQM+A 0Y,)%85:.=KE>[ M(@Q K]:@,-9<15L+RED8CFKZXC8D&WGK,"IA]47H.:?U'N>2F*9M_G$9TO!9 M+=5WMK"1#;,X0X1 HLQB19AE2P(A8"@W?A1$(D_C-&'$B^7.R)L:J=6J14;6 M?9]8IM/ NO'5@' %IJ/S2^=OZD)2@"%+=[%J !<4 [BG#',LTS0V*F0P:A:3XW8 M]BI!-4?]ZZWJ5U%1AK^L*NW]J&^J>.T**Y4U9BM;F^)> ME0U7U;*]"4OXW/HF5*FXPU'WJ%,RY M@',5'?8V,.A?/7T;C"N_W2ON5K?]0 M&[L>WRW"/VQS F.L44(D 4BI'&!;6(?95@X"<4+B.!4R]UH==TJ;VBMDIVS+ M+;T@ [,;:C>Z'PS P#1] 7;>?.N$R9 \V2UP5'YSLOTY+[G=U/-0H F#^*1M M(;!WB]7W;7OW&6(&4:X30#C+ );4T F3TJQQ8\((0CA/E-<908>PJ;')5M?CQRL[9U-C=/-^:KL+E>RK?_>)P_5*53OYH1RQ"]# FE-4,@Q5#: "A# M+#%)0"JUQAQRYMEVQ$'FU%BE4?DJ*I4NCR6V:E]%5FVOF$@?^-U(9F!00^_R MK9:WX,/\FW$?OYK/YW8!4]:"'RQXL@<<#A^?TXW-KS]6,N%/R M<:'JBLS\N?/VV7ANZ[G8U"Z9T>'9)[\MYYNB+GKZ5+:(V(4;ZHQB&<<29'G" M ,XR"*CMA4)R9L@+(4VH%WV%5'9JO-?86I;JM[K76T*BO>VGJA[TMJYP42UT MGR*KBN=V7] O@>-*;2)3^]*;>SNKZO1%^[X[^- :>]64C7X*VIIEC(D9=+T9 M4M]QUZLC('^PWAU#9K\WU2=;#:0LV:;DASGC\T7IUM<%VXPF'U=56M=R,Q.* M<&@[O1O?.[7%_JXN$A>VKOD5)UO]>!#])N[!X(O\!D M76H=U6I'+;V'8]<>P Q)EC[B1^6^'K@\I[(^0_1CIO=+LRA3VZV"#W;6;3<4 MZT+"&"6""P6(S&WC4)X"IA(%$&=*8JZI9EY=HCMD38UY*E6CW>96HVPO?[T+ M9#<2&@BZP*33&S5O[G' 8TBNZ1(W*KJ*=*G MQTVQ,O)3=S4&.1MW>6B M5+ER?:Z:!F8MM;W;@70AWLTEP^,8F$XNA;!/WQ '9"YO(M(E9.R.(@X&'VDO MXG+7H N2.AM'"LJ5S"& .H\!CI$M#YL00&*%J%(\330:8$DRS;RFCM=KKT2G M;J@O6IA,+A'J NR&6IR$RY3J%CB%!4IW)I7;37UKXGFF58XT^V[$-<$Y#4HNSVCM MSM'1 0QL!D69=A+HA4V#7&;*7 I)1GL9(I2(S3## F,6"40Z ((C%72*;2 M:TE]4M+4N*HZ2F]I>D&6T6EX/8(1+@5ME- #;[SZQ1]T83%XM,%18>/'%G39 M?#22H/.&?CSQ46WLIL#->O5M+I5\]?2;68R]7U:]20Q-U6%4MFA(D_8B$T4Q MC3D@&=< JRPU3@A,0)8E7$$9*ANQK;9_\2.5'G/A MQC9A\0U,0T;Y*A^I4=]&&O]D+8CFRY^C'>X[*X(D+?4'<4C^ZJ'%J,36'Z7G MC'?!2'TK+2[,7V__JI9FB;:X7LIK>3]?SNW8MMO(VRK.?:85QS1/,> QY 3 MPX&$".,&,D%3201,I%%\Z\M./>5CFJMAZS\Z(/2L"4AG22/7"O2!XW#(I)>=_>H17U]NU;EQNX; MMJE2 RF2)$$X!2)-(< 930!%*@.9R/(LSG$LI%.$^?'AI\8X6P4CJZ%7_.8) M_+JYY')40I\"# Z(1XGJBX 9J4JU'T!^):M/VM]9M?KPKO$*5Y_4>*]V]>FK M^NZOLT+9,Z=G&7E"2:DR)0&CAK:PM&TUL,P!%@1I:8:*M?;;1S\J9VHD5JH9 MB:ZJJEXPNNZ.7PQ.\%WP^+6QNBB,[>]@2[)#[:53(I6?BI+,X1I!PRLTSTVS _*F=Z>^+5"=)RM02UBA$K=>Z3"OP< M5(]SMDN &N6,K5*PK*I:JSAT=N\)!(;/XWTNZ 4R=D_8>CPW]]3%/>MIFAG]"GCWU$, M:9T>01B5DNH," 09P#@W;^;4]OI$6%';;DM IW224P*F]JQN58RLCKTZVQU! MT6$S]4)L@A_!A(#%I^O?9?",U?K/$R;/3H"G,>AN!WCDOA%[ I[6>K\Q8,=U M?4Z$TAB^OE,%>U#LCZ;-9"HR@E*9 8FS!&"")* \UL;W2/(L)H)RYK1U5PZ$)T A-:(&!\#HDN!&@D2ML':J@#H@[;N\^(CMTX MXC%1A][[)T5=%U[4Z_2S>K#]R9:W;^:%6*R*QW7KQ"/+<1H32$""B>$WGD) M<\U KLV_N2&X%"=^FRD.4J>WM5(K;0-&5K=K]G W%W742+6E\%E]4\M'%;U? MZM7ZOD>.G\MV%$^G$I/3=_W6'G&:=0&%RK/*%WP ]7Q/6GF49];E: M?IX7?Y21%#/(I90\IX GQB''B,6 Y=8_-Y0E64QUG' O4$/WU3T+Y)0'BS,= M9U31Q&Z_20BPX!RPC#& L#8K$H20S,US;[L1NCWWU;!>S_EV\'#?X+*=8J^S M_1HFMR?9W_C 3^YUM\7^%53V#!RTP$DU\KCU1_:L.2@/LO_7?D_99[6P"]T; MMMX\?5VS96%S+U?+XMAF!>4Z21"5IXA5Q["%[ M:N_E6O6HU#UJ*^_W]/K [_:(!P(U, ^4U2? M(?QXK%AO=NW]OIA5"%O/5V44#-%:HX0:R#FS/8%1#@QM92#7DO#4QA$1IRH= M)R5,C9,:W;P"B$[CUTTW@Z 2>B/:$1!GQCAK= \X'IP2J/%MF=3>JA4,WJDOGPH6?=KFW*0KV%%M.,)QE$(,.V*E=J_F&04<"R M7 BE$:7#3#O?UF_MDV?4>"0Z2QJ1F5>D96T5X91:> =5Q.7 Y7Z+5#'Z3\5PG= M. RZ)#@A:MSW?[>]!R_[,Y?W/#E<;N9ROGBT9:-J_\0[H[2M ME?Y8!45_TF_9>CE?WA8W:EU54W\Z/D#Y]8\I5DE&*#!K@@Q@302@!'-@W!E( M\S2CBD&O=AKA=)T:-[4UC7:J]F*GD%/L>)0ZC8D+?3[;;\[\SVW#HSGH87! M=<<]80Z/^\&Q]0@B^[TW=HD ;VS9P3E_W/8F3A(E:1JU5>W%VAT NY'N,+ %YLR>B'ESYGDPAJ2\#FFC M,M9YJY\3CL,=?1NT?E-U?YXWBMMF]#8P=O/4(B6_*N/N T[HZ]Y2^BJR:I6P#:GW"+V#O[7> MEI=Z_7C_N"B+_[YF&W'WV\.N(=;759V>]_K.=FM[O_Q5,1M.\DG?K,W3KHIB M!AEE3%(;)JYLFF,B $." PV%5"Q!**=>T6KA5)W:*W]G3"2L->#Q(6);>VQ] MMW5ET54D2INB^3*ZKZRR1S$/M5W>(>JAO@IN[#N-"0[,UHV1T7=C9=28N5>_ MKS7]KYOIO]Z;_L_-]+_>3O^ON^F_.3?]?6+O \_,P/'[H;0=.P<@,.I'\@A" M2^SWFJI:9JC]ZH>_LDT96O'LO%W%F61" M.QZRI_8BJ56/%F7-YB;8P3&RJ0_V;D0?"-' S-V >5AP]=V\L*4+REJKC1E! M8Q]Z #@DP?J('Y4Q>^#RG +[#-&/T_YF5O@VSW]US^;+&:(HRU"< ZPT ICB M!! ;LJ6EAEQ!IO+4JROKWNA3XZ5:N>CW2CW/7:Q]X-PHIS<<@4G%&0EOCCAJ M\9 LL"]@U.?\J&W/G^3C%_4H4O:*+2PE?+E3RKKC&S9?%+M77DXEB^., @)% M"K PSRRA-E*:4)4D3!*6IFZU,LX+\_GBCE,K-+55U797J+8I:AD555:U M]Y8JNZ*=81/.6N!7PC@3UB,?=RB,ATW3O5BKD;-WAT+Q,*EW ML)']*# P#^W0L/31VT+V%K^'$[#A[: M==!+\,@E ?JA_K:4\T*L'I>&&][^$.;2ZWO[VTP2G)(\3T&2YQ3@6&/ I3#K M"85DCF*8I13.ENK6EBSZ.E!KU%/*.'W-:?4U/U IX%?>*/B7:&[C[\V;<6ZT MMFN, ?NFGIP<1Z((AO5T^J>VS8@J.Z+*D)%ZJ)[#<;0^JB<5F4XOU7-8>?53 M/3O8I45;3M5C>_6T]Y>R-G"6&N\JD:F9-,@!3B$"3/(JVMQOXMR8-/AT!&;28#-Q0268'DB&*0KCH\@+ MU8?I@=7I4C%]!@N0L%#OC']68G6[G/]3R5FBB,0I3T"60@PP50G@$,= QB(A MD-!$:CI8$L*!^*FQ9]-2:;W5<, 4@4/PW8@P'*2!&= AE+\!_/-YP(<-RC^) MVVB!]H<:3"=X_B0Z7@'QIT?I2VWW]_-J \WV^3"BS0)5+85QUW?U>K<9C5*R MA#.2@S2E!& L*"!QI@""3./]'[Y\+@I/AA" M7<"Z26N(TR\RI=VR)H:FY6Z1="SWZT+ MJ&[$-!!4@6EHU\/,!E!910A>VI\TI3F?6CI7KZY5V9ZYE)%11VIHY7O4://C+B13R"< Y-1 W%; M[>A=%YS^);K\@1FTY):'^'%+:/GC7M8KQBCDD(.,HP@P)S$@,DL!085D>(<,H)4F?[W[);Q\OV. MZ[J7X'?BD@NW;JHJ\F:-U(HNJ\N_R$_+S[9@V7J^O*T64>OFUU>LF%?M)&8H MY:F.*0%49CG :8( S84P?IM4'#&JB/1J+#V89E/CP?:&1V5;Z<2U&ZXTYD6V M#7-C47E5V\2HM+%?2,1P\^ZY%S7F;(ZX<]4Q2X,'2@R.99 =KXN5>YG]L:$P M/;F;-IB @9*$[/]L5?XOJ$$J'W;J+X E, M$U:WJ%9N&$ \MNTN F:DG3L_@/PV[T[:W[E_=WC7>%MX)S7>V\4[?57/F HI MR^(P;''#YO+]\C5[F&_8HHG"RH2AL30%&2448$20<>4(!H)E:1HS&N>>411= MTJ;FO>V4C:RVP+SB:WU[AF9U8^VV3AH,P<#D=PEX_K$1+J ,&@W1*7#<^ <7 MVP\B'IQNZMW8^7ZU5!NV;N<"_76]*HIMWN5ALD@,$XEHD@$JD#2N&(6 04* M379D69*H-/6J+M-+BZDQD'&5E<&_VO60-I!N]7!?59ZI$DOLUR':M#*NJF24 M7Z_?>S>3[C%G;HP5?"8",UE+_W9NXU54FM!*)0^9[7,1B -WN>ZAR-BML/MC M=:1?]@6#7=+N8LX6[Y?%9EVNQ(OM9]4Y0+M:JU'F\<'V:-PFH,0T5UA0!'(% M,X")(5-J'=$4R80SF)$LS?SVM2Y5:7I>ZY?'^WO[2*]TI!M#HOG.NJ:CDHS8 M)M+VR.Z;/8:Q1ZLLVIW2<7O TJ>CQ@73ZWAT.N*4A3XQW4Y0RQ;;>*/YN#+G M*MJKLAUM30J2BC04OL.WYKA IQ?HUW$Y@L>;> PP[I#]SS^:[W?=LR(C'&K! M[!:A%@!G"0Z6E]%5N6>74'.@N[H7@\( M96@/^S(4!^H1?@A-^$;?+9D3Z-9]B(!;R^TC]_7CF^TZM-X7+.H-I93&*DYT M I N8X1MP59.4R 5(['"<8)3YD,S)^1,C5UV#EFC9\_MNE.XNC') &@%)I ^ M0'FSQAD8AB2+4Z)&Y8@S]CZGAG.7]V2$S9U:;X>^-B[KMY)R;*3%N\7J^Y<- MVZC[,E8K1YK(7 .,D;;-QQ+ N4@!RK-42T:4SI471[A*GAQK6,6CI:WN;*.+ MYK9.OB==.(/N2" AH Q-*26*.V+9:7U516U9Q:.MY@/2C"]8@Q*/L_!QJ<@7 MDP-R\AZ@'UV]F1?L]G9M4PSGJZ4M)U;NIWW8-H>!&.S'WI1N#8R,A5%E8O23-?)G^^=R7=@8:NO%_O1;-FRT4?-O-OJX/$JN2XW,E(04Q5 " MG8H,8*@)8(H@D#,L!4TU0\PIK=]-W-26N=L ^O567>]R1%WHYA1G'*(4$!Z7 M-3,38$_#00I9SA6-\XPRGQ8R Z([6E<97AU\#8JKXTMO,+1"O[Z:K^%.TZN( M*VVCE:\7QN\MCYC-K]'KM9+S362)Y"IZ/70"FAM@ Q=YZI(X=ETG!^N/E')R MN:M'ID=GYXBOJU?*1E)>:\.3_Z'8^IWY-LX$HHKS% $E,@6PX73 8TT!)X(R M3%*$F5-,8T_Y4Z/WKW=JK9C5T",)H@?L.*94)UD&H U\PGDF 4;7O^/;'@[)IZE_G]^:23_J+^;3050#PEPU;;]ZP3=6W&6F> M0ADSD#'" &8Z ]1F30F=:J0SF>?"ZQ1U6/6FM@[8]KW?VA>U4TAW%EY%C8U1 M9:3=LV^;>165AD;64J\.W(&^!VZ.T,O-;N"7XLM,;(_"'B'P'[;XQZ :CEP@ M) 2ZAT5$@DBYZ&WRSF!QK&/,]G @TX)I&XN7)K;FB*+"UO?-0)(D6.<02A:+ M'J^) M)^C-^?8>^UDMQGQEEMORTT.90'KSZE,3Y\KSS)"5U"!%5 (L$ ),8 B$RIG* MTQ0IC3WV4K[\]A0/38 MYQ@4S)&V-2X'U6\#PQFCSOV*\Z.,MSWA;-'>;H3[73T;_1TM>_=A&WB7\8P2 MNT)DQF" B8P!40D!6 M!,T12ZI>W<4;>U):')\L\7A#L> YRM^7@@$ &YN,+ M,?1OR^>&S*"-^,Z('+?UGIO]!\WV'&_KWU#4.KHK\<>7.V:^7I\>-\7&?"N, M,SR+TRRV,24&5N.&8IZG9G''*-"4)6QR#%/J&A56V:NH*-4M MFV'5^D8_59_][-\D]"3>C@PS$(JAZ:4"\$L%8*7I5=32==B&G^<0&;J_YTEY MH[?S/&?YL>Z=9^^Y,,OT]:HHZY#;W;5ET8I]S8CMU9DG(!4Q!AAF%%#(8Z!$ M#!6R\6O2L^K(69G3MO32%5K[1F@?!YQ-U(9%,7 S+([PMT!V:@; M9./*&9P@F:HGA;Y,SNHY#$YFKYZ]L4_'JU99,[OY=6V'_'_44@EV\^%UO060 M4\HID@Q(;5OF:<4 @>97EF0I%92EC!+W/E@.$J>VEFGK'%FEHY;6D5&[5[>P':IIEP<\W:V\7 8:L<&7AUW[;;]\ M;NQ]_KE:?+.O@3(>^AT39>!._=T6),NPS@6(B:8 YVD&&$DH2!&6DJ5FQ4A\ M@V-.2YL:/6^5;6+%&W5[UB3IAMKY5',8 ,.?9?;%KL_YY7E,!CZU[! X]EGE M>=N/G% ZW-2/3VP^A3WV-*.KI9BKXM731[9Y7*M/>O?Q4QEQE<8Y(ASF@!)D M?$YILVYMX4N629ZF>O<*B_.8 #?*"0-K8/[I MB:@W]_B#,R01>4@?E97\47E.43U&Z-T;KRS3;1S@-[LBW;4O/%-Q*I.$<9!D M"0,XSC6@.2% ZP3F3&$-E6>3J4YYT]L2.U7%W+L=7@?(KBN?@8 +OO)I(=;2 MM-D*&[3)W7E$!NYKUR%P[%9VYVT_TKW.X:9^//+ED1?J'X]VO&^[IC\Y25,2 M"PD8I1Q@2"@@6JLO@6V&ST,!&%@DCAV4A_M M- UX3G\(1]!C^I:XESVE/[3[["']D5OZ4HC1V8:+V]W>S_/BCU=/7\U(I:,N MM< TPQIPAE* \S@&%#((!)5((BXEXUY=N3MD38]"6JI&5M?(JMIK:Z0+8E?B M& 2XX,31"[,>O'$6C6%YX[2XD7GCK-V'O''^EGZ\<;.VP2J;IQOS%=C88_Q_ M/,Y+OZ8LGC(SW@8G/.,@9G8'(Y.V-UL>@XRF":?0+$%(ZD,=W>*FQAZ-MJ4S MKAI5_5CC#,!NQ#$<;(&YHU'T*BI5K8)X&F7KOFG#,8@;+$.2R!F)H_*(F_7/ MJ<3QKMYL(I22A*U:%66%SJ#7+.0<8VUJI5$% W+=JH7.5JJEK1PJ;"E\Y.M*I,\&::,^#',I?&74R,&YGG M!O)8 X)Y!C1)B&*,FX^]?,E!H1^)T%\$>&>6'P[.\$3?0K+4=INCMM5W4*9W M@V9@LC\C=&R^=\/@".4[WMC;]SS,4[:]UJH 7L8UQS6<(ACBCD$""H,L# K M2YH+ :2$*A<08B*\#NW=14^-BM[?/[#YNCS:$7=L?:ML[=,%LX51-JM(-/G[ MK.Q9Y^VHNLZ'L]\: .7P;NR1$@A75?$UHNIVPDRF&HD, .*0V);[%) ML31I/HMC-/$-@$YA?PL#B$0Y^(3PC M17\WN)15DY]C-M".XCDX.J.]C]TW7G!WA]9[L=Q=U_4,.1!W2CXNU"==-Z#[ MK!Y6:QL;]7Y9%D&PWXM73_4?OZH?FU=&ZS]F(D-"Q92#E')M/,D4 \H$ 3F6 M.&.*IVF,O8(2^NDQ-99LS"A]R4I7LZ"K+?$,7>@Y,VZ+N1'P#LR\;:AK-:.M M$5'+BBO;4Z2YXO>OMB9X9 V*2HN&C):X#--!XREZJC)NQ,5E>!W$9%PX7%^W M=V%^7=E#F6_J>KTV7]&2H6TVY$>#PXD_M[-R/FS+D(@TU@)I:%:11 ",D%E4 M)EP!E&N(L.::)9YA'L,I-S6JW;,M:FE?'C>T?Z^:4F[NV#+:O^F">C)#SKJK M^_TR"RDT%X5>$[(F1IOU_W?MGKV+O5Z"EYS1R[O(+VK-;%F+%725AIE.F4ISGA@(X M!#@V\#&94Y#'B"=YKO(T0;.E;8BJY%?/=NQ[DIR^X+3Z@A_("_=EMP$(FR?C M,XO'==7F4;'U4LGJ9'%](H.HU?RS1Z_V_1EPHXV>@([9?;W6KFZT.7"+]:.F M#]Y+?5_*^$W3CUIYM#OZ\2LOK+"UW__$BJ@;[<%$I(@2"F1,$H!%+@"G,#?_ MI#AEN7$:,Z\"\F$L_(X4 M,22HH1FCHV/23N$ U;;.81.DVM9)H2]3;>LK;9V]L;>CLK8COU'5_]\O M;];J@+LR?10I,?*)C!;U5IOZ_]590'+EW2?B(Z>\^/L#X7"?#1WJ50\^JDQ MX6?;*+Z9@R:ZPTY!M4ZZ[IZ"/J[4!0@.[&GUT61L1^P"M([X:9>,=NG9Z=OE MQA#QW^=2O9D78K$J;)&)Y5_5ZG;-'N[FXMHJ9==F>&-YNS6>+B!D$^A[?CO#E\#WSG=:$ MCWA0O#,W6BVCG<%1:;%9_MIO0FET_7JPKY"=W5%M>+2UW'Y3:MM'.EL>;^[" M'$B/H/\+G6*/-S.GC[Y'U*'G>?DV,//=?,F68LX6[Y?%9OVX'\6"(4YSK"@0 MG&0 0?<5;35.=HI;:@[!&G[ 37HX;";Y'&/?;W0.#C0];M[E&A(^[J? M*9HIG><:Z#BCMDN>+6^+,R!E(O,XXTSD7MV:>N@P-=JZ)#3/M\!3CQGS72T' MF8<1%[W#34'HD,@VB"\8#EFJ,>50R#9.%X9![@WEQYK%>C/[K-CB;6'/QZ^7 M\EJ(Q_O',GWMC7I8*T/25MA'\SW]I)N4\SK%00N4$&AXDB8V#YP@"7BBMCO:!W5:<\$LGN6@^NDEQ+)0#LZ(_P,Z,-P1"'91G MAF_1G?GM.=5=)'\4KAL"H8;L!AFKWQKQM\*ZV<5F;IA4%3..LP0GF@)D5GIF M^2<5X$(@D"0B)8EF(A5>CNK^\%-CJ-^*\OG9ZN>W6'L&G=LZK#\@@&5.K_!_$IC\,QY&+IF811UT''K7N^Q#EQ5;_GN=H#>UV=H&^#2+5F MG!)*@(*IK4LC$6!4)("F%"Z7?5=0 %"(:MQ.#(9_QXX)&?=0[;7W^Q'=?W#?_5.BIO?X-YI%\^[H43]$ M74-0+D)!)HV(=7GL5-5H.&4C2C<.PH2(G9(T<#-)M\6&XQYGK>Q3Y^)45 M9I!6WM!JN:WUWZ3=U_7CLSC1&4(2Q$)#@//$+ Z$,@M_)#$D4JDDELZU/]SE M3LT9^/7UY^L^'1$]D.XFCH#X!>:12NEH3^OH_V+W#_\CVO;^V)7)"(NQ1[&1 M,%B/5(/$"_.!RI'X ]99I<1CN/&*E_C;N%?3I,?M?4HXH1C2FR^_L:6\>?7) MECVMO_V0B_^/NC=;DMO6TD9?A1%G:#NBL \'$""ZKTJ#]Z\(6=*1Y+U/'U]D M8)38SLJLG$W$LIZX.59Y&L"CO]13U\T3UGL:T/^TZ-/0Q7[;WS:,8O7ML^2R M_&'\@/MPHU_6FT.\A3PN4,($3Q,BS+$8!S"3$% (!4@%@EBPA*6I4P*:CQ)S M(].]#='!B+NH,W3KAJHC7D-FM_<>>R!&9NM1QL!YXWX+B"$W]5YZ3+KAOP6I M\\. FY[E6^&^32NI"RE_HIN/F[I&@/@'73[)3W)3]_59%(CJ922%($Y)!B"F M'!2"2U!(3DBF$A83Y%9IW4;LW/AQK_6NA]78 MPLMR$.SX+SRT(S/> =6VMY?66;_#3;D0$=5J1UKOIN=7R!KL+D"%+<1N)7GB M:NPN:%R69'>ZVSTZZPN7*[HIU[^MJD?)2U5*T8;[)(2E'!<,T 2E ,I,LU)* MD%2Z%F?Z_6)?CVP7HR(1"-L'W1I*75N+'"L951'!/J$6=I"/DP/HP Y,EUX M8.@82>F(R>VAD[8")XR5=,3@-#C2]6;/G1!]KLLJ?EW?\W\]E1O9V5ELD7!, M4)HJ0'.L%QJIP(!*Q '+;6;YI7D?_NV_O'_ MZ%N:&:Y_.)_8%X^;9-IV&;&;E)V_=]^VO%ZOJO6R%+5#LCZ5;9?,L<02I2H& MBJ8"0)*E@$&S6F!Z]0 Q9H6P&Q+.B$=WH6$ &KT38<' M1D[;CB$0;MUE=#Y_LDW%D(7'>XC!:]T_LV_:((1/WW]JJ$ND>>X,S).G^=>ZV_X3E]_[F0?[%ZSCK_<_1?Z-L!Y>%BO:@_&:_I8;NFR M]EI4)HAO\T.*7]:;7YZV3QOYKJJ>C$]V(3A+.,EC4.2F8&BB/^U%GN1Z>9W0 MF&8DBQ.KY;6W!G.C@U_I7^7#TT.T>C)Q/77OL-H LXME,BJUVE)$3X_ZJ[?K M5GUCLVKW0;,[-!AU*$9?7AC==^[45OW&?5I%.P/J2)+&A&AG0\B>,Y[PA6TL MXZK$Q-UC/#&Z;!'C^R#WO )KPA!(ATQPY!9):29W?4N)8:;,!VC1JNQ&1'>)V3!0%(Z \OFNJ_T+UG]6J[6FW+[O,O"OU^)TZK>C.$\% MP)@+ #65 8H%!83#.(8X0;F0B^U:[\RL%U=3Z>Y$CGL+QIO9=58+JZUK2W=$ M6V.?3TO-:08?89Q3&3. A9 HD2 @A8YP%F:%8(I 1/A6F5EEL,_5>&6>M!_ M6FK%?_Z?]298K_KG.+KC;Q[J87U?#VO=#/-@>G2P?3?B;1_-QJ3HR*:[MF!- M5"/3='?3#](V+)N*P.&KV$P^7N&[U4ZC_@MTP)UT7*YWU9U6A?#;LP7..G&_?B\V(T/V!"[KO MFGJ[-9]=EL_FZD86.91D-\RTTJ/VW)8R/#MU(#G,4*&7PRA.4^,7@H#QN F M#(9+G H(4]\F;_VBY[>@/>Y@4.YTCS3E/ZY7AME]^T0,#($=V8P!Z\C$@Z MK);4BGT?NZ7]:;C5:>4)[%D& AH F"4 M!IE)F@"(8LH@BWDNQ]Z\3;++JG6]4MZ_>-!:9B,"5W#;Q M@5$EM]ME4R)4?]1E<_1#_Z0;X;@Z\AY'.\H:=5@F32R\,\=GT9'N=]$ W87/ M+_1%<8QL0V==7B3WT!>QKDQ$[^?YL>RO=/.'W)IUW1?)GS;EMI15U#_%8E""I7JGV.G$ZA.27,[?CHH&ATT]3MZZD;7CMR"8#8R M>_G!YTXWQ(;O0 M=%I[2P;SR?.F2V&^9L9)#O/5"SR=1))M#W/Y_@;!@*A6_J[YG_ZT;*-GN8WV9MQ%NU'XVC<*SFQW"XPA6<]+CTG9 M[Q:DSEGPIF?YL>%GJ=>-)=]*\9I6W^]7]?], -(/S;NK;77]7]L\1AH7>1)# M!%(*!8 ,)YH560Y2$F,N$6>># %92+Z\29])>3,$29H7)P32RHV9&;4_773]5V_2 W M[TO*RF6Y?5Y@1G"*B=X[2V7R13@#15H40*9I@FB1$L3=4P9<-)A?0,*;71< MKUPXUP&PH\0101V9!3M2=7?J1W]J_:.= 7I]N3-AS,1=*^S&S>'M5^&%TWFM M\!G.[+5[C$?GP4M1;Q\>E^MG*5LWXDZ*V<.OQ,?M=[FYYWSS=/*;19&C G(% M@2)8 JC'#A1%0@'#1&)"T@QET"%B(J!J,PV>:!4]"=.J5SAK8T9$VU\O#X8X M-/4+-*C]?#KU&+THQ^ZLBEJSHB/MZV&K+8MVH_K^)8?-H7/C],,W49_'Z8;1 MK35D6,![&TD&$C5=V\FPV)PTJ0S\:.\.OX?VJE 5*(^Y KQ !$!A$K,*K$!" M9"8)E4@F5E[P:P^?V[E)TW3UI@:U'OU[Y]NV-Q 2SAUZY]^8=[1FO#X]>%^N M]:Y-Q]U@C79IN:D;NKTI*[Y<5T]Z5/?Q)VF.XSP5"1#$9'R)O TSE*0(:02 MB"'.J%5')AMA<[4XN0J$W,LGY ^?>TM8"D:"M:_OD M3=NBUL+RBU:T-O>,XW-:2*8$5K@ 26**Z62,@H+$#*!8<9$6 B8JJ%]I;FQR MT#@?;O83U(@;Q$,R*7(QP[G4+3^8)>PM\S+Y^.K]_F M1KYY;;0W1Z)F5?JYK/YX]?Q*KOAW$Z1W_U=9+5*209Y333"(Y9IO,@8*I1*0 M%PBE*4<,IDZY!T,"Y\8W)_I&1N%HKZ_^%&N-'=5T.P0N"Z5;WN?+--7VH_K[>BW,R= 7N?E1 M;94NOOZV*O];BJ:GE=&J3=]-8I7&,E- <9$ *(H$4"DA('D.B:)"_\7I0&04 M+>?&+X/%6]JB+:(]%ZC[YAC#[J+[!]-@W"\)>YPWP([67GQ<1Z;&\8?TAH)@ M(T ^3O6PD(J^4*FQ$;#NKDLVAC"_K\MY8MPA9>XT@6Z1,6K:C28 81-BQWAF M,C,RD"F&4DB9(-!IMVDK>&[?@$/Y7!/1LSK-S!4FI;1J=.^.>[UM(.QX>PQX M1Z9BBWS<<"3KBD](WK26/2D5NB)RSF[.]_L?B)F=<_M=KA9$"B1YG4B;YGHE M*PD@1)KRBSR/E4BS-"]<^F2<"W BH F:67PU,B)NM&PB=O>)G;+5V/T<[ 10 MA'*%),% I@@#R*D$)(MC0$26(T5)7N32]5S1&] I"LF-#:C]<:(O3!,<(C;8 MO!U"Q.O<\)K9H4\+3V1,?D9XS<)K)X-7K_,\-]C2;;V':8K_O][7AJ[=94C" ME B]]4]4QC5K:NHL"IH#4>A?4,I2O;9SVO_W29O;C&_[@!R4]'))]@-LN;T. M!=O(#.",F/NNUP:)H+O77H'3[D)M;+_835K=Y!F5V;0T77T[]'(T.U#]A*/V M(9]HM7WS)!>I)@N54P60X@3 E%- ::'78X0D,984T\+)S> B?&[,8M2*A*LK MT@EN.V(9"\21>6:O]E'GU[NH1O5-#ZKND9L>\ 2-Y'21/VUDIP/L_P M[D'4QI)^5,>'9VUB3;VFJH_7ZB/>78W:O6]/RDS&.$N!X"+3W)4S0%#* K,C]?:PW#IH= TXW%"_KHAC%HQL&O,#]DV[1:.H. M2P'0N]*#*<13?2/L]TV]'>?AE3MG-+F.M!ME(O58'S9J^U+,Q(':G79>QF9W M7SIER;$F4#LO>"YH"BA1N6D>GP!6* (4)7$19Q#*V.FPTU^5N7W\;5(=O,Y- M;A@M6\:98@Q&)Z;;X9^H^-A8)S0W:#.K))5AU,*4'0MP\'-6*7)7XJ=MG[9( MB"(,*JJ)LM!_9$@!*O3&2>0I2G!.>9([%:WM%S[/O::K9'H*D#D]J;JHKJGS] M3ES9'8<>5Q0;-46 ME][LS;EKFK.UIQE--[:VYMA6&Q6M&ZO<*//E7B,[-OX?\7*\["%6W?>RL3^J M;3&!MWSY9#J'18TU;?["KF#YYZ-WJHG$#?>A>/$!"_D->CEC)OV\O?B8G7\Y M7UXACSIA6I]#"Z[3N#U3^W/]I/6@HEP^OY&F24.YJ@/^=H4][E>K)[IL9N,B M+4A.:I2B_<_? M:*DW$_I?ENO*>@\1>@C[/V\O.# C?ZRT4=&OG?V6HM:PJ+4L.C8M.BH_U%@W M]'4:=00=BK2]S$A.5-]MTA%UJQ 7'O?>XG(!Q4U7ERX\1BZ4S^FMR=R^KR2)C(Y->=VZ*:13Z:3N!F476!7P*J;P0 =.=S+4IF7COURP\PB$,SQ@1Y[&-/4JMPV MP0\K85H7: 6D5D-6[\N5?+>5#]4"8T9501+ 4:VX2XU@*^@M=A6A 1V9^%X.2X?U?6A,)UJY MGV/+CQ7O[FSMM@9WP:9W=6WUH.G6S2YVG:R(G6YT;\G^5C]O^_QNI8F.\FWY M0[ZA6[IS<4J4"(PP AI;#B!A>A6;"[.HE9@P C4U6\7D#@F:&R,WND9'RD9& MVT$_J!NZ_>P;$K.12=<7+J>.[S98W- OO?QD_6#MS'RN#V\U?6."S>S>=X\ M+W[[LN!91FB"(,!QB@ 4C -*]4X6IIC$"D*<8+O6%/M'SFVB_[8JC9^K3N"J M7%LQ'( :6$=YF3_RG/WMP[NO;]]$7[[>?WW[)<"W^\+&GKG87MS,Q_8OYW/R MZ('3?*0O#-A_A2]_XYD&?+VVS,'U6KUZ/ES3NF9KQU+K3GK[E]SPLI+5NU53 M>^:?LOSVW;BL?NCY_TWN?O]I4W*Y2'(5IUF"@#1I-)#$,: \@8"*K(A36,B4 M**>\XDG5GQM3['2-:*-L)%MMHT>CKHE J[9K_LQ']]%2)Z%%NFH"+ MGQU3FZ=]:>R.R.;[*DP8.W$27W-L>\2>HZM!%DTT10N!":MH03#EBQH8[J+] M>]8BL;\JJK$(F.7](F,8-&U\6@NFS4-_D=&Y2&Q_&2U\4T_JTM-'/8M0)C-J MZNUB91:MR&3#,P10+A5#2.]@>>;6AOE:?AO[LF@IQA9_<=N 6/ MD9EZI]I(J637[0Z;58!HKKA>W@F. 0S4_WVCIR@L=8V+'&N/B.S"M:^2;Y:Z>^6>W]9"S0J[B?CS).#E:,0D'^ M((8D*0\M)J4Q?Y3.B>Z&)_D6#=.[R>_KI;ZC:NH*?5AOCQJV?95_;5]I6_]8 M,!07*4L%*#!3>J,O*2"X4""3F.!$*18G;@7$;27/;8_>UH2.:@-<*XC9HFVY M0QX#P[$WMTI!2XXYPA6V_)BM\(E+D3EBUZZ/ZA QUL919@SJ^8L(0*C0&RTH""!9+D"<9ZDJ$AHGQ"GWO$O0 M#.=XK>=113S/&-9.:.TF?0C 1I[Z7EBYUXX? ")HK?@N6=/6AA^P^*(6_-#U M;MQ0;;:+#WK8/ZI?Z7^M-Z^?JNWZ06[>K!]HN5K(-$8Q3#,@A<0 "H1!P?2W M/R9(X23+8T*M2OCT2ID;*^RTBWYO]+.D@GXD^WD@ÍX ]--8SW\KTGFFO M[S^:\OIOY].]7\ D<]W*QMU$M[O8-S#PL_Q6FN.,U=;(6*0Y)A1G"DC&.8"Q MR7+)" 6YP%G.>)(@8I5)VB5@;G.[C6P[*!D9+5WC_\Y [)_;(: 9>5H[HN(1 MYG?=])O#^\X>.W%8WW6C+L/Y.J[S/$9\8I7\UY,I3OY#__%5/Z7]Q"0)C)6D M"4@X1 "J+ <%1CD@O(",2R1(:C67!R7-;5(?%(UJ32.CJN/7>QA>RW/"$*"- M?2[HAY?[(> 0%D$/_3J%37O(-V3SQ:'>X TW]BCYJ"[/#?<./IADA5*\ *E" MFC.R+ 44MQFTW"+8>B,#0CNY] M"("J?Z\3&Y1&Z7G2*_AE>I_88-'9 \7J9M^&<]J.U7;3U-HNJS_>[[/O"BZP M("93J6ZB+$V^?9% D&-9Q!C&,4J=.I]TBYH;&YUH&AE5/=(<+1"V8YTPN(U] M+.$)F4='M2$TPO96ZY0V<9>U(:LO^ZT-WA&BB.Y9\*GQA)JST<^:N3[)C=%@ MD2F>XP)3P%0A]*8H98!AR0""24QSF*D<)V[19*XJN,R3:6+)=CJ#7>J#:+6. MM&&._9660RNJB[>Y$!L-,_,@;<1:T)8Q7CM0=OO/*\%CJ\8,%> M>X3Z2_@Z/,VXIJIWID7H3(-+LV6Y+'5OVZ M]('X8Y>$P(';$-Q+,(W/>*<)?6H1WFFN*,[K?-6UN!Y%V#QQQQRQH1(F# M^&E#3=QQN8A!\7B$9Z; D_%B?U2?I>D!8/S:7^2W.B5I(3E/BB++00YS0V6$ M@2+-,8!(($P30K.,NE!9MZBY,5>CJ9E+F[VN4=4JZQC]WXVO'3.%06UD(CH M=E S^C($F'NP_B 608/RNZ5-&WP_:/5%D/WP'9ZGVTT5R>>/?ZZD^+#>%9$\ ME)HTGK;6<<.DS#&6&4BD3$P],KT93%/-)FE"LB2&:0J=^E YR)X;G^Q4CVK= MZX+ON[JL!_7O:N^OK__,86 LS[W'@7OLT^^02+N?@KMC%O0LW$'\M"?B[KA< MG(M[/,(])._U>E6MEZ6H#]#J@[.Z21M2BDK)4\!4H@",60Z8WLN!5/(X5A+S M.+6.Q[LN8FZ,=:)EQ],G"\GK MM^XX'F_@2N_6FE+?9+K-O9$_Y')=;Z/>_F7J,NPC\Y%":9+$(%.%!!!2 4BA MYW^&<\(YQ")ASB4/!J7.[\1ZIW1]@G"DMF>TO@WR=HN3P&B.3!>=,+8*CQ#0 M[P!0X/Z6@V*G;F1IB\.5CI76MWJ>*[<-K;^N[_F_GLJ-K/O>O*O[YS1'!"PK M""XH!'$FB.:A& %"> $@98RP.$.)M*H<:"UQ;NN0G<*FY#IM5&Z;JY4'I1T/ MCP=1MSPR#HGEV ?%1S"VVD:UNM$["QC=3X9MH0EZ'CPH=-I38%L,+LY^K6_T MKU+,UYO'=1,F4 <"[E@B*2,%YISBEQS3LSU9H?!#, \@3'%"LK$ M*N?84M[<&.?MK@COD (4..Z3,GF=8PN3KY4[MKG-;VECZ&JEA^KYEW)55M^E^/MZ+4R/BD)OGB $ M!4HUMT@, 8.Y #2.588+\RLGE])U,7.CE)URT3>CG=MJI0-(NR7*[?",S!%[ M!>^B/4BUCG?1WS?K*N"2I!^*D.N0#DF3+C[ZK3U?<0Q<[<< [V552=G1;'NW MQGGS)!/- MA;I3:O2@A^#AZ2%:&K6CQU9=-\ZPAMZ.1<8 =&1>:52^BRZ" O=ZWYFM$)/1 M)UJ*<"SC"E5(WK&6/2D3N2)RSDW.]WLZMKFFO2<3:&.JTYD&,?I_)L;F!UW6 MFS'C8CH4+RMPD>>8($ RE0-H2C(1 27 ',E4RC@3T*JABY_XN:UO=MJ;^ ]N M:CK678W,#_)@@J,_VVT\+%W:HZ$\ME?[".#7.X#K'XZTCWZO]8_&*2SG!5U0 MY[:;!M/ZM[W0N7!Q^SWE]ICFU^NE_I79"*XWU0)F:8JQWIYI)/1Z+(_U;HT1 M#)2024(ARK%PJSG7)6EN-/9AO0+ZA7U:B7H>U036+L#\PY-/L;4\60Z!V-@G MRB>AQR=:CA-A?!6(L>*)3X6]6/3P59O[8H6OWQ"N["W8Y/1D)S M9(:YZ+V.+;]^5J-W$*E7,I]*H&FJ%! NF_'; *NOOJ%3CM M9LO&]HN]E=5-O@[U>R'T:U5]6E=;NOS_R\?:GTMC+A##,<@R233/J!00B"' M%,N,IGF1\=3-CWY-S-RXI?7ZMJKJF5$K&VEMO5SF5Y'M)Y%P>(W,'KY0>3C% M^Y"XV1=^]>$3N\#[#+ST?/=>[=CFU_06KWNWM:6!33>3MW_Q[Z:UVR_K3?LU MT+]KH+G1A2'E,&ZG6<5 M;5HK3!='V=H1J?4FJEI++-L)NPY(/YN,"?/8I\8-KCNUHW>K:*=XI#7?+53, M%8WN(P$LUOS)'*(U[1A> N@3#?XG &[?+]H3M8;TS=V&UY,XV[6+=GW>-$VE M/:WU9;P%T!:T'@Z^D9E\6N0<^#H<@A-1 M]$U(NK&R'3:]1#SPB.FXU\Z6$[JUO&6D.@1UIBDG!5(D+T":T5POM4TM)B(8 M8&F"8GU'G+(L: 6".6;R6F7$.^7VN@V"Y8E?:&C'7EN'0#5\?0'+-.'PE06F MRR#VPL*YFD" /.-ZO<_W70.RNIG[1Z7O?C!1ZG2M+8:A$YOJIS8\-])[U'HW$=L%;K'%4>O4[' M&V!+TIS%L$UQB@%J$Z)C,Z,C.TWOZ./K6ENCVMB[:#_HGW:#WEC?D?$E>K:<_$'+I?F.F<,-NI1O)-NVW[Q25G5JS6^K MC:3+\K^E>*__ME"*IYQA#%*<0+U6+DS!Y@(#CGG.V1^-[I&!V7OHKTQ M0*TWP)2-O8L.VD?O@Z:%>2,7M".FLQ+3MLKTQ>BBAZ;W@_Q8T*2Q_5DNEXM$ MQE@2F8,$FS;:E!6 Q)0 Q6B62JP24@BW;X3)CI=]C!^9;@?M=J;0S::C3LF& " MC$.F[;!2^+&&ZG MQ_DV8'U\7#Z;G7)9ET%JG94QSGF1Q!QDD$L >4Y!D<<8X"Q-$&8QB:%3YLEU M,7/CND;+Z*"F;[#V=5 MCQ]OAFKLHT-WE#R:K?:!$+;3ZE5)$[=9[;/VLL=J M[]5ACK8.&TBSG?R5;MN__;/AN(M:VY[OZH66IB0IFE03_1%>ROVOHS=U8S-C=J3-'^^4S _Y,8_,'#5Z MT?,S/_2&#M,\G^J>\O*FC=3ZNJ&KJJP[3=9M1A:)?O$SCA6("U@ F(@8$*PX MP,*$.2(:8V%5K+9/R-P(I+8/7NK?#^%IN33F2=RM1_BC%$UW6$5VQE$(RS@$B*@$P MSDQ8'85 I;0H2)S(&%D5/^J4,+=)7BMIP@8.:CHWP[@.9?\,#P+0R-/; QNG M5AB]]M_:">/ZPR=KA-%KVW$?C/X+_?91;Q\>E^MG*=OF.)\?QN_.NIW#X?=IMF?[E^VD50 MOY&:/!_*5;TQW6TVSXHUQBAA>58@ %&6 YB21*\?%08T39GD/%4C5J6,QC"03G]9J6F9?%0&%[P=K '^Q_2_;]/=*/E+)_;(Z58 M\#1CL0!2",V]0F_@"6-ZJO-@ MXC3JOU=?]2!4W]=+\=ZTN6OJLJQ54R[AUZ?EMGQGONV[=GCT/TOGE[#@66OK1OSZ__(]X>UW)! M,WV+IJPY-->WR:.,T0N,YG MI"F5FKB@T@O@?5F5Z264\#O]^H>L3!N:VGD' M(8M5GA" I2GPF3(*6%$D &,4L[@@)!-.H61'SY[;*M2%/8XX?/^FYRA6[SD](KEWB&17*N7&D5(>0],]R:>+D/ND- M5RFK11X7"F<) G'!3-!"(0!)% ,X8PKFF":YZ=N6V:R/).O6 M'9M&[>BQT=LQ[G,(=KL)'Q+,D5E@C^-Q%DRK;?1I $/WP$M+8(*&5@[)G#9X MTA*!B_!(V_MN\8+MD\"2C"0PA3% G#"S%$@!A84$5"F)-+7((GL+L4CMLL'.Q9S \O3MCIJ^=27@!O\M0LEG'59ZKA#HQ=.]M>5-6 M?+FNGC9RD;(D4RR)3?D3;*IR,T"3- 4B@53$B9 PMO*+#$J:VURNN\XZ?O0[ M4;3\VH? 9NS/?*WC<19&=- SX/=]"(J@'_9.8=-^T8=LOOB4#][@^0W_]>W] M+HM48AP3O1U :5U03Q% $,4@E@@K6*09XDY5+PZ/GMM\-YIY)HL>X67YS?9" M8>SOM14 [M_J"UN#?JG-CA>,&P\?V'<<[[2S<=?SW)- M2 _[%MCQU,N-[=BNQA<8UAM:2X=$?YS6TT$T?*'6U"'1[6Y='53*K5^2=ZNM MG@ZEJ>=!1$G]$\Y0QA6F2>'YN;#6 M8<[?A')O1%M%QY?!30)R3K@_Y-\]L&[YT)HX84WP#B.)QK MK\8+$:LS3MWLZ?XH/XI\O5[5YVDF)/GU4[5=/\C-^Y*RJLX+9 MCMM"@SW4K;,DHIW"=]%>Y;NH53H<<[E %)*JK.1.RDTN2)R3D=.]OJ7< M6"7_]:0?]%9/JKH1;Y-(6L0,QCE,0<(0!C 6.2A408!*(.6*\B)7;@U[.@3- MC64.>D:UHC?D]G9B:[F$"H#8V.LD+[ \"KOU(Q&VM%N'K(F+N_5;?%G>;>!Z MS[5)2SJOC=:&B^I2)F7U1WOVG,<44ZH8@(QIDJ X!HQC#')6Q*G@-#?%O%V6 M)?WRYL85.W6C$WTCH[#GN?X0X)8+E' PCKTVN05!]U6)'2Y!%R0#(J==B]C9 M?[$,L;S-(W/J/HF3+_1;N:)_MF\XDK!(#*50BHS[+]4[G0)"O>=1+$69*+!2 MUJE-%X^?&X-H_:)609_NH9?P]1/$[:",S ?!\7#(8+D)EXE23([P"93IT6EU M;RK&Y5W3Y4IT:GR2S-!]E0]-/6[*91HGJ'VK6)$)QJ T$0FP)@R0$@J0,JX MWB/AG)"\L">ITX?/C:)J]2*CG]>,/$/.AI_\\1B9G<)"X4)-_I!,1$PNT#@2 MU'7;^^GI[)X)R>FZMJ?4U'&-YQZMKN[_"^7UJ=";]0,M5XN<"*TZ)B#/!040 MPL*T#D( DYR3F*8P8TXI%M>$S(VHVE87.R6CWQLU77=@U^"TW';="-+8>RU7 M?-SW5ST !-U479,S[4ZJQ]*+[5/?M7YS_I^R_/9]*\7]#[FAWV238/E1O3'. M?BF:/,N/3]MJ2U>B7'U;()@HC@H,,#<=)1.> RIB!-(B+S01<:6PTV&NH_RY M,<5._8@V^I\T'FX+/$1/)CV[7)G?/3[5V88KN=7_H/\NHY],R\F?HT>Y:2Z_ MBT1C>_13<_O/;JSC.J!VA#3B,(W,5?L1:E6_R'F/CO2^BUJ+PC&9)W(A22SZU#;L=;- ([,39>!F'=1K6/ "/8^ M"((&LU\5-&U<>Y^M%R'NO1?[T<*.=3[JEYV:#_T7^SRYCC IR=U_A]OO=3_;VDE3S;47R6YK1E M]\NO@B)G^(Q44I@J*S*YXIJ\"A\]6(]W/\F/#OR$SEC9LS)]D $I)_>N5-RC4VEI_SBM4]?ASR;B7DPZI49=/ YN]/=$-7 M6REW,0N(YISD$,"4Z[43U7Q":9P!%!="H2R-"^D4\-LO;FX\-/A>6$FAU=FPC;&[DUZCK,Z.'4+6@OH!8C]EQL!Z9KPW,1NOHTS',O^U@WBL?W0_#[!X5X(Q8T# !>^G3Q@TXHW(1 M2.#^!#]F^]P4L]E[ XYZZ7QDR_);\TW..,8*QP)D7&E24X0 A@0%.%,0YADL MW'5L%!W%DHFKUO3OR+QY#>M#Y+KI_,!T; MPM&4$U0A&Q'2;5#TG3O,C7/]G]Y]V"6$?6!;;7;S.8R M17&6@%@R"2#-!"BPZ;RA"I(C3@E13J'3MH+G1DP'O>O:@/N_1L>J>_H(K ?# MCK/&@'ADV@J$KC-GN4(5DK:L94_*7*Z(G).7\_T>!W ?9+65W&SMS4]+^;\D M76Z_?^&EU";NYDJ64:0I2N\,A:E(GDH(**0)X )R&!<)24EN?0IG(W%NC-7H MW!PH_=2H'35Z1SO%?_8Y:;)"W^*T+C2FHV\!7Q!.A].[T+!.=(07!EZW$ST7 MJ'J/]:P>--W9GHM=)P=\3C>Z$7>UV2Y>FPV'W)C6A\\?]+M0]RC%,'I+@%SH^5C'2.CI%.7UTX8^PDW!#@C\ZLS M+M9S?LM4FI_V(RZNM648N" M8$991LUIO-XLYJ0 E- 4)'%.D,Q%1E6Q^"$W;&U?Q/I4A,L+>RQHS/?V4%?@ M+OH_X[_%<9R8]J[1C[J/V3Z]]C^B)([O]&]WU0?HT_;[>E/^MQ3_$2%XI^EO M_QN]!]+_DA;9[E_*JGHRQ0ST+]:'9.F(;J-?];!]_[__CP3%_Y$E=Y'Y.-67 MO9&\YNN37\5WD7[:HS0GFW+Y[%I>^VRX[;:CMPSAZ)Q3C]V79NQJ[>ZB=S74 M(>MD7[<_;$WL,QD3U[^^;N%EK>N.ZSSV@-Z-[-]6V_*A[DQ[.%;[^YHN[_GW M4C9;U,_ZUXL"\3BA>0P*PI%>E^0"D%0I4#"9*9JE"1')D=:SM ;4AT;&QT9*WQ@QY?UUH< MU2;?18?WX-@+8$XRNQ'1G M#%/A>7(^,9E0CP7)I\U://'M%[K0Y2#@J,@R3 M&%/[.M>7SY_;1[_5,&K]ESZ'H5= M/@FWP;-R%_1'2JU=H$PTKHW3!V<]G M@4 :F=,\\'&JES* P UE4[J>/%GUE '3CHNH#%WJDZ4'XSH3YBAEBD@HE,0Y M$-@$^!0J TP8_PM.89PG!(G,JA5KQ_/G-K6U@C=FGEU":+%$N0V8D:?S#I. MD+@DXMT$S40KE&.(0N7?==K=GWMW>=N$>7>=.I_FW'5?YNEIHM7W^Y4P_WO[ MKZ?RAU[PK+95[?CD#.9(\13D1:;Y"Q6F/UF2 2A@3@422B"GL.EN47.CLCHA MP;AZZA^.E'7R*%M ;.GG"0+HYM^]3/\G&]J0M%ZJ^$7H$KC!B%"00Y-"WG360@2[,<< PY9%1QA:P:9PP) MFAM?M-4-6V6CO;91HZYKT<<.=(?W-Z$P&YDJ?.'RJ S9C\7-52(['C]QQ83.J MNL5-G$VN&P)7JMY6^OT!DX[>K@5I)%YP1F?6[NEGP P8J?T1LY+=DD_L72@ M0_KIM;ZU$LV3UIOG#W)[SZKM1K/)@J40%H()D!.5 $@% 30I4L 3@9C,N=Y" M0+X#@%9KZ1SVXBKT-K-_UOA&GG^[]6[ MBTSAB-]W*@8M?MB-0-B2AU?D3%SHL-O2R_*&/==ZN$M>T:6)%/GR7_2RCH)O+ !!]T)^9O^D_HQ.1D=1+>PVJ6F^B M[?>RBN2R#NCZ6P1 (%>-#52]3IO>!TSGOK&QX\218W6#YVYJ*);O545]X>>-T,=6MJU-AZ M%QVL#;A%'7,P@NYQ1U%TVDWRF%A?[+)'%1:T=J39#]3B#J7<]BLEQ6":QTH! M)F5J*I,G@"BN%_*).?G/I4BI=-O$NRLQORW^7MFC@I'_'J1B9-]8V-'[N/B. MS-T#%20/N!^L&.7@P!_$"8I*]FDQA^*2%BA9%IFT>=+-2?E-<^TFGWF!--VE M*HZ!R%((8"P88#F/0:JHR@J5Y3QQ:G3;(6=N:]O3]/PFF_YNET[_4_-WQR5N M%\)V+!8 MY&IZC0K_DL+V8AI\==P&"D[_D342R7)7[.W)U?^ZN5!XR@U16TV MSYJ-FKH.69$0D5%-$+#@ $*J%TE0DP;B199(GK.8(,B9X#H&OU[&P MC('MN-G?DUUMS6;\XY\KO1#=G>R:;\LBU?P29TH G&1Z,YPK#FC&($BQ@$6> MRIPIJY8U-L+F1CE-AVKCTVYK+3WJ)W\WAQ?N_NQ.@.W]VB%@F\"_W:@9U7K> M1:VFN]5B6#_W$"*A_=V=\B;W>P]9?LW_/7A/B!;L[TO*RF6Y?5XDFAT(S 3( M6$H!3(L8$)H4 ,>8QPD3(D^QVUJQ0]+\5H<73;[WNM[2/OT K1UG!(!K9+KP MP.G&AN<7*(S7U_P@Z@7;EU_8V]^E_/)R3Q>N_/9P'*&_/\]%JA"$Y 5 )IP> MQE)O(/7N!2C$89%(Q9+$JJ;KD*"Y+25:/8]R15PC/ :AM?2$!@!L;&>F#U;N M7L@!(((Z$KMD3>L+'+#XPITW=+T?-WS:K/]+\ETZ.)1"9!E& +*G6[CCS3X&SF^[><(P\QZV1<)[75RT. M.9E/!4PZ@Z_:=CYMKU_D^1TWI\RF38>>'.;\0:\]4P4I33 #62;UK"WR!!30 M=%BD.>(DD81+Z-)A\5*$TZR=H)/B5R.C\1.U>OY;?>+KNIJ_ F:!DR)1F28^ MSE/-?I0!FE"3?YR1W"R,"E@L] JM7(LO6[K93@'IN;CQ@'TEOY6KNA,9:_:C M-^.9"!5GL4R H$KC2?7+25$A ,D2B?7;&2<\;_%\NQ+3H;D3-AZ6;YNRWZ& MM%Q,W@3-V,O(DPG;J!?=;[>;DCUM30)0M%V;!$T9LM5=-R)!UY.74J9=279: M>;&&[+[2,YZ+;I\V\J-J]ZWK5;5@*$NP-.TQ,[UPA)CE>@E)*<@EIRG)!!58 M.<9K70B9WQG3&UGQ3?E81WFN5?3JJ2I7LG+MX7N)IMW,OPVAD6=^HYQ!Y:!> M]/M7^=J5?XS]"!DUUXA T*.I2RK1!3YU67@0U=5_I&[2T,H&@S<,^E]4? M7_5SFDW#@L4*P;R @+(B Q!B :B)1F Y+1B2:9PX%GCJEC6WG>2)JI'1-3+* M>NXL^T"VXX- T(U,#-ZH><0P#>(1-HZI6]S$L4R#=E_&,PW?XI&A^5E6TC3 MH2OQ1OZ0R_5C#52=)GB[W>5#TZS?_'TH2N&O+2V"LI*0@R1,3AHX*O:Z+",=CZL<(J9!9%Z(S'V6BP8" XDZ W&1'1G#XH; MK5VUNY? 3N^8CJJN:GI"2M>O\*"?7[5._&E)-_=5I1^V+&7U;L7;ERJ%,4PR MG@"HF&D2GN2 00E!AF L4I')Q"Y=?%#2W,AIKVMT4/8NTNK^S6>F]F)LP5ZA MD!N9S"8$S8'M0H$W$?EU@QB(!6WPZ"7%W@=,QY$V=IQ0IM4-?N=SNX@QDZ:X M$E<\28C@#!%* <-< L@E 315$L0X8SG+40Q3ZN(O'A(X3^_Q\J!UO96YW9L\ M"+S=P5U(.$IKWC- MULX"BU3I[X601S>&3@QN M;L1P^>2)>S!TFG;9?J'[4L\@T[9X-!"H^UW MNHWT6]"$O4D1)?'_9:;&P[J)D*FW0!'E?/UD>AUM))?E#Q,=YQA"Z#&&=DN/ MD4=F9&;::V^P/@T_T/]@=+\SY9[J4(3&BK8D?#1*N-(-8 :-7_108]H 1W^< M+B(@;WB4'Y^^?7A[=KB16.L*RA"4E/PT(G)2-K#,ZIQ_Y&/Z+YA9:;N@#)J^?]C_^KE!L3,O#\ MW@0,--VSTDRORO($\%06 !*S>>.$ <)RPO-4HC1WROFU$SNWY9E1M2FS$^V5 MK8\Q/]S_PZN7EB7Z=A04'M.1>>@6.)U9R V=D%1D*7E2/G)#XYR4'._V;>97 MZ0T/UZ17'T;_MBJWU> X3E.N(3MY-?A:V7W;SL[DI1$DC4W!PH4B<0)90("0WE2]%!O1&B0 N"DB48#E75M&) MW2+F1A2'XCQ+HZ+>)[G67;P"HQU)W ;.R,QP4;2HMR#EC?6*CFT?KU11+>4% MJQ0=6]E?H.CD2K_)?;_:EJ)D?T]B^^?!)2_*)5-=T+GK;M M*S8GNA@4+2S*#(S M-CJRR9Q6[ZPR36&:VB%61P9EB!>$9(Y-ER]$S(UC:PV!EO3@O4Z[ M@J.E;^XF=,9VO1V &66AUFU\V!Y4%U(F;B#59>5E]Z?.*SV2,VJ6>#7<2^K5 M>2^I3VV-YD]Z&>K7_(7\M5^?#T\%6/465B%-M&4XL"84@Q$H"R M3 !8$*PI).4@$8HJ(J7,F%6-_9=0?FZ4M+,B>C1FU/$(1[U6(FI,B1X:6Z+M MSAB'!(FI7XY^-IS[D(_.LS?W'MR_,)]V+\QQIYFH!B)JD8CV4.R[$\[XS7'( MUIGQ&S11 M",WR2W1*,7&LK>W*6I=9HN'>J%T#[)L'HI'3PCA.JL#*/I>J6? MUE;ZR;(X)C%E J8F6Z7#!1*KTA9BJ'@1)'6*H5O]4P!0!C;E,6)I)B;E+4FPHC*=( MB)T&83OJ#87;R R\4U.O4XVB^^S7%KD//5-75Q^T_$JQ M]>%[O"M?5MO-$S<+R7B;R;II@VTDH4@DA=X%Y5-7P!RT_$H)S.%[?'-HO]*_W@G-2*4J>;TK;=H:+I*$Q07,(4BES$V% M(Y-)FV=F(0(SE@K(L558]J"DN?%'FRVJM8U.U8T:?5US:KL [N>.H+"-O0/T M1/W&^[8"9EUFW0S?X+3+>E!5?KJNZ9O?QR56;,F*\>-7% MP55UR.&D1,+$M'9,ZX,C7F@284*"@F$I].:F@%GJL@ZY49^Y44U]D'?E1-MM MA7+K(-DM8B:$?D*/U-X_<.1"&*<50"#\0JZ*;E5ITH53(/S.UU:A'NO9KD1N MWZWX^D&^7U?5(BXR'',6@SR/]9(+)0(PAJC>NN4X$7F:"I2Z'/NX#7S.X#Z0W#R)\[@\"[]MTQJOT\>I>KJT@$;7AS(F#:7C?7;+MHR.;_[U;[E(?7]+'41+UO\2M0G-*42)!G60P@S/1".\\HH%3$)!5Q MD0OIYIRQ%SX_5\WK[V9%5YF3K/4^)X=6E=PV]2&/:F[^NVNI/.LAL:..<6 > MF5=V2D<_[=3^V6!]R']J51^E/;,[8F&K[UE+G[@DGRLJEW7ZG)_@61A8ZIDH M.]K+[Y;9GZ7Q9^N'?E2_Z'4Z7?ZGI)L%H[G25!8#KE,C1W?38/XR/S7&'$7 M721\[BVY,XLK)O7ZJA1WT=X>$W;86!09DP)6*+X9UJ"UB_VUF;:J\PK%G*'H<>%M(/ M.6(@_;=S]K&0,@F[V%N[8P^'.WR77)J'3)3PNX?'S?I'?=A=U06P%S#.*(I% M#@01'$!J6J6J1 !!85ID&2)%(MR65%VBYL8.7^7*A$R5!STCNERN_W1OD]X# MK^VJ* 1HHZ]Z6B6C8RV#%U(?QB+L4J53VL1+D2&K+Y<:@W?KF@4C$J8LS0&%!040$@&*A%.09FE1R"PC2C@Y=*^+F1M)&.5 N0*/C7J> MC15.D;0]&;H5GPD6#&UK!:-B&S?&ZSKK8S57N(K%*-T53B6]3'N%J]9V]E>X M?K5G](?>HIC6GH_KJMSN0AXI5KG>+@B "BGU4J&0@,:4 D(25!!.$5).2X5K M0N8V_QL=HYV2GI&D5^&THX%;01J9!)SQ<8^>Z $@:$C$-3G3QCGT6'H1O-!W MK6?YJ]I!LBM0'>M- 4Q,_R2.%8 X9H!AI?_@N=(?_X1"DKE$))P\?6X1"4TY M*MXHUWJ*'&M.G8!G-[6](1EY3C=ZC5"S^ZK!06LQG0B8MJ;2-=LN:B-=O<@] M?KM]PN'T\*WF KJ5"Y3(F*:8@H1! 6".&2B$@B".J8B+F"99:E7 MD_(W#[1 MK9['!^O16_--TKK:1VQW0MH_ET,!-?*4]L+(*49["(0;PK,['SU99/:0<<=! MV8/7>F;FG]=)V\49$(:*1*89,'E?3;?#(DGU)YN11"8BT9MTIU5YEZ"Y3?O+ MHH,VX09NV-I]QT,@-O+\]P/+/5M_ (F@"?M=LJ;-V1^P^")M?^CZ%RE=^[Y< MR7=;^5 MDCPM""80% 4WUA;+OTSNC_1P[@S#;._K"0K>!*Z?1M\VOZ"N][U7V?!D MJW18'Y U1J%=0L.")_<066-QS6%D?[-G 6Z3WFJZ_EM=Y&C[[)B#T(.M'=N$ MP6MDBCD%JJTT=SU]:92M[#!(08MY=TN;MJCWH-47Q;V'[_"L.V8)!QH8Y]_&[R,H[K^X4C74;C##I:@58[Z)4Y;Y\C* M^HM*1W9WN?O*WK0EJIL#>;W9*M?B%_UOU2)A!4R@5$"H!!H7=PQ8+I$Y.<\$ MP0A*8A71UBME;LRQ4W3G"FI4C6I=[;UEW: .N\N"0#4R7WBAY.0O&T3A!H=9 M][,G\Y@-FG?L,AN^V*-/R.NG:JMW-YM7N]ZN3*1(4 (4-LVF*4& F=)FD,<9 M451AFEBEP5Q[^-PF^4Z]Z)5CP-I5Y/JG]*UXC.[Y#@F%0]>&&R"9J*N""S1N M;0XZ;.]M0W!^SW1M CJT/2GCWW7-&$>TIC!1TTI2N]*X-3>V7HV7&C:)4/>8:['X<0A[@^Z+[\ M*>Z;(5@#'^.>HS3=.>Y>\HP.']?8_Y=;T)9':5F$: MO)E":JMZPY8L,,58P82!%.9ZO55DQL&$:# 2HS6 R#'7=- .[(9-9=DZ$&7-L1/%D587!XG'=5_OHY_RRWWW>KQ7WIAP\:B#8W0$@%!8X)R(0) MT=:+.$!2&H,LU_^*6)[I']S\7Y:2Y^<,>R.5U*J):"-_R-63K%M]U%TAVW#E M1_,]\?;:AS]J56.=CJ?%*5RK_.]WNZ:=_>GQ5LZ@?7E&4<2TJ;H;>I>SM< M/?N6HV''7"-@/#)SG^J,SM&1TN.X^MV "NKWMQ0];1" &QX7$0&.M]]Z MA%;=KT0=R'=@Q2;/;A&31"4BCC57*4U=B&K6HB(&#*%4Y9D2B>"N55$'I4@_",@^FQR^U<.[V[8[7JM_K,T>?^1+JVUD2-.='.GJ@V:+*1<7!_3S9"$SG+1QXI-_]Z$'![O?&W29C.=Q\$ MB1-/?Y@G^O9D_*5+15?&JX3?W4CQ]ZL0= M%*^:=-DW\?IEGN>H_+L43TOY4;U]>%RNGZ7\(C<_-"$<&H@=MQB[7]9#4[OI M/TN^_K8J_UN*)O"Q[CMV:-&'XB+..5& ZTTT@%3FF@(@!1PR0A1&(F&Q8[K4 M6+K.[^1C9ZKY:E=''1?YD7V[]$_'H]K1!MSR<'<.@SCV<7!_M\:[Z&TS%BO MZMR[-C*YB#G..=*KQ(09#QTF@+%8@0R:SCA$+R*9DX?N0L+<%HN-@E&MH6=9 MUDL4;6,";L!F=.^_"RP>7OX.T\/Z\\^%3.RY[[#QTD??=:'?K/ZT,>WJML^? M](AN[U?"),(]FD_=^WVQ'BEIEF.]"(0YT\M!3#A@,$M +&F."J4*Z>:('Q8Y MMWF_T_@NJG6NO_U[K6^HIV0!OAT[A(5T[ /(V]%TYA![@$*2BH7425G&'H5S MVG&XT[V9E'ZX>.*UTZ9=ZE2[/E*"9VF>YP!AI 4E '*8P@PRFE&$4$\MW*: M]$J9(=L81>MYT6KJT46J&]1^2@D&U?@LXHZ24_NH011N[1S5+6"RIE&#-A[W MBQJ^./ :Y*M^7OO2,@CS)"\RP"'& *8D!P64 G LA8P)Y-"NRK2#S!GR0O=W M\RXRBCORA,L W+@0\8-U9 YYOUY] ^_+'U)$7_6_E^;@IHX3",@D'LA,L@0Y M$CN/-<@E#M:+D"NW>B=4&$?1%6"%Q)B+"[S[?V'^1VU]0E09+D2BI MZJ,7EAMG/!8@RQDEB/%4)-RMXMB Q!GR39-89.)7'4-7A^&U9):0H(U-+0== M]TFFD='V+M+ZCM!?QQJ^5>V_7#",A&(9 83 %$!.$2"*)4 E6!8X MYS%&T"G[REN5N5'27O_H8,!=M#BAN,$A[XOB.!YW9VU>R*7NBUJWS]S[B=X;QA]Z2VI.#MY(MFU=NEF1RS0E M N2YD #J'P$M* 0BR5*()8))ZK9LNR9E;KQXI&1DM/1VD%]#U'H/>!M.XV_\ M'"'RV>QU0Q!XAW=%T-3;NFY;K^SE>BX.?7"]#ZW+)8J9?B] 6@AF\D'UBDKP M&' I6"Q4+HEPJAD]+')NO' <$/G8:E^?7[;;X;:5OT$17;3=/W)Q9[>K0)K*0L%" M$RD C"$"!1,"I"HEB":,B-2I\4Z?L+G13^//>3+*1L?:>BY/>G&VHYQ0Z(U, M-O[ ^35I'D D>,_F+GG3MW >L/QJ1^>A>VZH7GW?OLT\9H+"7(!8)@6 3,: MQAR" E.&,YQ3&MMG+)\]?&XLL:]+?']+R>9[*QZX%8^Q-RE!H?"H7NT!R=35 MJRV@\:M>?7^-] :J5]]/25Q]VEZM7GU^C6]%6%I)DPG[[D'O(7[4R3A5^XKA M3!*(B0 R46:+)0@H$.> LYRI+(&,%4Y'U3VRYD9;>U6C\DA7SZ5-'\9V*YM MR(U,< ?0WCF!YE&3=1".L'57N\5-7%MUT.[+^JG#M_@QASGL>5ZE5_TYZ+.E#(^?OI-+C2[4H0* 3*6$%-QD)G6I C0@E.!"BZR3+D0B;WH MN?%*H]^^#DNTT7]U(Q,'V.VX91PP1Z::^I#WH/7=OH!'9!2_BUJ<#[J'(Q]W MO$)RD8/T2:G)'95SIO)XPDW1034S?F3+\EN]N*W>-06MQ")-*!89IB 5@FNV M8@Q0B#.0XSRE%,J49$X1T0/RYD91K;K1LJZUOCXH;'IVU!I[10MUPFWI@0H' MXA2KH.B@8_1N"#;?V* A,$:(#.H4^1)Q04/V=T0%#=[F1RN_KE?R^=>Z&.Z8K+6_T [IMX)U\N:K^6#ON2C^J+_M5*T/G)NBDPD"U(412)("@2G M>B52) HPQAF(:8%2K-*LP-2%.T(I-C>VV:D<;6N=ZPI!1UK?18^UWF[,$VP4 M[;CJ)<9F9';[O.L$LCMP/*!"@*A4&6JC0N ML#+%WYQBN[MES8V"ZQI*5?2NJI[J8)G:C1IMO\LZCF;[;'9!>O=>_I!UB(WG M:K /?#N:#03IR,PY4"UMA$6B!2Y!(ZI[Q$T;,CUL]T5,M,4M?MSR8;V5U2&^ M^N^;=5695+4L37(.8E,Y$A:Q! 3J#61:Q 5*B*2S!M".)6R$:F1VN9V%WFL]8P\Y?WIX6IK3[S?R<2/U7#!\HW]>RKI$X4H;6A99C MGN16U;]']&!D)(ZLK(.$CUM7.\8[AAI;.TJ;=*@FBJ,\&IACF^ZBO57U&!W; MI3>2IZ'>=Z>QW@%#+P,#'C1,,Y1NTX9T!D;T(OPS]/,]2?\HJZ[^INAGOU_3 MU=&W99=FKWC&&-=+PQPA#"##&2AH+H#,2,Q9QB B\8[6+1G=6K@'9T]#USL+ M')>+#K!+611%GA0@*\PV7^18;_AS"%2.5(KU_I\E3BZ=P*!/F0-PLMCDS6)S M62>!CH:^Y?=N%$Q?9&'?N:(?H>J$.VQ!OTOVTJ?]\CBC[G/SY(N MWU8F6,9\JKJ^9A7?E(]-6?/=)^S^K[):2)%(O4_@0*4T!3#)8\ $+$"1%!*F M"B4QMXKVO5F3N9'N>3-^7FEF?>S63] G"5%2@L@\B0&$(L8%!RF M .,"H9S3)'4K_77V_+FQU_UJ]=36K>I=*EAA9[?VN@&1D1EFIUF]DOH<=.74 M8730K.TS$=.F:%^W[R(?N^.R&YRMQJ>HJ>)ITSA]R[5HG(WU+S_6A%&];1OW MB04AA&&5:O#JE.Q"+V@8U7LUFB0Q%BG$F G''EO.2KB\\=,TS]JIMF^>%:T; MG:.?JMJ.GST#.$-"$*X%,BH+&*D$:$V?G^&C#,DTR MR/% ['I/BNF&Q,%E/AK0$WK2CWVV)^YT]AQ=];C_23?B+FJM,T%*C7TF$CYX M0)(_RL']\FY:3.^N]T+IJA??[TF^4:'UDO<3U576!2NLX MP?['S&CNM:I&M:[1L;)Z9]>J&S"$Q1:9L*%Z S(G#L&S0^ RM,[R/M^$J^J[ M^<]X2'[0I5D>?I;ZR:6)U#._T)O"TW\XNK*9EN]6?&/2-M[(YO_Z[\LGH6?M MV[_X=\/C)D_LK5)2SR.<"J:H3 "#O !0HAQ0$<> *(APDB'(\L(E8&9:]><6 MBO-!;B/1JFV^>US;=U?_6=<9:\VLO:B;/0CU[UW3Q"9]2>S(=KY#/S)UOZY' MV?P9'5ED(KGW0US_T@S[^;^=W-" $.U0B'[:X?"SR=EMH8AV6-39NULAT MN9<8Q;#9=Y-:,'$RWTN,SF5NX(MHX?=!;?R$LDYD_%Q^^[[]J'ZK9%V^:I$P M_9U+,0(<80*@JGO',J(_@9@G-"4PXU;%I2QDS6T_7:L'U@H\::)I0D8C$+4& M-/G,E4=)S#ZT[3XC@3"?$97.+9VFH=569[@F:P>2*/W^@VZ?-KFE93 HLDB(& M/$\5@%F: JI2 F)^B1EO/+DU]*-NQ2R#L M1F87?]CRN(6W\)RFH+DQT=IFCRMOM7\]+ZD MK%R6V^=?C1S]_[JP\J&R="$4AP3F@)&"Z[5+3@"1"04\0TQ2195 RLUWXZ'% M_)PW>_7;FBP/K=ZN5>C6QBJK4WQ_P[E-L%T-Z$NVAGQ*BEP&^ M,6RU.WZN=:8]W/= M:$B^%+LU>D=?UU&CN5Z/U;J/ :U#K>(Q()ZHB'$XJ-U*'+M"UEO[V/IATQ5% M=K7OI%JR\\T>M'YO8/STY;?[E:A_>O6Q+4F@"HGS-*8 "YX R*$"14%,!51F M4K@I+)2TIO$N*7.C;:-50_J?4./@Q7X;_[\[73_5QY*?U MLN3/S9^' RF:2\C23.^$4<8!)#$!!"L.2)Y1E4&5Q#1QHQ [P?/CDUKO)EM* M5KNO;AV/\6E3KGCYN)3UKTTK(VV+\"A183DF=MP3'N>1B6@/\$'ENZA1-_J] M_?\HYX!N2(4D)4O)DS*4&QKG=.5XMQ]W_5,:OZL4]WKFTV^RV5!^5$TH\<>G M;;75TU++-LKP!<(PR1')@$I336%4(4 Q1R!-BR3'&/WOZJZMMW$<2[_/K^!C M#Q#NZD))Y#P,D$Y5#PJHZ12JJF>PVP\&KXEF'3EK.^G*_/HE=;&5^$92E*(% M&M6)(Y'G?+0^'1Z>"RFD4Y% I]GGMEGLA >TD1[PU<.#YK$F1Z7)@P!/F[IE MAOG;XU/M6*GDUE2C7SU(\),I-_!G4^&UN?P*,*.H9Q*%VU+:,=]H"S0R >[6 MIA4<[!VR;;7'GO!7H!8_' MZH1:2#-T$F)03O;!Y2XU^@X3H%523\K?'M:3B MMOH'79?F@,4$Q\4+R15+;(R/ M32TJT'SXW I;-PP"/STVO5 QX;0QL1Z:T@[9!#<[?=CAW@M>!R&/U M#+H,U7@=@\[,_8[]@BXCYI_Z8KE2:E&0*"Y0SB'.9&B'LY02.H38ZL&[1VW!<"L+'/"'RP.#'/I+UWM6;-*+;6J!=;D&,J>7](1G[2'=!PK]AT5.F@!9M>SS!MO::C MVAV4:SI^U:"^9[]H64Q.@6&"?Y;;^ZYA_?[$B.&(B#3&4/ "F1)LW$3\1S#- M%)$41:)(G$H!V4X\MV>]E=M4>UW=5:7["9TUXG8T, :.(Q-$!Z%Y $ G-/A# M2PTZL<'OHQS3N8(U0H>PRW._1P;YG!\<@*FD+3Q=HI)V>&$?F]) MX-1E(Q20O-W>R_4B3O(8QPIIO#)3+@CE$*LBAAF).(_2G"8J"U:7L)YR;HSP M5;:]WKO:D-04OANE-&0#N:4C(BB08[LD:N ::4$C;EO[YJH]+=?\862>J&+@ M*WPFJQ#8S#J?BH"O4'"J /CZ3L](Z+KSY=[!:HR9U=/VJZ2B7+Y\D/K9?BBK MVN-*R_4_Z/))7C^8.*4%HS3B<:%@RDW3^%S_1(7F)&V)))2RA"?*:8/D+W,-.&>P_%[" MR6D"PO>"UCL[6-=JK&5U;,5T EH[D@L U\@4UL/)B&C>(S<7<')OHW0>A: ] MDTY,-6V#I//Z'G1#NG"Y[UZ/;NLTV:P'?ZX^,/4_Q?_BPKJQ:'L/[?XU--[ <^J^^A/_C\ MY1[U.K[(M?[B/YC0MIIE?JO*[:9-I*8L5H5(L48O81!%409QKHT&_:'>/'"" MXM22%BY--4->^/:;:V;Z13S/:'8%PFZALAS=^ M;A4\+$ Y6\3CW/W3U?&PT.)5*0^;Z]^A=\NMG:$U2":71^.M9"/N0*R[:@"Z!=M["9B\*ZO*'#/I M?8OYX/%\0ZH15CB%JS7T# ML#G#='K4'LOIW]XRG,^TD_#9 #PZ]AHRA.=).N?K)RFZJN>EW-P\K4VG^(6D M@LE(%E"H7&EFP@BR%%&899)$:5)D:4$S,^8,PT5]*4IRX&-I!L)W,B Z%HIW5&P2;D:FZ ME1'TA-0&;B-FP,"$2T@$#4TX.=FTP0F7=#X(3[AX@V<\*%T;AXUI%U@'F7XH MET_:]EP@A#!+XQPJ%B&(,I5"HA(.*8MY'B=Z_QTKIVC/X_/,S=S[]5P1-]'( M#'YZVHC]YXZAZ*< MV.- #".S!F=A";2O(DROP*ME 'C+,_#$#2*\L14T\9( MGM?W( +RPN5N5"%DN?BLEV3YY7Y5M379%@Q%6&".H= _F'19!$E&B>:'(I)Z M>UCPB-KPP['!YT8*M7R@%M"I(8CU#V^?W:-#3O+ GE.F>TK/7N/NW+E^D.N2T^ZP-L.Q(LK4 M]F(L@2C-%*18/Z*8I['("9&HL&K3=#CTW![+3CK'X^XCF%UVM_@C,;:);@V" MDPOEN+Y#/21O1IW, 7)L*H>YY_8\M_(!+:!G M+PH7X.WL[9'@')D4+O:K<(+:/;;8';2@T<8.TT\;?^R.RT%$LL<0GD$V=76] MMOY>W7ORQFAI2F"8*;^6F_]IGZ24%H(D>BER12A$(DD@QK'^"1&4Y!CCPJZC MF//,F==" >Q^DNX*5M!3<^O)ISTA M=\7DX#3<>0#?>LF/:\G+)GH5"9(AEC.8"JDI*M9PLUQ0F!4RSPC))<.._;[Z MP\_OS*@OG6M)XQYL&N M,WVHV6'=Z"/7N#NZFRB&:R'T>F_:_WTN*QDON.*QR&0$94V!!8XACF@*M>DK MXBS"/$-61:#/SC(W+FP$!:V(5]T/P AK=H_VCO#3P%[VB >!:^1GVALI)T?Y M120&>,Q/CSV9Z_RB>GT?^N6+/7>^1^H\=N?N+PN.<\ICE$ IJ$DPB 2DN"@@ M2TFNLIB:U%TW _+L?/.S*'<%37L!2'_1[WDEU]J@!^NF8*;CYO8LY)8;VE P MCKV)/5H0]FH79/,2<-MJ TG0K>K9":?=GMKH?K EM;K)MQ+UTEC$7^AZ^V)\ M=1L]C[95VHA?BA"B+,J@.58WQW8%Q(P(*%(4<_UYD@KD5G[ZS&QSLS):84$M M+>B)ZUEO_CS4=G02#,"1Z60 =A[EI2TP"5M3^MR$$Q>2MM#]L'JTS4V^6;"[ M>L WJ\UVN?_B7Y MMBZ?$R&I5)I*F!/,("*:A6@A8M/T$(LL4H)%3JT.1Y!Q;MS5BN95QVB,);0T MEMYW84;F1,LU\4BH&PVUL&EVX<6<./EN-)P/4_+&F\K7^_116YUW977WM_7J M#VV'KAX>:?6R8'F4%@CE,,ZT78AH02!))(:4*I9C5A0XLHK(OC#/W/BU]:MT MLH)&6%>_TW%(;3U/@X&:QO?T!B/0"AK2\W06B<&^I^.C3^Q].JOBH?_I_.5! M.P34I6KKO]T^UGEW'W_(-2\W4BRH0 7.\@P*D5.(&,X@)A1#*0H>XP1',:9N M7BEG&>;GJ>I$VS<16#4R!VD><&8U[&RP41$>F7'.M19H:VLWE[0Z@)T2H_<: MN(S?!*T'S@@QATX$ES&R;$Q@,9 ?!1I'_JUJ0D1^H;QVP/V=_B@?GAY^7JTU MUVH1M.VF_[+5IA&+4*YD @NNN-FV)I#0.((X9RG!*1(X=MJVNDP^-WMI)Z"I MM%U+Z,9V3L#;$=U8<([,17H)4=[*&^N02U,[GY8!:2UYSF MGY32?)!YRV9>8WC6,JAC<_6]M7>&2=OLIJZ:_/<-H#N)/=NS74#=[M$/A^7HWND.QF\-C(VL M8"]LP'[25J $[2]]?L9I^TU;:7_0?]KN+C^"V;4<^KNDFZ=UG8_UJ7I\VFX^ ME!N^7)G/]BV2XSA5,9G-"YNW;.>H6\]0??F[6T]?7=7BO +]02,L&0CMR\@=F9/9Y4P8W9*32,8W#AB:]FF'B M6*1CVAT&'QV]RO-(ZNGQ3I M/.B6QTS!H!S[3*E!;B^I-BGJCJVC&!9VL 0]*CH_X[3G0E;:'QP"V=WE:QQL M:5E)T14O:[/9\Y02F684IDFD(,IBH;= ,H-Y5L@H%2+"R-%(.#;-W!CEFO.G MAZ#5"4OMYYU T[ :FLX# 5K= .B$1#LR@Z&3_X_#T)8F^+H3!/;%N>T M/;0QSEX=S@E[JS#]';&><+Z3)[8G[;BNV".PC.V+[4_Y[L[8(_K; M>&./W>;1<['+\+IIWXE<,"J+A,,$%R8'BU#(TB*'"4^QS))"&H7B,S )AH7!HEC@ DHD:)+I X]83\83N9_L@OKUGNMZ' M)Z1]U>_PU#4#SXFN-QNYW5Q7_=+OK:M6W%8[?[R^H.^-_YENRCH9_M-6/FP6 M49$1SC"#C.(4(E'7@Y5Z.X5D@C)B N2]6]@O@>-!UM1+.]E!UX2KZG_<%1+]48[#@@CX M/L=E(;$]>9P6=!)/GWUY5Y6JY+3:7G.^>JJV)FY[M2RYEF7O1L:YB#A*"H@H MU_]@97+*1 0YCE3*22%I4CCFCEA-/+_H@N;)7BF@-QV;SKJJ">#;T\,#7;^8 MO_64 WOM0*>>HX??;HDL/?W!81_;XW\>RI%""MQ@"GH"8#?SM"W'8[_*K3G!_+)>/9="BI]??MM(\:GZ5#W+C9GOFF_+YYI@%UG*XPC+%%)I MDF2+/(,TSK#F,E)$$<-24.S2PT9?R;6'=S[*KW]$236D*@ MB"B'2'(*&>8"*IY$/$T$(]PIZ2V89'/;S_>C,_J=$?K*]=LC;,P#?;2%0IW$ MT00EN':F"+;LEJ;@>RSFV-;BM.OH;E>&QCRHZ1E,N&FMT]"8'ABPP2?P.(C2 M!+A:FV_7B^GW_F@&;D\3BB@7A=";<9$4$42\2+0]6Q=?1RQB-)5,6A4=/C_- MW!A[+RB0G:0^9S.G<;4XL J"ULB4V /JXSA .1QG!0%LHH,M/^#UW4X-4!V.6K@[93LR#F?69H);[H]?]5?R/:(J HSVF:4015@K3U M3%D&252'%2J:820%HB) W[5!0LZ-EOM)S%YU64=924N#^)W79^07@1G!S8/95XE[/\D$^ MR^6J?J5\;>K+FX!3*19I%J>B2"DDJ3)G5RR&-"H0I&G**2UDFA.K4%!O"6;' MTJ3++%7I*O5#V2MBH.]Z+56%C;WV"LP-@LWX'?R ZT MZ#0 6@70TP&T2H"/DX#O8,>/O0@3F?AC+(;;!F (D&?W!EX#3[=M&*+WJQW% MH($\RS4MEZL_J-91S];4A_J\TE)L;JM?RDI_7E9WC3S&Y[-YDY"7QFF$<4*A M*>8$$6("$DDY3 5A"64X0<(I,6&(,+-[,55T^=*&5]!.K_KUQ)OZ:LM:-<<2 M44-6RV[C,-4:C/QJV@D+]M)>@>M7"]$6NC/ZC9IZ&0+2H 6NAL@S;3VL ,@= ME,\*,:9[J?/O:VKR-[Z]/+#5)X-#(5/*F")"D$3RGE"&6V MQ0Q)!(R8GNG8+KC;&2@CH3F-/4*733#^%<@CL%T! M3!IPC=A RSU".K<'7D$#Z!VFGS8\WAV7@^!WCR%\BT746S[3D:778\M$'L8J M+8I(",@CCC19H00RE!8PS51*"L0*B9S(ZN1,^A%S1<\R(28:M'G)ILX@(2%W0^K"%QZ88P):OJ,M*B M8,J$1T+%<@918I)=A(@A+K*"%GJ7D9-H2*&J.=;A/E)8R:,<]U$X+0]?!X(T M,AX^>ZUGVQ"IK4EY^RC7U(1M?Y94/UWFGU]7 MV_^26S.7U'H(4]O29*M\U72C.2$O%-&<0+-8:9-!TP')<0(%XC&1"4&8.I68 M\A%B;IQQ755/VC@W!2I!6?&U$7\#?J(;0(%6C.O/'8O+>"V-';^,#?C(_-.( M?P5V"H!:^*OF?T K 5Y,TDFGQA7H% %&DX!-1P;@&+3YB(\7T8],Y$+T3.].AHP[BZ*_2 M!-8U#??4:OU@3NINV;*\JP7Y^.-1F@K/W\L'?ZS<5+2^TPWTU_&VMXZ=?N#[;AW[*HX: #'2 HQ _L%$?(^W M06A\3[P>@D_C][[H2O!J*>JP[5Y86L*P4"G6EKHB$)EF&RQE!*HXU;8[2Z@0 M3L7Y3\XT-PXWI1KJ:":]MVHR@=WH^32D=D0;!*B1*7-7./M+A]%(97R#7;;->:L18L48)(O>^7!=-L4@@%*=%V9)2*(L:**AS'+D021*JYD4Y? MJ2OP2JTZ >-5;3%M=>PC(?:Z@=\[[1R] &'6V8[=)E^]D9EPJH5S9LZ@0(=D MV3""3YYFHIA=GXQZ:J8XQCE.(L M1?:9<;MQY\:V1C*?B@<]I,ZSW0#]1^:K *J[9(5Y03!1KM=7>:?'KW-+KI_, M8[0LZ17X5?X!_EM2?:6X M]63]M[:<(*KS8Y5;':X? M&WQN9+0KE_]A2">!#_:\- "/D314\()FZJ8(%-'Y-%3XX,-';>Z9O MJO#A#">=NL8S.FA?BONF:;ZZV_(0RJB,)(911+2Y1 H$F<((XD*O9T0RGF:. MG;9/3^;RG9RF\'4K(%CN9?Z+8W3/:6CM=I-AX!J9U7I"ZAUB"]H86[[+: 2- MMSD]V[11-1>U/HB=N7R'>VKBQVI;;E^^W#C\W.R81D)0BPA:&>U3%8_ =YX"AH,RMH_3= MAP5<<[Z677Q M9$+G")&*,>0%C2&*,88,I9BF%.:Y5(IS)!;[1C;F>?&4#OY MZE K+> NF7&[ M1H!=8[M7JA68Z58ZP7QHZT1H%[; =R#>9>Z%?Q4?ME: 4/ M6/_%%:N@Q5ZL)Y^VLHLK)@=E7)P'&%"-=_.%EJ8>UW?ZXY_E]OY^M32%*?0' MQXM*+@AA4B4J@4EB^D_B'$/,HAPR@04K4E)D1;JHY)UYS+\[%MUUE,7J^2/- M\W<@T7C/HI9>;L"C5J5/=Y5^/NM.WD O[G;94IZJJZ+K#0DUA3@WGLV^O1;2 MTH(;:UTFLNB.]8S8UT7=M0FOU9++ILBF5A/T].QQ:>!"O)ZX!B^TZRK'](5T M/9$Z6BC7=ZPPV]FZH]I+\V\OKI/%49)R 2/!(W.TEFB3D<>0$2X52Y#Q6P_9 MSQZ==6[F8K?]ZAGOPW:NQ['VV[H.1G#JO>M5TWSQ!?S>_G^<#HPN,(VY?ST^ M\;MN8,]B<6D'>_YFW^Z+?_1:.ZY7E?Z1-R%+QQ^51.1Q$>$]L)T9'668N#^C'T*'71H]Q_%COIM551\E&H.O"T3H#AQ?]LF?-W3+[W][ MO!;_TM<88;ZOVLR@FWNS9_A4?=QL2VV:R%M5IX@VR3]?UB67"U1@%NO=,8PP M,B'U1&G:9 7D+(H5S3*EWWP0RS\T";"3>F!ZWVWL)9"NXWD#O!0>/1O*Z M\#3O-M>/1S,\-VTZ9]ETS=7WZ'+JBE^L O\DI3F"5$$QHKHC0 3IBV[ M5!!E283C!).,6:4@N$PZMY?33N;7&4.=V-Z)7E8+8.FT" SKV#Z+X8BZ.RP< M( KJK["9=UIWA0,2!]X*EWO]>.EOL^KZJ[SZ9W3--)9O=@ M<$SCA.8,4DH2;77S'.*<7,DW*5&QIOVR)OC>OT)3_3I^%?MRK6^WI2BI MFC:4R"%9?;OG!1:+!XDI), &D)1X?_UX(/=,9!++"9Q(V92I)!"9/,>7+SS< M/=P]_LM_^_-\]L-77*ZFB_F__8W_"_O;#SA/BSR=?_JWO_WCXZ_@_O;?_NM_ M^D__Y?\ ^)\_O7_SP\^+='&.\_4/KY88UIA_^&.Z_OS#OV=<_?.'LER<__#O MB^4_IU\#P'_=_*57BR_?EM-/G]<_"";XPY\N_]4%-$9JA!1T!L6SA^BB E.\ M]"6ZS+W^/S_]J[3:Q\(*A!(B*)LMQ,P#&$PE%V&"XIM_/OK] M/^3FM[GW_L?-3V]^=37=]HOT6/[C__SMS8?T&<\#3.>K=9BG^H+5]%]7FR_? M+%)8;V3^7;I^>/(WZI_@^M>@?@5<@.3_\N2:K&/ZA4^5VLW?7G_[@O_VM]7T_,OLYKO/ M2RS_]K>4_UQ!52N3E^_\S[=_^'U2V:+=.^79E6^B^7UWYR%B+/-MY.,T\GFR6=QM5Z&M)X(&:1'3ELO!I#? MI7*(W+_]0%P77"XQO[G4S9/,;3A;DX'%S6\.H??_^R(LZ8FS;^_QRV))(-@1'&RUFIP:$Q;V7[P0*V3\H#I=H)Y#XN SS MU;0*_AK66KD4D&#-*P\A>O QD%)9=CF3)30!A]PO'KQ_)V"H_H%QE%Q'QL8O M\_5T_>W7Z0Q_OSB/N)P4+!PS.A 6-2C#'7@5(P0GT):85&%N $P\?.].6-#] M8N$H.7:!@??X:5J%,%__'LYQ$K7!C=[('^*@4B+3EARI,9=@3-'1F"$ _D/SQU>)BOEY^>T6QV40)) ?(!L@8!2@E M)41E(C#%/9.!^'%L,'@\2\I.:+&]HV4X:79Q#)* G2#B>X?(L9+M"1ZOZ./; MY$%WLAV#A0K#TA M8[-9OEV^6RZ^3N<))\YZX70F]TIR7=8K4.L_]G^F7C4A5%DE%.0K$.03D5P9&P:-O4+BN?62QV:)C< MHV WD'2<+!U(N"-#I%K LR6&#=TZBJRY-R0*:\@&Z@Q!,06."XSH8C1J"/?T M[CMW@T''Z=&#!3BRXNNIZ^S=Y\7\-F/#K31)@=>%@JPL"G%1/*#17%N)UJ4\ M@/(?OGX83XS,$6!M*;:KF<@&BBAYP4 M4:ZDC4(, (*'[]T-!!WG/X\2Y,@@^+@,M<;EP[?SN)A-O).!"!<@!-8 .F]R M+41X2(8%EU..0V2V[KUT-_5WG/(\7(2=&(!?_DR?P_P3;G*U!4.*&@UM6T2Z MJIZ+*S)"*D4:@SP;',(WW/;NW9#0<3KS:(%V$3*\NEA6<5V>YU5@DPXN5A-B M PM7 L2C#)3"WT[ ;4+I/8@X@X"Z M4H^&EZ_"&C\MEM\F+#-MF3/ G-0D$\,A)E,@"2F#8&@B&R[[<._5NY5H=9^_ M/%R<7:#APWF8S7ZZ6$WGN%I-I%+L @V_G./R$VV"?U\N_EA_?K4X_Q+FWR91YA14L""1$Z@#<1 D M2C!:6:90$SR6WU]F)=^TIJ M##[QQF0E5O/4;(;5#K.; XL[#Z@0Y);AMGK M><8__R_\-G&6&I"-C MXNPK%&;_"\/R5_IF-=%69.[0@^56@,+@*GP+:&F+\.NF*(T5RRE"#-7Z>?*FG4H.4#.7I'*%B2%*\YYZ M_V[HZ#CE.8A@!P/'?_GQD1S?T!<'-Y.3?S1?8:8/J\5LFNO(@)_"K';#4S2& MZ]5]!G;M,O_N4X=I/]^/^"/[TB]6\"F$+Y--Z5TU%V_+K],YO6Q*-F-QV6MV M S:>C?+"*BA8YR'D>LR6DZ80Q,;(E?1!I\>+[GK-E;"*&QQ%LO;K^ MYN$*W(>X0ZW,]3O.5BN2[0VK.AM)4C6 *#QYUC)#)&\:K _*2RV245N:TXYG M]3X9X_2\-\/$M0$:0.8'FQXRGG%QY,YTG_XK4WK#!KE:B94@0.=$01D3M4;- M& B6ZW]^^=\7TZ]A1NRL MSM:OPG+Y;3K_]#_"[ (G3C@GF!8@T9.@3+$U89A >.93C&C9MLKRXR&T$W4] M0.HH'"Q:JZ0+I+U'DLTTD?=0.9L@9Y%E*X&S.O+(" =!A@!)IZ1]5C'[+74" MQT/J/AGCC.UHAYTCA#QB9'4CCZ]A2E_/\-?%\@/!_JJB:HJKGS&N;_\T2:I8 M+:(":46J$2,#7[(#KDV17CJ?PI9TW0!;VHX$CC/XHQVLFBBF \!=N9'S3^\Q M(5E:XO G+(LEGLUFBS]JB$,,OR*ZINLWB]6MXY"8#9M:"_1,@$JE0*RY+;*[ M3NGLL]!;C@Z.Q]^!](XS;J0='$^AM@[0>992[81?W7+Y]R6Q!(Q2@IU,&PY"!_ "#Y+UKC>V$F0\= X#J>F#D#W:C'?B.3? MI^O/KRY6Z\4Y+C*5U@,1_S.-T-L-\*\<;3I*0'F.(8#+6J2 F@:?? IF8*UJS$K=UJAP/ MOZ=)&M?C&P-S ZFG Z#]OECC0^L],59ACCF2G=:<%DO@X)@MP(E&D@KR8IJ$ M&-N(&==_&P-<1ZOD<%@MUF$VC/MV1SP;?L[F^=)#.I,**M5L*#P9PY78F<9PI=:.Z=6W4MS\P_24PY_BI'KT-&ED\ MP=?ON+YFC4>?61 .-$<#"HG)P&V$@,I*D2FX1],RR/@NA>.,S.LAWAA6>1T8 MS-?SKT3U8OF-6*"P249KL0X1+10V:1[!6X%@?$XFN(!9-CERN$O$N$9O^+S) MP0+NX@#AW1*_A&G^Y<\OM1Z!@/]V_?DJS+GQ/&VI';7"DR4F[:JD'3C/6*UL MSU$IR4ULTOR_FZ8HS'V+RFMLZ[+8ZA;0-UPE0 M(!$E)Y>0-ODFX-F=Q!X./P>IQ6BDE0Y2$W7'7JW/-P4 5Q;VEIE+"4Z*9D+E MF @(=?)42KR.+U2@R9G4@G-DO(F+O@-M/9R##H*PH?70Q6;W]@O6J65GPDZ&UW5?"IUC%&DR-8;XBEY1V&#-$SH)F5CSU+5PTGF M(( :3O8=6*G+*!BWLA+1YE!+MWVRM1[3]K?%XO\QW0VFWA3(XI:]>;J/"55 M/$25'41;C%)***NWW/!S/&:N">@A;!L$'P=)M LLW$E(W(D ; K6<,DAE&C) M,%+$&9T70.+)W@7MS;9K?@;P:[91,\Z-#"W\F:-EW05DKEQY43)%B<6 <+S. MV*HC/)5$8([DX1PKF)H8CSVBIL%[^9KU2.PES0YR/&^F(4YGFWI6V@XWTR\^ M+V8D]%7=&M??;D238W#*9PM91[**,1ERMER"D*W/DG9.WL8MV97 D2YL: "D M)BKIPN#QADI4QXY!<+A!"D.^%'"%X1@)#;6GCC4'S)A4H3Y,T;FUG&Q \ MC;1C]-$%MJX/BM^%;W>K%:3A&(TF)]Y6GQX= Q]J@[6,Z)RPLI'9VDY.-Y@Z M2MU/'-$?(?DN$/3+^9?9XAOB>YQM:D\>26MB?>0B4%A8:UW(JAL-WI/04M2\ ME(!9R2VC^HX'TW70=W.OM\LMM-!4SX[7'98,9EY%0Z%N+M4.DR]9[] TSAD9 MF#%ZVWB\9K[7GK [A4_?#G;#:J>#77)SUG1'='.XGR;CO)?$N7*_S\^E-56C=WLG*XCQ55J*3+JG$P'I+ M-M4RXD(5"446J:-RS&V;*#Z$N_4D3=TX\"U=K&$TTH4M>D9&**Q5.6?(_'+Z MFX# B!>-"E6T+)4V,QV//&QN5N]T$G -I(\NL/7N^LT;IBY'"A:'+C/&@$(, MVJR++Q"35%!"R'6( Y>^B7D''3!XT *<=G06 M# 0EF J*69N:X.G[I(T;_S>"UL :Z0)ECT4U25XGEA0"V=C:0Q,T>+014-DB M@I>:MN[3>-GCY@$:H>A(B7>0 /A>V#%15HN4"?;.ITTC']*&[>JE6#PQYJ,F M 8U1(CQNW\&I\TK'ZV8PK)WZ9IEW&X5\QO4TD9MSCYNAKIFY_XK3W#GS#%NG MO(!&JBBUT;6_)>3+(?SDADMP**,0R(QU34K43G$!S?UHE03^=KEY;=Z$(N]P MN;D2=&)#$DQG T;;!"I(#]&1V3;2%:&CBTXW.7'9C;RQ\P@#8^CYC,(@.NH@ MR7"?J\N;9\\NUI\7R^E_8)[$7(0H6H'TF7P$JQ+$3$&P*BR+[&,FX]T><0_) M&CL!<5*D':633A'V>K6ZJ)QX&97(#(*H7H%6'KQ+%@(&F97SQ?*3H>N2I+&3 M$R,@ZP!==(JJNS=F"VFL17)D,=:Q>](7\!ISOI6OL#,4( M^#I4*QV [$Y.^,G]GG;T6N]:H'!/^[VOXV,LIT!'VF"-U4'X)M56.] V=B*C M,=B&UDX7F;$[3#W:^#6+VB5D=1(WF>B@- 3ED&+JK)F3F9[6),'Q#$WCECF< M$F)'::,O6W9OWU?,2*MHW]0- 9+X(FSYRBOUH@ M4V?8"U' 1<6B,?X*>XT\9KQ[XL0X&F'"=&>?< H^QKH.BP$N,%.8: M5(ESEWR3*??WR1@W2SJ$YA\?+1XLYA&WLM5R78E!ZN?%^=A.I\8VJ-]O0X)52:)2,D@U'[78H7FW)C,U"YU"OO XS$5 MXV!D&,4^1LF14AX1*M65N.:BWM6[^@W/(RXGWCB.Q2IPNI9]R1(A&D_J]<9[ M+JQS.GW/*7GBV:.K_EAM+883W=B:?T_"I[=_)D?[9_R*L\5FENM[^CB_P"M^ MK"6E%O*YE:?]5+E$JT39 %P('F1@0MO=H+##R\8Y%VN$C:&%VT'8?+.Y4K2 MK^GC:J*L]8H1\13WNWK/7KTUG@ERO((3TGADK,DE.H])Z>10]7"_8R I=X"3 M*Y#?SG.LUQV09UX[])"#XKI>8>;KD:\6Q2DO@V\R\.0A(9WXI@NC"SE5.WI8Z'/^N@_EA M,(,109FI1$/DW2N%9K8.T_.F<81!$=6*OK MZ.+L7G1Q):P)YRJ9.D6=8@A:?[5F/48RO3H5$E"2GOLFS2C/4C6NE6H+K.'4 MT87!^H S^M&GO^.Q 2>\9R= M(2?#-ZH8ND_(N&6/[??$@X7>05_=C70NSP;KU>D3F8,)(BK XFLO&#$3BT/@ M1H2L$&V(;\O!Z3O:+OID4XH$K$XJJ0Q_ GKGZ;SA?+Z?K;]2*BS?O^4RZ;EG_#]>=%OG,;\<3Z'+(K M#IBME70\A#K\&$'S[%#7*]13D^OL3LAC)P7=0UG-/K'1Q39^Q?+5LO^)(J$R M74\L1BD425JXC;B3KF6C#I+$P)5()K$F^;0GZ.FD''Q(.!XG\R[V\-]Q?<>! MU8EQXD[1=0_6 M3V$U31.BTDM9"CBO$S&1!7D5]$G;%,A114FUL>-<)<+HR,/J$5!JR*'E01 6)R!6A!,(LH M;&QSQ\M>5.Z&LY=2:--.0?VB[VHM/>[&DJDM>\./+GMFMI[R M1:DB#0B3)2AI CA;%-DT(;)&Z5.;ZZ5WHF[@-CMK4R[<:R+'U=+=S,E[L D\ M]T)BCO1%VXKF#MKLAD?%=YKN]A%Z!YOF#?67$GFU./^RF-=UNVDGKGI.BL00@J, M)M51ID54\: "0:$,$^A-S$TZ?;=2TPEPCM?VP^CQ:-%W@)\[@Q.N6HJ2$4S& M[($A(Z-L-"/7C_[%@G I&FN":M(#_XB2<7$S@':?GE%Q@*@[P,H3,_ZOF*DU M',8)!S5G3\QX"5%J#]PG'TOA,>8FI5;/4C5NR>CP&!I.!1W@Z>%@_RLN7/): M>!D19CA:S!F" MXP540 &>$?@EQV!()CG+1K>4==U(.HBG?)B4.\#)ZWE:UHMH?\;+_[Z>/PY' MWR]FLU\7RS_",D^$X-;P$NLEW/4*=^>@EC4 2JUR2.0-)ML"1'O2V8E+?2 L M'E<%---1!Q!\G%PMLF =@PX*'0>5$@*%&AZL-*[X[!S]M(FE.BS'W0I&3?7^ MT)(=I82#4?0%E]-%SR2@RXF)/U\LB8UWER_8<+?YX=LOF[*N7_[$ M99JN,$^DTBZFS"!['D$QY6F-1@]8BHB2US"W23BW/ZGC;ILG16-;-791(O4L MCYL*W G7IM[A%($Q0^%*+A*_&RCNKZ9N]ML: M'I-\/H8_ZYB!*CKBC;ZXKA"JYV;GM0AQH]6))Q%)\F# Z,WLT1S!(\F1&\T+ MQU2*:C(M_Q!BQ^WK./VNW5"5^\/57\)UCI_J>>O'EEZB=DPISL#E0H+SEC[5 MZ\B2XUP')T,R;0Z!#O(2F_5^C.PE[J&$([W$7^9YN(WW_N5SG,? 3"E@G H4 MG94,Y/IFD$DKRV*)AO5TM62S[HJ3;ZR'JZ'WD&-SR\1V5Q6-4/7.'+ 40M7! M= 8"65ZPR9B444N*ND[HUCU-Z;B]%1UX>0,IL8MXXRS_OQ=7K4@?%T\WSH,;Q'DO5JNL:K<2Z7LGF/:?%IOGG*Y77H(EL22##D2%A:O5$[B)&V@DQ_ MS'93K]+$B+9F;-S&D5.N@JX@\K(6S2,W^Z[5^*YT)C%(+APY3]%932&DI!#2 ML0CT50X^&R-#DXSGB?@;MYVFRR5T0L!TD'.X(Y;WN+F9_N-BUW@U(I=91&*P MU*F*N02(3&J*,U@=Z^1C"$U*8X^@>>0NH)$ WU2S_60B[O=>HD^FI&!!,9/J MW3D2/&,) K&@K)7!QR;=0OOWMK;K!CHEW@Z7_A$(&C!2?!#Q.HE"60<*:WDE M1;@0:LF*4;5S12OG>)OY;H=A##X.FL4[82 MK-NGGZ2!YPEFAN_;N7G1[6U(3$26*=SGN>Y<(=$>9IV!7 I#*Z1'U:0,YCFB M!MC7ZC/?+1=?IR2^G[[]@V3_>GXSD>PLK:=?R?N\,Q6/)=JY;;10$J=XSF$F M,<@ 7D4910Y2VR:9K/U)[:0@Z%@L;=D-6^JLBQC\P8[OF.*!!,4"DKFVU6=4 MTD(,+BIG1,ZF217C ?Y6*S2U5OKS'M<>\N\K\/RXJ 'T/$UG>(^ECXM]I1E0 M9>59G?Y9;!T&6JH@.?CB=<"D HM-2H9:,#-N4=&)H3PZ&KHPJ#\CO3M-KV)P M:Z2.*$%Y)6O3O >O48/)FZ-=%B,VN9W^+A'CFM/Q0;$82#]=H.M&*F]J'/>^ MCE5X6TA@]>*2]=GY8KF>_L>&M9MQDC8)$2G8DL$($I6KUZ27 LRER 06G=N, MA=V7T'$M97;?EBB MN5D=9G>8'$!G?=C0JP&\B61W*:.U%4_YQH;1K9(Z3IC<9/$F' ;>/3D?:-1)"Z##%R1&E)!3-9K MFTP3GW%G"L>MR.P3HH-KMH,]^O&IP>U-'I=G[3?R,]G+$CR2P")Y'Q0W0I2^ M0(G0FU4F[DSANZ6=WH&VDVR[V]\>\_3J=AWE"$CQ.O]:^Y-4DRU2, M%0J*3@Z4X!9/*64?CF3)LA <]2U5OCXXG0=JA>.H79NR5^ M"=/\\Q5%5VF!LWG>N">;M,%J(IT*RI,$ Q<4JK%@P3N2(+,QD%<=T;E6%V@< M0&YO;9 G N;@FNP4L6M37:RNE MY<6]GTS0BGK-I #K-/G84D@(1B$D%"$R@UJ4!W=F/Z[L&9">WIHA!X7B6'KK M)TFT1<#7^:^+Y7(S\N:619DLK;EDP3A:BLJC >=9@91EUH)[%L6I8NXGB>RM MX?)$IG,@K769 ZK7>%61U1KT5Q>K]>(C9O;YE8B(Y*4(C8$):=J9HB$5)B+P$ M)HS0V9L6N-R=Q'&CG=-7O;707 ?7;SW!V>55A=L%*8-$ZP1M!#G5NZ+(Q0[9 M%.#%LA2=,;XT"7SV)[63T9(GJO,=2F==V$J*XJ[[)M/_OI@ND;BEU;;^]FX6 MYO6:S=JK\65S3.6E]AZ# B>U \68I7U ,L#HK+7,FXQ-LI2[D]AEA?!@<%F< M1'-=9(6(E828-S>[?@@S?%N>9JXHEXLB?UF:3*Y0$*I6.%F284Y.*14L;W(7 MW1XT=EGNVPR7C7370=2SNR0G6(*3A!P*X+(%)0@_;C-TP49$JUG,I0DJ=R>Q M2\>R%2@;::Y?Q_+RT'2[(*/3UI L(7K#0*5(7K,3",'&Q J&Y$NKFX'W)'5< MC)[:L1Q*9WTXEG>W@:W#G+PM+M**!IY$O4"Y2 BQ(&23>+92B:R;]#%^E[(N MWR;A#'/4M6EA]@*Q,&0B&>V!8C#:0A3M(R'I M2)Z%(JQOTL]^*,%=>HS-[.(IM-K/$>/NTIT@DYBSEH#:5:GJ0 (M 4J, M/&2?7)9Y7/=QW,J,$P.UD>8Z"&TJ6_7_-5_P-WQ65>:7=3U^\N?Z7.8?\+WM(Q^*07KP85.J)6H]U?Y>G\52^ TS\"E MB%(SQW.;6W9.R^:X:Z-92-4Q5E[Z2II889@2'LDF*:R'S18\&0_0VGE+D\.HKJ<4NB^L3Y7IKL9M;W<2PS-#XXHT%J8>L5@G6E.@\Y!BVX9":P)J>H M[<';K#ZJ4_#NH\E>;CVX^/)EMA%EF%V+\O6\+);GE\J\%BJ7)>64)9!W5D ) MHR"JF" R9\ACE-*V;$I'@4%2TA7F?FPQ.>D#'R,/@6NCZ46'=X8+O #=7-8:;QI(\ M75\0*Z\O2U7S3Q?KWQ?K_X4;UB9!6A),-F %IS!2I S>YCH5E#NAL\#,FIP? M[4K@R.5()T!:$U6-",%-B?]E"]-EFR?6N[7(%4 BIWH%/^-7G"TV10/OZ>/\ M NM-T?5&$,625T& S;I>)"P#!%4O"(DV"L=1HGHPQ^B)1HQ#WC[R\61#H)U& M(5T8O8W7^<#7O"UF9259+2*8R"2HS!5XHPQHJ:47WDK_$%[#10]/DS7NY2A- MPX.!=-$OLM:OPG+Y;3K_='DY"P9?3(D*0NU*4BPZ""EY*"BT3$XQUB[I^%WJ MQG79AH3#;D@[0C==''P_"J8?AM!915\+Z\"E:&M#>P3O$IGID&7P%$*+-K62 MWR-L7(^M(= &U4@G1NWP#$Y$1SSE!,)@K,=<'&H;$V TPJ(718H7FDANYN0U M-H*GT>5@)R##7MSP,Z[2WR M4YA?#0^]O?NAHGR>W]TA_VVY.ED.L]MK(6[P*(0T41BR7ZX0*B0Y@C$:LFFA M2"NU1<&;N#.#4']T#46HD?C;,T#>(Q6"L]YPB953UU8M@_I,^:+VLOS:C&CGR_J$OJ*9\ME MK8NX?-4\U\D&3_SX(WU:$2%UW7W'2L@$_%&6U]0K&+NT1TW%D ]*>'X#^6T)'/[D8& MV&($;8^,ZJ?X^'EQ'J;SB0DV&Q02K/.FWMP7:_"7P(;@:R6K57D7X[T3;I\G M91QDGA8*BR9Z&?NX[S=Z5KJ8A(I)8F$ M*8'G3H%"+."X$"!$UH87"N%RFVJIIR@:N>"@C^UQ6+UU ,"[]%\MS)BC%DD9 M,#H54)YEJ..OB"&5G67$5VER<_!C4CJY6O,X'3],2!\G\ X@\P'KW.BS=]>O MW[!R97Y9E$D3P9"89*"L8N S2A!16<."$*8TN;/\&9I&/M\]4MT/[1L#( MA4Y];'"#:&=D=+W'+Q?+]#FL\.S3$B]-^ .6KI8B1K"295P8?6+(G KM=WC8>7!II>-%2W&/C MYV/X)^;P[G-8GH>$%^MI"K-7"V+PBA1RD+ 9*QJ]5B'* MG:#SG1>-$\V="#5#"KD#A_NJ$'[Z'W4(PVI-[N0_YE^6BZ^8KX;.D4OXRY^U MCQ=SG7!S]XK4G[Y=#Z9[NZ1/_R^F]<:J)YZ+XQ+)H'L/RKD",64$'DS1P;)H ML&5[PY"\C-SLW8??U@M6.E@N5Z1?K?42)?I4!)1H.,7J7D%PP=7!$$)Y#,+Y M5I,S;ZD8N\9X9$P\GL9UH(+&WKU?_?P_#>?J.M?LA(DY._!"DPPXIVU$2MJN M-$7WG)QC'G9S\^X]=ERL'*&;Q2""ZL" #&#(WTSG^'J-YZN)\-*YJ L8) ]# MJ40+!4NB:,J%K+6,C#6YJ61()D8>,]'9#CL6.CI8&;<'OV__F&/^*M!6_VHS>>CW_#<-J4\!-;M@G M@L=J(JWVQ7ORP+A0=="B@5B\A16HUX602>8Z6#UW!W. M?*N>Q7(U85F@4;05Y1!5[8= <(D"$98IUBS*^$:W_#U)T;BIIFZP.XS&!H/> ML+TF/X75=+4H=\O*PSQ_N#@_#\MOB_)A^FD^+=-4;_FXO"1V.O_T;C&;ICJ3 M]1YKN_6B'/6^(7I5AF-XH%Z6QZ^Y+>$OBC&N,W#&*7"S/-1+H 60R7,INA"* M;#+FZ6F2CJZF>4Z\'TFB/]%O_W."SMFE@,F4QHA;WB]=)HFNT(-=X MC^AJHZL58J$WQQT%YBB>?U<9:;2/TQ#9+^!"%YAJ,8;;>4.C! M*2X@V.R%UU%SW^3BTA/9K)^GJ_#IT[+>,+>9&W/UVHW@;U"5U$$ENE58=0GXVSS<'P ]8 M+#YZ1SXCD#1=#98#Q& ]<,-D2@5#;G2_S_ZTCIN[. 4J6RNP XS>[$BU#Z=& M,;C5L^T+>KEQ?6V=,0\RKW?T<;M MW(>Q$[NC.:-2MG"PT4E0DEO:[AV"+,9JP9(0\J_JCDY2"9HC2C!<,5K0EH-C ME@%G:(QV#&V;L__GB'H9SN<^J-G'^=Q+)1WLYS>C;*Y'T5ZE*5>;7BXN912) M!?!*U^M,BH+H; :3M+?"1T5^=),L\7-4C0NPX93_U."HHS71 ZPN:;^>:Z,E M*HP6A//J\GYO9UWU.Z1G7 @E3),LYSTJ.AD9=;QVMY\K'"#JT7LF%TN\HOZJ M'= *(C@G#B@Q@XJTB*))#H+3QBQ[3]D>/K/W#=;083&"CGDYNZ/]I MNJC]'.'+9O+"?4XRUN)T;:#P.H*9^0RAU@?7N$24HBTO>2?5/_.2D0<5#@." MH80X*ASJN(]WRT6^2.NWRP^X_#I-ES.%&*02%@D/@ M(8,DGH*3DOGAAG0]2<5X4Y:.5^QCE!PIY;%=BBLN/H39S0PH$;4SEK9()6O/ M4[8"G$D>$MV*U,?/'EWUQVIK,9SHQM;\]>6L8=OEK%?\.!F5KZE/ M%C)94.D8A%(<*!>E8C:I^'!R\A-0V.%EXXW1:H"-H84[]J45U\'8WW'QB3RI MSW4,V,9ZHJV(MPI2JNW%3%H(1I-GC9%I:S(+P[D?3U(Q[F%"$Q]D&(F/#9M+ M7_LN"U<+*X?BI4P"4D':=!EMNA2T2Y V1N%SR4;L4AR^&VR>HF+$NR"&T>YB M:%&/C)>S[*2*+R<<(CD=VN:5&##4#;86V#'-ZZ(@<#I+[KQX1&U$%%F89O$[GGVHY&OV3/X8_)X4YY1G)+QD30/%$SIF7'*)R MR3 7HS)-FF4/H+7+,]\#P;)?X?W1FGLQQ5/7W*_^N,/^H*53S[ZA3>'4[DR= MN&R*D*!9WMS6H T93Z<@Y%HEK:WCII!IQ28-@"IB6=?] MA"-S7B@'S-.25>@D>"T9!!>+"T&4I)JT'>U$W"L%9F!%Z96@U"$%;VR]$?%LM$J\22; MF+/O4?8RRN./,F6#*J<'M#TWA7(2A=!<,H1<)V13Q"W *Y^!8V#,J)2MBZ?: M.&^H&C=4'6O#/$PIW&:C7MUG"#^QM^^8S$'6*Y4U M(Z@Q)./#I:8H-14I!0M1[G+V\.*\_5<$Z^GZ#7F3M35IOL*)SRBT$Q2J,UE M%?(F(TD&N-/<:FNY5N:D+O\C$E^&W[\/HG;V^X]3UXO)=-S_AER&GR^6ERUU MTT4>U,[M]*8VUF]_)D]L$TN=%9]" ![I7TK1FJ4-.(.C_5D5*Y4232S!B#;Q MQE=XI)R)%*;$VB;/D>(@Y40!YXN!J+13(9[!"1:L1LWQXB-K9 MQ0A/\_8RTC7-X#\"0,8N#KB6QQ_;Y+$99DCBF-9[^K8VY%\VX$]K^NOA_CR1 MVBB9C(%05+VX#2-#L%[3\KM?E^X6M(? MI^=8EN$<]Y%&W21#0>8%DL66*M=J($9!1*$%7V()@J6H\/2^S;%S*::=WOJY:"+.S+U]FTQ2N%$(Q_*TW]DLIF"YO$[H=4CC)Q0FN M#:>E'W.=1LD@!(V@O#*H1+0NM$P5'IU!K'YVC]QLD4:-5 MN@C@/GE0I0X%E$6"D849H[*W)8VT[C%L#["3*_UX/\CZ:Z -)6WKJK)+: MVV1(_868R$Z EX[^&-#ZPI4)>9?9)G^I'N2]%+M3#_(^4AX[9-_22!N9Y+VT]9T>Y'U$-[;F=VF3Y8X7(26" M#O7X7X8,T8D,Q5*4Y'C [-Q.4'BA/<@'8V-HX7:0]3AZIN:'=5BN?P[K2[/+ MK0_*VECSFK4EAG;H6#R'1 &MDR'D8%I.0AR(C2YRW*?TCSI 0S]K87_!O[GI MPC"6,68Q#662--B8DUZ:@\GO0N\MPC8OY46N\'Y\^O\@DS M(113$(IBM$LJS5.U+W0"/9 R!QBI??2WTL!Y7-;SZ7L M^80YRUGP$0(K$93F'&@3DO4J<263LIF')F?O0S'P0IV/$T)[:!2\F**]YTXA M)@_R5"T.5R9\A..5AXS='+#\>*!><77'[X3&OB$+$]?,004GF6K(%. ME7X)R[JJZEG^YB6WL\A#2D$S!QZ1EHN( IP*"@0QG3733H>0G.ON0 K9!:1>96PR?;P)$7CNC*#(.+1%)1!I-^I M67ZP3@^_MFW[@QJ8DH87MCT)GZ"+23(F0!LU*%L(/C9'2+E.14D\*OFB#,J' M]!GSQ0S?EK/Y>IJGLXOJ!'W =+'<5$==SDC ?'EL>O[E8GTUJ.'IM8!U'5' M"L4R$I% "Q%M $^+)!M",TM-BK^'9Z53$[8/!A^-M!]7WR_#]AU1U?/$DQI8 MOY95.D]"3S(*/[SPD+.BX#M("KZ=34#!4%%<:V;:3'7HW_QM\G4\21>LT\ $ M+4^53;T%#!5DE5TT+D=AVUS]/2@;G9J]?;#7SNSMK><.&\QF>I*NY#J90L*8K8SO%Z M\"+)V(BD(9MZSY#5#"(/%@IJZT((1N8F)\3?(VQ<,'>#H)V0?: Z.X#GAS5Y MXE64.%]=IK5G87Y]D9'.CDO:*'5TBOSSX,@"T.;I#%,!G?72-QE=\PQ-/8+R M4.4_NFMN&$UT *HC%^_MR8E(P41- G08ZPQ':\''Y$![%/3!<$Q-UO4YWZ"RSR2R#L[4ZN]0+#!DGQ#B> M1"B2,]UDA/3N)!YK5>^\Z?7\WKM>S^D-%YN?O JKS_1]_4_]V=:Q&6G M8&Y<%&^?!#W3V>?BH#W?#X=P]HJ\QUBIR#=[5U1CA+L2*O M4:,L6))'F?%EF^GZ^#M/_1JFLRKY7Q?+VDRTT<+M0I(R>A8I=':^WAVRN7LW M\ SDYJ N6CO+FW0F[T/DBS&;^V#KT2T$AA%) &*F\!;3K:_MY_QNP>>@]",A2!!HL!ZV5F":)(!;;0V(?'D M2I.C_=/M\T_Z6).HZ+>#TJ Y[0RJ" S Z^#VH> M6L%A]-'!=GU%_K>W?\PQ_[ZXMN.W_&V.\TJ21KH4@*G:7E$[*R*J0%L']S(6 M*[-NTI>U$W7C FX@)#P\J1I<+2\!:W>.^4RP(2 &,(4Y4)G$2,M1@^!"*,V\ M:C2O? \:1RY%&1XA^V+P0'6-/:[BNWS]=O;ZZE X:TON<(G@4XQ6CRJ7Z^E_7!UD_CQ= MI0 M>[?$\^G%^42@M!*9@8"UYELK!\')X%=AN?PVG7_:""#,\XTP%N7VEQJGBO>BX52)Y,,%<_HT MLW0L\I@=2.OKG*>0P.=)IY+R01RTO 6MW#^MB9J%>CDBRJAM"=HZ8H?T!M;'(@Y0R M-JEZ?)%IYF-VS^'4T &F'E8A/JA1O$PS87ZU6*U_"BNR^28A9S%%6I>&(G?B M![R2$3#F9!TQ(7F3<2/[$MJ?WW8@1AYV/+546(> O)L.B.O?POI.QFDZ?SO' M_X5A>9,^F%AMLLW"09U,4F^(=1"\MZ"=$#SXI&KJX 3PW(_L_LQD&[ V5&8' MT#V@1O8J'1IBI#5J.(@@;+WV(X,71H#PWF.*QK@V)?H'4]QS?OL8P)Y&A9UF MM&]8^@W#ZF*)FSS7(6GI[0\:(K>\ XD#)8AOWE1/+^K+;Y)X-*LAD-$B= M"P6^*8 3I/O">.U-B\RVF>SZ'%''6J]MHGT]_W*Q7MV^[+::7VB;,^H")IL: MGG$!@3,%IHBDN'!:Z":GP'M1.:X/.!B"'AJI=IHZV#!]Q65PU:BQKK6@_>.P8>SU"ZBHCW2U9TK:R O.T&T/CE/CKQP M3::DG=!PG1&WIC%B('U6* M5IK[Z)MQ\T-\!YX%&KHBPV*2G9C;Q.0'E:[#R%X.$4V1,\[^YM MC_F[.G[D0IAD,4 PNG:K6P8^F03\/4U2)_@:U;<;2&$=0.\] M4K VK9=S;N=I^[=7RTQ[KIEF$8S5FI:OC"1"$X"'F'7D-NDVJ85CB!YW QX* M.(]N83V1%CM [&^+.5[5(?YZ,<_77 2IM3&IYC;K"/IZ@9BKY]7)R-H,+7F1 M34*-[>2,?=WUJ>#PL*CO>-UT@+#=RK9]<$)D M99-*T>'Z+9I5EO2Q20^OQI> S3O%W[$4+BRS$%T=>2F*@*"5(":EU++>.:;& M0>C+ZL_8"R%']&?LHZX.D/AJ,?^*R_7TJHOYVM27)(1S JS-2*1[BNB8T&!R MX3I'7E*;:V2W4M,YN@[5_<-@Y&A%=("F(;:,-S?%B\EE:Y2I\3\/-?Z7X+C5 MM<-*E4"N2&I37C\H%SNA5_VU]_#Q8-'#FIC.PSQ-P^S.?0 WWUT*Y*P3@JK.864GA>R*EYI\,D[8C\E*T(@5[]-_OM(PCM) MDI\>H01A!5EG].BQ6NP"H,_WXMS^:<(<9UPX#RAIM:N4!,2H//CBL\TALFS: M7)NZ(X$CI_''A&<3'7;@+US*;=LR\Y(GHXT!$AM)"Y.B3\D #X[Q4*+6K$DF MX$F*1LY/C8J^0;34 =R>OXCE;#9;_%%%2']^1<1-U_5JJG^G7\9%*<0KG^.(?KEGWP.XY:>3/$=@/SY1G&R#*L[E[%5 M1FG32)K%1)L&EPF4+0I"K3VPBKYWNDB9FAQ$[4WIRS\C& ;.;57<:9?JW?WM MF&:*K<\9HHGB^P0>V3RQ&7.S[2VWESNZG!TF"5&% LJD DX[!T8*K8N*UD?Q M/?E\]RU'C4G:]N [=T4E620&\E*PUHRF$"!F6Z\$#MJA2LIH?3#](_=:#:N] M>Z./AA-JMRU56UD\N _TF:>UL@0-ND"_CZ@6[TZ0%?AB.SJEC0.6E0 MDGPIYPO%P-P79:QV*K89(KDC@>,$?:>"WH#*Z2(]^VZY^(++];=W)+GKP<)? M:G[GEB?-3.9"%TB,V*$-'(FG9$!QKWA4)J?2Y.#@^Z2-$Y"UA=K "NG*LIVE MM+S NW'K@^431-9<4D#*DW&@G"(7U&0%.::L5?0\A"9G +N3.$Z-P:FLVZ * M>D&!?/4DPB.'8N H__F7M'+\]V!MH.$*3Y3L7R.5E5R0&T:&RY+UDMI!H*T1 MF'7)B> +PR9'*\^3=9(H8N*RW@P_@J+J5=BY,(A6!PJVI9)&&:-$FY'SNU#7 M9:/'(:@Y*'#82S<=[*K/-<9DX0*WC$RS)UF1Z.B3Y6!B,:6VD 9UPDJ/\<<; M--#_'NUM>RBC U@=U0DCK%5*BPA>5'<4"2).ZDP235YE(:)736X%_&NVM^T# MG"';V_;18@>(?:*%2C-M5)(*1*XW>G(GB9_B(3J1N2D!;6J2I_O+M;?M!8?= MVMOVT4T'"*MRN:(\>F:22 )TKCVGFCR0R)2 *++W63,N'YX0#;>U]C"M8#0D M':B#3M#S6"1O;N=&!^M-B1&RS[6(29%4LLD0T%B3M41D)QQ8\*:/*S3&-@M M/#A".=TB;EN9IG$^F]I/YYBNVWVHMZ[6"E!3.+H0@[2V_\Z#9K;N],@[5DDO M*+-[?5YWW(6W.SZY50[W>TRT+^2P2B,Z SQG3_:IEO0G,E(Z&UU"B-;AX851 M0Z5@;XYF?\?U;>$YZN*TUP3K>N,SK19P-D0(.CIE"PF--0D#MQ'3;5'&'MK= M=D/\44+OXA3\AHOWX8_? EFI:9BM)LA,#%D&T+$&&L87/?0'ROULN$JZ(B\PYJFS QX"TGI"! M5]I!*H@9 Q?2-6G5V$[.N,Y-.^ <+O.>D//K=#Y=4:S[]\4BKR89F9 H$(H/ M-03@'ISS";QFBDN6DA9M+[(]807\T\6'FWQK MX,46HQ,@=Q0H*/KDZF6'+&!T***-MHECLRN!O098^Z#@Z>*5 973P3[V)#<_ M??M(C]@<@7/DD6( #=[5HA^O,@2&'(S+P6+DB*E)J=@.M/52T3(D*':M1#Y0 M0SV#KC)T-5E.:LV*+PQLD"0R;QPX"BIHQ>9$L@M>JB8SFG>@;5S0#8Z'G2O? M#U/.B'C;; GTA,6R_L*W&TZN3K"3\U:Y2 ZIDYGV V_!T9_!FN2,PJ+SPS%C M3W@%3[ZB4Z0GGSPQ4K,DGOC*WB\(:D MHPVXZ,AX>\.,R5%DT:0HX!F:QLTCM8+4T,KH %>O%N=?+NAQ#Y<'$Y)+YJIM M5L1&-@&B)!0('U4RC#-T36Y >X*><;-+K?$TA!+&WL#>EC)->,,!2>G7B^5\ MNKY8XA4WR&5$;@1H(ZI[60I)J-[2*EE4UF",YKNI@]U>-6Z6J>F&-JR8NS! MFREAJ6IGDZ'_1.JZ-J:.A< 40_ ^8O403:"L\L[Q-#N$YHG8"EWYI MX!I<'1U ZTE9O;E3+E.\9X4=@\GYTOENOI?VR^?Y+Y2;%, M)A,X<%5;L[.2X(OEP+)$'71BSC5!XE ,=!I?#H/94;2\/[K]);KG^*E2^K&] M$:V'K)JE6)A4H&,=#IB* ">=A$S[#'D[ I-KTC7X'%&=!J>-#>B^VACLR/N8 MF;JWJVDBN=,R2(J3A+2@ZCS+8)(&*RPMFA0R+TVZL^X2T6F@.@QR#I;V"ZH8 MKU5!?TQGLX&K(1X^ME7YP[/D#UWO\/"@.QA&H0,%DIGL1&W(*O5*3D[2<4FD M'!\?V.Y0[C!PM<.U@";><","ER"=K26#AH-G)4)"I62N!:>N2?'4-0&=5"L< MH\.']N$@V;X@V_!V_1F7CX9 9RL*O8% M81U8([U#%EWT>6]+,G3AU+N+9?H<5O@VSJ:?+C=%$QA/.05@:%*]#+94X >* M0YTSQF&)H4WUP"-2.C$O1VGVD>=ZG,#["/?K^B(_K>!J10R$V:^(JZMIDI-O0[[/ 9DK534 ?J> M,/%;64NN2"NC@,(5+2>6&/@<%:#P6F' K%63:QGVH+'7^9_'H*^5BCI WY-< M39C)%$DF3I2+6EVO-,2$ 9+U22H5"O'9T-(]IJC7,9\#V+4CQ=]IF\.']2+] M,Y)KD&OE!A=O:_+7=?]AXW2>A7B]5Z]>$S MH7%#SKOP;5/P='L71*0%XQBM&1%-';<8P&6M@?.$M,E):4V;VZ:.(OOH9.*N M;__I[MOO3,.>%IX0J8_2F2?4 M=Z=9CNTFZ?"K39Y]7CL;VN!ZDX'PZ70V+)8$/BH%FXO'OV:\\$[&9R D#P#952$6)P'2?&63XB!EF$+>3;CZ$5;WWW0_71GVY@8Z6+^ MR*TH;F5]7QO78Q;WH.E7;$92KJ9H,V M[UCN$V&@@[1O-4F_A_/+!N$0"^,JDO \X4S1;@=3IO/-32&L+;X$Z3CP>NFU\IY!T E)D@6Y MLSFB;!,7'TUZ+XUD8VY@)P; 2X;\[Q=UA5^I:W7VE6+#*OY?%\N_T]^MXZE\ M]$[%.EN\SO\U]=+:6" D*4PD"R/;3)ULQ=#(_MV)@3G4NA@2)1VL%N+^?#'? MY$Q>A2_3=9A=,O:>T+#\BIGX^O6B]MB_7JTN:L'%Q#-DIA812B2VE&+$H&0& M>,%Z)5'$TB9/NC>E(YO_H!7RQ_KQ8UB.2"0]%.FT0#,=:)N82 M;;,^@$U.U*N4G(AM[??/OV2_TX?)I_V\/;I?>_ MRTH?:7WC/+GPJ($[21Z"V5Q6B0*0:Z8Y8DZQ20_O7R6MSV,]!LP1-*,@2+%D M@-:@!Y%%5A28\RR;R.__3^OOB]YV:?U],-"!GW))^?7@3S1*Y)0L1*EK*(\2 M0FT@SYXD6)PT2C8I&+U'Q5\EL;\7$AY6>1^LE@XP=;C@;MF>YPTGG.;+FZE\TT,78F/J]A@MA M?5%G(V]A1=OD8U 6C#,=8/7\>SK/3IT460-JI(/= M^:9,]Y:3ZP&EWG"?$H.,EL'&E8XZ.G )(Q,64VDS,_])BCK/%)T*A,-JKHM2 MZ?^!J_5T_FGC@42?D?ZQH%*LO?]*0LQ,043K0W&%A-0$=G=H^*L@\6BUO C$??QC<RH>$W'[B:5?Q.T2S50F1ZVY!(R: M;$<7+#A?,B1D/A@6D95CJKZA$^C:N0==6&U'!D OD'\087VXXGA_Q9NV8^_F MD[2*,&U24-[AO-X=G:>BE7=5OSBLUT31D*E$SEE1K'!$YKANETO:9$F=7Q . M#,[']L;X2!G[0G%-\ZS\YZP>J*^G]%RLE=8$X44=EG4YNYQ//GW"^>?)I\_T MV=_T#R8+_%I7?RZS"H%I#<'6D6GM^M9G'W#WR?3R9>K+]<,V^QAILB+,#&0;4>'K4I,0%"<3$K- M/#?.D:N:L/72^BA12 4++S*"#K4U0LH*HI0*DK81-:EH&7_" MEK;#W35'Y#':Q&O5)P+5'812P=8*I) M;E]$B4QK1^YQ3J!*3015A8% 6YA5*LHTCL=XXB4*.V'K&"4*NPBZ [ _9N*] M__#G.N.!^92YI,7H4B\Y,]<0O4G D6M#_YN0FC3>>I:JSN.6S4$S:R7!#N!X M.SD1$^WM*#/(HNOT48\0G#)@E$8?;2GHFT30/ A,E"T+,T2SZ%-,^,3S?W="0D'Y/[N(I:30-RM)%-CDK&RWMR695B,UD'_\[]/1+B]A-+OXC;)810N,@ZUQ5[KD )41O!*076.A92 M-#KG8P+Q?V#N[R%6VY$!<,J0?RRD&UC,2@<+/'%BO=OD< 8??-3(O(I-;,6C M!_A[SN_="8 M _R[H*&7G3!X -=H1V<@%Y!KA:!"$2%R$HZ0.J=B=&2F72W( M* '^GG.&#]X;H^+CI +\[S[\N0C3_.[%V^'C^H\\NUTX_T<+Z2.*'\F\$45S ML(KL>*5=@L!J+TTI6&(BERQT"SWSLT3QC0SD IL"+KE,'G%".J=4 .:884F5 MPAH5*OT[BK\C>MM%\7?!0 <&R]V0GF>VSBIG$$LRH+SRX$2,P*.44M%Q(G43 M!?!31O%W0L*S4?Q=Q-(!IIK$Z;R2,8LZ=M0:K!WR$T1M G!A0E,0XF, M'%>NI6S3[N8)>CJ_D6@.E/N3N :06@_@NS.93#'#%28"14WS]L9 D(J#-]R5 M;*1DH>FHMI\I:G_(V;VW4#H"U&8 FG2L2"+%J$EQ "6DA4!07 X_SHP%&ZGLY5D,[<^D^I* MO):C9_ LD.7L!%?9%9Y*:&$E[)HM>@)Y!X?8G?N*I!\TK3>7E-9XD1V4X'@- M9W&()2L0]$O->7+2-TE_Z31;="=9/ILMN@MC.T#%+FF)V2.73BM@V=>6I&12 M18>YCA(PQ?D@\E';0O2>+;H3$@[(%MU%+">!N)NTQ&A]Y%XI,#DS4"R3,> # M ^UM,=%I:5B36,F)9HNV1=Q^8AD1<8OYY7F=7K$T"CXDG(;Y9+94]RY8;96I MG"%NJ1(XN(@)A @A.$>J'[>Y.*87W,(4_70?3T]2,'*3IE%MJ6'$,C:NUG3_ M.5U\Q30I$\SK38@B!BE)_\K :LEF9."SR,"50Q&*(4MBFU-R.VP]1<4XY^! MDIT-S>9.L/+K;(XI+"YOAN<$PVBS!'+/28NR""Z+ %J&H%4P+MIMVJ#O!)2[ M)(R(DF'D^@A2#F!RO\;13B.:M>7&%T]L6\X"91XB"W16"V^T]$'YV*;-R7$* M&]JU;.OB@N'( .@%\H.GZQ:,D4OT$(RI[69(ET2>%$3M@@JTZQ5OBJR3KUC8!^(C2_=D<7TKLVCY\TU'^#?X M#2\VC%EG'5U=7$Z^7DSJ+%3K=>',@N;"$G-R)#8Y!R):4PI']R#W?FCH[TGY MR?<]/_[N. 9&3G8#O:)#\4O-][_%I=]FX>*,D$#R2$BA*'5\>0*'*X)52(&10R%+M$_!3E\M=#S[&^;?).I'Z MH::Y6#Z2OGM;WF.:?9I._GNYKR>S%:6K>XFDF2S>\IIIG6O)5@+'I0*4PDEF M.<,V,?\FJSGI,KI=4/UT&=U8V.C@TNCUE/0=7L<:WJR7N(PU\!R2S!*)F[6^ M(#D%07(!*:.C@TOI()ODZ#]#4R_E=J,A9M9&?/TB<1W-$-FPJ%0A1R+4B'S4 MM)A,T)$\1:Y\D+I)HY5GJ1H7C8/)?CM,[2&(#E#UGF1"!'P^F^9?JKLZ^UK7 MM#;7UJ$MY3PK,A4Z.J0#E:.$Z*4%8T71CGOEL%7WVA_1UB7"]D'"PV:T@XIE M;Z1]PWF<#16 P0OZZ--O.,4YN7_3?):_3*:3:JI<3K[A>G6;ZCU76^NJ4"#* M(FLU!3F&F;BIG66A)*Z$:M-_81_=J+J HEWJZ8Y*UE:2XQRM;>S M]PY"C:H6B89GH77.348N[=XHX0C%EKU8;ON+J(-3M4F)=$!E6<$$6BH$Q:HO M5^JTM!*\$(A:X#B-)$^\:<).V#I&TX1=!-T!V*\U1KWY>_NU,F!]+DC49%J3 M;6UL'6V94X(HB,>E&!&2#F2]-*DX?I*BSO,;FH-EUD)RHY[HR]#$^P]GM2'; M^P]_;BP22V9'CBG2H9,T*%$$Q,@26+*),\N!>W[O2'\BGO3@T9WG#QP+0@/P M?7S=?OBJ MSL/58R%L +ETX<<.XZS=) =DKG@B>Q=R,J2^I>'DR/L RI;L++CG/^83;_AXA+S.G=P=ADN;G]>^?K'[/*_\/*&X[?D8,2)7I=A G"-0D9C+;B<4VJ_QD[ M<4C0=9H@^S)\G1 KEDIGGY37._]^B"36IPD:*"WUU;^N)I??KQ/R"EJIN#; MA!6@HH[@M&%@123=ZZ,O;:8*W"7C8(NZLJN6.!!85D\F,.--KN)'8MX+^@?_ M/,^)!\$RA^@SK9?S %[K CH%HX)TO,0V4?QM*1S9[MX?'0_,YB8R.0$]?I)5!Q 3(3#7?9(082,X&8PXL9/K2)(>]@7)YO5A<8?[E M:GX]/FQ50'7;7'WU-\[3A,[+<\&#+HE',"S2*6XJMGDL@)JS%-"%(F0S+;,3 MJ5VIFUWP\JBZ:2>E#KR+_6^O[ZU\\7JZ8LX_L%:'DWWW#>?A$VX^?S?D+$K1R6N?FW1TVHG*0U735B^[<990BL@*0Z"]$,DELP9" M8(P\)F=((VOZHXF>VHW,<XST451> M5C98.O3 ^1I5#(J#HU,3C.(YNL*,P=-7>6^0;-!ZY;QD^\WV*!BE+E)#$G6T M)DH/(3D)1O!L,">6>)/%/T'/*2FQ77!S7XD-(8X.;/PWN%@@OOV*M29H^FFY MJC>3$"<79,'^'BZOYO3GO25:Z7W-V0-N7$W>*A8<9K(X913>!N:*]6T0MS.M MXWJJQT1C6S%VD8OQZV1:\_ZV6EPLNH0@+7#/+"AA''B7,LBH3;81G6%-+F)V MH'%<'_5XV&PEM@ZTYX>KKU\OOM^P\MYJ?,H6G6(0G0GD^).1[#29R]+P[$W4 MW)@VMX'/DC5N.O'Q<#>@<$[0K:!U7H6+0\)J6S^\M9OQS%+&<3>,TLRY ,') M4CLV6PC+2[TL<]2%<=VF9_91W(U5F[CK[.=GWKEN7ZTTZL@"R* \J"+K%!&O M(-9,,R:SE?=UW%--_[9^YTFY&#M@Y6ZGOC8B&'FXP7L,%Z\6M==!;4>0TM67 MJV4+K%^0J$F35><#7*3YY.LJ!^S=?$9&[>7WU61TGVPD"P"RXC5WJI9VA!)! M*26E=T%PL4UEPU8S$ ZB=!R$-L7-; PAG@!::U'3S0K7Y4V*V6P=^5*!U0$F M0M0D/YL!HTTJ%1^]V:;9SF! ?8S(\<9Y'!$_.Z+V8&&.W>/WC)XH!'N'TUE< MI-EFKDGRUO)E\T!E."B#"KRL BTP)JPVD?I=(Z*BWNEY,^!8U'GC[.'=A( MX#B4NZ/#@S/^(7R:3,-?FYYAR@1F2BVSCKD&.Q(X,AH!"\O!):FLV6Y$PH-' MCW-)-1(P#N+KV*CX<$6^1+AN:&A28$G4J(+G!A03!:).$KS.F0FEM!%J*TC< M?>XXT[[&P<,!'!T=#&'Z,LPO9IMF#-YE:9CTD+PN0/ZF@! 2Z3@50HP!-3*_ M'1KN/G@K.)B?! X'\+2#&,F&#;4#R"7QK"9'?EV-N;CNWH:LZ$)J#@0B(Z5' M$/=<./"()A=M;&S3:WX+VL8Q7X]QE=-*0#UCKBYHTX(FAJ@5!N!1"+*\BH=0 MR$X/I%03+">W \;(NW/873 =Z6L>U:ME>WY_4/K[]\G<]6 MLW$VNENJS"(QBUD7_^H#/L6+NJ&>?RWRS.BA& 58Y8< ME=J503H-+JK:KH&CYBHZ'[:96+XS\/8G>9S;J&/:>D<2Y\D"=W.;K^@_H2WI M?T,N5@SDM14EP4ACC2<](.['2\:$;@]'][& -0B>]Y!R!XC^!;^$.DGDZVQQ MJZMJ<"+J&$!$+TD9E #!L 0R>Q0J&9>S:X'4QX@Y103N X79P'+I %LOZ963 MRU]#6B;G+K>EJ<-K94R@,2"H8 QX1H:*\9P6PF52;;+\'Y(R3BS@F,?R@>SO M#D!K([HP7^\)L+:=)R.ZCH6M8[E .=I6.>1B\Q$@U,.=RJ$"?A8O>W![[#C! M1YQ_>3,+&Z<($V/,20'&">)%2J0MO2!%;&+ Z#7+=KLXXMWG]B3S?80T&X9C M':B']_AM=O&--.9=IFQ:=FO.2VV"QVP]+)/,X'..X)!)7I1UQ)HVYO8S5(U< M.C84>(:70 =PHN,W$1/GJRFZD\4_;UU-EV!M%FK9$XV^B.P@,J;!LN0\MT&J M-E>LS] T3O#ZJ ;,0 +I$5NW;P4],UP+!X%V&BA: #A#I[<3WC-IT!O7)$[Y M#$UC%T,,)/!>:M\*E)F\VM*>P,:_MBXE%C>F@!=8"\-[/%XHZ>?_']CUIVNSP,-K_^ MOH[G1D&L*E!,G:&GN828T4!P7GDN79:^2=/)[4D<)^/GF&=H(W%U!\3UJC8V MK= BZ6@@)W2TIW@!7T0 K;PK:)B)N4F4Z!F:QE5SK6#P+-KVETD'\'H]S?AE M.BF35>/XWZ["/$PO\3I_4O#B+=DA45M#QDA)X&6P@%D)C(PL$=?D%NIYLGH" MV0'2GS43Q=A75,_H^C?7,PA\052NBI]YK#O00^0E@I%,!"6BB&R[NIEMWK85 M9.PI'H%M&-Z!:CJ;8ZB#+#8YPYO4DSH(":VK73N]9* PD.H6]$6KF)S5+GML MFQ=[W&*?X6+&F4XE\H$ MPV4!4M8*5. (T7H-WFLE,5@3_='ZN]VB:\3LK.8J:DB1=("P90;D>[R33:@"@8RRI$ L(CYP6$BVXVK=:DJ\2R11TG#>9=/]_YY&(T:#Q$'>0F#K0: ^RRUXO9\,M6?G';)JNYI7YYPZ%MEF0)1!3'?!;R-5% M+T![$7V*VD6Y3>.7PQ-''R5OQ#O4YLAK(* .8+>>0;4R/:\WT^+U:CWYO*B4 MB6D2N,Z2]'CB==:GA%"0V9!R5*)-L/MYND:\J6@.M"%%T@'"5I;G[1ZMU>!< MW377#G;\/.A$S D*B@B6MHQ-$(PKH#D6F5R(8JMF5GNZ \]0MA7*W&FB;%BQ M=(&S1\KM?IO/%HMSQ716@DMPM1Y>)<\AIEIZI:),4J&5LDFUQ=,D;84L?ZK( M&D00'4!J/8]K\>ML_KZ>[3JIFJMO0==+9V6T@, T@C?(?)'H36YR&-ZC8[NK M5'::Z#F$YQU YM$^^?7+:HYS91]Q"W/MY#J[FEZ^#Y?DJDAN,YR>RD M[W+)B9;I'%.-.@OL1>]V.#VQJ,$Q97A"4+UUD"-,DA78?8K<#Z4\4CT@E#A%&^QNQ4/X>_+EZLN+V7P^^ZO6 M0X2O],GE]W,G;$I<&LC,N:DLM35Y5B=)[$XU6O$T.Y Y$;H?($PU7-)-6 M!TA\D%+\#N?U%^$3\O.L(VEWLI\=XPR4-1&<1 N&6YN$0J_NM]%L5%9PBZCM MD':B88K!I-$!LG[!>/EZV6:F,NSUE)Z,BZ7I^Z$FN^2;I9WG.HE.181([AFQ MS$KPA9RUH$4=N\1-:-4L8%L2MT/=B88H&DFJ.PR^"(O)X@/1$O+;Z7^&^:3F M!=9E\G,1!-+_!5BJE^.9C(CHM8"8-.TQ%6)439KN;4O@=O@[TH_P\45OER'_S QSUE-.Z8UUK)I"SY%^C'0'QF9\+$) M_K8G<3L$GFI4HXVD3F\\V_7TV#8#VAX\OO&(MN>7,\J0-N&X"MEP0)\U*)FP M)LL5\,H%;HT7EK-1T9J-0BW:E%/= MIV3L6M%66'ER#O1>(NC@]+P=8WX_^?3Y\FWY2_5RF#WDJ9 M VE[Y+78K 0R23DO8+/,9)(F8E*3*,B6](U<3W48"IZ9F#N42#I VMV[QLJM MY>,<6=L#PR1_1F\.SS\ M"AY3_%1OQ(;+/%LBF\42&5$(/#A7NV:1ZQJU .\8%LVS8K9=]_VM-RSHU'I[U".AID'=:L"OB<+)3$I$-&SH=O<@NW*Z$C-_OL Z"'"G# M0M&CG>ZU6.Q=F&0Z\NY7]+0YX[=X8>.3?M)UV8-%9"3+D.A:A%"049 M")XR*U)GQAIUVASMO-^DUI.'5;(,0=&>X[4X.RMP46O0T9HH'*?_CG"J;\@Y MI;-[%]0\KQKW$D8')_3MJ^-W\PDQZFNXN%Y,$D)F99=N.VES0X=(L"*0 Y^\ MR4&;J)J4\CU+U2F=O8< ;#C1G%Z\^_?:8*Y./IB&B^^+R6)6[FZW-F?MMF]M M?.#NM?B1O&R?R="3((V0!&^!A#^=0"F;@V116"U_LE/WS635])=>M=F+OUS= M<"3P$M"4! )Y!J6+@1"RI=.@:.6X\B4TL4-V(?*43NA=$/;\"3V@X#HXMQ^M MQEBO\/MF?:L;!!+GV_(KL39<_!>&^;FK+31#*N0/ADB,3+E.4E-0+,84T5@5 MFYB+^Y,\+F#;P6B;"IOA97HJZ"6V_D&GVL>_\.(;_DYZXO/BO%C%2^2B#OLC M)8!"T#H-&=L,9$V[HG/_XU.P\EZ,"3!!%* M(4N=' $76(!LB='>H/#8) =A1SK'35#H#J7[2._4P$EHP_-LM1,8:^-10Z=& M+5IRFA<(Y#\FAPH3:U/!N"NEXZ9'] G0G25X8A#]=7:UG*!BF:WC@'RL]<.: MN"DT7X:_5,&,HLU,\%T)'3=1HTN [BR_'CMF7R_NX^P%UB#(6:&W72\/K>,B M:3H<+*M?I*$3(M/VTVB2\OI<@M$/O[.??/4YOQJ,A[A@2.2&%>(X"-5IK M(29)AG*R F*(!E [&[4V+IDF:8K;$CA.!\=N%>!.\AHLQZT1#O^!V21+R4E:>WQO_"EJQ^G^V!="!Y'D MH4FZ'QNE%UVO\ES+P'4BKO&HZZCL1/J_. ;!)X.)2\9,$ZOQ"7K&Z0YY=.0- M(8U33 G:,EQW?B]\<*QHY3GO)%YYGP'7$O M:RR!W98[2JA821N,=0A>:7('T3GPTA4P7)E:)*18FZ:]QPT5UZ3X6V]<33AC M*LB(T4*.=7A&,A%JL02P:!2O<4V'36SW1ZDYI>#O+IAYHLI:LO5Q=UB_^"1$V:K.LM%FD^68Z8>ELV8\J6HSZ]19==X(",&*;0 M>-^W/T0 MIB_#G,Z7]639;)4185D%86L+CUS+ETVNK1"*HVV?&+H?&82//;AO\!PNQME M/.W@[O6^[G]SW;(JF8PJR@*LF-I+2EI:"+FM-MD8@X[2I29IST]2-'(:R6"' MY+"L[P%#NURN<".4U$%#ZBTQ/ M!;V/Y0V&I!UM>H3BD4R-Q -$SAUDGDNQ/@8A1@V'GG >:'/D'BK/$\+M)I,P M)2E,]+0CM4OT!1/X8FL9&!9G7:W)'B_E_B3S0(^!TGVD=VK@7&81)B#: [2_#$(+I,Z\J6,\Z8!QDC<1,# M!Y(/[3CL3]!@J<"=YG6BWPUN?-VQT^,A;CM'C\$>+&R6;1M*A:64NX!$S MJ"+K2+UD"6.HC6)&!-EH MCHV30Y)^T][5?ALJM#IT5M9\;!!&>YDCZ61MV. M3CV;9A?,;)=-LXLH.O Z/EQ]_7KQ_685RZBYD2X5[1#RLH].2(K4,W=06Q9; M9;QWN$U&PLYP>HR8OH(O>\CX02?H QG>(VCF\T";K'Z[#GN+Y#FF6K1N5*KM MF#P$720(SG56,C-;FF0V_I"R<>%TN/!_A*:#)-$AM-:KB,ZH'&0"O9S2@;JN M A,DQE"8Q(5M,Y+G<7(Z ]%A,O\!HO80P-B7%6>?YKADQR\U\:=NL62R+G4< M0V;+=!YR?TE_)^ H70C:,<;4CTSQQQ_=8Q;*/L?3 (SK2NSK/"XCHF..+WMC MD6YU0D&HI==9BFRMY_)!RN\V@A\S)W((03TI\SVX-KK4O\XG%X)QLU94/!?% MO3-0[S$(_(J,><4S&?B)&V=*I$VPG<3O/K@7:>\CHME _!I;UA_PZ^62:J+? MK^GWUAM1I .=>#V8F*OS?AF@S5[;F"5#LY6\'WGX.,I]>)D?RK<.[,*GL^ D M!D/4<["IWFJG4H>8VBYC8'"/=1C6=X"A#Y-/TTF9I#"] MO&_E7L^5^)V^?KGZLBH!7WU^B?FUS6+KP+\\OO'\GE6X2T'#BP3USAR6<-$3W8 MCM"!8@1/O>QF,*V-I012>-JK"*K.]@Q*UJXC7 ?4@L7<)"WR1X0=JLV>>O[- M+?='8O$+^B?_//<&%8M20@X6B0=&@X^&@^ 1,QF #&.35)$=:!Q77PV*HOMJ MJY6D3DQ/_4X?IJN+,*]#>+_$BPDN7D_3 <'1_5[44L/ML,1CJ3^-II22!/EW MF@X^19Y>5))!;2&[D:_&:!K_YU-;G\ M_CM>?I[EU]-ON%C:JP]_BU@K49>7>39:*]$I<-IE.@0R ^]X!L3HN&%DO;IM M!B9L51%^"*$CQT':8V@V@D!'!NY3ZUC?06G&D]+%0S)H0944P$F?@5OE>62) MI;#-L/FMH/D\*>-5E1\/"K,F=(<4X:\'3'N[I:L.&NI%>7H3%XFWY<$F>T7+S,*:S M\?<61LFZ-M]_S1!Z2,;%<-(^/9H SO #(?<$Y:]>S= MYO7+I6S:O*!U7BL.)CI?6VQK\(%<(ZLS*FGH;)=-^@8\0]/(:;@'BON^WAF( M]R,;UR^7;8;G7ZLROK8(.?/H@G9@5$KU:C&"+Z&F;KB BNE4]&#]OQXC8-QX MY7&]N(,%,'J3N:]7\_0Y+/ Z0>#^DC:[S:J$.FF0*&IF.QKR.$R-L]%V0$3I M]6".VM94C6=W'R[X66LI=.V6L>*%L8S5^&D A;6="G())FG,6H9,GNP)NV6- M)+JUA[8+>SLPA9Y0U:M,1!UB<9Y!3LCH..8&8B3?,SN>!7/.6M.D%ND9FL9M MD7!\+VTH\?2+M$V;1J.,9UE"5CK45B09HL\((0C+!<]9V&/&]GOPW@:3_7:8 MVD,0HY]S87%9DY,NZ(/9?"F8]R0C(NCSM?)?JV6ID'GO$=0R[9(<%UI1","E M<$I9YPK;+KET^W=VB9Y]I#QKS_)^]=.;ZWPWTN/<"2EHD]7[?F'(ZU4E@22( M"%97RX^IHM[LE*7:K"M+-V?B?H+J '@WX::W?TTQOP@789KPPV=B_^(\LSJF ME8Q44NBDZ$MD$(V20/Y.]"RJH-OTPWB.J"X5VY[BGS6210>XVK3I^#@[2_^Z MFLQQF#M?Q?9?3Q>7\ZO5#=)T,(*,Z=#P2N? MC(6B0B1+QM1*!$;0DX[%Z,@IRTTZ;#1GD)U M^5?S*J1ZLTE'D7%9YUA/(>X,[7,M(,KHP 7!5)*N6-ZDVF +VL;U>HYDA XC MF0[ 5KLWU53C?TPN/[^\6ES.ON#R]OQR>=*\7"WM'$.=SVGJ&$UT]$4B!";J MK)8H:3V"%==HBMX6U(W;BK(IX(:7SM@W@RO-3!8+3KYA?CU]]7?Z7%NK_#J; M?\#YMTFJ'];Y F3,>&=C4(X\.JL@&&]#5*RPF$;!T[$=YL,*3)KR_<0* M[LXJ'_\O3C&%=V]>-BBT>_P%+0OLMEC2L0KK@M!(+JL'%+&>;H:!8[5!EM22 MH"F2Q28I?WT6UEDE?0K2@>&!]BK'!.3M.XB<%2%4BD(UN7'^&0OK=D'6,(5U MNTAOY RXCY/+NKK7TSSY-LE7X6(9V:[=Z;0G@\.B)M. 6PF^& 7:A/4@$& M+F@+9@.^JG2M$FV_XG7$8V*M]ZS*G62_4U;E+H(8^Z[K]LZKVOVNI[Y6R*A* M+L@-*.3+D98:0HEB&0'6]>Y0^>TFS&_SMBX1LX]D9RW9W*\VNKE85L4D+AT# M68?W*FLX!#JZ@>Q)YU5RL;09%3I(#F5GE7,-3L#]!-4%\)8I*K\2:V\M;8*+ M\V"+"4PQ$+EVT)=8 Z4R@Y>J2.\R^JV,]#T0]P1%72JS/07_ %5#2*$#.)VE M5&O&UH&'NMONK2>+R'BFO2>9(>5<@H$0(WT7K27/AG%L4QKU(\*ZC ,- ZY! M9=)I_.<#?JII'[_A[-,\?/T\237_>)4!LMY;KZ=E-O^R?,\^\9_=7C!$_.> M)0T4_UE3\!Z_SN8UG?'Z=MYHS4K6 4KA",H0$(-@H5[19UX*':!YF^9L>[1Z M>)R@P]M:W'WN8UU)+[^L.;S12TL-P2G0(]K],1(H1$)H'( M)7HND\NY3?>>_>CM5.7M@J:GP];M)->!A[!9YN)M>3F;)JP)E'5EY,)/%O\D M=YV^_AIJ!./6$H.63A8R=T.J;9,T V>\ 5I98G5@@E)M1M_M3NO($8&6P&PE ML0Y 62MTIFER,=DL[,8?7[-T\7%6*QAF%Y-<7:>;E=)JDG)DA2@TJ=H>9.7X M6GDFN"U8>&:R47/Q?4D>^A?9W.?)N1VK%9^-LV_ MS6;YK\G%Q=(9N;5(5, Y(!.3,,N' 2[*RBHW9!KS@KE9.._"R(>E%8/POT.O*C-0E;LJ=KX>B4N^JA$B9"0U^:.Z"$:3,!KGRM6 MBN%M//BG2>K441\"2 ?R_V)2U-3O3$'AA$&/2F1F/6389 MJ; 'K9V>K;N@Z,!+]9TE-G)=Q;OY+%^ER[>;FMYE,J[@(603"KA0\Q\9J?F8 MBP@AC>9!JL+;GCQ'02QU8(XG/!F1_'_"I3O2F*'R=G,L2F1Y1>0B1F*&0 M.[(\!3'(.2^,R"':;>S^73#TD(KQBG4.%^Q#E!S(Y;&3V]>K^! N<+'.L;;1 M1#0I$]$VDWLB)'AM-R%)S$$G5-MT@-YR MOL]C)/12J=?>*!E !-V!:+W+I-(%-4N (8LZYDH1) M&'-^S^&"?18G>W"Y@UO'!]>F:ZW)BS3+@]5EY5:MUV*)%CB+0CGIF?--KJZ? MH* D MJW?HQH+3/D(1R4A!;.'B'E">\,\?/+J+H,$^,IH-QK!1D]J6]+^8S&H8,'S% MJ\M)NG>Y M;M)#=0]:NSCX!@3,TRTIFDBO X"^G"TNWY::/GS[1O_#["*?.U+W42H+ME[E M*XDUIUT9L%ED5XJ-W&S3[G(/[_\IDKHX8MO!;2!9=("JZZF>=R(ZK_[^BM,% MGJO(A%?&04Y:@$HF@J^MW8N)(D1=;&"-RL6>H:JOBK &JFPHB71BVEW01Y]^ MPRD9JQ>TJ+/\93*=+)9EF=]PLRYFDRRU\Z7T57@T.N@8PZ4&U525?UO"9_<9Y5+LLB'M2^3EQ4 5Q,])U==M\3I6IR..[-]PYPCU-9#R^F2T6YRZP)%144.=IDZU8: E5 ?.B M;%129-.FG\XCM(P[H*HY>@[E?A>'WB]([TZK^N[S[$T)EA5PLG;^J;T;ZXT< M&.EM(.ASC4VP'2U^A98I?EI5Y@\WIW$#]XT3.YE>$:_6 M^Z$V!T7B&J[^'OFON/A],IW-EV,K2?GAXI)T[MVGK*9:_HZ7GV?Y]NCAD)1W MS"+(Z&NQ:5 0G2D0F%4IFXRI36_R(ZYQ*\"[DP5\KVCI0OLNIXF]" O,+V=? MJ@VRT@L^ED)'!VD#\J#(:)5TBOC(0,AL(^D&5CAKXF(\2LY6 /4G"] !9/!S M=,&[TX2H-A\Z5G'?DR\^>G7?=BQH7=YGI7&8 @-4@GR/7(==%B:!92USSLYD M?U+E?0^XNHKKJ*14X)*!%++V-R&W*ZAB(1N1R(06MK2Y2'F6%D6N-3@I;,WP ME3X;7?2QK*J[A'6FMPZ"P0\Q=H!,.L#8LB9[[5^OJWOK;O$I>),02F* M5+'W')SU"BQI?ZE+""*TF>C]'%6]H>L0 -R_XAI,&AU Z^'8G?4Z2LA.1:\A M(ZOY3"6#KZVY7,S&*Q^E;C,]Y2F".CL(AP34(#(8N1KZ]_#_9O.-T;BJ:K$8 M#/*JP>LH7U6RAU!$ %:8+4[11DG;Q#^WJH-^^/IQL\4&-)P&X.[(V/@C?,&W MY#G9PP?G$?.'%;7--L!5$GJ1BO)KG0\4Z&YK' MHY>$K4D_6RO VE2RL.3 !AN!]@YI546JL'#G2.'R.@#N1\&3QQX\GL@'DM-L M(*;U(O 7FR8R'J6)S@,&7YD0Z;"C?U)[R4K$S-'D[3KTW'OP>&7I#06^#]-Z M$?AF K*P,3JF+=C5+$?A@<[!"-K'5)*2VJ;==O@N,Z4'/_X;"WP?IO4B\%_6 MM$<3;/*T_LJ,VE.L)K+; #&*K)A,R@FVD\!_V4'@@Z=J-Q;X/DSK1>"O-KU6 M@K.%&$ G4:F=?U"#=Y&!)^]%HC*,W*.=!/YJ!X$/GDW=6.#[,*V#6X0'[LZ; MZV2BG)7.%LG'X5576:' H28_65I3FZ]@/-+UYYL^:G:/<:6^'_=[Q-$[G-=? MA$_(SP59-Y)I!63L:% L*O#&.!"T&XI2V7%ACH*D6T1U=LVYI^!_A*=]I? S M].A?_V81O]\=1W6L=+X?O?_H67T[,:1U'V<90=:A9M7Z)V^ =J0D]]\E.CJ\;U+>]O/T[M\%14/T M[M]%8B/?W5XWKKJM'%8!VL#(W_0,$BOUA.&6#H)"IJ]4@I'YRH146\!NJ[O; M)ZDXO2[^.\E^-K0@1JW36"[CX5&S]IVB,SF6HH#Y>HM%WX/3.H#FUG*,EI>P M356(+G[ZA&1,8P<9X,PM0,G\=7OKS:A#LM2DBD[VAK5:[8^U"YJ M 5 5D95 QV*3L44W)(P76!@6%@=]W#QSO&#"L$(^A%4=;/RMBA>-T8(I8@2FK,F^HH5%K1(D+45A M/@>OFB3R#M8ML*OQ#OM8J\W$U0$$]^DW)XJ./CL+CEO:J0H=! SD8JJHM$SH MR;QK@X[W\RFG]Y,OF%>32X?Z]IS2S*.?ONY#WM: M7X*B\R5S+<'4$+&*3$%(AD$@Q] DK7(QV]S$G/0E:& \1KT<*.-_W[$G1_% UQ";J+Q#HX^6_V^2^U0=XD7BTE5B]HBI%1*(\U MN*;K;",!D3%+G&.Z:*.\CTU"W$^3='K7HCNA8=9$--V";./Q24ACS5J16E,R_G__YX3S(4$RL M%&>6Z_XJ$$WQ)&Z)GGLE\V-)]HL-GV;?_6#]QA9OU#_*2\7)R5$.;+$AN2P2JJ/TR/DY+DT..7U;[ MX;!X\LP;3$8=(.^/V31=S2N#5^LXEU$;5W0"3UL1E*%-&F7B4)1%Y[+.N33) ME;E/2"_'XW#"G@W(^9_A'JT.B?AK/'!$;I, MJ#9=,G6JD0E0HF>1F81.'B7J,^85F U5^5<[PU4>B$C;59@"2'K?EN =%TV" MX3_/%=@N*!KB"FP7B74W[7SI9GOK,@;BF!;UB. H(!BE@8=,W"NL%#M8TM;C M))S>5==.4G]V%/K.(N@.1)NZ*2:33M("4[Z6OEL.SCL-.B@?@>7[@LO:%);:360]ML4RM+@Z@.#FTO8\6CJ O=7@Z_Y17$5P1@20! ^G M0O"-FLAN".CBB!I0M/?#:_OPN=,PR-G%Q>RO>@P3CUX229/+.DD,]PIQ//FL M(<(7VQ$Z4&CBIGGK30 M6!36%@,F2_+#M:E-..H9)Z))GI1-44W363^QI?9YC.B&.DA[:[2.&K2K M=8(8)$04A 9)()"Z&.4:51\-KH.N.?KK78Z^G:XWP/33K;_"XO*7*]QB M83$Z)4TI4#0F4)(X&IP6X%%%,A19#J9)-&-K"L>]-!@:A&T$KI,!SZ6AIQCIP22#M8>[)*D4.3*52N$Y&BB9F MR?8D]G?X[H*4YP[? 45S8HKOP]67+V'^?596^A]O<3E^/_M$Y\'+<(F?9O/O M#13@[B]OJ0@/9$53C\4AKZ& C+%>D6$&KP*"TSX;K+UPQ:G9]K^$[XOUTC9I)ZE$S26"2;J.6=*T-"$RV>5""W0Q MVJ*/A< G:.PLJ7'R<_39'\A/G'S^'J6ZD8&-OM&5:J?2*7OJL"S:^GWW!Q M65,\-O>UO"2&@30 JZU\%9,.Z B)(!)76%(PAC6@?>T0.0>>:UBE&VFO^U"9'>6:0?8W$=^'6#S M+"T;==T*:OTV)]9M=IK'Q+@/M 8=>1VM&,$5%(#:))^*9^9^B<5 0<=GR>K. MXFR+OP%EM#_B9I?AHEV?F*NXP']=T9->?:ORW2.&>/\1@W1S>8ZLH1JTW'W' M32B&SK&@C$:02%_HNP@^D4K),B?DTAO3I@GZ4P0='-F[]]R;O*%LA1#9D&N? MEX,9$BAE9=*X^C4U:NLL"DA8X%T&"N M:8AT,@91H.0DM$5G6*,\@$>(Z523[(*#'VB2W7G>@=5[?PWTSY8!OA1CEJ(D MD*$61NM<>R ',MH4R\62C8;B*-!9T],5>O80] ^0LP_7^P3/IHM,4%)E:X#) MVJ6A! Y!D, =+]R[6!S738)*3U+4%X#VDO>/,;0'\_M#T3I>((@'M(H(W$ER M$Y.,$&,*$&Q(/%J#43:I!GR4FN[0LX^DG\?/'FP?>[SP=0SAU;^N)I???\?+ MS[-;]U /?XOX1_BRVGG%*9$"+!^ !"1P[3 M#'7P'55>(^/RJ76L]RRYIH%V)X.@6>VT+1%B8;3A"C>1><.2V.9HW IYSY,R MXEC:HT%AUD0N8[<"^IV>E:XNPKPVR/X2+R:X>#U-:Q6N?/+(E0>KZV1.5WME MY7KYKFQ1VCII[W=]>:(9T'-O&0\[0XIQUH*G/9A4FQ9J+R_"8O&V?+B'=!&/O)-.\]KKOXUA_A1%(_5%-,($#<723E Q9/!,>(B29:N+8$DUPO=N\?KF430*M5*IFYH#1=12J3;0*2YP).6>92U16-VFA\ Q-XX+H4'$_ M:# V#.][@-%=G?SF.G*L5:9U,#+\(CFZ2EI!;BD=PME(22=P3#:T&5+P!$%; M 4B=SM$U!-\[P,^-&_'VKRGF%W7P2,(/GXFKI*&=]Y[L-\C"UN17+B%$%4$$ MCUX67H="M\#0A>_+]L,?9V>)?(\Y+H?8W*QP<#,Q,7-P+FAT;>U:;6_C-A+^WE_!.N@V ?RFV,XF3C; -DG1%.WN-DBQ MN$\'6J0L(I*HDI0=]]??,Z3\DMBY.LVUZP:WP#J2.!S.E6.64+GC6 MZ5Q]:+!&ZEPY['2FTVE[VFMK,^[[4A(=V MIUPFS^=ZSCKA_JSC!SD;:3$[/Q-JPI1XUU!'O9.(]^)^/SGB_9-N;]0_/NJ/ MDN.^B ;]HY[\=P0C.Q /?:R;9?)=(U=%*Y4T_K!_V'X[*-WI5 F7#J-N]YN& M%ST_2W3A,)Y!_W 9U*PKXV8,?2/MG,Z'Q]#EY+UK\4R-BZ%WLA&4S3O$.M-F MN-?U_TZII97P7&6SX;>W*I>6?9!3=J-S7GS;M A,RTJCDB!HU>\25F(0?SL- M3KR%GDP5WUQP_;>_:7^]'?&(;K)OM1IP7[L[,DQ*;IBI.F:WH9]E_*HVLE9 # MN;(9,A@EPZER*1RTI8R]@:2WA&E:P,T)N@DVFJU.P^L!8>^? T+)$E4@S(28 M95B;0"#$T6Q6VE61@$%\HL)UG%4".@&=E1@V 3M%K%,B\@1: G.6+5%9 \(^ M&AK %[XT:Y)$E4$ 4-3 BQ_.>GMB;E.69'IJYS@U'P6Y8V5R! MFYT;LV;MZT%VQE1=&A!-Z"11N-VW!SYVUXP;Z5&" MJ*M1)BF:3 *:HTS9E'J06 Z6)*:D>Z%LG&E;H1_QIT'QX65*HV,I\-BR?:!# M2, M0.#J/DYY,9;L/:CIILH@$?5X*QKLRV!%-!#A+MPJ*A"+ %/2SXB_5M ; MT$2V;#U0\F"@! .1GX\Q#0G*[2^JG@;]'<+I/C_8%: >M4\BFH=+:;$+0+Q\ M:OMC,#4IZ\:\LMMWH?0WD@!&/5)(J+HR4 ".FBCKF0]2LO!ZJ&1>'WI[8:6244-XH<4"'O^TQ0D*;*4B[V:]/Z MQ.UY$AM@&(2=J>]4HJ!4<95QHG>XY8U8YG3T"!7":F&#JY$D03 P^DOQ(L;= M+22/=@C)O?XZDK""Z4J#Z]'%?.U16I@2JK2]+8NRZA3? EZIC M6:#:R !NM,B25@V)H P/ ,;J4B48_!5!.-XA" T!=OD"+Z0EE1))W^\_6&C>8WN M%Z$,,P%[/.!H@-T#:\+.-^R$7S/8$O*ZCJ.*T/17TFA M&[3FVCH\I[-)Z+(Q%/T6CG38_A-=$L 8//9(NC8<>R?I3Q#H<*&H%G8=!*M2 M;A?U!C&@A[T4/C7X^:AI>\8R=2>S^CCAD7SSQ5/T8JCOU*9L\'HV9?Z$4P#T>!A2SR/OU19SY>A_*U2,-\ON:J(_<'#P?_W7G]ANG^?H59#[:@ M-]KPTM8Y5A+@J%/V8@\TE?R.S-7G34/7W;]&^ZMS1]D:H?OD1V?G=8]QAA M/4G3@D\9+ZT' MY3V+'KI.0-U@_-\?6._IF[T^H.I_'[W3701V"W?KR,&-(;QE_BB*S8W_Q\S% MG_?_F2Z&-?&%O/R$+:NBI.'3U$6J9,*N[F5GXY?E2[XFV?!IRHJ:1U^WE#I\WC,,AZ03N?:]RQ*[K+4Q^,//GQ3/T;/N7Q'Q6=_P=02P,$% @ 38&G4N&/CG+,!P P20 M !D !C9'AS7S(P,C$P,S,Q>&5X,S$RR+-O=JRD.[4RZ3EPL]%YUP?]'Q@US$6LPO+X2:,B7>-50R MZ)\.^MV3I'=ZVN<]'O>[QR=\<):(F$%%+R]273B,9] _7 8UF\JX&4-?K)W3^? 4NIQ\ M<"V>J7$Q]$XV@K)%AT1GV@P/NO[?.;6T4IZK;#[\?J1R:=E'.6-W.N?%]TV+ MP+2L-"H-@E;]6\)*#.)O9\&)$^C)5"$73D4]CVP^W5^]'MY\^[N[9[^Y'?VL8;IO0 M8BT;\3D&;+)$&J?2.7,3[MX<#$[/7Q";D@N!Y=3*9.J&QV\7T5*8F\(-6]&W M\S)J+]SXXT=_/"U1MSV@:;AE$SZ5S,BIDC,0D9LHRWZIN &DLSF[DZ4VCNF" M?= F9U&W]0O3*9A)R =EF^RV2-H(S]GK"$]O[\+S [<("J8_G[/[0L\R*<:R M&:)D0FR$A@F%1B[!"%P5C!=S5A7.5!(>(+OX1(.@<9;CSBB>L90G>&28SL%\ M3@>Y#8%")M):;N8DDO-[B7'7=%H\$S &0V8^2V$,$DB405:"6('NS#,2FTU4 M,F&VHI]5_YDTLE9"#N3*9DA?E EGRDW@H"UEX@TDO25,TP)N3M%-L'B^/@VO M!X3'?QX02I:J F$FQ*S"V@0"(8YFL]:NBA0,XK,4KI.L$M )Z*S%L G8*6*= M$I$GT!*8LVR%RAH0]LG0 +[P=5F3)*H, H"B!E[\<-;;DW [86FF9W:!4R/' MRCH4=8YQ>ACL3BG[K.!F%\9L6/MZ$-??.\2-'H7GS<%I+SHYMS6FZM* :$*G MJ<+MH3WRL;MEW$B/$D1=Q9FD:#():,:9LA/J06(Y6)*8DNZ%LDFF;85^Q)]& M9P$NI=&)%'ALV2'0(23@%B!P\Y!,>#&6[#VHZ:[*(!$=\U8T.)3!BF@@PEVX M550=%@&FI)\1?ZVA-Z");-EYH/310"D&(C^?8AH2E-N_JGH:]/<(IX?\:%^ M^K9]%M$\7$N++0#BY5/;;X.I25DWX97=O0NEOU@"&/5((:'JRD !.&JJK&<^ M2,G"ZZ&2><69Z[QK9,8]TNJ,ND)+L^9D:E3@3]AB=::$WYS:*K9**&X4.:!" MWO>9H"!-E:5<[->F]8G;\R1VOS (VU+?J41!J9(JXT3O<,L;LQ)$$P,/I+\56,NU](CO<(RZX,3K MW +J5& 2AKD1"SP!X8K'*E-N3FE^V["TNCST/*K"PG@DNE:@^O3Q4#M45J8$ MJJTO2Q)LN84WP)>J8UF@VL@ ;K3(DE8-B: ,#P#&ZE(E&/P503C9(P@',KZ9 M\JSRC$7QE6F*6E%-$1F[I>9;%A4[,'"XW5X&>L2B(]C3AF(SUI5[WH)=<@1? M2DNJI-/?WOZP>%&C^T4HPTS '@\X&N!U@$[L$>AJW@SQW,0%;H,8T,->"I\:_'S4M#UGF;J767V<\$2^^=53]-50 MWZM-V>#U;,K\":-8K)/FBJN(.M>QNJ(M0ML+:I"->G9I'4=-Z[2QR[3O'T!E MGBOGI/POB2'6*"RH72C8YY4< M'@84L\C[]462^6H?RU4C#?+[FJ2/S!P]'_ M]UZ_8[I_GZ%60^VH #?:\-+6.5$2X*A3]G(/-)/\GG)PJ-U\%O95IS\"71P3 MO0AR]78E'#=LH3H.//K&N,-4,J5,549U-)^;#@X_KHW=0< M*?,RTW.)UME$!U;DCQ ,Q/U/BH7VWK_NN\:T>7)D/_/YFX/H;??\I.E?<^]H M^C)5/WZ#[/SNL.X18SU)TX)/&2^M'"XNSI&+RHS/AZKPEOE.YU/*8"A^:HU. ME_7K[L&@/1@,Z(VW,_@O%NKKE^%M_S*\X\1FV]EI^ZS[?'.W'2W;.EYWT \[ M;I?\/'/?XSH\O_ M %!+ P04 " !-@:=2Z9Z%# 0% ";%0 &0 &-D>'-?,C R,3 S,S%X M97@S,C%S<"YH=&WM6%MSVC@4?M]?<4IFVW0&W[@$8FAF*)!I.FU(P=UNGW:$ M)<>:&LN510C]]7LDVX3/L&6K;K02!)FG/%14H2QQF?UJ 6*Y7YCK-: MK>Q5TQ;RW FFCG;5\5A@==CO=><2:(6MX;=J)R%\>@G1P>F&3 MJW7"7M06/+5BIM?W6PV[T\Y4;\6IBGW/=7^OF:E'_4BD"M>3:%_\+-S<=D;D M.?J;"Z7$PN^B+\4NE442?I[ZAF2M<%89A"(1TM]SS:>G1ZR(+'BR]I\%?,%R M.&4KF(H%29_5LHJ4U] TQI>PA7X+:XCA9G)'8(?C:7!R?#(34RS7Z>S]X#2 8/++(_>Z\-Z> MV4,;9N.A0>\UVV[]E\<]F,%@-#D+QJ,'A?NK9;Y3(E78#]T#F!Q#\&H,L\'T MY>!T/+,F?[X9?X3!,- C#==M/)8?3RER\SW\HW:O)GR+FQ\7I=:=43I)(11I MRD(M\[#B*@85,WBW)!)3EZQARC(A%8@(U9FR2Y[7X20-;=C7TY[N=1L-MS<4 MBXRD:_/D]9X#>CH6<@&>:[V#2$CC,N)Y2!+X7'@&AM0IO"4RC)_N>0=NK^G5 MC>S7@>0X.<'1#9P9"Y<2=R+D35(*X\LP)NDY0TB+!<]S#7T;3X&Y@E.'UR). MX;4-IQS#B@3.),NYCKSQ-HPYB] GKJ'X!8-)%/$0$2)E[;,D9Z9.19Y#0-:8 MFSJ"2CER^P,GW^GQF*MVVNS=3=4,*8$3DG*(RHZ(Y3BIFXE+%)^\^!&C5L[+')3"0<;+C\?PO78>"V[ MK6,18!+*]HJ6"?9:B(61Z"+?%+YDGY=<,GWDR75V;F1]GV"S2?#:^_3Y)JU7 MO;+IDS*WWF&SA5D][.DJ_3^S/S:S/$7E6Q"CJSPUJ:F23;A6U@S;7^>UKH=) MD@!.1@BH%Z4NY/52."L=0:6FYCQN5 9G+9.B+$3&I%DIOZ$Q]L.S_&W[V'=9 M_>QJ&6& C:KAOK,N>JA3;#H/A'YP]S%>D7G"*HNYD)1)"SDE),N97_WH49YG M"5G[/#7(C%'O0JL\[HNE1R6R\IVCW;;;[;9^[5 8644K]^4;B6W>2!Q%;X\= M=NU#]_YAU_8V8X[Q7?C76R.6S(M:LU89E+7M-[)+\*Y3U^5^!_B?GUBWD(%6 MIY>;[QN;_2:Q#Z!;9@YI^,@6V[.OG[HN'&3EXGB*M.7+"%: M!&[=[5T5K5G8O3(A_0U02P,$% @ M38&G4BLGM!6$ P$ 3- & !X !E>&AI8FET,3 Q8V]D97AIJ0-66O(B.[.Z(I2VL\HSN?BUG5/=GR8N MB4L2:1!@8I',^O5SUKL ("7E8E N540Y)0H$+NYRUN<\YR__X^6/+][_]YM7 MR:I=%\F;G[[Y[O6+Y(L'7W[YCT?OG^[9=XJ\=?%E75V).LS;[X MZU_P$_C7FNRO_]]?_L>#!\G+:MZM;=DF\]J:UF9)U^3E,OE'9IL/R8,'GITF_ZCJ#_FEX;^W>5O8O^I]_O(E__Z7+^DA?YE5V?:O?\GR MRR3/_O.+?/;\^?S)L\+,PZ+[9?_<^+.C?%_TP;F+X'C:WS!?^YR?]IX79P9_KU MBA_U&+Y=Y*751Y^>X?/^_=^>GW[]'__Q'_#?1U\G+VS=FKQ,\G)1U6N#2P(_ M)^TJ;Y),IW9EFF1F;9G8C_.BRV"2-UW== ;^U%;)6[OL"O[FNP?_.TU>MW:= M/'UX>C0[/CI]>'R2).^Z^_&_#]33U$I9T5K5MM89YA8EO[/OOG_UP_O!J]ULX#]W39LOMOQ17F;P'E\]>KII M_Z!7&=^?[__^^EW2>Y_DB#;DO__;L[.SAU_KVWW"Z;6FL7_D8W<=57C?TZ^/ M\9BL36;Y6)X];U=)9K9)M4C^ERD[4V]3$FLI'-+V"L_IIY^AB[>O'KR[^"'Y M]NW%#R]>OWOQ8_+#CR?)TT=I\MUW+S[]S*6)25[:PER9VH(H6>>H&8K#^V72;*B5A^^G?_,6/+U_]U^MWH"=^>'$R\%7;1?/7]XO0)Y@!=]4F7X39<7 M.,9__[5B9+DW>F3%Z8&DR;%/Y;Y&!'E;GYW);O36W7>6.; M0UP^D!8D+$#UHOVI.PT$28G+BC^:S::N/N9HTH(I^NAI^N3Y(S!4X>^SPB;- M+QT*GH6U;8K?:L!^Q6_!#8_R8["405,EX!A<)$4U)W^F*NE1R[KJ0%XOP!FJ M^X]/=S__]%GZ[/1\]/DD_X]R]]2SAP^_Z3^UL7#G7_'4\_3\_.F.MX;=W:QP MFU=3&"JO/J[R6=XF%Y]^9WU^![7ZV<[;@SNGZ!>"S(0-N0%IN\5]=K7*P06- MCFP>?JHR)R%[D<] "C)Y:>&O=7*5@\EMBB+)UW#72XM><8-?K"W<',\1[/^N M;E&1SZW\!20Z;/7,-O,ZG_&1FFZ[?W._W7^S60$^8/(6GGU@&_Y/3TZ>/DM@ MJP_E;56U*K7=#L<+U_"P59HTW0P/,-H>)L-)IFA/&-OYU&_)2YR!UF&K_"O0 M>;;&J[[XZSL8*NK>QY]^ZA,ZZ8O/;4>_U?UR 0(3-\K$IE>BYE+SRTFR:#_[ MZ9[844F2L_/S].&3I_\J\SVMP9(D3\X>IX\?G7^FT\UA# PJG)Y_W23O5JB" M8-9_!(UCR,EY]7%C2]1!_;V??')%\\5?3Q^=G)W^^3-; S^K_54(]_X4T_WD M[.39HS]_IEL?3).NQL#R2[NIFGPZ"?.GQZ=/TJ?/GYX\?O:93?%[&+5MDQ?5 M&HS4.7E@R4MPTR:;ZA_0#YR!,7VJV1=T#7/,<+88*LHY@F(O<:3X$XC!-7AB M&S/_8)9HG-?T,8O-Y'7H64I:%-,4A<5PS&RKJ9X$%EB>1]_>,2U)LT)_=08# M^ AN:4;^IZ6T$3[8FCGGD,RBA5?HWSOIRC8OP#^ JWK#AJ&Y87UNQQ@-AN3" M>T)O;(VY7'CMZ0SBSTY#H1?]'O;4@7G1WUB83 IE2NAS>*0PS@-'":^!>[$3 MW22+NEK3%Q9YW;2:F/4?+#HXAW2M'+;QFQ]1K&@!XT6$Q$$ZWF>??K6.U?-. MDF]!;,T+@VHV1;3'^#16<]#$C:YAM"1&PQXDEC]NV,PLSP6%4(U*@6BWS.LH3W1FT+P:W91C-" M^"6*.>.*SL&$-W.4'"Z41Z:\O\=5#CL%A 8IYAQ#T/[;9)0TL*W(ZSI$L7)^ M@/&\$*Q'%CV.G58JO[0#^)Y^2\[20_\5,VNJHFN'7[GQV[[/U[ O?K!7R=MJ M;G)\]V[>&I_M65R-?+Q!3M?WZ1K\'L^K\/3T]^ MWBR_2)IZ/O@H6JG'SS8?OXY%VA.8DTM;M_G<%"+#:#?RGV5%SIX]W7S\(@;Z M\;^K6A^Q@<<^F-76?'A &OPK4UR9;?/% 4 \QX7D#^ 1?-\5;?Y G(OOG #: M-?\QWN#?_^WQ^=>4%6XX&?WO__;HV=>4(:8_O:@R^Q$\@0?)&_0)/OT!/HM/ M;@_"^8D@;UE6VZ8A?XH\AS=FN];TT*YY5MR7"]#\4+6H#^1FD4;[@]]J?&;? MG/QXDGQ3?4R>GS]Y].S1KOPHCKT''O.KF19XE%^#F=G;2D;\$(\DT:?+^ MOQ(8^O/S!_O&_\8T!DP8DR8O+I+GIZ/YE-6OF%5CU-6A\A(2_M=E5567) M"W) //PJ>?[XX=-'>$5O19+O[-(4&!(T=&]Z<%84>>A( (&K(X M80G!"3:$E#!M:^8K,%X5[U"B\ZJH2OD<#-/9EJ'+M5W !V"?[M\ D1]R=O;L MY.R)3HDZ'OKI)SZ*ST^__B\NG)@"R_%??W_]S>OW4T"74-._??7]ZW>OWB4O M7[U[\?;UF_>O?_QAMTUW$!,U >@%)BJ8G^3';V'>?OQ?KU[L+LFXW^Q[UW"" MX@%8PW_\^/9_)]^]>O_^U=L#W^,O)YF?%S]^__VK'UYP<<[+B_>O[K?WKUN^ M5Y,LW]N?O@-!?O'#R^3MJ[_]]-T%RJIW![[1OYUDIMZ_^N'BA_=BQKY+WKQZ M^^[''RZ^0ZD./[__[U\=7KT_"OT%_MLD"_SCVY>OWM[E>LG3/[2(:FS)>AOY M_.3I.;XS%4F&*,()(,=)\M-&$-DAN+4H-';>VGK-?@P6-E"0MI%H<)IH<(8^ M )^EP#=J8O@LW$Z":G@3^7'/]92IT1O#^-"SDBJ2IA_09SPZ(W3OX-A>T%06&U2^Q"H.\+'5S*JHF!U6P&27 MMFYP+U+*[:JNNN5J M1WH1,XNI;F#.,*X,;#(_IJA< A\6#>WL<;*J,-=)B>F%8MM_",IL5P(+YP"BN2EU*;@1-=VXW):[@1_(P72X[6 MKC%J4>.784[K;D.KFO;2;(%8\?*$IC1O$A*!MTJY'IHV.3L4;?+2%B#%,&'Q MY/G7R<4CNIM9(E: 3>XW\4(D:U&!)H&?,X.I M6Q'K5.V,]@B:1JDH%A6>\8TOJSS#[^-_^1RQ"@$UX;0Q6S8G",AL\43@+A>- MM87[3/'\HZM#IYYU(341^ MD35!-UB;;83:Q*G\MJI!\'UO?K9=?2>08H\FJ-$Z#@UR9'C8BJDPV1&_F,&" M3JB5/-,'3$.)Y=JT]:CX%7[*G"T_:+ Y\RJ+MMO,PI5P/U<*Z:%I M9D8)G],AQ'BAMFI>(@/4\$&_ZA0,%ON8S]YMSW%/#&:59>SUZ+=0OL"1.WTB MIUM-Z5U'6^4@6P(A&#!^F8S> .7)8/\ZP2A3@@9G7AH!AD:_@Q)ZD(N%@D;IY M+-K)[3;KJBO9\&'OULTTO!AF2]L"L6\H0D;@:O[U8=.YK5;;MJM+]FOY%?@5 MCV;'26ESFF3WF-)/:NCDP/LLNIH!>'AD8*ZSKLTM+4(U X-=?>>%.9OH>O5' 1 MJ,\M*.=RRYNH?U?D,YM,+/@IA^'2<*:W WZ/ 3]<#/BCWT32.P6J,I+XE?"_=>P;JWCDN]QHW'?: !FS,-0_-'-D900W=P*_MIT M>\7)Z>+Q\_/L=Q\>KLBGGQ2NKF^40PX<;5/ ]@CS^.ET&X73SM,YO<<@JRCS MF[E,.)AL(#548ETOEGSM+28V%K59R=7T.P?MRMULW?.YTL5R @5GG@?N,7W76/)I:([]#S-+ !7C?( M?3>W$OV>FIZ;Z%ECCP9_S'64 G>0<[KOM)#-AB7T-SHTV/U![(N9W5:"_=@U M2\F1Q$3QL1++SKHH".UNCV%Y#'G[3*-D\KRJI,AJV"4"7PO<9JU[=Z>5RDKD M2SJ$_F2I)23#,C6".&1P/31.,#0=4R 8=@['Q^#UZF-Q1G^[)1?G9H8@GITK M0B_N)L?E0J92KKA)/_U9HH77LW&D<*AA*LI'9Z)O(*".)BS::;>C2S\T0_?] MU.B_B9$Z$[^"YL+R8[\QG R0E.!.0.A>/,Z."#I#F.#(LZ0? M/).;X5"<6QYOL]_S^@\'#E.[. MFJNZYG1!F*B_"1F1&]$VRNNC#V^=C!N?THG-KC[88%(T%"''-8TN.CZTD'I@ M6?O1SCM9",7T&?=]'S0(G8@1$-_NM?GTRS&!BE98<6#:^#"*T!]=H2G%X2S0 MR+ J9E;DSP2E%#P+)01J$K7.V&'5#^WJ[(&,RQN8+.HA\H1[4G%R@L@JP>0Y="6?"SH1[HD2WJ&?LY:"X\ZHZ L$$8J +3K_W2_ ^0[KVWX:M!T6PDGX[ M-"A0 V99F\U*7HVZ,P[CA"$&LP^U[!> [0QC]J#RO8U_G.Y_K$>E2ALL/_1[ M*D7G,_0V6U4/)S6LO\,MQ@5X(W-]B'-Z^FCJ2;W3.NC;.+0!+X:5H9B%0&L2 M1>IUD9-^U1'806V"\=FF*E#R-"RW+$NKY(BM&V^%4L8C;]ET'8JWXY0QYKKT"C=KY):\O3K9=]NFM2"2[T"5SA0[^SC!>FO51;ZP MK"L+1-1J;14O@/SV!AV'Y(H2C?$J<1UQ%P!O>*TFV*Y,C5W&"9[)&8$@M\74NV4ITTK:ZO.#R(2X6\$K^!@+ M'Y(TJ,\;,R==S5YD3:;C11LX[>#1E%$,CEK1T[F3 XKU^V!Q<$ZLUG7:CIH, MW@+%544;BI_2:^KI+#2MO7,77_84( MASDRUVJMK@VY&%(RQ+P<&^1$R.3%:"/AJ03U4/=6M,%S#!.FA?^P?T1-0J_SH8UUTV M2QX="F')VX#A]SX^>:/!'YGCB1?OTP2)1=3U%1="T_"O(&A"I@ MOY1!Q=2%\>+&&;34W%/2@\"WWCPE-<9RL#?<>P,\98>(B M]Y0IHK@<+!*7$'(Z#HQF?E_%O=2$7%!DO<&>,2T[Z"XQL,RD\.THF(? M[H7@J! ,"D#".!EK.:75T;W=@-KC$&"\S:\GUDD]%MZ;:Y23%?+,X<-9Q6+\ MD>4L; \V+V>>Z6BAF7DCG H^LA] BBC&N/7 Y3"L1YEM)*VZ%+K;?4ENR]J<>'X@E[L\SWTIV&#/HN+^?A M.,<79=DAIV9XK/ ?*M4PM?.L1K#O57VC3K)&(,GM MOE:NL3LC]5_7CVK8OQ7)?7J^T6ZVOL&PC\&%YB=.B.KW';2G)3Y$+;#&H#@H M&9TQOXLT$!+.KKC^Y [W7D-KP'8W"6 M)EUB,^7'PTUJ6>5IT&>,+#5PG?VQ_I5N^IV6LH?H1+U_G5S@*<<8VB$X4^,U M97Z,-\?9*8)G-XMZ]$VD;O\ ._@23,8>Q3!>&4[9;Q@>O/"+@8>S(]P:,*4X MLDL^;6,MQTD4#P*% :)[%)@BTJ*T2,2/N@+>&M7"%O]2M["4;-''L(6;3@:< M[(YJ !<=4:L&=M)<3:\,99'8<@KJ:5@Y]F?B>P? ME=TZJ90\-7A;#F:[+ZLL6>:TR\Q\7G=V6%_GXYP\M7DS \5L&Q61-WOM&.MQ M1'2QPF,Z726O,B4["NL2"?37]C)O>E0^(QDKGDNF- MG>=0 M^&-T_PZU'V2K5/VS_@U*L>X1:U/_>X]8NT>LW48)WSG$VBE-W.E9NQJ!*+N, M#GD;L28($_^_)HAPEVVM]^+ 3J>6A^;$=)7,R,3>4+((ZRN:L#2GT;30A[RD MMCZ9;>9UON&J"7#UF@K+W-'EZ*AO(6XD<@JS,=,H5/9C$'17DG,4LSWIY\.- MK=!Y*0^XW0N,C?JZ(0X;/Z(#AI=@6\'^BQP';Q) JSKRLCA9=]0=)^_-1WLG MZH^>3Y)5/;H\=N4_N)[=9EF;S X['L(ZN@T!MGFYPCA"QO5+#"SM)P:,)0U)SNE/W!T=1Q4M[PPFQS; $046,-.1BZ@EOEX5==81.45^<)7 ME5US8ZI,DUY_F/3FF$+O_$N].:P_A;K(QN>^#H6])+YA4)=5W00)>1K/V>./ MYTG%$MY'^W2SP8M_Y/W,<;TQH>4D4SB<,5'23_LWW:S),RQZZ_7N0;=+*1)' MBM^D? A[I\*6-S#+MN3>!A/S'OM^KHBKY#%-MVF/P]3D8%R@"JY0\'@OLZCF MQ!;F"K^D+NUHZR4:[D2FM<5MA@%/4].^8])/A#H06I0_Q-5I>A694CU&OFXC MYEQ;P^MBZ)3WH!.!@6:5?=VA=6G M*!#FG^%+CE7\MZN\SIAE!C1 M@SY76B^*4%:EASQ@I7 \\IZS-3#EX,V5,]9455%EN"HMUE%^$/QG*,&F#C649"0MJC MB-7E3N^%/S;C?(N],!=;A@P%,.$ZZF,4HEPJK N6JY0-(8\L'V;SP)(!_@ E M R-'CTZ/8]*$O)3F13W@W[#%=W(4C((NY4(X,2YP5"-?0D4UZ#%(=1,#53'* M')$.Z 7ZC_8$62. 2@W_8E%>(.GNN6/VT)RP%2ZD3V?'/C?-11,C>1*P=AX= M,Z&,H0VE^Y%M]Y;*\5/L:P)6A27>I1JWL)D'9?K>>$8+:4#=47DB$K'*^G(1 M1O'XF&.2[-.)@3UB"TC)WR&6I"+2UO'73ME M+[,%U16F3H0(H\\*T/O"1=&*#79HC29V.5B3@N!A:ZI-E@K+1;FO7=U(H <% MUC4NY*B/YJ,&*+"HMVF1-PX,6.G3>0CO2DF0C4K@- M#. UE\4) %) C0WUUXL\8*Q#)IM^_$CF0S"_Q>1'YR+,EYMXBO M E\,K-WJJH^SNEI9+J7 E_))Z3I1@F6;H(G)M$E*VDSM+@5[L5^S. MK<9\CJ7R [7+$LXYW+ @S Q>34_FV258K/QE/R<.Z;V[?RRSJ8^E&M\9$CC, MO@"Y?W!6YS]+"K.0>#PEOQX]#(D"(I1_2D MAFH QX-CK=^3*G*UHSTNUGUO@4WN:JVMCGO5*JA2'L>/OOM[:S'UWGIZ\H1 M>HJ"NT$@&07+]F7>XQ1/<8HGL,T>%BB)[^'ABBB>7J MTLX05?8B_]B2/DW%M*(?-*OC2E,3?QX5R#+FU0Y?F,C?(VFEB2UI*P$*3"8+:FT1<0=A.%G M_/Z2O?1:>/ )QR$M.KA2J\E#/X]OAG)E:>J,4K;XE[PMD#)K51'+;6:V#]KJ M :+).<=,9IU+43#O;,_<=XWDV+X77C#L=%MMK6U&QPY7%CFQ3>&3%8.&0<*E M^ 7P>4&1 W1#,%0H>3Z7RT^#$:81VSM3NA+9^S"0$,15I<,-!U@'$53&HH#< M$\XJ'"@1)>)(,WN)&*HFZF\G'1*PF(5 MO\<3>?'N=MGOSXFB*&DUQR!ATA:BMKLA#H(STXPF4; M9#O1@J649*JMF)#Q".V+3:4'&,\U#*19Y9O4:RQ8&TJG^2""#E>_;,/@A\#: MPL#'W==?'Z;>*1K(YU4/$!DNXT)]MJNZM-M&%CU9*$F[,R<;BZ@J%M$_=R$U MK LS(R=A;CNMC#W>F]C,\F9#9.&O@N'H=OAHL][A9)@F. M5HSS_6V4-&;*4& *ML:!4KW= (]R%])I4V33[OY964]]5DY/'I[B2X/$- 4S M?N,V:]A$%W(%=X1(US,5S2AL-B]=$XN(FXV8-P):679UPQX8%3RVX$X>7(Y)L>UJ:L!@2SR]I NH+'_98^YU00'C&4.'0P7+L\I<. M84!W?]N54V\[C98X,U3*5K!-#K%$K)G2J,?%H,3#5$I #A;)3.]V]JF,EU65 M11O-P70=FV<5F],(:%+C_/ZW(!0 M]=1+\%2LV-*2^8 X_.N$=GW$**GG\&Z(QF M:D40Q[=!3FK)3(2T$#I,K$]G!VV1U]1@J,Q R-=K?_7<-!VLE5P_DRW@PU_SQ,XBO7TZ] M U0AX8KZ,]=J/^N@RD)@?"-U63!Y?X]W=A17Y./6*Z&%$ M$!XXVEU-UI9C"6HU![G;1 M/'*L93CC7*PX&-6 >@'%FY3X,H\X2$U[7;DQC1<_^A,X?#1B9Y/WN+J,]&S" M.YT^I ,'1S6FIX])?T)^>CF;,-H[?3RWAW(\V?J)@JF$?EQ3\]&F[;(MMO1J M6HZK2KL3#S4CS1J $]FSLHXSZ._FGZ;.D&[N>[@$7T+3@7#>NAX!7R\MX(E! M1!CDC!P-Z3[Z74#O-"/I/]@L>?X00<1-T(P6R2=&JRZ.HR;U81_SE%4@41,V53(F8K>*>CF; K4;-B"GKJ\>X@ M?)EM35YHUT7#FJ"M6L%6[I323/NW@U%>CM$E$37VR.I)YP=46\S(C,1)T=N_<*J]>O@_9,(CP''32Q#T1=#@? M( ]&SF#845II]D -HG7BE[HF$"!Q$6$0$1_C::0JUCB>&XI? RRKRUQJ1_Z5 MNI:\]\3B_DRY4[L@9CAX;;NC> M9V;O-- MJ]:RME##* XU-T(#&$:AR3J4$\NT$0WP3JGD\8E9@Q0MW4+N:7T_ M]F\]GC'29LX@:[9L<$O![6G2QRT"<-X8M"MC0N3]D0A4J/!UDBO/0W1 R$?;"P7LH=-MS-*UMDJ<>( M6V&!+\R6S&%,(N$H0@EOL((AH0"ME!L$X20C#640J4[7'9F!1S]*5JB*US1C M7>Z95P],O [&&4(=94/@Y(]L!FH[J28!:G(\6T<$%E!4*'4C>HGMSC&L0^ M8+C@;'[N,4#W69X]1Z-GI,%[W ->#N7?>\#+/>#E%E+PV>\!>/FD/L4( ST+ M.*Z$Q;3"O+:H)@/',>[77,(;HT#2F $"0.5]>._ME8T)1*_)_H^?=W-SE MOEGSS /TN6^D G?%5&ZH]8;Z*;E"-GIR'LDDNZ7"&ZC1'4U]711@&U7'W'+U M;S=+Q"/!X8A\V(!HY(6P7[KC>'WR9[;=>^OM4MCZ$.KWY=HEA:6;P07C0X;7 MN>FT-LQ$X:/X(V$8*C3R^2_TV+%CIU08(QOG6/OR'WILOF#/X9HLL6(:QP*S M)G<3>< HCWJK#2(\$P/G%6#^,5/?)L]A"@GAC[E#K!J"I4"YG2F1WY9W8! + MVYV.NS;4Y]X-2Y.ZEDO_L-1AN8I&N3(9=VJX9GA!-/? @TITGZ\0\)W/;VK* M3]+O>61II^O4YO:+4-+,$=^^M,&VC]J:HC76TR%F$)OGW1KW0S(9[H-^=U8, M3ZW0)78I<=?N"E]FC,<\@MAC-$N)2:1!3A"V#8,9^'=X-&S%35=05_%* G E M5Y(UOW0XZD55M>X=@R='\T&S<-J;!Y6 X/9C44#C8GQ4B;BKLW9M'ZSAZUVM MDCUJKX0YMI;F3SMPC\^U=END*"-E_-FMKYA1U(GK7J*#M 3G6QN.4C B-@W; M.5#P7NJW^!N^-JLLMH,%H@_-#NY@OH' )J1Q86_7G)]*&DJ*8UB!O\NB&Q/ M*3J2"6QNUQSH5KI!.:1CBVN8\0J-$5] S8!'WQH 2Z&L9O5%&\(IGTR2OITD M@WLBHO/ U>%^0LE#Z0S_#MG.D7;@I:6PS23]X"-3/>.!Q)W+4HY_AR:YP? 8 MC!YUVKS:;'O:($H&&:9XQ_?4VT\;2YU^VAT.P@$4F"?3"-1'N-OV)%N]G(H; MK%VKJ96NLS\)::B7\8;Y6A!*!7+L(=\UA?4U3YMZXTE&L* 2%-H;7>GR Y*O MS$%R7E9SDKR%;5NN992PP[3;X3LWG!/)]$J,Z\?O,(@80$ M? WWR]S&YXUB+26,+B!"0TW%ALL\)[<-+H*K?-[$Z +[9IU5DM7FBL]^3BX= MT9P@JQXQF#@60?SO;*OR(4A=YDW3V=IEB%=!'RIT%(E:K;#^4:W;U3C RV.^ M@=0;)-^^?/WB@6(NI2H9NP)X-.K-YH= /W!SI+2U:[4%&&G7NC@12"U*S<' M%J[.]AV7Q,). 74&ZU/F)H2Y>$9&S0+'K8\-+R6.%MMWQ=M.&H*Y]CDB ]A, M#WI\":S5>=BG$C<1PA>RN;E"+(B'93)N6D&,:"A(NS^*06QKF*G4I4H6':8R MHDZ)NVY+D[ZJBDR^B($(O _UNYR;9N4H"8)0QF)0+5R5[-#;@?B2G%3_8R^D M,&T9N5_4]5.NWB&&]\C? 5ARQ_,U'@(#SR[E#)<(-%-5B+Y+(D[0*"XA,YA[ M:&2BQL:5V87I"IR"G_"L$N*"G4.%CAH8#UUS%RBYSAY.TA0[O\F(E>9%?YD6"V8[$%3$^?W)Z M^ #%[FR6\U-)V4W%-B2/>&;'X,,_+G+!,U#."[R MG BK'*36Q?EA5D/)MF^3PER-@<:.=TZ^58P]/SM4145,I-@]1",\+DZ_9UASQ(27\AHT%FVX=A5NY3MZPX2?2 M2Y2D#[5Z:CT.+-&EQ-/-9R>0EI[%'ONV@MFE-8?:M"!OM9*05'+C MZ&,4MSJZVSUPW>)Z"O^AH7KB3,+S6C,3KVQ(72XL5V'2E::3X:6-[^%\C\XY ME'_OT3GWZ)Q;*.SG=PZ=P^G%0@C6N)N"EXY1>$$KS*@S"KNJB:60K-/@PT#L MS+FUH3(;%[.I"OZ9*9@93*(-1_F)/4D'>!9&[I."=J$ RJ4-*V%=L$?-_6'[ M4H--RZ>QN[!?A8+Z3LP",I%8=$!Q@D/GH"0FM70_@X+_7HG*Z"R MEJ'Q'.\;0*\D3/GH]53UZ\.H&R<'4GUPBY?W(-W7"6):\9ZYRP+I=4"'V=9P MHP6>S+P-9/BP)4$8<>OM;06^8H6QW(ZTWM#'QE#Y('),6!'I>%1IAQC4-%V4 M<[DN;GR(^W2"8!?9'%B$K1+'HV=OOB1<0+>6]C^![&13!6?>4W%P_%+=59;^ MN@V(ISWXP%J%7I?^S 2&GO.DLZ;QC;'1DI*E?(?'(!(>>SPF@C'LSRU M9>7%B,S5?%YW:OR6=UQTIFC5R-X(K5C^Y/0,=N :;K-R'7T89^=QN))*S34< M'28CBYQAC1@E38Y"N!0[&!.BH^3@APUIFNE2^U($NC^V5>.@E61=([LP?+2K MJ^24U\F?5;PA1< 85D%_ARML<#MQ&9-KXWD# 7P# B'ER:*[S M4B53WY$0T$7@.#$(@%E'"A=]CMQ? 1 SZQ6",<0J^7CVWB1PZ7\&# M=\- X'\C@>L[NOC51X86J_;ZX>+=RXO_7^X$OY$OZ? ^C[ :(,\!!E7+S<(@/;\ M+$&28Z@IOLMA ;/DHFDL-H8+DMM<_\NG1ZA#F4J%NUFV^3S?*$HBKKEH5O#J M[*8<73 W#)4_P54=CO#10SYJW&3CZ!N^!-Q7(]\Z/9,+O.F@E@ES??00Y&(W MLH"V]3P/4DP;QZU!7&>9JY+HH[J$_(%;+,BW:#FISH&2/52I37#95NFFT!EE MMB-Y,J<)C-P(-X);3@+$8MAT(3QP9KPD/8UJV'?4IU?4@3&@HR,X@F'F"ZK9 MCD ^KOH' V+?8L1><>;.0=1@4CHADBSK@FI0*Q^,<;XM1"8;FV'-\9%\RB M.G?')[I2\T#7I&+'G8=4*]]D ",J*QT6*SZ5.,V8]=HK7>M/#T^I>Q_M$18[ M/M>]RB@5-YP#\>1DTC@VBSCX.)Q$XX*SE\NY'H99)[;?#L9HV)%YW+=;AL4P MGT]L>%>:Z/V^^0B0PES'D^UBDH^#?AJ5R!<]DPR^K3&_ #*J=<9:VDS!Y?GCE)N-WFVNZ53V'9TBAF\D@X.&=>OV=!D>D9#8X"%'&]YS%C M$HB08BACZ6B'I4Q*7",C;VXV]->+\7GMP]:T-6)SR]FY+I_OM\2XUZ.S0[OC M.H\'WN<=2C9_T]T/'G3I4[XL+]@'T0==! ;MI!IUW!'&V#65M%-_]Z>%_2.' M2W(/:#B4?^\!#?> AELHW-.'=P[1L$_#A UL757O7F/J]S5T)4IMLWZ)V[VU M>XVUZ]"I8_D79X7=:>/V_% *0W]J)B!%D.BH+_K7K4"04EFQOQ2CY \[B>?ZNOU6:56O 4SCMR_6L&YS#-T@>7GR$H-Q6+>!HNL" MFSL^/DM^.GEW\N(D04UV_G5R>G;Z\#1-+,*_?SE)CMIJR?U6G3\5S NNP[HK MEA1K\V +AM],[>'DQ80%N+V9"G>@DN_YIU^S8PR^8);A9S"HFHPENE8+))=Y5005OH,]YE>:ZF\P M;M-QZ(,52+QB?%?2CEJ3(1$_KH^@3\"3+:UPNUQ5'=A-EU4^Y%&OA^Z_:SR3 MQI:R;T@#;_B!@@E4UL%&+V@-K/AR3 +(S+JI\_)#P3W8I!*"\'>-JOQ(F!G=JGNZ L M+:]LO\QS;)41$*L2D1B"\.(@P;5>5YGT("3)D0[F$K3\RPL%63=@ ,!)!S,) MMV$]M@W[?',>+1D!0.-(D=N- 2YW@Z_3K5U3=;VDX7"93N.F@G?9XI0)-_O> M.!-7K._J QJ%<*,F-_W**G=O,:"4JCG@/XH7I7=.=4>Y-2-([AR$Z*+#1M9F M(FH>8\('N+RDC=>E%5W,BPK3MJ:]@?6,"B MT=M#/$8G!*3&++H*[SWC6[M&V8C%"LPYE'2#]N!"IJUM\]R\#7KH!68H$7@+ MBA^^(9S^HKWD,)I./&Q.$/IF%LN*OM;189EU#>QO3#U3R_A^:1PQ5\E33%B+ MND^,=B58_;!V*D_[!X*%"#4GA)%MUE*2M@:C!<;"B4:*+1-+J3]\WK>I""-> MA9G*#66ZX1$5T1/ _2[S62W&,S->A+>@3S@ISXRH<+<7* +*Y +OZAL[C78J M'!5%)%-8:^B;('+!O2/;"+R#1G8F%V4[LOJ(6PR!?9A3I'F"[\K);^T:8^NU MHT@,7Z%/7U;5O9=(;&$O,=K6.*^&Y0"6T:E00JBVU./U0?'ZIU_/. _3^,K1 MP$N?)E>5[K$V_T!D#,//T\&\I[<;O/+E__;!'Z?CHLN;#;+@7 Q,^B'!/9H7 M=4.NH^2C&:Z#!WEN@CYE;O@S4OM!5Y(A+V+7,&>[=,J28S\(*MSI M2%(O(8A(\QZ]4I#I[&U/ @+ZMFR."M;'1@:N X4R!QYD /S$4XU90Y(B+TW+ M(9>4<-<&FP0*F83KL!P" 6X\H'VRXU>,D: ^H8MXHLG@,B/=:#$V(KN= M.D9*.4IO-.A]+2V<.]J?<=!'C;5!&TOJ7>F(><-7AKO),3DF[3=@;K:W'1R< MX^526S#OLM!H$G!QC,39>_9!SR2@.JQYA^\VYI96@XXJ%T4K'6F:8Y!3'UAC M&?\IJY@L7\#L.?C:<'_4[IU)XBK\6#L8,KEW;7W* WYP0;ZY"';:1@PO9)S MVDWVW]D.("7J)LO143W(6&'62C<5V7M::GFK=23+-&=3>&P-=S'6WG!)DZ-K MHJ77B4+QLX[#;IH#TO1]NWZ<$EL.DJ^UW<6)'1D8(]*3YEG(2=EE:X03@B+4 M+NR;$KL#!ZL;C%Y;UU+(S#78C:8P\W:(M:[U%?"@(%JNSPO:+3KDJR,L1]I[ M@OY1C04;[3!X,1 ('(MTOM>M3_ , SJZ+JT/E"TLO8\P,>"HLKPAY]8#$EVC M]Z;+V\.)T;Z@%9HP6&WJO D\+S;'8=N5XF3OTK&_]AB,"/][',FA_'N/([G' MD=P&1W)ZYW D@:$Y4JN"KMVZA#&E&&*U)?5S+[@4M$$ I@:1/]]]\-@ M1%DU[]:.$=Z&#R9CV#@HA"_#Q=SJ0\^Q0($%_KW@S_@@*>A)L$%82 M1[LI#&,@BW0_9AITZ\6C"**-G!G/4A2(-8_:V]$@.Z4* "ER\YDDX=O+R[C2 MQHV Z93\@-V%HU;'+D6+*ER@JD9::>"H#_IODR'[4U!?EC3YNX-F2 MF:QM::^,5EL.I3R7<>#'=,%QU!X*C0[,Q;@>U5S-&^>K*E\O@02@?F%C]G[M M3>)2."'WSZ]H;\?5H*UO?Q)D2>3HT*/Z5!J*U]UUK+AH^?(X:*_B.(][;^QS M,'%MCS(9>70PKR#%56\D*6XX'U(N&Z9X=@BL.$.%M;^]0 [8=8@B:44S8Z06 M-A=GSMV2C;QFU*\0K]'"%:'.<%+)U_H_>?CG6 + K,A.#DJHB>+LD2\A\=)R M4W3-S7OBC/-4TRI_,YB%83@+PU@2=.(9Z76Z8KP(U?ZB![VU&Z A! M;[WA^GWA,;6^\ V*5PS4I(1CUD]N'56['3^Z MNWDQU4H,R\O[F]:$^G;8:%N+] ^4T.C9!(HI\DZ(J*SN&#VD2[%P;AP;[N2J M[!9ZL.X7X66\=D1%29"*UJJ%\IE4M3X_ M%"O_O?EH)X@P#TM8-^AJF\9!XH:J)"6YW^* L8+^DO(5'-TWM)%]/'\9(E@U M]"\@HP\Y1FX<"&%/.EBR28K)A^,S1Z<_R@Y$3=JF[,XVT4)ZNJ%\C< I!R)> MV S3VBDS:5#!! $#TV3=E<2%4J24K2Z\^1LMFW' 8]3X2^SB>VU5 U@S3?Y M 9+X':QE.)1TSCBN>L+T3F#8L05QS?3B^:-]%O:-DF5G&T5HV&@7P*\$SDD9 MK% 5BE+&(YXF1*@6N"!P?HX0ZE[QI * MOH1AU;5B;GGN>M;W,#^8.K3I!DT12?7K[(=E0WLK$GB0EWX/$EQ:"J[\@BR0 M=X^50(KJ@\?N- ;.Y2#"Y#"F#MRJ\X@E9N2*CT,LXWX2N[D1S$!VZ2[$4B?@)NQK#"2=?CJA_ALS= MGCA3^\S(?@T 4M%C150%Z',9OX3*5E0BP(R+U$ A M\M-7Q%*,PV'MX2H"AJ'!E/FM;S,YN $[9T#$4U[OA)>!Z>:A&J;U]-:-EEER M4;2@X(5:PWRDF75:7J-J)";Z8&6R#IUO[#I?H4D0IM1X1D9>-]NCP_35R5I=?5S->\@/?W MM08PKF".7"6/"\]3R,*9KRM8T[#9 CH1X9N7?8O'];9]T%8/F#9,JAT:63H, M+6#H0P#5L=%Y30-5QB\(I6S 9IVJ<:5&@FW&Z*\SVXO><2X+.X:-K:NS%F:Y M6I^(KD0#J0'-"-IZ1O%(T%3Y FU!6]=5+56AGG35&2_:6BM))[[S"7:EGQ=? M80=>&]PY'>AR/UT@BIW93DU MNS@A*7!$3B96V@SRP3(%T57#RD4,&N1![]MH1")\ZP\LR\F/IKMD! NCT,>" ME%'Y )LIUA@!A"=^#J8&FCDS+%;-@_)+U8$*#Q3-Q$]>F+ERYN#HR2B@W'%= M7654+MI37*B*,22"+CT]TMV*1Z^#C0--I@V'/G[7$2?=(M1NGKM)"5&?]$PY MK*%_W*[R.M-N66%L<-^ANMM(4#241QB7Q+[J(6MB"H*H.X6&Z%Y^_V:,&YX- M/X'#A"5)E'Z22MAW8#>^,'51-3Z$N8.190SJZ383R9-XV\@ :)^*?8:!Y/'3 M4?FEYGKZ\.Y%Q87_CI< 'G5I\D)*<'I[]0)F;;.-9L>C2YSY2V^ _^W+?B=0 MUNB:^.>$#<%N'/7$'\R0:X3#@C?< ^'JC;!2]+?$$4JB$6B,](9R"( ?<+_)@-X4L*V.ILM.PII/6<>$\4%?3\>$ M&ZY$ODF.[,GR!&0AQH%1JSG/Q=2;JBJ8;@&NI?!>4X!\H>LD7[7RZ^4L1D$9"EZ@B(@*)-/G[_[EX M@36JY"MLJBN\H+'T'V_@=;H/0C]A:=CV72")A>-Y:GIIEUX8:E-TZYE8WV3G M-;*OCH7 8$SGQF7F)8(,D E(R!E!-C=(WL$8!*YY2'XV)?8EIU8C\H2#P2FX M4S4I ]X.?-"('J6E<@=MT!Q(J*PXUQO$OQ1)ZEZ7*8$&A$)YSZXHGPN\' M DAU3--B9U;:HAYZU =XC]ZC#Z'98?6YKSA,9.V?+O HF!E3\+B:K@Z&T1] M*RWG^IEK+/(>;WKL."1&LYBEQ= @&EJ4C!=8WTC/DKR).%Y@[C%3 !>ZZ3CF MW)Z?'O*<'#*TL=BBE9S6-3IHG/\/&=7$9GL=!HV9IVGDNU7MJ,I<7M0W2!%% MK_,]DIZ,OH77#M=H=_YR9#S^M2G1JC(B>ZSYLWV'C\U",PO_"Y7N2/ M)^*QY5BW"?;W#])UL>YI2VDKM-5>YHZ<3F"ZW"C9_T$/2KJWSB(-L-)]>HXPFK-P;#:NG;&4 M_$>Q"+^^\W!B4 M3P9;E622K:F<4I#:]Y"%0_GW'K)P#UFXC5?]Z,Y!%L)L^JCH$I$FM)AB=T,R;4QVA .X%QB'9DJ+2;WQ@W^:2S<^.0I&]FH)!,Z3]FT)G8;,0P M!JOC5=-(@9:$.\:BS'UU)K#.^;P3_4UNK=XXYV(\Z;8@WV40=FF7,'E6UFEH MX$0 _/;&"":%[;DVX)$< MIKH\ Q3-:X4>\+U:/..C%Z'L2;;BJ=]#,KB2@!ZE/>"N FA'FYT!)Z/_,^= MHTWU,.J6[GFJ8L@ZJ'W3QV=1/D5Y,@H!HV:8X2/F4LIRV,SWXZZ#%"GVGPM- M\:K$$NRM>[@OQZ5L'F9[,_0UV51F9_ FZ\"S2U<^B29>BLBO+6K=R5:>1]X< M6/E& ]V^!J"X>C7F> M[!S7,%PBOR0!7IY)@(-PA@A2^!E->Z(%X ")##)V16^PZ7 F9JQ>';EWS$^^ M>N(0<6V=,&' MK3 *MTR7ZJ_Q%\S,_,.#;L/IE&#>5"#P@J(%&LRQZW^ 3;?:41@0W2Z.JXPC ML)1@9&3(M($<8[\C!-]9HWL4M+%![!2+/3(<3,0P?GH"_N#Z'Z$%(XUE:Z-T MT28 O]!VU*X>.X=K."J$?UZ;LL.^XR!Q:K]Z0N45>3W++J<0,$F@W42[U^&R MQHRELMIQ1,+E,9V.KM3X,1WQ M4*FD><38Z\TX+,S+KE:DJSP$OE5;JDI;$R$21TU&RGYW#O]*3=S1OZ(()X/, MBX80^H"(:B>_HL'UCD=\@O-!EPIJ/TK 7 M*5(J$EW!BVF)B%S>5%T]9S*(2+[YW(3'8T7$D,SBR:F1R##)*DE-+CN#=O"7=N_RW603K%W=G+FB-2VL9>'J'K)Y![DE7/N)) M0K0VNH[#++_+3BD+@&7B3C,*OOZ>> #@BVC;P@N3FXJGJJHYP<^!3J&)H@3J*I;[0IB&*>M1 MNC1Q^A@JR/Y:GU\]_.((K2R'5C2]9F G;O_I/.4;S.EU#(.>_,WA)4-BP;TU M&L?>/Y6\;K8_47VW,75GAX*I"^A]@[WFMO4;J8.;!&=W$?>+2%W9B%!*A$@/ M @L/N@4I>\;,PN9:A/GV0-GY6I2BFG\@@3RK"H_O9A:/6J,[9#;=YUT/Y=_[ MO.M]WO4VDO?QGB75[!<*HNAID)3C&YCEHXQPL7%1=*L4>O8B&MPE3 M1F*MV3;4K.\H@#VY[XU=R%76&'-""I@%VSEJ?AP+0NNR*B[5HQCM]1.TNJP# M@R4>!\EQ[,8.AM.FZ);_]XPI*0P,Z8L#)D MC)][A-1@I$-C&F,QEZ#-2V5!Q1Z,N,_&@[G8G!M<:%ST/*AU]Q,B2<-F>!X& M&]NS\&AS I=1&>T,&7>R%)DN7%72";;4G\![*<)N#X/$IYK\.R:,.*]06@@/ M!'?\$TX(;_H'[[W1+I\?D1HK^1,H#*H1A?,[72[F!THW/_@1,Q1^K%.FX%V@ M6-:/J'X1W!CZ>KA=J<)OH5T7D&\7OC3^/JG'ADA^W2>IY]3;3#Q9U : 5,_IPQYR ;/0V65$NX>I8 0_>Y!O M5?XQ_AW=YRMPN.$TW:2.?P(#ZW6($B*10.&T<%6;-"X_X$*('JA'B_4E-8EPJ.)6\SZ#N26;N.V/O&Q'HP4"_CONR:_;<6FTY_>?WEF>R4W@0/S^A]G$,WSC$^R= &#$25?9F#PTRSQM,0 M39SVMUE7!$./IC^P+1A<%^+69[8$<[0=!49H+#SK.*)N2R(4#;@'=HVF/X*H M+]2^8-MHO_.X?R4?))] M8TCB!J+]_J'7M?WL0<1Z,FFLR"=0"Q3=[%$/47J0BZ]32E0PFL@187!!@),5 M89H4[*@'U>+!III_L.TUY=^R*?N4#K0K^G49!+$(U3Q1055J8CWZLQY1+>H) M'^IAF;@$*@\TK;)4&JY "/?D* M&B&L*Y<4CO"C< F)8(_'X\N%N>JOIZL,C%*JJ7!62J\W^HW:O(UW=TN%$(NW MX^B"19V3%P8VVY;%489HOWVSG&K.C8ZCYY+!;PN'KLEPXO:BIZ!-R>H.1'BIB$QJ221CKB6'T%SC#AR4RRUH\$' M/O=T'#16X^WF)1J*>[MF:B*^>(DR"@=>FZGU!5,H/4@GN* M:9K@+9H%C29N%0+C:O&8!=EE1]RB37Q9RSAFO[S\N:NW@@-B_CJ!TPF$-+)0 MD^2GC6H-9R$-++5HC<1FB=UF1P[>P!R5B6O@@&S%;2LE7&*LE6;M%79,OT1[@,N[*5 /:Y]<&>ZXPG,+]Z/3LO^FC'QUD"#Q,DU#?==; MQ<"Q;%5D8E_(W>43)_ C?+6W%-Q#:?DZ"!9R\"S$QDL@[9@M@)M=&T*>,R> MUPJM\@R4(>]2KR"05MNA#QDI>*L&.3VJ)'C;2,T%7=>&U/B#85/6!S^EX!%( M?0SIV@C\S)%[&%[!T@=?,5>86#'YBSSN\( MN17#A6,8MSZ@JJ/;Y:UB\%7YTGUV!A+BSD,A(;0#)06=FL@>$U"%;\R%'%S# M4;J>5[=<^%Q)-^TEFI0],V#'PW:PPX5P'_B2<+@[6)X*T5\QRK%A48N%163( M7L-LB%^^PBG%5NVS(B[[=P 4_QH1PU#<)8O+Y]DZW?_ MQ4+F2CQ; 5]1&H:UJ3?0JJC7V%@1BKS&5VGV8^E'_OT\SW M:>;;I)F?W+DTQ;RT+FDP0)(B=<]A!P M>>Z^52_R*$G-AD'^A/[+I0 P?(CG=L77* 2=*$U?4-EEB#Z'(\EH6VKP9)#2 M%4?R)R9\190X52/75EUIC'LP\SGWSP7OD!I%X89R9'PE&,=$P:< 12.#5-__ MCL<^?D.10G04G'_C&2K%F"2T!YLQN_B13/MKCF)9U?)P9U"&),_!$&13[GG\ M+A<,!_+K[/^[5/ZU2]M%=8H1'1"8W!^/I\N.[P@:3%>NB(6*'&#."2%1Y.S3 M_K&HGQUEG!]7^0S/ER#"2S4'>SZ7V[N MQ-U=="UU!SC:'NM9G(H_]U! V/$IVQ4QI/Q7 ->+_IIJ7=.P^8P/3WA.$ H, MN80QQ^S47=8MPO%7ILZN#)X>"J2#506K-0=[QM;;X#,L_G:A_+F9P=\E M01(39@9 _Z"(S+T'Y>Q"0X(>@)9UGPRGW[V'S>\E0MW&^"VNC=(L.KC+JJHR MY6;<6'@%;G*.]D^%K!X:+R-6]O#M,;&(]'A-\"',VEH_!%_K0_]"_2R\+K,P M&-@2F53M""0W39:%:; \JB%+,I@ZT[45."&7%"=FFMVZ=: M87 S[!Q.-/WJ3RL%Q_61JFBX:"VHXV4NW+)9X !A+N>KS\$R\_%,T+/:Z?.2 MK;1AI:L/+^-F&F"V70P\1HP.L1<4@)]5>6&Y;CBT#6$=S%HG7BD#*#^LKE2# M8K/(_SE2[U:XP(M?7VH9 EM;GA>]QJ ;$YRH *YW]QBPSSZ]@+[CCNOIHT.I M71LDOMXRN=RDI/ $%()3,:A8W$&A[*#22G"5-U+'804V,,*!'<)>#O%8/9G MBN?I.]:\K^/RD*10"*['= Q./^+64]]#Q9DA,<-[1&82@A29K-YKS#30HST: M>KKLTCA4 @V*JY$5XZ]U-3$E2A!OE=@BLTX-2%:F*^WH5RE,B96']5Y6E<:F MTQ!^=X6X(;)*](>N)#@.G#,DGY)99M\B!&%IR:A6<@=QUM$/?1Z^(8H:IF7' MW&Q#/TO+6_(X/?ZO5^J=^KY6J4,J^&/^<*[H)L,(T=LS:QV.;JP)G$*\>^!5.H\AD$\9[)AZ":'5NZ<^ M\WDV1HD[YIB0;)#Q;H=D(FB*;HK.,X[ZNNI:9$P)J(W2&QW! 60?K.4-&O92"D05#\8M&Z=PF;"++3([<5@=#:B@@ M*XP]%>:*^04YXV>3G?TQ?&[?,SN%3'N') +46WHT01LNI@]/W5:*5FQ?(Z ^ M,U8KO-ZY==CXP+24A>V7J=#3F..[&11.F6; D0Z;1GQ[?V ''3?0Y4HQ.]RN M?NG@G< )*\ 72!,04YDI\F:-T=0ZC1HC&6EX(BD%JI<>J>D2EO&"!<4A;J+3 M9Q.$/>[QB8?R[ST^\1Z?>)L@[M/? Y\X<2#Z\:$$HGO&T91AZ*#9^T%JJ0EH M;QS1N^L:P37&+KNFD'\-&1*#J6>-Q2"RQA4=,0%%<,G3IA@REJ8&-"K#(.T- M\\MPD&KJ]46$3VDRMU3T3E_D9RD#5/@)0G0Y$^N:#>1DY&3"$PP/I[)XO! W M"3RW NI.(\3L7S\K70_8+ ME<6WRDP#B,\?4&JG4G:S,&WX4IK],^Q?+9B\'A(8>90OA:N;2]CU+G3+@$KZX 43J.GS*5![,,N' M-!M3.!$]//,,LS,,QX/??(I&^46"V$U/-DGOJ1C7P\DQ.DGL*4J]\*"2:W=0 M_DX7_)X^.10CZ7N!$CD)_1T6\$]B),4U[7G#9!@I;H-9Q62O+H[$^,5U?_!4 MC;'(41)J!4:_BC+^G#>B,@EP14C0O8)2"$010:P4%#-3PJK1:\-NP&E/W9Q& MZL:5V4I1[WCL;L'L.JT:2]>ED*0=D@NW?;!V,\Q91^^.% ZN6P_1-R2F9LL$ M[2!L.XM3(WH65:&? _^ZN#B.-GZ,P&2G@>-6VM?39+:9U_EL9P>(7FD#TVP2 MI\K*1NW%,?9JQ'2B]2(8($W6<$\%'9-@\,*D;]$.+!5)2*.C>E*^F]M,J'T] M\E4ZILA,1S@23W/61;KX1C;)"-M-9*?QS0L)P!(K0\E-VA(S_Z7+.7Q#/O!Q>:13(3;$Z6 _S*6[A*(" M?&D8,L@3:Y0'.Q/%/U6YH#^R,-QZ<88,,XR&U^X+H#V(ER1@A1H;5AX1V&N3 M)3^%HW,L8\% >RM@ZYY1CRN/XD+JZ9U9J%1 "D#5W@E&=%&^;,3+/ZI,I=@(RSU4?4,2LJJ. M]:U8+;PWBBUS9OC?.N> =*P?J<[88&^7?B%U[\[['!'<1->VX.#FNVG0>K>F MSKY[;N[KC.0A^Z;!1/;LL8X?C)R:R+9HZHGV;*B@0VY.\>2TRV=@T.'Y[;BN M>A0PZUTV*D\?Z5-<1[V,@VKND=U]7>K=M\MS;''*=-,T'::6*':8-Q^"+"): MY$-=>]W:<0?,A6M/]0'??40='WM9!VJ6C"=)I>\_%<,^.KX[:^V>#H/$2AG. MU7%QH(L)CB=)T?2Y]'PG\Z0J('(&JB+0Y5A%V01&OCH/IE@'\VQXUW61EN_5Y@@6QY65>5]3_PJ!W_T\C3;9" MW(CV(@[Z'3N8?N#(VKI6/+\*F"8E%@SJ)=0T(:E!U-G/12]GCDEK'[]D/"\+ MZGO93=P=#F)WJ!6[L2&PG0AB'8KH21Y?[K6=66?4&A^="V;+\ MJ^WM)8;?'NDGQNW55 %(";+[/KYV,@-'%?EZ-Q7XIZ3C9&((,NDB,)Z#7\=S MCY,YE'_O<3+W.)E;64=WCL<+)%\UC_N%LDC3AJ([&@S/#+I5CG.'\VZ^[S)) M-MCA\TZ8#8[[B113--4.FFW6,R4FJ/$A&_1DB$^R#K5\8+S$ .NH.S+BQWT% M1X]RL>?@"+@S"F8>5F..N^@R]' T.VK6>W9TC]]):*.'UG7/@G4N:EC5(@]J M:^-@R6HAIC>TOR->C &?A+>"N#AI/L*3&C$)]_:=C(J1'3>S[.AMRRJPR_%I MR*^V[M9LR0;@9WAX8:[X_F+RU4%N&E\B='6$;^0&Q#X"I#"WDHH>< M?LW,ZOIINO>[&4P7VD?Z5;&>Z,$<4;G-M^G!:N]Z.N^;>46IND71O.YUB4;X MZWZMA\0;9R?<1^C+A4!>#%"FAQ>*0JHNF06<9^"%KHV,H5N#Z5 4QK^MZQA\ M(X=13VID^DM[#K:"P=*V'^%1($&2MQ9N\XK+-%[!IFP)M?:ZG)_$5(/_ZN%T M!J],'DIG5H*>JK69;$;^C9MPA)N=>!BK5I/0S0/RPZB;-G\1/:2FZ7KUIXFV M(%*2'":J3,3C&IPV%@B8A8&SYB^Z>) HXW])NQ?3>DND*O'7F)8V08OA3KC= MZ_]",2WK_HUMO$1VP:7D;QV<.YD7?@NNHY5P#YQ'V&P86<0*?BKI;5PAI;]* M*Z&[Z#39,H-]2$K$BR9-]NMA=4<\)"_M[11L8K%522E3O.]RW] \ZRAYRM53 MKLQ%'QGT/K,(*<$(.\8Z+H2Z66%,;#^L/9WO(V[ QI(O> 0 M?S+'SY5BQF$(]XDMGAG'_7WL^FX-.7C0BN6^2IDUEU'/C^N&%L[X;Q@F%>PK M)D?,"$ZE$\0ANBV"->"QB"?>F*T6,HO!C)/^8F>7DF;E6R5XK>Z6WMD.+L$B M.![^5DBC:\H168&EF)4DRJ+"1IS)T@.)AL/F&%4;]X'D>%@:[LBQ;GQ>%>$& MP_9C))PX,=)?;;F%$)W!YB9X+QH'FVU,H]EK[:2[B(P+N+V]XNX)5 T>Z=.1 M,[)57>VZ5L9Q(B5D8],#IG:YQ!/5TAPP6@%7/I =(C9=NZ_"%S$&57?2;JJW M!X(4"4S_SUV6SX6JGB)KPG01T ;0FM% >T]=;O3ITG&>E%7.@A<9 M$O#K20*=V;#3SIU.GKPN>G.3 Q8)5/+$52"I> NS MF>1O(['!LF38=^:F/6IEU%1Z1@?G?# &&&W0T,=S7$OQ:26O?R M:*S(:@X8*[J03AL)*KVIK_UEJ^Y**+Q#*F[)U8F@P5;6029?8['AX^$[@@9* MM2VM&VD5TWP[3F.A"J1C1O)9GBH#3)8U'#N/Y^//N&JJVWQ\.&<'QI% 6_RX?H?=@1R!^=:C;R]D'^ M/79-0G9P\!WJBN$$*N#$#O#D2U*8' 2]\$P2?0XC_#!_G+=-H/T$>N(M C69 M7)$)\0FXVN?;.SV[&7\F)'PN*&5W ![,2/]7CR+PZ!Z'_V*!)LN&39ALSEE5 MRN*70D0?+%CO7;UIXK$@A#.ENRP<9J(>%A/0Z<6P5F\4(D1&=GO(WSZ+G/$ M#\-Y2E2T] H!ZH/]LPAR7OF7E2Z'>]\V]<0-\6M)%"'(A1IY/@%3R7/$6[N7 M\C;(947MV_)&#F>8';Y^1+OP'A$*1U9;IP+)*>.I8,-$[DC?WAU2%.,HZ.BC MNZD!0=F/C:ANXV8/KL5#NP(%L73-EC@VW8.D>%:DP-MFV)4+P.^"B+G;,'?! M%6B8IK(\NZ\%RZ^MQ5R//,?;"2(%/ ]!P)NK80/1C_.NV# C*$$FA7.)G8H MDSL4@P/G$E>NM@7'_#$G[YD>+(*UA(');=:^UW9/+W P_]ZG3>_3IK=)FS[[ M/=*FTYJE4>&LJ.= 88=9#*$8!\L_;UB%@W@CZ(V(UZ +]5BMLOA8@5^ ]Y.. MK1*^\0\J0-@71'Z#C<7Q(@D\%5MO1F"0%802^RY-#",E/;*_ZIAM9LW7^DB# M[V_;A%E9C-!CXPV-R[C+M =N,-A1QJW@U?$M+Q98CD;>*_I/"H;#<;L(VM)6 MR]IL5LQ5#H/Q?1_'7< [[22=/CL4F.9;W]5K$J#F:RY.W-V[M1=_B&L2X0RS M69LY&#/!Y2B[1B%_Y]B#$=B!KML.:@+CCJ=RM)[&Y70(1]=09(B=Y@JG.'P7 M=7$-CQ6,+E_3*<@%OM$B1P,50/G&3CO>E5,^/N!ZA'^#>4.AW.E?2 M&\K#41']MDQ[)@8QLMJ=GB5K>,"JF7@>OS^K3>^K3<>K3LM=Z;\AU6$B0R4M: M%YQ':W#_AL9PQ.X\HD]S^6)]%Y%0-ANJU=](Y%AN0GZ_NXW(* [#CXBQ15_S M8>[.1Z5MLEN08$]KI@OE@-E! .8^_689"W!4O/3-KK4?MG(/.J($B]IT&!O. MJ6;;>Q1UA:H&-(R+;8*P0&$FP4?P,%JB^)'2$>!O M7]KCU#,&Q_:4'!E?PR;6Y:"#)9>:,.^[LG%+*.'\!9_0\6NU3D7 M_)"6.MWB&_\,IGZ3Y?*J2CW5$=H4A1C"/U%*W5\=Z14(Y*8E6DV M58-M.[0!/97D,$.6O-;?J4"HZAJ8-Z4BP3;RTCK^8!F%'W[Z0W6<('U*M:MV M.,+FP30O;"V[Q/=JGLRJ'EOF%[KK)TQZW=NP]S;LN V;QW6$WH;K$PQ(\26H M$;1W6^:EUUX5@?-ERTQ_W&T:$MDZ/)J-R72'#SWB#[HZ 9D;TN0^I#EXP+''9@ M!ZV5VTL.[,:,">,4[KU=P0 %YZ((A8\;RHU]\,(PV5$ $KJA.^ZZOOC',.NJ MF O[13 %[A01PE97;XX8+$-&!+)528]Z(<9R_6R"/V\I*N8-,@=NHW=P+F!H MI+G-=J=#R6_4Z%V 1O:04;_RP>G]( V!? #UTN3%D!FC#XQTG03ZYW4_!Z^S MQZ5T^8\S?^^"$?=X"B/.^P7>&QB>S>!H^DJO#WJD1T60^*(]QZBGK*YWE(9. M$D)[>A&=" 212AQC#+* 2F,TB!.A+[TN\<":O*=GP\Q"D)(H$#Z[14Y3$;"8 MHX@J9,8#_BR"PZC_FETG4R8N%$U!!=*+@=S=G]@+ K,HX:^/1O7BK[& <*#D M(!>R@U_2!]5'(T[]%01!W:Z$?X8/.4)7J'HB!$:-,#82+#:F;=P9JLO'Y 4M M)96].%D7]+1Q8Z>>)"'JQYMG"!/YVY-F@(P1*D MK4^$4FITR$-.+KOV4A,CL6MZ.A')>%W"JJU:S;0.;B?]A?9O#.GQO4&>PWW, M&&I^(%^?FWZ.8ZWA_607,-?33J9')BWTI182^;W!&O2@>"$.-7R;'>5]3 #" MFV'M]X=CVQ9TUV@R@_\P8CQI2^;^76>\REP^S%/ M24 =X"GWBXVHQZ%?,$T8$X[P'KQV,/_>@]?NP6NW@=H\O_O@-:FIN,P;WX8D MC#;XO,:](@@4@5::2Q<-[B#H<="@;]LK)%\?JT?I&P4A&6/ "SD@3TRY&7@] MTKQ +0KY8]0 O,>#Q=I>6R=V7/X+#I"PM81VWA6SRV^3J+$'6 7:F#+J62L( M(N_"!8T7 ^;%_GOA!.Q_K9N]%5>4,GI?R+!]8T=:&-[&A%F\W\L^Q=G8MI$> MBER9A,P)R)^.XPOTQZ@%N,1I>-U$MY[^.V7SC3Y _D=BU.XW&D9)G4+K\B/+Y$?OM/ZTN3(3-B.WGR 99\L M9XA3-.6[VPFV=5S,TJWQ D)&R\@;/O^GW#']^XO@S4^D;60^JW^TL0U[<[ MV^I?%(&F]:JUD(7XGD##M;J>^(Y2'J#_S GBACF^.?*%>UHSVDQ=85T2\V(-#YV#!7\1C/ZB::HY(WN.4RY( M&0ORC^;[XM#_OD1JF?6CPALQ;1FUIZ0B&/]C;3RJ<]W72:*F_?RMQ&O=<[,H MP$?HMD%K9D'0V/&>1UTS(P3 MK+3QP!X02>TRM6@EX(T;V$W81+"J6G(O8LF2WN1B[T#U3L>[E>%*YB$-L!M( ME"7VE#E!W+HK"2A@,\[I!*GZK)MS^)A3R=RW .91>&(6'LEPW3PB%I?)"82" MGZ=KL+C#SHS8ZTN '63WP^PS@,]<(=FRJR(.[NH(F=EEVVI7O3">')==,V%" M$Z$L!@Q,S+?A4PY:'D #Z=-(]?MMQ;T?.(6%;"J^-CS#LNN0:\8]FA[@6]PC M70GL.CRFO9Y:G%^BA@.X%1WL\$B)Q/76QSX3%-$X^K751^#!P<=SG9%TRNQE M5_!>ZXJ0C3;^F 424"B#<3R\UT1=F;DZ N) M_9[)G?90SQX>BH?ZZE+K5%]R(Y=)W-17U$Q&Z0P4IR+@!*]<7;.9Z1A2)ILE MUR;)RP/5(GJ."*9UEX_%D3F>^%@\.CE_AB_]1O2A+/>P0]$4[M;#36.(S"=42(W1_WKL2_M5)?.=5D)'LT,Y;=/V KHH;T;-%(!' W-GX![. MK'!\LC$8>&UNA[$G$>TX=2-BMQ_;$"_QB%;U$ '+1K\)D%=E509TENYHQ0UE M1J6*0/]"[O3@6SUBR!GVC+4[P--:IJ:D$'?[B,RG/B*/3QX]QI>^F,':<2>C MZ761X<%$YOG)W>YR<)1-O=).&*Z96RUY#Z>O64Q1=3)8;W+\"9[MFD![#["5 M<7+#2$3ML6#4C\/,L,_[[@@<.+R:RSI'/J 'N/F\\ 8E;-L&&-$A0GW'[;UK MT;;@@J"D=33"Z)2F\9L2ORY+YL926VKB5*;P!B=_)53G>-#$\'G^,"HYX8OO M,6,'\^\]9NP>,W:K\,W=QXP=V4-1>-_EMCP@!QLQVBM8OYZ6$PN9$Q&B!1=2 M.0]NM;0-&O)YPG3CKXY]F4/ M3%B+X%,ILQ%X@-!)L*W46/M!:GZX90R2"61"MDP5L OFE$"WF(N*9Q9&O& ^ ME,S.Y*TQZ9"1;89YA1P[V("#\@&Y?KE7.Z]:RS$>>6IMJWII2B&U2!-3U^AK M,X,$WJX1-HDB_Z7+,[D*A .95-)=&M-"8FQQJ6XBE(8XN"9\G&2Z-5QG](!C MU*V&9V$"GGJH9CG-@Y;/2$L78A?'W AU^*;'$""+36OG[+NJ;Y=GCKB:8U:& M"5%3;_RNP-=X2XL]-?'"T8MCWP[ L^K(Y(X..2ZH@LV!C8%'S7YJ[ES+/APA/Q6-JY;.\>A#>\^$0U!O7,4O[KL0+$2[ MF)+5V^.[K8664VLAM9=>@938;&P1-@?"N7[7S1AIR0 8Q?E.J:-PDS7,JTA> M-4/(JWE'$"6U#A#8W21GCR9 =E>'-1EGYQ/,P8[T$1O,1OCEPQ0- MEA^#I.4Z:=UN1])G*;H:@1PY6M=2.!JUIMK3 8D*5)')59)1<;UEU/LJ+W-2 MR;ZNW-GXXR-EU-I=#ZBN#D5>_D@ZZ/ RN43+L_6M32+03!@#;8,&0Q5&+<-. M82&WUB'7^IY-0%)&(+8T"!I[\R<('^O)U>@QG47-8OM6&GG9<6VZ"6K8'T6^ M^\!7Y_J$F,O3XZY^V_'^I*?YPJ? $1%0'JZ:AHWV!XN>'4I*%CORJ?-C.:S< MEPK)3H@QA&61-$;+[)IAJ*ZS-(,I6"<$E^;',90A_9VP#+X96R2" A5&93S< M-_'R6'OTR(T-'HJ%S=N.4]K&I;R'HJQ/'"'\JOY8QF32]X1XP?Y2(CC<2#"Y MTIUIT!.3 7(A0N&0YF_J0TH\(T25PH0[.- M)H JJ280*)34'$2*/SXWC"^!#:]KYGQM%T>3P9(T$!N8R@GX62$.JO75O5D. M6@(&SZJM(;^+:;T(2JV&A[UG3;]GG-S-..DWGDD4/#W3\S38X.BB@7PMZ91+?E2N2 MU'\.4)!!J\J8 58+B[".1 +>G#)UI.F>SM29,.'M/,&I4\2UDD0ZN TB-T$P M-=AQO*FX7H:R/81 C!I.8570TI(;3=ZV0P.QAU:F/=E%CZ ;7V')9?_6Q&=) M]GQ9=J9(J-;&8CTD:M?3LS]3JV_\XUH!3"N84WP@7>H!2XPBGKC)C*[L6QC; ME-7<%)Y#I4==O,!/"-K%:VE>6'I6E>HZ@6=_X9M;(^*<.0:)4E (QP,U5B)Q MB71NHPX+4ON,L1639!WWEXYZ,,.]ET;CUU2PU?1[??8L<9U5MZWOMI \&*SX M=[@,*BG?3I7?H%&H4I2!&U22N2A1LLYR904W= UW&/:8.V^P@;S)'>\@CT!Z;3/]LI)D4E]".CJ2VF\:1RPSG^- J(TAX6>XO+&@ M"DSY@$3M:!F/5QK.EH2@],= MII<<0).R[W%;PKUIAE@YZ-+GM*!I[.=AV4NX$XR/SAA26%Y9//VS)A/P+7&P M;Z5ZV(0S=SWIK6#R#;8TYB4)O\]7YS6J/$Q:2$7-W& O2E,39>U8"3FZ8H[Q M:I3H%9,EY2\=86)PN6GW40%I0,CJ/=L-3J@$MOP7=TR\=VJE*[6C+\#<9D # M%;YI;3&P2X6#9K3V6JEI7<$"[?:XZHE/(NR->XCNH?Q[#]&]A^C>RD__/2"Z MG]3&\B2SQ:AUP1S'09P_::5'@\B^E)4'ZC=R6;3>T]F^IO:NC[@PH?'OO: G M[8HBC#W5A_=BJFJ\_]TV: ^FLFO"L(TX]V1^S+EPCS6[<_?3P(>6)@[5AI%> MZN4ONIJL6[4+:I?0\EPB =M'G*IB!"-]7R@F6%OSE Q9K,7ZQ8I$<\4^.1I3 M.3).T6ML],:4 6&'K2II6!2K'Y ,Z+/2Q"()@1)>.'/:^XW=NF/U+FFWDCK! M-3FR[X1<*H.)N )#I:G0L[W5D8FV"QZ0ZP[1V?D)?O'3GJ/\^/UHCQLJ!ANA M$MN$G4$\01O9B;AL%5NP* C+8COHE1,9VOF:V[>AD]/0]E5:'0>_#^QPSF!Z M6]2!T[(J::I=02RP)@E:;)7;1'8K\Z\+_I-;2]#^1H1 ^!(U(HN1<7[)Q0 U M@8JY5Q[SGN!1P8!7^*U^NPDAU]*F=94OREEEXL#?;OO\4 M4;4*3L&_,[=N+W)'QZ^))'TC]!V(5 (!Y[:02697#;V%-0AG.1IX(TN^Q\?0:51BMSW2';?FN\D MVFGG!VF6G'[R1=@19T-_^XH(A<52I, !V@9$*B6H^*XD2Y,J_ED6NFHDD'G$ M@A=_F[/O_@ )%PGHT<]L(<_NSD)2*H.CB+-MT$MFN+C,Z$EZ+EIC=A,"L>@; MVL1/0R@>-MT)'JF;HA;&8-""$1:*.-&0DC!^=(#&,)<5&HF?[59Z]'EM)5=+ M9@I3^D@BM\IR#N?]OOG-^^;QH>R;"V>?RMH%BU!:3")@ER=!)A'-8I 8T3HW MCC:W=4Y1$5C=CQ3&198FS:WC63;HG\%<<^[)Z0.E*,\U?#.BQ-! MRW25NFW)1Y+;W9]>@"0HH0P"; R2V;_^[C$G )3D*AMD749TNVR)!!*)S)U[ M6'NM?) T=EX6\U0>1IDG57CW4U:AZD: MSK8HC9H?U5A*5 MNX&QBQIA#^B]RR'J@XGV"P%^1)!V8D-& &M4HU6Y5&DB( M9WRW!>5LUO\;AK"]2/M(,J"K%*N_BE-"C0N2_Q, =T V1S[2$,TR2@[[[#D'K[D2#M6 %:,@>582H:NOV:( MJ3AH;](%,;EKN6$$\EQ:I@ZZDZN5G*>N!+F5-4(CPF"_HS[Y0%54\"3M M]'=)[6"G2%<"W&4F_"%&'A\#@8?6LX_O;XI))$ZH@I3@R:0'AQ#S5ZBL&ZGTE8>?9 M76%+9[KT?>"%+GK?R8%Y<6?^/,"Z#K"NQ\"ZGCT>UO4EI]((.(K;XX\2RI65 M)T.C7=*_US#W2>[X%W457Y3KMT8&M#FE%V,OE6?8G;"A GZ/B&:'1*T.D1!* MY08>*C7Y*RP16-11+_>O=/;<_VCNDRA. M:C![)N)/#[B_86Y\[!A\B'DLXF)NMV6?HIF42&R63W5^%;1E%D%913Y',NMM M^6\Y6ZCT'^/GN8/@RSI*2P%;+9[H:: MS[__RA3K6VDY"#(8[$NIFNPWC'5G:.NG'"W!(IW*]AA'24KW9F '<9]V8PB? M$C&Y3;*<%08'^1H2$J1,UXV6KBWNL >T1T[3/9PH7I]JIN [$>XNRX73CV_O MY5S;O3*J8&+K%[T+:JT"TR"<%JIOKWT\5@B\7X95E%'(2K5U4"WJ6><+=6U4O@8-Q%W3" FBU,W_P;/ DA5A_0W*&'+5(>X>M>>RKXCIC M?V+=A+OVPG-!M"."+O:I*._R=&'U/S%08Q4Y@J?*K'BT3%L>E?877T)IE?2W M/99DB*JMIQ1DD2=4^Q8&)-F,?%SCCM0N2LSO^&V)V/O&*^&:U@]X J*/&?:1 M&Q]1!!SI7:?5K5$'TL:]SGM%UZ]03[9*OR-?/<:_$3*YCPA]&UK9!^[3:V^2 MIFW8A%"G*YR=^ -AG+4LT:(E"_LS+02QG>1U:30I58N2H0X+%!LAW8V"^*9] M>#B3W\I )6_OB$_3F[TC)[NQRZ:MZ%?XL51,()(7-,V )&4?J,+* :6A".C,AY-(<-V#FD]#N:+Y\HJ\XNP^;^ORIML1K9G%,_\ MH^3_.X:%67;5+>5L4F,*&Z('+VUJCOGT(M[=1:0\&R'F/7* AEIVL=6@6!P# MHD'&N=:NO]VR$B[POO__?8?MI5M>MJ,?!WC2<'@]Y+/6DG-G#AZ-U<%LR_0I&D&4. M=XG-<##S3@+W3(9,N78S4IJ$!007-ZQ5830D9 3'7,]-M+VPU$;#6L0L\ 7I MWS+#\T+D67P%\S:2QN ,6!.@&T0Q6MN[.E^SY"OB:Y2KLJ_]D#GCP^,+%MP# M1AQWXC[,$EE'RG\\QOQIL4./.R\YT=/XO)NV>11'8J_=PIWAT7IOD@>J,SH. M X$]%,"A(TY=HJ3R!4=C[XCK5Q_M.52;X#!KD!##J!D_#?B&;%.&9?6%8>KO MK.@Q5=S"0=^DWI9WC_72YF21/6!4#@'%,YCTE7/ M'X_"&;M[QXWC4,+"<;::8((LD* S7.L-RSDF!C1BA.KM0Q M@R,??*D]>.L:]0Q]?*;Y=%NGW9*!A)F_)O].JD79UM$[)!B')ZKM%_D@13Q] MC $;AC0W^!+QWPW7UF*!1#3L.AOF85:_XVI 2H&IX;KRW(,H.!YC*1RS?BL% M"[.TN4LMM;]6&>^;#,55K>2Y^FL",B_!Q4*7PIU:C*/7&ZV+6F=89@5K M2:YB*V'.\9/WJFL?GX+137_O;DG(%KAYE1$ZK:3;^)@AIU.)4Q'Z$>;K]0'$ M$#=?,WMT**ICY+-4/K>?KU,KBC*CG=WE2+3P:"2JYG#LR 1@5(L*ZBZ*GNIB MZ:KT-@-G@5[VFCK09=WIO[RW2QW)%-#+Z_$%QXS'J! O'SU&:?EC$9&ITB7N MJT<\!#JZ;>&\39Q/3!K%=D$RB56>;+P+'UOE2A*EH7JL5GJ$):EW(?I!Z4 OB$* -#O4?Z?.E"N+$AGO7,%ZZJK$XI\@YG#MU81Z,1D4IX$!W[K+CZP+ MU#4<6F#FZ2<+5Q,VIZ8-SNY5=/3T>*N1;IRTY#6F_!1X!_Y5,1>EUJ-GQ[U0 M5&?$6ESFLZ3OH%.!F>T#86H!'$*6<_HU;\2,"LD%?T(/$]@0=,[P^KQ-\M;< MV_B[3 3#=C M"/ R9"KG&68$$0^#-+])A0>7YO[,.4 )[DKG"G._G!.%-UMGQ,&L&D#PO0V= M;7@0)$V#U-A4S*9">)%>,^/?&FQ1-L>TX)(%<*T7]*K-N^M$ MKH)Z;CAIP2""*ZAY;A1LQ*QP:SFBY,.R/2O@ZU[O2Q[FY2,?!CE: M8;895Z-OGMZ+6;;]WE_/SH 1HVM5-P8.17DIRD4MY%U\M\H^ZSM$NO&,A>%% M33*E"4D=0V 6V^#UF\V:<6/.Y?#G5HW,73\R33\<6W01&9.2TX[RZQ^/';AT MPJ#<*L.*)&JJ@C>%L8 @Q&O/1K M\%*DX:[D T%<&__E% M@2[;G *Q.>^LGEJI:<^\9Z;<&\4F+"7&$KHR0O!254.AD(?B:!J1TP(TZ,D^ MT$'N'QP)&/0B#+5-83T2K$J'V;T<:(EJFCG;0U1W\_P9,'KZQ-WBN_@K'$MKT MUV6>)[ 7C_Z?9_'+[[\_[L/7=D-NB1E[ A:+'\=O@:5=)_J=2J-8@XGD&5!Y MZOI^-8IML[BM-DI0>2?NTZR&X"M#AZQFPZ5^TV1KI ",:25XJ!ECK-698MJ_FDS0 M'#.;9?5=5GQGU>(LH?U,NC:6T2JMKO$]X'W*/%N8:^NM<.>4U7529/]V7'YQ M-"58HFG*\ZB3YA(R!*DNIQQW$2ZI'^;B<%_:'4HRU+@F>:P\.&>TK!>-'SA4 M9'?EST-%]E"1?4Q%]L7>5623.1P]M2DS@'EK5R(.(00X="(RK62,=IFY2J^Q M)])$=V!!6;>16K;0\F7%/%N3\50&4_V,@\XT^#LG7*(Z"N4STD9HCH^2VO;? M+/HZ_VP'-A]@J2>$)Z,!SR$Z&LVY_&4R>3^>$WGLG%^&(.\C[W/#;NB4@+DIM(Q:?'KB5\4 @C I5\'5&7TN MRK0V[TG1O[AYLMC5*S OAET[%M=SVA+9A6Y7J>N-2#.J;3[M*V2;&1TWMMKV M^D8MAFT+^WA&MP^^IM(&IW2TZBU8;WIIXTUZ[VA'P)?*9.\U9'AGE,H43 ML]-' 0U/N'^D<'3$-*'04[.A7))ER@WHE3HYJJQVQWK/>(NPR^ +N\R#UY33[<(ZE:-2>"Z;(A<[)$*4.>LCMUO M2R[;)$=81U[2KFPO+6X<&Y0UPZX=79Y8&*<#S#=55GE0.5CEWVP'";?:B,SX M(FM\Z>#D&AT1G,"R5FG%\.$,Q3[7JS-, CF/*CJXR. )CE01EBKUP>^W#-;:@1.0"WMF4+()5)700QPZ43&#/_ MLTJQ$E;;MXQ%S@6")?CW,EOT^U52),P=&*US6*^J<@1_]>::VE$1,Y?G7LU0 MK]4DQ:=:EIA\SF"K+61&X2,&<@JO#L4,PBOSU=A<,#F5JQCB5^D)#X(N I>" M0H( *]PI]1/YN>B0$%@PI1;H ?9(.@\E'^U4EXXM>Q05ZZ5HP3,GQR+7#=S% M*SH.6.YQ2#27S+\=<_A-/\[+.:S,7UR0X:2%M5!QEZL>O/[TNQ,?1^7 Y&N^ M2X?LUMGH.EBX33,:N[@^A=Z./)-[D2?6+Y:#A[(L\LY]=\@MW![5)@M$-[(3 MYS0:N,!SJAHQG#QM$JN706\Z9LRGZHVMZC2_13L#JP']>KDD7(""82(WD "A MSQA@^[SY,:'AZ$7L-_G(SK "GI71A1KFI:F>7=XDE93WIY_112"BKW%"R1#) M8,.?/@L>B.XZ24S\'!B034^:;JO>F'CR+B$>YR@)&L2F!+;!BHDE!->2S<1^ M.1J]= 9);*'4:?B1)97[5FOXJ,DT2B(O'">'QUM&"_-USO@6S&_V4KRYDT,CSQ8TJ_>E3J5E?*&L4/7"RH>@E^A"U8 M U8ZP+PL6L>&1ZA^#6C-,YTCKJ/_ RW:=&PM[34_J2? MB L9; 0E/A22[]9 Y;TV!-:K-O5UDEU(]4C^]3F:, IN>#GZ'Q-. 2.>2O- M&V*/)IY_ _BPUUH31R<:%[->$NJM@QLZH!<*@EHBH5U" 8UG#H(&(O9 M:XL$:5[ CBWH<0V,RVD",*O4&YE9,)9?>[RZDV/:Q^PR1S1LAQ=P5K:%\*^X ML2C"\UP:#B?C20O9$N=)8Q&]0>=!%7_Z7+!%MI2D_6B-$*&8-^2!/7F />0% M?7Q YC@2HIELA?RVK(F)CY9!A'!;SAE>(]&WE^*")T19]TK[&H+SX( &V94_ M#VB0 QKD,6B0EWN'!MGF=<9,^XKFE7FHNFVP?'BZ".>Q@;JVI"Z%W0U0'LPT'<@:.N*X> M<2 T@.JC"V=^;@ZV#/;$>""T]RSNMAE@+Y-]H_5SU9; M@ R-B#IH;)3L%N!ZPE><59_ WW?L8@78^A\2^7#]I\T!HC]O83"QQ!%:EU8_ MS9@M(3(W-'H"/=ZB-^!PE#NLBX,D^1(5.]T6&]],>J_#;U8)W_A^FY'EV&;D MAR\VS*O-:.HY61E_J2Q9HA]]^EXJ>8_(/4K[J*-O> MJMDQ5%C)( V L%# %:3<1&1YJK(DO14"%H5 5 -KF6#29&X(\(-<7%^VFY+C M1GZ1<^P0!&QB9BM5HZZ?(:6G&GP0;7*Q: OK-,T5PNMTU.IU<5S_:M.:72J# ML+VO'NGUK%"[*[5(BMG"&1(&59G&@IDUO=RC4*/."/\)J^SI0]NJ3Z>9O- MX;27SG&I.>4;J]0FA5!V1^M/04<8$TI@;1K.B[1A,93$2V(SG&7@1,'ISXUX2"TJH)O.TFB5-3Y%=9FZ@1 U)9&-LAPWOMTT%D MMB,R&5,X/M;K-(].&*LS'X5*->@NCPTEVOE#TM5*B)KA,6"BO+0B6HQ)[1W# ML:GB8,\&Y=LM#$NJ:+8\A9PPK'.3O";[7G1\<8_4J'EW M,<>>EO:^P&AXWJ)#8=A4!,Y$)86R3[:2&T-)?VQCVF',UWE\S*Z4)]DJ77BM M)9:Z#072\)N:$G"1'KVL$B@6U1/8>MD(>"6"]+&+C>/M0F2;.$5H5JWY=)XI M[[]QPBV/D5F7')W/V]6LPM=1.2VZ/90$L/9SZ_0:U0%_Q/@^:+;-ONT35](= M%PQ_*[%)HG(>LKME2NP[$\ -KERYOH%;?>E(&#B68:-R:'"D$(LD6;=IK"AQ M(?5P5EIL$0*I(U[N;WG.+^V8M=.:3_I\W2 M)IH6OY6;<5J]X$U>EE&.C(>)2QV!%AF6S/!Z]T]U)Q;V( 3>#G$!1(O6]+=> M47Z2 I!U"C$/[ "A\,*Y275NNH2\TIU MH[3E63D68T-CY>J;*]O+!#1R!7N M]=I]N2MK%T)K@7J,TV"5TW&F:!.3C"@K!Z[+&6J2M;3 "&.7Z>?B8LR2.F/4 M2_3\!X)&1)LT(1E;@4J X2V:F_U..3_[85=6ST6;"YCL(KUN\Q$74J!:O\5* M&5 EP=EJKWY"^,6-Q2XZZ*_*/&IE']73]T6H'74EB-@O_1?IT&:YR%XZ)S16 M)95<>X> +@.G ]/^9&#_UT)LOC..$R:OFL#31Q.PVHP8=ZB\ M[!4/T)U=^?, W3E =QYUANP==,>U7E9LCWO*!%8)YK>4_A>B+)YCQ1UVPPW_ MZ&93XUJ.[M(\_VZ6$NN_#3(-(7'7_!)&0O@O!@Z"BGB.DSD:>D%K)U\WCSR$ MAB6VN&@ZELH6)X2R6CD=EWDV;XR:!75K#4RA25<-H0YB)RZ1=]R/3K#\IU69 M]^M94ZCB]U&7;E."Z77P]=YYZ-26:$<^V[ATQTV'[!C':N^LFO;U\)E.;474 M*I91@13L#C;:%6FUWX[KC[OBN%ZV8,\7HPD5D$FQ6=^B@^TS7("T,O";KIJZ MLK',-AS]V/7E\"72#\UCIKY/+$Y?GJ6F$?.=*+["&KV+3.43V]8,S\&9KZ\VK,\S\2-2.T1@%&YLDQF8,K7\2*[^?KM8WOE?(D;KK&/1NQ M[]^O)UF[@\/ MEE0*Y,HJ+6:J;E?M"4?'NI4V[*O.Z5&OM:Q-EDLH59PI"E!$-1S::GZZ]5.W M:(TCO+YQ?WB3+!B)*'M]X9-8] V4G6 =J9;/S3S@K\U5!0^U,--E#8^*$8S6 MCZ@C'JT9$3&6!9Z)I&%HI+W[5QUU%5/V$'^R$&UYB!9BV[,7.EL6P.M4KFM+ M(^41(N#K'NU=\+(8[TU0*<(LX2US3Y$FO#7P?S-L+A!'G]Z)>25[7K&=='A& M@]#>>$\F_#!3QPLM-9E\FYOY@&9544=RL',B7BVP+8L;OE?,=CO)_72Y),(; MA$<2HK7K_BQ;0O6XIP36YS& (,;WP"$)/0+:&HXS8JCIQ^N;OCQ[/1E1],'5 MQ!@^7<2BXUCM]I$(+42#(;Y&!&)\+]@&V*X\BOF]Q:2DJ9(>U9S%"='"MBV) M3AT&3XBRUC3HUJAZY-^9QR33YR)FM\DQ;4-SNF9/4_5-')W.@H=-$UG M ?LKU5S9TR0IG6'('M71](S@&-D,UEDC.2S=/5Y$DA@N1;?LU>F4VF=[]NRG MW4EG86YZE)-.+3![=>O,*@*9@BN"CA((':2-S>%1Z0V)L0W.A,1!4VJM#^H' M2RXAI>1>R7FU2/VD-HR:'M"EA^_BU.$2JQT80B<")U@]4>AT5"Z)*V0(W$^( MEH:"XCCZE*ZQ.=<1FX[O49N.[Y.;COW)4?2A- -:7IW$3MI[:H\XD@Y?(H") MQ_/:Y)7#Y,&L1>?K=#2(BCFM.#C1.6>(9M_+/8&/J#L,+QJ\D#G\A-X9.@?@ MV=TI(*71O\R3NDURF/\"\S)#[JM\0R334K.I&9Z(1)]LA$Q=4+)0?(O M&"9M-J5F#ZWQ\RRVIO1\-3K8"14KWK*HW]H]-+C3K[9P_B,R>'Y'XT!WFI*4 M@C-3..Q$Q",ISM# &7+D:-W#]8=.@:!%OO\ .#8I5>=$'#P%+7Z2C@W3Q T. M<;9 PJILM<;"A.$\';*/MH1*U-/&7BT)/8EEERJ;-])Z1I^=S]LU6"LP_:.& MZ:]3%,S+Z,27--4(.VF$] 2_P1,ATGR?)^.JIA/,K.=E1#T#M>$8ZHO "BTR M[<-1J$2N141N91XZ,_-LGA9:[A!>VH@X55E2$3LH4KC94F-Q6?_LM/1U=OCU M1VYL&;CY@SVO>*O/U7/;/@4[[N$@U4MA>"'>7;=9P8K;A4VGV""=L XH@E_T MNQAPL=7#/6ZB84-,BZ--\V1#1\3I4 =L[YCP5P>(WZ[\>8#X'2!^CT+;[!W$ M[X%'CPBKLN'BA)K7[76O RK" =:FBDFU-(R8OW6)H=U>0N+VK I;U.WSQ.I0 MTB5L6D6.6_(*9TCWFFI96WS3!SQ$B@G'0F5,R'%F!=S%(X]P*OC-&)W79/42 M?,V26( )#L]\"B[K61\_F)=4J=)L-6NKFC/<2:=V"EXQ'OA^C7N6YN5=;#.8 M#SX/N8PBYW^(GA!"I<[[A8F:IPOFPC5M=U*6<=X5PX9P :BH;;6R\^VV7,:. MC!KW^VEEUI0RG?B+8X%-7R0@Y9 'A )#BR\4 S>OPZ?D#$A'8X-X9)I]7[% 3F-7CYP[I%B<.R7#$Y^" WA27P1,$!ZGB$2RK[(V4DT>MJJZ"8?>K@2YT! MX3=AO(@( 6L6LM-2!=_E&'>W&ICV/)F;*CU^O>?*0M\1^*;O#5.=6Q:4;A.F MW4 C6E/J5\VHW;8V4>SFK%DZM8/_269PW;(0_UJ<4$U%R>7Y6'?331[1PY!O M';N@!Z+VK$5F*,E6MNW>\]I(IB#!!$(M='Q$K.(R^-A2;8I:$$)IH\N)1YD% M/&H\:]+L[9(6.[R%IK4!YY8%2<1S9S(W1PVX-W%N<_?$ -)[$[[!SAJ_Y]^/ M!J:-;77]-I.#^)&5BWL("3.J9U+[A7TWL=61<5Y8F,\U C/NAYP0G#>^J?-3 MG7:-^B-_)I;99S_O"M3DHZ$)_FL+L=05WF:PW_/GO]]OSB=?1Q3^YN#H].7T_N9I&IV?1Q?3R_.W? M3\]^H:N\/KU\_^%J&DPC=>3:\^3J=G=FPX4!WSQ>DE7N3\PU5T_@8>\_0R>CN=7$[Q&GA? MN@[/PX>GU^(G_#C_QR,9WBOV!VIB:?CR]^I4>'F84!GUV.:'?7<+SOIW@]_%#5^=[O8>>?[\K>VCJ MQ? 7["6,)5V^SZ_T*!F;?%LY_,%MI+YK.LXI^Z]*:/3/4SW_1B='8>U"INU5 MDIUH2+3P**G%=^4&T 6V8*8+15G\7B2;20X\%M)FVDPY9H:L,/9QUZ<8K=>K,GH\2]X6D=>)U,8F>@B&M$'I)S2I1N1+K(>1SY;:VD MR7WO(-2'#>EL9(PW)9,7("Q&O'=%,#LLVX%/Y 5Z1@UA\5LR)YDSPS-(@_TC MKC3K7V>ZD!"A_$T7$H.)( 1S<9$>C5XW 0L;N]QPW^2U:8DAK@'*+Q_TK';G MST/%_% Q?Q2@?^\JYC:W1JI.#SH>.GI^[)PLA>7+E)R7J6@7XI>=5%M&O=7+ M#")PE$,F:'.M7(-^7R!BGS*D M4,C=VR MI?Q,2#S02S _8CG6>=E6C71DT6)9E:W1(,VH[-'DJ?;04Q\5YSB9S@,7Q3$J MWQ;4EU%6RS1C#5PKP)O=9GG?8A'Z'5@LL%]R9,'#3-9O;3'73_ %B.MY&1T% MA3;G#7+S!=:-X.O5)K8>$;]N%73R'"SZ8;* '5LKIJ 67YLR=-:UA5> OE2$ M7(/\9$1"GF#MOX;YFZ#XIWZ$D#.MNMX:4;N@F!VN\-NL+*&1Q9:Y22I@J[ M>_0F#1WM$%ND%J+%A!$(\:X6CK#[@R+LA'GQ/!"55B8?/Y=2\;:Y?M,E[G6Y M,!=KWV9TF%V\WEQ7E]- GQWH@6(CJ)R.[-.'XU[+B&_Z6 C6*; MU]"OU88$B=?.[,,!66V4!H<-T0X6U:(QP 0\G[L)L8C&*##&W=PC85ZL,->R MK*PB?7A,FN##Q UN$3 O&2U@W7I$2TB_1?/G(:I-=[.,N*Y#_1B8")+G"TZ MW_0L$/(GXW%"/NGK!(FN'$6Z^X^:QP]KE5US*HRU4]NFSH13Q%S$-/];JVMT MW/Q9D3/+A1F(37Y\+BPV&L3*^]/(V4Z'F^'T=*>%^7SZLM&?CQ$-PK!O];D2 M)>ATCE4C84J1ZE;%9YR##7A[22W/'?/PLUG;& !+H.*V)3F\U\64V:X44UZ) MQLLHQ1*;_;7D=#4[#)E1U6!CU1CBMH/)=V@1B8B968A= >6VMN0]BA13_\,X MQQ]JAY\0$5'<:,P4;4;[A]U1<4O65;M@HT*)1K2)Z#V!SQF0,T9:]+JOX@)? MI$1)OG& 7SEI1V14C_ '0+2J-VGQ,*\8@5 8-AK7#<6CF2\HF>GI@[D9QVLW/%4?OK:QFB-',J ;J@LI_H.D7@=//@9A=?I,1R2/ MZAOE6U@?H[8O$Q%-#U216\2.;*.LY31:8>O5DOY=4%!,Q"A%T6*MO@#T*8;-MO-W M$@4/X&28E^O-UE6(CQ&B"?HNU51M*HY@A;4!O'*6&A#GLD2SAGM2Y>+JD>D' MX&'Q,:/7.IX1\XX]NBQ?243ZOIB%J_YMD=PF62Z)?&F@R+!="C&8TNCO])'/ MTVPM![ZVUC"W,;'D]:_^__R/ES_]5Z1FEPG5C$'F?[(Z=6V7%4:0U/[(OY<9 M$B!U 7^E)UGG">),A: 5)L+@1$REZ&UZ'9S0PNB&7^V\CLRA!3',R'+O)BD^ MU6)AY',&G>"F)SG/=60IXVHN9?A7YJOQ+BL+3B/9)"(GHJV4)G@XU[ 1C2PA M'E]*BN@H/B]*\(ELIQO_7(#GAC @ZS&BE!2DDU.EI4F>@+KHCN6-$;R<&X]X M\L1X>LTN)B=&2=#/P;<7@E)B M+1)I/I@RY4P[MBZN)'OTO'*Y74NM)=DSV)1@!3QQ5!\;)870P=3R"6N;6VH) M2FBZO!,B)DX'MD@3+^2JJSK-;]&WAT.=0+VE"!/X_-N#!O4;/",L&5RX]L[)9V[I.X'()@F3?.X M%N2FY:1@BRE7I/,=6T"?:\.@@RTS(X,G8[EX56RAJI@4B/2(%)I&2K?7NR6I M]\L(Y]6XB9'S:DSUA.,X.(@#WF87_LG+!IRF]CZ*T*%D[M=+M-P'E23K0^.G M6#0UY X.JSNSLUL+Q/D0+4 ,\Z$^W%1*@0N-'3=@LWN4\K'.&Q9_B<8+"\^8 MLV!E-\9C+MHT$J4K'#LM'4-)HP_FH&ZEZ)^@!39J;&H#?2EP-&98:DYL*8$) M7AO3.,YM.<;8@Z=!GMR+E^?#^/ MB71,IT[9^=$9EOWV919C^S):5[Y*"2\V;EEY:*$@,*PEW48L/L"ZJ9LZS.-S MJ4&6MN'UN1:XT:Y1"/P[DVQY%#O)P MV^>2=O7.>$C7Y1G$SGYYG*'K,(;TTB6;*29_[NL0D3Z0?=1@6@8[AWO9UQ[2 MX+QE'ON,$+:6'.S/ Q"P>%JR-GDM>F.R].W.Y1=0E#T(=ISJ);9 =/:4>PK7 MYACF/73$;\MI_X?EUF1-2T4V):R#]31ET/]QUUW15)^KUV41 PR ,D:0U<^( M+77!D'6O?-N_L4G(NH?OW;KT06.CY#]?6)#)_\ M)L3H-&W :]J*2^N!SG YGWL?S8-Z#4?^$R:4FUT)R!<6\1TL3.4?PT 0MX9" MFCTZ1^YI$%XR)8?;Z[@GW96XYP2=DC*/)NA]C,] ,DL9V<@N3=MD.5P,3E(B M7]+\7*5IA03J&M=<=7YJR[7TV M_&LJFC7AC%IJ[G#&S+G:725@E_+4Y+>-$G<"!JO,G=&^'!S-<1S.6&=DX;ON MCN=.*V:P?X9S/P!7B)D9WY$AEQ5\7)/'$%= 0$%TB+?.L UAA(]7-)3DW(2[US[O]=C+Q>;Z MO5/WW'8!CKAN;!&]ORGQD#21I.T7\Q$[NN&O.6$@VK=9R;@I3&I:%H]'7M5# M@-C@W.W9\O0=A$:CIW-G2_OO?4E^<+/K5CK"#JO& TO<4VCG5\)U>\Y$>>\9 M7XC1(O3:P(0WR4^Y]N:EN]HRC]7X. XRAA@89$6;NK4V+- S,79/FL=9KHJ/ M'V+J9W0CC-?K]NZK3CMT3K8LK8T$-!(3>L+C(H$WN]_'VOD9PT M&^_\TIP&$Z;R5B)BD1WABQJ71%D 2]$JQ;87-] M)3-:N0U.-RE$M3?8C[1,,8U/%'L#^6LBD&.X3W^1:8"0SF,ML[(-0^;:- M* MCYCTJL& &Y+&UX"?SCNE8*6%E9$0:4J[:_#H1 MM1 !KWF8IMW;=CT>R^C[C3BJF#I-^BIF2&"$B5;MLD>&O!J[&F'V\Y9E=%W* MO8+5BI64B9B@,?-G(?)4_?Z$NP.B0OP>89-'6:N9\C/IFJ'F$-,6T\198[\")$PJ!%?6R4U MG$;E/Y0M\#K!4BY4"E3.K^GIZTT!7VVR.7VAK1,A\@'SEN:DUK[* M/@O)XM*[.%?DL!CI7N*85[I.._@?VY[8>L66K-1JZ@@\<$S4+%-6E.,!9WO@ M#:--QC*9D]$=;S+4-1]O/=P5(Z*HM4"_C7<]I(7;"A"Q=%UD4F%'SC:(5B' ME#)&9HL6KN.)IPMQ;LP4+/AQ/>TP/-[K..'YTUV1%@FV_06!$=*:SIBW5BL0 M@17J#NT"'%9Z\L#RPR&0($++2H*U!3&_6:DR""M9K4ZT?0?(ONP5I.[W_'L( M25$ C](_VATOW "NDB-J3PG%#1U6BL,_DJ%P?9#O+G$W8D86'*3CSI"V/8FW M[:ABS2!AQXZ?E,H*:H4ANF8=:BR\0C1@O:N7R:HY.]05+#9\**3J)I/J*7YZ M608D#]"I()?F&KTAQ=\;".)*]4$Q=U7F"U:"2J)W9=5<8T:;/.8.SU/"&KV4 M8#'0-TFX4.@:4R,M M*9-A\HXU0E.=,$]83N"0S/ZI78A=DFRZ*3A4Z9=KLNQ2%:R%D735O*PE&GF MO543Y^I-20N-V&KG*>X,0642JUB_DJ&EXC!FQ[BFA+>K6HXH<(<4+-@L6#P) MJ4V(:4@3K3*YI?E//V,^H1;J1R*S5?9+H31TR-.HB:6O 06==>%-[!.9[C6C MO_.$_J8'\E %>=N+ZT#HT*H3;5G&7+BM2R_%G"P.*-%:9L&,PVJZR=:]F6+I MK887@):=2,+'CNOUN<;S4[UE+)L' WR>:3I'<5)-IR@9Y%E*>:P.U\EH?">9DU@5,M"9V(L\YO8 MHPVRR99'9 MMXYY^ZHEAWC6"O[78[=5ZZ'++P3 TEAH"Q?I73 W\%E+ &^>Q.YO79W[[74_ MVQ6O^[0@N5)-'$Y(:WAD]E),BB'B^IJS)BY,FE@C0FD6/"\0GU@%YJJ1'*;Q MF=01R@K1:.WQ]%9&O9W%6&OG+',[.VU3>J>J^=:4Z;2*Q?EN0Q,A<,/PH7M* M5]Z3#SVH;"]S>?#+*F)>1&--;C]Q [[X27Z3+&[9]_?CB",YN\6@S,6[A3@, M#$1!>=_,$&/@+Q7H+]_O]MB9G!D,NMKH+#H].\=FV\N4T W)>]0"N/LJ8GUS M:DT. ,-=^?, ,#P #!^5=MH[OBS'P;IA$M"POQG"&K9.MV3/P+.J4VZFC%T7 M*$_ :WOZ3$B;_'[#X"H,P*Z[6:>6$#WF8 .324U*>'YE1;;"K@1R$)5-J8]Z ME9/]W-+3K]3)33(-M?$%'/P>[&(_<#W/QG5KZ/"N."]2P]9D^#VLYDX.&VNT MW4049MX,GRE,-&)?RLJ21!A)V=KYW)*:G_(T',@UMIE%Z*=(:8K9#$_M)V'A*/VDKZ BEUTVT)ZA,D MDJ;B(%>;?D[GV+LI?2-PW6K.ND".,L-TDS?F"^[Z(4+)Q=&)(F]-=&CV(417K:U>@B-QY\U!!B<--[MCA?J.&5 M(WHG[O:P4@LJ G8T9."73A=$W*BL00IYF/V&WR4&78P+['3C;J=)4$*AA":- M"P/VU6E>^]$#]E1MA&R@JS@S<)"*3@._6V438E(':D--;RU&4<6[DTI*D4SO M)>\RT+W!=7B_KJD)P)RB4*?XXV>"%/'Q&7>O193*4MJ6F-SOI,WS74G:7,H* M';./Q-.8(9,C$AVXFEJ MR@"P#9@@G)I3$&.(IQ#M"EAVR\:10U75TV2N'?NN6IZ2L?%N,PD&':N.KV-_ M@@1M($GBW<&K"0NUA*WJ&,4P)2.PW>6D_&J:R'U>4CL49EPC95SN]%T:G(-0 ME9,F*]@Q+"@*.$]E-UVUSEX!SK9(&&KY;_CTD+GR,UJF$&-F\6&39W)%2%- MQ[^GJZ86B95GQ>1VH4%6RKECY[R3-M9SEO%VMQ 7IWKHFAP3WXY(=PP?<@\X M-("]6?W!T+/H\+LBQ0I78.$=MQ596BHZ4S^5QX@LUT)'L&*X9:-)6EDA[$&Y MZWVO;6O@<6)!J?8;6)R"=G^+1 ^?+FQ I[?@V^U$VZLH&'J^AG#3%_B.QQ& :/IQL4S).> MP=$EC79,JM':WSQ6I<:KT",&'4F$0P*'7('(C!TRL9,QPU7)2E6$7I'*W/;) M<,XXESR@*6%&+%VNII\><#U[7-A'[3C8['IK44-56#I2MU0;EQ/:$[N]3^GV M0:&%=CYQ0X0TTWD"*42#_HAG)^OE::O5-8-]NILW_*[$SF@+X79XN!I;J#O4 M;GSZ"B\%#&[6*VW]T--(8TVF/M0^01/HP?S?)O.-$P=81T%R$"Y[$IV;/*?$ MIASX4-R.Q5$1M9*X)Z]:E:1:$)#<:5IA!XOA]5@J7QE.(_Y.4PI)K E?&(#% MX1(Y/?( 5@Q!017#GHUMLF!=TOO=G$?87MTQ(N+'2%2S@O"CVJUY[VIR\06/ M[""-%D M^,A]<;B[,2SNUS;!AAM9UZ,S)$K@6 1$617F[1L'?*]=M>;FSO>JHS(/]&!QBTQ9ZO\2XEZ7EGQ"?F"A"Q_AFK,E./% MQ-LG=-3 "_B$,LVQ#;MSK$X2ESAW!J:K&2SC$O^*[$+(35W@/^[2!#]/33L9 M1G;41"A_PR>GCC2X#H+S,6J#?\+K:C)Q$,']@-^ .W)#281"F^(LM)5'@ET\ MEL*4Z?96JOM+Q!\ZEO'8Y.6<'@[1;HB MLL(#>&)7_CR )P[@B4>A!_<./'$#)A6S;;YR\5RZI=.J K>VIMY/$@.37T! M1YF\[#:CEOPQDIVU2> $3&".Y1LZ3^P9@Q\QYA."D06R()+K MN\[H[QPZZ%5:R792IAEE=#8E>XA9Y1\6G-D8+S$QLAMD5(SWVJE]N2M.[:NJ M_ 0.P?@07+&>E.!_B/0*9@862,-@"PHS>A9)R=L=*IGV(WB>G(%."&<8;?_P MC(\HG-PKZP,'##4 )!:+W7\,G<-_#M3]N6@0CQ4.6+D[]@-PO8O"RQ4^8<0?.-;Y)J1?D" M[BR@"B'7+DR]JU:]HU>R4+YLR#%?C=7$+%.177#4:UDN66-/B37@UK=9U;04 M3-TDE&IVUF^7(ZN3:)*$T'52+0SR#9LK*&EMWT074A$$?802I_R'#KW6CLR^ MQZ5YZ)L>/ZZ3$OV\[2$#Z^5>H-23^NS\ZN/IU:^75Y.SUZ=G MOT23LW]>_8I_N9Q>16_.+ZY^C7Z=7DQ/SZ+SBPC^A-]'YU?PHVCRR\5T^FYZ M=A6]FEY]G$[/HK=PC;?G%Z_A0Z^CJ^G9!'YW=1[!IZ.3\[.KB\G%/[4&,CFV MG[[\=?+V+0X$+A2]/9V\>CNEK_$%X+;VGN^G%Y?G9S@NN(2]"?YU.CGY-;K\ M ']X'YU<7GYX-XWP#A>GEW^+SM_ G<\O+^/H]>3=Y)"FW@@^\OSB'OU_!:-]$T[]/ M+_X9_>WTC*?C]?3RY.+T_=7I^5D,-SQY^P&G&^X)DW_^X0J>^]WIU01_'<%$ MO9Y&;T[_)QB_^'?Y[CH.]/#G%8;TY/8G@4]/)Q M$X9,<1;,@;UF'+WZ<'EZ-L79FYR2US?C$]@1=ZN?WQH[]-W\,K MNZ)U\?YB^N[T"*?'-Q_DXJ M%Z^.^4>RDF 5G9W;EX*#^G!Q26O*K+DWLJS@5>.UST]./EQ<3,].IG#C.#JG MU0YS]B$8)?X4EA$^M>R%CY-_1A_.8&SPP=/+Z.UT,QF75Q>G)U=O_\EK M#";S\OSM%/[IS(=9RJ=G<*?IY14^'C_Y.0U!G@C^>3*=PAO&V8?5\G8JN^3U M]-V9K-Y@F*=GEQ\N)CBSYLOO)_^D]PCWT"=V'N$A8X&?P$W/X%]X2YH[O!=M M?]S=O#!P"$T:W_![2ZO!,P(?0++3;0@8 Y.3B]./KQ#8W\"JYG'^]5N[)CS M-\;*6LMN+JY&!;^N^Q)?(HY$S, YS=J;TRN[]_?;.?EQ5YR32RR?C^F G"XU M%A&H/%63)G:%#*83S M (YRBO%&#UGM107B73-TG(@*1\6%D1!V'1Z5"DB;83!I--XKB+QA/M6GJ+9 MQJBC)WE=;K^?W\>J4&259*-(\/XI4QWD>^N\+ M'U;\-P4\[8PA@3@1",?V,A3MX M&9/U.DT()#D^6SYL*8LY9$R4"S5"DA0I^]J(EE%' L"A=BL&$RG*Z.%EPC M;D](525#Q^@<8EID\B,L^:*,VIV@91P,3\SXG;9F,.V\K4AI!FX ,[N@?LED M(15E>*2TJ-T\3U=-N(&?)(1]+A;EG>%EJF/!ULS+Q"83"8=2MP5?V=@UFA!, MWNOD"/:#KTF7NCU&[-NS,T]RM;J-1G%-%G"\OPZK!LN!UO,L8 MW%3,K#Y,I:57R@A?Q;581C8;YBAANS+#A=<&JXJ);(]NX:'I'<5HU;//_&#< M^B%?M-9R6#N7D,ZXTV+E XKU8;!\7^(22AMNM8GIH1A>Y:TG3%4MJ+!(N28" M5^GD-IMU*NO^4%O>E3\/M>5#;?E134Y[5UN>)T1L=)NE=\ICI*T4:OJ#)A1Z M 0+VI%;;Z]12@U*;@3JT <"PH.Y,8C7!*Q3M:I96YF0PR,&\G,TV<()C(1LE M_GK@T'0E^!Y_B&O2,I1 50>U(0SVVNLU=)7R+ #SV+JN&1Z+V0Q]:CH_V .A M,T34<+6AT.D:J ;PVA$_GU"6TX!/A7N%H3 67R'-YK?X2 MG:A&^<]]DW 45=D"_2BX;\U /D)GF /="W,.2<$9O95T>":'@QR^IF6!=8J M+5=55J\1>"4KS*P.%RFO% Y['2G\O"N1PH7VG4P_(X)CA-!@G]_C4;(KHB#T M^LC(9K[M'"78V]I]MHM-8\]__LJO\D&*X*8;[#__X^>G__67O_P%_OO\OZ0W MS"&\>87Y(.:W0;Y H9#TN(6QRY]V=-#MU8S)?FX7*9F=$1$BA+4@F0B:'SNP MRS6&GJVAC*25*RW^1J^[V.6%/,J&#S5_=WA^1MKH.[#I:&V/1^KJT+AZ]HWK M!K[)Z]N4,Q1-2QTRICB$ 2W2'/S)RB$("!D9=\3\G=%P1K1_*DC'4\D]&$K7 M$LP[GB77*04!A&L*W]T;\=V3VS);:"_-HFQGC<<_3!VR_ ];6K#C]!9Y]T/3W?Y-DN^;%:4C0C M<-74*%'*?C1,2T@5$^!NGBEHP;.G& M?-6H407K6 Z&HNR]2-^' UL.R_C&0,,(_,4[U&^#M' 5>;:6\ $+B-6H^>NZ M+$G_#*ZE#*)%>@TSJ$0RR)L14R/9#($ RR\;2!0\=$TH*S,I;!B1VSE-9?WU< MQ^6:D]A6"E %T(J%8;&<6<)4AXJ1+,]CEI,WE;AX[EM@SWY\@E_\MFLL.W88 MY /A/YB\6=E@P= I0P1M/*T7V?"7CSY^9O/5W9L_3MC Q\S-=%S MHCTIJU3IK.]N. N&7>]2<9&K,9D\:O/YP@2J2:!OS' 94ZT;#;61-E2CG*:? M:B[>R*'8LW7VVUPNQC:7ZBA=66*N<1"Q7V84K8@?6D,&BA2E(;HF*#4!&MED M(BI>/(C P<&.6"H0LDMV3UX( Z;8E1_5SW,-TEO:1$1?S+F[E=6+%CC&@^N]9HV%(<8*,'V.@!-KK#L-$7?P1L M=.2C/MV5H_Z"<^+OI4U@)&I#[QA@*VT:%VQ^@H@]*CJVD*T3(:S*,XO=,AV_ M0)IEOK!!AE"I3J[!T%30,*B>*'0C&].6XX);*:LMX]33*_ S?&%5VWPF\C#: MA6?E#.EBG+;N8]6WXCH3[[9_$E6,H^78N^:')R]_Q(<^*ZE[C!;M."F%JYLT MC';%QQ,.:E@.G7TER\@F![PV3A($6/#.2(NIBH>'/[OJH@4,A-#6]?OJ?(_.5^W:NMDE"+38JK'0 MI;U+YJDLF+&A9R//C8N\=39.#\P&JR@OHTV:5./#E772QC%!%JU7F(K. %B@ M=F?PR&G9"8NR!!U'+NUO/YTC1%&*?_]85I]@R;!3XV$RD/(.48_R'R6H'6H'" M#*0C:JNHHYDW9Y [ 0HGYXJKUS"?)+%2T0K)9?IKI9R4G\^DQ:GFDY:K[!(W M(NDQ/(O#&BF\F459?(>L N#/'V5/TB=:922Z!A%YD]]+*MG/UP &SYS M%M&0;D3*:0MG"JS;I$ 55N3X3XMK,, DJTI0 /\)N+WS7RVK81X90:[(T:8\ M79$FB(BQ.IK!$2(]A,Q_DC=&>]IR+F?.5WGPRQQ9"?A-X/.=Y!!M1Q/F^9?\ M&2IPD Z<,\$R%;?9/"L$*^YVU!+AIOM@#>UZPX.I&\"S@>XF04.)@LDDCX=, MFFW!4K(5&.%;+@B(\IR=I$;%]Q;M7.<'FY:9=>(3"S;5^%,E$74(06.\?'G' M\H>L"(!J _PKUE/S.49$AMS8%#9S!+3W\2\,R7'5:Q6S6A;!5; M1D]?R4'BW+,$K+8,LN/6*%71"'.K*;N$9IJLO\)>\$,H;6F ,4%W71>N0@=\ MBNFV6=:H^D_M0^9W$3/YXONO##?[/5JE+K(25X9.\GU.U,R@PO!%%EVD=%*K M2/!N(UKA[>Q*+VE1:KK".DLPI1 /@!WG%!B^'<8S/"0PZVY"6!3[;"9W"+=I MC=".=^'O"V3J(Z>*G\HIU\,^TC4R8>AW1*I1=&KHSRB'H4=&]PQSCJZ80Q%& M%$Y1@PH((?H=O!3%3EMXR\2"I%9("R*B= M/6HRWLN#CMK@=;J,1$=,@/8!.IDGE#MWPH''SGNC;]M2&K^&=&'?IKYS"?^L M-W6A4I#N"QTTL#!>#S0LX^L.3FDQ^P0'--)*&ZVA_.A"IPU26N$GF,_HWD$@ MF."J)RX$.8'G7JWI$%FU#<0SR$VS7I<9/B:*H%U#4* 6#D$W>!D_Q#=JY6:F MMBQ^GI2^Q\32:5LHUIJ5%2B.[QF&S!9M4D%>@1<2)(-D8M*%OV?O?.-BL>HX MPT3X5O/9FA3.'1^P^%":/4A$U<8<4:!5A(_PQRS'P>6'5;AGSCVQ:JQO5\MK ML4[(2X@::Y2GJX.)R2K]#O/YV>7!/2_A)#5]=ZW5FYPGA0DY3'[43).LX?#" M+D",][Y[N M1[7#W+=*%@8[\KQS9@=VN\]CD<,QM.:!AI'2WP6#ZE[.# RSQ>Q5S3+NFS'( M 3EGY)H):/O.DTC%W6R881 M#6D:J$IWYMYQ#V:DC>J=HG2P\)4UZS=XS<[Q&4A!I_]B;W.V\0YGZT-L"Z$4 M9^?WOM)XJ+%U8;D(PXI6T^G*Q^DQ'JEUJ_"%P/]6E-*FT>IQZWU&X/I&7AW9 M/-RT;)CZ).+[.:*6[*#I6A.JA-%2?I]6P,&6V MPX-RM5Z=6.S A MS"VOB^S?#PF?!]S=KYL(>?;DAY^^O:',CB?%>'5&NW?'+C/.4NV?0ZC?5A/E MA6B>/5NW%4I"FSX.TS_&NA)$W;UP*.;-K5$G*X'P$"ENC<5GVKQ$QGN4E#0Q!M]X)+[-4\O!K+5_8^AR!^)'IUG\5(91(1L"D%TR1CJ;(R-5@9 MK!;[4(70/!_1^2_A))[356LIQS[H^:A#:)'>EC0$$CQ'"79.A<%@9+HPF#U]CY;M M:MMJ?^"@]ML6[TP+Y.XW<_49W6_8R^7=>+\7W.RK3G)PHTF]K=2?8'IJM*Z3E-&VV+*=>F@A^#>G*FAA"E# MDN8(E3)\W]['R8U9M\P:B8J=!1FZZQ8U7)L-(46R%.N/E]LCB6Q2?_M0J0\^,@BI803'9X";^3;4L7%X387-6=Y MH0>$R<[\>4"8'! FCT&8_/ GH"K:F3: OS(H$HSP)5+IPO'P-I.@=20R9QK, MW0VEH$@R:^'A*!&-,%IMF??4",TV6EA.I)M7"Q-9 ;NV980KN0$$L.#^NZ2( MRD(YGSAGT60(,;4 9'1&?L,5D&_D.*!M.^AOC5:T*>)S =R[R\PUS\;^G< M]&#K .''$:TBU* G?:SZ)DV;6B%<)=S/'; M]'_QJ#&UPZZWG9/,+F4T/76[ M IN02<^F.OS-9HT>6KY1F5Y*%V$+0HZ)UHK"+E@)57I3YOCO6 $0G,+M>P7R MG/;NQM UX,8UOMP$VM-Y62PS8H@/AHU](L6U<-,;G-@IAB&4@]-%JAK,J>T7 M95 &/A%/#J>#L"_ZNB299,]"TVQF+,X"TY&BQC'A4WZ?_(H4K>]_H^70B_.Q M1[O:__KT*YOR 6D?C%:]9AU9![=9$J6K),M1F+:,< WA,K-%QT3]EW4+I^J< M>0R*C3GB"U8RZ'\E","@K^&);94)":-X>$7!*U*TKTF=R 9E0\&,*$Z)!Q/. M^\W"L#M8C M<$(OQ2C%G@JAT2@L%L8:L4C"^L#!:ZC<7E1 +5,_[\9FFU,QE M<-ZX%3VCF\Q"F["N$)#$#@I>CX]8.ES5XKHGD"J'9C " 1G'_^2NLR1_1T M4.H\+F-$OA2;!?OZ!XR:,11M\AI5;2$ M6O>O'(BHK_.VPO[XMA!<-SO#L!_X-G=8OY7-IDU-\V2MFNKPHIO.H^ +6#([ M$SCX# @GI5L.*M#SOR.W#SO)XRC/L"]>2T-T0R7SX>>!N)1FF[M:0SZC,@15 M<1TGYF_0[_!NB:Z8[6]UOQV7G<&0P!$;O9(NM0_4Q305*;/1K JUUO/Q&P"9 MK<9<9S\J(8]VW 4HDM@Q'[1=N1L$(]*U:?T/VAOK^WKLU:WGY%NT6)K'Q38@!KJ/D^HG MWRG]C/TV=;XQ!HX7="_9!I/T,90'@468_]L(TMYZ67ER%UUS#5NP/JOD<[8" M5YKZ!.BTH_9(.=H,W%\Y0CEGU0/G=ZPMERK\F^+C(-O.;^TBFW/#CK'8""8L MB3D7";'D+ 5ONVQK?Q"8$(,/X_X+T5&Q, MLN1Y:JGVHI0\R.AM=))%=O8=16]Z8_JNV).AZ 4[+V5N:RY' M-"61 <):$B(-UX A5Q!XS9GPJ :8+VL\D!6):-[\2H3%*F/+2-GF"[[G;,-\ MKQD=VESK=!+@8Y!&]42'.X$A@$#=U];D;5R6-G M^#CX4WZ?\,CM'-^/-LC@M[EMU>&Z].PB-[;>07 QEV*/64ON'@AF$)8D0_G, MA]?4BD*?P^#5)>#!><+EIUO#>#3.>C3/L-_6^&97K/')32FT.V^3NU%L\(D; MH;"3NR5N,'N K:OM!*=O84\8+#G32F]:.N\CC '#H3RTY Z#EY^M\U3X=XLE MK&>FO,6K[_?2R\9>>MJ0@]BB<1Q:*G:818+X,(RRV#X)+I?2W07OC.#P\5S* MX'C<[Z7QVZXLC?,WDQ$R;9;M%5ZG\&G#N7:4'+,C!J=<1FM"^BH53NGYA Z\ MNTU,#' MT='LF$E3,M$YB9U#ETBL[%G;P]X-08+S32HN(NTEY41>*V1_$9V1[4]R3C2\ M@I#@$_R4:2_@4AGBM/3LO83SFH_GZ6U"Z"#^O20J$6Q0(H#5?NZ48#U+I;[D MCXN4'U9HB3]4,])PS\ MX.X&;J8>=1K91;C?7O6GL;UJ17F>%O.R6@M(!M?,18KJ+^""CM;;9.I_Y*HM M%@@\0VKE9'XC@D'$/,ZYJ]F&T(/\"%0X\[*(0M2,=3Y*V4LMR_#B,3)9.%DH MHC>M4])[ZM0B=2B..$ =%L\&O\46:LX>^GXOWGSLQ:LAX12L"[S!"=(?K[ZR MFMN64IA]^XXJ#^5*=2'[BS=V2EM<(4[Y01)]$+,(^\H-8#L-.3[G)NIV1@)$ M*R0@KQP"-O@-6MH4(:Q$SDC-TU(+1ZYR!/.DE.O76]:?2K M!YD[5LWZ"6]20EZ)([]U92AF932):26HFR&2%L6P@9M[?? M.WLU]LY^^N3[I\+3,9G/=>%?P@JHERQ@-A*'DE)T.B0!3A^G6SXBYES$?J2F MH$>0:BKXPS%9L*8E;!_Z,<'P9KIZ!:%M%,(T9YE4 ML/Z1A+W)UNB9I8M 9B&X+!?+Z=J$NRD6)=B*E8S#8-?5W00+-O]$%()D#^CV M!!&F%+G\>DDTNQO#(0S?\YXN?+(9G:&(2M4:W6 I--'/:DJ"DO#K81A!S+DH((7(+TQD0('7V>_<78^]^+4#] MFOP[J19X+$TP]B44VJYPI^D)TD\Y9?L:8MH*U+MLZE5HIUB$8W)*NDTS:4>!+Q B@6& XDQS:8E/AHC S]H*^ MH)11P29"68PZ6:9P2%ZW&>+4"QSS&D>IO -PW,-2IAU8M0OF;Z9G=S0A%U'E^)ECV)F_!ZYZI<'LSI[,QOFYC0AS140S. 1XMF 8D8^O62#WR7@9]>O N MGUYZB 08;:,P_\9]<6*'48^6F21#*0F+'YBGL9A3&F:Y3JVD+-E:YUV[M,." M)[=0K-S@(SEIS> Z'VJ;N).F@48EV5Z.0Q0\JV^5V+^E==_&-233W!E=CY0M MI\L=+X.@,UDOYZ!WK1[TGALST#%>-[7)(\!\8.7=A^F9A3<4QW_!2R$*@L&1 M']7'6YN=D/ 9%LWZ)FQX4HD*AM2U2GT?O 9^_Q9M8+%NE$7/^5KH!LH*UCW( MZ?%=[+!\^OT([95^Q:?PL=^)C3\]\H@B:.9W,*F=EXU][3>E>\IQ.8%3"5199@J@I1LD*J^AJBA;RLVVJ<$LH;C,C:"E<\O7FS M%W]^_A/"EF0Q.,,_@1 [C[ ^;\V\%E<6_#!N#.#:;_V8*X4M9[MKH50;G4S$ M-9(+@'%>R\#PZ]$)@BY0?5 F4^NR6-0\.IED$<'Y-%CD$<_[1WR*.C9<%N&OR/+@BTFWK%G(C/Q1QEGGR=W5-;' M..;ZQOXP6I0IGPDF0QBA$74/!@7L!Z910B KKH3*OBDI5-T53&.,Y1<,^$5M MPA .<.<@L9,:Q22&G90SK:D^>!R6A8P=K3GQ,ZS+1DA[G!\O>^],S4.2K+!- M"^&GE#/>UY4S\M*N]"\53Z^%1T1'QQ*_!(,H"JNY%3RDBM=M7*+H96JIUCJ? M5Q@$AFKXA57R25/DFD*THG?4$<3ZZ[=9Z>"9'[6P',(]?0E/E)\&G0.A)M=: MCG1'A[$AQ;;L+S@"9>K;@,=.WGV:+-Q/,EN&6QCOY,UMKI[33Q1=TK+JKJE8 MW11*1_%&@*_*Q^F^X2HDXHZRHDZ^NR3#$@&FPR0,L5_NKM]NDYW;,/NJS7(I M;AB F?IM?M9Z;12#,-I(KZF&9Y,SG.H1XJYC;8RCH59.G1S?2)Y@&(O3SE5S M%J"1?'1:4%,PV1W7>>O><8O.N_JEM#V26CS%.CKB*#L$8/!^<@ 8/E+!Z0-A M5$!M.NH-M0%)Q6/N*)7EYW-K\3(ZUA4W.1X(%,$Y_HZV;&<]+06Z,;RF^-GT M\RLL)XCH*YD:[DF(61QU4-_=)H*\^BF^6]*W@_T=+C A]O=,F?=TLU1Q??#+ MHZ?'-!2V3+XEH^#58T(SKS2.CIX=\]@]93DQ:QQ%X, 6%L<97DGS:?@0\.H% MUP^#X3[-18(^V]#^J3 (I D&)G'Q$JZ.B"A_OS><&+,-0_YHR1+_:;QO#M[A((F<9VP4\U8G::>>#B 1[9 )>CNM?_?\_-'^D>U5PK,*4YX0$ZU, M_L\]Z8TIDW;7"":OSA9I\)JHB;[JJ9,X_>YT1'$^O?;/^4XW?U#H4RP#S?/O MF^ M0%CG8#^UM TOTZEC\N&.FVMB=S.'ELY>]UG/;.)DOVLM_]J96@N6K],*H[&Q M5/M,0=&*\1']%F[V9P9=,G<&*HSVAA8ZI&I!$"\$>1#]YLR'XI%(-^4U5P<, MKLU(HQ>I2;[4R2IUV/:).L..0,=J74ID 5XF<^H9P[8N L.413;'^G@.$;EI M8%@OEH:0SWZ*(RO2.JM*JH)PG0*_80KOU.&U3!>DVS"]//WE#'&<^&C/X/4< M6R!_4\%;40ZQ%3QNN3#]VSH%^P&$^,8XE04TZ=E,YC&:<\SUYU[Z_MS/[,,ZF]!,Q)W]W$.0?VY1OM" M;!#6-^>U)J?,F\_)K5&9W;IO//MM@:JQ+= /TI P6:.Q3_)QS,]'<)[36Y\W M6#DD"3\OHXNMB+F6&246JFE!9=R5^5N[N-9F!FF2Z<)J#(6E"EAIG.'3HX4- M,-("]Z4C\L[1+@@PS1=T12X"L^8I;/%DLTV?T%G5**.05M]J4??G,/[S/WY^ M^E_1I=W5, 4%\H-BY0Y^^?Q1XMV1-WD[.7K\] MOWB]W9[LWK@G%]/O+B=GT9N+R=G)Z>7)>71V_B3ZX3D<$6]'H)"+T3EV]C+5 MD> TRE5V4O60OGW-D]QVQW7_YM;BVS_R?3[SMYN"R=OI/V"'79Q.HHOIY&TT MO;R:7$VCZ?]\.+TZG<()^?;)^R>T>(;&W+.H,*E5I%5]DZWC:-MW(?Q)J"]M ME6+3R!Z9X:$GDB4U]&NT"O]S<1F=G%_ M&Z=F^'Y?I=4FYP;J\V!_&77NDX+ M2F+*"^O,_P[-Z(..]+]52'Y6X+&7+[YY*FM;"6@< SLNQI? M(@;C(#7FR7*)U=R!I=*?@SGD9P[YF0?D9_"]9@NXZ^SGG^=GWZ<__?\O_M>?(*?S)TG1M.6']3SWSZ MCU]/7YU>19/HZCQZ.YU<3A\:5OPT\MBW'3"OIY)<='+X\/ M)\NN_+G/)\N/AY/E<++\WI/EU:-/EK''_JB3Y?ROTY.KP\%R.%@.!\O##Y:G MWQ].EL/)\GM/EI,_UGH9.<\2'5&-?[0FLH]E M]2EZ2R2V8S*LU;W,]4D3S9G@6T 0AMT#6)X*$_#4I6FR; M>O9S#%;SV5/J_B1\+].F?_O9V;5R9O206N:(+(>* QI32P97S @MK"-C:Z)^ MQ,J(:X%A8&.OA,S1:2 I'%\XA(!H6XPSFZ?0,,6A9>K!OR$_"BDM9PT+$???/7J<;&--1.1.T*]M.% MHS=R.Y(*K31Z*H,%.LD_/_VOO_SE+]070$;#_\F1(4.']YC=9@NB,6']K"0O MBS0>SV,,IGKL^;7L#;4PK8"M%2&RQ"X#M/T>L;&7"J/(Q0D@^MFK9T80GB_( M_ H+(43 R[=K4=40TI38Z9C)"C0J&]LGAUQ7;:%Z<>,=U"?N.$9\@Q5;+^0W2;VE+U=8O M$@,.LM @!PXM!E(UQ&&1[L%+JW['; "+6]8%]FE['!X0I";V[DS4M]L'8?H9 M_?6_R(@6H8\<6X4J#$&X+XO=^0I-^U%2*]$3D1J(!W/\1YY?SWYZ\N//W_K\ M&N, ZTSQ;AUAQAH.'6+Q7I]IG=D?>\JWG&KUP+%F7M$]!YO'@/(5CC7?]/8: M=:M5\D>;]7M>9"@]Y9OV>[[\QQEW$R'>=T=CR:DW'.F>^M? 'VS:_U +_L.3 MES]^FE[85[!LG*M-XPS.RFQ75R'4XNC6%)NGF.\>")8;-IA6.)<(+:'$0$#DZB M3VECZ"M@I%;D(*FM4(!5TTG@&FM#V]QSQWX/PM>>V_+L(;?RX'NFET MRJGBZ%4+IAB\@WU.Z2:[DM+M6=.'C.[^9'1]8_V:,PSC:-A+O4;Y<$;.OXZ\ MHI6?77CK4V0K@K]XY'D!)SFKF2VSS\+:A;SC28'V7+C'T";>E'>%\MZ#;^%Y MFZ^KY(ZERY/:E,NRKPL+^%+.PV='\S$H#V=I7J(RP[F56AW.W>WX%#X_2D:8 MPF.>P[@O_T_56!(+MC2Y=Q GU273]_>X5###6YAZ"9[ 314<:P(W3=\PT//V_SS2,N:A,90&C9&)7Y(3.\Q_4[W;FS]UK,SETC(S=,?)L[]@) M^]2*');M)#KADM^%JLD[6@\B(B7&RN3JUDG&NA#FBF$5=<;%.1)+\B57K.IU MK]HU'K[(/^\+>1R5/;7(-9E+=?KULU0@1HUPK#;U"'3;Z9#'.I3VOK2W!-^, MIB#&]06%.Y[4UCK.'2PIMS,L:PAN'"L^\SF\=P83 M:!'"<:(>;H[2HFXK(X^V+H6Z6 "%EZ]7T) M/T\7BS 72:/IK:??AZB+>P1VE&6?9:&T3!1'-^4=9G%B3YM%I48762U>,OFS MS/3/G\RZI:G0QU45*WBOV(8M.13ZUYUM;?4B,I1AQ7\0(L;,(2R3Z[*$ M@RHA;>E"S$2L D0#$R4S$Q,Z96F.3)@-!U!4E6L5"W? 0=[]6>NB,^UD9D3, MTLD@>3'@QX>VO2A!S2QC.3Z$JGE?DM M)T?#W;>+R=)G1XLQ\LV80"B7,,WO3;E5#8N\-C$C5E!S<)/?OY%BWZ3HCMQZ M5=ES8>E90&5Z/?I0W;9ZN20Q%Q&\<6(51A.M%$Z( +9H=J]X*-WE/FK?[4069C59( M^F,SR#^,4+>^'0,&J$ @QOVMUGDZ3F,%BLZ1?](%^G4U=%4<^%Z_4/6'Y_QD M4LPU%C)PS]XAHBUZ^J/V369XD*,#LRU\0+%@,/R>%RP3F9J$-BS M"% ,'H. M%,*\1A7Z8$^;#LECF(X/BF,6CR"0B%-/8SDT,O7E1=*Z3IL&IO,>#TM@OZHE MJ;?.:E\3%O6_L"5UHR<*H:ECUQ-=)9]2K2HFZ%+/Z<1Y_%,8<)252(\(W>58 M549SP8"#FZ%,4";]2_YIC>D.6A95B27.3G.LA8YDZ:04JR MYG6?1"]G0@P>W/0 MJ9GQNTS._(05S7!^9]AFK4DL<*;(SK2,QUO!+N6P,!"X%>$Z\^_+34U"N$?8 M!<"YN\35?R3H%UW7!4'4W(>H]6R?4YE26YH!C[!WH ;AC1Y\ZY$[R M67U\$EKH28190>0^)79B7T$5:TI+$IH?1@AV)\\^83,"!.K@WLH9/],SO;Y) MLUN\6]B79R.< MI72D<]T3YO>ZK#+&YLHN/2GS172);T&7+;?RTB_?M/!RZ)?1QZ1:04#E?FCX MC5&SQD)63:%7^X=\>:_/]2^NO$B<1G&67V?;%ALSOY,?>&TIT73+AKY%H'MQ M7Q'W8>>$R\XP2E0?5B(L, F-;K,B17\5*9$&&%J@[.R<,>;'I>P!Z <[XC41SIZT+:ZHA5+>+U#5Q?KDV MXO$-'W<'U.474I"8- Z^64[0HHG?B5*[#,^O0 UG6+@[W-E6]GQ;2^9Y[*Y- MGN QB0VD@5V=GH=.;5^-:#!H[Q9N#*2>(3\'^.&N_'F 'Q[@A^%C//>WYQ[ M#ZW-]RN-G5PS9:>=3'.(ETEJM'(>4\K M3$T7)+C\PN8NJI ,XF*96Q?FPTZ M4/BEW\#_K!>9&-A;C0$"L]O?+B:9UW59L?_%^3@9*GCZ)2+1B-.281K:44WG M8.L#=A&%S$IN2 MU4YQVN)0'C13_5+8/$]!<<4'[-1I^HE2 S6>59S-!N\4WB\1\Y 'BXR_2+UD MJQK) MZCF7N&\^GD'Y">7^B).L')@!.R"SZI#Q+4:BSM/P:&4A&U_U.+X<;! M>Q,V%/#!93*;!^HF?^)[W#*+<%/[R&@:NGR:2"4GQH=XER'AW=\3F$.+0BTP MMLS5@5ZW!7PC!ZNAV8B,ZD+4<%R4Q7>ZG[73F&+P14E%J0R5 99@1ZP[V1<# MTG10^H*X@CE:I^G&ULRRPEC8^\72MG$2H#N!!X,)@G"48ARM#XEQID8#;X&EY2? SUPVV",-F)CJ44K\,\'A$CW)^+&"\M#/._"W/A@"Q&[%D5 MD,9POF@0U!#81UFU/=V/8GQZZ%E@@:E5@=]82K$1]\OD=#*F0$0Y;RDM],N/W[^ MY?$&WL6ZK1B03)/G\P6.6&X*CZJ=J#2AS??.0();FEQS#X[2<Y6 M_R&'^:W,M>W%(<;AJY,;Q%GZ& FL8+;3BN JXF@[_3)H0. \K06;5*4>R)7O M0C'&+=V',"EFZL':+-#KMDT5RRS-\=ZWZO3X854*45*+?@O,WD++"@].H75] M241LK1N858JE&AR!C%0)L;CI R M2?IYG8F6A7FD:G5 IG[)84\4=S*3[V1MCA/,?,3('78I.^,%H1^;S9H./6.I MD#!-@&$ID[TNZ&1=W-LPY.9]>P)R#D_*=6/@:2X!8%^-W-FKBZR>5W2.,]2! M>CASF^'7X4O9#(S?^,=-,8&>LT.82?H&FL+%5O+Q/V^?:=S M!9Y!TXHFB^1WL]!RW$4HXO.C= 3H:]B&-*?6%'<]F /0V \X4ZGZ5];P:T+% MTK:DK[J]*2:,MYTR7O?Z74)=E.72S9N"%R1$F9L.?%I2./5-MG8]K RN"3

^:J7AC-OOUH ;;P@BQ/>DI+($?@1 MK>CCZ B6*QW,MVF^P2!R1"40]WG3Y:BDOKU>)/H)FS2II+=B(+Z6A@R319?> M5G.(EDN;0N]Y9CHE2].9H3Z#&^O+F- E=ER#=(F$KM(GNTH7&\=QOO%Q-PY+ MMOWTUD')0SW_GIM+Z*BG62!47U%J#X1',']6-O@]8LG5,,'TW?8VYLVP"(,] M#PDR2EBP&"NC9;QWG2UJ'R3&8&F-V*]M[I/,48QUC]R=JOL>G'[__/OOX.EQ M'V7E@BM?S8TWFX^];.(.#JG].[-R[TO&$3ST#CKR1WM?NX)O$QR5*$7,TTPZ M<)WB\ M4VS@7ZT;)TD!*0YMZLB7W'Y8__TJ8N,S8&KKG51[.G^VY@9G56 M5H7!#G;[D.#!#DB57?GS@%0Y(%7"QWCQ1R!51L]*W8Z._:067A2RW8P24T\- MS0"Y[W?8QNKVXQE'*(Z&<@&JU3"?MQ5XH%MB=')HJ?#;'ZDO8J4]D$B=3A!) M),T?4A1S/6>F>H1CS,):^(0D0N."2MF4CY/+V7Y'WX-N3%RV>-:Y34N-BKSJ4 MU B$Q(XP1($ !D(E]TM91XHC3+XVN(OEEL_\'G^JYEQ3?J0R[C#N*%^IC*,\ M*:QL)#>0L',A\8 5Z,PIPO MC !XYM'R+BO>M":G$4PD,13J>23]0E1\_K.M\N>[LLI/@OHPV2G_K?P)I__% MKDS_%B-C:H:Q*$8P+,_-TM<&51 BI T?AFIA/?!RU+')(*FV:&O>B'F)(,,T M6= 9Z7+%D-MID *YNT8>PF567O'=Z? M<+F^W-'ERD#XK!!21TH?XU]K96:ADCL5N8CTLJ>O=99N2@'?L>_E>E[M*2I@F\BVQ'!;6:\1PJ.2S MO3+J/)7\7P=]AJ51YBC #&I64$7C%HT<[GGE$\- ]0Y;)3SV4CW,7)/:N6V@ M[O>G6V<_[OHZ6TD-/-D8FC=S+"REPP@3,,C+B;77/?&V1^7?ZM;[J>;I26%: MFKD$H<>WI:="[='R'N;7GU\&;OZY[,1/NVXGI,!L^-/PW[XVJO8C)F!(%@*N M8SH7\B>9 ] JGC.[6DA\[U&TX6'1?P_D9,SF;8Z8 [T=*1#:&G@LM3UB'206 M1$TM%93!K X2D1*$"59(35#NU3HOW4R\+ /]O23[BR8K6E$-M*C9I[B2 M@E#,["=EV1?^4=-T:] A^\RZ<[JT!9BL-N4,=2-,#4,9YMG1K"67^V E#>[H M$QYZZNDQJ*(AM%G9YHO[2SODY!HWU2UP6 29M!,BR@YO;; "=C!V$O;Z9<[' MID94^#(GP\:!\[I^?AZS>%SM:0LG!,;WRR!F"-Z:R,\YN/UWZR1+-7(1LQ#LEKC3:A%DMI=Y)<\I+Q)[!<%^7[0,- M(.Y:3G(%^.]&%(&X'S>IN1_W=&+SZ?Q6+'/]"IR[$5':7LEF?&6K0%%/]9Z: M),LYS!=$_# :1 I[,QAB^C$\@Q8$H1 MFNDT=3YBOI*9D$K8PDO76 M1@R!+MC&;,4AH-NMKW"HK.'Z*6*)C$(#_SY1GY3$%IC8U72V1\LT51HIS+Y3 M\D'[8U7 E%AYDB+)-_].^Y =T9%H,= E A75@/4L0#8:.(B]5X FX<"8[X<= MP1A.HUN4+HZ[;>VV1484OIRYM@Z!4HW"):<+N9%9V\7B95!C@R:< MJ:SQ.3(5>##C3@,Q%*022C'%#]IU0*;$_7Z^TB $#K$L($KO]6M!BZOH@JV\ M-\31"1OJZP(^#QI7"Z5#=\B:5+>K%5 MYVHMHCBS&Y>H!U(SY-#]0'J7RHTECW)VCE.#'PA/D3%2?VS%@"3WI#KPQ3D# M_F5J,RF6%EK7B>@92[[02*5SIXIS@3<')3AT$JJD&Q%K."J)DFB95?&KD5RG M:,&P>72RX&F@-SBES4FJ=*2&FT_%E#(ZA-#Y#M2*Q@P'KN7ILV9Z M]$XGL2%X$H-('?4E5!1'G;@=N4[<:F1CZH25L4G([7R"NN&=4 HE+AS=3IG,,-A#+[I0R6U4)OYO7]C8E]OPSC M@-19,3$9^6* MR?$XGXBK,N/;X3=2!>"0+ >E8(E"C5NA)PK5;5^G=;5TNJ)1L?QPIIRLNJ$G M^)R@TU_]VXF\7NF#XYNCDD_Q#I6+P%_J= "C>!"6!4,3K94/WN=H#BCZ+*%VM 3>XI".TQY-5XS&(3VG"!L( M(_S\GP9G 8,W >3 M4[ 08GY_^WLXIDO!J1P7I,)J-=FX0E#6\2#CA,ZP["" M#;C&725"4'B9PD)Y2J>K^68._@9M6O6X42RUN.ZVD= MIN60_#+"F!,@"47) MW\KGJOH_=1X/F;3D^1DOH74RCK_(XV6 ZF_9-(E7$TQ_/=YN9S::;>3J46;I YRNG,W?-UR%V=/ MJXI?#DO[Q;.G!H]=VNIY\"V:"SNJ,V._G5U>/!7&?(FM."*T@+,Y%1Y! GE+ M%%>PN#&D-48N5W2Z%#3V#;"+D4VQF_$9-4L@9[&CCWG-G5>ON86[1=?2I:1C M6W^[+C^[W B98Y^[!>"]XI#%%1CD&"'JZ >^>#)PT17#/A)NR4>0V-5H+UH) MGSQ!Y#*)F++C\3E!;QK?>W-( FRYP13CAUA_DHO:(-FS^AJ\O/)@4 MEO/@@8(R71T?A$R8SQJ]X"F7R$0O4NQ]H3,I MJ!E4"[=F46KWN6*CID4G3*)TL$K2*CQS(7/0@+;J\MJ MAK05J$O_H=3YAV^ M"VFA<#@J;V&<7(6JT)*E!(W:,\("E.!WKOUHF81+I,D!2 !E0#/L;X^RHD@8 M'*[0'D^D##^6X-^M=9;Z(:H: _>-(FV)HIU]8J-ZDG DQ29C;+?CS*XPURK2 M.)'( BEKJ1-7VOB I538"#GG4A3&]@2 QF4A]I*\D(3DE?D&XAN&2330\<_F MU'7=^[3/W?1I$QW\B8'H3FL_50X:FM:Y0PU8H9J;%.H8-WBTX'%-42+DM9T\ MPKY1K%!N,0*@F#I:GE#&>2J@%%.P-0!B ];4I,3&H"5!,A"G^T=%5;3N#/:9T1SQ MS/GL%)4D351I(?8IJ9SXQ7>)&3N-QZ?+>/A%7(/)_%.?KTM9"L1H0QQH%K#U M#=@+H/M,GOM"*%E(#R^ R21%;:=A'FD%*,+@S.<@E\!5FB\2H2SMDI" MG[OXB39)_)P]:+%5$$71S&T/:1;.#>DHD'O6G/+&WI(E5=Q;>'$_CUP@@A= M+019X %#!7X2+@A.$53!(S'I$]R :3 .,X!1#L0=\^E TR'$7#]CZ.A0;U/ MBKG"MH'D+7465Q?L6*T1Z[QB4".I_C**5P-Q5ZI.K*=4EN*EZX0""Y'"9;X/ M_@X2\>E4JY>96AVY=-\Z:;QRF7-R](@O0%U8"MD(XY@LPH>4/T*]$@J290J- M59Q:BW 29_IFB R\J496O M?*KBT">2.AP+$F>4W),\,]4&M8Y8DAW*#08,"BT79)9)&;E0/HJH:GA 7Q% M[B.7=JR6P*VXS1251C"9CO%N@$09'0"LG=0:^HT%,?'^*9#Y++E,#!I6XV'IS\.Z4O!3X:@J)ZKRD?J6W":C.L_R+78;89T:YS.VV.O M,QL#GSO=V7C%'O @F$DO(PR&W)NAYDGX\Q;W@M**XD:9TLX8R^(54GJX#Q'Q M/=:(84FN"SY$6!(SD);6&'L:%T:HAM7')QN\/0N7K(TM/;]KUNWJ!JQA;KT[ M0/5!81IF\-_"8TTFX4F)IC9, X1A?+ 81#(,U9H *P*JEB+&%>JQ&&W%J6R< M,3J*J!$(^S\U_%)BVAD$BW>>$QLKJP7!+>4?$&1(R5,7UQR'"5^3B1Q@7YL#!S)X"(ZDD$"0]I+JG%0D6%;+HXL17 M!.J_$/^YUF>RHE&'&%7E=Q@=Q#KRKT@TV"H'!BEC(58?QN+3T"LLO:%"X5:> M_._"19A@\*X54DD&62=:I"^(R!CP(G&D1GT8G+LD&FK)!M5!ENJ5"5B<: [N M&[G=JI5+JYBAHS@&*60CB[X-@X)J)L]CHC8E)'SR3PG5C[F@@7BT(.>$,[F0 MO+R,[ 15>_0F:<-KT \E\9A^7H4/TWB5I)01,_66415"JBT;U!M4! DR.U.W M62!W?1T:B$<2+Y8I4)5X5*5Y),87?NT,W6XQ!\(SCF;VMY:UVX6P&,'?-6XA M%7Y#.L9U]&"]>13.,0_&2JE3CLO%U*^2(/DV8) ML N)LTVS&ND/C3!>/KVX/'B$X2+$Z,1B/[([Y*HYK1-&9I5I ML1.#O&I<+OAT'!7('&B%8[9@M+:TU,N0'4P0"4MA#]''&4O.7>_(K:I5#[QW M4'9=(!G3S&NMLFF<('2#?%!LRE9]\)$QW^4Y5"M1&7ZC.K#1JUV8'=6]:R$@ M;;\+]MF.=;0?O*4.7Q_[ZF9'M?0Q):96/A-G*"EPE,GUY$4C'$^_HGJM.AO( MGX^T/T_KR(I\D-"NLI);3F*G85F49$Q1W[R2 *@)5%F+*>2)"!9Q+7>911&82!N%P@\4!?Q?RN,J2AT M(=".;U"+(8(E)_ZAB<'*CFZ.6FG.@V3&/L91IW7WJV.Z0UKW0Y0.P]DL6(3Q MZOC3NB0]<<#QNS 05W3$NK$'GZ;A(OR*."0RAH(^9K]P=N[?RU87_ M_P%['4F5U(WS'W._Y9 1AO<@9;J2;;WS-?Y?GSP]>TOKJ*."4R S !8I;=\-4:JJJT0 R7 M[2NAEVU &0)K-O5(D7-L%J3*_6-VBMC' CIITT&G-(VK&=FWWND?OG<#C37)PTIJ0NK_4S)?!_Z.Q/W6Q/V<[U3-?'O (VV"1 MSK_/(ATD0;<&M?LF8+F::\3>-):GL3R-Y=F[Y7G96)[&\GROY7E^W)9'WD=C MW[RYZ7O77O_.NVVW>NU'%IAJ98%: M5W]T[C[=MJ_??6AW^M[=6^_J[H/X\:J-OU^W^H^]S5H@0?K[[A"M(*K>?E8/ M-Q=0M\*N>BS6?H8_T,(%@>]GZX_OT>L@S.[#<+^LTA7SUVV?]EH=[VVWU;FZ MZ5W=>9V[I][+Y[YW>WMU^)GSO0#95>ZA5T?VCVB8%@"_H%3HKJ]-5C%=\CQ MY=T!7.?NNOW734\XC)VKO9;+MU@9DFP*G%C7/8ZN5X(X88(L"R"^(17N$9T] M :*1+'9V!*J.2L^@SXYE_W!\+J=R0*!5>1*7P5RH,819=V= D+:,,F&"_X:9 M#Y,Y$Q3*]C<)TV>45@[7/@^#!9*Y3D3\A$#^N07H/VI8:,GLJ5;IX9=%?#\+ M1Q/N<(76:1\!N$B'; F_\5R8DN*%OF=^(U+X]L53L%>\M+_YY4Z<*4@Q4OS* MZ@_)=@)3''BT>12::R<:+;"A07RN]!*$R!D&! @/ ,PUGD7#3"U,>75[AJR! M:=6\EIIL"1\KW*R_]3NU:&*6Q+/"$SOJ!7O3\3[=]#OM7L_[]+[=;=^]]:?9*LU?JN.AW*O35P/&Z;76N;^^ZUSNK;CH>=]TR MCO#8MTDZ'CXG@@O26)0_U=&\6\GM\%/0NFW_)798]Z;E==NM6Z_=ZT,DU_[S M/S?]F[8()FZ??GR*BZ=JS"6+"C)RBS!)I]'2]]9]%E6#H#%F'LX'85)7^U,U M?%X_5?\-1\"?W9X(E+MB#M=.1/7D?@B2AQFQGZG8Y7'?-6%2-GXZ-;$XC_Q8 M@]/XY7$:#>3"->3BO";]3;N=VL?R>D2!X]X/'R?N81T6P?>\RK"Y5HSFKNU7 MXTFX?JV?)[$]XO/\O$%\UL;].%K$9_NG0GQV5S-F(-28^^INZTV9.FPND/^2 MT ":?H/&^C361UB?B\;Z--;G>ZW/VY_*^DA@#K(M];R/[6[OKM.Z]3YV[\3/ M_?\Z;^$K7SV=>-$P.S468^\6XU5C,1J+\;T6X]UFBU%7\W#7O6YWFV[H]=%) M(TM3F]?Z&9M_#>+1@_AKFLUGO_\?4$L! A0#% @ 38&G4GM:35#] 0( MCE<6 !$ ( ! &-D>',M,C R,3 S,S$N:'1M4$L! A0# M% @ 38&G4CWK4(9S$0 AKX !$ ( !+ (" &-D>',M M,C R,3 S,S$N>'-D4$L! A0#% @ 38&G4MXP=HJL'@ GT4! !4 M ( !SA," &-D>',M,C R,3 S,S%?8V%L+GAM;%!+ 0(4 Q0 ( M $V!IU**<*-J*68 --I! 5 " :TR @!C9'AS+3(P,C$P M,S,Q7V1E9BYX;6Q02P$"% ,4 " !-@:=2U?A"7Q'9 Z D %0 M @ $)F0( 8V1X&UL4$L! A0#% @ M38&G4DBH#5PRCP [G8& !4 ( !37(# &-D>',M,C R,3 S M,S%?<')E+GAM;%!+ 0(4 Q0 ( $V!IU)PI (@PP< *\D 9 M " ;(!! !C9'AS7S(P,C$P,S,Q>&5X,S$Q'-?,C R M,3 S,S%X97@S,3)S<"YH=&U02P$"% ,4 " !-@:=2Z9Z%# 0% ";%0 M&0 @ &O$00 8V1X#,R,7-P+FAT;5!+ M 0(4 Q0 ( $V!IU(K)[05A ,! $S0!@ > " >H6! !E M>&AI8FET,3 Q8V]D97AI