0001200375-22-000010.txt : 20220228 0001200375-22-000010.hdr.sgml : 20220228 20220228162617 ACCESSION NUMBER: 0001200375-22-000010 CONFORMED SUBMISSION TYPE: 10-K PUBLIC DOCUMENT COUNT: 117 CONFORMED PERIOD OF REPORT: 20211231 FILED AS OF DATE: 20220228 DATE AS OF CHANGE: 20220228 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-K SEC ACT: 1934 Act SEC FILE NUMBER: 001-34705 FILM NUMBER: 22690087 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-K 1 cdxs-20211231.htm 10-K cdxs-20211231
0001200375false2021FY11111111123P0Y00012003752021-01-012021-12-3100012003752021-06-30iso4217:USD00012003752022-02-24xbrli:shares00012003752021-12-3100012003752020-12-310001200375srt:AffiliatedEntityMember2021-12-310001200375srt:AffiliatedEntityMember2020-12-31iso4217:USDxbrli:shares0001200375cdxs:ProductSalesMember2021-01-012021-12-310001200375cdxs:ProductSalesMember2020-01-012020-12-310001200375cdxs:ProductSalesMember2019-01-012019-12-310001200375us-gaap:ServiceMembersrt:AffiliatedEntityMember2021-01-012021-12-310001200375us-gaap:ServiceMembersrt:AffiliatedEntityMember2020-01-012020-12-310001200375us-gaap:ServiceMembersrt:AffiliatedEntityMember2019-01-012019-12-310001200375us-gaap:ServiceMember2021-01-012021-12-310001200375us-gaap:ServiceMember2020-01-012020-12-310001200375us-gaap:ServiceMember2019-01-012019-12-3100012003752020-01-012020-12-3100012003752019-01-012019-12-310001200375srt:AffiliatedEntityMember2021-01-012021-12-310001200375srt:AffiliatedEntityMember2020-01-012020-12-310001200375srt:AffiliatedEntityMember2019-01-012019-12-310001200375us-gaap:CommonStockMember2018-12-310001200375us-gaap:AdditionalPaidInCapitalMember2018-12-310001200375us-gaap:RetainedEarningsMember2018-12-3100012003752018-12-310001200375us-gaap:CommonStockMember2019-01-012019-12-310001200375us-gaap:AdditionalPaidInCapitalMember2019-01-012019-12-310001200375us-gaap:RetainedEarningsMember2019-01-012019-12-310001200375us-gaap:CommonStockMember2019-12-310001200375us-gaap:AdditionalPaidInCapitalMember2019-12-310001200375us-gaap:RetainedEarningsMember2019-12-3100012003752019-12-310001200375us-gaap:CommonStockMember2020-01-012020-12-310001200375us-gaap:AdditionalPaidInCapitalMember2020-01-012020-12-310001200375us-gaap:ShareBasedPaymentArrangementEmployeeMemberus-gaap:AdditionalPaidInCapitalMember2020-01-012020-12-310001200375us-gaap:ShareBasedPaymentArrangementEmployeeMember2020-01-012020-12-310001200375us-gaap:ShareBasedPaymentArrangementNonemployeeMemberus-gaap:AdditionalPaidInCapitalMember2020-01-012020-12-310001200375us-gaap:ShareBasedPaymentArrangementNonemployeeMember2020-01-012020-12-310001200375us-gaap:RetainedEarningsMember2020-01-012020-12-310001200375us-gaap:CommonStockMember2020-12-310001200375us-gaap:AdditionalPaidInCapitalMember2020-12-310001200375us-gaap:RetainedEarningsMember2020-12-310001200375us-gaap:CommonStockMember2021-01-012021-12-310001200375us-gaap:AdditionalPaidInCapitalMember2021-01-012021-12-310001200375us-gaap:ShareBasedPaymentArrangementEmployeeMemberus-gaap:AdditionalPaidInCapitalMember2021-01-012021-12-310001200375us-gaap:ShareBasedPaymentArrangementEmployeeMember2021-01-012021-12-310001200375us-gaap:ShareBasedPaymentArrangementNonemployeeMemberus-gaap:AdditionalPaidInCapitalMember2021-01-012021-12-310001200375us-gaap:ShareBasedPaymentArrangementNonemployeeMember2021-01-012021-12-310001200375us-gaap:RetainedEarningsMember2021-01-012021-12-310001200375us-gaap:CommonStockMember2021-12-310001200375us-gaap:AdditionalPaidInCapitalMember2021-12-310001200375us-gaap:RetainedEarningsMember2021-12-310001200375srt:AffiliatedEntityMember2019-12-31cdxs:segment0001200375us-gaap:DemandDepositsMemberus-gaap:LetterOfCreditMember2020-12-310001200375us-gaap:DemandDepositsMemberus-gaap:LetterOfCreditMember2021-12-310001200375cdxs:SanCarlosSpaceMember2020-12-310001200375us-gaap:CustomerConcentrationRiskMembercdxs:OneCustomerMemberus-gaap:AccountsReceivableMember2021-01-012021-12-31xbrli:pure0001200375us-gaap:CustomerConcentrationRiskMemberus-gaap:AccountsReceivableMembercdxs:ThreeCustomersMember2020-01-012020-12-310001200375us-gaap:EquipmentMember2021-01-012021-12-310001200375cdxs:ComputerEquipmentAndSoftwareMembersrt:MinimumMember2021-01-012021-12-310001200375srt:MaximumMembercdxs:ComputerEquipmentAndSoftwareMember2021-01-012021-12-310001200375cdxs:OfficeEquipmentAndFurnitureMember2021-01-012021-12-31cdxs:reporting_unit0001200375cdxs:PerformanceEnzymesMember2021-12-310001200375cdxs:NovelBiotherapeuticsMember2021-12-310001200375cdxs:CoreSegmentMembercdxs:ProductSalesMember2021-01-012021-12-310001200375cdxs:ProductSalesMembercdxs:BiotherapeuticsSegmentMember2021-01-012021-12-310001200375cdxs:CoreSegmentMembercdxs:ResearchandDevelopmentRevenueMember2021-01-012021-12-310001200375cdxs:ResearchandDevelopmentRevenueMembercdxs:BiotherapeuticsSegmentMember2021-01-012021-12-310001200375cdxs:ResearchandDevelopmentRevenueMember2021-01-012021-12-310001200375cdxs:CoreSegmentMember2021-01-012021-12-310001200375cdxs:BiotherapeuticsSegmentMember2021-01-012021-12-310001200375cdxs:CoreSegmentMembersrt:AmericasMember2021-01-012021-12-310001200375srt:AmericasMembercdxs:BiotherapeuticsSegmentMember2021-01-012021-12-310001200375srt:AmericasMember2021-01-012021-12-310001200375cdxs:CoreSegmentMemberus-gaap:EMEAMember2021-01-012021-12-310001200375us-gaap:EMEAMembercdxs:BiotherapeuticsSegmentMember2021-01-012021-12-310001200375us-gaap:EMEAMember2021-01-012021-12-310001200375cdxs:CoreSegmentMembersrt:AsiaPacificMember2021-01-012021-12-310001200375srt:AsiaPacificMembercdxs:BiotherapeuticsSegmentMember2021-01-012021-12-310001200375srt:AsiaPacificMember2021-01-012021-12-310001200375cdxs:CoreSegmentMembercdxs:ProductSalesMember2020-01-012020-12-310001200375cdxs:ProductSalesMembercdxs:BiotherapeuticsSegmentMember2020-01-012020-12-310001200375cdxs:CoreSegmentMembercdxs:ResearchandDevelopmentRevenueMember2020-01-012020-12-310001200375cdxs:ResearchandDevelopmentRevenueMembercdxs:BiotherapeuticsSegmentMember2020-01-012020-12-310001200375cdxs:ResearchandDevelopmentRevenueMember2020-01-012020-12-310001200375cdxs:CoreSegmentMember2020-01-012020-12-310001200375cdxs:BiotherapeuticsSegmentMember2020-01-012020-12-310001200375cdxs:CoreSegmentMembersrt:AmericasMember2020-01-012020-12-310001200375srt:AmericasMembercdxs:BiotherapeuticsSegmentMember2020-01-012020-12-310001200375srt:AmericasMember2020-01-012020-12-310001200375cdxs:CoreSegmentMemberus-gaap:EMEAMember2020-01-012020-12-310001200375us-gaap:EMEAMembercdxs:BiotherapeuticsSegmentMember2020-01-012020-12-310001200375us-gaap:EMEAMember2020-01-012020-12-310001200375cdxs:CoreSegmentMembersrt:AsiaPacificMember2020-01-012020-12-310001200375srt:AsiaPacificMembercdxs:BiotherapeuticsSegmentMember2020-01-012020-12-310001200375srt:AsiaPacificMember2020-01-012020-12-310001200375cdxs:CoreSegmentMembercdxs:ProductSalesMember2019-01-012019-12-310001200375cdxs:ProductSalesMembercdxs:BiotherapeuticsSegmentMember2019-01-012019-12-310001200375cdxs:CoreSegmentMembercdxs:ResearchandDevelopmentRevenueMember2019-01-012019-12-310001200375cdxs:ResearchandDevelopmentRevenueMembercdxs:BiotherapeuticsSegmentMember2019-01-012019-12-310001200375cdxs:ResearchandDevelopmentRevenueMember2019-01-012019-12-310001200375cdxs:CoreSegmentMember2019-01-012019-12-310001200375cdxs:BiotherapeuticsSegmentMember2019-01-012019-12-310001200375cdxs:CoreSegmentMembersrt:AmericasMember2019-01-012019-12-310001200375srt:AmericasMembercdxs:BiotherapeuticsSegmentMember2019-01-012019-12-310001200375srt:AmericasMember2019-01-012019-12-310001200375cdxs:CoreSegmentMemberus-gaap:EMEAMember2019-01-012019-12-310001200375us-gaap:EMEAMembercdxs:BiotherapeuticsSegmentMember2019-01-012019-12-310001200375us-gaap:EMEAMember2019-01-012019-12-310001200375cdxs:CoreSegmentMembersrt:AsiaPacificMember2019-01-012019-12-310001200375srt:AsiaPacificMembercdxs:BiotherapeuticsSegmentMember2019-01-012019-12-310001200375srt:AsiaPacificMember2019-01-012019-12-310001200375us-gaap:AccountsReceivableMembersrt:MinimumMember2021-01-012021-12-310001200375us-gaap:AccountsReceivableMembersrt:MaximumMember2021-01-012021-12-310001200375cdxs:ProductSalesMember2022-01-012021-12-3100012003752023-01-01cdxs:ProductSalesMember2021-12-310001200375cdxs:ProductSalesMember2024-01-012021-12-3100012003752025-01-01cdxs:ProductSalesMember2021-12-310001200375cdxs:ProductSalesMember2021-12-310001200375cdxs:ResearchandDevelopmentRevenueMember2022-01-012021-12-3100012003752023-01-01cdxs:ResearchandDevelopmentRevenueMember2021-12-310001200375cdxs:ResearchandDevelopmentRevenueMember2024-01-012021-12-3100012003752025-01-01cdxs:ResearchandDevelopmentRevenueMember2021-12-310001200375cdxs:ResearchandDevelopmentRevenueMember2021-12-3100012003752022-01-012021-12-3100012003752023-01-012021-12-3100012003752024-01-012021-12-3100012003752025-01-012021-12-310001200375us-gaap:StockCompensationPlanMember2021-01-012021-12-310001200375us-gaap:StockCompensationPlanMember2020-01-012020-12-310001200375us-gaap:StockCompensationPlanMember2019-01-012019-12-310001200375cdxs:GSKMembersrt:MinimumMember2021-01-012021-12-310001200375cdxs:GSKMembersrt:MaximumMember2021-01-012021-12-310001200375cdxs:GSKMember2019-01-012019-12-310001200375cdxs:GSKMember2021-01-012021-12-31cdxs:payment0001200375cdxs:GSKMembercdxs:ResearchandDevelopmentRevenueMember2021-01-012021-12-310001200375cdxs:GSKMembercdxs:ResearchandDevelopmentRevenueMember2020-01-012020-12-310001200375cdxs:GSKMembercdxs:ResearchandDevelopmentRevenueMember2019-01-012019-12-310001200375cdxs:MerckMembercdxs:TechnologyTransferCollaborationandLicenseAgreementMember2021-01-012021-12-310001200375cdxs:MerckMembercdxs:TechnologyTransferCollaborationandLicenseAgreementMember2020-01-012020-12-310001200375cdxs:MerckMembercdxs:TechnologyTransferCollaborationandLicenseAgreementMember2019-01-012019-12-310001200375cdxs:MerckMembercdxs:TechnologyTransferCollaborationandLicenseAgreementMember2015-08-310001200375cdxs:MerckMembercdxs:TechnologyTransferCollaborationandLicenseAgreementMemberus-gaap:MaintenanceMember2019-01-012019-12-310001200375cdxs:MerckMembercdxs:ResearchandDevelopmentRevenueMembercdxs:TechnologyTransferCollaborationandLicenseAgreementMember2021-01-012021-12-310001200375cdxs:MerckMembercdxs:ResearchandDevelopmentRevenueMembercdxs:TechnologyTransferCollaborationandLicenseAgreementMember2020-01-012020-12-310001200375cdxs:MerckMembercdxs:ResearchandDevelopmentRevenueMembercdxs:TechnologyTransferCollaborationandLicenseAgreementMember2019-01-012019-12-310001200375cdxs:MerckMembercdxs:SupplyAgreementMember2012-02-012012-02-290001200375cdxs:MerckMembercdxs:SupplyAgreementMember2015-12-012015-12-310001200375cdxs:MerckMembercdxs:SupplyAgreementMembercdxs:ProductSalesMember2021-01-012021-12-310001200375cdxs:MerckMembercdxs:SupplyAgreementMembercdxs:ProductSalesMember2020-01-012020-12-310001200375cdxs:MerckMembercdxs:SupplyAgreementMembercdxs:ProductSalesMember2019-01-012019-12-310001200375cdxs:CollaborativeArrangementConcentrationRiskMembercdxs:SitagliptinEnzymeMemberus-gaap:SalesRevenueNetMember2021-01-012021-12-310001200375cdxs:CollaborativeArrangementConcentrationRiskMembercdxs:SitagliptinEnzymeMemberus-gaap:SalesRevenueNetMember2020-01-012020-12-310001200375cdxs:CollaborativeArrangementConcentrationRiskMembercdxs:SitagliptinEnzymeMemberus-gaap:SalesRevenueNetMember2019-01-012019-12-310001200375cdxs:MerckMembercdxs:SitagliptinEnzymeMember2021-01-012021-12-310001200375cdxs:SupplyAgreementMember2021-12-310001200375cdxs:SupplyAgreementMember2020-12-310001200375cdxs:TateLyleMembercdxs:ResearchandDevelopmentAgreementMember2017-03-012017-03-310001200375cdxs:TateLyleMembercdxs:CommercialAgreementMember2020-11-300001200375cdxs:TateLyleMembercdxs:CommercialAgreementMember2020-10-012020-12-310001200375cdxs:NestecLtd.NestleHealthSciencesMembercdxs:GlobalDevelopmentOptionandLicenseAgreementMember2017-10-310001200375cdxs:NestecLtd.NestleHealthSciencesMembercdxs:GlobalDevelopmentOptionandLicenseAgreementMembercdxs:MilestoneOneMember2017-10-310001200375cdxs:NestecLtd.NestleHealthSciencesMembercdxs:GlobalDevelopmentOptionandLicenseAgreementMembercdxs:MilestoneTwoMember2017-10-310001200375cdxs:NestecLtd.NestleHealthSciencesMembercdxs:GlobalDevelopmentOptionandLicenseAgreementMember2021-01-012021-12-310001200375cdxs:NestecLtd.NestleHealthSciencesMembercdxs:GlobalDevelopmentOptionandLicenseAgreementMember2020-01-012020-12-310001200375cdxs:NestecLtd.NestleHealthSciencesMembercdxs:GlobalDevelopmentOptionandLicenseAgreementMember2019-01-012019-12-310001200375cdxs:NestecLtd.NestleHealthSciencesMembercdxs:CDX6114Member2019-02-012019-02-280001200375cdxs:ResearchandDevelopmentAgreementMembercdxs:NestecLtd.NestleHealthSciencesMembercdxs:GlobalDevelopmentOptionandLicenseAgreementMember2017-10-310001200375cdxs:NestecLtd.NestleHealthSciencesMembercdxs:GlobalDevelopmentOptionandLicenseAgreementMembercdxs:SalesBasedMilestoneMember2017-10-310001200375cdxs:NestecLtd.NestleHealthSciencesMembercdxs:GlobalDevelopmentOptionandLicenseAgreementMembercdxs:SalesBasedMilestoneMember2017-10-012017-10-310001200375cdxs:NestecLtd.NestleHealthSciencesMembercdxs:StrategicCollaborationAgreementMember2021-01-012021-12-310001200375cdxs:NestecLtd.NestleHealthSciencesMembercdxs:StrategicCollaborationAgreementMember2020-01-012020-12-310001200375cdxs:NestecLtd.NestleHealthSciencesMembercdxs:StrategicCollaborationAgreementMember2019-01-012019-12-310001200375cdxs:PortonMembercdxs:MilestoneOneMember2018-04-300001200375cdxs:PortonMembercdxs:MilestoneTwoMember2018-04-300001200375cdxs:PortonMembercdxs:MilestoneOneMember2018-04-012018-04-300001200375cdxs:PortonMember2021-01-012021-12-310001200375cdxs:PortonMembercdxs:MilestoneThreeMember2018-04-300001200375cdxs:PortonMember2020-01-012020-12-310001200375cdxs:PortonMember2019-01-012019-12-310001200375cdxs:NovartisMember2019-05-310001200375cdxs:NovartisMembercdxs:MilestoneOneMember2020-12-310001200375cdxs:NovartisMembercdxs:MilestoneTwoMember2021-12-310001200375cdxs:NovartisMembercdxs:ComputerEquipmentAndSoftwareMember2021-01-012021-12-310001200375cdxs:NovartisMembercdxs:ComputerEquipmentAndSoftwareMember2019-05-310001200375cdxs:NovartisMember2021-01-012021-12-310001200375cdxs:NovartisMember2020-01-012020-12-310001200375cdxs:NovartisMember2019-01-012019-12-310001200375cdxs:MilestoneOneMembercdxs:RocheMember2019-12-310001200375cdxs:MilestoneOneMembercdxs:RocheMember2019-12-012019-12-310001200375cdxs:MilestoneTwoMembercdxs:RocheMember2019-12-310001200375cdxs:RocheMember2021-01-012021-12-310001200375cdxs:RocheMember2020-01-012020-12-310001200375cdxs:UpFrontPaymentMembercdxs:TakedaPharmaceuticalCoLtdMember2020-03-310001200375cdxs:ResearchAndDevelopmentReimbursementThreeInitialProgramsMembercdxs:TakedaPharmaceuticalCoLtdMember2020-03-310001200375cdxs:TakedaPharmaceuticalCoLtdMembercdxs:ResearchAndDevelopmentReimbursementFourthProgramMember2020-03-310001200375cdxs:MilestonePaymentPerTargetGeneMembercdxs:TakedaPharmaceuticalCoLtdMember2020-03-310001200375cdxs:TakedaPharmaceuticalCoLtdMember2021-01-012021-12-310001200375cdxs:TakedaPharmaceuticalCoLtdMember2020-01-012020-12-310001200375cdxs:TakedaPharmaceuticalCoLtdMember2021-12-310001200375cdxs:TakedaPharmaceuticalCoLtdMember2020-12-310001200375cdxs:MolecularAssembliesIncMemberus-gaap:SeriesAPreferredStockMember2020-06-300001200375cdxs:MolecularAssembliesIncMemberus-gaap:SeriesAPreferredStockMember2020-06-012020-06-3000012003752021-07-01srt:MaximumMembercdxs:MasterCollaborationResearchAgreementMembercdxs:MolecularAssembliesIncMember2020-06-300001200375cdxs:ResearchAndDevelopmentAgreementTermBonusGoalMetMembercdxs:MasterCollaborationResearchAgreementMembercdxs:MolecularAssembliesIncMember2020-06-012020-06-300001200375us-gaap:RoyaltyMembercdxs:CommercializationAndEnzymeSupplyAgreementMembercdxs:MolecularAssembliesIncMember2021-06-300001200375cdxs:CommercializationAndEnzymeSupplyAgreementMembercdxs:MolecularAssembliesIncMember2020-06-012020-06-300001200375cdxs:CommercializationAndEnzymeSupplyAgreementMembercdxs:MolecularAssembliesIncMember2020-12-012021-06-300001200375cdxs:SeriesAAndBPreferredStockMembercdxs:MasterCollaborationResearchAgreementMembercdxs:MolecularAssembliesIncMember2021-12-310001200375cdxs:SeriesAAndBPreferredStockMembercdxs:MasterCollaborationResearchAgreementMembercdxs:MolecularAssembliesIncMember2020-12-310001200375cdxs:MolecularAssembliesIncMembercdxs:MasterCollaborationResearchAgreementMember2021-01-012021-12-310001200375cdxs:MolecularAssembliesIncMembercdxs:MasterCollaborationResearchAgreementMember2020-01-012020-12-310001200375cdxs:EnzymeProductMembercdxs:PfizerMember2021-01-012021-12-310001200375us-gaap:CustomerConcentrationRiskMembercdxs:EnzymeProductMemberus-gaap:RevenueFromContractWithCustomerMembercdxs:PfizerMember2021-01-012021-12-310001200375cdxs:NovartisMember2022-01-012021-12-3100012003752020-11-3000012003752021-07-310001200375cdxs:SeriesB2PreferredStockMember2021-01-012021-12-310001200375us-gaap:ConvertibleDebtMember2021-12-310001200375us-gaap:OtherNonoperatingIncomeExpenseMember2021-01-012021-12-310001200375cdxs:MolecularAssembliesIncMember2021-12-310001200375cdxs:MolecularAssembliesIncMember2020-12-310001200375cdxs:ArzedaCorpMember2021-12-310001200375us-gaap:MoneyMarketFundsMemberus-gaap:FairValueInputsLevel1Member2021-12-310001200375us-gaap:MoneyMarketFundsMember2021-12-310001200375us-gaap:MoneyMarketFundsMemberus-gaap:FairValueInputsLevel1Member2020-12-310001200375us-gaap:MoneyMarketFundsMember2020-12-310001200375us-gaap:FairValueInputsLevel3Member2020-12-310001200375us-gaap:FairValueInputsLevel1Member2020-12-310001200375us-gaap:ConvertibleDebtMember2020-01-012020-12-310001200375us-gaap:ConvertibleDebtMember2021-01-012021-12-310001200375us-gaap:EquipmentMember2021-12-310001200375us-gaap:EquipmentMember2020-12-310001200375us-gaap:LeaseholdImprovementsMember2021-12-310001200375us-gaap:LeaseholdImprovementsMember2020-12-310001200375us-gaap:ComputerEquipmentMember2021-12-310001200375us-gaap:ComputerEquipmentMember2020-12-310001200375us-gaap:FurnitureAndFixturesMember2021-12-310001200375us-gaap:FurnitureAndFixturesMember2020-12-310001200375us-gaap:ConstructionInProgressMember2021-12-310001200375us-gaap:ConstructionInProgressMember2020-12-310001200375us-gaap:EquipmentMember2020-01-012020-12-310001200375cdxs:A2019PlanMember2019-06-300001200375cdxs:A2019PlanMember2021-12-310001200375cdxs:IncentiveStockOptionsMember2021-01-012021-12-310001200375cdxs:NonStatutoryStockOptionsMember2021-01-012021-12-310001200375us-gaap:EmployeeStockOptionMember2021-01-012021-12-310001200375us-gaap:EmployeeStockOptionMemberus-gaap:ShareBasedCompensationAwardTrancheOneMember2021-01-012021-12-310001200375us-gaap:EmployeeStockOptionMemberus-gaap:ShareBasedCompensationAwardTrancheTwoMember2021-01-012021-12-310001200375us-gaap:ShareBasedCompensationAwardTrancheOneMemberus-gaap:RestrictedStockUnitsRSUMember2021-01-012021-12-310001200375us-gaap:RestrictedStockUnitsRSUMemberus-gaap:ShareBasedCompensationAwardTrancheTwoMember2021-01-012021-12-310001200375us-gaap:PerformanceSharesMembercdxs:A2019PlanMember2021-12-31cdxs:installment0001200375us-gaap:PerformanceSharesMemberus-gaap:ShareBasedCompensationAwardTrancheOneMembercdxs:A2019PlanMember2021-12-310001200375us-gaap:PerformanceSharesMemberus-gaap:ShareBasedCompensationAwardTrancheTwoMembercdxs:A2019PlanMember2021-12-310001200375us-gaap:PerformanceSharesMember2019-06-012019-06-300001200375us-gaap:PerformanceSharesMembercdxs:A2021PSUMember2021-12-310001200375cdxs:A2020PBOMemberus-gaap:PerformanceSharesMember2021-12-310001200375cdxs:A2020PSUMemberus-gaap:PerformanceSharesMember2021-03-310001200375cdxs:A2020PBOMemberus-gaap:PerformanceSharesMember2021-03-310001200375us-gaap:PerformanceSharesMemberus-gaap:ShareBasedCompensationAwardTrancheOneMembercdxs:A2020PSUAndPBOPlanMember2021-01-012021-03-310001200375srt:ScenarioForecastMemberus-gaap:PerformanceSharesMemberus-gaap:ShareBasedCompensationAwardTrancheTwoMembercdxs:A2020PSUAndPBOPlanMember2022-01-012022-03-310001200375cdxs:A2019PSUMemberus-gaap:PerformanceSharesMember2020-03-310001200375us-gaap:PerformanceSharesMembercdxs:A2019PBOMember2020-03-310001200375cdxs:A2019PSUandPBOPlanMemberus-gaap:PerformanceSharesMemberus-gaap:ShareBasedCompensationAwardTrancheOneMember2020-01-012020-03-310001200375cdxs:A2019PSUandPBOPlanMemberus-gaap:PerformanceSharesMemberus-gaap:ShareBasedCompensationAwardTrancheTwoMember2021-01-012021-03-310001200375us-gaap:ResearchAndDevelopmentExpenseMember2021-01-012021-12-310001200375us-gaap:ResearchAndDevelopmentExpenseMember2020-01-012020-12-310001200375us-gaap:ResearchAndDevelopmentExpenseMember2019-01-012019-12-310001200375us-gaap:SellingGeneralAndAdministrativeExpensesMember2021-01-012021-12-310001200375us-gaap:SellingGeneralAndAdministrativeExpensesMember2020-01-012020-12-310001200375us-gaap:SellingGeneralAndAdministrativeExpensesMember2019-01-012019-12-310001200375us-gaap:EmployeeStockOptionMember2020-01-012020-12-310001200375us-gaap:EmployeeStockOptionMember2019-01-012019-12-310001200375cdxs:RestrictedStockandRestrictedStockUnitsMember2021-01-012021-12-310001200375cdxs:RestrictedStockandRestrictedStockUnitsMember2020-01-012020-12-310001200375cdxs:RestrictedStockandRestrictedStockUnitsMember2019-01-012019-12-310001200375us-gaap:PhantomShareUnitsPSUsMember2021-01-012021-12-310001200375us-gaap:PhantomShareUnitsPSUsMember2020-01-012020-12-310001200375us-gaap:PhantomShareUnitsPSUsMember2019-01-012019-12-310001200375us-gaap:PerformanceSharesMember2021-01-012021-12-310001200375us-gaap:PerformanceSharesMember2020-01-012020-12-310001200375us-gaap:PerformanceSharesMember2019-01-012019-12-310001200375us-gaap:ShareBasedPaymentArrangementNonemployeeMember2021-01-012021-12-310001200375us-gaap:ShareBasedPaymentArrangementNonemployeeMember2020-01-012020-12-310001200375us-gaap:ShareBasedPaymentArrangementNonemployeeMember2019-01-012019-12-310001200375us-gaap:RestrictedStockMember2018-12-310001200375us-gaap:RestrictedStockMember2019-01-012019-12-310001200375us-gaap:RestrictedStockMember2019-12-310001200375us-gaap:RestrictedStockMember2020-01-012020-12-310001200375us-gaap:RestrictedStockMember2020-12-310001200375us-gaap:RestrictedStockMember2021-01-012021-12-310001200375us-gaap:RestrictedStockMember2021-12-310001200375us-gaap:RestrictedStockUnitsRSUMember2018-12-310001200375us-gaap:RestrictedStockUnitsRSUMember2019-01-012019-12-310001200375us-gaap:RestrictedStockUnitsRSUMember2019-12-310001200375us-gaap:RestrictedStockUnitsRSUMember2020-01-012020-12-310001200375us-gaap:RestrictedStockUnitsRSUMember2020-12-310001200375us-gaap:RestrictedStockUnitsRSUMember2021-01-012021-12-310001200375us-gaap:RestrictedStockUnitsRSUMember2021-12-310001200375us-gaap:PhantomShareUnitsPSUsMember2018-12-310001200375us-gaap:PhantomShareUnitsPSUsMember2019-12-310001200375us-gaap:PhantomShareUnitsPSUsMember2020-12-310001200375us-gaap:PhantomShareUnitsPSUsMember2021-12-310001200375us-gaap:PerformanceSharesMember2018-12-310001200375us-gaap:PerformanceSharesMember2019-12-310001200375us-gaap:PerformanceSharesMember2020-12-310001200375us-gaap:PerformanceSharesMember2021-12-310001200375cdxs:PiperSandlerCoMember2021-05-012021-05-310001200375srt:MaximumMembercdxs:PiperSandlerCoMember2021-05-310001200375srt:MaximumMembercdxs:PiperSandlerCoMember2021-05-012021-05-310001200375cdxs:PiperSandlerCoMember2021-01-012021-12-310001200375cdxs:PiperSandlerCoMember2021-12-310001200375cdxs:UnderwrittenPublicOfferingMember2020-12-012020-12-310001200375cdxs:PublicOfferingUnderwritingDiscountsMember2020-12-012020-12-310001200375cdxs:PublicOfferingDirectOfferingCostsMember2020-12-012020-12-3100012003752020-12-012020-12-310001200375us-gaap:PrivatePlacementMember2019-06-012019-06-3000012003752019-06-300001200375us-gaap:DomesticCountryMember2021-12-310001200375us-gaap:StateAndLocalJurisdictionMember2021-12-310001200375us-gaap:ForeignCountryMember2021-12-310001200375country:IN2021-12-310001200375country:IN2020-12-31utr:sqft0001200375cdxs:A200220PenobscotMember2021-12-310001200375cdxs:A400PenoscotMember2021-12-310001200375cdxs:A501ChesapeakeMember2021-12-310001200375cdxs:A101SaginawMember2021-12-310001200375cdxs:SubleaseMember2020-01-310001200375cdxs:SubleaseMember2020-04-30cdxs:renewal_option0001200375cdxs:SanCarlosCaliforniaMember2021-12-310001200375cdxs:SanCarlosSpaceMember2021-03-310001200375us-gaap:LeaseholdsAndLeaseholdImprovementsMembercdxs:SanCarlosSpaceMember2021-03-310001200375cdxs:SanCarlosSpaceMemberus-gaap:AssetUnderConstructionMember2021-03-310001200375cdxs:SanCarlosSpaceMember2021-01-012021-03-310001200375cdxs:SanCarlosSpaceMemberus-gaap:AssetUnderConstructionMember2021-01-012021-03-310001200375cdxs:HeadquartersRedwoodCityMember2021-12-310001200375cdxs:HeadquartersRedwoodCityMember2020-12-310001200375us-gaap:SupplyCommitmentMembercdxs:April2016Member2021-12-310001200375cdxs:September2019Memberus-gaap:SupplyCommitmentMember2021-12-310001200375us-gaap:SupplyCommitmentMembercdxs:September2021Member2021-12-310001200375us-gaap:SupplyCommitmentMember2021-12-310001200375cdxs:TermLoanMember2017-06-300001200375us-gaap:RevolvingCreditFacilityMember2017-06-300001200375us-gaap:RevolvingCreditFacilityMember2017-06-302017-06-300001200375us-gaap:RevolvingCreditFacilityMemberus-gaap:PrimeRateMember2017-06-012017-06-300001200375us-gaap:IndemnificationGuaranteeMember2020-12-310001200375us-gaap:IndemnificationGuaranteeMember2021-12-310001200375us-gaap:IndemnificationGuaranteeMember2019-12-310001200375cdxs:MolecularAssembliesIncMemberus-gaap:SeriesAPreferredStockMember2021-04-300001200375cdxs:MolecularAssembliesIncMemberus-gaap:SeriesAPreferredStockMember2021-04-012021-04-300001200375us-gaap:SeriesBPreferredStockMembercdxs:MolecularAssembliesIncMember2021-09-300001200375us-gaap:SeriesBPreferredStockMembercdxs:MolecularAssembliesIncMember2021-09-012021-09-300001200375srt:AffiliatedEntityMembercdxs:MolecularAssembliesIncMembercdxs:MAIAgreementMember2021-12-310001200375srt:AffiliatedEntityMembercdxs:MolecularAssembliesIncMembercdxs:MAIAgreementMember2021-12-012021-12-310001200375cdxs:SeriesAAndBPreferredStockMembersrt:AffiliatedEntityMembercdxs:MasterCollaborationResearchAgreementMembercdxs:MolecularAssembliesIncMember2021-12-310001200375cdxs:SeriesAAndBPreferredStockMembercdxs:MolecularAssembliesIncMember2021-01-012021-12-310001200375cdxs:SeriesAAndBPreferredStockMembercdxs:MolecularAssembliesIncMember2020-01-012020-12-310001200375srt:AffiliatedEntityMembercdxs:MasterCollaborationResearchAgreementMembercdxs:MolecularAssembliesIncMember2021-12-310001200375srt:AffiliatedEntityMembercdxs:MasterCollaborationResearchAgreementMembercdxs:MolecularAssembliesIncMember2020-12-310001200375cdxs:MolecularAssembliesIncMembercdxs:MasterCollaborationResearchAgreementMember2021-12-310001200375cdxs:MolecularAssembliesIncMembercdxs:MasterCollaborationResearchAgreementMember2020-12-310001200375cdxs:TransactionsWithAstraZenecaPLCMembersrt:DirectorMember2020-01-012020-12-310001200375cdxs:CoreSegmentMemberus-gaap:OperatingSegmentsMembercdxs:ProductSalesMember2021-01-012021-12-310001200375us-gaap:OperatingSegmentsMembercdxs:ProductSalesMembercdxs:BiotherapeuticsSegmentMember2021-01-012021-12-310001200375us-gaap:OperatingSegmentsMembercdxs:ProductSalesMember2021-01-012021-12-310001200375cdxs:CoreSegmentMemberus-gaap:OperatingSegmentsMembercdxs:ProductSalesMember2020-01-012020-12-310001200375us-gaap:OperatingSegmentsMembercdxs:ProductSalesMembercdxs:BiotherapeuticsSegmentMember2020-01-012020-12-310001200375us-gaap:OperatingSegmentsMembercdxs:ProductSalesMember2020-01-012020-12-310001200375cdxs:CoreSegmentMemberus-gaap:OperatingSegmentsMembercdxs:ResearchandDevelopmentRevenueMember2021-01-012021-12-310001200375us-gaap:OperatingSegmentsMembercdxs:ResearchandDevelopmentRevenueMembercdxs:BiotherapeuticsSegmentMember2021-01-012021-12-310001200375us-gaap:OperatingSegmentsMembercdxs:ResearchandDevelopmentRevenueMember2021-01-012021-12-310001200375cdxs:CoreSegmentMemberus-gaap:OperatingSegmentsMembercdxs:ResearchandDevelopmentRevenueMember2020-01-012020-12-310001200375us-gaap:OperatingSegmentsMembercdxs:ResearchandDevelopmentRevenueMembercdxs:BiotherapeuticsSegmentMember2020-01-012020-12-310001200375us-gaap:OperatingSegmentsMembercdxs:ResearchandDevelopmentRevenueMember2020-01-012020-12-310001200375cdxs:CoreSegmentMemberus-gaap:OperatingSegmentsMember2021-01-012021-12-310001200375us-gaap:OperatingSegmentsMembercdxs:BiotherapeuticsSegmentMember2021-01-012021-12-310001200375us-gaap:OperatingSegmentsMember2021-01-012021-12-310001200375cdxs:CoreSegmentMemberus-gaap:OperatingSegmentsMember2020-01-012020-12-310001200375us-gaap:OperatingSegmentsMembercdxs:BiotherapeuticsSegmentMember2020-01-012020-12-310001200375us-gaap:OperatingSegmentsMember2020-01-012020-12-310001200375us-gaap:CorporateNonSegmentMember2021-01-012021-12-310001200375us-gaap:CorporateNonSegmentMember2020-01-012020-12-310001200375cdxs:CoreSegmentMemberus-gaap:OperatingSegmentsMembercdxs:ProductSalesMember2019-01-012019-12-310001200375us-gaap:OperatingSegmentsMembercdxs:ProductSalesMembercdxs:BiotherapeuticsSegmentMember2019-01-012019-12-310001200375us-gaap:OperatingSegmentsMembercdxs:ProductSalesMember2019-01-012019-12-310001200375cdxs:CoreSegmentMemberus-gaap:OperatingSegmentsMembercdxs:ResearchandDevelopmentRevenueMember2019-01-012019-12-310001200375us-gaap:OperatingSegmentsMembercdxs:ResearchandDevelopmentRevenueMembercdxs:BiotherapeuticsSegmentMember2019-01-012019-12-310001200375us-gaap:OperatingSegmentsMembercdxs:ResearchandDevelopmentRevenueMember2019-01-012019-12-310001200375cdxs:CoreSegmentMemberus-gaap:OperatingSegmentsMember2019-01-012019-12-310001200375us-gaap:OperatingSegmentsMembercdxs:BiotherapeuticsSegmentMember2019-01-012019-12-310001200375us-gaap:OperatingSegmentsMember2019-01-012019-12-310001200375us-gaap:CorporateNonSegmentMember2019-01-012019-12-310001200375us-gaap:CustomerConcentrationRiskMemberus-gaap:SalesRevenueProductLineMembercdxs:CustomerAMember2021-01-012021-12-310001200375us-gaap:CustomerConcentrationRiskMemberus-gaap:SalesRevenueProductLineMembercdxs:CustomerBMember2021-01-012021-12-310001200375us-gaap:CustomerConcentrationRiskMemberus-gaap:SalesRevenueProductLineMembercdxs:CustomerBMember2020-01-012020-12-310001200375us-gaap:CustomerConcentrationRiskMemberus-gaap:SalesRevenueProductLineMembercdxs:CustomerBMember2019-01-012019-12-310001200375us-gaap:CustomerConcentrationRiskMembercdxs:CustomerCMemberus-gaap:SalesRevenueProductLineMember2020-01-012020-12-310001200375cdxs:CustomerDMemberus-gaap:CustomerConcentrationRiskMemberus-gaap:SalesRevenueProductLineMember2020-01-012020-12-310001200375cdxs:CustomerDMemberus-gaap:CustomerConcentrationRiskMemberus-gaap:SalesRevenueProductLineMember2019-01-012019-12-310001200375us-gaap:CustomerConcentrationRiskMemberus-gaap:SalesRevenueProductLineMembercdxs:CustomerEMember2019-01-012019-12-310001200375us-gaap:CustomerConcentrationRiskMemberus-gaap:AccountsReceivableMembercdxs:CustomerAMember2021-01-012021-12-310001200375us-gaap:CustomerConcentrationRiskMemberus-gaap:AccountsReceivableMembercdxs:CustomerBMember2020-01-012020-12-310001200375cdxs:CustomerDMemberus-gaap:CustomerConcentrationRiskMemberus-gaap:AccountsReceivableMember2020-01-012020-12-310001200375us-gaap:CustomerConcentrationRiskMemberus-gaap:AccountsReceivableMembercdxs:CustomerEMember2020-01-012020-12-310001200375country:US2021-12-310001200375country:US2020-12-310001200375cdxs:PerformanceEnzymesMemberus-gaap:OperatingSegmentsMember2021-12-310001200375us-gaap:OperatingSegmentsMembercdxs:NovelBiotherapeuticsMember2021-12-310001200375us-gaap:OperatingSegmentsMember2021-12-310001200375cdxs:PerformanceEnzymesMemberus-gaap:OperatingSegmentsMember2020-12-310001200375us-gaap:OperatingSegmentsMembercdxs:NovelBiotherapeuticsMember2020-12-310001200375us-gaap:OperatingSegmentsMember2020-12-310001200375us-gaap:FinancingReceivables30To59DaysPastDueMember2021-12-310001200375us-gaap:FinancingReceivables60To89DaysPastDueMember2021-12-310001200375us-gaap:FinancingReceivablesEqualToGreaterThan90DaysPastDueMember2021-12-310001200375cdxs:FinancialReceivablesPastDueMember2021-12-310001200375cdxs:FinancialReceivablesNotPastDueMember2021-12-310001200375us-gaap:FinancingReceivables30To59DaysPastDueMember2020-12-310001200375us-gaap:FinancingReceivables60To89DaysPastDueMember2020-12-310001200375us-gaap:FinancingReceivablesEqualToGreaterThan90DaysPastDueMember2020-12-310001200375cdxs:FinancialReceivablesPastDueMember2020-12-310001200375cdxs:FinancialReceivablesNotPastDueMember2020-12-31

UNITED STATES
SECURITIES AND EXCHANGE COMMISSION
Washington, D.C. 20549

FORM 10-K
(Mark One)
ANNUAL REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934
For the fiscal year ended: December 31, 2021
TRANSITION REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934
For the transition period from              to             .
Commission File No.: 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: (650421-8100
Securities Registered Pursuant to Section 12(b) of the A:
Title of Each Class:Trading Symbols(s):Name of Each Exchange on which Registered:
Common Stock, par value $0.0001 per shareCDXSThe Nasdaq Global Select Market
Securities Registered Pursuant to Section 12(g) of the Act: None
Indicate by check mark if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act.YesNo
Indicate by check mark if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act.YesNo
Indicate by check mark whether the registrant (1) has filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that the registrant was required to file such reports), and (2) has been subject to such filing requirements for the past 90 days.YesNo
Indicate by check mark whether the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T (§ 232.405 of this chapter) during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).YesNo
Indicate by check mark whether the registrant is a large accelerated filer, an accelerated filer, a non-accelerated filer, a smaller reporting company, or emerging growth company. See the definitions of “large accelerated filer, “accelerated filer” and “smaller reporting company,” and “emerging growth company” in Rule 12b-2 of the Exchange Act:
Large accelerated filer
Accelerated 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 extended transition period for complying with any new or revised financial accounting standards provided pursuant to Section 13(a) of the Exchange Act. ☐
Indicate by check mark whether the registrant has filed a report on and attestation to its management’s assessment of the effectiveness of its internal control over financial reporting under Section 404(b) of the Sarbanes-Oxley Act (15 U.S.C.7262(b)) by the registered public accounting firm that prepared or issued its audit report. ☒YesNo
Indicate by check mark whether the registrant is a shell company (as defined in Rule 12b-2 of the Act).YesNo
The aggregate market value of voting and non-voting common stock held by non-affiliates of Codexis as of June 30, 2021 was approximately $737.5 million based upon the closing price reported for such date on the Nasdaq Global Select Market.
As of February 24, 2022, there were 65,160,679 shares of the registrant’s Common Stock, par value $0.0001 per share, outstanding.







______________________________________ 
DOCUMENTS INCORPORATED BY REFERENCE
Portions of the registrant’s Definitive Proxy Statement to be filed with the Commission pursuant to Regulation 14A in connection with the registrant’s 2022 Annual Meeting of Stockholders (the "Proxy Statement"), to be filed subsequent to the date hereof, are incorporated by reference into Part III of this Report. Such Definitive Proxy Statement will be filed with the Securities and Exchange Commission not later than 120 days after the conclusion of the registrant’s fiscal year ended December 31, 2021. Except with respect to information specifically incorporated by reference in this Form 10-K, the Proxy Statement is not deemed to be filed as part of this Form 10-K.




Codexis, Inc.
Annual Report on Form 10-K
For The Year Ended December 31, 2021
 
INDEX
PART I
Item 1
Item 1A
Item 1B
Item 2
Item 3
Item 4
PART II
Item 5
Item 6
Item 7
Item 7A
Item 8
Item 9
Item 9A
Item 9B
Item 9C
PART III
Item 10
Item 11
Item 12
Item 13
Item 14
PART IV
Item 15
Item 16

2


SPECIAL NOTE REGARDING FORWARD-LOOKING STATEMENTS
The following discussion and analysis should be read in conjunction with our audited Consolidated Financial Statements and the related Notes that appear elsewhere in this Annual Report on Form 10-K. This Annual Report on Form 10-K contains “forward-looking statements” within the meaning of Section 21E of the Securities Exchange Act of 1934, as amended (“the Exchange Act”), particularly in Part I, Item 1: “Business,” Part I, Item 1A: “Risk Factors” and Part 2, Item 7: “Management’s Discussion and Analysis of Financial Condition and Results of Operations.” 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. All statements other than statements of historical fact could be deemed forward-looking, including, but not limited to: any projections of financial information or performance; any statements about historical results that may suggest trends for our business; any statements of the plans, strategies, and objectives of management for future operations; any statements of expectation or belief regarding future events, technology developments, our products and product candidates, product sales, revenues, expenses, liquidity, cash flow, market growth rates or enforceability of our intellectual property rights and related litigation expenses; and any statements of assumptions underlying any of the foregoing. 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. Accordingly, we caution you not to place undue reliance on these statements. For a discussion of some of the factors that could cause actual results to differ materially from our forward-looking statements, see the discussion on risk factors that appear in Part I, Item 1A: “Risk Factors” of this Annual Report on Form 10-K and other risks and uncertainties detailed in this and our other reports and filings with the Securities and Exchange Commission (“SEC”). The forward-looking statements in this Annual Report on Form 10-K represent our views as of the date of this Annual Report on Form 10-K. 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 Annual Report on Form 10-K.

 

3


PART I
ITEM 1. BUSINESS
COMPANY 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. It 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 allowing for efficient technical transfer of our processes to our manufacturing partners. 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. In May 2019, we entered into a Platform Technology Transfer and License Agreement (the “Novartis CodeEvolver® Agreement”) with Novartis Pharma AG (“Novartis”). The Novartis CodeEvolver® Agreement (Codexis’ 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”), DNA and RNA synthesis and other molecular biology research applications. In December 2019, we entered into a license agreement to provide Roche Sequencing Solutions, Inc. ("Roche") 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. In June 2020, we also entered into a Master Collaboration and Research Agreement with Molecular Assemblies, Inc. ("MAI") (the “MAI Agreement”) pursuant to which we are leveraging our CodeEvolver® platform
4


technology to improve the DNA polymerase enzymes that are critical for enzymatic DNA synthesis. We anticipate completing an enzyme engineering project with MAI in the first quarter of 2022.
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 Nestle 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 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.
BUSINESS SEGMENTS
We manage our business as two business segments: Performance Enzymes and Novel Biotherapeutics. See Note 15, “Segment, Geographical and Other Revenue Information” in the Notes to the Consolidated Financial Statements set forth in Item 8 of this Annual Report on Form 10-K.
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 July 2018, we announced that we had dosed the first subjects in a first-in-human Phase 1a dose-escalation trial with CDX-6114, which was conducted in Australia. The initiation of the trial triggered a $4.0 million milestone payment from Nestlé Health Science. The $1.0 million milestone payment that was triggered by the achievement of a formulation relating to CDX-6114 was received in February 2019. In January 2019, we received notice from the U.S. Food and Drug Administration ("FDA") that it had completed its review of our investigational new drug application ("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. 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.

5


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. The term of the Nestlé SCA has been extended through December 2022.

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 CDX-7108, a lead candidate targeting a gastrointestinal disorder, discovered through the Nestlé SCA, into preclinical and early clinical studies. During 2021, we, together with Nestlé Health Science, continued to advance CDX-7108 towards initiation of a Phase 1 clinical trial with the first subject being dosed in November 2021.
In March 2020, we entered into the Takeda Agreement with Takeda 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, which were provided to Takeda. We also provided sequences to Takeda for the Pompe program. In May 2021, Takeda elected to exercise their option to initiate an additional program for a certain undisclosed rare genetic disorder and we received the option exercise fee during the third quarter of 2021.
RECENT DEVELOPMENT - PFIZER (PAXLOVID™)
In the first and second quarters of 2021, we began to receive purchase orders from Pfizer, Inc. (“Pfizer”) for large quantities of our proprietary enzyme product, CDX-616, for use by Pfizer in the manufacture of a critical intermediate for its proprietary active pharmaceutical ingredient, nirmatrelvir. Pfizer markets, sells and distributes nirmatrelvir, in combination with the active pharmaceutical ingredient ritonavir, as its PAXLOVID™ (nirmatrelvir tablets; ritonavir tablets) product, which received emergency use authorization by the U.S. Food and Drug Administration (“FDA”) in late 2021 for the treatment of COVID-19 in humans.
In 2021, we recognized approximately $34.5 million in revenue from the sale of quantities of CDX-616 to Pfizer. In addition, as of December 31, 2021, we have received additional purchase orders from Pfizer for delivery of a significant quantity of CDX-616 in 2022. We have received and currently expect to receive additional purchase orders from Pfizer for significant quantities of CDX-616 during the course of 2022 for delivery in 2022 and 2023. As of December 31, 2021, we have not yet executed a long-term purchase and sale agreement with Pfizer for CDX-616; with or without a long-term purchase and sale agreement, we currently expect that future orders for quantities of CDX-616 by Pfizer will continue to be based on the needs of Pfizer for quantities of CDX-616 and there will be no minimum purchase obligation on the part of Pfizer.
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, the prevalence of more contagious and or virulent variants such as the Delta and Omicron variants, 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.
In the United States, 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 in 2020 and 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 such that we are currently utilizing our normal R&D capacity while following county, state and federal COVID-19 guidance for the protection of our employees. Additionally, we resumed manufacturing at our Redwood City pilot plant in May 2020.
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
6


impact on our revenue for the year ended December 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.
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 near-and-long term impact of COVID-19 to our financial condition, liquidity, or results of operations remains uncertain. Although some of the Orders that were enacted to control the spread of COVID-19 have begun to be scaled back and the vaccine rollout has expanded, surges in the spread of COVID-19 due to the emergence of new more contagious or virulent variants or the ineffectiveness of the vaccines against such strains, may result in the reimplementation of certain Orders, which could adversely impact our business. The extent to which the COVID-19 pandemic may materially impact our financial condition, liquidity, or results of operations in the future is uncertain.
As a result of the COVID-19 pandemic we have received purchase orders from Pfizer for large quantities of our proprietary enzyme product, CDX-616, for use by Pfizer in the manufacture of a critical intermediate for its proprietary active pharmaceutical ingredient, nirmatrelvir, used by Pfizer in combination with the active pharmaceutical ingredient ritonavir, as its PAXLOVID™ (nirmatrelvir tablets; ritonavir tablets) product for the treatment of COVID-19 infections in humans. These purchase orders have had a substantial impact on our revenue in 2021.
For additional information on the various risks posed by the COVID-19 pandemic, see “Risk Factors” set forth in Item 1A of this Annual Report on Form 10-K.
OUR STRATEGY
Our strategy is to grow our revenues, profits, and stockholder value by leveraging our CodeEvolver® protein engineering technology platform in the following ways:
Licensing our CodeEvolver® protein engineering technology platform. We intend to continue to pursue opportunities to license our CodeEvolver® protein engineering technology platform to third parties so they can create cost-saving biocatalyst solutions utilizing their own in-house protein engineering capability.
Growing our pharmaceutical biocatalysts business. We intend to continue to pursue opportunities in the pharmaceutical market to use our protein catalysis products and services to reduce the costs for manufacturing small molecule drugs. We intend to increase the number of pharmaceutical customers and processes that utilize and benefit from our novel, cost-saving biocatalyst solutions.
Creating and advancing novel biotherapeutic drug candidates. We intend to continue to pursue opportunities to apply our protein engineering capabilities to the creation and development of novel biotherapeutic drug candidates, both in partnership with customers and as proprietary Codexis drug candidates. We have also invested in research and development in an effort to generate additional early stage novel biotherapeutic candidates.
Extending our biocatalysts and industrial enzymes business into new markets. We intend to continue to pursue opportunities to use biocatalyst products and services to reduce the costs and improve sustainability for manufacturing in markets such as food and food ingredients. We intend to increase the number of customers and industrial verticals that utilize and benefit from our novel performance enzyme solutions.
Developing high-performance enzymes for use in diagnostic applications. We intend to offer high-performance enzymes to customers using NGS and PCR/qPCR for in vitro molecular diagnostic applications.
In this Annual Report, the “Company,” “we,” “us” and “our” refer to Codexis, Inc. and its subsidiaries on a consolidated basis.
OUR MARKET OPPORTUNITIES
Pharmaceutical Market
We believe the pharmaceutical industry represents a significant market opportunity for us and is our primary business focus. Pharmaceutical companies are in constant search for new drugs to offer to their customers, and are under significant competitive pressure both to reduce costs and to increase the speed to market for their products. To meet these pressures, pharmaceutical companies are discovering and developing novel protein-based drug products, as well as seeking manufacturing processes for their new and existing drugs that reduce overall costs, simplify production and increase efficiency and product yield, while not affecting drug safety and efficacy. Cost reduction is even more important to developers (known as innovators)
7


of patent-protected pharmaceutical products when the patents for those products expire and such innovators are forced to compete with manufacturers of generic drugs.
The pharmaceutical product lifecycle begins with the discovery of new chemical entities and continues through preclinical and clinical development, regulatory review and approval, commercial scale-up, product launch, and, ultimately, patent expiration and the transition from branded to generic products. As innovators develop, produce and then market products, manufacturing priorities and processes evolve. Historically, innovators have focused on production cost reduction in the later stages of clinical development and have been reluctant to make process changes after a product has been launched. However, as pressures to reduce costs have increased, innovators have pursued cost reduction measures much earlier in the pharmaceutical product lifecycle and are increasingly looking for opportunities to improve their operating margins, including making manufacturing process changes for marketed products after the products have been launched if these changes can result in significant cost reductions. As a result, innovators are investing in new technologies, including our CodeEvolver® protein engineering technology platform, to improve their manufacturing productivity and efficiency or outsourcing the manufacture of their intermediates and active pharmaceutical ingredients ("API").
Our Solutions for the Pharmaceutical Market
Small Molecule Manufacturing Cost Reduction
Our pharmaceutical customers, which include many large global pharmaceutical companies, use our technology, products and services in their manufacturing processes and process development. Our CodeEvolver® protein engineering technology platform enables us to deliver solutions to our customers in this market by developing and delivering optimized biocatalysts that perform chemical transformations at a lower cost and improve the efficiency and productivity of manufacturing processes. We provide value throughout the pharmaceutical product lifecycle. Our products and services allow us to provide benefits to our pharmaceutical customers in a number of cost saving ways, including any - and sometimes all - of the following:
reducing the use of raw materials and reagents;
eliminating multiple steps in the manufacturing process;
improving purity, productivity and yield;
using water as a primary solvent;
eliminating hazardous inputs;
enabling the use of simple equipment and reducing the need for capital expenditure;
reducing energy requirements;
reducing the generation of chemical byproducts or waste; and
reducing the need for late-stage purifications.
Early in a pharmaceutical product’s lifecycle, pharmaceutical manufacturers can use our biocatalyst products and services to reduce manufacturing costs. If an innovator incorporates our products or processes into an approved product, we expect the innovator to continue to use our products or processes at least over the patent life of the marketed drug.
Pharmaceutical manufacturers can also use our products and services to reduce manufacturing costs after a product is launched. At this stage, changes in the manufacturing process originally approved by the drug regulator may require additional regulatory review. Typically, pharmaceutical companies will only seek regulatory approval for a manufacturing change if substantial cost savings are realizable. We believe that the cost savings associated with our products may lead our customers to change their manufacturing processes for approved products and, if necessary, seek regulatory approval of the new processes which incorporate our biocatalyst products. Moreover, we believe these cost savings are potentially attractive to generics manufacturers, who compete primarily on price.
In addition, manufacturing processes that utilize our biocatalysts can frequently enable processes that are more sustainable and environmentally friendly compared to alternative, traditional manufacturing approaches. This has led us to earn three U.S. EPA Presidential Green Chemistry Challenge awards for improved pharmaceutical manufacturing processes since we were founded. All three of these awards were associated with blockbuster drug products.
Licensing Our CodeEvolver® Protein Engineering Technology Platform
Licensing our CodeEvolver® protein engineering technology platform to pharmaceutical companies enables them to rapidly develop custom-designed enzymes that are highly optimized for efficient manufacturing processes. To date, we have entered into platform technology licensing agreements with each of GlaxoSmithKline Intellectual Property Development Limited, a
8


subsidiary of GlaxoSmithKline plc ("GSK"), Merck, Sharp & Dohme ("Merck") and Novartis Pharma AG ("Novartis"), and we intend to continue to enter into license arrangements with third parties that will allow them to use our CodeEvolver® protein engineering technology platform to discover and develop novel proteins for their internal use.
GlaxoSmithKline
We entered into our first CodeEvolver® protein engineering Platform Technology Transfer, Collaboration and License Agreement (“GSK CodeEvolver® Agreement”) in July 2014 with GlaxoSmithKline Intellectual Property Development Limited, a subsidiary of GSK, pursuant to which we granted GSK a non-exclusive, worldwide license to use our CodeEvolver® protein engineering technology platform in the field of human healthcare for its internal development purposes.
Under the GSK CodeEvolver® Agreement, we licensed and transferred our certain patents, patent applications and know-how from our CodeEvolver® protein engineering technology platform to GSK, completing the transfer in April 2016. Under this agreement, we have the potential to receive contingent payments that range from $5.75 million to $38.5 million per project based on GSK's successful application of the licensed technology. We are also eligible to receive royalties based on net sales, if any, of a limited set of products developed by GSK using our CodeEvolver® protein engineering technology platform.
The term of the GSK CodeEvolver® Agreement continues, unless earlier terminated, until the expiration of all payment obligations under the GSK CodeEvolver® Agreement. GSK can terminate the GSK CodeEvolver® Agreement by providing 90 days written notice to us.
In 2019, we received a $2.0 million milestone payment on the advancement of an enzyme developed by GSK using our CodeEvolver® protein engineering platform technology. In 2021, we received two additional milestone payments from GSK under the GSK CodeEvolver® Agreement.
Merck
In August 2015, we entered into a CodeEvolver® Platform Technology Transfer and License Agreement (the “Merck CodeEvolver® Agreement”) with Merck. The Merck CodeEvolver® Agreement allows Merck to use our proprietary CodeEvolver® protein engineering platform technology in the field of human and animal healthcare.
Under the terms of the Merck CodeEvolver® Agreement, we granted to Merck an exclusive license under certain patents, patent applications and know-how from our CodeEvolver® protein engineering technology platform for the research, development and manufacture of novel enzymes for use by Merck in the chemical synthesis of therapeutic products owned or controlled by Merck ("Merck Exclusive Field") and a non-exclusive worldwide license to use the CodeEvolver® protein engineering technology platform to research, develop and manufacture novel enzymes for use by Merck in its internal research programs (“Merck Non-Exclusive Field”).
Under the terms of the Merck CodeEvolver® Agreement, Merck paid us upfront technology transfer and license fees and milestone payments over the technology transfer period of 15 months from August 2015. We also have the potential to receive product-related payments of up to $15.0 million for each API that is manufactured by Merck using one or more enzymes that have been developed or are in development using the CodeEvolver® protein engineering technology platform during the 10-year period that begins on the conclusion of the 15-month technology transfer period. These product-related payments, if any, will be paid by Merck to us for each quarter that Merck manufactures API using a CodeEvolver®-developed enzyme. The payments will be based on the total volume of API produced using the CodeEvolver®-developed enzyme.
In September 2016, we completed the full transfer of the engineering platform technology. In October 2018, we entered into an amendment to the Merck CodeEvolver® Agreement whereby we amended certain licensing provisions and one exhibit. In January 2019, we entered into an amendment to the Merck CodeEvolver® Agreement whereby we installed certain CodeEvolver® protein engineering technology upgrades into Merck’s platform license installation. We maintained those upgrades for a multi-year term that expired in January 2022.
Novartis
In May 2019, we entered into a Platform Technology Transfer and License Agreement (the “Novartis CodeEvolver® Agreement”) with Novartis. The Novartis CodeEvolver® Agreement allows Novartis to use our proprietary CodeEvolver® protein engineering platform technology in the field of human healthcare.
Under the terms of the Novartis CodeEvolver® Agreement, Codexis granted to Novartis a worldwide license to use certain patents, patent applications and know-how from our CodeEvolver® protein engineering technology platform to research, develop and manufacture novel enzymes for use by or on behalf of Novartis as biocatalysts in the chemical synthesis of small molecule and bioconjugate active pharmaceutical ingredients (“API”). The license is exclusive for the research, development
9


and manufacture of novel enzymes for use by Novartis as biocatalysts in the chemical synthesis of API owned or controlled by Novartis (“Novartis Exclusive Field”) and non-exclusive license for the research, development and manufacture of novel enzymes for use by Novartis in the chemical synthesis of API not owned or controlled by Novartis or any third party (“Novartis Non-Exclusive Field”).
In July 2021, we announced the completion of the technology transfer period during which we transferred our proprietary CodeEvolver® platform technology to Novartis (the “Technology Transfer Period”).
Pursuant to the Novartis CodeEvolver® Agreement, we received an upfront payment of $5.0 million shortly after the effective date. We completed the second technology milestone transfer under the agreement and received a milestone payment of $4.0 million in 2020. We have also received an aggregate of $5.0 million for the completion of the third technology transfer milestone in 2021.
In consideration for the continued disclosure and license of improvements to the technology and materials during a multi-year period that began on the conclusion of the Technology Transfer Period (“Improvements Term”), Novartis will pay us annual payments over four years which amount to an additional $8.0 million in aggregate. We also have 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® platform technology during the period that began 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 Codexis for each quarter that Novartis manufactures API using a CodeEvolver ® -developed enzyme.
The licenses to Novartis are granted under patents, patent applications and know-how that Codexis owns or controls as of the effective date and that cover the CodeEvolver® platform technology. Any improvements to the CodeEvolver® platform technology during the Technology Transfer Period will also be included in the license grants from Codexis to Novartis.
See also "Recent Development - Pfizer (PAXLOVID™)" above for information on our relationship with Pfizer.
Biotherapeutic Discovery and Development Partnerships
We are also targeting new opportunities in the pharmaceutical industry to discover or improve biotherapeutic drug candidates for our customers. 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.
We approach biopharmaceutical companies to collaborate and utilize our platform technology for the discovery of specific novel biotherapeutic candidates. We currently have one such biotherapeutic discovery partnership in progress under the Nestlé SCA with Nestlé Health Science and another discovery partnership in progress under the Takeda Agreement with Takeda. We continue to pursue other partners who could benefit by the application of our CodeEvolver® protein engineering platform technology to improve the discovery and/or development of other biotherapeutics in partnership with us.
Biotherapeutic Product Discovery and Development
We are also using our platform technology to self-fund the development of our own early stage, novel enzyme therapeutic product candidates. The first product candidate that resulted from this is CDX-6114, an enzyme which we have engineered to be orally administered and is being developed by Nestlé Health Science as a potential treatment of PKU in humans. PKU is an inborn metabolic disorder in which the enzyme that converts the essential amino acid phenylalanine into tyrosine is deficient. As a result, phenylalanine accumulates to toxic levels in the brain, causing serious neurological problems including intellectual disability, seizures and cognitive and behavioral problems. To avoid toxic levels of phenylalanine in their blood, individuals with PKU must follow a strict, life-long diet that is low in phenylalanine and supplement their diet with a synthetic phenylalanine-free formula to provide them with sufficient nutrients. Maintaining a strict, life-long diet can be challenging for individuals with PKU. There are an estimated 50,000 people with PKU in the developed world.
Our self-funded biotherapeutic investments aim to discover therapeutic solutions for five additional rare disease conditions. Two of those programs are targeting potential enzyme substitution treatments for patients with inborn errors of amino acid metabolism diseases.
CDX-6512 is an orally administrable enzyme substitution therapy candidate in IND-enabling studies for potential treatment of homocystinuria (HCU). The U.S. Food and Drug Administration (FDA) has granted the company orphan drug designation (ODD) and rare pediatric disease (RPD) designation for CDX-6512 for the treatment of HCU, an inborn metabolic disorder most commonly due to cystathionine beta-synthase (CBS) deficiency. CBS is an enzyme involved in the metabolism of
10


homocysteine, a methionine metabolite. As a result, methionine and/or homocysteine accumulate to toxic levels, that may lead to learning and intellectual disabilities, cardiovascular disease, osteoporosis, and stroke. To prevent blood levels of methionine and/or homocysteine to become toxic, individuals with HCU must follow a strict, life-long diet that is low in methionine and supplement their diet with a synthetic methionine-free formula to provide them with sufficient nutrients. Maintaining a strict, life-long diet can be challenging for individuals with HCU. World-wide about 1 in 150,000 people has HCU due to either a CBS or an MTHFR gene mutation. HCU is listed on the Recommended Uniform Screening Panel of disorders recommended by the Secretary of the Department of Health and Human Services for states to screen as part of their universal newborn screening programs.
CDX-6210 is an orally administrable enzyme substitution therapy lead for potential treatment of Maple Syrup Urine Disease (MSUD). MSUD is an inborn metabolic disorder in which the branched-chain keto acid dehydrogenase enzyme that is involved in the metabolism of branched-chain amino acids such as leucine, isoleucine, and valine, is deficient. As a result, these amino acids and their ketoacid metabolites accumulate to toxic levels, that can lead to intellectual and developmental disabilities. To prevent blood levels of these amino acids and their metabolites to become toxic, individuals with MSUD must follow a strict, life-long diet that is low in branched-chain amino acids and supplement their diet with a synthetic branched-chain amino acids-free formula to provide them with sufficient nutrients. Maintaining a strict, life-long diet can be challenging for individuals with MSUD. According to the Genetic and Rare Disease Information Center (GARD), about 1 in 150,000-185,000 people is born with MSUD. MSUD is listed on the Recommended Uniform Screening Panel of disorders recommended by the Secretary of the Department of Health and Human Services for states to screen as part of their universal newborn screening programs.
Our discovery program target a potential enzyme therapy for gluten management and potential treatments for patients with lysosomal storage diseases, via a specific novel transgene, or via a new AAV technology. We expect to continue to make additional investments with the aim of generating additional product candidates targeting these, and potentially other therapeutic areas.
Nestlé Health Science
In October 2017, we entered into the Nestlé License Agreement with Nestlé Health Science pursuant to which we granted to Nestlé Health Science, under certain of our patent rights and know-how: (i) an option to obtain an exclusive, worldwide, royalty-bearing, sublicensable license to develop and commercialize certain products (each, a “Product”) based on CDX-6114 and our other therapeutic enzyme product candidates covered by specified patent applications for the treatment of HPA (also referred to as PKU), and (ii) an exclusive right of first negotiation (the “Right of First Negotiation”) for a period of five years to obtain an exclusive worldwide license to develop and commercialize up to two enzymes discovered by us for use in the field of the prevention, diagnosis, treatment and management of inborn errors of amino acid metabolism. We are not under any obligation to undertake any research and development activities relating to inborn errors of amino acid metabolism. HPA is a medical condition characterized by elevated concentrations of the amino acid phenylalanine in the blood. PKU can result in severe HPA. 
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 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. The parties established a patent committee to discuss strategies and coordinate activities for the patents related to CDX-6114 and product containing CDX-6114, and we will jointly own all inventions and information that result from each party’s activities performed under the Nestlé License Agreement. The Nestlé License Agreement also contains customary representations and warranties by the parties, intellectual property protection provisions, certain indemnification rights in favor of each party and customary confidentiality provisions and limitations of liability.
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 mid-single digits to low double-digits, of net sales of products.
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. The term of the Nestlé SCA has been extended through December 2022.
11


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 CDX-7108 into preclinical and early clinical studies. CDX-7108 is the lead candidate targeting exocrine pancreatic insufficiency discovered under the Nestlé SCA. During 2021, we, together with Nestlé Health Science, continued to advance CDX-7108 towards initiation of a Phase 1 clinical trial with the first subject being dosed in November 2021. Additionally, the parties are progressing one orally administered enzyme therapy program under the Nestlé SCA targeting a gastrointestinal disorder.
Shire Human Genetic Therapies/Takeda Pharmaceutical
In March 2020, we entered into the Takeda Agreement with Takeda pursuant to which we are collaborating to research and develop protein sequences for use in gene therapy products for certain diseases (each, a “Field”) in accordance with each applicable program plan (each, a “Program Plan”). On execution of the Takeda Agreement, we received an upfront nonrefundable cash payment of $8.5 million and we initiated activities under three Program Plans for Fabry Disease, Pompe Disease, and an undisclosed blood factor deficiency, respectively (the “Initial Programs”). We are primarily responsible for the research and development of protein sequences under the Program Plans (the “Protein Sequences”) and we are eligible to earn up to $10.5 million of research and development fees and preclinical milestone payments for the Initial Programs. Takeda has the right, but not the obligation, to develop, manufacture and commercialize gene therapy products that include nucleic acid sequences that encode the protein sequences (“products”) at their expense. Takeda has the right to a certain number of additional disease indications (“Reserved Target Indications”) for a limited time period during which Takeda may initiate a Program Plan for one or more Reserved Target Indications (“Additional/Option Program,” with Initial Programs, the “Programs”), provided, (a) if Takeda elects to initiate an Additional/Option Program while the parties are collaborating on three other Programs at the time of such election, or (b) if Takeda elects to initiate an Additional/Option Program using the last remaining Reserved Target Indication, then Takeda must pay us an option exercise fee to initiate such Additional/Option Program. We will own all rights to the protein sequences and corresponding nucleic acid sequences and related intellectual property rights and Takeda will own all rights to products and related intellectual property rights. In May 2021, Takeda elected to exercise their option to initiate an additional program for a certain undisclosed rare genetic disorder; as a result we received the option exercise fee during the third quarter of 2021. We are also eligible to receive up to $8.3 million of research and development fees and preclinical milestone payments for the fourth program under the Takeda Agreement.
We granted to Takeda an exclusive, worldwide, royalty-bearing, sublicensable license to use the protein sequences and their corresponding nucleic acid sequences to develop, manufacture and commercialize the applicable products in the applicable Field. We also granted to Takeda a limited non-exclusive, worldwide, sublicensable license (a) to research the protein sequences within or outside the applicable Fields and (b) to research the products outside of the applicable Fields, which such rights exclude Takeda's right to perform any Investigational New Drug-enabling activities. The licenses to research the Protein Sequences expire after a pre-determined period of time.
The term of the Takeda Agreement begins on the effective date of the Takeda Agreement and continues on a product-by-product and country-by-country basis, until the expiration of Takeda’s obligation to pay royalties to the Company with respect to that product in that country. The Takeda Agreement expires in its entirety upon the expiration of Takeda’s obligation to pay royalties to the Company with respect to the products in all countries worldwide. Subject to the terms of the Takeda Agreement, and after the first anniversary of the Effective Date with respect to the Initial Programs or after the first anniversary of confirmation of the applicable Program Plan by the parties with respect to the Additional/Option Programs, Takeda may terminate a Program upon specified prior written notice to the Company. Subject to the terms of the Takeda Agreement, Takeda may terminate the Takeda Agreement, at will, on a product-by-product basis upon specified prior written notice to the Company and the Takeda Agreement in its entirety upon specified prior written notice to the Company. Subject to the terms of the Takeda Agreement, Takeda may terminate the Takeda Agreement on a product-by-product basis for safety reasons upon specified prior written notice to the Company. Either party may terminate the Takeda Agreement for an uncured material breach by the other party, or the other party’s insolvency or bankruptcy. Pursuant to the Takeda Agreement, we are eligible to receive other payments that include (i) clinical development and commercialization-based milestones, per target gene, of up to $100.0 million and (ii) tiered royalty payments based on net sales of applicable products at percentages ranging from the mid-single digits to low single-digits.
Fine Chemicals and Industrial Enzyme Markets
Beyond the pharmaceutical industry, our CodeEvolver® protein engineering platform technology has enabled cost-savings for our partners in the fine chemicals markets, and the food industry in particular. In November 2016, we entered into an exclusive agreement with Tate & Lyle, a market-leading food ingredients company, to supply a proprietary enzyme for use in Tate & Lyle’s food ingredient production. In March 2017, we entered into a multi-year research and development agreement with Tate & Lyle for the development of a second ingredient for the food ingredient industry. We engineered a suite of enzymes that enable Tate & Lyle’s novel bioconversion route for the manufacture of their newly-launched zero-calorie TASTEVA® M Stevia sweetener. In July 2021, we entered into a multi-year supply agreement with Kalsec to supply an enzyme product for
12


use in the production of Kalsec's newest natural hop acid.
We are seeking to expand our enzyme offerings in the fine chemical and industrial enzyme markets within and beyond the food industry, including, for example, to the animal feed, agricultural chemicals, consumer care, flavors and fragrances markets.
Molecular Biology and In Vitro Diagnostic Enzymes
We believe that our protein engineering capability can also be deployed to commercialize novel enzymes as improvements to enzymes consumed by customers in many industrial sectors. As our first effort in this strategy, we have developed enzymes for customers using NGS and PCR/qPCR for in vitro molecular diagnostic applications. In December 2019, we entered into a license agreement to provide Roche with our EvoT4™ DNA ligase high-performance molecular diagnostic enzyme. This enzyme was developed using our proprietary CodeEvolver® protein engineering platform and is expected to be incorporated into Roche’s NGS library preparation kits and other sequencing products. During 2021, we commercialized three additional enzymes, our Codex® HiFi DNA Polymerase for use in next generation sequencing, our Codex® HiTemp Reverse Transcriptase for use in molecular diagnostic applications, and our Codex® HiCap RNA Polymerase for use in RNA synthesis applications.
Biocatalyst Products and Services
Our biocatalyst products and services can deliver value to our customers in multiple potential ways:
manufacture their products at lower cost;
manufacture their products with lower fixed capital investment;
reduce the cost of development of complex chemical synthesis processes;
enable their products to achieve higher product purity;
allow the removal of entire steps from chemical production; and
provide flexibility to apply at any point across their product’s lifecycle.
Our products include biocatalysts, chemical intermediates and Codex® biocatalyst panels and kits. We sell our products worldwide primarily through our direct sales and business development force in the United States and Europe.
In addition to products, we also offer research and development services to our customers. These research and development service agreements often contain service fee payments and intellectual property provisions under which we screen and/or engineer biocatalysts for customers in connection with their process development efforts. In these collaborations, we typically receive consideration in the form of one or more of the following: upfront payments, milestone payments, payments for screening and engineering services, licensing fees and royalties.
Biocatalysts
We often sell biocatalysts, by the gram or kilogram, that have already been engineered, scaled up, and installed in a customer’s commercial process. For example, we sell biocatalysts to Merck for their manufacture of Sitagliptin, the active ingredient in Januvia®. We also sell biocatalysts which are in developmental stages. These are enzymes that are sold by the batch or by the gram or kilogram that are in the process of being engineered or scaled up by Codexis, or are in the process of being trialed or approved for use in the customer’s process. We may sell batches of specific biocatalysts that are in the midst of protein engineering efforts, in order to test their performance at a larger scale or to accelerate a customer’s process development. We may also sell batches of specific biocatalysts for use in a customer’s developmental products (for example, for use in the manufacture of a customer’s Phase 2 drug candidate). Finally, we may sell batches of specific biocatalysts as a customer performs trials for approval in their commercial manufacturing operations.
Chemical Intermediates
In some cases, we sell intermediate chemicals products that are produced in a process that uses our biocatalysts. These chemical intermediates are then used by our customer for further chemical processing.
Codex® Biocatalyst Panels and Kits
We sell kits and panels of our biocatalysts. These kits and panels assemble a relevant subset of our engineered enzymes to enable customers to perform chemistry screening on their own. These kits and panels are organized by specific types of chemical reactions that are widely applicable in the pharmaceutical and fine chemical markets.
13


Biocatalyst Screening Services
If a customer prefers, rather than purchasing our Codex® Biocatalyst Panels or Kits to use for its own screening, it may send us its starting materials and desired chemical reaction, and we will test against our existing libraries of enzymes on a research and development service fee basis. If we detect desired activity in a specific enzyme, we can supply the customer with this enzyme or perform engineering services to improve the performance of the enzyme.
Protein Engineering Services
We work with our customers throughout their product development lifecycle to optimize enzymes that have been engineered specifically to perform a desired process according to a highly selective set of specifications. We typically charge customers for research and development services by project or project-month. These are typically larger research and development service fees than screening services.
The protein engineering process starts by identifying genes that code for enzymes known to have the general type of catalytic reactivity for a desired chemical reaction. Typically, we identify gene sequences from our extensive in-house collection or from published databases and then synthesize candidate genes having those sequences. Using a variety of biotechnology tools, we diversify these genes by introducing mutations, giving rise to changes in the enzymes for which they encode. The methods for diversifying these genes, and types of diversity being tested, often vary over the course of a protein engineering program. For finding initial diversity, methods typically include random mutagenesis and site-directed (included computational structure-guided) mutagenesis. We also test mutational variations from related enzymes found in different organisms.
Once we have identified potentially beneficial mutations, we create libraries of thousands of variants with combinations of these mutations. With our proprietary genetic manipulation tools, we generate libraries of genes that have programmed and random combinations of mutations for testing. The pool of genes is used to transform host cells, which entails introducing the various genes into host cells. These cells are then grown into colonies. Cells from individual colonies are cultured in high throughput to produce the enzyme encoded by the genetic variant in those cells. The enzymes expressed by these cells are then screened in high throughput using test conditions relevant to the desired application. The screening results allow us to identify and catalog individual genes that produce improved enzymes with beneficial mutations as well as enzymes having detrimental ones. Using specifically developed test conditions and analytical methods, we can identify variant enzymes that exhibit various improved performance characteristics, such as stability, activity and selectivity, under conditions relevant to the desired chemical process.
In the next step in our optimization process, we use our proprietary bioinformatics software to analyze protein sequence-activity relationships. Our software and algorithms relate the screening results to the mutations and rank the individual and interacting protein sequence mutations with regard to their degree of benefit or detriment, relative to the process parameter(s) tested. Using this information, we can create a select pool of mutational diversity in the next iteration to further the accumulation of beneficial diversity and cancel out detrimental diversity in the individual genes in the resulting library. The gene that codes for the best performing enzyme in one iteration is used as the starting gene for the next iteration of recombination and screening. As the enzymes improve over these iterations, the screening conditions are made increasingly more stringent. In this way, the biocatalyst is rapidly optimized until all in-process performance requirements have been achieved and the economic objectives for the desired process have been met.
14


INTELLECTUAL PROPERTY
Our success depends in large part on our ability to protect our proprietary products and technology under patent, copyright, trademark and trade secret laws. We also rely heavily on confidential disclosure agreements for further protection of our proprietary products and technologies. Protection of our technologies is important for us to offer our customers and partners proprietary services and products that are not available from our competitors, and to exclude our competitors from practicing technology that we have developed or exclusively licensed from other parties. For example, our ability to supply innovator pharmaceutical manufacturers depends on our ability to supply proprietary enzymes or methods for making pharmaceutical intermediates or APIs that are not available from our competitors. Likewise, in the generic pharmaceutical area, proprietary protection, through patent, trade secret or other protection of our enzymes and methods of producing a pharmaceutical product is important for us and our customers to maintain a lower cost production advantage over competitors.
As of December 31, 2021, we owned or controlled approximately 1,900 issued patents and pending patent applications in the United States and in various foreign jurisdictions, many of which are directed to our enabling technologies and specific methods and products that support our business in the pharmaceutical markets. In addition, our portfolio includes patents and pending patent applications that support our businesses in the biotherapeutics, molecular diagnostics, food and other markets. Our patents and pending patent applications, if issued, have terms that expire between 2022 and approximately 2042. Our United States ("U.S.") patents and pending patent applications directed to the CodeEvolver® proprietary enabling technology platform developed internally by us have terms that expire between 2029 and approximately 2034. It is possible that some U.S. patents may be entitled to patent term extensions and/or patent term adjustments, which would extend the protection beyond these expiration dates. It is also possible that some patents in other jurisdictions will be entitled to additional patent term. Our current intellectual property rights also include patents, trademarks, copyrights, software and certain assumed contracts that we acquired from Maxygen, Inc. (“Maxygen”) in October 2010, which are associated with directed evolution technology, known as the MolecularBreeding™ technology platform developed by Maxygen. The intellectual property rights and assets that we acquired from Maxygen continue to be subject to existing exclusive and non-exclusive license rights granted by Maxygen to third parties. We continue to file new patent applications, for which terms generally extend 20 years from the non-provisional filing date in the United States.
As of December 31, 2021, we owned 100 trademark registrations in the United States and foreign jurisdictions, as well as many common law trademarks. These include, but are not limited to: Codexis®, Codex®, CodeEvolver®, Mosaic®, Sage®, Microcyp®, MCYP®, ProSAR®, Unlock the Power of Proteins®, the Codexis Protein Engineering Experts® logo, Strategist™, Continuity®™, Ameli™, Forager®™, Analogene®™, Harvester®™, Atoms®™, Riptide®™, APS™ and a Codexis design mark (i.e., the stylized Codexis logo).
COMPETITION
We face differing forms of competition in the small molecule pharmaceuticals, biotherapeutics and fine chemicals markets, as set forth below.
Small Molecule Pharmaceuticals
We market our biocatalyst products and services to manufacturers of small molecule pharmaceutical intermediates and APIs. Our primary competitors in that market are companies marketing either conventional, non-enzymatic catalysts or alternative biocatalyst products and services. We also sometimes face competition from existing in-house technologies (both biocatalysts and conventional catalysts) within our client and potential client companies. The principal methods of competition and competitive differentiation in this market are price, product quality and performance, including manufacturing yield, safety and environmental benefits and speed of delivery of product. Pharmaceutical manufacturers that use biocatalytic processes can face increased competition from manufacturers that use more conventional processes and/or manufacturers that are based in regions (such as India and China) with lower regulatory, safety and environmental costs.
The market for the manufacture and supply of APIs and intermediates is large, with many established companies. These companies include many of our large innovator and generic pharmaceutical customers, such as Merck, GSK, Novartis, Pfizer Inc. ("Pfizer"), Bristol-Myers Squibb Company ("Bristol-Myers"), KYORIN Pharmaceutical Co., Ltd. ("Kyorin"), Urovant Sciences GmbH ("Urovant"), and Teva Pharmaceutical Industries Limited ("Teva"), which have significant internal research and development efforts directed at developing processes to manufacture APIs and intermediates. The processes used by these companies include classical conventional organic chemistry reactions, chemo-catalytic reactions, biocatalytic reactions or combinations thereof. Our biocatalyst based manufacturing processes must compete with these internally developed routes.
We also compete with companies developing and marketing conventional catalysts include Solvias AG, BASF, Johnson-Matthey and Takasago International Corporation.
15


The market for supplying enzymes for use in pharmaceutical manufacturing is quite fragmented. There is competition from large industrial enzyme companies, such as Novozymes and Dupont, as well as subsidiaries of larger contract research/contract manufacturing organizations (“CRO/CMO”), such as Royal DSM N.V. (“DSM”), Cambrex Corporation, Lonza, WuXi STA and Almac Group Ltd. Some fermentation pathway design companies, like Ginkgo Bioworks and Zymergen, whose traditional focus has been to design microorganisms that express small molecule chemicals, could extend into designing organisms that express enzymes. There is also competition in the enzyme customization and optimization area from several smaller companies, such as BRAIN AG, Arzeda, c-LEcta GmbH and Evocatal GmbH.
We believe that our principal advantage is our ability to rapidly deliver customized biocatalysts for existing and new intermediates and APIs in the pharmaceutical manufacturing market. This capability has allowed us to create a breadth of biocatalysts with improved performance characteristics including, for example, better activity, stability, and activity on a range of substrates, compared to traditional chemistry-based manufacturing processes and naturally occurring (and thus not optimized) biocatalysts. We believe that our CodeEvolver® protein engineering platform technology provides substantially superior results, in shorter time frames, than companies offering competing biocatalyst development services.
Biotherapeutics
There are other companies that participate in the biotherapeutics market generally and the PKU market specifically. Many of these companies are large, successful and well-capitalized. BioMarin Pharmaceutical Inc. (“BioMarin”) and Daiichi Sankyo Company market Kuvan® in the United States, Europe and Japan for the treatment of a certain type of PKU. In addition, BioMarin had gained FDA approval in May 2018 and began the commercial sales of Palynziq®, an injectable enzyme substitution therapy to address different options for care in the treatment of PKU. Subsequently in May 2019, BioMarin obtained marketing authorization for Palynziq® from the European Commission. Several companies, including Synlogic, Homology Medicines and Rubius have reported clinical efforts to develop biotherapeutic candidates for PKU. Beyond targeting PKU, Takeda, Genzyme / Sanofi S.A., BioMarin, and other companies market or are actively developing enzyme therapeutics. There are numerous companies that are developing other forms of therapeutics, such as small molecules, gene therapy, as well as therapies based on gene editing, which could compete with biotherapeutics.
Fine Chemicals
We face similar forms of competition in this market as in the small molecule pharmaceutical markets, with the exception that the risk of losing opportunities to larger competitors in fine chemicals is greater given the larger scale of opportunities available in the fine chemicals market compared to the pharmaceutical market. Our significant competitors in the fine chemicals markets include companies that have been in these marketplaces for many years, such as DuPont Industrial Biosciences ("DuPont Genencor"), DSM, Novozymes and A.B. Enzymes. These companies have greater resources in these markets than we do and have long-term supply arrangements already in place with customers. Our ability to compete in these markets may be limited by our relatively late entrance. We also face competition in both the fine chemicals and small molecule pharmaceutical markets from emerging companies, like Zymergen and Gingko Bioworks, who offer engineered microbe metabolic pathway approaches to these markets.
Core Technology
We are a leader in the field of protein engineering to create novel biocatalysts. Both our pharmaceuticals and fine chemicals businesses rely on our core technology. We are aware that other companies, organizations and persons have developed technologies that appear to have some similarities to our patented proprietary technologies. For example, we are aware that other companies, including Zymergen, Gingko Bioworks, Amyris, Absci and Amicus Therapeutics have alternative methods for obtaining and generating genetic diversity or use mutagenesis techniques to produce genetic diversity. In addition, academic institutions such as the California Institute of Technology, the Max Planck Institute and the Austrian Centre of Industrial Biotechnology are also working in this field. This field is highly competitive with companies and academic and research institutions actively seeking to develop technologies that could be competitive with our technologies.
Technological developments by others may result in our products and technologies, as well as products manufactured by our customers using our biocatalysts, becoming obsolete. We monitor publications and patents that relate to directed molecular evolution to be aware of developments in the field and evaluate appropriate courses of action in relation to these developments.
Many of our competitors have substantially greater manufacturing, financial, research and development, personnel and marketing resources than we do. As a result, our competitors may be able to develop competing and/or superior technologies and processes, and compete more aggressively and sustain that competition over a longer period of time than we could. Our technologies and products may be rendered obsolete or uneconomical by technological advances or entirely different approaches developed by one or more of our competitors.
16


OPERATIONS
Our corporate headquarters are located in Redwood City, California and provide general administrative support to our business and are the center of our research, development and business operations. We have limited internal manufacturing capacity at our headquarters in Redwood City. We expect to rely on third-party manufacturers for commercial production of our biocatalysts for the foreseeable future. Our in-house manufacturing is dedicated to producing both Codex® biocatalyst panels and kits and enzymes for use by our customers in pilot scale production. We also supply initial commercial quantities of biocatalysts for use by our collaborators to produce pharmaceutical intermediates and manufacture biocatalysts that we sell. In the first quarter of 2021, we entered into an arrangement to lease a facility in San Carlos, California to serve as an additional office and research and development laboratory space which we occupied beginning December 2021. Please see Note 15, “Segment, Geographical and Other Revenue Information” in the Notes to the Consolidated Financial Statements set forth in Item 8 of this Annual Report on Form 10-K for a description of our revenues and long-lived assets both within and outside of the United States, and with respect to the San Carlos facility, please see Note 13, “Commitments and Contingencies” in the Notes to our Consolidated Financial Statements set forth in Item 8 of this Annual Report on Form 10-K.
Our research and development operations include efforts directed towards engineering biocatalysts, bioprocess development, cellular engineering, biocatalyst screening, metabolites, strain improvement, fermentation development and process engineering. We conduct enzyme evolution, enzyme production development, microbial bioprocess development, cellular engineering, microbial evolution and process engineering evaluations and design primarily at our headquarters in Redwood City, California. Manufacturing of our enzymes is conducted primarily in four locations, at our in-house facility in Redwood City, California and at third-party contract manufacturing organizations, Lactosan GmbH & Co. KG (“Lactosan”) in Kapfenberg, Austria, ACS Dobfar S.p.A. ("ACSD") (formerly know as DPhar S.p.A.) in Anagni, Italy, and Alphazyme LLC ("Alphazyme") in Florida, United States. Generally, we perform smaller scale manufacturing in-house and outsource the larger scale manufacturing and a large percentage of our production of novel enzymes to contract manufacturing organizations.
GOVERNMENT REGULATION
In the United States, the FDA extensively regulates, among other things, the research, development, testing, manufacture, quality control, import, export, safety, effectiveness, labeling, packaging, storage, distribution, record keeping, approval, advertising, promotion, marketing, post-approval monitoring, and post-approval reporting of drug and biologic products under the Federal Food, Drug and Cosmetic Act, its implementing regulations and other laws, including, in the case of biologics, the Public Health Service Act. Our biotherapeutic product candidates are subject to regulation by the FDA as biologics. Biologics require the submission of a biologics license application (“BLA”) and licensure, which constitutes approval, by the FDA before being marketed in the United States. We, along with third-party contractors and our collaborators, will be required to navigate the various preclinical, clinical and commercial approval requirements of the governing regulatory agencies of the countries in which we wish to conduct studies or seek approval or licensure of our product candidates. The process of obtaining regulatory approvals and the subsequent compliance with applicable federal, state, local and foreign statutes and regulations require the expenditure of substantial time and financial resources.
The process required by the FDA before a biologic product may be marketed in the United States generally involves the following:
completion of preclinical laboratory tests and animal studies performed in accordance with the FDA’s good laboratory practice (“GLP”) regulations;
submission to the FDA of an IND, which must become effective before clinical trials in the United States may begin;
approval by an institutional review board (“IRB”), or ethics committee at each clinical site before the trial is commenced;
performance of adequate and well-controlled human clinical trials to establish the safety, purity, and potency of the product candidate for each proposed indication, conducted in accordance with the FDA’s good clinical practice (“GCP”) regulations;
preparation and submission to the FDA of a BLA after completion of all pivotal clinical trials:
satisfactory completion of an FDA Advisory Committee review, if applicable;
a determination by the FDA within 60 days of its receipt of a BLA to file the application for review;
satisfactory completion of an FDA inspection of the manufacturing facility or facilities at which the product is produced to assess compliance with current good manufacturing practice (“cGMP”) regulations and to assure that the facilities, methods and controls are adequate to preserve the biological product’s continued safety, purity and potency, and of selected clinical investigation sites to assess compliance with Good Clinical Practices, or GCPs; and
17


FDA review and approval of the BLA prior to any commercial marketing, sale or distribution of the product.
Preclinical and Clinical Trials
Once a product candidate is identified for development, it enters the preclinical testing stage. Preclinical studies include laboratory evaluations of drug chemistry, formulation and stability, as well as studies to evaluate toxicity in animals, which must be conducted in accordance with GLP requirements. The results of preclinical studies, together with manufacturing information and analytical data, are submitted to the FDA as part of an IND. An IND is a request for authorization from the FDA to administer an investigational new drug to humans. The central focus of an IND submission is on the general investigational plan and the protocol(s) for clinical studies. The IND automatically becomes effective 30 days after receipt by the FDA, unless the FDA, within the 30-day time period, raises concerns or questions about the conduct of the clinical trial, including concerns that human research subjects will be exposed to unreasonable health risks, and imposes a clinical hold. In such a case, the IND sponsor and the FDA must resolve any outstanding concerns before the clinical trial can begin.
A separate submission to an existing IND must also be made for each successive clinical trial conducted during product development, and the FDA must grant permission, either explicitly or implicitly by not objecting, before each clinical trial can begin. Progress reports detailing the results of the clinical trials, among other information, must be submitted at least annually to the FDA and written IND safety reports must be submitted to the FDA and the investigators for serious and unexpected suspected adverse events, findings from other studies or animal or in vitro testing that suggest a significant risk for human subjects and any clinically important increase in the rate of a serious suspected adverse reaction over that listed in the protocol or investigator brochure.
Clinical trials involve the administration of the product candidate to human subjects under the supervision of qualified investigators in accordance with GCPs, which include the requirement that all research subjects provide their informed consent for their participation in any clinical study. Clinical trials are conducted under protocols detailing, among other things, the objectives of the clinical trial and the parameters and criteria to be used in monitoring safety and evaluating effectiveness. Each protocol must be submitted to the FDA as part of the IND. An independent IRB for each investigator site proposing to participate in a clinical trial must also review and approve the clinical trial and its informed consent form before it can begin at that site, and the IRB must monitor the clinical trial until it is completed. The FDA, the IRB, or the sponsor may suspend or discontinue a clinical trial at any time on various grounds, including a finding that the subjects are being exposed to an unacceptable health risk or that the trial is unlikely to meet its stated objectives. Some studies also include oversight by an independent group of qualified experts organized by the clinical study sponsor, known as a data safety monitoring board, which provides authorization for whether or not a study may move forward at designated check points based on access to certain data from the study and may halt the clinical trial if it determines that there is an unacceptable safety risk for subjects or other grounds, such as no demonstration of efficacy. There are also requirements governing the reporting of ongoing clinical studies and clinical study results to public registries.
For purposes of BLA approval, clinical trials are typically conducted in three sequential phases, which may overlap or be combined.
Phase 1 - Phase 1 clinical trials involve initial introduction of the investigational product into healthy human subjects or patients with the target disease or condition. These studies are typically designed to test the safety, dosage tolerance, absorption, metabolism and distribution of the investigational product in humans, the side effects associated with increasing doses, and, if possible, to gain early evidence of effectiveness.
Phase 2 - Phase 2 clinical trials typically involve administration of the investigational product to a limited patient population with a specified disease or condition to evaluate the preliminary efficacy, optimal dosage and dosing schedule and to identify possible adverse side effects and safety risks.
Phase 3 - Phase 3 clinical trials typically involve administration of the investigational product to an expanded patient population to further evaluate dosage, to provide statistically significant evidence of clinical efficacy and to further test for safety, generally at multiple geographically dispersed clinical trial sites. These clinical trials are intended to establish the overall risk/benefit ratio of the investigational product and to provide an adequate basis for product approval and physician labeling.
In some cases, the FDA may condition approval of a BLA on the sponsor’s agreement to conduct additional clinical trials to further assess the biologic’s safety and effectiveness after BLA approval. Such post-approval clinical trials are typically referred to as Phase 4 clinical trials. Concurrent with clinical trials, companies usually complete additional animal studies and must also develop additional information about the chemistry and physical characteristics of the biologic and finalize a process for manufacturing the biologic in commercial quantities in accordance with cGMP requirements. The manufacturing process must be capable of consistently producing quality batches of the product candidate and manufacturers must develop, among other things, methods for testing the identity, strength, quality and purity of the final biological product. Additionally,
18


appropriate packaging must be selected and tested and stability studies must be conducted to demonstrate that the product candidate does not undergo unacceptable deterioration over its shelf life.
Although most clinical research performed in the United States in support of a BLA must be authorized in advance by the FDA, under the IND regulations and procedures described above, there are certain circumstances under which clinical trials can be conducted without submission of an IND. For example, a sponsor who wishes to conduct a clinical trial outside the United States may, but need not, obtain FDA authorization to conduct the clinical trial under an IND.
BLA Submission and FDA Review
Assuming successful completion of all required testing in accordance with all applicable regulatory requirements, the results of preclinical studies and clinical trials, together with other detailed information, including extensive manufacturing information and information on the composition of the biologic, are submitted to the FDA in the form of a BLA requesting approval to market the biologic for one or more specified indications. The BLA must include all relevant data available from preclinical and clinical studies, including negative or ambiguous results as well as positive findings, together with detailed information relating to the product’s chemistry, manufacturing, controls, and proposed labeling, among other things. Data can come from company-sponsored clinical studies intended to test the safety and effectiveness of a use of the product, or from a number of alternative sources, including studies initiated by investigators. The submission of a BLA requires payment of a substantial user fee unless a waiver is granted. Each BLA submitted to the FDA is reviewed for administrative completeness and reviewability within 60 days of the FDA’s receipt of the application. If the BLA is found to be complete, the FDA will file the BLA, triggering a full substantive review of the application. The FDA may refuse to file any BLA that it deems incomplete or not properly reviewable at the time of submission.
Once a BLA has been accepted for filing under the Prescription Drug User Fee Act, the FDA has a goal of reviewing BLAs within ten months of the 60-day filing date for BLAs designated for standard review or six months for priority review, but the overall timeframe is often extended by FDA requests for additional information or clarification. The FDA reviews a BLA to determine, among other things, whether the biological product is safe, pure and potent and whether the facility or facilities in which it is manufactured meet standards designed to assure the product’s continued safety, purity and potency. The FDA may refer the application to an advisory committee for review, evaluation and recommendation as to whether the application should be approved. The FDA is not bound by the recommendation of an advisory committee, but it generally follows such recommendations.
Before approving a BLA, the FDA will inspect the facility or the facilities at which the biologic product is manufactured, and will not license the product unless cGMP compliance is satisfactory. The FDA may also inspect the sites at which the clinical trials were conducted to assess their compliance with GCP requirements, and will not license the biologic unless compliance with such requirements is satisfactory. If the FDA determines that the application, manufacturing process or manufacturing facilities are not acceptable, it will outline the deficiencies in the submission and often will request additional testing or information. Notwithstanding the submission of any requested additional information, the FDA ultimately may decide that the application does not satisfy the regulatory criteria for approval.
After the FDA evaluates a BLA and conducts inspections of manufacturing facilities where the investigational product and/or its drug substance will be produced, the FDA may issue an approval letter or a Complete Response Letter (“CRL”). An approval letter authorizes commercial marketing of the product with specific prescribing information for specific indications. A CRL will describe all of the deficiencies that the FDA has identified in the BLA, except that where the FDA determines that the data supporting the application are inadequate to support approval, the FDA may issue the CRL without first conducting required inspections, testing submitted product lots, and/or reviewing proposed labeling. In issuing the CRL, the FDA may recommend actions that the applicant might take to place the BLA in condition for approval, including requests for additional information or clarification. The FDA may delay or refuse approval of a BLA if applicable regulatory criteria are not satisfied, require additional testing or information and/or require post-marketing testing and surveillance to monitor safety or efficacy of a product.
If regulatory approval of a product is granted, such approval will be granted for particular indications and may entail limitations on the indicated uses for which such product may be marketed. For example, the FDA may approve the BLA with a Risk Evaluation and Mitigation Strategy (“REMS”), to ensure the benefits of the product outweigh its risks. A REMS is a safety strategy implemented to manage a known or potential serious risk associated with a product and to enable patients to have continued access to such medicines by managing their safe use, and could include medication guides, physician communication plans, or elements to assure safe use, such as restricted distribution methods, patient registries and other risk minimization tools. The FDA also may condition approval on, among other things, changes to proposed labeling or the development of adequate controls and specifications. Once approved, the FDA may withdraw the product approval if compliance with pre- and post-marketing requirements is not maintained or if problems occur after the product reaches the marketplace. The FDA may require one or more Phase 4 post-market studies and surveillance to further assess and monitor the product’s safety and effectiveness after commercialization, and may limit further marketing of the product based on the results of these post-marketing studies.
19


Expedited Development and Review Programs
The FDA maintains several programs intended to facilitate and expedite development and review of new drugs and biologics to address unmet medical needs in the treatment of serious or life-threatening diseases or conditions.
For example a product candidate is eligible for Fast Track designation if it is intended to treat a serious or life-threatening disease or condition and demonstrates the potential to address unmet medical needs for such disease or condition. Fast Track designation applies to the combination of the product candidate and the specific indication for which it is being studied. Fast Track designation provides increased opportunities for sponsor meetings with the FDA during preclinical and clinical development, in addition to the potential for rolling review once a marketing application is filed, meaning that the FDA may review portions of the marketing application before the sponsor submits the complete application, if the sponsor provides a schedule for the submission of the sections of the BLA, the FDA agrees to accept sections of the BLA and determines that the schedule is acceptable, and the sponsor pays any required user fees upon submission of the first section of the BLA.,
In addition, a product candidate may be eligible for Breakthrough Therapy designation if it is intended to treat a serious or life-threatening disease or condition and preliminary clinical evidence indicates that the product candidate may demonstrate substantial improvement over existing therapies on one or more clinically significant endpoints, such as substantial treatment effects observed early in clinical development. Breakthrough Therapy designation provides all the features of Fast Track designation in addition to intensive guidance on an efficient development program beginning as early as Phase 1, and FDA organizational commitment to expedited development, including involvement of senior managers and experienced review staff in a cross-disciplinary review, where appropriate.
Any product candidate submitted to the FDA for approval, including a product candidate with Fast Track or Breakthrough Therapy designation, may also be eligible for additional FDA programs intended to expedite the review process, including Priority Review designation and Accelerated Approval. A BLA is eligible for Priority Review if the product candidate is designed to treat a serious or life-threatening disease or condition, and if approved, would provide a significant improvement in safety or effectiveness in the treatment, diagnosis or prevention of a serious disease or condition.
Additionally, product candidates studied for their safety and effectiveness in treating serious or life-threatening diseases or conditions may receive Accelerated Approval if they can be shown to have an effect on a surrogate endpoint that is reasonably likely to predict clinical benefit, or an effect on a clinical endpoint that can be measured earlier than an effect on irreversible morbidity or mortality which is reasonably likely to predict an effect on irreversible morbidity or mortality or other clinical benefit, taking into account the severity, rarity, or prevalence of the condition and the availability or lack of alternative treatments. As a condition of accelerated approval, the FDA will generally require the sponsor to perform adequate and well-controlled post-marketing clinical studies to verify and describe the anticipated effect on irreversible morbidity or mortality or other clinical benefit. Products receiving accelerated approval may be subject to expedited withdrawal procedures if the sponsor fails to conduct the required post-marketing studies or if such studies fail to verify the predicted clinical benefit. In addition, the FDA currently requires as a condition for accelerated approval pre-approval of promotional materials, which could adversely impact the timing of the commercial launch of the product.
Fast Track designation, Breakthrough Therapy designation, Priority Review designation and Accelerated Approval do not change the standards for approval but may expedite the development or review process. Even if a product qualifies for one or more of these programs, the FDA may later decide that the product no longer meets the conditions for qualification or decide that the time period for FDA review or approval will not be shortened.
Orphan drug designation and exclusivity
Under the Orphan Drug Act, the FDA may grant orphan designation to a drug or biologic intended to treat a rare disease or condition, defined as a disease or condition with a patient population of fewer than 200,000 individuals in the United States, or a patient population greater than 200,000 individuals in the United States and when there is no reasonable expectation that the cost of developing and making available the drug or biologic in the United States will be recovered from sales in the United States for that drug or biologic. Orphan drug designation must be requested before submitting a BLA. After the FDA grants orphan drug designation, the generic identity of the therapeutic agent and its potential orphan use are disclosed publicly by the FDA.
If a product candidate that has orphan drug designation subsequently receives the first FDA approval for a particular active ingredient for the disease for which it has such designation, the product is entitled to orphan product exclusivity, which means that the FDA may not approve any other applications, including a full BLA, to market the same biologic for the same indication for seven years, except in limited circumstances, such as a showing of clinical superiority to the product with orphan drug exclusivity or if the FDA finds that the holder of the orphan drug exclusivity has not shown that it can assure the availability of sufficient quantities of the orphan drug to meet the needs of patients with the disease or condition for which the drug was designated. Orphan drug exclusivity does not prevent the FDA from approving a different drug or biologic for the same disease or condition, or the same drug or biologic for a different disease or condition. Among the other benefits of orphan drug designation are tax credits for certain research and a waiver of the BLA application user fee.
20


A designated orphan drug many not receive orphan drug exclusivity if it is approved for a use that is broader than the indication for which it received orphan designation. In addition, orphan drug exclusive marketing rights in the United States may be lost if the FDA later determines that the request for designation was materially defective or, as noted above, if a second applicant demonstrates that its product is clinically superior to the approved product with orphan exclusivity or the manufacturer of the approved product is unable to assure sufficient quantities of the product to meet the needs of patients with the rare disease or condition.
Post-Approval Requirements
Licensed biologics that are manufactured and distributed in the United States are subject to pervasive and continuing regulation by the FDA, including, among other things, requirements relating to recordkeeping, periodic reporting, product distribution, advertising and promotion and reporting of adverse experiences with the product. There is also a continuing, annual prescription drug program user fee.
Any biologics manufactured or distributed pursuant to FDA approvals remain subject to ongoing regulation by the FDA. Manufacturers and their subcontractors are required to register their establishments with the FDA and certain state agencies, and are subject to periodic unannounced inspections by the FDA and certain state agencies for compliance with ongoing regulatory requirements, including cGMP, which impose extensive procedural and documentation requirements. Failure to comply with statutory and regulatory requirements can subject a manufacturer to possible legal or regulatory action, such as warning letters, suspension of manufacturing, product seizures, injunctions, civil penalties or criminal prosecution.
Later discovery of previously unknown problems with a product, including adverse events of unanticipated severity or frequency, or with manufacturing processes, or failure to comply with regulatory requirements, may result in revisions to the approved labeling to add new safety information, requirements for post-market studies or clinical trials to assess new safety risks, imposition of distribution or other restrictions under a REMS. Other potential consequences include, among other things:
restrictions on the marketing or manufacturing of the product, complete withdrawal of the product from the market or product recalls;
fines, warning letters, untitled letters, or holds on post-approval clinical trials;
refusal of the FDA to approve applications or supplements to approved applications, or suspension or revocation of product approvals;
product seizure or detention, or refusal to permit the import or export of products;
mandated modification of promotional materials and labeling and the issuance of corrective information;
the issuance of safety alerts, Dear Healthcare Provider letters, press releases and other communications containing warnings or other safety information about the product; or
injunctions or the imposition of civil or criminal penalties.
The FDA closely regulates the post-approval marketing and promotion of biologics, including standards and regulations for direct-to-consumer advertising, off-label promotion, industry-sponsored scientific and educational activities, and promotional activities involving the internet and social media. A company can make only those claims relating to safety and efficacy that are approved by the FDA. Physicians may prescribe legally available biologics for uses that are not described in the product’s labeling and that differ from those tested by us and approved by the FDA. Such off-label uses are common across medical specialties. Physicians may believe that such off-label uses are the best treatment for many patients in varied circumstances.
The FDA does not regulate the behavior of physicians in their choice of treatments. The FDA does, however, impose stringent restrictions on manufacturers’ communications regarding off-label use. Failure to comply with these requirements can result in adverse publicity, warning letters, corrective advertising and potential civil and criminal penalties.
Biosimilars and Regulatory Exclusivity
As part of the Patient Protection and Affordable Care Act enacted in 2010, as amended by the Health Care and Education Reconciliation Act of 2010, the Biologics Price Competition and Innovation Act (“BPCIA”) established an abbreviated pathway for the approval of biosimilar and interchangeable biological products. The abbreviated regulatory pathway provides legal authority for the FDA to review and approve biosimilar biologics based on their similarity to an existing brand product, referred to as a reference product, including the possible designation of a biosimilar as interchangeable with a brand product.
Biosimilarity, which requires that there be no clinically meaningful differences between the biological product and the reference product in terms of safety, purity, and potency, can be shown through analytical studies, animal studies, and a clinical study or studies. Interchangeability requires that a product is biosimilar to the reference product and the product must
21


demonstrate that it can be expected to produce the same clinical results as the reference product in any given patient and, for products that are administered multiple times to an individual, the biologic and the reference biologic may be alternated or switched after one has been previously administered without increasing safety risks or risks of diminished efficacy relative to exclusive use of the reference biologic.
Under the BPCIA, the approval of a biosimilar product may not be made effective by the FDA until 12 years from the date on which the reference product was first licensed. Moreover, the extent to which a biosimilar, once approved, will be substituted for a reference product in a way that is similar to traditional generic substitution for non-biological drug products is not yet clear and will depend on a number of marketplace and regulatory factors that are still developing. In addition, the period of exclusivity provided by the BPCIA only operates against third parties seeking approval via the abbreviated pathway, but would not prevent third parties from pursuing approval via the traditional BLA approval pathway.
In addition, a biological product can also obtain pediatric market exclusivity in the United States. Pediatric exclusivity, if granted, adds six months to existing exclusivity periods and patent terms. This six-month exclusivity, which runs from the end of other exclusivity protection or patent term, may be granted based on the voluntary completion of a pediatric study in accordance with an FDA-issued “Written Request” for such a study. The BPCIA is complex and continues to be interpreted and implemented by the FDA.
Other Healthcare Laws
Pharmaceutical companies are subject to additional healthcare regulation and enforcement by the federal government and by authorities in the states and foreign jurisdictions in which they conduct their business and may constrain the financial arrangements and relationships through which we and our partners research, sell, market and distribute any products for which we obtain marketing approval. Such laws include, without limitation, state and federal anti-kickback, fraud and abuse, false claims, data privacy and security and transparency laws regarding drug pricing and payments and other transfer of value to physicians and other healthcare providers. If their operations are found to be in violation of any of such laws or any other governmental regulations that apply, they may be subject to penalties, including, without limitation, administrative, civil and criminal penalties, damages, fines, disgorgement, the curtailment or restructuring of operations, integrity oversight and reporting obligations, exclusion from participation in federal and state healthcare programs and individual imprisonment.
Coverage and Reimbursement
Sales of any product depend, in part, on the extent to which such product will be covered by third-party payors, such as federal, state, and foreign government healthcare programs, commercial insurance and managed healthcare organizations, and the level of reimbursement for such product by third-party payors. Decisions regarding the extent of coverage and amount of reimbursement to be provided are made on a plan-by-plan basis. These third-party payors are increasingly reducing reimbursements for medical products, drugs and services. In addition, the U.S. government, state legislatures and foreign governments have continued implementing cost-containment programs, including price controls, restrictions on coverage and reimbursement and requirements for substitution of generic products. Adoption of price controls and cost-containment measures, and adoption of more restrictive policies in jurisdictions with existing controls and measures, could further limit sales of any product. Decreases in third-party reimbursement for any product or a decision by a third-party payor not to cover a product could reduce physician usage and patient demand for the product and also have a material adverse effect on sales.
Healthcare Reform
In March 2010, the Patient Protection and Affordable Care Act, as amended by the Health Care and Education Reconciliation Act, each as amended (collectively known as the “ACA”), was enacted, which substantially changed the way healthcare is financed by both governmental and private insurers, and significantly affected the pharmaceutical industry. The ACA contained a number of provisions, including those governing enrollment in federal healthcare programs, reimbursement adjustments and changes to fraud and abuse laws. For example, the ACA:
increased the minimum level of Medicaid rebates payable by manufacturers of brand name drugs from 15.1% to 23.1% of the average manufacturer price;
required collection of rebates for drugs paid by Medicaid managed care organizations;
required manufacturers to participate in a coverage gap discount program, under which they must agree to offer 70 percent point-of-sale discounts off negotiated prices of applicable brand drugs to eligible beneficiaries during their coverage gap period, as a condition for the manufacturer’s outpatient drugs to be covered under Medicare Part D; and
imposed a non-deductible annual fee on pharmaceutical manufacturers or importers who sell “branded prescription drugs” to specified federal government programs.
22


Since its enactment, there have been judicial and Congressional challenges to certain aspects of the ACA.
On June 17, 2021, the U.S Supreme Court dismissed the most recent judicial challenge to the AC brought by several states without specifically ruling on the constitutionality of the ACA. Thus, the ACA will remain in effect in its current form.
Other legislative changes have been proposed and adopted since the Affordable Care Act was enacted, including aggregate reductions of Medicare payments to providers of 2% per fiscal year, which was temporarily suspended from May 1, 2020 through March 31, 2022, and reduced payments to several types of Medicare providers. Moreover, there has recently been heightened governmental scrutiny over the manner in which manufacturers set prices for their marketed products, which has resulted in several Congressional inquiries, proposed and enacted legislation and executive orders issued by the President designed to, among other things, bring more transparency to product pricing, review the relationship between pricing and manufacturer patient programs, and reform government program reimbursement methodologies for drug products. Individual states in the United States have also become increasingly active in implementing regulations designed to control pharmaceutical product pricing, including price or patient reimbursement constraints, discounts, restrictions on certain product access and marketing cost disclosure and transparency measures, and, in some cases, designed to encourage importation from other countries and bulk purchasing.
Data Privacy and Security Laws
Numerous state, federal and foreign laws, including consumer protection laws and regulations, govern the collection, dissemination, use, access to, confidentiality, and security of personal information, including health-related information. In the United States, numerous federal and state laws and regulations, including data breach notification laws, health information privacy and security laws, and federal and state consumer protection laws and regulations (e.g., Section 5 of the Federal Trade Commission Act) that govern the collection, use, disclosure, and protection of health-related and other personal information could apply to our operations or the operations of our partners. In addition, certain state and non-U.S. laws, such as the California Consumer Privacy Act ("CCPA"), the California Privacy Rights Act ("CPRA"), and the General data Protection Regulation ("GDPR"), govern the privacy and security of personal information, including health-related information in certain circumstances, some of which are more stringent than HIPAA and many of which differ from each other in significant ways and may not have the same effect, thus complicating compliance efforts. Failure to comply with these laws, were applicable, can result in the imposition of significant civil and /or criminal penalties and private litigation. Privacy and security laws, regulations, and other obligations are constantly evolving, may conflict with each other to make compliance efforts more challenging, and can result in investigations, proceedings, or actions that lead to significant penalties and restrictions on data processing.
CUSTOMERS
We rely on a limited number of key customers for the majority of our revenues. Customers that provided 10% or more of our total revenues in any of the past three fiscal years consist of the following:
 Percentage of Total Revenues
For the Years Ended December 31.
Customers:202120202019
Customer A33 %**
Customer B11 %26 %28 %
Customer C*19 %*
Customer D*11 %15 %
Customer E**23 %
* Percentage was less than 10%
HUMAN CAPITAL RESOURCES
As of December 31, 2021, we had 261 full-time employees and part-time employees worldwide. Of these employees, 159 were engaged in research and development, 37 were engaged in operations and quality control and 65 were engaged in selling, general and administrative activities. None of our employees is represented by a labor union. Supported by our annual employee survey, we believe our relationship with our employees to be generally good. Our scientists, bioinformatics experts and other professionals work collaboratively as interdisciplinary teams to unlock and advance technological innovation.
23


Compensation, benefits and development
Our goal is to attract, motivate and retain talent with a focus on encouraging performance, promoting accountability and adhering to our company values. We offer competitive compensation and benefit programs including a company-matched 401(k) Plan, stock options for eligible employees, health savings and flexible spending accounts, paid time off, education and training programs, and employee assistance programs. We believe it is important to help build community and enabling our employees actively participate in community service projects and in company-sponsored philanthropic activities.
Diversity, inclusion and belonging
We are committed to our continued efforts to increase diversity and foster an inclusive work environment that supports the global workforce and the communities we serve. We recruit the best people for the job regardless of gender, ethnicity or other protected traits and it is our policy to fully comply with all laws applicable to discrimination in the workplace. Our diversity, equity and inclusion principles are also reflected in our employee training and policies. We continue to enhance our diversity, equity and inclusion policies which are guided by our executive leadership team.
Health and safety
We are committed to maintain a safe and healthy workplace for our employees. Our policies and practices are intended to protect our employees and surrounding communities in which we operate.
In 2020, in response to the COVID-19 pandemic, we implemented safety protocols and new procedures to protect our employees. These protocols include complying with social distancing and other health and safety standards as required by state and local government agencies, taking into consideration guidelines of the Centers for Disease Control and Prevention and other public health authorities. In addition, we modified the way we conduct many aspects of our business including the practice of social distancing, wearing face coverings mandated by state and local regulations, and maintaining a quarantine for employees determined to be in close contact with a COVID-19 case. For example, we implemented day-time shift hours in our R&D and manufacturing at our Redwood City pilot plant to minimize the number of employees in close proximity to each other and we have significantly expanded the use of virtual interaction whenever possible in our business. For a detailed discussion of the impact of the COVID-19 pandemic on our human capital resources, see “Risk Factors" Item 1A of this Form 10-K.
We previously launched the Employee-Requested Work from Home Policy in late 2020. This policy establishes the process and criteria to enable Redwood City employees to request permission to work from home on a regular basis.
CORPORATE & AVAILABLE INFORMATION
We were incorporated in Delaware in January 2002 as a wholly-owned subsidiary of Maxygen, Inc. We commenced independent operations in March 2002, after licensing core enabling technology from Maxygen, Inc. Our principal corporate offices are located at 200 Penobscot Drive, Redwood City, California 94063 and our telephone number is (650) 421-8100. Our internet address is www.codexis.com. The information on, or that can be accessed through, our website is not incorporated by reference into this Annual Report on Form 10-K or any other filings we make with the U.S. Securities and Exchange Commission (the “SEC”).
We make available on or through our website certain reports and amendments to those reports that we file with, or furnish to, the SEC in accordance with the Exchange Act. These include our Annual Reports on Form 10-K, our Quarterly Reports on Form 10-Q and our Current Reports on Form 8-K, and amendments to those reports filed or furnished pursuant to Section 13(a) or 15(d) of the Exchange Act. We make this information available on or through our website free of charge as soon as reasonably practicable after we electronically file the information with, or furnish it to, the SEC. Copies of this information may be obtained at the SEC website at www.sec.gov. The contents of these websites are not incorporated into this filing. Further, the references to website URLs are intended to be inactive textual references only.
24


ITEM 1A. RISK FACTORS
You should carefully consider the risks described below together with the other information set forth in this Annual Report on Form 10-K, which could materially affect our business, financial condition or future results. The risks described below are not the only risks facing our company. Risks and uncertainties not currently known to us or that we currently deem to be immaterial also may materially adversely affect our business, financial condition and/or operating results.
RISK FACTORS SUMMARY
The following is a summary of the principal factors that cause an investment in the company to be speculative or risky:
A significant portion of revenue growth in 2021 is as a result of the receipt of purchase orders from Pfizer for CDX-616. Revenues in 2022 and in future years from our sales of CDX-616 to Pfizer are subject to a number of factors which are outside of our control and may not materialize.
We do not have a long term sale and purchase agreement with Pfizer for CDX-616 and we currently expect that future orders for quantities of CDX-616 by Pfizer will continue to be based on the needs of Pfizer for quantities of CDX-616.
We have a history of net losses and we may not achieve or maintain profitability.
We are dependent on our collaborators, and our failure to successfully manage these relationships could prevent us from developing and commercializing many of our products.
We are dependent on a limited number of customers, including Pfizer.
The ongoing COVID-19 pandemic has adversely affected and may continue in the future to, directly or indirectly, adversely affect our business, results of operations and financial condition.
Our product supply agreements with customers have finite duration and may not be extended or renewed.
With respect to customers purchasing our products for the manufacture of API, the termination or expiration of such patent protection may materially and adversely affect our revenues, financial condition or results of operations.
We are dependent on a limited number of contract manufacturers for large scale production of substantially all of our enzymes, including CDX-616.
If we are unable to develop and commercialize new products for the target markets, our business and prospects will be harmed.
Our biotherapeutic programs are early stage, highly regulated and expensive.
If either Nestlé Health Science or Takeda terminate their development programs under their respective license agreements with us, any potential revenue from those license agreements will be significantly reduced or non-existent.
Our efforts to deploy our technology platform in the fine chemicals market may fail.
We may need additional capital in the future in order to expand our business.
We have investments in non-marketable securities, which may subject us to significant impairment charges.
Competitors and potential competitors who have greater resources and experience than we do may develop products and technologies that make ours obsolete.
Ethical, legal and social concerns about genetically engineered products and processes could limit or prevent the use of our products, processes, and technologies and limit our revenues.
If we engage in any acquisitions, we will incur a variety of costs and may potentially face numerous risks that could adversely affect our business and operations.
We use hazardous materials in our business and we must comply with environmental laws and regulations.
Our ability to use our net operating loss carryforwards to offset future taxable income may be subject to certain limitations.
We or our customers may not be able to obtain regulatory approval for the use of our products in food and food ingredients, if required.
Our ongoing efforts to deploy our technology in the life science tools market may fail.
The regulatory approval processes of the FDA and comparable foreign authorities are lengthy, time consuming and inherently unpredictable, and we may be unable to obtain regulatory approval for our product candidates.
25


Clinical trials are difficult to design and implement, expensive, time-consuming and involve an uncertain outcome.
Results of preclinical studies and early clinical trials of product candidates may not be predictive of results of later studies or trials.
Even if we obtain regulatory approval for any products that we develop alone or with collaborators, such products will remain subject to ongoing regulatory requirements.
Our business operations and future relationships with investigators, healthcare professionals, consultants, third-party payors, patient organizations and customers will be subject to applicable healthcare regulatory laws, which could expose us to penalties.
The successful commercialization of product candidates developed by us or our partners will depend in part on the extent to which governmental authorities and health insurers establish adequate coverage, reimbursement levels and pricing policies.
Compliance with European Union chemical regulations could be costly and adversely affect our business and results of operations.
We rely on third parties to conduct our clinical trials and perform some of our research and preclinical studies, which if not satisfactorily carried out or fail to meet expected deadlines, may have an adverse effect on our business and prospects.
We contract with third parties for the manufacturing and supply of product candidates, which supply may become limited or interrupted or may not be of satisfactory quality and quantity.
Our efforts to prosecute and protect our intellectual property may not be successful.
Our ability to compete may decline if we do not adequately protect our proprietary technologies or if we lose some of our intellectual property rights.
Third parties may claim that we are infringing their intellectual property rights or other proprietary rights, which may subject us to costly and time-consuming litigation.
We may be involved in lawsuits to protect or enforce our intellectual property rights, which could be expensive, time-consuming and unsuccessful.
We may not be able to enforce our intellectual property rights throughout the world.
If our biocatalysts are stolen, misappropriated or reverse engineered, others could use these biocatalysts to produce competing products.
We are subject to anti-takeover provisions in our certificate of incorporation and bylaws and under Delaware law that could delay or prevent an acquisition of our company.
Our quarterly or annual operating results may fluctuate in the future.
We do not intend to pay cash dividends for the foreseeable future.
If securities or industry analysts do not publish research or reports about our business, or publish negative reports about our business, our stock price and trading volume could decline.
We face risks associated with our international business.
Business interruptions resulting from disasters or other disturbances could delay us in the process of developing our products and could disrupt our sales.
Confidentiality agreements with employees and others may not adequately prevent disclosures of trade secrets and other proprietary information.
We are dependent on information technology systems, infrastructure and data, and any failure of these systems could harm our business.
Actual or perceived failures to comply with applicable data protection, privacy and security laws, regulations, standards and other requirements could adversely affect our business, results of operations, and financial condition.
Evolving expectations around ESG matters may expose us to reputational and other risks.
26


Risks Relating to Our Business and Strategy
A significant portion of our revenue growth in 2021 is as a result of the receipt of purchase orders from Pfizer for a proprietary enzyme product ("CDX-616") used by Pfizer in the manufacture of its active pharmaceutical ingredient nirmatrelvir for its COVID-19 antiviral therapeutic, PAXLOVID™ (nirmatrelvir tablets; ritonavir tablets). Revenues in 2022 and in future years from our sales of CDX-616 to Pfizer are subject to a number of factors which are outside of our control and may not materialize.
Starting the first and second quarters of 2021, we began to receive purchase orders from Pfizer, Inc. (“Pfizer”) for large quantities of our proprietary enzyme product, CDX-616, for use by Pfizer in the manufacture of a critical intermediate for its proprietary active pharmaceutical ingredient, nirmatrelvir. Pfizer markets, sells and distributes nirmatrelvir, in combination with the active pharmaceutical ingredient ritonavir, as its PAXLOVID™ (nirmatrelvir tablets; ritonavir tablets) product, which received emergency use authorization (“EUA”) by the U.S. Food and Drug Administration (“FDA”) in late 2021 for the treatment of COVID-19 infections in humans.
In 2021, we recognized $34.5 million in revenue from the sale of quantities of CDX-616 to Pfizer. In addition, as of December 31, 2021, we have received additional purchase orders from Pfizer for delivery of a significant quantity of CDX-616 in 2022. We have received and currently expect to receive additional purchase orders from Pfizer for significant quantities of CDX-616 during the course of 2022 for delivery in 2022 and 2023.
Revenues in 2022 and in future years from our sales of CDX-616 to Pfizer and other potential customers (including sublicensees of Pfizer technology from The Medicines Patent Pool) are subject to a number of factors which are outside of our control, including, without limitation, the following, all of which could reduce or eliminate our sales of CDX-616, and therefore materially and adversely affect our business, results of operations and financial condition:
Pfizer has no future binding commitment to purchase any particular quantity or quantities of CDX-616 from us, and we are dependent upon Pfizer continuing to place orders with us (whether on a spot basis or under a long term agreement, when and if executed) for their requirements, if any, for CDX-616;
to our knowledge, sublicensees of Pfizer technology from The Medicines Patent Pool (MPP) have no obligation to purchase CDX-616 from us under their sublicenses with MPP;
the EUA granted by the FDA for the use of PAXLOVID™ for the treatment of COVID-19 infections in humans could be withdrawn at any time;
future vaccine development and usage and the development and usage of other new therapies for the treatment or elimination of COVID-19 may eliminate or reduce demand for PAXLOVID™;
new variants of COVID-19 may emerge which PAXLOVID™ is not effective in treating;
Pfizer may not ultimately receive full marketing authorization for PAXLOVID™ from the FDA and other international regulatory authorities;
Pfizer could reformulate or make changes in the manufacturing process for nirmatrelvir which would eliminate or reduce demand for the use of CDX-616 in its manufacture;
sublicensees of Pfizer technology for the manufacture, sale and distribution of PAXLOVID™ from the MPP may not utilize CDX-616 in the manufacture of nirmatrelvir;
national and regional governmental authorities (including those of the United States government) may mandate that raw materials and intermediates used in the manufacture of PAXLOVID™ to be marketed, sold and distributed within the borders of that country be domestically produced, which could eliminate or reduce demand for the use of CDX-616 in such country; and
we may be unable (because of lack of available manufacturing capacity at our contract manufacturers, supply chain disruptions or an inability to obtain applicable regulatory approvals) to manufacture the quantities of CDX-616 that Pfizer may desire to purchase from us.
27


We do not have a long term sale and purchase agreement with Pfizer for CDX-616. \Whether or not a long term-purchase and sale agreement is executed, we currently expect that future orders for quantities of CDX-616 by Pfizer will continue to be based on the needs of Pfizer for quantities of CDX-616 and there will be no minimum purchase obligation on the part of Pfizer. If Pfizer ceases to issue or delays the issuance of orders for CDX-616, our results of operations and financial condition will be materially and adversely affected.
As of December 31, 2021, we have not yet executed a long term sale and purchase agreement with Pfizer for CDX-616. All of the orders for CDX-616 that we have received from Pfizer to date have been in the form of purchase orders for individual deliveries of quantities of CDX-616 at mutually agreed upon pricing. Whether or not a long term purchase and sale agreement is executed, we currently expect that future orders for quantities of CDX-616 by Pfizer will continue to be based on the then current needs of Pfizer for quantities of CDX-616 and there will be no minimum purchase obligation on the part of Pfizer. If Pfizer's demand for CDX-616 declines or is eliminated, and Pfizer ceases to issue or delays the issuance of orders for CDX-616, our results of operations and financial condition will be materially and adversely affected.
We have a history of net losses and we may not achieve or maintain profitability.
We have incurred net losses since our inception, including losses of $21.3 million in 2021, $24.0 million in 2020 and $11.9 million in 2019. As of December 31, 2021 and 2020, we had an accumulated deficit of $387.7 million and $366.4 million, respectively. If we are unable to expand our business, through new or expanded collaborations, development of new products or services, or increased sales of existing products and services, our net losses may increase and we may never achieve profitability. In addition, some of our collaboration agreements, including our collaboration with Nestlé Health Science and Takeda, and our performance enzyme agreements, including the agreements with GSK, Merck and Novartis, provide for milestone payments, usage payments, and/or future royalty payments, which we will only receive if we and our collaborators develop and commercialize products. We also may fund development of additional proprietary performance enzymes and/or biotherapeutic products. There can be no assurance that any of these products will become commercially viable or that we will ever achieve profitability on a quarterly or annual basis. If we fail to achieve profitability, or if the time required to achieve profitability is longer than we anticipate, we may not be able to continue our business. Even if we do achieve profitability, we may not be able to sustain or increase profitability on a quarterly or annual basis.
We are dependent on our collaborators, and our failure to successfully manage these relationships could prevent us from developing and commercializing many of our products and achieving or sustaining profitability, and could lead to disagreements with our current or former collaborators.
Our ability to maintain and manage collaborations in our markets is fundamental to the success of our business. We currently have license agreements, research and development agreements, supply agreements and/or distribution agreements with various collaborators. For example, we have ongoing collaborations and agreements with GSK, Merck, Novartis, Nestlé Health Science and Takeda that are important to our business and financial results. We may have limited or no control over the amount or timing of resources that any collaborator is able or willing to devote to our partnered products or collaborative efforts. Any of our collaborators may fail to perform its obligations. These collaborators may breach or terminate their agreements with us or otherwise fail to conduct their collaborative activities successfully and in a timely manner. Further, our collaborators may not develop products arising out of our collaborative arrangements or devote sufficient resources to the development, manufacture, marketing or sale of these products. Moreover, disagreements with a collaborator could develop, and any conflict with a collaborator could lead to litigation and could reduce our ability to enter into future collaboration agreements and negatively impact our relationships with one or more existing collaborators. If any of these events occur, especially if they occur in our collaborations with GSK, Merck, Novartis, Nestlé Health Science or Takeda, or if we fail to maintain our agreements with our collaborators, we may not be able to commercialize our existing and potential products or grow our business or generate sufficient revenues to support our operations, we may not receive contemplated milestone payments and royalties under the collaboration, and we may be involved in litigation. Our collaboration opportunities could be harmed and our financial condition and results of operations could be negatively affected if:
we do not achieve our research and development objectives under our collaboration agreements in a timely manner or at all;
we develop products and processes or enter into additional collaborations that conflict with the business objectives of our other collaborators;
we, our collaborators and/or our contract manufacturers do not receive the required regulatory and other approvals necessary for the commercialization of the applicable product;
28


we disagree with our collaborators as to rights to intellectual property that are developed during the collaboration, or their research programs or commercialization activities;
we are unable to manage multiple simultaneous collaborations;
our collaborators or licensees are unable or unwilling to implement or use the technology or products that we provide or license to them;
our collaborators become competitors of ours or enter into agreements with our competitors;
our collaborators become unable or less willing to expend their resources on research and development or commercialization efforts due to general market conditions, their financial condition or other circumstances beyond our control; or
our collaborators experience business difficulties, which could eliminate or impair their ability to effectively perform under our agreements.
Even after collaboration relationships expire or terminate, some elements of the collaboration may survive. For instance, certain rights, licenses and obligations of each party with respect to intellectual property and program materials may survive the expiration or termination of the collaboration. Disagreements or conflicts between and among the parties could develop even though the collaboration has ended. These disagreements or conflicts could result in expensive arbitration or litigation, which may not be resolved in our favor.
Finally, our business could be negatively affected if any of our collaborators or suppliers undergoes a change of control or were to otherwise assign the rights or obligations under any of our agreements.
We are dependent on a limited number of customers, including Pfizer.
Our current revenues are derived from a limited number of key customers. For the years ended December 31, 2021 and 2020, customers that each individually contributed 10% or more of our total revenue accounted for 44% and 56% of our total revenues in 2021 and 2020, respectively. In particular, in 2021 Pfizer accounted for $34.5 million, or approximately 33%, of our total revenue. We expect a limited number of customers to continue to account for a significant portion of our revenues for the foreseeable future. This customer concentration increases the risk of quarterly fluctuations in our revenues and operating results. The loss or reduction of business from one or a combination of our significant customers could, materially adversely affect our revenues, financial condition and results of operations.
The ongoing COVID-19 pandemic has adversely affected and may continue in the future to, directly or indirectly, adversely affect our business, results of operations and financial condition.
The COVID-19 pandemic has had, and continues to have, a significant impact globally, prompting governments and businesses to take unprecedented measures in response. In the United States, the COVID-19 pandemic has and may continue in the future to, directly or indirectly, adversely affect our business, results of operations and financial condition, including as a result of compliance with governmental orders governing the operation of businesses during the pandemic, the temporary closure of our Redwood City, California facilities from mid-March 2020 through the end of April 2020 and disruption of our research and development operations.
The extent and severity of the impact on our business and clinical trials will be determined largely by the extent of disruptions in the supply chains for our products and product candidates; disruptions in access by patients to therapies for which our products are components of the supply chain; delays in the performance of research and development ("R&D") service work, and delays in current and future clinical trials that we or our collaboration partners may conduct. In addition, the impact of the COVID-19 pandemic on the operations of the FDA and other health authorities may delay potential approvals of product candidates for which our products are components of the supply chain. To date, we and our collaboration partners have been able to continue to supply our enzymes to our customers worldwide, however there can be no guarantee this will continue. Furthermore, our ability to provide future 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 our revenue for the year ended December 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 future, our business could be materially adversely affected, directly or indirectly, by the widespread outbreak of contagious disease, including the ongoing COVID-19 pandemic. National, state and local governments in affected regions have implemented and may continue to implement safety precautions, including quarantines, border closures, increased border controls, travel restrictions, governmental orders and shutdowns, business closures, cancellations of public
29


gatherings and other measures. Organizations and individuals are taking additional steps to avoid or reduce infection, including limiting travel and staying home from work. These measures are disrupting normal business operations both in and outside of affected areas and have had significant negative impacts on businesses and financial markets worldwide.
The potential impact and duration of COVID-19 or another pandemic or public health crisis has had and could continue to have, significant repercussions across regional, national and global economies and financial markets, and could trigger a period of regional, national and global economic slowdown or regional, national or global recessions. The outbreak of COVID-19 in many countries continues to adversely impact regional, national and global economic activity and has contributed to significant volatility and negative pressure in financial markets. As a result, we may experience difficulty accessing debt and equity capital on attractive terms, or at all, due to the severe disruption and instability in the global financial markets. In addition, our customers may terminate or amend their agreements for the purchase of our products or services due to bankruptcy, lack of liquidity, lack of funding, operational failures, or other reasons.
We continue to monitor our operations and applicable government recommendations, and we have made modifications to our normal operations because of the COVID-19 pandemic, including requiring most office-based employees to work remotely. Notwithstanding these measures, the COVID-19 pandemic could affect the health and availability of our workforce as well as those of the third parties we rely on taking similar measures. If members of our management and other key personnel in critical functions across our organization are unable to perform their duties or have limited availability due to COVID-19, we may not be able to execute on our business strategy and/or our operations may be negatively impacted. We may also experience limitations in employee resources, including because of sickness of employees or their families or the desire of employees to avoid contact with individuals or large groups of people. In addition, we have experienced and will continue to experience disruptions to our business operations resulting from quarantines, self-isolations and other restrictions on the ability of our employees to perform their jobs.
While it is not possible at this time to estimate the entirety of the impact that the COVID-19 pandemic will have on our business, operations, employees, customers, suppliers or our collaboration partners, the continued spread of COVID-19 and the prevalence of more contagious and or virulent variants such as the Delta and Omicron variants, measures taken by governments, actions taken to protect employees and the broad impact of the pandemic on all business activities may materially and adversely affect our business, results of operations and financial condition.

Our product supply agreements with customers have finite duration, may not be extended or renewed and generally do not require the customer to purchase any particular quantity or quantities of our products.

Our product supply agreements with customers generally have a finite duration, may not be extended or renewed and generally do not require the customer to purchase any particular quantity or quantities of our products. While our products are not considered commodities and may not be easily substituted for by our customers, particularly when our products are used in the manufacture of active pharmaceutical ingredients, our customers may nevertheless terminate or fail to renew their product supply agreements with us or significantly curtail their purchases thereunder under certain circumstances. Any such termination or reduction could materially adversely affect our revenues, financial condition and results of operations. For the year ended December 31, 2021, we derived a majority of our product revenue from these product supply agreements.
With respect to customers purchasing our products for the manufacture of active pharmaceutical ingredients ("API") for which they have exclusivity due to patent protection, the termination or expiration of such patent protection and any resulting generic competition may materially and adversely affect our revenues, financial condition or results of operations.
With respect to customers purchasing our products for the manufacture of API, or lead to the manufacture of API, for which exclusivity due to patent protection has or is about to expire, we can expect that the quantity of our products sold to such customers for such products may decline as generic competition for the API increases. While we anticipate that we may, in some cases, also be able to sell products to these generic competitors for the manufacture of these APIs, or lead to
30


the manufacture of these APIs, the overall effect on our revenues, financial condition and results of operations could be materially adverse.
We are dependent on a limited number of contract manufacturers for large scale production of substantially all of our enzymes, including CDX-616. We are working to qualify new contract manufacturers to produce certain of our enzymes, including CDX-616, however those efforts may not be successful and therefore we may experience limitations on our ability to supply our enzymes to customers.
Manufacturing of our enzymes is conducted primarily in four locations: our in-house facility in Redwood City, California, and at three third-party contract manufacturing organizations, Lactosan GmbH & Co. KG (“Lactosan”), in Kapfenberg, Austria, ACS Dobfar S.p.A. (“ACSD”) (formerly known as DPhar S.p.A.), in Anagni, Italy, and Alphazyme LLC in Florida, United States. Generally, we perform smaller scale manufacturing in-house and outsource the larger scale manufacturing to these contract manufacturers. 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 larger scale manufacturing of the enzymes used in our pharmaceutical and fine chemicals business.
Accordingly, we face risks of difficulties with, and interruptions in, performance by third party manufacturers, the occurrence of which could adversely impact the availability, launch and/or sales of our enzymes in the future. Enzyme manufacturing capacity limitations at our third party manufacturers and manufacturing delays could negatively affect our business, reputation, results of operations and financial condition. The failure of any contract manufacturer to supply us our required volumes of enzyme on a timely basis, or to manufacture our enzymes in compliance with our specifications or applicable quality requirements or in volumes sufficient to meet demand, would adversely affect our ability to sell pharmaceutical and fine and complex chemicals products, could harm our relationships with our collaborators or customers and could negatively affect our revenues and operating results. We may be forced to secure alternative sources of supply, which may be unavailable on commercially acceptable terms, and could cause delays in our ability to deliver products to our customers, increase our costs and decrease our profit margins.
We currently have supply agreements in place with Lactosan, ACSD, and Alphazyme. In the absence of a supply agreement, a contract manufacturer will be under no obligation to manufacture our enzymes and could elect to discontinue their manufacture at any time. If we require additional manufacturing capacity and are unable to obtain it in sufficient quantity, we may not be able to increase our product sales, or we may be required to make substantial capital investments to build that capacity or to contract with other manufacturers on terms that may be less favorable than the terms we currently have with our suppliers. If we choose to build our own additional manufacturing facility, it could take two years or longer before our facility is able to produce commercial volumes of our enzymes. Any resources we expend on acquiring or building internal manufacturing capabilities could be at the expense of other potentially more profitable opportunities. In addition, if we contract with other manufacturers, we may experience delays of several months in qualifying them, which could harm our relationships with our collaborators or customers and could negatively affect our revenues or operating results.
If we are unable to develop and commercialize new products for the pharmaceutical, fine chemicals, biotherapeutics, diagnostics and life science tools markets, our business and prospects will be harmed.
We plan to launch new products for the pharmaceutical, fine chemicals, biotherapeutics, diagnostics and other life science tools markets. These efforts are subject to numerous risks, including the following:
customers in these markets may be reluctant to adopt new manufacturing processes that use our enzymes;
we may be unable to successfully develop the enzymes or manufacturing processes for our products in a timely and cost-effective manner, if at all;
we may face difficulties in transferring the developed technologies to our customers and the contract manufacturers that we may use for commercial scale production of intermediates and enzymes in these markets;
the contract manufacturers that we may use may be unable to scale their manufacturing operations to meet the demand for these products and we may be unable to secure additional manufacturing capacity;
customers may not be willing to purchase these products for these markets from us on favorable terms, if at all;
we may face product liability litigation, unexpected safety or efficacy concerns and product recalls or withdrawals;
31


changes in laws or regulations relating to the pharmaceutical industry or the industries into which we sell our fine chemicals products, including the food industry, could cause us to incur increased costs of compliance or otherwise harm our business;
our customers’ products may experience adverse events or face competition from new products, which would reduce demand for our products;
we may face pressure from existing or new competitive products; and
we may face pricing pressures from existing or new competitors, some of which may benefit from government subsidies or other incentives.
Our biotherapeutic programs are early stage, highly regulated and expensive. Our ability to obtain additional development partners or additional funding for the programs, to advance our product candidates to clinical trials and to ultimately receive regulatory approvals is highly uncertain.
We are developing and have developed novel biotherapeutic candidates, including CDX-6114, the novel oral enzyme product candidate for the treatment of PKU that we licensed to Nestlé Health Science. We are also developing protein sequences for use in gene therapy products for Fabry Disease, Pompe Disease, an undisclosed blood factor deficiency and a certain undisclosed rare genetic disorder for Takeda. The successful development of biotherapeutic candidates involves many risks and uncertainties, requires long timelines and may lead to uncertain results. In addition, drug development is highly regulated and requires areas of expertise and capital resources we do not currently possess. In order to market a biologic product in the United States, we or our collaborators must undergo the following process required by the FDA:
completion of extensive preclinical laboratory tests and preclinical animal studies, all performed in accordance with GLP requirements;
submission to the FDA of an IND, which must become effective before human clinical studies may begin in the United States;
approval by an independent IRB representing each clinical site before the clinical study may be initiated at the site;
performance of adequate and well-controlled human clinical studies (generally divided into three phases) in accordance with GCP requirements to establish the safety, purity and potency (or efficacy) of the product candidate for each proposed indication;
preparation of and submission to the FDA of a BLA after completion of all clinical studies;
potential review of the product candidate by an FDA advisory committee;
satisfactory completion of an FDA pre-approval inspection of the manufacturing facilities where the product candidate is produced to assess compliance with cGMP requirements; and
FDA review and approval of a BLA prior to any commercial marketing or sale of the product in the United States.
If we fail to comply with applicable FDA or other regulatory requirements at any time during the drug development process, clinical testing, the approval process or after approval, we may become subject to administrative or judicial penalties, including the FDA’s refusal to approve a pending application, withdrawal of an approval, warning letters, product recalls, and additional enforcement actions.
Our efforts to advance our biotherapeutic candidates that we develop are subject to numerous risks, including the following:
The regulatory approval processes of the FDA and comparable foreign authorities are lengthy, time consuming and the results are inherently unpredictable. If we are ultimately unable to obtain regulatory approval for biotherapeutic product candidates, our business will be harmed. To obtain regulatory approval to market any product candidate, preclinical studies and costly and lengthy clinical trials are required, and the results of the studies and trials are highly uncertain. A failure of one or more preclinical or clinical trials can occur at any stage, and many companies that have believed their drug candidates performed satisfactorily in preclinical and clinical testing have nonetheless failed to obtain marketing approval of their product candidates.
We may find it difficult to enroll patients in our clinical trials for product candidates. Any enrollment difficulties could delay clinical trials and any potential product approval.
32


We may experience difficulty or delay in obtaining the FDA’s acceptance of an IND for product candidates we may seek to enter into clinical development, which would delay initiation of Phase 1 clinical testing. Delays in the commencement or completion of clinical testing could significantly affect our product development costs or the product development costs of our present and any future collaborators. We do not know whether planned clinical trials will begin on time or be completed on schedule, if at all. The commencement and completion of clinical trials can be delayed for a number of reasons. For example, a clinical trial may be suspended or terminated by us, by the IRB of the institution in which such trial is being conducted, or by the FDA due to a number of factors, including unforeseen safety issues, changes in governmental regulations or lack of adequate funding to continue the clinical trial.
We have limited experience in drug development or regulatory matters related to drug development. As a result, we rely or will rely on third parties to conduct our preclinical and clinical studies, assist us with drug manufacturing and formulation and perform other tasks for us. If these third parties do not successfully carry out their responsibilities or comply with regulatory requirements, we may receive lower quality products or services, suffer reputational harm and not be able to obtain regulatory approval for product candidates.
Our efforts to use CodeEvolver® protein engineering technology platform to generate new lead biotherapeutic candidates, whether under our collaborations with Nestlé Health Science, Takeda or otherwise, may not be successful in creating candidates of value.
We will be exposed to potential product liability risks through the testing of experimental therapeutics in humans, which may expose us to substantial uninsured liabilities.
Third parties may develop intellectual property that could limit our ability to develop, market and commercialize product candidates.
Changes in methods of treatment of disease, such as gene therapy, could cause us to stop development of our product candidates or reduce or eliminate potential demand for CDX-6114, if approved, or any other product candidates that we may develop in the future.
If either Nestlé Health Science or Takeda terminate their development programs under their respective license agreements with us, any potential revenue from those license agreements will be significantly reduced or non-existent, and our results of operations and financial condition will be materially and adversely affected.
We have invested significant time and financial resources in the development of CDX-6114 and other product candidates for the treatment of HPA now included in the Nestlé License Agreement as well as in the development of candidates for the treatment of Fabry disease and Pompe disease which are now included in the Takeda Agreement.
Under the Nestlé License Agreement, we are eligible to receive payments from Nestlé Health Science 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 mid-single digits to low double-digits, of net sales of product. Under the Takeda Agreement, we are eligible to earn potential payments that include (i) reimbursement of research and development fees and preclinical development milestone payments for the three initial programs of $10.5 million, in aggregate, and $8.3 million for the fourth program, (ii) clinical development and commercialization-based milestone, per target gene, of up to $100.0 million, and (iii) tiered royalty payments based on net sales of applicable products at percentages ranging from the mid-single digits to low single-digits. While we have received milestone payments under the Nestlé License Agreement to date there is no guarantee that we will receive further milestone payments under the Nestlé Agreement or Takeda Agreement in the future.
Under the Nestle Agreement and the Takeda Agreement, either Nestlé Health Science and Takeda, as applicable, may each terminate the entire agreement or specified programs thereunder at will under certain circumstances as described in more detail under “Item 1. Business--Our Market Opportunities--Pharmaceutical Market--Our Solutions for the Pharmaceutical Market--Biotherapeutic Product Discovery and Development” in this Annual Report on Form 10-K.
If Nestlé Health Science terminates its rights and obligations with respect to the Nestlé License Agreement and/or Takeda terminates its rights and obligations with respect to the Takeda Agreement, then depending on the timing of such event:
the development of our product candidates subject to the respective agreements may be terminated or significantly delayed;
our cash expenditures could increase significantly if it is necessary for us to hire additional employees and allocate scarce resources to the development and commercialization of product candidates;
33


we would bear all of the risks and costs related to the further development and commercialization of product candidates that were previously the subject of the respective agreements, including the reimbursement of third parties; and
in order to fund further development and commercialization of new product candidates or programs, we may need to seek out and establish alternative collaboration arrangements with third-party partners; this may not be possible, or we may not be able to do so on terms which are acceptable to us, in which case it may be necessary for us to limit the size or scope of one or more of our programs or increase our expenditures and seek additional funding by other means.
Our efforts to deploy our technology platform in the fine chemicals market may fail.
We have recently begun to use our CodeEvolver® protein engineering technology platform to develop new products in the fine chemicals markets. We do not know if we can successfully compete in this new market. This new market is well established and consists of numerous large, well-funded entrenched market participants who have long and established track records and customer relationships. We have currently developed products in the food sector of this market and these products, or any other products that we may develop in the future for the fine chemicals market may not succeed in displacing current products. If we succeed in commercializing new products for the fine chemicals market, we may not generate significant revenues and cash flows from these activities. The failure to successfully deploy products in the fine chemicals space may limit our growth and have a material adverse effect on our financial condition, operating results and business prospects.
We may need additional capital in the future in order to expand our business.
Our future capital requirements may be substantial, particularly as we continue to develop our business. Although we believe that, based on our current level of operations, our existing cash, cash equivalents and equity securities will provide adequate funds for ongoing operations, planned capital expenditures and working capital requirements for at least the next 12 months, we may need additional capital if our current plans and assumptions change. Our need for additional capital will depend on many factors, including the financial success of our performance enzyme business, our spending to develop and commercialize new and existing products and the amount of collaboration funding we may receive to help cover the cost of such expenditures, 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, including opportunities in the fine chemicals markets, and the filing, prosecution, enforcement and defense of patent claims. 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. In addition, we may choose to raise additional capital due to market conditions or strategic considerations even if we believe we have sufficient funds for our current or future operating plans. We may seek to obtain such additional capital through equity offerings, debt financings, credit facilities and/or strategic collaborations. If future financings involve the issuance of equity securities, our existing stockholders would suffer 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. Strategic collaborations may also place restrictions on 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.
We have investments in non-marketable securities, which may subject us to significant impairment charges.
We have investments in illiquid non-marketable equity securities acquired in private transactions. At December 31, 2021, 5.7% of our consolidated assets consisted of investment securities, which are illiquid investments. Investments in illiquid, or non-marketable, securities are inherently risky and difficult to value. We account for our non-marketable equity securities under the measurement alternative. Under the measurement alternative, the carrying value of our non-marketable equity investments is adjusted to fair value for observable transactions for identical or similar investments of the same issuer or impairment. We evaluate our investment in non-marketable securities when circumstances indicate that we may not be able to recover the carrying value. We may impair these securities and establish an allowance for a credit loss when
34


we determine that there has been an “other-than-temporary” decline in estimated fair value of the equity security compared to its carrying value. The impairment analysis requires significant judgment to identify events or circumstances that would likely have a material adverse effect on the fair value of the investment. Because over 5% of our total assets consisted of non-marketable investment securities, any future impairment charges from the write down in value of these securities could have a material adverse effect on our financial condition or results of operations.
Competitors and potential competitors who have greater resources and experience than we do may develop products and technologies that make ours obsolete or may use their greater resources to gain market share at our expense.
The biocatalysis industry and each of our target markets are characterized by rapid technological change. Our future success will depend on our ability to maintain a competitive position with respect to technological advances. In addition, as we enter new markets, we will face new competition and will need to adapt to competitive factors that may be different from those we face today.
We are aware that other companies, including Royal DSM, N.V. (“DSM”), BASF, Bayer and Novozymes have alternative methods for obtaining and generating genetic diversity or use mutagenesis techniques to produce genetic diversity. Academic institutions such as the California Institute of Technology, the Max Planck Institute and the Austrian Centre of Industrial Biotechnology are also working in this field. Technological development by others may result in our products and technologies, as well as products developed by our customers using our biocatalysts, becoming obsolete.
Our primary competitors in the performance enzymes for pharmaceutical products are companies marketing either conventional, non-enzymatic processes or biocatalytic enzymes to manufacturers of pharmaceutical intermediates and APIs, and also existing in-house technologies (both biocatalysts and conventional catalysts) within our client and potential client companies. The principal methods of competition and competitive differentiation in this market are price, product quality and performance, including manufacturing yield, safety and environmental benefits, and speed of delivery of product. Pharmaceutical manufacturers that use biocatalytic processes can face increased competition from manufacturers that use more conventional processes and/or manufacturers that are based in regions (such as India and China) with lower regulatory, safety and environmental costs.
The market for the manufacture and supply of APIs and intermediates is large with many established companies. These companies include many of our large innovator and generic pharmaceutical customers, such as Merck, GSK, Novartis, Pfizer, Bristol-Myers, Kyorin, Urovant and Teva which have significant internal research and development efforts directed at developing processes to manufacture APIs and intermediates. The processes used by these companies include classical conventional organic chemistry reactions, chemo catalytic reactions, biocatalytic reactions or combinations thereof. Our biocatalytic based manufacturing processes must compete with these internally developed routes. Additionally, we also face competition from companies developing and marketing conventional catalysts such as Solvias Inc., BASF and Takasago International Corporation.
The market for supplying enzymes for use in pharmaceutical manufacturing is quite fragmented. There is competition from large industrial enzyme companies, such as Novozymes, and Dupont, as well as subsidiaries of larger contract research/contract manufacturing organizations (“CRO/CMO”), such as DSM, Cambrex Corporation, Lonza, WuXi STA, and Almac Group Ltd. Some fermentation pathway design companies, like Ginkgo Bioworks and Zymergen, whose traditional focus has been to design microorganisms that express small molecule chemicals, could extend into designing organisms that express enzymes. There is also competition in the enzyme customization and optimization area from several smaller companies, such as BRAIN AG, Arzeda, c-LEcta GmbH and Evocatal GmbH.
We entered the fine chemicals market in 2013, by applying our protein engineering technology in the food market. We face similar forms of competition in this market as in the pharmaceutical markets with the exception that the risk of losing opportunities to larger competitors in fine chemicals is greater given the larger scale of opportunities available in the fine chemicals market compared to the pharmaceutical market. Our significant competitors in the fine chemicals markets include companies that have been in these marketplaces for many years, such as DuPont Industrial Biosciences (DuPont Genencor), DSM, Novozymes and A.B. Enzymes. These companies have greater resources in these markets than we do and have long-term supply arrangements already in place with customers. Our ability to compete in these markets may be limited by our relatively late entrance. We also face competition in both the fine chemicals and pharmaceutical markets from emerging companies offering whole cell metabolic pathway approaches to these markets.
There are numerous companies that participate in the biotherapeutics market generally and the PKU market specifically. Many of these companies are large, successful and well-capitalized. BioMarin Pharmaceutical Inc. (“BioMarin”) and Daiichi Sankyo Company market Kuvan® in the United States, Europe and Japan for the treatment of a certain type of PKU. In addition, BioMarin gained US FDA approval in 2018 and began commercial sales of PalynziqTM as
35


an injectable enzyme substitution therapy for the potential treatment of PKU. Several companies, i.e., Synlogic, Homology Medicines, and Rubius have reported clinical efforts to develop biotherapeutic candidates for PKU. Beyond targeting PKU, Takeda (who recently acquired Shire Plc), Genzyme / Sanofi S.A., BioMarin, and other companies market or are actively developing new enzyme therapeutics. There are numerous companies that are developing other forms of therapeutics, such as small molecules, gene therapies, as well as therapies based on gene editing, which could compete with biotherapeutics.
Our ability to compete successfully in any of these markets will depend on our ability to develop proprietary products that reach the market in a timely manner and are technologically superior to and/or are less expensive than other products on the market. Many of our competitors have substantially greater production, financial, research and development, personnel and marketing resources than we do. They also started developing products earlier than we did, which may allow them to establish blocking intellectual property positions or bring products to market before we can. In addition, certain of our competitors may also benefit from local government subsidies and other incentives that are not available to us. As a result, our competitors may be able to develop competing and/or superior technologies and processes, and compete more aggressively and sustain that competition over a longer period of time than we could. Our technologies and products may be rendered obsolete or uneconomical by technological advances or entirely different approaches developed by one or more of our competitors. We cannot be certain that any products we develop in the future will compare favorably to products offered by our competitors or that our existing or future products will compare favorably to any new products that are developed by our competitors. As more companies develop new intellectual property in our markets, the possibility of a competitor acquiring patent or other rights that may limit our products or potential products increases, which could lead to litigation.
Our limited resources relative to many of our competitors may cause us to fail to anticipate or respond adequately to new developments and other competitive pressures. This failure could reduce our competitiveness and market share, adversely affect our results of operations and financial position, and prevent us from obtaining or maintaining profitability.
Ethical, legal and social concerns about genetically engineered products and processes could limit or prevent the use of our products, processes, and technologies and limit our revenues.
Some of our products and processes are genetically engineered or involve the use of genetically engineered products or genetic engineering technologies. If we and/or our collaborators are not able to overcome the ethical, legal, and social concerns relating to genetic engineering, our products and processes may not be accepted. Any of the risks discussed below could result in increased expenses, delays, or other impediments to our programs or the public acceptance and commercialization of products and processes dependent on our technologies or inventions. Our ability to develop and commercialize one or more of our technologies, products, or processes could be limited by the following factors:
public attitudes about the safety and environmental hazards of, and ethical concerns over, genetic research and genetically engineered products and processes, which could influence public acceptance of our technologies, products and processes;
public attitudes regarding, and potential changes to laws governing ownership of genetic material, which could harm our intellectual property rights with respect to our genetic material and discourage collaborators from supporting, developing, or commercializing our products, processes and technologies; and
governmental reaction to negative publicity concerning genetically modified organisms, which could result in greater government regulation of genetic research and derivative products. The subject of genetically modified organisms has received negative publicity, which has aroused public debate. This adverse publicity could lead to greater regulation and trade restrictions on imports of genetically altered products. The biocatalysts that we develop have significantly enhanced characteristics compared to those found in naturally occurring enzymes or microbes. While we produce our biocatalysts only for use in a controlled industrial environment, the release of such biocatalysts into uncontrolled environments could have unintended consequences. Any adverse effect resulting from such a release could have a material adverse effect on our business and financial condition, and we may have exposure to liability for any resulting harm.
If we engage in any acquisitions, we will incur a variety of costs and may potentially face numerous risks that could adversely affect our business and operations.
We have made acquisitions in the past, and if appropriate opportunities become available, we expect to acquire additional businesses, assets, technologies, or products to enhance our business in the future. For example, in October 2010, we acquired substantially all of the patents and other intellectual property rights associated with Maxygen’s directed evolution technology.
36


In connection with any future acquisitions, we could:
issue additional equity securities, which would dilute our current stockholders;
incur substantial debt to fund the acquisitions;
use our cash to fund the acquisitions; or
assume significant liabilities including litigation risk.
Acquisitions involve numerous risks, including problems integrating the purchased operations, technologies or products, unanticipated costs and other liabilities, diversion of management’s attention from our core businesses, adverse effects on existing business relationships with current and/or prospective collaborators, customers and/or suppliers, risks associated with entering markets in which we have no or limited prior experience and potential loss of key employees. We do not have extensive experience in managing the integration process and we may not be able to successfully integrate any businesses, assets, products, technologies, or personnel that we might acquire in the future without a significant expenditure of operating, financial and management resources, if at all. The integration process could divert management’s time from focusing on operating our business, result in a decline in employee morale and cause retention issues to arise from changes in compensation, reporting relationships, future prospects or the direction of the business. Acquisitions may also require us to record goodwill and non-amortizable intangible assets that will be subject to impairment testing on a regular basis and potential periodic impairment charges, incur amortization expenses related to certain intangible assets, and incur large and immediate write offs and restructuring and other related expenses, all of which could harm our operating results and financial condition. In addition, we may acquire companies that have insufficient internal financial controls, which could impair our ability to integrate the acquired company and adversely impact our financial reporting. If we fail in our integration efforts with respect to any of our acquisitions and are unable to efficiently operate as a combined organization, our business and financial condition may be adversely affected.
We use hazardous materials in our business and we must comply with environmental laws and regulations. Any claims relating to improper handling, storage or disposal of these materials or noncompliance of applicable laws and regulations could be time consuming and costly and could adversely affect our business and results of operations.
Our research and development and commercial processes involve the use of hazardous materials, including chemical, radioactive, and biological materials. Our operations also produce hazardous waste. We cannot eliminate entirely the risk of accidental contamination or discharge and any resultant injury from these materials. Federal, state, local and foreign laws and regulations govern the use, manufacture, storage, handling and disposal of, and human exposure to, these materials. We may be sued for any injury or contamination that results from our use or the use by third parties of these materials, and our liability may exceed our total assets. Although we believe that our activities comply in all material respects with environmental laws, there can be no assurance that violations of environmental, health and safety laws will not occur in the future as a result of human error, accident, equipment failure or other causes. Compliance with applicable environmental laws and regulations may be expensive, and the failure to comply with past, present, or future laws could result in the imposition of fines, third party property damage, product liability and personal injury claims, investigation and remediation costs, the suspension of production, or a cessation of operations, and our liability may exceed our total assets. Liability under environmental laws can be joint and several and without regard to comparative fault. Environmental laws could become more stringent over time imposing greater compliance costs and increasing risks and penalties associated with violations, which could impair our research, development or production efforts and harm our business. In addition, we may have to indemnify some of our customers or suppliers for losses related to our failure to comply with environmental laws, which could expose us to significant liabilities.
Our ability to use our net operating loss carryforwards to offset future taxable income may be subject to certain limitations.
In general, under Section 382 of the Internal Revenue Code of 1986, as amended (the “Code”), a corporation that undergoes an “ownership change” is subject to limitations on its ability to utilize its pre-change net operating loss carryforwards (“NOLs”), to offset future taxable income. If the Internal Revenue Service challenges our analysis that our existing NOLs are not subject to limitations arising from previous ownership changes, our ability to utilize NOLs could be limited by Section 382 of the Code. Future changes in our stock ownership, some of which are outside of our control, could result in an ownership change under Section 382 of the Code. Furthermore, our ability to utilize NOLs of companies that we may acquire in the future may be subject to limitations. For these reasons, we may not be able to utilize a material portion of the NOLs reflected in our financial statements, even if we attain profitability.
37


Risks Related to Government Regulation and Clinical Product Development
We or our customers may not be able to obtain regulatory approval for the use of our products in food and food ingredients, if required, and, even if approvals are obtained, complying on an ongoing basis with the numerous regulatory requirements applicable to these products will be time-consuming and costly.
The products that we develop for our food and food ingredient customers are, and any other products that we may develop for the food and food ingredients market will likely be, subject to regulation by various government agencies, including the FDA, state and local agencies and similar agencies outside the United States, as well as religious compliance certifying organizations. Food ingredients are regulated by the FDA either as food additives or as substances generally recognized as safe (“GRAS”). A substance can be listed or affirmed as GRAS by the FDA or self-affirmed by its manufacturer upon determination that independent qualified experts would generally agree that the substance is GRAS for a particular use. While we generally self-affirm GRAS status for the ingredients used in the products that we develop for the food market, our customer(s) may be required to submit a GRAS notification to FDA to establish that ingredients in a final commercial product may be considered GRAS. There can be no assurance that our customer(s) will not receive any objections from the FDA with respect to any GRAS notification our customer(s) may submit. If the FDA were to disagree with our customer’s determination that their commercial product and/or its ingredients are GRAS or otherwise compliant, the FDA could ask such customer to voluntarily withdraw the final commercial product from the market or could initiate legal action to halt its sale. Such actions by the FDA could have an adverse effect on our business, financial condition, and results of our operations. Food ingredients that are not GRAS are regulated as food additives and require FDA approval prior to commercialization or must be the subject of an existing food additive regulation. The food additive petition process for ingredients that are not already authorized by regulation is generally expensive and time consuming, with approval, if secured, potentially taking years.
Our ongoing efforts to deploy our technology in the life science tools markets may fail.
We have recently begun to use our CodeEvolver® protein engineering technology platform to develop new products for customers using NGS and PCR/qPCR for in vitro molecular diagnostic applications. while we have entered into some license agreements for products in this market, we do not know if we can successfully compete in this new market. This new market is well established and consists of numerous large, well-funded entrenched market participants who have long and established track records and customer relationships. In December 2019, we licensed our first proprietary enzyme for this market, EvoT4™ DNA ligase, which is designed to improve library preparation for NGS users, to Roche. This enzyme, and any products that we may develop in the future for this market, may not succeed in displacing current products. If we succeed in commercializing new products for this market, we may not generate significant revenues and cash flows from these activities. The failure to successfully deploy products on timely basis in this space may limit our growth and have a material adverse effect on our financial condition, operating results and business prospects.
The regulatory approval processes of the FDA and comparable foreign authorities are lengthy, time consuming and inherently unpredictable, and if we are ultimately unable to obtain regulatory approval for our product candidates, our business will be substantially harmed.
We and any collaborators are not permitted to commercialize, market, promote or sell any product candidate in the United States without obtaining marketing approval from the FDA. Foreign regulatory authorities impose similar requirements. The time required to obtain approval by the FDA and comparable foreign authorities is unpredictable, but typically takes many years following the commencement of clinical trials and depends upon numerous factors, including substantial discretion of the regulatory authorities. In addition, approval policies, regulations or the type and amount of clinical data necessary to gain approval may change during the course of a product candidate’s clinical development and may vary among jurisdictions. To date, neither we nor our collaborators have submitted a BLA to FDA or similar drug approval submissions to comparable foreign regulatory authorities for any product candidate. We and any collaborators must complete additional preclinical or nonclinical studies and clinical trials to demonstrate the safety, purity and potency (or efficacy) of our product candidates in humans to the satisfaction of the regulatory authorities before we will be able to obtain these approvals. Our product candidates could fail to receive regulatory approval for many reasons, including the following:
the FDA or comparable foreign regulatory authorities may disagree with the design or implementation of our or our collaborators’ clinical trials;
we or our collaborators may be unable to demonstrate to the satisfaction of the FDA or comparable foreign regulatory authorities that a product candidate is safe and effective for its proposed indication;
38


the results of clinical trials may not meet the level of statistical significance required by the FDA or comparable foreign regulatory authorities for approval;
we or our collaborators may be unable to demonstrate that a product candidate’s clinical and other benefits outweigh its safety risks;
the FDA or comparable foreign regulatory authorities may disagree with our or our collaborators’ interpretation of data from preclinical studies or clinical trials;
the data collected from clinical trials of product candidates may not be sufficient to support the submission of a BLA to obtain regulatory approval in the United States or elsewhere;
the FDA or comparable foreign regulatory authorities may fail to approve the manufacturing processes or facilities of third-party manufacturers with which we or our collaborators contract for clinical and commercial supplies;
the FDA or comparable foreign regulatory authorities may fail to approve the companion diagnostics we contemplate developing with collaborators; and
the approval policies or regulations of the FDA or comparable foreign regulatory authorities may significantly change in a manner rendering our or our collaborators’ clinical data insufficient for approval.
This lengthy approval process as well as the unpredictability of future clinical trial results may result in our failing to obtain regulatory approval to market our product candidates, which would significantly harm our business, results of operations and prospects. In addition, even if we were to obtain approval, regulatory authorities may approve any of our product candidates for fewer or more limited indications than we request, may impose significant limitations in the form of narrow indications, warnings, or a REMS. Regulatory authorities may not approve the price we or our collaborators intend to charge for products we may develop, may grant approval contingent on the performance of costly post-marketing clinical trials, or may approve a product candidate with a label that does not include the labeling claims necessary or desirable for the successful commercialization of that product candidate. Any of the foregoing scenarios could materially harm the commercial prospects for our product candidates.
Clinical trials are difficult to design and implement, expensive, time-consuming and involve an uncertain outcome, and the inability to successfully conduct clinical trials and obtain regulatory approval for our product candidates would substantially harm our business.
Clinical testing is expensive and usually takes many years to complete, and its outcome is inherently uncertain. Failure can occur at any time during the clinical trial process, and product candidates in later stages of clinical trials may fail to show the desired safety and efficacy traits despite having progressed through preclinical studies and initial clinical trials. We do not know whether planned clinical trials will begin on time, need to be redesigned, recruit and enroll patients on time or be completed on schedule, or at all. Clinical trials can be delayed, suspended or terminated for a variety of reasons, including in connection with:
the inability to generate sufficient preclinical, toxicology or other in vivo or in vitro data to support the initiation of clinical trials;
applicable regulatory authorities disagreeing as to the design or implementation of the clinical trials;
obtaining regulatory authorization to commence a trial;
reaching an agreement on acceptable terms with prospective contract research organizations ("CROs"), and clinical trial sites, the terms of which can be subject to extensive negotiation and may vary significantly among different CROs and trial sites;
obtaining IRB approval at each site;
developing and validating the companion diagnostic to be used in a clinical trial, if applicable;
insufficient or inadequate supply or quality of product candidates or other materials necessary for use in clinical trials, or delays in sufficiently developing, characterizing or controlling a manufacturing process suitable for clinical trials;
recruiting and retaining enough suitable patients to participate in a trial;
having enough patients complete a trial or return for post-treatment follow-up;
adding a sufficient number of clinical trial sites;
39


inspections of clinical trial sites or operations by applicable regulatory authorities, or the imposition of a clinical hold;
clinical sites deviating from trial protocol or dropping out of a trial;
the inability to demonstrate the efficacy and benefits of a product candidate;
discovering that product candidates have unforeseen safety issues, undesirable side effects or other unexpected characteristics;
addressing patient safety concerns that arise during the course of a trial; receiving untimely or unfavorable feedback from applicable regulatory authorities regarding the trial or requests from regulatory authorities to modify the design of a trial;
non-compliance with applicable regulatory requirements by us or third parties or changes in such regulations or administrative actions;
suspensions or terminations by IRBs of the institutions at which such trials are being conducted, by the Data Safety Monitoring Board for such trial or by the FDA or other regulatory authorities due to a number of factors, including those described above;
third parties being unable or unwilling to satisfy their contractual obligations to us; or
changes in our financial priorities, greater than anticipated costs of completing a trial or our inability to continue funding the trial.

In addition, disruptions caused by the COVID-19 pandemic may increase the likelihood that we encounter such difficulties or delays in initiating, enrolling, conducting or completing our planned and ongoing clinical trials. Many of the factors that cause, or lead to, a delay in the commencement or completion of clinical trials may also ultimately lead to the denial of regulatory approval of our product candidates. Additionally, we or our collaborators may experience unforeseen events during or resulting from clinical trials that could delay or prevent receipt of marketing approval for or commercialization of product candidates. For example, clinical trials of product candidates may produce negative, inconsistent or inconclusive results, and we may decide, or regulators may require us, to conduct additional clinical trials or abandon development programs. Regulators may also revise the requirements for approving the product candidates, or such requirements may not be as we anticipate. If we or our collaborators are required to conduct additional clinical trials or other testing of product candidates beyond those that we or our collaborators currently contemplate, if we or our collaborators are unable to successfully complete clinical trials or other testing of such product candidates, if the results of these trials or tests are not positive or are only modestly positive or if there are safety concerns, we may:
incur unplanned costs;
be delayed in obtaining or fail to obtain marketing approval for product candidates;
obtain marketing approval in some countries and not in others;
obtain marketing approval for indications or patient populations that are not as broad as intended or desired;
obtain marketing approval with labeling that includes significant use or distribution restrictions or safety warnings, including boxed warnings;
be subject to additional post-marketing testing requirements;
be subject to changes in the way the product is administered;
have regulatory authorities withdraw or suspend their approval of the product or impose restrictions on its distribution;
be sued; or
experience damage to our reputation.
If we or our collaborators experience delays in the commencement or completion of our clinical trials, or if we or our collaborators terminate a clinical trial prior to completion, we may experience increased costs, have difficulty raising capital and/or be required to slow down the development and approval process timelines. Furthermore, the product candidates that are the subject of such trials may never receive regulatory approval, and their commercial prospects and our ability to generate product revenues from them could be impaired or not realized at all.
40


Results of preclinical studies and early clinical trials of product candidates may not be predictive of results of later studies or trials. Our product candidates may not have favorable results in later clinical trials, if any, or receive regulatory approval.
Preclinical and clinical drug development is expensive and can take many years to complete, and its outcome is inherently uncertain. Failure can occur at any time during the preclinical study or clinical trial process. Despite promising preclinical or clinical results, any product candidate can unexpectedly fail at any stage of preclinical or clinical development. The historical failure rate for product candidates in our industry is high. The results from preclinical studies or early clinical trials of a product candidate may not be predictive of the results from later preclinical studies or clinical trials, and interim results of a clinical trial are not necessarily indicative of final results. Product candidates in later stages of clinical trials may fail to show the desired safety and efficacy characteristics despite having progressed through preclinical studies and initial clinical trials.
Many companies in the biopharmaceutical and biotechnology industries have suffered significant setbacks at later stages of development after achieving positive results in early stages of development, and we may face similar setbacks. These setbacks have been caused by, among other things, preclinical findings made while clinical trials were underway or safety or efficacy observations made in clinical trials, including previously unreported adverse events. Moreover, non-clinical and clinical data are often susceptible to varying interpretations and analyses, and many companies that believed their product candidates performed satisfactorily in preclinical studies and clinical trials nonetheless failed to obtain regulatory approval. Even if any product candidates progress to clinical trials, these product candidates may fail to show the safety and efficacy in clinical development required to obtain regulatory approval, despite the observation of positive results in animal studies. Our or our collaborators’ failure to replicate positive results from early research programs and preclinical or greenhouse studies may prevent us from further developing and commercializing those or other product candidates, which would limit our potential to generate revenues from them and harm our business and prospects.
For the foregoing reasons, we cannot be certain that any ongoing or future preclinical studies or clinical trials will be successful. Any safety or efficacy concerns observed in any one of our preclinical studies or clinical trials in a targeted area could limit the prospects for regulatory approval of product candidates in that and other areas, which could have a material adverse effect on our business and prospects.
Even if we obtain regulatory approval for any products that we develop alone or with collaborators, such products will remain subject to ongoing regulatory requirements, which may result in significant additional expense.
Even if products we develop alone or with collaborators receive regulatory approval, they will be subject to ongoing regulatory requirements for manufacturing, labeling, packaging, distribution, storage, advertising, promotion, sampling, record-keeping and submission of safety and other post-market information, among other things. Any regulatory approvals received for such products may also be subject to limitations on the approved indicated uses for which they may be marketed or to the conditions of approval, or contain requirements for potentially costly post-marketing testing and surveillance studies. For example, the holder of an approved BLA in the United States is obligated to monitor and report adverse events and any failure of a product to meet the specifications in the BLA. In the United States, the holder of an approved BLA must also submit new or supplemental applications and obtain FDA approval for certain changes to the approved product, product labeling or manufacturing process. Similar provisions apply in the European Union. Advertising and promotional materials must comply with FDA rules and are subject to FDA review, in addition to other potentially applicable federal and state laws. Similarly, in the European Union any promotion of medicinal products is highly regulated and, depending on the specific jurisdiction involved, may require prior vetting by the competent national regulatory authority. In addition, product manufacturers and their facilities are subject to payment of user fees and continual review and periodic inspections by the FDA and other regulatory authorities for compliance with cGMP requirements and adherence to commitments made in the BLA or foreign marketing application.
If we, our collaborators or a regulatory agency discovers previously unknown problems with a product such as adverse events of unanticipated severity or frequency or problems with the facility where the product is manufactured or disagrees with the promotion, marketing or labeling of that product, a regulatory agency may impose restrictions relative to that product, the manufacturing facility or us or our collaborators, including requiring recall or withdrawal of the product from the market or suspension of manufacturing.
Moreover, if any of our product candidates are approved, our product labeling, advertising, promotion and distribution will be subject to regulatory requirements and continuing regulatory review. The FDA strictly regulates the promotional claims that may be made about drug products. In particular, a product may not be promoted for uses that are not approved by the FDA as reflected in the product’s approved labeling. If we or our collaborators fail to comply with applicable regulatory requirements following approval of any potential products we may develop, authorities may:
41


issue an untitled enforcement letter or a warning letter asserting a violation of the law;
seek an injunction, impose civil and criminal penalties, and impose monetary fines, restitution or disgorgement of profits or revenues;
suspend or withdraw regulatory approval;
suspend or terminate any ongoing clinical trials or implement requirements to conduct post-marketing studies or clinical trials;
refuse to approve a pending BLA or comparable foreign marketing application (or any supplements thereto) submitted by us or our collaborators;
restrict the labeling, marketing, distribution, use or manufacturing of products;
seize or detain products or otherwise require the withdrawal or recall of products from the market;
refuse to approve pending applications or supplements to approved applications that we or our collaborators submit;
refuse to permit the import or export of products; or
refuse to allow us or our collaborators to enter into government contracts.
Any government investigation of alleged violations of law could require us to expend significant time and resources in response and could generate negative publicity. The occurrence of any event or penalty described above may inhibit our or our collaborators’ ability to commercialize products and our ability to generate revenues.
In addition, the FDA’s policies, and policies of foreign regulatory agencies, may change, and additional regulations may be enacted that could prevent, limit or delay regulatory approval of product candidates. We cannot predict the likelihood, nature or extent of government regulation that may arise from future legislation or administrative or executive action, either in the United States or abroad. If we are slow or unable to adapt to changes in existing requirements or the adoption of new requirements or policies, or if we are not able to maintain regulatory compliance, we may be subject to enforcement action and we may not achieve or sustain profitability.
Our business operations and future relationships with investigators, healthcare professionals, consultants, third-party payors, patient organizations and customers will be subject to applicable healthcare regulatory laws, which could expose us to penalties.
Our business operations and future arrangements with investigators, healthcare professionals, consultants, third-party payors, patient organizations and customers, may expose us to broadly applicable fraud and abuse and other healthcare laws and regulations. These laws may constrain the business or financial arrangements and relationships through which we will conduct our operations, including how we research, market, sell and distribute our product candidates, if approved. Such laws include:
the U.S. federal Anti-Kickback Statute, which prohibits, among other things, persons or entities from knowingly and willfully soliciting, offering, receiving or providing any remuneration (including any kickback, bribe, or certain rebate), directly or indirectly, overtly or covertly, in cash or in kind, to induce or reward, or in return for, either the referral of an individual for, or the purchase, lease, order or recommendation of, any good, facility, item or service, for which payment may be made, in whole or in part, under U.S. federal and state healthcare programs such as Medicare and Medicaid. A person or entity does not need to have actual knowledge of the statute or specific intent to violate it in order to have committed a violation;
the U.S. federal false claims laws, including the civil False Claims Act, which, among other things, impose criminal and civil penalties, including through civil whistleblower or qui tam actions, against individuals or entities for knowingly presenting, or causing to be presented, to the U.S. federal government, claims for payment or approval that are false or fraudulent, knowingly making, using or causing to be made or used, a false record or statement material to a false or fraudulent claim, or from knowingly making a false statement to avoid, decrease or conceal an obligation to pay money to the U.S. federal government. In addition, the government may assert that a claim including items and services resulting from a violation of the U.S. federal Anti-Kickback Statute constitutes a false or fraudulent claim for purposes of the False Claims Act;
the U.S. federal Health Insurance Portability and Accountability Act of 1996 (“HIPAA”), which imposes criminal and civil liability for, among other things, knowingly and willfully executing, or attempting to execute, a scheme to defraud any healthcare benefit program, or knowingly and willfully falsifying,
42


concealing or covering up a material fact or making any materially false statement, in connection with the delivery of, or payment for, healthcare benefits, items or services; similar to the U.S. federal Anti-Kickback Statute, a person or entity does not need to have actual knowledge of the statute or specific intent to violate it in order to have committed a violation;
the U.S. federal Physician Payments Sunshine Act, which requires certain manufacturers of drugs, devices, biologics and medical supplies that are reimbursable under Medicare, Medicaid, or the Children’s Health Insurance Program to report annually to the government information related to certain payments and other transfers of value to physicians (defined to include doctors, dentists, optometrists, podiatrists and chiropractors), certain non-physician practitioners such as physician assistants and nurse practitioners, and teaching hospitals, as well as ownership and investment interests held by the physicians described above and their immediate family members;
analogous U.S. state laws and regulations, including: state anti-kickback and false claims laws, which may apply to our future business practices, including but not limited to, research, distribution, sales and marketing arrangements and claims involving healthcare items or services reimbursed by any third-party payor, including private insurers; state laws that require pharmaceutical companies to comply with the pharmaceutical industry’s voluntary compliance guidelines and the relevant compliance guidance promulgated by the U.S. federal government, or otherwise restrict payments that may be made to healthcare providers and other potential referral sources; state laws and regulations that require drug manufacturers to file reports relating to pricing and marketing information, which requires tracking gifts and other remuneration and items of value provided to healthcare professionals and entities; and state laws governing the privacy and security of health information in certain circumstances, many of which differ from each other in significant ways and often are not preempted by HIPAA, thus complicating compliance efforts; and
similar healthcare laws and regulations in the EU and other jurisdictions, including reporting requirements detailing interactions with and payments to healthcare providers and laws governing the privacy and security of certain protected information, such as the General Data Protection Regulation (“GDPR”), which imposes obligations and restrictions on the collection and use of personal data relating to individuals located in the European Economic Area (“EEA”) (including health data).
Ensuring that our internal operations and future business arrangements with third parties comply with applicable healthcare laws and regulations will involve substantial costs. It is possible that governmental authorities will conclude that our business practices do not comply with current or future statutes, regulations, agency guidance or case law involving applicable fraud and abuse or other healthcare laws and regulations. If our operations are found to be in violation of any of the laws described above or any other governmental laws and regulations that may apply to us, we may be subject to significant penalties, including civil, criminal and administrative penalties, damages, fines, exclusion from government-funded healthcare programs, such as Medicare and Medicaid or similar programs in other countries or jurisdictions, disgorgement, individual imprisonment, contractual damages, reputational harm, diminished profits and the curtailment or restructuring of our operations.
The successful commercialization of product candidates developed by us or our partners will depend in part on the extent to which governmental authorities and health insurers establish adequate coverage, reimbursement levels and pricing policies. Failure to obtain or maintain coverage and adequate reimbursement for such product candidates, if approved, could limit our or our partners’ ability to market those products and decrease our ability to generate revenue.
The availability and adequacy of coverage and reimbursement by governmental healthcare programs such as Medicare and Medicaid, private health insurers and other third-party payors are essential for most patients to be able to afford prescription medications such as our product candidates, assuming FDA approval. Our ability to achieve acceptable levels of coverage and reimbursement for products by governmental authorities, private health insurers and other organizations will have an effect on our ability to successfully commercialize our product candidates. Assuming we obtain coverage for our product candidates by a third-party payor, the resulting reimbursement payment rates may not be adequate or may require co-payments that patients find unacceptably high. We cannot be sure that coverage and reimbursement in the United States, the EU or elsewhere will be available for our product candidates or any product that we may develop, and any reimbursement that may become available may be decreased or eliminated in the future.
Third-party payors increasingly are challenging prices charged for pharmaceutical products and services, and many third-party payors may refuse to provide coverage and reimbursement for particular drugs or biologics when an equivalent generic drug, biosimilar or a less expensive therapy is available. It is possible that a third-party payor may consider our product candidates as substitutable and only offer to reimburse patients for the less expensive product. Even if we show improved efficacy or improved convenience of administration with our product candidates, pricing of existing third-party
43


therapeutics may limit the amount we will be able to charge for our product candidates. These payors may deny or revoke the reimbursement status of a given product or establish prices for new or existing marketed products at levels that are too low to enable us to realize an appropriate return on our investment in our product candidates. For products administered under the supervision of a physician, obtaining coverage and adequate reimbursement may be particularly difficult because of the higher prices often associated with such drugs. Additionally, separate reimbursement for the product itself or the treatment or procedure in which the product is used may not be available, which may impact physician utilization. If reimbursement is not available or is available only at limited levels, we may not be able to successfully commercialize our product candidates, and may not be able to obtain a satisfactory financial return on our product candidates.
No uniform policy for coverage and reimbursement for products exists among third-party payors in the United States. Therefore, coverage and reimbursement for products can differ significantly from payor to payor. As a result, the coverage determination process is often a time-consuming and costly process that will require us to provide scientific and clinical support for the use of our product candidates to each payor separately, with no assurance that coverage and adequate reimbursement will be applied consistently or obtained in the first instance. Furthermore, rules and regulations regarding reimbursement change frequently, in some cases on short notice, and we believe that changes in these rules and regulations are likely.
Outside the United States, international operations are generally subject to extensive governmental price controls and other market regulations, and we believe the increasing emphasis on cost-containment initiatives in Europe and other countries have and will continue to put pressure on the pricing and usage of our product candidates. In many countries, the prices of medical products are subject to varying price control mechanisms as part of national health systems. Other countries allow companies to fix their own prices for medical products, but monitor and control company profits. Additional foreign price controls or other changes in pricing regulation could restrict the amount that we are able to charge for our product candidates. Accordingly, in markets outside the United States, the reimbursement for our product candidates may be reduced compared with the United States and may be insufficient to generate commercially-reasonable revenue and profits.
Moreover, increasing efforts by governmental and third-party payors in the United States and abroad to cap or reduce healthcare costs may cause such organizations to limit both coverage and the level of reimbursement for newly approved products and, as a result, they may not cover or provide adequate payment for our product candidates. We expect to experience pricing pressures in connection with the sale of our product candidates due to the trend toward managed health care, the increasing influence of health maintenance organizations and additional legislative changes. The downward pressure on healthcare costs in general, particularly prescription drugs and biologics and surgical procedures and other treatments, has become intense. As a result, increasingly high barriers are being erected to the entry of new products.
Compliance with European Union chemical regulations could be costly and adversely affect our business and results of operations.

Some of our products are subject to the European Union regulatory regime known as The Registration, Evaluation and Authorization of Chemicals (“REACH”). REACH mandates that certain chemicals manufactured in, or imported into, the European Union be registered and evaluated for their potential effects on human health and the environment. Under REACH, we and our contract manufacturers located in the European Union are required to register certain of our products based on the quantity of such product imported into or manufactured in the European Union and on the product’s intended end-use. The registration, evaluation and authorization process under REACH can be costly and time consuming. Problems or delays in the registration, evaluation or authorization process under REACH could delay or prevent the manufacture of some of our products in, or the importation of some of our products into, the European Union, which could adversely affect our business and results of operations. In addition, if we or our contract manufacturers fail to comply with REACH, we may be subject to penalties or other enforcement actions, which could have a material adverse effect on our business and results of operations.
Risks Related to our Dependence on Third Parties
We rely on third parties to conduct our clinical trials and perform some of our research and preclinical studies. If these third parties do not satisfactorily carry out their contractual duties or fail to meet expected deadlines, our development programs may be delayed or subject to increased costs, each of which may have an adverse effect on our business and prospects.
We do not have the ability to conduct all aspects of our preclinical testing or clinical trials ourselves. As a result, we are and expect to remain dependent on third parties to conduct clinical trials of our product candidates. Specifically, we expect CROs, clinical investigators, and consultants to play a significant role in the conduct of these trials and the
44


subsequent collection and analysis of data. However, we will not be able to control all aspects of their activities. Nevertheless, we are responsible for ensuring that each of our trials is conducted in accordance with the applicable protocol and legal, regulatory and scientific standards, and our reliance on the CROs and other third parties does not relieve us of our regulatory responsibilities. We and our CROs are required to comply with GCP requirements, which are regulations and guidelines enforced by the FDA and comparable foreign regulatory authorities for all of our product candidates in clinical development. Regulatory authorities enforce these GCP requirements through periodic inspections of trial sponsors, clinical trial investigators and clinical trial sites. If we or any of our CROs or clinical trial sites fail to comply with applicable GCP requirements, the data generated in our clinical trials may be deemed unreliable, and the FDA or comparable foreign regulatory authorities may require us to perform additional clinical trials before approving our marketing applications. In addition, our clinical trials must be conducted with product produced under cGMP regulations. Our failure to comply with these regulations may require us to stop and/or repeat clinical trials, which would delay the marketing approval process.
There is no guarantee that any such CROs, clinical trial investigators or other third parties on which we rely will devote adequate time and resources to our development activities or perform as contractually required. If any of these third parties fail to meet expected deadlines, adhere to our clinical protocols or meet regulatory requirements, otherwise performs in a substandard manner, or terminates its engagement with us, the timelines for our development programs may be extended or delayed or our development activities may be suspended or terminated. If any of our clinical trial sites terminates for any reason, we may experience the loss of follow-up information on subjects enrolled in such clinical trials unless we are able to transfer those subjects to another qualified clinical trial site, which may be difficult or impossible. In addition, clinical trial investigators for our clinical trials may serve as scientific advisors or consultants to us from time to time and may receive cash or equity compensation in connection with such services. If these relationships and any related compensation result in perceived or actual conflicts of interest, or the FDA or comparable foreign regulatory authorities concludes that the financial relationship may have affected the interpretation of the trial, the integrity of the data generated at the applicable clinical trial site may be questioned and the utility of the clinical trial itself may be jeopardized, which could result in the delay or rejection of any marketing application we submit by the FDA or any comparable foreign regulatory authority. Any such delay or rejection could prevent us from commercializing our product candidates.
We contract with third parties for the manufacturing and supply of product candidates for use in preclinical testing and clinical trials and related services, which supply may become limited or interrupted or may not be of satisfactory quality and quantity.
We do not have any manufacturing facilities. We produce in our laboratory relatively small quantities of products for evaluation in our research programs. We rely, and expect to continue to rely, on third parties for the manufacture of our product candidates for preclinical and clinical testing, as well as for commercial manufacture if any of our product candidates are approved. We currently have limited manufacturing arrangements and expect that each of our product candidates will only be covered by single source suppliers for the foreseeable future. This reliance increases the risk that we will not have sufficient quantities of our product candidates or products, if approved, or such quantities at an acceptable cost or quality, which could delay, prevent or impair our development or commercialization efforts.
Furthermore, all entities involved in the preparation of therapeutics for clinical trials or commercial sale, including our existing contract manufacturers for our product candidates, are subject to extensive regulation. Components of a finished therapeutic product approved for commercial sale or used in clinical trials must be manufactured in accordance with cGMP requirements. These regulations govern manufacturing processes and procedures, including record keeping, and the implementation and operation of quality systems to control and assure the quality of investigational products and products approved for sale. Poor control of production processes can lead to the introduction of contaminants, or to inadvertent changes in the properties or stability of our product candidates that may not be detectable in final product testing. We or our contract manufacturers must supply all necessary documentation in support of a BLA on a timely basis and must adhere to the FDA’s cGMP regulations enforced by the FDA through its facilities inspection program. Comparable foreign regulatory authorities may require compliance with similar requirements. The facilities and quality systems of our third-party contractor manufacturers must pass a pre-approval inspection for compliance with the applicable regulations as a condition of marketing approval of our product candidates. We do not control the manufacturing activities of, and are completely dependent on, our contract manufacturers for compliance with cGMP regulations.
In the event that any of our manufacturers fails to comply with such requirements or to perform its obligations to us in relation to quality, timing or otherwise, or if our supply of components or other materials becomes limited or interrupted for other reasons, we may be forced to manufacture the materials ourselves, for which we currently do not have the capabilities or resources, or enter into an agreement with another third party, which we may not be able to do on commercially reasonable terms, if at all. In particular, any replacement of our manufacturers could require significant effort
45


and expertise because there may be a limited number of qualified replacements. In some cases, the technical skills or technology required to manufacture our product candidates may be unique or proprietary to the original manufacturer and we may have difficulty transferring such skills or technology to another third party and a feasible alternative may not exist. In addition, certain of our product candidates and our own proprietary methods have never been produced or implemented outside of our company, and we may therefore experience delays to our development programs if and when we attempt to establish new third party manufacturing arrangements for these product candidates or methods. These factors would increase our reliance on such manufacturer or require us to obtain a license from such manufacturer in order to have another third party manufacture our product candidates. If we are required to change manufacturers for any reason, we will be required to verify that the new manufacturer maintains facilities and procedures that comply with quality standards and with all applicable regulations and guidelines. The delays associated with the verification of a new manufacturer could negatively affect our ability to develop product candidates in a timely manner or within budget.
Our or a third party’s failure to execute on our manufacturing requirements, do so on commercially reasonable terms and comply with cGMP could adversely affect our business in a number of ways, including:
an inability to initiate or continue clinical trials of our product candidates under development;
delay in submitting regulatory applications, or receiving marketing approvals, for our product candidates;
loss of the cooperation of future collaborators;
subjecting third-party manufacturing facilities or our manufacturing facilities to additional inspections by regulatory authorities;
requirements to cease development or to recall batches of our product candidates; and
in the event of approval to market and commercialize our product candidates, an inability to meet commercial demands for our product or any other future product candidates.
Risks Related to Intellectual Property and Information Technology
Our efforts to prosecute and protect our intellectual property may not be successful.
We will continue to file and prosecute patent applications and maintain trade secrets in an ongoing effort to protect our intellectual property. It is possible that our current patents, or patents which we may later acquire, may be successfully challenged or invalidated in whole or in part. It is also possible that we may not obtain issued patents from our pending patent applications or other inventions we seek to protect. We sometimes permit certain patents or patent applications to lapse or go abandoned under appropriate circumstances. Due to uncertainties inherent in prosecuting patent applications, sometimes patent applications are rejected, and we subsequently abandon them. It is also possible that we may develop proprietary products or technologies in the future that are not patentable or that the patents of others will limit or altogether preclude our ability to conduct business. In addition, any patent issued to us or to our licensor may provide us with little or no competitive advantage, in which case we may abandon such patent or license it to another entity, or terminate the license agreement.
Our means of protecting our proprietary rights may not be adequate and our competitors may independently develop technology or products that are similar to ours or that compete with ours. Patent, trademark, copyright and trade secret laws afford only limited protection for our technology platform, services and products. The laws of many countries do not protect our proprietary rights to as great an extent as do the laws of the United States. Despite our efforts to protect our proprietary rights, unauthorized parties have in the past attempted, and may in the future attempt, to operate under aspects of our intellectual property, technology, services or products or to obtain and use information that we regard as proprietary. Third parties may also design around our proprietary rights, which may render our protected technology, services and products less valuable, if the design around is favorably received in the marketplace. In addition, if any of our products, services or technology is covered by third-party patents or other intellectual property rights, we could be subject to various legal actions. We cannot assure you that our technology platform, services and products do not infringe patents held by others or that they will not in the future.
Litigation may be necessary to enforce our intellectual property rights, to protect our trade secrets, to determine the validity and scope of the proprietary rights of others, or to defend against claims of infringement, invalidity, misappropriation, or other claims.
Any such litigation could result in substantial costs and diversion of our resources. Moreover, any settlement of or adverse judgment resulting from litigation relating to intellectual property could require us to obtain a license to continue to
46


make, use or sell the products or technology that is the subject of the claim, or otherwise restrict or prohibit our use of the technology, product or services.
Our ability to compete may decline if we do not adequately protect our proprietary technologies or if we lose some of our intellectual property rights.
Our success depends in part on our ability to obtain patents and maintain adequate protection of our intellectual property for our technologies, services and products in the United States and other countries. We have adopted a strategy of seeking patent protection in the United States and in foreign countries with respect to certain of the technologies used in or relating to our services, products and processes. As such, as of December 31, 2021, we owned or controlled approximately 1,900 issued patents and pending patent applications in the United States and in various foreign jurisdictions. Our patents and patent applications, if issued, as of December 31, 2021, have terms that expire between 2022 and approximately 2042. We also have license rights to a number of issued patents and pending patent applications in the United States and in various foreign jurisdictions. Our owned and licensed patents and patent applications include those directed to our enabling technologies and to the methods and products that support our business in the biotherapeutics, molecular diagnostics, food and other markets. We intend to continue to apply for patents relating to our technologies, methods, services and products as we deem appropriate.
Issuance of claims in patent applications and enforceability of such claims once issued involve complex legal and factual questions and, therefore, we cannot predict with any certainty whether any of our issued patents will survive invalidity claims asserted by third parties. Issued patents and patents issuing from pending applications may be challenged, invalidated, or circumvented. Moreover, the United States Leahy-Smith America Invents Act (“AIA”), enacted in September 2011, brought significant changes to the United States patent system, which include a change to a “first to file” system from a “first to invent” system and changes to the procedures for challenging issued patents and disputing patent applications during the examination process, among other things. While interference proceedings are possible for patent claims filed prior to March 16, 2013, many of our filings will be subject to the post- and pre-grant proceedings set forth in the AIA, including citation of prior art and written statements by third parties, third party pre-issuance submissions, ex parte reexamination, inter partes review, post-grant review, and derivation proceedings. We may need to utilize the processes provided by the AIA for supplemental examination or patent reissuance. These proceedings could result in substantial cost to us even if the outcome is favorable. Even if successful, any interference may result in loss of certain claims. Any litigation or proceedings could divert our management's time and efforts. Even unsuccessful claims brought by third parties could result in significant legal fees and other expenses, diversion of management time, and disruption in our business. Uncertainties resulting from initiation and continuation of any patent or related litigation could harm our ability to compete. We have not assessed the applicability of the AIA and new regulations on our patent portfolio. These changes could increase the costs and uncertainties surrounding the prosecution of our patent applications and the enforcement or defense of our patent rights.
Additional uncertainty may result from legal precedent handed down by the United States Federal Circuit Court and Supreme Court as they determine legal issues concerning the scope and construction of patent claims and inconsistent interpretation of patent laws by the lower courts. Accordingly, we cannot ensure that any of our pending patent applications will result in issued patents, or even if issued, predict the breadth of the claims upheld in our and other companies' patents. Given that the degree of future protection for our proprietary rights is uncertain, we cannot ensure that: (i) we were the first to invent the inventions covered by each of our pending applications, (ii) we were the first to file patent applications for these inventions, or (iii) the proprietary technologies we develop will be patentable. In addition, unauthorized parties may attempt to copy or otherwise obtain and use our products or technology. Monitoring unauthorized use of our intellectual property is difficult, and we cannot be certain that the steps we have taken will prevent unauthorized use of our technology, particularly in certain foreign countries where the local laws may not protect our proprietary rights as fully as in the United States. Moreover, third parties could practice our inventions in territories where we do not have patent protection. Such third parties may then try to import products made using our inventions into the United States or other countries. If competitors are able to use our technology, our ability to compete effectively could be harmed. In addition, others may independently develop and obtain patents for technologies that are similar to or superior to our technologies. If that happens, we may need to license these technologies, and we may not be able to obtain licenses on reasonable terms, if at all, which could cause harm to our business.
Third parties may claim that we are infringing their intellectual property rights or other proprietary rights, which may subject us to costly and time consuming litigation and prevent us from developing or commercializing our products.
Our commercial success also depends in part on our ability to operate without infringing patents and proprietary rights of third parties, and without breaching any licenses or other agreements that we have entered into with regard to our
47


technologies, services, products and business. We cannot ensure that patents have not been issued to third parties that could block our ability to obtain patents or to operate as we would like. There may be patents in some countries that, if valid, may block our ability to make, use or sell our products in those countries, or import our products into those countries, if we are unsuccessful in circumventing or acquiring rights to these patents. There also may be claims in patent applications filed in some countries that, if granted and valid, may also block our ability to commercialize products or processes in these countries if we are unable to circumvent or license them.
The industries in which we operate and the biotechnology industry, in particular, are characterized by frequent and extensive litigation regarding patents and other intellectual property rights. Many biotechnology companies have employed intellectual property litigation as a way to gain a competitive advantage. Our involvement in litigation or other intellectual property proceedings inside and outside of the United States, to defend our intellectual property rights or as a result of alleged infringement of the rights of others, may divert our management’s time from focusing on business operations and could cause us to spend significant amounts of money. Any potential intellectual property litigation also could force us to do one or more of the following:
stop selling or using our products or technologies that use the subject intellectual property;
pay monetary damages or substantial royalties;
grant cross-licenses to third parties relating to our patents or proprietary rights;
obtain from the third party asserting its intellectual property rights a license to sell or use the relevant technology, which license may not be available on reasonable terms, or at all; or
redesign those products or processes that use any allegedly infringing technology, or relocate the operations relating to the allegedly infringing technology to another jurisdiction, which may result in significant cost or delay to us, could be technically infeasible or could prevent us from selling some of our products in the United States or other jurisdictions.
We are aware of some patents and patent applications relating to aspects of our technologies filed by, and issued to, third parties. We cannot assure you that if this third party intellectual property is asserted against us that we would ultimately prevail.
We may be involved in lawsuits to protect or enforce our intellectual property rights, which could be expensive, time-consuming and unsuccessful.
Competitors may infringe our intellectual property rights or those of our licensors. To prevent infringement or unauthorized use, we have in the past filed, and may in the future be required to file, infringement claims, which can be expensive and time-consuming. In addition, in an infringement proceeding, a court may decide that the intellectual property that we own or in-license is not valid, is unenforceable and/or is not infringed. In addition, in legal proceedings against a third party to enforce a patent directed at one of our technologies, services or products, the defendant could counterclaim that our patent is invalid and/or unenforceable in whole or in part. In patent litigation in the United States, defendant counterclaims alleging invalidity and/or unenforceability are commonplace. Grounds for a patent validity challenge include an alleged failure to meet any of several statutory requirements, including lack of novelty, obviousness or non-enablement. Grounds for an unenforceability assertion could include an allegation that someone connected with prosecution of the patent withheld relevant information from the United States Patent and Trademark Office (“USPTO”) or made a misleading statement during prosecution. Third parties may also raise similar claims before the USPTO, even outside the context of litigation. The outcome following legal assertions of invalidity and unenforceability is unpredictable, and prior art could render our patents or those of our licensors invalid. If a defendant were to prevail on a legal assertion of invalidity and/or unenforceability, we would lose at least part, and perhaps all, of the patent protection on such product. Such a loss of patent protection would have a material adverse impact on our business.
Even if resolved in our favor, litigation or other legal proceedings relating to our intellectual property rights may cause us to incur significant expenses, and could distract our technical and management personnel from their normal responsibilities. In addition, there could be public announcements of the results of hearings, motions or other interim proceedings or developments and if securities analysts or investors perceive these results to be negative, it could have a substantial adverse effect on the price of our common stock. Such litigation or proceedings could substantially increase our expenses and reduce the resources available for operations and research and development activities. We may not have sufficient financial or other resources to conduct such litigation or proceedings adequately. Some of our competitors may be able to sustain the costs of such litigation or proceedings more effectively than we can because of their greater financial resources. Uncertainties resulting from the initiation and continuation of patent litigation or other proceedings could compromise our ability to compete in the marketplace. Furthermore, because of the substantial amount of discovery
48


required in connection with intellectual property litigation, there is a risk that some of our confidential information could be compromised by disclosure during this type of litigation.
We may not be able to enforce our intellectual property rights throughout the world.
The laws of some foreign countries where we do business do not protect intellectual property rights to the same extent as the laws of the United States. Many companies have encountered significant problems in protecting and defending intellectual property rights in certain foreign jurisdictions. The legal systems of certain countries, particularly certain developing countries, do not favor the enforcement of patents and other intellectual property, particularly those relating to biotechnology and/or bioindustrial technologies. Accordingly, our efforts to protect our intellectual property rights in such countries may be inadequate. This could make it difficult for us to stop the infringement of our patents or misappropriation of our other intellectual property rights. Additionally, proceedings to enforce our patent rights in foreign jurisdictions could result in substantial costs and divert our efforts and attention from other aspects of our business.
If our biocatalysts, or the genes that code for our biocatalysts, are stolen, misappropriated or reverse engineered, others could use these biocatalysts or genes to produce competing products.

Third parties, including our contract manufacturers, customers and those involved in shipping our biocatalysts, often have custody or control of our biocatalysts. If our biocatalysts, or the genes that code for our biocatalysts, were stolen, misappropriated or reverse engineered, they could be used by other parties who may be able to reproduce these biocatalysts for their own commercial gain. If this were to occur, it may be difficult for us to challenge this type of use, especially in countries with limited intellectual property protection or in countries in which we do not have patents covering the misappropriated biocatalysts.
Risks Related to Owning our Common Stock
We are subject to anti-takeover provisions in our certificate of incorporation and bylaws and under Delaware law that could delay or prevent an acquisition of our company, even if the acquisition would be beneficial to our stockholders.
Provisions in our amended and restated certificate of incorporation and our bylaws may delay or prevent an acquisition of us. Among other things, our amended and restated certificate of incorporation and bylaws provide for a board of directors which is divided into three classes, with staggered three-year terms and provide that all stockholder action must be effected at a duly called meeting of the stockholders and not by a consent in writing, and further provide that only our board of directors, the chairman of the board of directors, our chief executive officer or president may call a special meeting of the stockholders. In addition, our amended and restated certificate of incorporation allows our board of directors, without further action by our stockholders, to issue up to 5,000,000 shares of preferred stock in one or more series and to fix the rights, preferences, privileges and restrictions thereof. These provisions may also frustrate or prevent any attempts by our stockholders to replace or remove our current management by making it more difficult for stockholders to replace members of our board of directors, who are responsible for appointing the members of our management team. Furthermore, because we are incorporated in Delaware, we are governed by the provisions of Section 203 of the Delaware General Corporation Law which prohibits, with some exceptions, stockholders owning in excess of 15% of our outstanding voting stock from merging or combining with us. Finally, our charter documents establish advanced notice requirements for nominations for election to our board of directors and for proposing matters that can be acted upon at stockholder meetings. Although we believe these provisions together provide for an opportunity to receive higher bids by requiring potential acquirers to negotiate with our board of directors, they would apply even if an offer to acquire our company may be considered beneficial by some stockholders.
Our quarterly or annual operating results may fluctuate in the future. As a result, we may fail to meet or exceed the expectations of research analysts or investors, which could cause our stock price to decline.
Our financial condition and operating results have varied significantly in the past and may continue to fluctuate from quarter to quarter and year to year in the future due to a variety of factors, many of which are beyond our control. Factors relating to our business that may contribute to these fluctuations include the following factors, as well as other factors described elsewhere in this report:
our ability to achieve or maintain profitability;
our relationships with, and dependence on, collaborators in our principal markets;
49


our dependence on a limited number of customers, including Pfizer;
our product supply agreements with customers have finite duration, may not be extended or renewed and generally do not require the customer to purchase any particular quantity or quantities of our products;
with respect to customers purchasing our products for the manufacture of active pharmaceutical products (API) for which they have exclusivity due to patent protection, the termination or expiration of such patent protection and any resulting generic competition may materially and adversely affect our revenues, financial condition or results of operations;
our dependence on a limited number of products in our performance enzymes business;
our reliance on a limited number of contract manufacturers for large scale production of substantially all of our enzyme products;
our ability to develop and successfully commercialize new products for the markets we serve;
our ability to obtain additional development partners for our novel biotherapeutic programs;
potential of Nestlé Health Science or Takeda terminating any development program under their license agreements with us;
potential of GSK, Merck, Novartis or any other performance enzyme customer terminating their agreements with us;
our ability to deploy our technology platform in the fine chemicals market;
the success of our customers’ products in the market and the ability of such customers to obtain regulatory approvals for products and processes;
our or our customers’ ability to obtain regulatory approval for the sale and manufacturing of food products using our enzymes;
our ability to deploy our technology platform in life science tools markets;
our ability to successfully achieve domestic and foreign regulatory approval for product candidates;
our ability to successfully design and execute clinical testing at a reasonable cost and on an acceptable time-frame;
our dependence on product candidates which could unexpectedly fail at any stage of preclinical or clinical development;
our dependence on product candidates which may lack the ability to work as intended or cause undesirable side effects;
our dependency on third parties to conduct clinical trials, research, and preclinical studies;
our ability to successfully prosecute and protect our intellectual property;
our ability to compete if we do not adequately protect our proprietary technologies or if we lose some of our intellectual property rights;
our ability to avoid infringing the intellectual property rights of third parties;
our involvement in lawsuits to protect or enforce our patents or other intellectual property rights;
our ability to enforce our intellectual property rights throughout the world;
our dependence on, and the need to attract and retain, key management and other personnel;
our ability to prevent the theft or misappropriation of our biocatalysts, the genes that code for our biocatalysts, know-how or technologies;
our ability to protect our trade secrets and other proprietary information from disclosure by employees and others;
our ability to obtain substantial additional capital that may be necessary to expand our business;
our ability to comply with the terms of our credit facility;
our ability to timely pay debt service obligations;
our customers’ ability to pay amounts owed to us in a timely manner;
50


our ability to avoid charges to earnings as a result of any impairment of goodwill, intangible assets or other long-lived assets;
changes in financial accounting standards or practices may cause adverse, unexpected financial reporting fluctuations and affect our reported results of operations;
our ability to maintain effective internal control over financial reporting;
our dependency on information technology systems, infrastructure and data;
our ability to control and to improve product gross margins;
our ability to protect against risks associated with the international aspects of our business;
the cost of compliance with European Union chemical regulations;
potential advantages that our competitors and potential competitors may have in securing funding or developing products;
our ability to accurately report our financial results in a timely manner;
results of regulatory tax examinations;
business interruptions due to natural disasters, disease outbreaks or other events beyond our control;
public concerns about the ethical, legal and social ramifications of genetically engineered products and processes;
our ability to integrate our current business with any businesses that we may acquire in the future;
our ability to properly handle and dispose of hazardous materials in our business;
potential product liability claims;
changes to tax law and related regulations could materially affect our tax obligations and effective tax rate; and
our ability to use our net operating loss carryforwards to offset future taxable income.
Due to the various factors mentioned above, and others, the results of any prior quarterly or annual periods should not be relied upon as indications of our future operating performance.
We do not intend to pay cash dividends for the foreseeable future.

We currently intend to retain our future earnings, if any, to finance the further development and expansion of our business and do not intend to pay cash dividends in the foreseeable future. Any future determination to pay dividends will be at the discretion of our board of directors and will depend on our financial condition, results of operations, capital requirements, restrictions contained in future agreements and financing instruments, business prospects and such other factors as our board of directors deems relevant.
General Risk Factors
If securities or industry analysts do not publish research or reports about our business, or publish negative reports about our business, our stock price and trading volume could decline.
The trading market for our common stock will be influenced by the research and reports that securities or industry analysts publish about us or our business. We do not have any control over these analysts. If one or more of the analysts who cover us downgrade our stock or change their opinion of our stock in a negative manner, our stock price would likely decline. If one or more of these analysts cease coverage of our company or fail to regularly publish reports on us, we could lose visibility in the financial markets, which could cause our stock price or trading volume to decline.
We face risks associated with our international business.

While we have a limited number of employees located outside of the United States, we are and will continue to be dependent upon contract manufacturers located outside of the United States. In addition, we have customers and partners located outside of the United States. Conducting business internationally exposes us to a variety of risks, including:

51


changes in or interpretations of foreign regulations that may adversely affect our ability to sell our products, repatriate profits to the United States or operate our foreign-located facilities;
the imposition of tariffs;
the imposition of limitations on, or increase of, withholding and other taxes on remittances and other payments by foreign subsidiaries or joint ventures;
the imposition of limitations on genetically-engineered products or processes and the production or sale of those products or processes in foreign countries;
currency exchange rate fluctuations;
uncertainties relating to foreign laws, regulations and legal proceedings including tax, import/export, anti-corruption and exchange control laws;
the availability of government subsidies or other incentives that benefit competitors in their local markets that are not available to us;
increased demands on our limited resources created by our operations may constrain the capabilities of our administrative and operational resources and restrict our ability to attract, train, manage and retain qualified management, technicians, scientists and other personnel;
economic or political instability in foreign countries;
difficulties associated with staffing and managing foreign operations; and
the need to comply with a variety of United States and foreign laws applicable to the conduct of international business, including import and export control laws and anti-corruption laws.

Business interruptions resulting from disasters or other disturbances could delay us in the process of developing our products and could disrupt our sales. Our business continuity and disaster recovery plans may not adequately protect us from a serious disaster or other disturbance.

Our headquarters and other facilities are located in the San Francisco Bay Area, which in the past has experienced both severe earthquakes and wildfires. Earthquakes, wildfires or other natural disasters could severely disrupt our operations, and have a material adverse effect on our business, results of operations, financial condition and prospects. We are also vulnerable to other types of disasters and other events that could disrupt our operations, such as riot, civil disturbances, war, terrorist acts, infections in our laboratory or production facilities or those of our customers or contract manufacturers and other events beyond our control. If a natural disaster or other event occurred that prevented us from using all or a significant portion of our headquarters, that damaged critical infrastructure, such as our enterprise financial systems or manufacturing resource planning and enterprise quality systems, or that otherwise disrupted operations, it may be difficult or, in certain cases, impossible, for us to continue our business for a substantial period of time. The disaster recovery and business continuity plans we have in place currently are limited and are unlikely to prove adequate in the event of a serious disaster or similar event. We may incur substantial expenses as a result of the limited nature of our disaster recovery and business continuity plans. We do not carry insurance for earthquakes and we may not carry sufficient business interruption insurance to compensate us for losses that may occur. Any losses or damages we incur could have a material adverse effect on our cash flows and success as an overall business.
Confidentiality agreements with employees and others may not adequately prevent disclosures of trade secrets and other proprietary information.

We rely in part on trade secret and confidentiality protection to protect our confidential and proprietary information and processes. However, trade secrets and confidential information are difficult to protect. We have taken measures to protect our trade secrets and confidential and proprietary information, but these measures may not be effective. We require employees and consultants to execute confidentiality agreements upon the commencement of an employment or consulting arrangement with us. These agreements generally require that all confidential information developed by the individual or made known to the individual by us during the course of the individual’s relationship with us be kept confidential and not disclosed to third parties. These agreements also generally provide that inventions conceived by the individual in the course of rendering services to us shall be our exclusive property. Nevertheless, our confidential and proprietary information may be disclosed, third parties could reverse engineer our biocatalysts and others may independently develop substantially equivalent confidential and proprietary information and techniques or otherwise gain access to our trade secrets. Costly and time-consuming litigation could be necessary to enforce and determine the scope of our confidential and proprietary rights, and failure to obtain or maintain trade secret protection could adversely affect our competitive business position.
52


We are dependent on information technology systems, infrastructure and data, and any failure of these systems could harm our business. Security breaches, loss of data, and other disruptions could compromise sensitive information related to our business or prevent us from accessing critical information and expose us to liability, which could adversely affect our business, results of operations and financial condition.

Information technology helps us operate efficiently, interface with customers, maintain financial accuracy and efficiency, and accurately produce our financial statements. If we do not allocate and effectively manage the resources necessary to build and sustain the proper technology infrastructure, we could be subject to transaction errors, processing inefficiencies, the loss of customers, business disruptions, or the loss of or damage to intellectual property through security breach. If our data management systems do not effectively collect, store, process, and report relevant data for the operation of our business, whether due to equipment malfunction or constraints, software deficiencies, or human error, our ability to effectively plan, forecast, and execute our business plan and comply with applicable laws and regulations will be impaired, perhaps materially. Any such impairment could materially and adversely affect our financial condition, results of operations, cash flows, and the timeliness with which we report our internal and external operating results.

Our business may require us to use and store personal information of our customers, employees, and business partners. This may include names, addresses, phone numbers, email addresses, contact preferences, tax identification numbers, and payment account information. We require usernames and passwords in order to access our information technology systems. We also use encryption and authentication technologies to secure the transmission and storage of data. However, these security measures may be compromised as a result of security breaches by unauthorized persons, employee error, malfeasance, faulty password management, or other irregularity, and result in persons obtaining unauthorized access to our data or accounts. Third parties may attempt to fraudulently induce employees or customers into disclosing usernames, passwords, or other sensitive information, which may in turn be used to access our information technology systems. For example, our employees have received “phishing” emails and phone calls attempting to induce them to divulge passwords and other sensitive information.

In addition, unauthorized persons may attempt to hack into our products or systems to obtain personal data relating to employees and other individuals, our confidential or proprietary information or confidential information we hold on behalf of third parties. We also rely on external vendors to supply and/or support certain aspects of our information technology systems. The systems of these external vendors may contain defects in design or manufacture or other problems that could unexpectedly compromise information security of our own systems, and we are dependent on these third parties to deploy appropriate security programs to protect their systems. If we or our third-party vendors were to experience a significant cybersecurity breach of our or their information systems or data, the costs associated with the investigation, remediation and potential notification of the breach to counter-parties and data subjects could be material. Our remediation efforts may not be successful. Further, if such an event were to occur and cause interruptions in our operations, it could result in a material disruption of our development programs and our business operations, whether due to a loss, corruption or unauthorized disclosure of our trade secrets, personal information or other proprietary or sensitive information or other similar disruptions. Attacks upon information technology systems are also increasing in their frequency, levels of persistence, sophistication and intensity, and are being conducted by sophisticated and organized groups and individuals with a wide range of motives and expertise. As a result of the COVID-19 pandemic, we may also face increased cybersecurity risks due to our reliance on internet technology and the number of our employees who are working remotely, which may create additional opportunities for cybercriminals to exploit vulnerabilities. We have programs in place to detect, contain, and respond to data security incidents, and we make ongoing improvements to our information-sharing products in order to minimize vulnerabilities, in accordance with industry and regulatory standards. However, because the techniques used to obtain unauthorized access to or sabotage systems change frequently and may be difficult to detect, we may not be able to anticipate and prevent these intrusions or mitigate them when and if they occur.

If a security breach or other incident were to result in the unauthorized access to or unauthorized use, disclosure, release or other processing of personal information, it may be necessary to notify individuals, governmental authorities, supervisory bodies, the media and other parties pursuant to privacy and security laws. Any security compromise affecting us, our service providers, vendors, strategic partners, other contractors, consultants, or our industry, whether real or perceived, could harm our reputation, erode confidence in the effectiveness of our security measures and lead to regulatory scrutiny. To the extent that any disruption or security breach were to result in a loss of, or damage to, our data or systems, or inappropriate disclosure of confidential or proprietary or personal information, we could incur liability, including litigation exposure, penalties and fines, we could become the subject of regulatory action or investigation, our competitive position could be harmed and the further development of our products could be delayed. If such an event were to occur and cause interruptions in our operations, it could result in a material disruption of our business. Furthermore, federal, state and international laws and regulations can expose us to enforcement actions and investigations by regulatory authorities, and potentially result in regulatory penalties, fines and significant legal liability, if our information technology security efforts
53


fail. We may also be exposed to a risk of loss or litigation and potential liability, which could materially and adversely affect our business, results of operations and financial condition.
Actual or perceived failures to comply with applicable data protection, privacy and security laws, regulations, standards and other requirements could adversely affect our business, results of operations, and financial condition.

The global data protection landscape is rapidly evolving, and we are or may become subject to state, federal and foreign laws, regulations, decisions, and directives governing the privacy, security, collection, storage, transmission, use, processing, retention and disclosure of personal information. Any failure or perceived failure by us to comply with applicable laws or regulations, our internal policies and procedures or our contracts governing our processing of personal information could result in negative publicity, government investigations and enforcement actions, claims by third parties and damage to our reputation, any of which could have a material adverse effect on our operations, financial performance and business.

In the United States, HIPAA imposes, among other things, certain standards relating to the privacy, security, transmission and breach reporting of individually identifiable health information. Certain states have also adopted comparable privacy and security laws and regulations, some of which may be more stringent than HIPAA. Such laws and regulations will be subject to interpretation by various courts and other governmental authorities, thus creating potentially complex compliance issues for us and our future customers and strategic partners. For example, the CCPA went into effect on January 1, 2020 , and introduces new compliance burdens on organizations doing business in California that collect personal information about California residents. It creates individual privacy rights for California consumers and increases the privacy and security obligations of entities handling certain personal information. The CCPA also provides for civil penalties for violations, as well as a private right of action for data breaches that is expected to increase data breach litigation. Further, the CPRA recently passed in California. The CPRA will impose additional data protection obligations on covered businesses, including additional consumer rights processes, limitations on data uses, new audit requirements for higher risk data, and opt outs for certain uses of sensitive data. It will also create a new California data protection agency authorized to issue substantive regulations and could result in increased privacy and information security enforcement. The majority of the provisions will go into effect on January 1, 2023, and additional compliance investment and potential business process changes may be required. Similar laws have passed in Virginia and Colorado, and have been proposed in other states and at the federal level, reflecting a trend toward more stringent privacy legislation in the United States. These developments increase our compliance burden and our risk, including risks of regulatory fines, litigation and associated reputational harm. Any liability from failure to comply with the requirements of these laws could adversely affect our financial condition.

Furthermore, the Federal Trade Commission (“FTC”) and many state Attorneys General continue to enforce federal and state consumer protection laws against companies for online collection, use, dissemination and security practices that appear to be unfair or deceptive. For example, according to the FTC, failing to take appropriate steps to keep consumers’ personal information secure can constitute unfair acts or practices in or affecting commerce in violation of Section 5(a) of the Federal Trade Commission Act. The FTC expects a company’s data security measures to be reasonable and appropriate in light of the sensitivity and volume of consumer information it holds, the size and complexity of its business, and the cost of available tools to improve security and reduce vulnerabilities.

In Europe, the GDPR went into effect in May 2018 and imposes strict requirements for processing the personal data of individuals within the EEA. The GDPR imposes stringent requirements for controllers and processors of personal data and increases our obligations, for example, by imposing higher standards when obtaining consent from individuals to process their personal data, requiring more robust disclosures to individuals, strengthening individual data rights, shortening timelines for data breach notifications, limiting retention periods and secondary use of information, increasing requirements pertaining to health data as well as pseudonymized (i.e., key-coded) data, and imposing additional obligations when we contract with third-party processors in connection with the processing of personal data. The GDPR provides that EEA member states may make their own additional laws and regulations limiting the processing of genetic, biometric, or health data, which could limit our ability to use and share personal data or could cause our costs to increase and harm our business and financial condition. Failure to comply with the requirements of the GDPR can result in fines of up to the greater of €20 million and 4% of the total worldwide annual turnover of the preceding financial year and other administrative penalties. If we are required to comply with the new data protection rules imposed by GDPR, such compliance may be onerous and adversely affect our business, financial condition, and results of operations. Among other requirements, the GDPR regulates transfers of personal data subject to the GDPR to third countries that have not been found to provide adequate protection to such personal data, including the United States, and the efficacy and longevity of current transfer mechanisms between the EU and the United States remains uncertain. For example, in July 2020, the Court of Justice of the EU (“CJEU”) limited how organizations could lawfully transfer personal data from the EU/EEA to the United States by
54


invalidating the Privacy Shield for purposes of international transfers and imposing further restrictions on the use of standard contractual clauses (“SCCs”). The European Commission issued revised SCCs on June 4, 2021 to account for the decision of the CJEU and recommendations made by the European Data Protection Board. The revised SCCs must be used for relevant new data transfers from September 27, 2021; existing standard contractual clauses arrangements must be migrated to the revised clauses by December 27, 2022. The new SCCs apply only to the transfer of personal data outside of the EEA and not the United Kingdom; the United Kingdom’s Information Commissioner’s Office launched a public consultation on its draft revised data transfers mechanisms in August 2021. There is some uncertainty around whether the revised clauses can be used for all types of data transfers, particularly whether they can be relied on for data transfers to non-EEA entities subject to the GDPR. As supervisory authorities issue further guidance on personal data export mechanisms, including circumstances where the SCCs cannot be used, and/or start taking enforcement action, we could suffer additional costs, complaints and/or regulatory investigations or fines, and/or if we are otherwise unable to transfer personal data between and among countries and regions in which we operate, it could affect the manner in which we provide our services, the geographical location or segregation of our relevant systems and operations, and could adversely affect our financial results.

Further, from January 1, 2021, companies have had to comply with the GDPR and also the United Kingdom GDPR (“UK GDPR”), which, together with the amended UK Data Protection Act 2018, retains the GDPR in UK national law. The UK GDPR mirrors the fines under the GDPR, i.e., fines up to the greater of €20 million (or up to £17.5 million for UK) or 4% of global turnover. The relationship between the United Kingdom and the European Union in relation to certain aspects of data protection law remains unclear, and it is unclear how United Kingdom data protection laws and regulations will develop in the medium to longer term. The European Commission has adopted an adequacy decision in favor of the United Kingdom, enabling data transfers from EU member states to the United Kingdom without additional safeguards. However, the UK adequacy decision will automatically expire in June 2025 unless the European Commission re-assesses and renews or extends that decision.

Although we work to comply with applicable laws, regulations and standards, our contractual obligations and other legal obligations, these requirements are evolving and may be modified, interpreted and applied in an inconsistent manner from one jurisdiction to another, and may conflict with one another or other legal obligations with which we must comply. Various federal, state and foreign legislative or regulatory bodies may enact new or additional laws and regulations concerning privacy, data-retention and data-protection issues, including laws or regulations mandating disclosure to domestic or international law enforcement bodies, which could adversely impact our business or our reputation with customers. For example, some countries have adopted laws mandating that certain personal information regarding customers in their country be maintained solely in their country. Having to maintain local data centers and redesign product, service and business operations to limit Personal Information processing to within individual countries could increase our operating costs significantly. Any failure, or perceived failure, by us to comply with federal, state or international privacy, data-retention or data-protection-related laws, regulations, orders or industry self-regulatory principles could result in proceedings or actions against us by governmental entities or others, a loss of customer confidence, damage to our brand and reputation and a loss of customers, any of which could have an adverse effect on our business.

Evolving expectations around corporate responsibility practices, specifically related to environmental, social and governance (“ESG”) matters, may expose us to reputational and other risks.

Investors, stockholders, customers, suppliers and other third parties are increasingly focusing on ESG and corporate social responsibility endeavors and reporting. Companies that do not adapt to or comply with the evolving investor or stakeholder expectations and standards, or which are perceived to have not responded appropriately, may suffer from reputational damage and result in the business, financial condition and/or stock price of a company being materially and adversely affected. Further, this increased focus on ESG issues may result in new regulations and/or third-party requirements that could adversely impact our business, or certain shareholders reducing or eliminating their holdings of our stock. Additionally, an allegation or perception that we have not taken sufficient action in these areas could negatively harm our reputation.
55


ITEM 1B. UNRESOLVED STAFF COMMENTS
Not applicable.
ITEM 2. PROPERTIES
Facilities
Our headquarters are located in Redwood City, California, where we lease approximately 77,300 square feet of office and laboratory space.
Our lease (“RWC Lease”) with Metropolitan Life Insurance Company (“MetLife”) includes approximately 28,200 square feet of space located at 200 and 220 Penobscot Drive, Redwood City, California (the “200/220 Penobscot Space”), 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 “Chesapeake Space”).
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 RWC Lease. In February 2019, we entered into an Eighth Amendment to the RWC Lease (the “Eighth Amendment”) with MetLife with respect to the Penobscot Space and the 501 Chesapeake Space to extend the term of the RWC 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.
In January 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 at 825 Industrial Road, San Carlos, California to serve as additional office and research and development laboratory space (the “San Carlos Space”). In December 2021, we commenced occupancy of the San Carlos Space. The lease term for the San Carlos Space is through the end of November 2031. We have one (1) option to extend the term of the lease for the San Carlos Space for five (5) years.
In May 2021, we entered into a short-term office lease with The Inside Source, Inc., to sublease approximately 3,313 square feet of office space in a building located at 985 Industrial Blvd.. San Carlos, California. This lease will expire in April 2022.
We believe that the facilities that we currently lease in Redwood City and San Carlos, California are adequate for our needs for the immediate future and that, should it be needed, additional space can be leased to accommodate any future growth.

ITEM 3. LEGAL PROCEEDINGS

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

ITEM 4. MINE SAFETY DISCLOSURES
Not applicable.
56


PART II
ITEM 5. MARKET FOR REGISTRANT’S COMMON EQUITY, RELATED STOCKHOLDER MATTERS AND ISSUER PURCHASES OF EQUITY SECURITIES
Market Information
Our common stock is quoted on the Nasdaq Global Select Market (“Nasdaq”), under the symbol “CDXS.”
As of February 24, 2022, there were approximately 129 stockholders of record. A substantially greater number of stockholders may be “street name” or beneficial holders, whose shares are held of record by banks, brokers and other financial institutions.
Dividend Policy
We have never declared or paid cash dividends on our common stock, and we currently do not plan to declare dividends on shares of our common stock in the foreseeable future. We expect to retain our future earnings, if any, for use in the operation and expansion of our business. In addition, unless waived, the terms of our Credit Facility prohibit us from paying any cash dividends or making other distributions. The payment of cash dividends in the future, if any, will be at the discretion of our board of directors and will depend upon such factors as earnings levels, capital requirements, our overall financial condition and any other factors deemed relevant by our board of directors.
Securities Authorized for Issuance under Equity Compensation Plans
The information required by this item concerning securities authorized for issuance under equity compensation plans is incorporated by reference from the information that will be set forth in the Definitive Proxy Statement to be filed with the Securities and Exchange Commission in connection with the Annual Meeting of Stockholders to be held in 2022 (the “2022 Proxy Statement”) under the heading “Executive Compensation—Equity Compensation Plan Information.”
Stock Price Performance Graph
The following tabular information and graph compare our total common stock return with the total return for (i) the Nasdaq Composite Index and (ii) the Nasdaq Biotechnology Index for the period December 31, 2016 through December 31, 2021. The figures represented below assume an investment of $100 in our common stock at the closing price on December 31, 2016 and in the Nasdaq Composite Index and the Nasdaq Biotechnology Index on December 31, 2016 and the reinvestment of dividends into shares of common stock. The comparisons in the table and graph are required by the SEC and are not intended to forecast or be indicative of possible future performance of our common stock. The tabular information and graph shall not be deemed “soliciting material” or to be “filed” for purposes of Section 18 of the Exchange Act or otherwise subject to the liabilities under that Section, and shall not be deemed to be incorporated by reference into any of our filings under the Securities Act or the Exchange Act.
December 31,
$100 investment in stock or indexTicker201620172018201920202021
Codexis, Inc.CDXS$100.00 $181.52 $363.04 $347.61 $474.57 $679.78 
Nasdaq Composite Total ReturnXCMP$100.00 $129.63 $125.95 $172.17 $249.51 $304.84 
Nasdaq Biotechnology (Total Return) IndexXNBI$100.00 $121.64 $110.86 $138.69 $175.33 $175.37 

57


cdxs-20211231_g1.jpg


Unregistered Sales of Equity Securities and Use of Proceeds
Unregistered Sales of Equity Securities
During the year ended December 31, 2021, we did not issue or sell any unregistered securities not previously disclosed in a Quarterly Report on Form 10-Q or in a Current Report on Form 8-K.
Issuer Purchases of Equity Securities
None.
ITEM 6. [RESERVED]
58


ITEM 7. MANAGEMENT’S DISCUSSION AND ANALYSIS OF
FINANCIAL CONDITION AND RESULTS OF OPERATIONS
The following discussion and analysis should be read in conjunction with our audited Consolidated Financial Statements and the related Notes that appear elsewhere in this Annual Report on Form 10-K. This Annual Report on Form 10-K contains “forward-looking statements” within the meaning of Section 21E of the Exchange Act. 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 the section titled “Risk Factors,” set forth in Part I, Item 1A of this Annual Report on Form 10-K and elsewhere in this report. The forward-looking statements in this Annual Report on Form 10-K represent our views as of the date of this Annual Report on Form 10-K. 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 Annual Report on Form 10-K.
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. It 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.
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. In May 2019, we entered into a Platform Technology Transfer and License Agreement (the “Novartis CodeEvolver® Agreement”) with Novartis. The Novartis CodeEvolver® Agreement (Codexis’ 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 also entered into a Master Collaboration and Research Agreement with MAI (the “MAI Agreement”) pursuant to which we are leveraging our CodeEvolver® platform technology to improve the DNA polymerase enzymes that are critical for enzymatic DNA synthesis.
59


Approximately six years ago, we began 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 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 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.
See Note 5, "Collaborative Arrangements" in the Notes to the Consolidated Financial Statements set forth in Item 8 of this Annual Report on Form 10-K for further information.
Recent Development - Pfizer (PAXLOVID)

In the first and second quarters of 2021, we began to receive purchase orders from Pfizer, Inc. (“Pfizer”) for large quantities of our proprietary enzyme product, CDX-616, for use by Pfizer in the manufacture of a critical intermediate for its proprietary active pharmaceutical ingredient, nirmatrelvir. Pfizer markets, sells and distributes nirmatrelvir, in combination with the active pharmaceutical ingredient ritonavir, as its PAXLOVID™ (nirmatrelvir tablets; ritonavir tablets) product, which received emergency use authorization by the U.S. Food and Drug Administration (“FDA”) in late 2021 for the treatment of COVID-19 in humans.

In 2021, we recognized approximately $34.5 million in revenue from the sale of quantities of CDX-616 to Pfizer. In addition, as of December 31, 2021, we have received additional purchase orders from Pfizer for delivery of a significant quantity of CDX-616 in 2022. We have received and currently expect to receive additional purchase orders from Pfizer for significant quantities of CDX-616 during the course of 2022 for delivery in 2022 and 2023. As of December 31, 2021, we have not yet executed a long-term purchase and sale agreement with Pfizer for CDX-616; with or without a long-term purchase and sale agreement, we currently expect that future orders for quantities of CDX-616 by Pfizer will continue to be based on the needs of Pfizer for quantities of CDX-616 and there will be no minimum purchase obligation on the part of Pfizer.
Business Segments
We manage our business as two business segments: Performance Enzymes and Novel Biotherapeutics. See Note 15, “Segment, Geographical and Other Revenue Information” in the Notes to the Consolidated Financial Statements set forth in Item 8 of this Annual Report on Form 10-K.
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.
60


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, the prevalence of more contagious and or virulent variants such as the Delta and Omicron variants, 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.
In the United States, 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 such that we are currently utilizing our normal R&D capacity while following county, state and federal COVID-19 guidance for the protection of our employees. Additionally, we resumed manufacturing at our Redwood City pilot plant in May 2020.
To date, we and our collaboration partners have been able to continue to supply our enzymes to our customers worldwide, however, there can be no guarantee this will continue. Furthermore, our ability to provide future 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 year ended December 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.
As a result of the COVID-19 pandemic we have received purchase orders from Pfizer for large quantities of our proprietary enzyme product, CDX-616, for use by Pfizer in the manufacture of a critical intermediate for its proprietary active pharmaceutical ingredient, nirmatrelvir, used by Pfizer in combination with the active pharmaceutical ingredient ritonavir, as its PAXLOVID™ (nirmatrelvir tablets; ritonavir tablets) product for the treatment of COVID-19 infections in humans. These purchase orders have had substantial impact on our revenue in 2021.
For additional information on the various risks posed by the COVID-19 pandemic, please read Item 1A. Risk Factors included in this Annual Report on Form 10-K.
Recent Investing and Financing Activities
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 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. In April 2021, we purchased an additional 1,000,000 shares of MAI's Series A preferred stock for $0.6 million. In September 2021, we purchased 9,198,423 shares of MAI's Series B preferred stock for $7.0 million. As of December 31, 2021, we have 16,705,320 shares of MAI's Series A and B preferred stock that we have earned or purchased since executing the Stock Purchase Agreement with MAI.
In November 2020, we announced the SynBio Innovation Accelerator (“Accelerator”) collaboration with Casdin Capital, LLC ("Casdin"). The goal of the Accelerator is to fund the early-stage companies with disruptive technology platforms or unique product development capabilities in the field of synthetic and industrial biotechnology. The first investment by Codexis associated with the Accelerator collaboration was made in Arzeda Corp., a privately-held computational protein design company that focuses on computational approaches to designing novel enzyme functionality. We invested $1.0 million in Arzeda and received a convertible subordinated note issued by Arzeda Corp. In July 2021, we converted the non-marketable debt security with a carrying value of $1.3 million into 207,070 shares of Series B-2 preferred stock of Arzeda Corp.
In December 2020, we completed an underwritten public offering of 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, underwriting discounts and commissions and other offering expenses of $5.5 million.
61


In May 2021, we filed a Registration Statement on Form S-3 with the SEC, that automatically became effective upon its filing, under which we may sell common stock, preferred stock, debt securities, warrants, purchase contracts, and units from time to time in one or more offerings. In May 2021, we entered into an Equity Distribution Agreement ("EDA") with Piper Sandler & Co ("PSC"), under which PSC, as our exclusive agent, at our discretion and at such times that we may determine from time to time, may sell over a three-year period from the execution of the EDA up to a maximum of $50.0 million of shares of our common stock. Under the terms of the EDA, PSC may sell the shares at market prices by any method that is deemed to be an "at the market offering" as defined in Rule 415 under the Securities Act of 1933, as amended. During the year ended December 31, 2021, no shares of our common stock were issued pursuant to the EDA.
Results of Operations Overview
Revenues were $104.8 million in 2021, a 52% increase from $69.1 million in 2020. Product revenue, which consists primarily of sales of biocatalysts, pharmaceutical intermediates, and Codex® biocatalyst panels and kits, was $70.7 million in 2021, an increase of 134% compared with $30.2 million in 2020. The increase in product revenue was primarily due to $34.5 million in revenue from Pfizer related to the purchase of our performance enzyme products and an increase in demand for enzymes used in the manufacture of 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 $34.1 million in 2021, a 12% decrease compared with $38.8 million in 2020. The decrease in research and development revenue was primarily due to lower license fees from Takeda under the Takeda Agreement and lower revenues from Novartis under the Novartis CodeEvolver® Agreement recognized this year compared to the prior year, partially offset by higher license fees from other existing collaboration agreements.
Our products’ profitability is affected by many factors including the mix of 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 69% in 2021, compared to 55% in 2020 due to improved product mix resulting from sales to Pfizer and an increase in customer demand for branded pharmaceutical products.
Research and development expenses were $55.9 million in 2021, an increase of 26% from $44.2 million in 2020. The increase was primarily due to an increase in costs associated with higher headcount, higher lab supplies, higher depreciation and other outside services, partially offset by a decrease in costs associated with outside services relating to Chemistry, Manufacturing and Controls ("CMC") and regulatory expenses.

Selling, general and administrative expenses were $49.3 million in 2021, an increase of 41% compared to $35.0 million in 2020. The increase was primarily due to an increase in costs associated with a higher headcount, increase in legal fees, higher stock-based compensation costs, higher outside and temporary services, partially offset by lower allocable expenses.
Net loss was $21.3 million, or a net loss of $0.33 per share, in 2021 compared to a net loss of $24.0 million, or a net loss of $0.40 per share, in 2020. The decrease in net loss was primarily related to an increase in product revenue with higher margins, partially offset by higher operating expenses and lower research and development revenues.
Cash and cash equivalents decreased to $116.8 million as of December 31, 2021 compared to $149.1 million as of December 31, 2020. In addition, net cash used in operations was $14.3 million in 2021, as compared to net cash used in operations of $16.5 million in 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 allowed us to borrow up to $10.0 million under a term loan, and allow us to borrow 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 2021, we entered into the Ninth Amendment to the Credit Facility whereby we may draw on the term debt and the Revolving Line of Credit at any time prior to December 31, 2021 and October 1, 2024, respectively. Draws on the term debt are subject to customary conditions for funding. Our ability to take draws on the term debt expired on December 31, 2021. As of December 31, 2021, no amounts were borrowed under the Credit Facility and we were in compliance with the covenants for the Credit Facility. See Note 13, “Commitments and Contingencies” in the Notes to the Consolidated Financial Statements set forth in Item 8 of this Annual Report on Form 10-K.
62


Recent Accounting Pronouncements
For information on recent accounting pronouncements, see Note 2, “Summary of Significant Accounting Policies” in the Notes to the Consolidated Financial Statements set forth in Item 8 of this Annual Report on Form 10-K.
Results of Operations
The following table shows the amounts from our consolidated statements of operations for the periods presented (in thousands, except percentages):
 Year Ended December 31,% of Total Revenues
 202120202019202120202019
Revenues:
Product revenue$70,657 $30,220 $29,465 67 %44 %43 %
Research and development revenue34,097 38,836 38,993 33 %56 %57 %
Total revenues104,754 69,056 68,458 100 %100 %100 %
Costs and operating expenses:
Cost of product revenue22,209 13,742 15,632 21 %20 %23 %
Research and development55,919 44,185 33,873 53 %64 %49 %
Selling, general and administrative49,323 35,049 31,502 47 %51 %46 %
Total costs and operating expenses127,451 92,976 81,007 121 %135 %118 %
Loss from operations(22,697)(23,920)(12,549)(21)%(35)%(18)%
Interest income459 405 1,287 — %%%
Other income (expense), net1,148 (156)(656)%— %(1)%
Loss before income taxes(21,090)(23,671)(11,918)(20)%(34)%(17)%
Provision for income taxes189 339 17 — %— %— %
Net loss$(21,279)$(24,010)$(11,935)(20)%(34)%(17)%
Revenues
Our revenues consist 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 include license, technology access and exclusivity fees, research services fees, milestone payments, royalties, optimization and screening fees.
Revenues are as follows (in thousands, except percentages):
Change
 Year Ended December 31,20212020
202120202019$%$%
Product revenue$70,657 $30,220 $29,465 $40,437 134 %$755 %
Research and development revenue34,097 38,836 38,993 (4,739)(12)%(157)— %
Total revenues$104,754 $69,056 $68,458 $35,698 52 %$598 %
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 14 months from the date on which the order is placed. However, some of our purchase orders can be revised or cancelled by the customer without penalty. Considering
63


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.
2021 compared to 2020
Total revenues increased by $35.7 million in 2021 to $104.8 million, as compared to 2020. The increase was driven by growth in product revenue of $40.4 million, or 134%, but partially offset by a decrease in research and development revenue of $4.7 million, or 12%.
Product revenues, which consist primarily of sales of biocatalysts, pharmaceutical intermediates, and Codex® biocatalyst panels and kits, were $70.7 million in 2021, an increase of 134% compared with $30.2 million in 2020. The increase in product revenue was primarily due to $34.5 million in revenue from Pfizer and an increase in demand for enzymes used in the manufacture of branded pharmaceutical products.
Research and development revenue decreased by $4.7 million in 2021 to $34.1 million, or 12% compared with $38.8 million in 2020, primarily due to lower license and research and development fees from Takeda under the Takeda Agreement and lower revenues from the Novartis CodeEvolver® Agreement recognized this year compared to the prior year, partially offset by higher license fees from other existing collaboration agreements.
2020 compared to 2019
Total revenues increased by $0.6 million in 2020 to $69.1 million, as compared to 2019. The increase was driven by growth in product revenue of $0.8 million, or 3%, offset by a decrease in research and development revenue of $0.2 million or nominal percent.
Product revenues were $30.2 million in 2020, an increase of 3% compared with $29.5 million in 2019. The increase in product revenue is primarily due to higher customer demand for enzymes used in the manufacture of branded pharmaceutical products.
Research and development revenues decreased by $0.2 million in 2020 to $38.8 million compared with 39.0 million in 2019, primarily due to lower revenues from the Novartis CodeEvolver® Agreement, a prior year functional license fee revenue from Nestlé Health Science, and a prior year milestone payment from GSK under the GSK CodeEvolver® Agreement, partially offset by the recognition of license fees from Takeda under the Takeda Agreement, and recognition of functional license fees revenue from Porton.
Cost and Operating Expenses (in thousands, except percentages):
Change
 Year Ended December 31,20212020
202120202019$%$%
Cost of product revenue$22,209 $13,742 $15,632 $8,467 62 %$(1,890)(12)%
Research and development55,919 44,185 33,873 11,734 26 %10,312 30 %
Selling, general and administrative49,323 35,049 31,502 14,274 41 %3,547 11 %
Total costs and operating expenses$127,451 $92,976 $81,007 $34,475 37 %$11,969 15 %
64


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 only from collaborative research and development activities.
The following table shows the amounts of our product revenue, cost of product revenue, product gross profit and product gross margin from our consolidated statements of operations for the years ended (in thousands, except percentages):
Year Ended December 31,ChangeYear Ended December 31,Change
20212020$%20202019$%
Product revenue$70,657 $30,220 $40,437 134 %$30,220 $29,465 $755 %
Cost of product revenue (1)
22,209 13,742 8,467 62 %13,742 15,632 (1,890)(12)%
Product gross profit$48,448 $16,478 $31,970 194 %$16,478 $13,833 $2,645 19 %
Product gross margin (%) (2)
69 %55 %55 %47 %
(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.
2021 compared to 2020
Cost of product revenue increased by $8.5 million in 2021 to $22.2 million, as compared to 2020. The increase was primarily due to a higher volume of product sales and variations in product mix. The product gross margin increased to 69% in 2021 as compared to 55% in 2020, primarily due to the sale of higher margin branded products.
2020 compared to 2019
Cost of product revenue decreased by $1.9 million in 2020 to $13.7 million, as compared to 2019. The decrease was primarily due to lower costs compared to costs associated with prior year product revenue. The product gross margin increased to 55% in 2020 as compared to 47% in 2019 due to improved product mix.
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.
2021 compared to 2020
Research and development expenses were $55.9 million in 2021 compared to $44.2 million in 2020, an increase of $11.7 million, or 26%. The increase was primarily due to $7.6 million in costs associated with higher headcount, $0.8 million in higher stock-based compensation expenses, $2.6 million in higher lab supplies, $2.2 million in higher allocable expenses, $1.1 million increase in outside services, and $1.0 million in higher depreciation expenses, partially offset by a $3.7 million decrease in costs associated with outside services related to CMC and regulatory expenses.
2020 compared to 2019
Research and development expenses were $44.2 million in 2020 compared to $33.9 million in 2019, an increase of $10.3 million, or 30%. The increase was primarily due to $5.0 million in costs associated with outside services relating to CMC and regulatory expenses, $3.4 million in costs associated with higher headcount, $1.5 million in higher allocable expenses which include occupancy-related costs and supplies, $0.4 million in higher outside services, and $0.3 million in higher depreciation expense and were partially offset by a decrease of $0.4 million in lab supply expenses.
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 and amortization expenses.
65


2021 compared to 2020
Selling, general and administrative expenses were $49.3 million in 2021 compared to $35.0 million in 2020, an increase of $14.3 million, or 41%. The increase was primarily due to an increase of $6.6 million in costs associated with higher headcount to support our growth, $3.1 million in higher stock-based compensation costs, $5.1 million increase in legal fees, $1.1 million in higher outside and temporary services, $1.0 million in higher facilities cost, and $0.4 million increase in allowance for credit losses, partially offset by a decrease of $3.0 million in allocable expenses.
2020 compared to 2019
Selling, general and administrative expenses were $35.0 million in 2020 compared to $31.5 million in 2019, an increase of $3.5 million or 11%. The increase was primarily due to increases of $1.7 million in salaries and personnel costs associated with higher headcount, $0.6 million in stock-based compensation expense, $0.8 million in consultants costs, $0.8 million in legal and accounting fees, $0.7 million in facilities costs, $0.7 million in outside and temporary services, and $0.4 million in licensed technology, which were partially offset by decreases of $1.6 million in allocable expenses and $0.8 million in travel expenses.
Interest Income and Other Income (Expense), net (in thousands, except percentages):
Change
 Year Ended December 31,20212020
202120202019$%$%
Interest income$459 $405 $1,287 $54 13 %$(882)(69)%
Other income (expense), net1,148 (156)(656)1,304 836 %500 76 %
Total other income (expense), net$1,607 $249 $631 $1,358 545 %$(382)(61)%
Interest Income
Interest income increased by $0.1 million in 2021 compared to 2020, primarily due to earned interest income on a non-marketable debt security, partially offset by a reduction in interest income from lower average interest rates on lower average cash balances. Interest income decreased by $0.9 million in 2020 compared to 2019, primarily due to lower average interest rates on declining average cash balances.
Other Income (Expense), net
Other income (expense), net, increased by $1.3 million in 2021 compared to 2020, primarily due to a $1.0 million gain from remeasurement on the carrying value of our investment in MAI. Other expense decreased by $0.5 million in 2020 compared to 2019, primarily due to a $0.5 million write-down in the fair value of our investment in CO2 Solutions and fluctuations in foreign currency in 2019.
Provision for Income Taxes (in thousands, except percentages):
Change
 Year Ended December 31,20212020
202120202019$%$%
Provision for income taxes$189 $339 $17 $(150)(44)%322 1,894 %
The provision for income taxes for 2021 was primarily due to the income tax withholding imposed by foreign taxing authorities on income earned in certain countries outside of the Unites States and remitted to the Unites States and the accrual of interest and penalties on historic uncertain tax positions. The provision for income taxes in 2020 was primarily due to foreign withholding taxes on certain sales to non-U.S. customers. The provision for income taxes in 2019 was primarily due to the accrual of interest and penalties on historic uncertain tax positions.
Net Loss
Net loss for 2021 was $21.3 million, or a net loss per basic and diluted share of $0.33. This compared to a net loss of $24.0 million, or $0.40 per basic and diluted share for 2020. The decrease in net loss was primarily related to an increase in product revenue with higher margins, partially offset by higher operating expenses and lower research and development revenues.
66


The net loss for 2020 was $24.0 million, or $0.40 per basic and diluted share. This compared to a net loss of $11.9 million, or $0.21 per basic and diluted share for 2019. The increase in net loss was primarily related to an increase in costs associated with outside services relating to CMC and regulatory expenses, higher headcount, higher consultants, higher stock compensation expenses and higher facility expense.
Results of Operations by Segment (in thousands, except percentages)
Revenues by segment
Year Ended December 31, 2021Year Ended December 31, 2020Change
Performance EnzymesNovel BiotherapeuticsTotalPerformance EnzymesNovel BiotherapeuticsTotalPerformance EnzymesNovel Biotherapeutics
$%$%
Revenues:
Product revenue$70,657 $— $70,657 $30,220 $— $30,220 $40,437 134 %$— — %
Research and development revenue19,858 14,239 34,097 17,886 20,950 38,836 1,972 11 %(6,711)(32)%
Total revenues$90,515 $14,239 $104,754 $48,106 $20,950 $69,056 $42,409 88 %$(6,711)(32)%
Year Ended December 31, 2020Year Ended December 31, 2019Change
Performance EnzymesNovel BiotherapeuticsTotalPerformance EnzymesNovel BiotherapeuticsTotalPerformance EnzymesNovel Biotherapeutics
$%$%
Revenues:
Product revenue$30,220 $— $30,220 $29,465 $— $29,465 $755 %$— — %
Research and development revenue17,886 20,950 38,836 28,691 10,302 38,993 (10,805)(38)%10,648 103 %
Total revenues$48,106 $20,950 $69,056 $58,156 $10,302 $68,458 $(10,050)(17)%$10,648 103 %
2021 compared to 2020
Revenues from the Performance Enzymes segment increased by $42.4 million, or 88%, to $90.5 million in 2021, compared to $48.1 million in 2020. The increase in product revenue of $40.4 million, or 134%, to $70.7 million in 2021, compared to $30.2 million in 2020 was primarily due to $34.5 million in revenue from Pfizer and higher customer demand for enzymes used in the manufacture of branded pharmaceutical products. The increase in research and development revenue of $2.0 million, or 11%, to $19.9 million in 2021, compared to $17.9 million in 2020 was primarily due to higher licenses fees from existing collaboration arrangements, partially offset by lower revenues from Novartis under the Novartis CodeEvolver® Agreement.
Revenues from the Novel Biotherapeutics segment decreased by $6.7 million, or 32%, to $14.2 million in 2021, compared to $21.0 million in 2020. The decrease in revenue was primarily due to lower license and research and development fees from Takeda under the Takeda Agreement recognized this year compared to the prior year and a decrease in research and development revenue from Nestlé Health Science compared to last year.
2020 compared to 2019
Revenues from the Performance Enzymes segment decreased by $10.1 million, or 17%, to $48.1 million in 2020, compared to $58.2 million in 2019. The increase in product revenue of $0.8 million, or 3%, to $30.2 million in 2020, compared to $29.5 million in 2019, was primarily due to higher customer demand for enzymes used in the manufacture of branded pharmaceutical products. The decrease in research and development revenue of $10.8 million, or 38%, to $17.9 million in 2020, compared to $28.7 million in 2019 was primarily due to lower revenues from Novartis under the Novartis CodeEvolver® Agreement, a prior year milestone payment from GSK under the GSK CodeEvolver® Agreement, and lower license fees and revenue from Merck, partially offset by the recognition of functional license fees revenue from Porton in 2020.
67


Revenues from the Novel Biotherapeutics segment increased by $10.6 million, or 103%, to $21.0 million in 2020, compared to $10.3 million in 2019. The increase in revenue was primarily due to recognition of license fees from Takeda under the Takeda Agreement, partially offset by a decrease in prior year functional license fee revenue from Nestlé Health Science.
Costs and operating expenses by segment

Year Ended December 31, 2021Year Ended December 31, 2020Change
Performance EnzymesNovel BiotherapeuticsTotalPerformance EnzymesNovel BiotherapeuticsTotalPerformance EnzymesNovel Biotherapeutics
$%$%
Cost of product revenue$22,209 $— $22,209 $13,742 $— $13,742 $8,467 62%$— —%
Research and development(1)
23,140 30,219 53,359 20,923 21,705 42,628 2,217 11%8,514 39%
Selling, general and administrative(1)
12,105 2,755 14,860 9,597 2,355 11,952 2,508 26%400 17%
Total segment costs and operating expenses$57,454 $32,974 90,428 $44,262 $24,060 68,322 $13,192 30%$8,914 37%
Corporate costs(2)
33,808 22,555 
Unallocated depreciation and amortization3,215 2,099 
Total costs and operating expenses$127,451 $92,976 

(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 expenses.
Year Ended December 31, 2020Year Ended December 31, 2019Change
Performance EnzymesNovel BiotherapeuticsTotalPerformance EnzymesNovel BiotherapeuticsTotalPerformance EnzymesNovel Biotherapeutics
$%$%
Cost of product revenue$13,742 $— $13,742 $15,632 $— $15,632 $(1,890)(12)%$— —%
Research and development(1)
20,923 21,705 42,628 19,380 13,278 32,658 1,543 8%8,427 63%
Selling, general and administrative(1)
9,597 2,355 11,952 8,462 2,222 10,684 1,135 13%133 6%
Total segment costs and operating expenses$44,262 $24,060 68,322 $43,474 $15,500 58,974 $788 2%$8,560 55%
Corporate costs(2)
22,555 20,255 
Unallocated depreciation and amortization2,099 1,778 
Total costs and operating expenses$92,976 $81,007 

(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 expenses.
For a discussion of product cost of revenue, see “Results of Operations”.
2021 compared to 2020
Research and development expense in the Performance Enzymes segment increased by $2.2 million, or 11%, to $23.1 million in 2021, compared to $20.9 million in 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.
68


Selling, general and administrative expense in the Performance Enzymes segment increased by $2.5 million, or 26%, to $12.1 million in 2021, compared to $9.6 million in 2020. The increase was primarily due to an increase in costs associated with higher headcount and allocable expenses, partially offset by lower outside services expenses.
Research and development expense in the Novel Biotherapeutics segment increased by $8.5 million, or 39%, to $30.2 million in 2021, compared to $21.7 million in 2020. The increase was primarily due to higher costs associated with higher headcount and allocable expenses but partially offset by reduction in costs associated with outside services relating to CMC and regulatory expenses.
Selling, general and administrative expense in the Novel Biotherapeutics segment increased by $0.4 million, or 17%, to $2.8 million in 2021, compared to $2.4 million in 2020. The increase was primarily due to increase in costs associated with higher headcount and higher allocable expenses, partially offset by lower outside services expenses.
2020 compared to 2019
Research and development expense in the Performance Enzymes segment increased by $1.5 million, or 8%, to $20.9 million in 2020, compared to $19.4 million in 2019. The increase was primarily due to an increase in costs associated with higher headcount, higher stock-based compensation expense, higher repairs and maintenance expense, and were partially offset by lower lab supply expenses and lower allocable expenses.
Selling, general and administrative expense in the Performance Enzymes segment increased by $1.1 million, or 13%, to $9.6 million in 2020, compared to $8.5 million in 2019. The increase was primarily due to an increase in costs associated with licensed technology, outside services, stock-based compensation expense, and higher allocable expenses which were partially offset by lower travel expenses.
Research and development expense in the Novel Biotherapeutics segment increased by $8.4 million, or 63%, to $21.7 million in 2020, compared to $13.3 million in 2019. The increase was primarily due to an increase in 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, higher headcount, higher outside services, and higher allocable expenses and were partially offset by lower lab supply expenses and consultant expense.
Selling, general and administrative expense in the Novel Biotherapeutics segment increased by $0.1 million, or 6%, to $2.4 million in 2020, compared to $2.2 million in 2019. The increase was primarily due to an increase in costs associated with headcount, licensed technology, consultants and stock-based compensation expense which were partially offset by lower allocable expenses, outside services, and travel expenses.
Income (loss) from operations by segment
Year Ended December 31, 2021Year Ended December 31, 2020Change
Performance EnzymesNovel BiotherapeuticsTotalPerformance EnzymesNovel BiotherapeuticsTotalPerformance EnzymesNovel Biotherapeutics
$%$%
Income (loss) from operations$33,061 $(18,735)$14,326 $3,844 $(3,110)$734 $29,217 760%$(15,625)(502)%
Year Ended December 31, 2020Year Ended December 31, 2019Change
Performance EnzymesNovel BiotherapeuticsTotalPerformance EnzymesNovel BiotherapeuticsTotalPerformance EnzymesNovel Biotherapeutics
$%$%
Income (loss) from operations$3,844 $(3,110)$734 $14,682 $(5,198)$9,484 $(10,838)(74)%$2,088 40%
2021 compared to 2020
Income from operations in the Performance Enzymes segment increased by $29.2 million, or 760%, to $33.1 million, in 2021, compared to $3.8 million in 2020. The increase in income from operations was primarily due to higher product revenue and research and development revenue, partially offset by higher costs and operating expenses.
Loss from operations in the Novel Biotherapeutics segment increased by $15.6 million, or 502%, to $18.7 million in 2021 compared to a loss from operations of $3.1 million in 2020. The increase in loss from operations was primarily due to lower
69


research and development revenue from Takeda under the Takeda Agreement and decrease in research and development revenue from Nestlé Health Science, and higher research and development expenses associated with higher headcount and allocable expenses.
2020 compared to 2019
Income from operations in the Performance Enzymes segment decreased by $10.8 million, or 74%, to $3.8 million, in 2020, compared to $14.7 million in 2019. The decrease in income from operations was primarily due to decrease in research and development revenue and increases in research and development costs and selling, general and administrative expenses.
Loss from operations in the Novel Biotherapeutics segment decreased by $2.1 million, or 40%, to $3.1 million in 2020 compared to a loss from operations of $5.2 million in 2019. The decrease in loss from operation was primarily due to the recognition of license fees from Takeda under the Takeda Agreement, partially offset by a decrease in prior year functional license fee revenue from Nestlé Health Science, an increase in costs associated with outside services relating to CMC and regulatory expenses, higher headcount, higher outside services, and higher allocable expenses.
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 $5.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. Our cash and cash equivalents are held in U.S banks.
The following summarizes our cash and cash equivalents balance and working capital as of December 31, 2021, 2020 and 2019 (in thousands):
 December 31,
202120202019
Cash and cash equivalents$116,797 $149,117 $90,498 
Working capital$128,517 $159,442 $98,817 
Sources of Capital
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. Under the Merck CodeEvolver® Agreement, we are 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, under the GSK CodeEvolver® Agreement, 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 a Platform Technology Transfer and License 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. We completed the second technology milestone transfer under the agreement and received a milestone payment of $4.0 million in 2020. We have also received aggregate of $5.0 million for the completion of the third technology milestone in 2021. In consideration for the continued disclosure and license of improvements to the technology and materials during a multi-year period that began on the conclusion of the Technology Transfer Period (“Improvements Term”), Novartis will pay Codexis an additional $8.0 million in aggregate over four years.
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 trail with CDX-6114 and achievement of a formulation relating to 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 mid-single digits to low double-digits, of net sales of product.
70


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.
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 product sales and product gross margins, sales from licensing our technology to major pharmaceutical companies, 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.
Equity Distribution Agreement
In May 2021, we entered into an Equity Distribution Agreement ("EDA") with Piper Sandler & Co ("PSC"), under which PSC, as our exclusive agent, at our discretion and at such times that we may determine from time to time, may sell over a three-year period from the execution of the EDA up to a maximum of $50.0 million of shares of our common stock. During the year ended December 31, 2021, no shares of our common stock were issued pursuant to the EDA. As of December 31, 2021, $50.0 million of shares remained available for sale under the EDA. Sales of our common stock under this arrangement could be subject to business, economic or competitive uncertainties and contingencies, many of which may be beyond our control, and which could cause actual results from the sale of our common stock to differ materially from expectations.
Credit Facility
In June 2017, we entered into the Credit Facility with Western Alliance Bank which consists of term debt for loans that allowed us to borrow up to $10.0 million and a revolving credit 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 2021, we entered into the Ninth Amendment to the Credit Facility whereby we may draw on the Term Debt and the Revolving Line of Credit at any time prior to December 31, 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. Our right to take draws on the term debt expired on December 31, 2021 and no amounts were drawn under the Credit Facility as of December 31, 2021. 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. At December 31, 2021, we were in compliance with the covenants for the Credit Facility. For additional information about our contractual obligations, see Note 13, “Commitments and Contingencies” in the Notes to the Consolidated Financial Statements set forth in Item 8 of this Annual Report on Form 10-K.
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.
71


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 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 the years ended December 31, 2021, 2020 and 2019 (in thousands):
 Year Ended December 31,
202120202019
Net cash used in operating activities$(14,267)$(16,464)$(12,560)
Net cash used in investing activities(21,422)(5,748)(3,665)
Net cash provided by financing activities3,767 80,808 53,961 
Net increase (decrease) in cash, cash equivalents and restricted cash
$(31,922)$58,596 $37,736 
Cash Flows from Operating Activities
Cash used in operating activities was $14.3 million in 2021, which resulted from a net loss of $21.3 million adjusted for non-cash charges for depreciation of $3.1 million, right-of-use ("ROU") lease asset amortization expense of $2.8 million, stock-based compensation of $11.6 million, $0.3 million allowance for credit losses, partially offset by equity securities earned from research and development activities of $2.0 million and unrealized gain on non-marketable securities of $1.3 million. Additionally, changes in operating assets and liabilities were $7.6 million. The net change in operating assets and liabilities included a decrease in other long-term liabilities of $4.1 million, increase in financial assets of $9.2 million, increase in prepaid expenses and other assets of $2.3 million, increase in inventories of $0.2 million, partially offset by increase in accrued compensation and other accrued liabilities of $6.6 million, increase in deferred revenue of $1.3 million and increase of $0.3 million in accounts payable.
Cash used in operating activities was $16.5 million in 2020, which resulted from a net loss of $24.0 million adjusted for non-cash charges for depreciation of $2.0 million, ROU lease asset amortization expense of $2.6 million and stock-based compensation of $7.7 million, as well as changes in operating assets and liabilities. The net change in operating assets and liabilities included decreases in other long-term liabilities of $2.6 million and combined increases in financial assets of $8.7 million, prepaid expenses and other assets of $1.0 million, as well as accrued compensation and other accrued liabilities of $6.2 million and deferred revenue of $2.7 million.
Cash used in operating activities was $12.6 million in 2019, which resulted from a net loss of $11.9 million adjusted for non-cash charges for depreciation of $1.6 million, ROU lease asset amortization expense of $3.0 million and stock-based compensation of $6.9 million, as well as changes in operating assets and liabilities. The net change in operating assets and liabilities included decreases in deferred revenue of $6.2 million and in other long-term liabilities of $1.2 million, and combined increases in financial assets of $5.9 million, prepaid expenses and other assets of $1.3 million, as well as accrued compensation and other accrued liabilities of $2.2 million.
72


Cash Flows from Investing Activities
Cash used in investing activities was $21.4 million in 2021 primarily due to the purchase of property and equipment of $13.8 million and for the purchase of 1,000,000 shares of MAI's Series A preferred stock in April 2021 and 9,198,423 shares of MAI's Series B preferred stock in September 2021 for $7.6 million.
Cash used in investing activities was $5.7 million in 2020 primarily due to the purchase of property and equipment of $3.7 million, and investments in non-marketable equity securities of $1.0 million and non-marketable debt securities of $1.0 million.
Cash used in investing activities was $3.7 million in 2019 primarily due to the purchase of property and equipment of $3.7 million and partially offset by proceeds from sale of CO2 investment securities of $0.1 million.
Cash Flows from Financing Activities
Cash provided by financing activities was $3.8 million in 2021, primarily due to $5.2 million of proceeds from exercises of stock options, partially offset by $1.2 million for taxes paid related to net share settlement of equity awards and $0.2 million of costs incurred in connection with the EDA.
Cash provided by financing activities was $80.8 million in 2020, primarily due to $80.8 million net proceeds from our offering of common stock after deducting underwriting discounts and commission and related costs and proceeds from the exercises of employee stock options which were partially offset by the payment of taxes related to the net share settlement of equity awards
Cash provided by financing activities was $54.0 million in 2019, primarily due to net proceeds from our private offering of common stock after deducting underwriting discounts and commission and related costs and proceeds from the exercises of employee stock options which were partially offset by the payment of taxes related to the net share settlement of equity awards.
Off-Balance Sheet Arrangements
As of December 31, 2021, we had no off-balance sheet arrangements as defined in Item 303(a)(4) of Regulation S-K as promulgated by the SEC.
Critical Accounting Policies and Estimates
Management’s discussion and analysis of our financial condition and results of operations are based upon our consolidated financial statements. The consolidated financial statements have been prepared in conformity with generally accepted accounting principles in the United States and include our accounts and the accounts of our wholly owned subsidiaries. The preparation of our consolidated financial statements requires our management to make estimates, assumptions, and judgments that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the financial statements, and the reported amounts of revenues and expenses during the applicable periods. Management bases its estimates, assumptions and judgments on historical experience and on various other factors that are believed to be reasonable under the circumstances. Different assumptions and judgments would change the estimates used in the preparation of our consolidated financial statements, which, in turn, could change the results from those reported. Our management evaluates its estimates, assumptions and judgments on an ongoing basis.
The critical accounting policies requiring estimates, assumptions, and judgments that we believe have the most significant impact on our consolidated financial statements are described below.
Revenue Recognition
Our revenues are derived primarily from product revenue and collaborative research and development agreements. The majority of our contracts with customers typically contain multiple products and services. We account for individual products and services separately if they are distinct-that is, if a product or service is separately identifiable from other items in the contract and if a customer can benefit from it on its own or with other resources that are readily available to the customer.
In determining the appropriate amount of revenue to be recognized as we fulfill our obligations under our product revenue and collaborative research and development agreements, we perform the following steps: (i) identification of the promised goods or services in the contract; (ii) determination of whether the promised goods or services are performance obligations, including whether they are distinct in the context of the contract; (iii) measurement of the transaction price, including the
73


constraint on variable consideration; (iv) allocation of the transaction price to the performance obligations based on estimated selling prices; and (v) recognition of revenue when (or as) we satisfy each performance obligation.
The majority of our collaborative contracts contain multiple revenue streams such as upfront and/or annual license fees, research and development services, contingent milestone payments upon achievement of contractual criteria, and royalty fees based on the licensees' product revenue or usage, among others. We determine the stand-alone selling price (“SSP”) and allocate consideration to distinct performance obligations. Typically, we base our SSPs on our historical sales. If an SSP is not directly observable, then we estimate the SSP taking into consideration market conditions, forecasted sales, entity-specific factors and available information about the customer. We estimate the SSP for license rights by using a discounted cash flow method which includes the following key assumptions: the development timelines, revenue forecasts, commercialization expenses, discount rate, and the probability of technical and regulatory success. For licenses that have been previously sold to other customers, we use historical information to determine SSP.
We account for a contract with a customer when there is approval and commitment from both parties, the rights of the parties are identified, payment terms are identified, the contract has commercial substance and collectability of consideration is probable. Non-cancellable purchase orders received from customers to deliver a specific quantity of product, when combined with our order confirmation, in exchange for future consideration, create enforceable rights and obligations on both parties and constitute a contract with a customer.
We measure revenue based on the consideration specified in the contract with each customer, net of any sales incentives and taxes collected on behalf of government authorities. We recognize revenue in a manner that best depicts the transfer of promised goods or services to the customer, when control of the product or service is transferred to a customer. We make significant judgments when determining the appropriate timing of revenue recognition.
The following is a description of principal activities from which we generate revenue:
Product Revenue
Product revenue consist of sales of biocatalysts, pharmaceutical intermediates and Codex® biocatalyst panels and kits. A majority of our product revenue is made pursuant to purchase orders or supply agreements and is recognized either at a point in time when the control of the product has been transferred to the customer typically upon shipment or over time as the product is manufactured because we have a right to payment from the customer under a binding, non-cancellable purchase order, and there is no alternate use of the product for us as it is specifically made for the customer’s use.
Certain of our agreements provide options to customers which they can exercise at a future date, such as the option to purchase our product during the contract duration at discounted prices and an option to extend their contract, among others. In accounting for customer options, we determine whether an option is a material right and this requires us to exercise significant judgment. If a contract provides the customer an option to acquire additional goods or services at a discount that exceeds the range of discounts that we typically give for that product or service, or if the option provides the customer certain additional goods or services for free, the option may be considered a material right. If the contract gives the customer the option to acquire additional goods or services at their normal SSPs, we would likely determine that the option is not a material right and, therefore, account for it as a separate performance obligation when the customer exercises the option. We primarily account for options which provide material rights using the alternative approach available under ASC 606, as we concluded we meet the criteria for using the alternative approach. Therefore, the transaction price is calculated as the expected consideration to be received for all the goods and services we expect to provide. We update the transaction price for expected consideration, subject to constraint, each reporting period if our estimate of future goods to be ordered by customers change.
Research and Development Revenues
We perform research and development activities as specified in each respective customer agreement. We identify each performance obligation in our research and development agreements at contract inception. We allocate the consideration to each distinct performance obligation based on the estimated SSP of each performance obligation. Performance obligations included in our research and services agreements typically include research and development services for a specified term, periodic reports and small samples of enzyme produced.
The majority of our research and development agreements are based on a contractual rate per dedicated project team working on the project. The underlying product that we develop for customers does not create an asset with an alternative use to us and the customer receives benefits as we perform the work towards completion. Thus, our performance obligations are generally satisfied over time as the service is performed. We utilize an appropriate method of measuring progress towards the completion of our performance obligations to determine the timing of revenue recognition. For each performance obligation that is satisfied over time, we recognize revenue using a single measure of progress, typically based on hours incurred.
74


Our contracts frequently provide customers with rights to use or access our products or technology, along with other promises or performance obligations. Under ASC 606, we must first determine whether the license is distinct from other promises, such as our promise to perform research and development services. If we determine that the customer cannot benefit from the license without our services, the license will be accounted for as combined with the other performance obligations. If we determine that a license is distinct, we would recognize an allocable portion of the transaction price when the license is transferred to the customer, and the customer can use and benefit from it. We estimate the SSP for license rights by using historical information if licenses have been previously sold to customers and for new licenses, we consider multiple methods, a discounted cash flow method which includes the following key assumptions: the development timelines, revenue forecasts, commercialization expenses, discount rate, and the probability of technical and regulatory success.
At the inception of each arrangement that includes variable consideration such as development milestone payments, we evaluate whether the milestones are considered probable of being reached and estimate the amount to be included in the transaction price using the most likely amount method. If it is probable that a significant revenue reversal would not occur, the associated milestone value is included in the transaction price. Milestone payments that are not within our control or the licensee, such as regulatory approvals, are not considered probable of being achieved until those approvals are received. The transaction price is then allocated to each performance obligation on a relative stand-alone selling price basis, for which we recognize revenue as or when the performance obligations under the contract are satisfied. At the end of each subsequent reporting period, we re-evaluate the probability of achievement of such development milestones and any related constraint, and if necessary, adjust our estimate of the overall transaction price. Any such adjustments are recorded on a cumulative catch-up basis, which would affect license, collaboration and other revenues and earnings in the period of adjustment.
Our CodeEvolver® platform technology transfer collaboration agreements typically include license fees, upfront fees, and variable consideration in the form of milestone payments, and sales or usage-based royalties. We have recognized revenues from our platform technology transfer agreements over time.
We also have an agreement under which we have granted a functional license to some elements of our biocatalyst technology. We will recognize revenues for the functional license at a point in time when the control of the license transfers to the customer.
For license agreements that include sales or usage-based royalty payments to us for which the license is the predominant item to which the royalty relates, we do not recognize revenue until the underlying sales of the product or usage has occurred. At the end of each reporting period, we estimate the royalty amount. We recognize revenue at the later of (i) when the related sale of the product occurs, or (ii) when the performance obligation to which some or all of the royalty has been allocated has been satisfied, or partially satisfied.
Stock-Based Compensation
We use the Black-Scholes-Merton option pricing model to estimate the fair value of options granted under our equity incentive plans. The Black-Scholes-Merton option pricing model requires the use of assumptions, including the expected term of the award and the expected stock price volatility. The expected term is based on historical exercise behavior on similar awards, giving consideration to the contractual terms, vesting schedules and expectations of future employee behavior. We use historical volatility to estimate expected stock price volatility. The risk-free rate assumption is based on United States Treasury instruments whose terms are consistent with the expected term of the stock options. The expected dividend assumption is based on our history and expectation of dividend payouts.
Restricted Stock Units (“RSUs”), Restricted Stock Awards (“RSAs”) and performance-contingent restricted stock units (“PSUs”) are measured based on the fair market values of the underlying stock on the dates of grant. Performance based options (“PBOs”) are measured using Black-Scholes-Merton option pricing model. The vesting of PBOs and PSUs awarded is conditioned upon the attainment of one or more performance objectives over a specified period and upon continued employment through the applicable vesting date. At the end of the performance period, shares of stock subject to the PBOs and PSUs vest based upon both the level of achievement of performance objectives within the performance period and continued employment through the applicable vesting date.
Stock-based compensation expense is calculated based on awards ultimately expected to vest and is reduced for estimated forfeitures at the time of grant and revised, if necessary, in subsequent periods if actual forfeitures differ from those estimates. The estimated annual forfeiture rates for stock options, RSUs, PSUs, PBOs, and RSAs are based on historical forfeiture experience.
The estimated fair value of stock options, RSUs and RSAs are expensed on a straight-line basis over the vesting term of the grant and the estimated fair value of PSUs and PBOs are expensed using an accelerated method over the term of the award once management has determined that it is probable that the performance objective will be achieved. Compensation expense is
75


recorded over the requisite service period based on management's best estimate as to whether it is probable that the shares awarded are expected to vest. Management assesses the probability of the performance milestones being met on a continuous basis.
Lease Accounting
We determine if an arrangement is a lease at inception. Where an arrangement is a lease we determine if it is an operating lease or a finance lease. At lease commencement, we record a lease liability and corresponding ROU asset. Lease liabilities represent the present value of our future lease payments over the expected lease term which includes options to extend or terminate the lease when it is reasonably certain those options will be exercised. The present value of our lease liability is determined using our incremental collateralized borrowing rate at lease inception. ROU assets represent our right to control the use of the leased asset during the lease and are recognized in an amount equal to the lease liability for leases with an initial term greater than 12 months. Over the lease term we use the effective interest rate method to account for the lease liability as lease payments are made and the ROU asset is amortized to consolidated statement of operations in a manner that results in straight-line expense recognition.
We elected to apply the practical expedient for short-term leases and accordingly do not apply lease recognition requirements for short-term leases. Instead, we recognize payments related to these arrangements in the consolidated statement of operations as lease costs on a straight-line basis over the lease term.
Investment in Non-Marketable Securities
Investment in Non-Marketable Equity Securities
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. Gains and losses on these securities are recognized in other income (expense), net.
Investment in Non-Marketable Debt Securities
We measure available for sale investments in non-marketable debt at fair value. Unrealized gains and losses on these securities are recognized in other comprehensive income until realized. Non-marketable debt securities are classified as available-for-sale securities.
We classify non-marketable debt securities as 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. Significant changes to the unobservable inputs may result in a significantly higher or lower fair value estimate. We may value these securities based on significant recent arms-length transactions with sophisticated non-strategic unrelated new investors.
We evaluate both equity and debt securities for impairment when circumstances indicate that we may not be able to recover the carrying value. We may impair these securities and establish an allowance for a credit loss when we determine that there has been an “other-than-temporary” decline in estimated fair value of the debt or equity security compared to its carrying value. We calculate the estimated fair value of these securities using information from the investee, which may include:
Audited and unaudited financial statements;
Projected technological developments of the company;
Projected ability of the company to service its debt obligations;
If a deemed liquidation event were to occur;
Current fundraising transactions;
Current ability of the company to raise additional financing if needed;
Changes in the economic environment which may have a material impact on the operating results of the company;
Contractual rights, obligations or restrictions associated with the investment; and
Other factors deemed relevant by our management to assess valuation.
76


The valuation may be reduced if the company's potential has deteriorated significantly. If the factors that led to a reduction in valuation are overcome, the valuation may be readjusted.
Recent Accounting Pronouncements
See Note 2, “Basis of Presentation and Summary of Significant Accounting Policies” in the Notes to the Consolidated Financial Statements set forth in Item 8 of this Annual Report on Form 10-K for a full description of recent accounting standards, including the respective dates of adoption and effects on our consolidated financial position, results of operations and cash flows.

77


ITEM 7A. QUANTITATIVE AND QUALITATIVE DISCLOSURES ABOUT MARKET RISK

Interest Rate Sensitivity
Our unrestricted cash and cash equivalents total $116.8 million at December 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 December 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. Our right to take draws on the long term debt expired on December 31, 2021 and no amounts were drawn under the Credit Facility as of December 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 December 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. In periods when the USD declines in value as compared to the foreign currencies in which we incur expenses, our foreign-currency based expenses increase when translated into United States dollars. 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. Our most significant foreign currency exposure is due to non-functional currency denominated monetary assets, primarily currencies denominated in other than their functional currency. These non-functional currency denominated monetary assets are subject to re-measurement which may create fluctuations in other expense, net, a component in our consolidated statement of operations and in the fair value of the assets in the consolidated balance sheets. As of December 31, 2021, the effect of a hypothetical 10% unfavorable change in exchange rates on currencies denominated in other than their functional currency would result in a potential loss in future earnings in our consolidated statement of operations and a reduction in the fair value of the assets of approximately $46 thousand. We did not engage in hedging transactions in 2021, 2020 and 2019.
Investment in Non-Marketable Equity Securities
We own investments in non-marketable equity securities without readily determinable fair values. 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.

78


ITEM 8. FINANCIAL STATEMENTS AND SUPPLEMENTARY DATA
Codexis, Inc.
INDEX TO CONSOLIDATED FINANCIAL STATEMENTS

79


Report of Independent Registered Public Accounting Firm
Shareholders and Board of Directors
Codexis, Inc.
Redwood City, California
Opinion on the Consolidated Financial Statements

We have audited the accompanying consolidated balance sheets of Codexis, Inc. (the “Company”) as of December 31, 2021 and 2020, the related consolidated statements of operations, stockholders’ equity, and cash flows for each of the three years in the period ended December 31, 2021, and the related notes (collectively referred to as the “Consolidated Financial Statements”). In our opinion, the Consolidated Financial Statements present fairly, in all material respects, the financial position of the Company at December 31, 2021 and 2020, and the results of its operations and its cash flows for each of the three years in the period ended December 31, 2021, in conformity with accounting principles generally accepted in the United States of America.

We also have audited, in accordance with the standards of the Public Company Accounting Oversight Board (United States) (“PCAOB”), the Company's internal control over financial reporting as of December 31, 2021, based on criteria established in Internal Control – Integrated Framework (2013) issued by the Committee of Sponsoring Organizations of the Treadway Commission (“COSO”) and our report dated February 28, 2022 expressed an unqualified opinion thereon.

Basis for Opinion

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

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

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

Critical Audit Matter

The critical audit matter communicated below is a matter arising from the current period audit of the Consolidated Financial Statements that was communicated or required to be communicated to the audit committee and that: (1) relates to accounts or disclosures that are material to the Consolidated Financial Statements and (2) involved our especially challenging, subjective, or complex judgments. The communication of critical audit matters does not alter in any way our opinion on the Consolidated Financial Statements, taken as a whole, and we are not, by communicating the critical audit matter below, providing separate opinions on the critical audit matter or on the accounts or disclosures to which it relates.

Revenue Recognition

As described in Notes 2 and 3 to the Consolidated Financial Statements, the Company recognizes revenue in a manner that best depicts the transfer of promised goods or services to the customer, when control of the product or service is transferred to a customer. The Company's contracts with customers include enzyme supply, licensing, and collaborative research and development agreements. Contracts with customers may contain multiple performance obligations and may contain up-front or annual license fees, fees for full time employee research and development services, contingent milestone payments upon achievement of contractual criteria, and royalty fees based on the licensees' product revenue or usage. The Company makes significant judgments in determining revenue recognition for customer contracts.

We identified management’s significant judgments and estimates related to revenue recognition for contracts with customers as a critical audit matter. Auditing the evaluation of distinct performance obligations, determination and estimation of material
80


rights, determination of standalone selling prices, determination of the pattern of transfer of control for each distinct performance obligation and estimation of variable consideration required significant audit effort and subjective judgments in evaluating management's estimates.

The primary procedures we performed to address this critical audit matter included:

Testing the design and operating effectiveness of internal controls relating to the identification of distinct performance obligations and material rights, the determination of the timing of revenue recognition, the estimation of standalone selling prices, and the estimation of variable consideration.

Examining a sample of revenue contracts and other source documents to test management's identification of significant terms for completeness, including the identification of distinct performance obligations, material rights and variable consideration including sending confirmations to a sample of customers to confirm our understanding of the parties’ rights and obligations.

Assessing the reasonableness of management's estimates and assumptions used in determining stand-alone selling prices for new products and services and those products and services that are not sold separately.

Evaluating the reasonableness of management’s judgments and estimates used to assess the stand-alone selling prices for new functional licenses when granted to customers as part of contracts containing multiple performance obligations.

Evaluating the reasonableness and accuracy of management’s judgments and estimates used in accounting for identified material rights, including transactions accounted for under the alternative approach to estimating the standalone selling price of a material right. This includes testing management’s estimates of the expected consideration from the customer’s exercise of options.

Assessing the reasonableness of management’s judgments and estimates to calculate variable consideration, and the timing of recognizing the related revenue subject to any constraints.

Evaluating the appropriateness of management’s determination of whether identified performance obligations meet the criteria for over-time revenue recognition, including whether certain products and services have alternative use.

/s/ BDO USA, LLP
We have served as the Company's auditor since 2013.
San Jose, California
February 28, 2022
81


Report of Independent Registered Public Accounting Firm
Shareholders and Board of Directors
Codexis, Inc.
Redwood City, California

Opinion on Internal Control over Financial Reporting

We have audited Codexis, Inc.’s (the “Company’s”) internal control over financial reporting as of December 31, 2021, based on criteria established in Internal Control – Integrated Framework (2013) issued by the Committee of Sponsoring Organizations of the Treadway Commission (the “COSO criteria”). In our opinion, the Company maintained, in all material respects, effective internal control over financial reporting as of December 31, 2021, based on the COSO criteria.

We also have audited, in accordance with the standards of the Public Company Accounting Oversight Board (United States) (“PCAOB”), the consolidated balance sheets of the Company as of December 31, 2021 and 2020, the related consolidated statements of operations, stockholders’ equity, and cash flows for each of the three years in the period ended December 31, 2021, and the related notes, and our report dated February 28, 2022 expressed an unqualified opinion thereon.

Basis for Opinion

The Company’s management is responsible for maintaining effective internal control over financial reporting and for its assessment of the effectiveness of internal control over financial reporting, included in the accompanying “Item 9A, Management’s Report on Internal Control over Financial Reporting”. Our responsibility is to express an opinion on the Company’s internal control over financial reporting based on our audit. We are a public accounting firm registered with the PCAOB and are required to be independent with respect to the Company in accordance with U.S. federal securities laws and the applicable rules and regulations of the Securities and Exchange Commission and the PCAOB.

We conducted our audit of internal control over financial reporting in accordance with the standards of the PCAOB. Those standards require that we plan and perform the audit to obtain reasonable assurance about whether effective internal control over financial reporting was maintained in all material respects. Our audit included obtaining an understanding of internal control over financial reporting, assessing the risk that a material weakness exists, and testing and evaluating the design and operating effectiveness of internal control based on the assessed risk. Our audit also included performing such other procedures as we considered necessary in the circumstances. We believe that our audit provides a reasonable basis for our opinion.

Definition and Limitations of Internal Control over Financial Reporting

A company’s internal control over financial reporting is a process designed to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles. A company’s internal control over financial reporting includes those policies and procedures that (1) pertain to the maintenance of records that, in reasonable detail, accurately and fairly reflect the transactions and dispositions of the assets of the company; (2) provide reasonable assurance that transactions are recorded as necessary to permit preparation of financial statements in accordance with generally accepted accounting principles, and that receipts and expenditures of the company are being made only in accordance with authorizations of management and directors of the company; and (3) provide reasonable assurance regarding prevention or timely detection of unauthorized acquisition, use, or disposition of the company’s assets that could have a material effect on the financial statements.

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


/s/ BDO USA, LLP
San Jose, California
February 28, 2022
82



Codexis, Inc.
Consolidated Balance Sheets
(In Thousands, Except Per Share Amounts)
 December 31,
 20212020
Assets
Current assets:
Cash and cash equivalents$116,797 $149,117 
Restricted cash, current579 638 
Investment in non-marketable debt security 1,000 
Financial assets:
Accounts receivable24,953 13,894 
Contract assets ($0 and $450 from a related party)
4,557 4,526 
Unbilled receivables8,558 10,942 
Total financial assets38,068 29,362 
Less: allowances(416)(74)
Total financial assets, net37,652 29,288 
Inventories1,160 964 
Prepaid expenses and other current assets5,700 3,416 
Total current assets161,888 184,423 
Restricted cash1,519 1,062 
Investment in non-marketable equity securities ($12,713 and $1,450 with a related party)
14,002 1,450 
Right-of-use assets - Operating leases, net44,095 21,382 
Right-of-use assets - Finance leases, net17 119 
Property and equipment, net21,345 9,675 
Goodwill3,241 3,241 
Other non-current assets276 294 
Total assets$246,383 $221,646 
Liabilities and Stockholders’ Equity
Current liabilities:
Accounts payable$2,995 $2,970 
Accrued compensation11,119 7,288 
Other accrued liabilities12,578 10,272 
Current portion of lease obligations - Operating leases4,093 2,627 
Deferred revenue ($245 and $0 to a related party)
2,586 1,824 
Total current liabilities33,371 24,981 
Deferred revenue, net of current portion3,749 2,967 
Long-term lease obligations, Operating leases43,561 22,324 
Other long-term liabilities1,311 1,271 
Total liabilities81,992 51,543 
Commitments and contingencies (Note 13)
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; 65,109 and 64,283 shares issued and outstanding at December 31, 2021 and December 31, 2020, respectively
6 6 
Additional paid-in capital552,083 536,516 
Accumulated deficit(387,698)(366,419)
Total stockholders’ equity164,391 170,103 
Total liabilities and stockholders’ equity$246,383 $221,646 


See accompanying notes to consolidated financial statements
83


Codexis, Inc.
Consolidated Statements of Operations
(In Thousands, Except Per Share Amounts)
 
 Year Ended December 31,
 202120202019
Revenues:
Product revenue $70,657 $30,220 $29,465 
Research and development revenue ($1,955, $900 and $0 from a related party)
34,097 38,836 38,993 
Total revenues104,754 69,056 68,458 
Costs and operating expenses:
Cost of product revenue22,209 13,742 15,632 
Research and development55,919 44,185 33,873 
Selling, general and administrative49,323 35,049 31,502 
Total costs and operating expenses127,451 92,976 81,007 
Loss from operations(22,697)(23,920)(12,549)
Interest income459 405 1,287 
Other income (expense), net ($983, $0 and $0 from a related party)
1,148 (156)(656)
Loss before income taxes(21,090)(23,671)(11,918)
Provision for income taxes189 339 17 
Net loss$(21,279)$(24,010)$(11,935)
Net loss per share, basic and diluted$(0.33)$(0.40)$(0.21)
Weighted average common stock shares used in computing net loss per share, basic and diluted
64,568 59,360 56,525 

See accompanying notes to consolidated financial statements
84


Codexis, Inc.
Consolidated Statements of Stockholders’ Equity
(In Thousands)
 
 Common StockAdditional
Paid-in
Capital
Accumulated
Deficit
Total
Stockholders’
Equity 
 SharesAmount
December 31, 201854,065 $5 $386,775 $(330,474)$56,306 
Exercise of stock options1,466 — 7,099 — 7,099 
Release of stock awards449 — — — — 
Employee stock-based compensation— — 6,943 — 6,943 
Taxes paid related to net share settlement of equity awards(152)— (2,850)— (2,850)
Issuance of common stock, net of issuance costs of $123
3,049 1 49,876 — 49,877 
Short swing profit settlement— — 77 — 77 
Net loss— — — (11,935)(11,935)
December 31, 201958,877 6 447,920 (342,409)105,517 
Exercise of stock options210 — 1,323 — 1,323 
Release of stock awards370 — — — — 
Employee stock-based compensation— — 7,622 — 7,622 
Non-employee stock-based compensation— — 106 — 106 
Taxes paid related to net share settlement of equity awards(103)— (1,257)— (1,257)
Issuance of common stock, net of issuance costs of $5,448
4,929 — 80,802 — 80,802 
Net loss— — — (24,010)(24,010)
December 31, 202064,283 6 536,516 (366,419)170,103 
Exercise of stock options699 — 5,180 — 5,180 
Release of stock awards181 — — — — 
Employee stock-based compensation— — 11,346 — 11,346 
Non-employee stock-based compensation— — 247 — 247 
Taxes paid related to net share settlement of equity awards(54)— (1,206)— (1,206)
Net loss— — — (21,279)(21,279)
December 31, 202165,109 $6 $552,083 $(387,698)$164,391 





See accompanying notes to consolidated financial statements

85


Codexis, Inc.
Consolidated Statements of Cash Flows
(In Thousands)
 Year Ended December 31,
 202120202019
Operating activities:
Net loss$(21,279)$(24,010)$(11,935)
Adjustments to reconcile net loss to net cash used in operating activities:
Depreciation3,113 1,950 1,570 
Amortization expense - right-of-use assets - operating and finance leases2,834 2,604 2,987 
Stock-based compensation11,593 7,728 6,943 
Allowance for credit losses342 40  
Equity securities earned from research and development activities from a related party(1,955)(900) 
Unrealized gain on non-marketable securities (($983) from a related party)
(1,272)  
Other non-cash items(19)15 525 
Changes in operating assets and liabilities:
Financial assets ($0, ($450) and ($332) from a related party)
(9,156)(8,723)(5,867)
Inventories(196)(593)217 
Prepaid expenses and other assets(2,268)(1,012)(1,324)
Accounts payable268 101 (428)
Accrued compensation and other accrued liabilities6,575 6,175 2,205 
Other long-term liabilities(4,147)(2,586)(1,210)
Deferred revenue ($245, $0 and $0 to a related party)
1,300 2,747 (6,243)
Net cash used in operating activities(14,267)(16,464)(12,560)
Investing activities:
Purchase of property and equipment(13,828)(3,748)(3,730)
Proceeds from sale of property and equipment36  3 
Proceeds from sale of investment securities  62 
Investment in non-marketable securities (($7,630) and ($1,000) in a related party)
(7,630)(2,000) 
Net cash used in investing activities(21,422)(5,748)(3,665)
Financing activities:
Proceeds from exercises of stock options5,180 1,323 7,099 
Proceeds from issuance of common stock in connection with public offering 86,250  
Costs incurred in connection with equity financing(207)(5,448)(123)
Proceeds from issuance of common stock in connection with private offering  50,000 
Payments of lease obligations - Finance leases (60)(242)
Recovery of short swing profit  77 
Taxes paid related to net share settlement of equity awards(1,206)(1,257)(2,850)
Net cash provided by financing activities3,767 80,808 53,961 
Net increase (decrease) in cash, cash equivalents and restricted cash(31,922)58,596 37,736 
Cash, cash equivalents and restricted cash at the beginning of the year150,817 92,221 54,485 
Cash, cash equivalents and restricted cash at the end of the year$118,895 $150,817 $92,221 
Supplemental disclosure of cash flow information:
Interest paid$14 $52 $49 
Income taxes$102 $312 $5 
Supplemental non-cash investing and financing activities:
Capital expenditures incurred but not yet paid$2,533 $1,750 $140 


The following table provides a reconciliation of cash, cash equivalents and restricted cash reported within the consolidated balance sheets to the total of the same such amounts shown above (in thousands):
 Year Ended December 31,
 202120202019
Cash and cash equivalents$116,797 $149,117 $90,498 
Restricted cash, current and non-current 2,098 1,700 1,723 
Total cash, cash equivalents and restricted cash at the end of the period$118,895 $150,817 $92,221 


See accompanying notes to consolidated financial statements
86


Codexis, Inc.
Notes to Consolidated Financial Statements
Note 1. Description of Business
In these notes to the 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 to commercialize an increasing number of novel enzymes, both as proprietary Codexis products and in partnership with our customers.
We report our financial results based on two reportable segments: Performance Enzymes and Novel Biotherapeutics. The segment information aligns with how the chief operating decision maker (CODM), who is our Chief Executive Officer (CEO), reviews and manages the business.
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, the prevalence of more contagious and or virulent variants such as the Delta and Omicron variants, 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.

In the United States, the impact of COVID-19, including Orders governing the operation of businesses during the pandemic, caused the temporary closure of our Redwood City, California facilities and disrupted our R&D operations in 2020. 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 resumed manufacturing operations at our Redwood City pilot plant and have ramped up operations such that we are currently utilizing our normal R&D capacity while following county, state and federal COVID-19 guidance for the protection of our employees.

To date, we and our collaboration partners have been able to continue to supply our enzymes to our customers worldwide, however, there can be no guarantee this will continue. Furthermore, our ability to provide future research and development ("R&D") services may continue to be impacted as a result of governmental orders ("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 year ended December 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.
Note 2. Basis of Presentation and Summary of Significant Accounting Policies
Basis of Presentation and Principles of Consolidation
The accompanying 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") and include the accounts of Codexis, Inc. and its wholly-owned subsidiaries.
Certain prior year amounts have been reclassified in the Consolidated Statements of Cash Flows to conform to the 2021 presentation, however these reclassifications had no effect on the reported results of operations.
The consolidated financial statements include the accounts of Codexis, Inc. and its wholly owned subsidiaries. All intercompany balances and transactions have been eliminated in consolidation.
Use of Estimates
The preparation of our 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,
87


inventories, valuation of equity investments, 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.
Segment Reporting
We report two business segments, Performance Enzymes and Novel Biotherapeutics, which are based on our operating segments. Operating segments are defined as components of an enterprise about which separate financial information is available that is evaluated regularly by the chief operating decision maker or decision making group (“CODM”), in deciding how to allocate resources, and in assessing performance. Our 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 do not allocate or evaluate assets by segment.
The Novel Biotherapeutics segment focuses on new opportunities in the pharmaceutical industry to discover or improve 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. The Performance Enzymes segment consists of biocatalyst products and services with focus on pharmaceutical, food, molecular diagnostics, and other industrial markets.
Foreign Currency Translation
The USD is the functional currency for our operations outside the United States. Accordingly, non-monetary assets and liabilities originally acquired or assumed in other currencies are recorded in USD at the exchange rates in effect at the date they were acquired or assumed. Monetary assets and liabilities denominated in other currencies are translated into United States dollars at the exchange rates in effect at the balance sheet date. Translation adjustments are recorded in other expense in the consolidated statements of operations. Gains and losses realized from non-USD transactions, including intercompany balances not considered as permanent investments, denominated in currencies other than an entity’s functional currency are included in other expense in the accompanying consolidated statements of operations.
Revenue Recognition
Our revenues are derived primarily from product revenue and collaborative research and development agreements. The majority of our contracts with customers typically contain multiple products and services. We account for individual products and services separately if they are distinct-that is, if a product or service is separately identifiable from other items in the contract and if a customer can benefit from it on its own or with other resources that are readily available to the customer.
In determining the appropriate amount of revenue to be recognized as we fulfill our obligations under our product revenue and collaborative research and development agreements, we perform the following steps: (i) identification of the promised goods or services in the contract; (ii) determination of whether the promised goods or services are performance obligations, including whether they are distinct in the context of the contract; (iii) measurement of the transaction price, including the constraint on variable consideration; (iv) allocation of the transaction price to the performance obligations based on estimated selling prices; and (v) recognition of revenue when (or as) we satisfy each performance obligation.
The majority of our collaborative contracts contain multiple revenue streams such as upfront and/or annual license fees, fees for research and development services, contingent milestone payments upon achievement of contractual criteria, and royalty fees based on the licensees' product revenue or usage, among others. We determine the stand-alone selling price (“SSP”) and allocate consideration to distinct performance obligations. Typically, we base our SSPs on our historical sales. If an SSP is not directly observable, then we estimate the SSP taking into consideration market conditions, forecasted sales, entity-specific factors and available information about the customer. We estimate the SSP for license rights by using historical information if licenses have been previously sold to customers and for new licenses, we consider multiple methods, including a discounted cash flow method which includes the following key assumptions: the development timelines, revenue forecasts, commercialization expenses, discount rate, and the probability of technical and regulatory success.
We account for a contract with a customer when there is approval and commitment from both parties, the rights of the parties are identified, payment terms are identified, the contract has commercial substance and collectability of consideration is probable. Non-cancellable purchase orders received from customers to deliver a specific quantity of product, when combined with our order confirmation, in exchange for future consideration, create enforceable rights and obligations on both parties and constitute a contract with a customer.
88


We measure revenue based on the consideration specified in the contract with each customer, net of any sales incentives and taxes collected on behalf of government authorities. We recognize revenue in a manner that best depicts the transfer of promised goods or services to the customer, when control of the product or service is transferred to a customer. We make significant judgments when determining the appropriate timing of revenue recognition.
The following is a description of principal activities from which we generate revenue:
Product Revenue
Product revenue consist of sales of biocatalysts, pharmaceutical intermediates and Codex® biocatalyst panels and kits. A majority of our product revenue is made pursuant to purchase orders or supply agreements and is recognized either at a point in time when the control of the product has been transferred to the customer typically upon shipment or over time as the product is manufactured because we have a right to payment from the customer under a binding, non-cancellable purchase order, and there is no alternate use of the product for us as it is specifically made for the customer’s use.
Certain of our agreements provide options to customers which they can exercise at a future date, such as the option to purchase our product during the contract duration at discounted prices and an option to extend their contract, among others. In accounting for customer options, we determine whether an option is a material right and this requires us to exercise significant judgment. If a contract provides the customer an option to acquire additional goods or services at a discount that exceeds the range of discounts that we typically give for that product or service for the same class of customer, or if the option provides the customer certain additional goods or services for free, the option may be considered a material right. If the contract gives the customer the option to acquire additional goods or services at their normal SSPs, we would likely determine that the option is not a material right and, therefore, account for it as a separate performance obligation when the customer exercises the option. We primarily account for options which provide material rights using the alternative approach available pursuant to the applicable accounting guidance, as we concluded we meet the criteria for using the alternative approach. Therefore, the transaction price is calculated as the expected consideration to be received for all the goods and services we expect to provide under the contract. We update the transaction price for expected consideration, subject to constraint, each reporting period if our estimates of future goods to be ordered by customers change.
Research and Development Revenues
We perform research and development activities as specified in each respective customer agreement. We identify each performance obligation in our research and development agreements at contract inception. We allocate the consideration to each distinct performance obligation based on the estimated SSP of each performance obligation. Performance obligations included in our research and services agreements typically include research and development services for a specified term, periodic reports and small samples of enzyme produced.
The majority of our research and development agreements are based on a contractual rate per dedicated project team working on the project. The underlying product that we develop for customers does not create an asset with an alternative use to us and the customer receives benefits as we perform the work towards completion. Thus, our performance obligations are generally satisfied over time as the service is performed. We utilize an appropriate method of measuring progress towards the completion of our performance obligations to determine the timing of revenue recognition. For each performance obligation that is satisfied over time, we recognize revenue using a single measure of progress, typically based on hours incurred.
Our contracts frequently provide customers with rights to use or access our products or technology, along with other promises or performance obligations. We must first determine whether the license is distinct from other promises, such as our promise to manufacture a product. If we determine that the customer cannot benefit from the license without our manufacturing capability, the license will be accounted for as combined with the other performance obligations. If we determine that a license is distinct and has significant standalone functionality, we would recognize revenues from a functional license at a point in time when the license is transferred to the customer, and the customer can use and benefit from it. We estimate the SSP for license rights by using historical information if licenses have been previously sold to customers and for new licenses, we consider multiple methods, including a discounted cash flow method which includes the following key assumptions: the development timelines, revenue forecasts, commercialization expenses, discount rate, and the probability of technical and regulatory success. For licenses that have been previously sold to other customers, we use historical information to determine SSP.
At the inception of each arrangement that includes variable consideration such as development milestone payments, we evaluate whether the milestones are considered probable of being reached and estimate the amount to be included in the transaction price using the most likely amount method. If it is probable that a significant revenue reversal would not occur, the associated milestone value is included in the transaction price. Milestone payments that are not within our control or the licensee, such as regulatory approvals, are not considered probable of being achieved until those approvals are received. The transaction price is then allocated to each performance obligation on a relative stand-alone selling price basis, for which we
89


recognize revenue as or when the performance obligations under the contract are satisfied. At the end of each subsequent reporting period, we re-evaluate the probability of achievement of such development milestones and any related constraint, and if necessary, adjust our estimate of the overall transaction price. Any such adjustments are recorded on a cumulative catch-up basis, which would affect license, collaboration and other revenues and earnings in the period of adjustment.
Our CodeEvolver® platform technology transfer collaboration agreements typically include license fees, upfront fees, and variable consideration in the form of milestone payments, and sales or usage-based royalties. We have recognized revenues from our platform technology transfer agreements over time as our customer learns to use our technology.
For license agreements that include sales or usage-based royalty payments to us, we do not recognize revenue until the underlying sales of the product or usage has occurred. At the end of each reporting period, we estimate the royalty amount. We recognize revenue at the later of (i) when the related sale of the product occurs, or (ii) when the performance obligation to which some or all of the royalty has been allocated has been satisfied, or partially satisfied.
Practical Expedients, Elections, and Exemptions
We apply certain practical expedients available which permit us not to adjust the amount of consideration for the effects of a significant financing component if, at contract inception, the expected period between the transfer of promised goods or services and customer payment is one year or less.
We perform monthly services under our research and development agreements, and we use a practical expedient permitting us to recognize revenue at the same time that we have the right to invoice our customer for monthly services completed to date.
We have elected to treat shipping and handling activities as fulfillment costs.
We have elected to record revenue net of sales and other similar taxes.
Contract Assets
Contract assets include amounts related to our contractual right to consideration for completed performance obligations not yet invoiced. Contract assets are reclassified to receivables when the rights become unconditional.
Contract Liabilities
Contract liabilities are recorded as deferred revenues and include payments received in advance of performance under the contract. Contract liabilities are realized when the development services are provided to the customer or control of the products has been transferred to the customer. A portion of our contract liabilities relate to supply arrangements that contain material rights that are recognized using the alternative method, under which the aggregate amount invoiced to the customer for shipped products, including contractual fees, is higher than the amount of revenue recognized based on the transaction price allocated to the shipped products.
Contract Costs
We recognize a non-current asset for the incremental costs of obtaining a contract with a customer if the entity expects to recover such costs. Incremental costs are costs that would not have been incurred if the contract had not been obtained. Examples of contract costs are commissions paid to sales personnel. We do not typically incur significant incremental costs because the compensation of our salespeople is not based on contracts closed but on a mixture of company goals, individual goals, and sales goals. If a commission paid is directly related to obtaining a specific contract, our policy is to capitalize and amortize such costs on a systematic basis, consistent with the pattern of transfer of the good or service to which the asset relates. Contract costs are reported in other non-current assets.
Cost of Product Revenue
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 sales. Shipping costs are included in our cost of product revenue. Such charges were not significant in any of the periods presented.
Fulfillment costs, such as shipping and handling, are recognized at a point in time and are included in cost of product sales.
Cost of Research and Development Services
Cost of research and development services related to services under research and development agreements approximate the research funding over the term of the respective agreements and is included in research and development expense. Costs of
90


services provided under license and platform technology transfer agreements are included in research and development expenses and are expensed in the periods in which such costs are incurred.
Research and Development Expenses
Research and development expenses consist of costs incurred for internal projects and partner-funded collaborative research and development activities, as well as license and platform technology transfer agreements, as mentioned above. These costs include our direct and research-related overhead expenses, which include salaries and other personnel-related expenses (including stock-based compensation), occupancy-related costs, supplies, and depreciation of facilities and laboratory equipment, as well as external costs, and are expensed as incurred. Costs to acquire technologies that are utilized in research and development and that have no alternative future use are expensed when incurred.
Advertising
Advertising costs are expensed as incurred and included in selling, general and administrative expenses in the consolidated statements of operations. Advertising costs were $0.3 million, $0.3 million and $0.5 million in the years ended December 31, 2021, 2020 and 2019, respectively.
Stock-Based Compensation
We use the Black-Scholes-Merton option pricing model to estimate the fair value of options granted under our equity incentive plans. The Black-Scholes-Merton option pricing model requires the use of assumptions, including the expected term of the award and the expected stock price volatility. The expected term is based on historical exercise behavior on similar awards, giving consideration to the contractual terms, vesting schedules and expectations of future employee behavior. We use historical volatility to estimate expected stock price volatility. The risk-free rate assumption is based on United States Treasury instruments whose terms are consistent with the expected term of the stock options. The expected dividend assumption is based on our history and expectation of dividend payouts.
Restricted Stock Units (“RSUs"), Restricted Stock Awards (“RSAs”) and performance-contingent restricted stock units (“PSUs”) are measured based on the fair market values of the underlying stock on the dates of grant. Performance based options (“PBOs”) are measured using Black-Scholes-Merton option pricing model. The vesting of PBOs and PSUs awarded is conditioned upon the attainment of one or more performance objectives over a specified period and upon continued employment through the applicable vesting date. At the end of the performance period, shares of stock subject to the PBOs and PSUs vest based upon both the level of achievement of performance objectives within the performance period and continued employment through the applicable vesting date.
Stock-based compensation expense is calculated based on awards ultimately expected to vest and is reduced for estimated forfeitures at the time of grant and revised, if necessary, in subsequent periods if actual forfeitures differ from those estimates. The estimated annual forfeiture rates for stock options, RSUs, PSUs, PBOs, and RSAs are based on historical forfeiture experience.
The estimated fair value of stock options, RSUs and RSAs are expensed on a straight-line basis over the vesting term of the grant and the estimated fair value of PSUs and PBOs are expensed using an accelerated method over the term of the award once management has determined that it is probable that the performance objective will be achieved. Compensation expense is recorded over the requisite service period based on management's best estimate as to whether it is probable that the shares awarded are expected to vest. Management assesses the probability of the performance milestones being met on a continuous basis.
Cash and Cash Equivalents
We consider all highly liquid investments with maturity dates of three months or less at the date of purchase to be cash equivalents. Cash and cash equivalents consist of cash on deposit with banks and money market funds. The majority of cash and cash equivalents is maintained with major financial institutions in the United States. Deposits with these financial institutions may exceed the amount of insurance provided on such deposits.
Restricted Cash
In 2016, we began the process of liquidating our Indian subsidiary. The local legal requirements for liquidation required us to maintain our subsidiary's cash balance in an account managed by a legal trustee to satisfy our financial obligations. This balance is recorded as current restricted cash on the consolidated balance sheets of $0.6 million as of December 31, 2021 and 2020.
91


Pursuant to the terms of a lease agreement for our Redwood City, CA facilities, we obtained a letter of credit collateralized by cash deposit balances of $1.1 million as of December 31, 2021 and 2020. Pursuant to the terms of our new lease agreement for our San Carlos, CA facility, we also obtained a letter of credit collateralized by cash deposit balances of $0.5 million as of December 31, 2021. These cash deposits balances are recorded as non-current restricted cash on the consolidated balance sheets. For additional information, see Note 13, “Commitments and Contingencies”.
Fair Value Measurements
Fair value is defined as the price that would be received to sell an asset or paid to transfer a liability in an orderly transaction between market participants at the measurement date. In determining fair value, we utilize valuation techniques that maximize the use of observable inputs and minimize the use of unobservable inputs to the extent possible and we consider counterparty credit risk in our assessment of fair value. Carrying amounts of financial instruments, including cash equivalents, accounts receivable, accounts payable, and accrued liabilities, approximate their fair values as of the balance sheet dates because of their short maturities.
The fair value hierarchy distinguishes between (1) market participant assumptions developed based on market data obtained from independent sources (observable inputs) and (2) an entity’s own assumptions about market participant assumptions developed based on the best information available in the circumstances (unobservable inputs). The fair value hierarchy consists of three broad levels, giving the highest priority to unadjusted quoted prices in active markets for identical assets or liabilities (Level 1) and the lowest priority to unobservable inputs (Level 3). The three levels of the fair value hierarchy are described below:
Level 1: Inputs that are unadjusted, quoted prices in active markets for identical assets or liabilities at the measurement date.
Level 2: Inputs that are either directly or indirectly observable for the asset or liability through correlation with market data at the measurement date and for the duration of the instrument’s anticipated life.
Level 3: Unobservable inputs that are supported by little or no market activity and that are significant to the fair value of the assets or liabilities and which reflect management’s best estimate of what market participants would use in pricing the asset or liability at the measurement date.
Concentrations of Credit Risk
Financial instruments that potentially subject us to significant concentrations of credit risk consist primarily of cash and cash equivalents, accounts receivable and unbilled receivables, contract assets, non-marketable securities, and restricted cash. Cash that is not required for immediate operating needs is invested principally in money market funds. Cash and cash equivalents are invested through banks and other financial institutions in the United States, India, and the Netherlands. Such deposits in those countries may be in excess of insured limits. The Company has not experienced material losses on its deposits of cash and cash equivalents.
We perform ongoing credit evaluations of our customer's financial condition whenever deemed necessary. We maintain an allowance for doubtful accounts based on the expected collectability of all financial assets, which takes into consideration an analysis of historical bad debts, specific customer creditworthiness and current economic trends. As of December 31, 2021, we had one customer that accounted for 62% of our accounts receivable balance. As of December 31, 2020, three customers accounted for 70% of our accounts receivable balance. We believe the accounts receivable balances from our largest customers do not represent a significant credit risk, based on cash flow forecasts, balance sheet analysis, and past collection experience.
Financial Assets and Allowances
We currently sell enzymes primarily to pharmaceutical and fine chemicals companies throughout the world by the extension of trade credit terms based on an assessment of each customer's financial condition. Trade credit terms are generally offered without collateral and may include an insignificant discount for prompt payment for specific customers. To manage our credit exposure, we perform ongoing evaluations of our customers' financial conditions. In addition, accounts receivable include amounts owed to us under our collaborative research and development agreements.
We recognize accounts receivable at invoiced amounts and we maintain a valuation allowance for credit losses using an impairment model (known as the “current expected credit loss model” or “CECL”) based on estimates and forecasts of future conditions requiring recognition of a lifetime of expected credit losses at inception on our financing receivables measured at amortized costs which consisted of accounts receivable, contract assets, and unbilled receivables. We have determined that our financing receivables share similar risk characteristics including: (i) customer origination in the pharmaceutical and fine chemicals industry, (ii) similar historical credit loss pattern of customers (iii) no meaningful trade receivable differences in terms, (iv) similar historical credit loss experience and (v) our belief that the composition of certain assets are comparable to our
92


historical portfolio used to develop loss history. As a result, we measured the allowance for credit loss (“ACL”) on a collective basis. Our ACL methodology considers how long the asset has been past due, the financial condition of the customers, which includes ongoing quarterly evaluations and assessments of changes in customer credit ratings, and other market data that we believe are relevant to the collectability of the assets. Nearly all financing receivables are due from customers that are highly rated by major rating agencies and have a long history of no credit loss. We derive our ACL by establishing an impairment rate attributable to assets not yet identified as impaired.
We derive our ACL by initially relying on our historical financing receivable loss rate which contemplates the full contractual life of the assets sharing similar risk characteristics, adjusted to reflect (i) the extent to which we have determined current conditions differ from the conditions that existed for the period over which historical loss information was evaluated and (ii) by taking into consideration the changes in certain macroeconomic historical and forecasted information. We apply the ACL to past due financing receivables and record charges to the ACL as a provision to credit loss expense in the Statement of Operations. Financing receivables we identify as uncollectible are also charged against the ACL. We adjust the impairment rate to reflect the extent to which we have determined current conditions differ from the conditions that existed for the period over which historical loss information was evaluated. Adjustments to historical loss information may be qualitative or quantitative in nature and reflect changes related to relevant data.
Unbilled Receivable
The timing of revenue recognition may differ from the timing of invoicing to our customers. When we satisfy (or partially satisfy) a performance obligation, prior to being able to invoice the customer, we recognize an unbilled receivable when the right to consideration is unconditional.
Inventories
Inventories are stated at the lower of cost or net realizable value. Cost is determined using a weighted-average approach, assuming full absorption of direct and indirect manufacturing costs, or based on cost of purchasing from our vendors. If inventory costs exceed expected net realizable value due to obsolescence or lack of demand, valuation adjustments are recorded for the difference between the cost and the expected net realizable value.
Concentrations of Supply Risk
We rely on a limited number of suppliers for our products. We believe that other vendors would be able to provide similar products; however, the qualification of such vendors may require substantial start-up time. In order to mitigate any adverse impacts from a disruption of supply, we attempt to maintain an adequate supply of critical single-sourced materials. For certain materials, our vendors maintain a supply for us. We outsource the large scale manufacturing of our products to contract manufacturers with facilities in Austria and Italy.
Property and Equipment
Property, equipment and leasehold improvements are stated at cost less accumulated depreciation and amortization calculated using the straight-line method over their estimated useful lives as follows:
Asset classificationEstimated useful life
Laboratory equipment5 years
Computer equipment and software
3 to 5 years
Office equipment and furniture5 years
Leasehold improvementsLesser of useful life or lease term
Property and equipment classified as construction in process includes equipment that has been received but not yet placed in service. Normal repairs and maintenance costs are expensed as incurred.
Impairment of Long-Lived Assets
We have not identified property and equipment by segment since these assets are shared or commingled. We evaluate the carrying values of long-lived assets, which include property and equipment and right-of-use assets, whenever events, changes in business circumstances or our planned use of long-lived assets indicate that their carrying amounts may not be fully recoverable or that their useful lives are no longer appropriate. If these facts and circumstances exist, we assess for recovery by comparing the carrying values of long-lived assets with their future net undiscounted cash flows. If the comparison indicates that impairment exists, long-lived assets are written down to their respective fair values based on discounted cash flows. Significant
93


management judgment is required in the forecast of future operating results that are used in the preparation of unexpected undiscounted cash flows.
As of December 31, 2021 and 2020, there were no events or changes in circumstances which indicated that the carrying amount of our asset group might not be recoverable. No impairment charges for long-lived assets were recorded during the years ended December 31, 2021, 2020 and 2019.
Investment in Non-Marketable Securities
Investment in Non-Marketable Equity Securities
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. Gains and losses on these securities are recognized in other income (expense), net.
Investment in Non-Marketable Debt Securities
We measure available-for-sale investments in non-marketable debt at fair value. Unrealized gains and losses on these securities are recognized in other comprehensive income until realized. Non-marketable debt securities are classified as available-for-sale securities.
We classify non-marketable debt securities as 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. Significant changes to the unobservable inputs may result in a significantly higher or lower fair value estimate. We may value these securities based on significant recent arms-length transactions with sophisticated non-strategic unrelated new investors.
We evaluate both equity and debt securities for impairment when circumstances indicate that we may not be able to recover the carrying value. We may impair these securities and establish an allowance for a credit loss when we determine that there has been an “other-than-temporary” decline in estimated fair value of the debt or equity security compared to its carrying value. We calculate the estimated fair value of these securities using information from the investee, which may include:
Audited and unaudited financial statements;
Projected technological developments of the company;
Projected ability of the company to service its debt obligations;
If a deemed liquidation event were to occur;
Current fundraising transactions;
Current ability of the company to raise additional financing if needed;
Changes in the economic environment which may have a material impact on the operating results of the company;
Contractual rights, obligations or restrictions associated with the investment; and
Other factors deemed relevant by our management to assess valuation.
The valuation may be reduced if the company's potential has deteriorated significantly. If the factors that led to a reduction in valuation are overcome, the valuation may be readjusted.
Goodwill
Goodwill represents the excess of the consideration transferred over the fair value of net assets of businesses acquired and is assigned to reporting units. We test goodwill for impairment considering amongst other things, whether there have been sustained declines in our share price. If we conclude it is more likely than not that the fair value of a reporting unit is less than its carrying amount, a quantitative fair value test is performed. We manage our business as two reporting units and we test goodwill for impairment at the reporting unit level. We allocated goodwill to the two reporting units using a relative fair value allocation methodology that primarily relied on our estimates of revenue and future earnings for each reporting unit. Using the relative fair value allocation methodology, we have determined that approximately $2.4 million, or 76%, of the goodwill is allocated to the Performance Enzymes segment and $0.8 million, or 24%, is assigned to the Novel Biotherapeutics segment.
94


We test goodwill for impairment annually on a reporting unit basis, on the last day of the fourth fiscal quarter, and between annual tests if events and circumstances indicate it is more likely than not that the fair value of a reporting unit is less than its carrying amount. The annual impairment test is completed using either: a qualitative “Step 0” assessment based on reviewing relevant events and circumstances; or a quantitative “Step 1” assessment, which determines the fair value of the reporting unit. To the extent the carrying amount of a reporting unit is less than its estimated fair value, an impairment charge is recorded. Using the relative fair value allocation methodology for assets and liabilities used in both of our reporting units, we compare the allocated carrying amount of each reporting unit’s net assets and the assigned goodwill to its fair value. If the fair value of the reporting unit exceeds its carrying amount, goodwill of the reporting unit is considered not impaired. Any excess of the reporting unit’s carrying amount of goodwill over its fair value is recognized as an impairment. During 2021, 2020 and 2019, we did not record impairment charges related to goodwill.
Lease Accounting
We determine if an arrangement is a lease at inception. Where an arrangement is a lease, we determine if it is an operating lease or a finance lease. At lease commencement, we record a lease liability and ROU asset. Lease liabilities represent the present value of our future lease payments over the expected lease term which includes options to extend or terminate the lease when it is reasonably certain those options will be exercised. The present value of our lease liability is determined using our incremental collateralized borrowing rate at lease inception. ROU assets represent our right to control the use of the leased asset during the lease and are recognized in an amount equal to the lease liability for leases with an initial term greater than 12 months. Over the lease term, we use the effective interest rate method to account for the lease liability as lease payments are made and the ROU asset is amortized to the consolidated statement of operations in a manner that results in straight-line expense recognition. We do not apply lease recognition requirements for short-term leases. Instead, we recognize payments related to these arrangements in the consolidated statement of operations as lease costs on a straight-line basis over the lease term.
Income Taxes
We use the liability method of accounting for income taxes, whereby deferred tax asset or liability account balances are calculated at the balance sheet date using current tax laws and rates in effect for the year in which the differences are expected to affect taxable income. Valuation allowances are provided when necessary to reduce deferred tax assets to the amount that will more likely than not be realized.
We make certain estimates and judgments in determining income tax expense for financial statement purposes. These estimates and judgments occur in the calculation of tax credits, benefits and deductions and in the calculation of certain tax assets and liabilities, which arise from differences in the timing of recognition of revenues and expenses for tax and financial statement purposes. Significant changes to these estimates may result in an increase or decrease to our tax provision in a subsequent period.
In assessing the realizability of deferred tax assets, we consider whether it is more likely than not that some portion or all of the deferred tax assets will be realized on a jurisdiction by jurisdiction basis. The ultimate realization of deferred tax assets is dependent upon the generation of taxable income in the future. We have recorded a valuation allowance against these deferred tax assets in jurisdictions where ultimate realization of deferred tax assets is more likely than not to occur. As of December 31, 2021, we maintain a full valuation allowance in all jurisdictions against the net deferred tax assets as we believe that it is more likely than not that the majority of deferred tax assets will not be realized.
We make estimates and judgments about our future taxable income that are based on assumptions that are consistent with our plans and estimates. Should the actual amounts differ from our estimates, the amount of our valuation allowance may be materially impacted. Any adjustment to the deferred tax asset valuation allowance would be recorded in the statements of operations for the periods in which the adjustment is determined to be required.
We account for uncertainty in income taxes as required by the provisions of ASU 2009-06, Income Taxes (Topic 740) Implementation Guidance on Accounting for Uncertainty in Income Taxes and Disclosure Amendments for Nonpublic Entities, which clarifies the accounting for uncertainty in income taxes recognized in an enterprise’s financial statements. The first step is to evaluate the tax position for recognition by determining if the weight of available evidence indicates that it is more likely than not that the position will be sustained on audit, including resolution of related appeals or litigation processes, if any. The second step is to estimate and measure the tax benefit as the largest amount that is more than 50% likely of being realized upon ultimate settlement. It is inherently difficult and subjective to estimate such amounts, as this requires us to determine the probability of various possible outcomes. We consider many factors when evaluating and estimating our tax positions and tax benefits, which may require periodic adjustments and may not accurately anticipate actual outcomes.
The Tax Reform Act of 1986 and similar state provisions limit the use of net operating loss (“NOL”) carryforwards in
95


certain situations where equity transactions result in a change of ownership as defined by Internal Revenue Code Section 382. In the event we should experience such a change of ownership, utilization of our federal and state NOL carryforwards could be limited.
Accounting Pronouncements
Recently adopted accounting pronouncements
In December 2019, the 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. The standard is effective for fiscal years, and interim periods within those years, beginning after December 15, 2020, with early adoption permitted. The standard was adopted beginning January 1, 2021 on a retrospective basis. The adoption of ASU 2019-12 did not have an impact on our consolidated financial statements and related disclosures.
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 and it had no impact on our consolidated financial statements and related disclosures.
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 consolidated financial statements upon adoption.
In May 2021, FASB issued ASU No. 2021-04, Earnings Per Share (Topic 260), Debt—Modifications and Extinguishments (Subtopic 470-50), Compensation—Stock Compensation (Topic 718), and Derivatives and Hedging—Contracts in Entity’s Own Equity (Subtopic 815-40), Issuer’s Accounting for Certain Modifications or Exchanges of Freestanding Equity-Classified Written Call Options, a consensus of the Emerging Issues Task Force. The standard establishes a principles-based framework in accounting for modifications of freestanding equity-classified written call options on the basis of the economic substance of the underlying transaction. The standard also requires incremental financial statement disclosures. The standard affects entities that present earnings per share in accordance with the guidance in Topic 260, Earnings Per Share. The standard is effective for fiscal years beginning after December 15, 2021, including interim periods within those fiscal years with early adoption is permitted by applying the standard as of the beginning of the fiscal year that includes that interim period. The standard may be adopted prospectively for modifications or exchanges occurring on or after the effective date. We have evaluated that the adoption of ASU 2021-04 will not have an impact on our consolidated financial statements and related disclosures.
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 the for fiscal years beginning after December 15, 2021, and interim periods within those fiscal years, with early adoption permitted for fiscal periods beginning after 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 have evaluated that the adoption of ASU 2020-06 will not have an impact on our 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. The standard may be adopted as of any date from the beginning of an interim period that includes or is subsequent to March 12, 2020 through December 31, 2022, on a prospective basis. We will evaluate transactions or contract modifications occurring as a result of reference rate reform and determine whether to elect the optional expedients for contract modification; however, we believe that the adoption of ASU 2020-04 will have no significant impact on our consolidated financial statements and related disclosures.
96


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 for 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 for each of the fiscal years are as follows (in thousands):
Year Ended December 31, 2021
Performance EnzymesNovel BiotherapeuticsTotal
Major products and service:
Product revenue$70,657 $ $70,657 
Research and development revenue19,858 14,239 34,097 
Total revenues$90,515 $14,239 $104,754 
Primary geographical markets:
Americas
$16,114 $7,367 $23,481 
EMEA
13,315 6,872 20,187 
APAC
61,086  61,086 
Total revenues$90,515 $14,239 $104,754 
Year Ended December 31, 2020
Performance EnzymesNovel BiotherapeuticsTotal
Major products and service:
Product revenue$30,220 $ $30,220 
Research and development revenue17,886 20,950 38,836 
Total revenues$48,106 $20,950 $69,056 
Primary geographical markets:
Americas
$11,111 $13,241 $24,352 
EMEA
11,548 7,709 19,257 
APAC
25,447  25,447 
Total revenues$48,106 $20,950 $69,056 
Year Ended December 31, 2019
Performance EnzymesNovel BiotherapeuticsTotal
Major products and service:
Product revenue$29,465 $ $29,465 
Research and development revenue28,691 10,302 38,993 
Total revenues$58,156 $10,302 $68,458 
Primary geographical markets:
Americas
$13,039 $ $13,039 
EMEA
26,831 10,302 37,133 
APAC
18,286  18,286 
Total revenues$58,156 $10,302 $68,458 
Contract Balances
97


The following table presents balances of contract assets, unbilled receivables, contract costs, and contract liabilities (in thousands):
December 31, 2021December 31, 2020
Contract assets$4,557 $4,526 
Unbilled receivables$8,558 $10,942 
Contract costs$56 $90 
Contract liabilities: deferred revenue$6,335 $4,791 
We recognize accounts receivable when we have an unconditional right to recognize revenue and have issued an invoice to the customer. Our payment terms are generally between 30 and 90 days. We recognize unbilled receivables when we have an unconditional right to recognize revenue and have not issued an invoice to our customer. Unbilled receivables are transferred to accounts receivable on issuance of an invoice. Unbilled receivables are classified separately on the consolidated balance sheets as assets. We maintain a valuation allowance on accounts receivables and unbilled receivables.
Contract assets represent our right to recognize revenue for custom products with no alternate use and under binding non-cancellable contracts and are largely related to our procurement of product. We recognize contract assets when we have a conditional right to recognize revenue. The transfer of control of certain of products occurs in advance of the invoicing process, which generates contract assets. In addition, we recognize a contract asset related to milestones not eligible for royalty accounting when we assess it is probable of being achieved and there will be no significant reversal of cumulative revenues. Contract assets are classified separately on the consolidated balance sheets as an asset and transferred to accounts receivables when our rights to payment become unconditional.
Contract liabilities, or deferred revenue, represent our obligation to transfer a product or service to the customer, and for which we have received consideration from the customer. We recognize a contract liability when we receive advance customer payments under development agreements for research and development services, upfront license payments, and from upfront customer payments received under product supply agreements. Contract liabilities are classified as a liability on the consolidated balance sheet.
Contract costs relate to incremental costs of obtaining a contract with a customer. Contract costs are amortized along with the associated revenue over the term of the contract.
During the years ended December 31, 2021, 2020 and 2019, we had no asset impairment charges related to contract assets.
We recognized the following revenues (in thousands):
Year Ended December 31,
Revenue recognized in the period for:20212020
Amounts included in contract liabilities at the beginning of the period:
     Performance obligations satisfied$1,858 $57 
Changes in the period:
Changes in the estimated transaction price allocated to performance obligations satisfied in prior periods7,645 774 
Performance obligations satisfied from new activities in the period - contract revenue95,251 68,225 
Total revenues$104,754 $69,056 
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
98


with original durations of one year or less, amounts of variable consideration attributable to royalties, or contract renewals that are unexercised as of December 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 (in thousands):
2022202320242025 and ThereafterTotal
Product revenue$89 $87 $120 $2,985 $3,281 
Research and development revenue2,497 557   3,054 
Total revenues$2,586 $644 $120 $2,985 $6,335 

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. For all periods presented, diluted and basic net loss per share are identical since potential common stock shares are excluded from the calculation, as their effect was anti-dilutive.
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):
 Year Ended December 31,
 202120202019
Shares issuable under the Equity Incentive Plan5,215 5,348 4,763 

Note 5. Collaborative Arrangements
GSK Platform Technology Transfer, Collaboration and License Agreement
In July 2014, we entered into a CodeEvolver® protein engineering platform technology transfer collaboration and license agreement (the “GSK CodeEvolver® Agreement”) with GSK. Pursuant to the terms of the agreement, we granted GSK a non-exclusive license to use the CodeEvolver® protein engineering platform technology to develop novel enzymes for use in the manufacture of GSK's pharmaceutical and health care products. We completed the transfer of the CodeEvolver® protein engineering platform technology to GSK in April 2016 and all revenues relating to the technology transfer have been recognized as of April 2016. 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 2019, we received a $2.0 million milestone payment relating to the advancement of an enzyme developed by GSK using our CodeEvolver® protein engineering platform technology. In 2021, we received two additional milestone payments from GSK under the agreement. We recognized research and development revenue of $4.3 million, nil, and $2.0 million in the years ended December 31, 2021, 2020, and 2019, respectively.
Merck Platform Technology Transfer and License Agreement
In August 2015, we entered into a CodeEvolver® platform technology transfer collaboration and license agreement (the “Merck CodeEvolver® Agreement”) with Merck, Sharp & Dohme (“Merck”) which allows Merck to use the CodeEvolver® protein engineering technology platform in the field of human and animal healthcare. In 2016, we completed the final phase in the transfer of CodeEvolver® technology to Merck under the Merck CodeEvolver® Agreement.
99


We recognized research and development revenues of $0.6 million, $3.1 million, and $4.0 million in the years ended December 31, 2021, 2020 and 2019, respectively, for various research projects under our collaborative arrangement.
We have the potential to receive payments of up to a maximum of $15.0 million for each commercial active pharmaceutical ingredient (“API”) that is manufactured by Merck using one or more novel enzymes developed by Merck using the CodeEvolver® protein engineering technology platform. The API payments, which are currently not recognized in revenue, are based on the quantity of API developed and manufactured by Merck and will be recognized as usage-based royalties.
In October 2018, we entered into an amendment to the Merck CodeEvolver® Agreement which amended certain licensing provisions and one exhibit. In January 2019, we amended the Merck CodeEvolver® Agreement to install certain CodeEvolver® protein engineering technology upgrades into Merck’s platform license installation and maintain those upgrades for a multi-year term expiring in January 2022. The license installation was completed in 2019 and we recognized $0.9 million as license fee revenue accordingly under the amendment. We recognized $0.1 million, $0.1 million and $0.9 million in research and development revenues under the terms of the amendment in 2021, 2020 and 2019 respectively.
Merck Sitagliptin Catalyst Supply Agreement
In February 2012, we entered into a five-year Sitagliptin Catalyst Supply Agreement (“Sitagliptin 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 options under the terms of the Sitagliptin Catalyst Supply Agreement to extend the agreement for an additional five years through February 2022. In September 2021, the Sitagliptin Catalyst Supply Agreement was amended to extend the agreement through December 2026.
Effective as of January 2016, we and Merck amended the Sitagliptin Supply Agreement to prospectively provide for variable pricing based on the cumulative volume of sitagliptin enzyme purchased by Merck. 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 over time using the alternative method. Under the alternative approach, we estimate the total expected consideration and allocate it proportionately with the expected sales.
Pursuant to the terms of the Sitagliptin Supply Agreement, Merck may purchase supply of sitagliptin enzyme from us for a fee based on contractually stated prices. We recognized $9.8 million, $13.4 million and $15.1 million in product revenue under this contract for the years ended December 31, 2021, 2020 and 2019, respectively. Revenues recognized by us under the Sitagliptin Supply Agreement comprised 9%, 19%, and 22% of our total revenues for the years ended December 31, 2021, 2020 and 2019, respectively.
As of December 31, 2021, we recorded revenue of $2.8 million from sitagliptin enzyme sales that were recognized over time based on the progress of the manufacturing process. These products will be shipped within the six months period following the end of the quarter.
Enzyme Supply Agreement
In November 2016, we entered into a supply agreement whereby our customer may purchase quantities of one of our proprietary enzymes for use in its commercial manufacture of a product. Pursuant to the supply agreement, we received an upfront payment in December 2016 which was recorded as deferred revenue. Such upfront payment will be recognized over the period of the supply agreement as the customer purchases our proprietary enzyme. We additionally have determined that the volume discounts under the supply agreement provide the customer material rights and we are recognizing revenues using the alternative method. As of December 31, 2021 and 2020, we had deferred revenue balances from the supply agreement of $2.6 million and $2.0 million.
Research and Development Agreement
In March 2017, we entered into a multi-year research and development services agreement with Tate & Lyle Ingredients Americas LLC (“Tate & Lyle”) to develop enzymes for use in the manufacture of Tate & Lyle’s zero-calorie TASTEVA® M Stevia sweetener. Under the agreement, we received an upfront payment which was recognized ratably over the maximum term of the service period of 21 months.
Commercial Agreement
In April 2019, we entered into a multi-year commercial agreement with Tate & Lyle under which Tate & Lyle has received an exclusive license to use a suite of Codexis novel performance enzymes in the manufacture of Tate & Lyle’s zero-calorie stevia sweetener, TASTEVA® M, and other stevia products. Under the agreement, we will supply Tate & Lyle with its requirements for these enzymes over a multiple year period and receive royalties on stevia products. In November 2020, we
100


amended the commercial agreement based on Tate & Lyle's intent to use a specific Codexis novel performance enzyme in its production of TASTEVA® M Stevia Sweetener and became eligible to receive milestone payments of up to $1.1 million. In the fourth quarter of 2020, we became eligible to receive a milestone payment of $0.4 million which we subsequently received in February 2021.
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 of $14.0 million in 2017 upon the execution of the Nestlé License Agreement, a $4.0 million milestone payment received in 2018 after dosing the first subjects in a first-in-human Phase 1a dose-escalation trial with CDX-6114, and a $1.0 million milestone payment received in 2019 upon achievement of a milestone relating to formulation of CDX-6114. The upfront payment and the variable consideration relating to the progress payment of $4.0 million and a milestone payment of $1.0 million were recognized over time as the development work was performed. Revenue was recognized using a single measure of progress that depicted our performance in transferring control of the services, which was based on the ratio of level of effort incurred to date compared to the total estimated level of effort required to complete all performance obligations under the agreement. We recognized nil, $13 thousand and $1.9 million in research and development revenue in 2021, 2020 and 2019, respectively.
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 and made an option payment of $3.0 million which we recognized as research and development revenue in 2019. Upon exercising its option, Nestlé Health Science 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 mid-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. The term of the Nestlé SCA has been extended through December 2022.
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 gastrointestinal disorder discovered through our Nestlé SCA into preclinical and early clinical studies. During 2021, we, together with Nestlé Health Science, continued to advance CDX-7108 towards initiation of a Phase 1 clinical trial with the first subject being dosed in November 2021.
Under the Nestlé SCA and the development agreement, we recognized $6.9 million, $7.9 million and $5.4 million in research and development revenue for the years ended December 31, 2021, 2020 and 2019, respectively.
Strategic Collaboration Agreement
In April 2018, we entered into the Porton Agreement with Porton to license key elements of our biocatalyst technology for use in Porton’s global custom intermediate and API development and manufacturing business. Under the Porton Agreement, we are eligible to receive annual collaboration fees and research and development revenues. We received initial collaboration payments of $0.5 million and $0.5 million within 30 days of the effective date and on the first anniversary of the effective date of the Porton Agreement, respectively. We also received annual collaboration payments of $1.0 million each during the first through third anniversaries of the effective date of the Porton Agreement and are eligible to receive $1.0 million on the fourth anniversary of the effective date of the Porton Agreement. We completed the technical transfer in the fourth quarter of 2018 and recognized the related revenue in 2018. We recognized revenue related to the functional license provided to Porton at a point in time when control of the license was transferred to the customer. We recognized research and development revenue related to the Porton Agreement of $1.1 million, $1.1 million and nil in the years ended December 31, 2021, 2020 and 2019, respectively.
101


Platform Technology Transfer and License Agreement
In May 2019, we entered into a Platform Technology Transfer and License Agreement (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. In July 2021, we announced the completion of the technology transfer period during which we transferred our CodeEvolver® protein engineering platform technology to Novartis (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, our teams and Novartis scientists participated in technology training sessions and collaborative research projects at our laboratories in Redwood City, California and at a designated Novartis laboratory in Basel, Switzerland. Novartis has now installed the CodeEvolver® protein engineering platform technology 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. We completed the second technology milestone transfer under the agreement in 2020 and received a milestone payment of $4.0 million. We have also received an aggregate of $5.0 million for the completion of the third technology milestone in 2021 In consideration for the continued disclosure and license of improvements to the technology and materials during a multi-year period that began on the conclusion of the Technology Transfer Period (“Improvements Term”), Novartis will pay Codexis annual payments over four years 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 began on the conclusion of the Technology Transfer Period and ends on the expiration date of the last to expire licensed patent. Revenue for the combined initial license and technology transfer performance obligation was recognized using a single measure of progress that depicted our performance in transferring control of the services. Revenue allocated to improvements made during the Improvements Term are being recognized during the Improvement Term.
We recognized $1.6 million, $6.2 million and $11.3 million in research and development revenue in the year ended December 31, 2021, 2020 and 2019, respectively.
License Agreement
In December 2019, we entered a license agreement with Roche Sequencing Solutions, Inc. (“Roche”) to provide Roche with our EvoT4 DNA™ ligase high-performance molecular diagnostic enzyme. The royalty bearing license grants Roche worldwide rights to include the EvoT4 DNA™ ligase in its nucleic acid sequencing products and workflows. Under the license agreement, we received an initial collaboration fee payment of $0.8 million within 45 days of the effective date of the agreement, and we received an additional $0.9 million milestone payment after the completion of technology transfer in October 2020. The agreement also contemplates milestone payments to Codexis upon the achievement of various development and commercialization events and royalty payments from commercial sales of the enzyme. We recognized research and development fees of $0.9 million and $0.9 million for the years ended December 31, 2021 and 2020, respectively.
Strategic Collaboration and License Agreement
In March 2020, we entered into a Strategic Collaboration and License Agreement (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 (each, a “Field”) in accordance with each applicable program plan (each, a “Program Plan”).
On execution of the Takeda Agreement in March 2020, we received an upfront nonrefundable cash payment of $8.5 million and we initiated activities under three Program Plans for Fabry Disease, Pompe Disease, and an undisclosed blood factor deficiency respectively (the “Initial Programs”). In May 2021, Takeda elected to exercise its option to initiate an additional program for a certain undisclosed rare genetic disorder; as a result, we received the option exercise fee during the third quarter of 2021. Pursuant to the Takeda Agreement, we are eligible to receive other payments that include (i) reimbursement of research and development fees and preclinical development milestones for the three initial programs of $10.5 million, in aggregate, and $8.3 million for the fourth program, (ii) clinical development and commercialization-based milestones, per target gene, of up to $100.0 million and (iii) tiered royalty payments based on net sales of applicable products at percentages ranging from the mid-single digits to low single-digits.
Revenue recognized 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. We recognized research and development revenue related to the Takeda Agreement of $7.4 million and $13.2 million in the years ended December 31, 2021 and 2020, respectively. As of December 31, 2021 and 2020, we had deferred revenue balances of $2.2 million and $1.5 million, respectively.
102


Master Collaboration and Research Agreement and Stock Purchase Agreement
In June 2020, we entered into a Stock Purchase Agreement with MAI in which we purchased 1,587,050 shares of MAI's Series A preferred stock for $1.0 million. In connection with the June 2020, transaction, John Nicols, our President and Chief Executive Officer, joined MAI’s board of directors. For additional information, see Note 14, "Related Party Transactions".
Concurrent with our initial equity investment, we entered into a Master Collaboration and Research Agreement with MAI (the “MAI Agreement”) in June 2020, 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 preferred stock. Based on these services, the Company is eligible to earn additional shares of MAI's preferred stock. MAI will combine its advanced chemistries with our enzymes to drive the process to commercialization. We are eligible to earn such non-monetary payments over 14 months, and any such shares would be issued thirty days in arrears after each calendar quarter-end. We are also eligible to receive amounts for bonuses, targets and milestones on achievement of timeline and project goals specified in the statement of work ("SOW"). Payments for bonuses, targets and milestones on achievement of timeline and project goals are to be issued thirty days after the Company provides notification of completion. Under the MAI Agreement, we will have the right to use and sell the engineered enzymes to third parties for any purpose other than for the synthesis of native DNA. Under the MAI Agreement, we would make a $0.5 million payment to MAI upon our achievement of a milestone of $5.0 million in aggregate commercial sales to third parties of the engineered enzymes or any product incorporating or derived from the engineered enzymes for any purpose other than the synthesis of native DNA. The MAI Agreement contemplates that we and MAI will enter into a Commercialization and Enzyme Supply Agreement (the “CESA”) within six months following the completion of certain timelines specified in the SOW. In addition, we and MAI have agreed to certain terms to be contained within the CESA in the event that the CESA becomes executed in the future. Those include: (a) that MAI would receive an exclusive license to use the DNA polymerase enzymes engineering by us under the MAI Agreement in the synthesis of native DNA and a non-exclusive license to use these enzymes for research and development on the synthesis of non-native DNA, and (b) we would become the exclusive manufacturer of these enzymes for MAI, its affiliates and licensees.
We received 3,491,505 and 714,171 shares of MAI's Series A and B preferred stock and recognized $2.0 million and $0.9 million from these services in the years ended December 31, 2021 and 2020, respectively. Payment for the services rendered was received in the form of additional MAI Series A and Series B preferred stock.
Pfizer purchase orders

In the first and second quarters of 2021, we began to receive purchase orders from Pfizer, Inc. (“Pfizer”) for large quantities of our proprietary enzyme product, CDX-616, for use by Pfizer in the manufacture of a critical intermediate for its proprietary active pharmaceutical ingredient, nirmatrelvir. Pfizer markets, sells and distributes nirmatrelvir, in combination with the active pharmaceutical ingredient ritonavir, as its PAXLOVID™ (nirmatrelvir tablets; ritonavir tablets) product, which received emergency use authorization by the U.S. Food and Drug Administration (“FDA”) in late 2021 for the treatment of COVID-19 infections in humans.
We recognized product revenue of $34.5 million from the sale of quantities of CDX-616 enzyme products to Pfizer in 2021. Revenues recognized by us from the sale to Pfizer comprised 33% of our total revenues for the year ended December 31, 2021. As of December 31, 2021, we recorded revenue and contract assets of $1.7 million from the sale of this enzyme product that were recognized over time based on the progress of the manufacturing process.
Note 6. 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 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 income (expense), net.

103


In November 2020, we purchased convertible subordinated notes issued by Arzeda Corp., an early-stage computational protein design company, for $1.0 million. The investment was classified as available-for-sale non-marketable interest-bearing debt securities with a carrying value of $1.0 million as of December 31, 2020. In July 2021, we converted the non-marketable debt security with a carrying value of $1.3 million into 207,070 shares of Series B-2 preferred stock of Arzeda Corp. During the year ended December 31, 2021, we recognized $0.3 million in interest income from interest earned on our investment in this debt security.

There were no investments in non-marketable debt securities at December 31, 2021. As of December 31, 2020, the adjusted cost, carrying value and fair value of the non-marketable debt security is the following (in thousands):
 December 31, 2020
Adjusted Cost and Carrying ValueFair Value
Non-marketable debt securities due in 1 year or less$1,000 $1,000 
Non-Marketable Equity Securities
Our non-marketable equity securities are investments in privately held companies without readily determinable market value and primarily relate to our investments in MAI and Arzeda Corp. These investments are accounted for under the measurement alternative and are measured at cost minus impairment, if any, plus or minus changes resulting from observable price changes for identical or similar security of the same issuer. Non-marketable equity securities are measured at fair value on a non-recurring basis and classified within Level 2 in the fair value hierarchy because we estimate the fair value of these using the observable transaction price paid by third party investors for the same or similar security of the same issuers. 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 income (expense), net in the consolidated statements of operations.
For the year ended December 31, 2021, we recognized a $1.0 million unrealized gain in other income (expense), net, in the consolidated statements of operations, and included as adjustment to the carrying value of our investment in MAI based on an analysis of observed transaction price from MAI's recent round of financing during the third and fourth quarter of 2021. There was no remeasurement event for our investment in MAI and Arzeda Corp that occurred during the remainder of 2021. We recognized no realized gains or losses during the years ended December 31, 2021 and 2020. The carrying value of our investment in MAI was $12.7 million and $1.5 million at December 31, 2021 and December 31, 2020, respectively. The carrying value of our investment in Arzeda Corp. was $1.3 million at December 31, 2021.
The following table presents the carrying value of non-marketable equity securities (in thousands):
December 31, 2021December 31, 2020
Non-marketable equity securities$14,002 $1,450 

Note 7. Fair Value Measurements
The following tables present the financial instruments that were measured at fair value on a recurring basis at December 31, 2021 and 2020 by level within the fair value hierarchy (in thousands): 
 December 31, 2021
Level 1Level 2Level 3Total
Money market funds$86,095 $— $— $86,095 
 
December 31, 2020
Level 1
Level 2
Level 3
Total
Money market funds$127,567 $— $— $127,567 
Non-marketable debt security— — 1,000 1,000 
       Total $127,567 $— $1,000 $128,567 
During the years ended December 31, 2021 and 2020, we did not recognize any significant credit losses nor other-than-temporary impairment losses on non-marketable securities.
104


Note 8. Balance Sheet Details
Cash Equivalents
Cash equivalents consisted of the following (in thousands): 
 December 31, 2021December 31, 2020
 Adjusted CostEstimated Fair ValueAdjusted CostEstimated Fair Value
Money market funds (1)
$86,095 $86,095 $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 December 31, 2021, the total cash and cash equivalents balance of $116.8 million consisted of money market funds of $86.1 million and cash of $30.7 million held with major financial institutions. As of December 31, 2020, the total cash and cash equivalents balance of $149.1 million consisted 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): 
 December 31,
 20212020
Raw materials $49 $77 
Work in process65 82 
Finished goods 1,046 805 
Inventories$1,160 $964 

Inventories are recorded net of reserves of $1.4 million and $1.5 million as of December 31, 2021 and December 31, 2020 respectively.
Property and Equipment, net
Property and equipment, net consisted of the following (in thousands): 
 December 31,
 20212020
Laboratory equipment (1)
$33,101 $25,468 
Leasehold improvements16,117 10,785 
Computer equipment and software3,481 3,192 
Office equipment and furniture1,297 1,246 
Construction in progress (2)
3,231 2,357 
Property and equipment57,227 43,048 
Less: accumulated depreciation and amortization(35,882)(33,373)
Property and equipment, net$21,345 $9,675 

(1) Fully depreciated property and equipment with a cost of $0.6 million and $1.8 million were retired during the years ended December 31, 2021 and 2020, respectively.
(2) Construction in progress includes equipment received but not yet placed into service pending installation.

105


Depreciation expense included in both research and development expenses and selling, general and administrative expenses in the consolidated statements of operations was as follows (in thousands):
 Year Ended December 31,
 202120202019
Depreciation expense$3,113 $1,950 $1,570 
Goodwill
Goodwill had a carrying value of $3.2 million as of December 31, 2021 and 2020.
Other Accrued Liabilities
Other accrued liabilities consisted of the following (in thousands): 
 December 31,
 20212020
Accrued purchases$6,755 $7,170 
Accrued professional and outside service fees5,147 2,589 
Other676 513 
Total
$12,578 $10,272 
Note 9. 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.
As of December 31, 2021, total shares remaining available for issuance under the 2019 Plan were 5.9 million shares.
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 at least 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.
106


Restricted Stock Units ("RSUs")
We also grant employees RSUs, which generally vest over either a three year period with 33% 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 2021, we awarded PSUs ("2021 PSUs") and PBOs ("2021 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, safety, and technology and strategic plan development. As of December 31, 2021, we estimated that the 2021 PSUs and 2021 PBOs performance goals would be achieved at 146% and 73% of the target level, respectively, and recognized stock-based compensation 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% and 44% of the target level, respectively, and recognized the stock-based compensation 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% and 42% of the target level, respectively, and recognized the stock-based compensation 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
107


Stock-based compensation expense is included in the consolidated statements of operations as follows (in thousands): 
 Year Ended December 31,
 202120202019
Research and development$2,353 $1,620 $1,562 
Selling, general and administrative9,240 6,108 5,381 
Total$11,593 $7,728 $6,943 
The following table presents total stock-based compensation expense by security type included in the consolidated statements of operations (in thousands):
 Year Ended December 31,
 202120202019
Stock options$2,764 $2,381 $2,149 
RSUs and RSAs2,768 2,2311,805
PSUs2,333 1,160 1,087 
PBOs3,728 1,9561,902
Total$11,593 $7,728 $6,943 
Grant Award Activities:
Stock Option Awards
We estimated the fair value of stock options using the Black-Scholes-Merton option-pricing model based on the date of grant. The following summarizes the weighted-average assumptions used to estimate the fair value of employee and non-employee stock options granted:
 Year Ended December 31,
 202120202019
Expected life (years)5.65.35.6
Volatility52.5 %50.4 %55.3 %
Risk-free interest rate0.8 %1.0 %2.4 %
Expected dividend yield0.0 %0.0 %0.0 %
The following summarizes the weighted-average assumptions used to estimate the fair value of 9,000 and 76,000 shares of stock options granted to non-employees for services valued at $0.1 million and $0.4 million during the years ended December 31, 2021 and 2020 respectively:
 Year Ended December 31,
 20212020
Expected life (years)5.65.4
Volatility54.1 %51.6 %
Risk-free interest rate0.9 %0.4 %
Expected dividend yield0.0 %0.0 %
The weighted average grant date fair value per share of non-employee stock options granted respectively in 2021 and 2020 was $11.29 and $5.04. The Company did not grant shares of stock options to non-employees during the year ended December 31, 2019.

108


The following tables summarizes stock option activities:
Number
of
Shares
Weighted
Average
Exercise Price Per Share
(In Thousands)
Outstanding at December 31, 20184,112 $4.81 
Granted406 $20.68 
Exercised(1,045)$4.50 
Forfeited/Expired(326)$11.01 
Outstanding at December 31, 20193,147 $6.31 
Granted496 $13.30 
Exercised(210)$6.30 
Forfeited/Expired(48)$16.71 
Outstanding at December 31, 20203,385 $7.19 
Granted286 $26.85 
Exercised(664) $6.96 
Forfeited/Expired(72)$17.99 
Outstanding at December 31, 20212,935 $8.90 

Number
of
Shares
Weighted
Average
Exercise Price Per Share
Weighted
Average
Remaining
Contractual Term
Aggregate Intrinsic
Value
(In Thousands)(In Years)(In Thousands)
Outstanding at December 31, 20212,935 $8.90 5.0$65,963 
Exercisable at December 31, 20212,861 $8.56 4.9$65,186 
Vested and expected to vest at December 31, 20212,338 $5.99 4.2$59,103 

The weighted average grant date fair value per share of employee stock options granted in 2021, 2020 and 2019 were $12.80, $6.03 and $10.77, respectively. The total intrinsic value of options exercised in 2021, 2020 and 2019 were $14.9 million, $1.8 million and $13.6 million, respectively.
As of December 31, 2021, there was $4.4 million of unrecognized stock-based compensation, net of expected forfeitures, related to unvested stock options, which we expect to recognize over a weighted average period of 2.4 years.
109


Restricted Stock Awards ("RSAs")
The following table summarizes RSA activities:
Number
of
Shares
Weighted Average
Grant Date
Fair Value
Per Share
(In Thousands)
Non-vested balance at December 31, 201855 $12.83 
Granted40 $17.18 
Vested(56)$12.83 
Forfeited/Expired(4)$17.18 
Non-vested balance at December 31, 201935 $17.18 
Granted96 $11.44 
Vested(35)$17.18 
Non-vested balance at December 31, 202096 $11.44 
Granted46 $21.91 
Vested(62)$11.31 
Non-vested balance at December 31, 202180 $17.53 
The total fair value, as of the vesting date, of RSAs vested in fiscal 2021, 2020 and 2019 were $1.3 million, $0.4 million and $1.0 million respectively.
As of December 31, 2021, there was $0.7 million of unrecognized stock-based compensation cost related to non-vested RSAs, which we expect to recognize over a weighted average period of 1.1 years.
Restricted Stock Units ("RSUs")
The following table summarizes RSU activities:
Number
of
Shares
Weighted Average
Grant Date
Fair Value
Per Share
(In Thousands)
Non-vested balance at December 31, 2018348 $5.66 
Granted72 $19.19 
Vested(210)$5.03 
Forfeited/Expired(9)$13.60 
Non-vested balance at December 31, 2019201 $10.76 
Granted156 $14.22 
Vested(168)$10.05 
Forfeited/Expired(13)$15.16 
Non-vested balance at December 31, 2020176  $14.17 
Granted163 $26.59 
Vested(70)$13.57 
Forfeited/Expired(37)$21.89 
Non-vested balance at December 31, 2021232 $21.83 
The total fair value, as of the vesting date, of RSUs vested in fiscal 2021, 2020 and 2019 were $1.8 million, $2.1 million and $4.1 million respectively.
As of December 31, 2021, there was $2.8 million of unrecognized stock-based compensation cost related to non-vested RSUs, which we expect to recognize over a weighted average period of 1.6 years.
110


Performance-Contingent Restricted Stock Units ("PSUs")
The following table summarizes PSU activities:
Number
of
Shares
Weighted Average
Grant Date
Fair Value
Per Share
(In Thousands)
Non-vested balance at December 31, 2018240 $7.48 
Granted95 $14.98 
Vested(200)$6.58 
Forfeited/Expired(15)$15.58 
Non-vested balance at December 31, 2019120 $13.88 
Granted124 $13.59 
Vested(107)$11.28 
Forfeited/Expired(6)$21.80 
Non-vested balance at December 31, 2020131  $15.34 
Granted82 $26.16 
Vested(66)$16.14 
Forfeited/Expired(19)$19.38 
Non-vested balance at December 31, 2021128 $21.24 
The total fair value, as of the vesting date, of PSUs vested in the years ended December 31, 2021, 2020, and 2019 were $1.3 million, $1.3 million, and $3.8 million, respectively.
As of December 31, 2021, there was $1.0 million of unrecognized stock-based compensation cost related to non-vested PSUs, which we expect to recognize over a weighted average period of 0.5 years.
Performance Based Options ("PBOs")
We estimated the fair value of PBOs using the Black-Scholes-Merton option-pricing model based on the date of grant. The following summarize the ranges of weighted-average assumptions used to estimate the fair value of employee stock options granted:
 Year Ended December 31,
202120202019
Expected life (years)5.55.35.6
Volatility51.9 %49.9 %55.8 %
Risk-free interest rate0.7 %1.3 %2.5 %
Expected dividend yield0.0 %0.0 %0.0 %
111


The following tables summarizes PBO activities:
Number
of
Shares
Weighted Average Grant Date Fair Value Per Share
(In Thousands)
Outstanding at December 31, 20181,582 $3.47 
Granted718 $11.44 
Exercised(422)$3.17 
Forfeited/Expired(618)$10.34 
Outstanding at December 31, 20191,260 $4.75 
Granted689 $6.37 
Forfeited/Expired(389)$6.42 
Outstanding at December 31, 20201,560 $5.05 
Granted433 $12.23 
Exercised(35)$9.02 
Forfeited/Expired(118)$12.23 
Outstanding at December 31, 20211,840 $4.11 

Number
of
Shares
Weighted
Average
Exercise Price Per Share
Weighted
Average
Remaining
Contractual Term
Aggregate Intrinsic
Value
(In Thousands)(In Years)(In Thousands)
Exercisable at December 31, 20211,374 $9.08 6.0$30,809 
Vested and expected to vest at December 31, 20211,784 $12.11 6.6$34,263 
The total fair value of exercised PBOs for 2021, 2020 and 2019, was $0.3 million, nil and $1.3 million, respectively.
As of December 31, 2021, there was $1.3 million of unrecognized stock-based compensation cost related to non-vested PBOs, which we expect to recognize over a weighted average period of 1.0 years.
Note 10. Capital Stock
Equity Distribution Agreement

We filed a Registration Statement on Form S-3 with the SEC, under which we may sell common stock, preferred stock, debt securities, warrants, purchase contracts, and units from time to time in one or more offerings. The registration statement became effective on May 7, 2021. In May 2021, we entered into an Equity Distribution Agreement ("EDA") with Piper Sandler & Co ("PSC"), under which PSC, as our exclusive agent, at our discretion and at such times that we may determine from time to time, may sell over a three-year period from the execution of the EDA up to a maximum of $50.0 million of shares of our common stock. Under the terms of the EDA, PSC may sell the shares at market prices by any method that is deemed to be an“at the market offering” as defined in Rule 415 under the Securities Act of 1933, as amended.

We are not required to sell any shares at any time during the term of the EDA. The EDA will terminate upon the earlier of: (i) the issuance and sale of all shares through PSC on the terms and conditions of the EDA, or (ii) the termination of the EDA in accordance with its terms. Either party may terminate the EDA at any time upon written notification to the other party in accordance with the EDA, and upon such notification, the offering will terminate. Under no circumstances shall any shares be sold pursuant to the EDA after the date which is three years after the registration statement is first declared effective by the SEC. We agreed to pay PSC a commission of 3% of the gross sales price of any shares sold pursuant to the EDA. With the exception of certain expenses, we will pay PSC up to 8% of the gross sales price of the shares sold pursuant to the EDA for a combined amount of commission and reimbursement of PSC's expenses and fees.

During the year ended December 31, 2021, no shares of our common stock were issued pursuant to the EDA. As of December 31, 2021, $50.0 million of shares remained available for sale under the EDA.
112


Public Offerings
In December 2020, we completed an underwritten public offering in which we issued and sold 4.9 million shares of our common stock, par value $0.0001 per share, at a public offering price of $17.50 per share. We received gross proceeds of $86.3 million, net of underwriting discounts and commissions of $5.2 million and direct offering expenses of $0.3 million for net proceeds of $80.8 million.
Private Placement
In June 2019, we entered into a Securities Purchase Agreement with an affiliate of Casdin Capital, LLC ("Casdin") pursuant to which we issued and sold to Casdin 3,048,780 shares of our common stock at a purchase price of $16.40 per share. After deducting issuance costs of $0.1 million from the Private Offering, our net proceeds were $49.9 million. The Private Offering was exempt from registration pursuant to the exemption for transactions by an issuer not involving any public offering under Section 4(a)(2) the Securities Act, and Regulation D under the Securities Act.
Note 11. 401(k) Plan
In January 2005, we implemented a 401(k) Plan covering certain employees. Currently, all of our United States based employees over the age of 18 are eligible to participate in the 401(k) Plan. Under the 401(k) Plan, eligible employees may elect to reduce their current compensation up to a certain annual limit and contribute these amounts to the 401(k) Plan. We may make matching or other contributions to the 401(k) Plan on behalf of eligible employees. We recorded employer matching contributions expense of $1.1 million, $0.8 million, and $0.7 million in the years ended December 31, 2021, 2020, and 2019, respectively.
113


Note 12. Income Taxes
Our loss before provision for (benefit from) income taxes were as follows (in thousands): 
 Year Ended December 31,
 202120202019
United States$(21,037)$(23,452)$(11,751)
Foreign(53)(219)(167)
Loss before provision for income taxes$(21,090)$(23,671)$(11,918)
The tax provision for the years ended December 31, 2021, 2020 and 2019 consists primarily of taxes attributable to foreign operations. The components of the provision for income taxes are as follows (in thousands): 
 Year Ended December 31,
 202120202019
Current provision:
State$ $5 $5 
Foreign198 342 18 
Total current provision $198 $347 $23 
Deferred benefit:
Foreign(9)(8)(6)
Total deferred benefit$(9)$(8)$(6)
Provision for income taxes$189 $339 $17 
Reconciliation of the provision for income taxes calculated at the statutory rate to our provision for income taxes is as follows (in thousands): 
 Year Ended December 31,
 202120202019
Tax benefit at federal statutory rate$(4,429)$(4,971)$(2,503)
State taxes(2,235)(708)(1,120)
Research and development credits(1,132)(811)(693)
Foreign operations taxed at different rates80 245 1 
Stock-based compensation(2,698)140 (3,599)
Other nondeductible items711 61 498 
Executive compensation257 24 872 
Change in valuation allowance9,635 6,359 6,561 
Provision for income taxes$189 $339 $17 
Deferred income taxes reflect the net tax effects of (a) temporary differences between the carrying amounts of assets and liabilities for financial reporting purposes and the amounts used for income tax purposes, and (b) operating losses and tax credit carryforwards.
114


Significant components of our deferred tax assets and liabilities are as follows (in thousands): 
 December 31,
 20212020
Deferred tax assets:
Net operating losses$78,525 $72,530 
Credits11,895 9,914 
Deferred revenues1,490 1,080 
Stock-based compensation3,946 2,576 
Reserves and accruals2,928 1,914 
Depreciation514 1,115 
Intangible assets1,356 1,714 
Capital losses26 25 
Unrealized gain/loss418 400 
Lease liability11,206 5,626 
Other assets122 100 
Total deferred tax assets:112,426 96,994 
Valuation allowance(101,762)(92,126)
Deferred tax liabilities:
Right-of-use assets(10,373)(4,848)
Other(314)(52)
Total deferred tax liabilities:(10,687)(4,900)
Net deferred tax liabilities$(23)$(32)
ASC 740 requires that the tax benefit of NOLs, temporary differences and credit carryforwards be recorded as an asset to the extent that management assesses that realization is “more likely than not.” Realization of the future tax benefits is dependent on our ability to generate sufficient taxable income within the carryforward period. Because of our history of operating losses, management believes that recognition of the deferred tax assets arising from the above-mentioned future tax benefits is currently not more likely than not to be realized and, accordingly, has provided a valuation allowance against our deferred tax assets. Accordingly, the net deferred tax assets in all our jurisdictions have been fully reserved by a valuation allowance. The net valuation allowance increased by $9.6 million during the year ended December 31, 2021, increased by $6.4 million during the year ended December 31, 2020, and increased by $6.5 million during the year ended December 31, 2019. At such time as it is determined that it is more likely than not that the deferred tax assets are realizable, the valuation allowance will be reduced.
115


The following table sets forth our federal, state and foreign NOL carryforwards and federal research and development tax credits as of December 31, 2021 (in thousands): 
 December 31, 2021
 Amount
Expiration
Years
Net operating losses, federal$224,475 2022-2037
Net operating losses, federal$108,314 Do not expire
Net operating losses, state$138,770 2028-2041
Tax credits, federal$12,917 2023-2041
Tax credits, state$14,126 Do not expire
Net operating losses, foreign$ Various
Current U.S. federal and California tax laws include substantial restrictions on the utilization of NOLs and tax credit carryforwards in the event of an ownership change of a corporation. Accordingly, the Company's ability to utilize NOLs and tax credit carryforwards may be limited as a result of such ownership changes. We performed an analysis in 2020 and determined that there was not a limitation that would result in the expiration of carryforwards before they are utilized.
Income tax expense or benefit from continuing operations is generally determined without regard to other categories of earnings, such as discontinued operations and other comprehensive income. An exception is provided in ASC 740 when there is aggregate income from categories other than continuing operations and a loss from continuing operations in the current year. In this case, the tax benefit allocated to continuing operations is the amount by which the loss from continuing operations reduces the tax expenses recorded with respect to the other categories of earnings, even when a valuation allowance has been established against the deferred tax assets. In instances where a valuation allowance is established against current year losses, income from other sources is considered when determining whether sufficient future taxable income exists to realize the deferred tax assets.
In 2014, we determined that the undistributed earnings of our India subsidiary will be repatriated to the United States, and accordingly, we have provided a deferred tax liability totaling $23 thousand and $32 thousand as of December 31, 2021 and 2020 respectively, for local taxes that would be incurred upon repatriation.
We apply the provisions of ASC 740 to account for uncertain income taxes. A reconciliation of the beginning and ending amount of unrecognized tax benefits is as follows (in thousands): 
 December 31,
 202120202019
Balance at beginning of year$12,683 $11,330 $9,980 
Additions based on tax positions related to current year2,206 1,357 1,362 
Additions to tax position of prior years372   
Reductions to tax position of prior years (4)(12)
Balance at end of year$15,261 $12,683 $11,330 
We recognize interest and penalties as a component of our income tax expense. Total interest and penalties recognized in the consolidated statements of operations were $61 thousand, $39 thousand and $32 thousand in 2021, 2020 and 2019, respectively. Total penalties and interest recognized in the balance sheet was $0.5 million, $0.4 million and $0.4 million as of December 31, 2021, 2020 and 2019, respectively. The total unrecognized tax benefits that, if recognized currently, would impact our company’s effective tax rate were $0.3 million as of December 31, 2021, 2020 and 2019. We do not expect any material changes to our uncertain tax positions within the next 12 months. We are not subject to examination by United States federal or state tax authorities for years prior to 2002 and foreign tax authorities for years prior to 2014.

116


Note 13. 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.
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 December 31, 2021 and 2020, and are recorded as non-current restricted cash on the consolidated balance sheets.
We entered into a short-term office lease in San Carlos, California during the second quarter of 2021 and this lease will expire in April 2022. Our remaining future commitment pursuant to this lease is $40 thousand as of December 31, 2021.
In January 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”). The budget provided a net tenant improvement allowance of $6.3 million and an additional allowance of up to $2.7 million. 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 $2.5 million, subject to scheduled 3% annual rent increases, an annualized additional allowance payment of $0.4 million, plus certain operating expenses. The lease has a 10-year term from the lease commencement date with one option to extend the term for an additional period of 5 years. We have provided ARE with a $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 commenced occupancy of the San Carlos Space in December 2021 and recognized the right of use asset and the corresponding operating lease liability.
We are required to restore certain areas of the Redwood City and San Carlos 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.4 million and $0.2 million as of December 31, 2021 and 2020, respectively, which are included in other liabilities on the consolidated balance sheets. Accretion expense related to our asset retirement obligations was nominal in 2021 and 2020.
Lease and other information
117


Lease costs, amounts included in measurement of lease obligations and other information related to non-cancellable operating leases and finance leases for the years ended December 31, 2021, 2020 and 2019 were as follows (in thousands):
Year Ended December 31,
202120202019
Amortization of right-of-use assets$106 $152 $217 
Interest on lease obligations 1 10 
Finance lease costs106 153 227 
Operating lease cost4,396 3,879 4,556 
Short-term lease costs (1)
70 47  
Sublease income (55)(957)
Total lease cost (2)
$4,572 $4,024 $3,826 
(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.
Amounts included in measurement of lease obligations:
Year Ended December 31,
202120202019
Cash paid:
Operating cash flows from operating leases$4,197 $2,816 $3,279 
Operating cash flow from finance leases$ $1 $10 
Financing cash flows from finance leases$ $60 $242 
Non-cash activity:
Operating Lease - Right-of-use assets obtained in exchange for lease liabilities$25,445 $ $26,617 
Finance Lease - Right-of-use assets obtained in
exchange for lease liabilities
$ $ $493 
Operating LeaseFinance Lease
Other information:
Weighted-average remaining lease term (in years)7.9 years— 
Weighted-average discount rate5.6 % 
As of December 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
2022$6,500 
20237,571 
20247,785 
20258,007 
20268,235 
Thereafter20,718 
Total minimum lease payments 58,816 
Less: imputed interest11,162 
Lease obligations$47,654 

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
118


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$101 
Development and manufacturing services agreementsSeptember 20192,469 
Facility maintenance agreementSeptember 20211,475 
Total other commitments$4,045 
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. In September 2021, we entered into the Ninth Amendment to the Credit Facility whereby we may draw on the Term Debt and the Revolving Line of Credit at any time prior to December 31, 2021 and October 1, 2024, respectively. The right to take draws on the Term Debt expired on December 31, 2021 and no amounts were drawn under the Credit Facility as of December 31, 2021. On October 1, 2024, loans drawn under the Revolving Line of Credit terminate. 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 Facility and our cash. At December 31, 2021, we were in compliance with the covenants for the Credit Facility.
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 14. 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. In April 2021, we purchased an additional 1,000,000 shares of MAI's Series A preferred stock for $0.6 million. In September 2021, we purchased 9,198,423 shares of MAI's Series B preferred stock for $7.0 million. In the
119


fourth quarter of 2021, we became eligible to receive the primary milestone payment of $1.0 million which we received in the form of additional of 1,587,049 Series B preferred stock during December 2021.
We recognized $2.0 million and $0.9 million in research and development revenue from transactions with MAI in the years ended December 31, 2021 and 2020, respectively. We received 3,491,505 and 714,171 shares of MAI's Series A and B preferred stock from research and development services we provided to MAI for the years ended December 31, 2021 and 2020, respectively. As of December 31, 2021, we have 16,705,320 shares of MAI's Series A and B preferred stock that we have earned or purchased since executing the Stock Purchase Agreement with MAI.
The carrying value of our investment in MAI Series A and B preferred stock was $12.7 million and $1.5 million at December 31, 2021 and 2020, respectively. We had $0.2 million and nil in deferred revenue as of December 31, 2021 and 2020, respectively, and nil and $0.5 million in contract assets due from MAI for services rendered as of December 31, 2021 and 2020, respectively. Payment for the services rendered was received in the form of additional Series A and Series B preferred stock. For additional information, see Note 5, "Collaborative Arrangements".
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 in 2020, through the date of Ms. Cheng's departure from our board of directors. As of December 31, 2020, we had no receivables from AstraZeneca PLC and its controlled purchasing agents and contract manufacturers that was generated during the related party period.
Note 15. 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.
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.
120


The following table provides financial information by our reportable business segments along with a reconciliation to consolidated loss before income taxes (in thousands):
Year Ended December 31, 2021Year Ended December 31, 2020
Performance EnzymesNovel BiotherapeuticsTotalPerformance EnzymesNovel BiotherapeuticsTotal
Revenues:
Product revenue$70,657 $ $70,657 $30,220 $ $30,220 
Research and development revenue19,858 14,239 34,097 17,886 20,950 38,836 
Total revenues90,515 14,239 104,754 48,106 20,950 69,056 
Costs and operating expenses:
Cost of product revenue22,209  22,209 13,742  13,742 
Research and development (1)
23,140 30,219 53,359 20,923 21,705 42,628 
Selling, general and administrative(1)
12,105 2,755 14,860 9,597 2,355 11,952 
Total segment costs and operating expenses57,454 32,974 90,428 44,262 24,060 68,322 
Income (loss) from operations$33,061 $(18,735)14,326 $3,844 $(3,110)734 
Corporate costs (2)
(32,201)(22,306)
Depreciation and amortization(3,215)(2,099)
Loss before income taxes$(21,090)$(23,671)
(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 (expense), net.

Year Ended December 31, 2020Year Ended December 31, 2019
Performance EnzymesNovel BiotherapeuticsTotalPerformance EnzymesNovel BiotherapeuticsTotal
Revenues:
Product revenue$30,220 $ $30,220 $29,465 $ $29,465 
Research and development revenue17,886 20,950 38,836 28,691 10,302 38,993 
Total revenues48,106 20,950 69,056 58,156 10,302 68,458 
Costs and operating expenses:
Cost of product revenue13,742  13,742 15,632  15,632 
Research and development (1)
20,923 21,705 42,628 19,380 13,278 32,658 
Selling, general and administrative(1)
9,597 2,355 11,952 8,462 2,222 10,684 
Total segment costs and operating expenses44,262 24,060 68,322 43,474 15,500 58,974 
Income (loss) from operations$3,844 $(3,110)734 $14,682 $(5,198)9,484 
Corporate costs (2)
(22,306)(19,624)
Depreciation and amortization(2,099)(1,778)
Loss before income taxes$(23,671)$(11,918)
(1) For the years ended December 31, 2020 and 2019, 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 (expense), net.
121


The following table provides stock-based compensation expense included in income (loss) from operations (in thousands):
Year Ended December 31,
202120202019
Performance Enzymes$4,514 $2,970 $2,303 
Novel Biotherapeutics1,100 768 695 
Corporate cost5,979 3,990 3,945 
Total$11,593 $7,728 $6,943 
Significant Customers
Customers that each accounted for 10% or more of our total revenues were as follows:
Percentage of Total Revenues
For the Year Ended December 31,
 202120202019
Customer A33 %**
Customer B11 %26 %28 %
Customer C*19 %*
Customer D*11 %15 %
Customer E**23 %
* Percentage was less than 10%
Customers that each accounted for 10% or more of accounts receivable balances as of the periods presented as follows:
 As of December 31,
 20212020
Customer A62 %*
Customer B*32 %
Customer D*13 %
Customer E*25 %
* Percentage was less than 10%
Geographical Information
Geographic revenues are identified by the location of the customer and consist of the following (in thousands):
 Year Ended December 31,
202120202019
Revenues
Americas$23,481 $24,352 $13,039 
EMEA20,187 19,257 37,133 
APAC61,086 25,447 18,286 
Total revenues$104,754 $69,056 $68,458 
Identifiable long-lived assets by location were as follows (in thousands):
 December 31,
 20212020
United States$65,457 $31,176 
122


Identifiable goodwill was as follows (in thousands):`
December 31, 2021December 31, 2020
Performance EnzymesNovel BiotherapeuticsTotalPerformance EnzymesNovel BiotherapeuticsTotal
Goodwill$2,463 $778 $3,241 $2,463 $778 $3,241 

Note 16. Allowance for Credit Losses
The following summarizes the receivables allowance for credit losses (in thousands):
December 31,
 202120202019
Balance at beginning of period$74 $34 $34 
Provision for credit losses342 40  
Balance at end of period$416 $74 $34 

The following tables below summarizes accounts receivable by aging category (in thousands):
December 31, 2021
31-60 Days61-90 Days91 Days and overTotal over 31 DaysCurrentTotal balance
Accounts receivable$536 $569 $1,151 $2,256 $22,697 $24,953 
December 31, 2020
31-60 Days61-90 Days91 Days and overTotal over 31 DaysCurrentTotal balance
Accounts receivable$489 $7 $ $496 $13,398 $13,894 

123


ITEM 9. CHANGES IN AND DISAGREEMENTS WITH ACCOUNTANTS ON ACCOUNTING AND FINANCIAL DISCLOSURES
None.
ITEM 9A. CONTROLS AND PROCEDURES
Evaluation of Disclosure Controls and Procedures
Our management, under the supervision of our Chief Executive Officer and Chief Financial Officer and with the participation of our disclosure committee, evaluated the effectiveness of the design and operation of our disclosure controls and procedures as of December 31, 2021. The term “disclosure controls and procedures,” as defined in Rules 13a-15(e) and 15d-15(e) under the Exchange Act, means controls and other procedures of a company that are designed to ensure that information required to be disclosed by us in the reports that we file or submit under the Exchange Act is recorded, processed, summarized and reported within the time periods specified in the SEC’s rules and forms. Disclosure controls and procedures include, without limitation, controls and procedures designed to ensure that information required to be disclosed by us in the reports that we file or submit under the Exchange Act is accumulated and communicated to our management, including our Chief Executive Officer and Chief Financial Officer, as appropriate, to allow timely decisions regarding required disclosure. Based on this evaluation, our Chief Executive Officer and Chief Financial Officer concluded that our disclosure controls and procedures were effective as of December 31, 2021 at the reasonable assurance level.
Management’s Report on Internal Control over Financial Reporting
Our management is responsible for establishing and maintaining adequate internal control over financial reporting, as such term is defined in Exchange Act Rules 13a-15(f) and 15d-15(f). Internal control over financial reporting is a process designed to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external reporting purposes in accordance with United States generally accepted accounting principles.
Under the supervision and with the participation of our management, including our Chief Executive Officer and Chief Financial Officer, we conducted an evaluation of the effectiveness of our internal control over financial reporting as of December 31, 2021 based on the guidelines established in Internal Control-Integrated Framework (2013) issued by the Committee of Sponsoring Organizations of the Treadway Commission ("COSO"). Based on the results of our evaluation, our management concluded that our internal control over financial reporting was effective as of December 31, 2021. We reviewed the results of management’s assessment with our Audit Committee.
Our internal control over financial reporting as of December 31, 2021 has been audited by BDO USA, LLP, an independent registered public accounting firm, as stated in their report which is included in Item 8 of this Annual Report.
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.
Changes in Internal Control over Financial Reporting
There were no changes in our internal control over financial reporting (as defined in Rule 13a-15(f) of the Exchange Act) identified in connection with the evaluation required by paragraph (d) of Rule 13a-15 or 15d-15 of the Exchange Act, which occurred during the fourth fiscal quarter of the year ended December 31, 2021, which has materially affected, or is reasonably likely to materially affect, our internal control over financial reporting.     

ITEM 9B. OTHER INFORMATION
Not applicable.
124



ITEM 9C. DISCLOSURE REGARDING FOREIGN JURISDICTIONS THAT PREVENT INSPECTIONS
Not applicable.

PART III
ITEM 10. DIRECTORS, EXECUTIVE OFFICERS AND CORPORATE GOVERNANCE
The information required by this item concerning our directors, executive officers, compliance with Section 16 of the Exchange Act, our code of ethics and our Nominating and Corporate Governance Committee, and our Audit Committee is incorporated by reference from the information that will be set forth in the sections under the headings “Election of Directors,” “Other Matters—Section 16(a) Beneficial Ownership Reporting Compliance” and “Corporate Governance Matters” in the 2022 Proxy Statement.
ITEM 11. EXECUTIVE COMPENSATION
The information required by this item concerning executive compensation is incorporated by reference from the information that will be set forth in the 2022 Proxy Statement under the headings “Executive Compensation,” and “Corporate Governance Matters.”
ITEM 12. SECURITY OWNERSHIP OF CERTAIN BENEFICIAL OWNERS AND MANAGEMENT AND RELATED STOCKHOLDER MATTERS
The information required by this item concerning securities authorized for issuance under equity compensation plans and security ownership of certain beneficial owners and management is incorporated by reference from the information that will be set forth in the 2022 Proxy Statement under the headings “Executive Compensation—Equity Compensation Plan Information” and “Information Concerning Voting and Solicitation—Security Ownership of Certain Beneficial Owners and Management.”
ITEM 13. CERTAIN RELATIONSHIPS AND RELATED TRANSACTIONS,
AND DIRECTOR INDEPENDENCE
The information required by this item concerning transactions with related persons and director independence is incorporated by reference from the information that will be set forth in the 2022 Proxy Statement under the headings “Certain Relationships and Related Transactions” and “Corporate Governance Matters.”
ITEM 14. PRINCIPAL ACCOUNTING FEES AND SERVICES
The information required by this item is incorporated by reference from the information that will be set forth in the 2022 Proxy Statement under the heading “Ratification of Independent Registered Public Accounting Firm—Principal Accounting Fees and Services.”
125




PART IV
ITEM 15. EXHIBITS AND FINANCIAL STATEMENT SCHEDULES
 
1.Financial Statements: See “Index to Consolidated Financial Statements” in Part II, Item 8 of this Annual Report on Form 10-K
2.Exhibits: The exhibits listed in the accompanying index to exhibits are filed or incorporated by reference as part of this Annual Report on Form 10-K.


126


EXHIBIT INDEX
Exhibit
No.
Description
3.1
3.2
3.3
4.1Reference is made to Exhibits 3.1 through 3.3.
4.2
4.3
10.1A*
10.1B*
10.1C*
10.1D*
10.1E
10.1F
10.1G
10.1H
127


Exhibit
No.
Description
10.1I***
10.2+*
10.3A+
10.3B+
10.3C+
10.3D+
10.3E+
10.3F+
10.4*
10.5+
10.6
10.7A†
10.7B
10.8+
10.9A+
128


Exhibit
No.
Description
10.9B+
10.9C+
10.9D+
10.9E+
10.10A†
10.10B†
10.10C
10.10D
10.10E
10.10F
10.11A†
10.11B†
10.11C†
129


Exhibit
No.
Description
10.12A†
10.12B†
10.13A***
10.13B†
10.13C***
10.14***
10.15***
10.16A†
10.16B†
10.16C†
10.16D†
10.16E†
10.16F
130


Exhibit
No.
Description
10.16G
10.16H
10.16I
10.16J
10.17
23.1
24.1Power of Attorney (see signature page to this Annual Report on Form 10-K).
31.1
31.2
32.1**
101The following materials from Registrant’s Annual Report on Form 10-K for the fiscal year ended December 31, 2021 formatted in Inline Extensible Business Reporting Language (iXBRL) includes: (i) Consolidated Balance Sheets at December 31, 2021 and December 31, 2020, (ii) Consolidated Statements of Operations for the years ended December 31, 2021, December 31, 2020 and December 31, 2019, (iii) Consolidated Statements of Cash Flows for the years ended December 31, 2021, December 31, 2020 and December 31, 2019, (vi) Consolidated Statements of Stockholders’ Equity for the years ended December 31, 2021, December 31, 2020 and December 31, 2019 and (vii) Notes to 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
131


Exhibit
No.
Description
104The cover page from the Company’s Annual Report on Form 10-K for the fiscal year ended December 31, 2021, formatted in Inline XBRL and contained in Exhibit 101.
+    Indicates a management contract or compensatory plan or arrangement.
†    Confidential treatment has been granted for certain information contained in this exhibit. Such information has been omitted and filed separately with the Securities and Exchange Commission.
*    Filed as exhibits to the registrant’s Registration Statement on Form S-1 (File No. 333-164044), effective April 21, 2010, and incorporated herein by reference.
**    Pursuant to Item 601(b)(32) of Regulation S-K this exhibit is furnished rather than filed with this report.
***    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.

ITEM 16. FORM 10-K SUMMARY
 
Not applicable.


132


SIGNATURES
Pursuant to the requirements of Section 13 or 15(d) of the Securities Exchange Act of 1934, the Registrant has duly caused this report to be signed on its behalf by the undersigned, thereunto duly authorized.
 
CODEXIS, INC.
Date:February 28, 2022By:/s/ John J. Nicols
President and Chief Executive Officer
(Principal Executive Officer)

POWER OF ATTORNEY
Each person whose individual signature appears below hereby authorizes and appoints John J. Nicols, Ross Taylor and Richard A. Sabalot, and each of them, with full power of substitution and resubstitution and full power to act without the other, as his or her true and lawful attorney-in-fact and agent to act in his or her name, place and stead and to execute in the name and on behalf of each person, individually and in each capacity stated below, and to file any and all amendments to this annual report on Form 10-K and to file the same, with all exhibits thereto, and other documents in connection therewith, with the Securities and Exchange Commission, granting unto said attorneys-in-fact and agents, and each of them, full power and authority to do and perform each and every act and thing, ratifying and confirming all that said attorneys-in-fact and agents or any of them or their or his substitute or substitutes may lawfully do or cause to be done by virtue thereof.
Pursuant to the requirements of the Securities Exchange Act of 1934, this report has been signed below by the following persons on behalf of the Registrant and in the capacities and on the dates indicated.
SIGNATURETITLE DATE
/s/ John J. NicolsPresident, Chief Executive Officer and Director (Principal Executive Officer)Date:February 28, 2022
John J. Nicols
/s/ Ross TaylorSenior Vice President and Chief Financial Officer (Principal Financial and Accounting Officer)Date:February 28, 2022
Ross Taylor
/s/ Byron L. DorganChairman of the Board of DirectorsDate:February 28, 2022
Byron L. Dorgan
/s/ Jennifer AakerDirectorDate:February 28, 2022
Jennifer Aaker
/s/ Stephen DillyDirectorDate:February 28, 2022
Stephen Dilly
/s/ Esther MartinboroughDirectorDate:February 28, 2022
Esther Martinborough
/s/ Alison MooreDirectorDate:February 28, 2022
Alison Moore
/s/ David V. SmithDirectorDate:February 28, 2022
David V. Smith
/s/ Dennis P. WolfDirectorDate:February 28, 2022
Dennis P. Wolf
/s/ Patrick Y. YangDirectorDate:February 28, 2022
Patrick Y. Yang

133
EX-4.3 2 exhibit43cdxs-20211231.htm EX-4.3 Document

Exhibit 4.3
DESCRIPTION OF THE REGISTRANT’S SECURITIES
REGISTERED PURSUANT TO SECTION 12 OF THE
SECURITIES EXCHANGE ACT OF 1934
As of February 28, 2022, Codexis, Inc. (“we,” “us” or “our”) had one class of securities registered under Section 12 of the Securities Exchange Act of 1934, as amended: our common stock, $0.0001 par value per share (“common stock”).
Description of Common Stock
The following description of our common stock is a summary and does not purport to be complete. It is subject to and qualified in its entirety by reference to our amended and restated certificate of incorporation, our certificate of designations of Series A Junior Participating Preferred Stock and our amended and restated bylaws, each of which are incorporated by reference as an exhibit to the Annual Report on Form 10-K of which this Exhibit 4.3 is a part. We encourage you to read our amended and restated certificate of incorporation, our certificate of designations of Series A Junior Participating Preferred Stock, our amended and restated bylaws and the applicable provisions of the Delaware General Corporation Law for additional information.
Authorized Capital Stock
Our authorized capital stock consists of:
100,000,000 shares of common stock; and
5,000,000 shares of preferred stock, $0.0001 par value per share, of which 100,000 shares have been designated as Series A Junior Participating Preferred Stock.
Voting Rights
Each holder of our common stock is entitled to one vote for each share on all matters submitted to a vote of the stockholders, including the election of directors. Our stockholders do not have cumulative voting rights in the election of directors. Accordingly, holders of a majority of the voting shares are able to elect all of the directors. In addition, the affirmative vote of holders of 66 2/3% of the voting power of all of the then outstanding voting stock will be required to take certain actions, including amending certain provisions of our amended and restated certificate of incorporation, such as the provisions relating to amending our amended and restated bylaws, the classified board and director liability.
Dividends
Subject to preferences that may be applicable to any then outstanding preferred stock, holders of our common stock are entitled to receive dividends, if any, as may be declared from time to time by our board of directors out of legally available funds.
Liquidation
In the event of our liquidation, dissolution or winding up, holders of our common stock will be entitled to share ratably in the net assets legally available for distribution to stockholders after the payment of all of our debts and other liabilities and the satisfaction of any liquidation preference granted to the holders of any then outstanding shares of preferred stock.
Rights and Preferences
Holders of our common stock have no preemptive, conversion, subscription or other rights, and there are no redemption or sinking fund provisions applicable to our common stock. The rights, preferences and privileges of the holders of our common stock are subject to and may be adversely affected by the rights of the holders of shares of any series of our preferred stock that we may designate in the future.
Preferred Stock – Limitations on Rights of Holders of Common Stock
Our board of directors has the authority, without further action by our stockholders, to issue up to 5,000,000 shares of preferred stock in one or more series and to fix the rights, preferences, privileges and restrictions thereof. These rights, preferences and privileges could include dividend rights, conversion rights, voting rights,
||


terms of redemption, liquidation preferences, sinking fund terms and the number of shares constituting any series or the designation of such series, any or all of which may be greater than the rights of common stock. The issuance of our preferred stock could adversely affect the voting power of holders of common stock and the likelihood that such holders will receive dividend payments and payments upon our liquidation. In addition, the issuance of preferred stock could have the effect of delaying, deferring or preventing a change in control of our company or other corporate action.
Anti-Takeover Effects of Provisions of our Amended and Restated Certificate of Incorporation, our Amended and Restated Bylaws and Delaware Law
Some provisions of Delaware law and our amended and restated certificate of incorporation and our amended and restated bylaws contain provisions that could make the following transactions more difficult: acquisition of us by means of a tender offer; acquisition of us by means of a proxy contest or otherwise; or removal of our incumbent officers and directors. It is possible that these provisions could make it more difficult to accomplish or could deter transactions that stockholders may otherwise consider to be in their best interest or in our best interests, including transactions that might result in a premium over the market price for our shares.
These provisions, summarized below, are expected to discourage coercive takeover practices and inadequate takeover bids. These provisions are also designed to encourage persons seeking to acquire control of us to first negotiate with our board of directors. We believe that the benefits of increased protection of our potential ability to negotiate with the proponent of an unfriendly or unsolicited proposal to acquire or restructure us outweigh the disadvantages of discouraging these proposals because negotiation of these proposals could result in an improvement of their terms.
Delaware Anti-Takeover Statute
We are subject to the provisions of Section 203 of the Delaware General Corporation Law. Under Section 203, we would generally be prohibited from engaging in any business combination with any interested stockholder for a period of three years following the time that this stockholder became an interested stockholder unless:
prior to this time, the board of directors of the corporation approved either the business combination or the transaction that resulted in the stockholder becoming an interested stockholder;
upon consummation of the transaction that resulted in the stockholder becoming an interested stockholder, the interested stockholder owned at least 85% of the voting stock of the corporation outstanding at the time the transaction commenced, excluding shares owned by persons who are directors and also officers, and by employee stock plans in which employee participants do not have the right to determine confidentially whether shares held subject to the plan will be tendered in a tender or exchange offer; or
at or subsequent to such time, the business combination is approved by the board of directors and authorized at an annual or special meeting of stockholders, and not by written consent, by the affirmative vote of at least 66 2/3% of the outstanding voting stock that is not owned by the interested stockholder.
Under Section 203, a “business combination” includes:
any merger or consolidation involving the corporation and the interested stockholder;
any sale, transfer, pledge or other disposition of 10% or more of the assets of the corporation involving the interested stockholder;
any transaction that results in the issuance or transfer by the corporation of any stock of the corporation to the interested stockholder, subject to limited exceptions;
any transaction involving the corporation that has the effect of increasing the proportionate share of the stock of any class or series of the corporation beneficially owned by the interested stockholder; or
the receipt by the interested stockholder of the benefit of any loans, advances, guarantees, pledges or other financial benefits provided by or through the corporation.
2



In general, Section 203 defines an interested stockholder as an entity or person beneficially owning 15% or more of the outstanding voting stock of the corporation and any entity or person affiliated with or controlling or controlled by such entity or person.
Undesignated Preferred Stock
The ability to authorize undesignated preferred stock makes it possible for our board of directors to issue preferred stock with voting or other rights or preferences that could impede the success of any attempt to change control of us. These and other provisions may have the effect of deterring hostile takeovers or delaying changes in control or management of our company.
Special Stockholder Meetings
Our charter documents provide that a special meeting of stockholders may be called only by our chairman of the board of directors, Chief Executive Officer or President, or by a resolution adopted by a majority of our board of directors.
Requirements for Advance Notification of Stockholder Nominations and Proposals
Our amended and restated bylaws establish advance notice procedures with respect to stockholder proposals and the nomination of candidates for election as directors, other than nominations made by or at the direction of the board of directors or a committee of the board of directors.
Elimination of Stockholder Action by Written Consent
Our amended and restated certificate of incorporation eliminates the right of stockholders to act by written consent without a meeting.
Classified Board; Election and Removal of Directors; Filling Vacancies
Our board of directors is divided into three classes. The directors in each class will serve for a three-year term, one class being elected each year by our stockholders, with staggered three-year terms. Only one class of directors will be elected at each annual meeting of our stockholders, with the other classes continuing for the remainder of their respective three-year terms. Because our stockholders do not have cumulative voting rights, our stockholders holding a majority of the shares of common stock outstanding will be able to elect all of our directors. Our amended and restated certificate of incorporation provides for the removal of any of our directors only for cause and requires a stockholder vote by the holders of at least a 66 2/3% of the voting power of the then outstanding voting stock. Furthermore, any vacancy on our board of directors, however occurring, including a vacancy resulting from an increase in the size of the board of directors, may only be filled by a resolution of the board of directors unless the board of directors determines that such vacancies shall be filled by the stockholders. This system of electing and removing directors and filling vacancies may tend to discourage a third party from making a tender offer or otherwise attempting to obtain control of us, because it generally makes it more difficult for stockholders to replace a majority of the directors.
Amendment of Charter Provisions
The amendment of any of the above provisions, except for the provision making it possible for our board of directors to issue preferred stock, would require approval by holders of at least 66-2/3% of the voting power of our then outstanding voting stock.
The provisions of the Delaware General Corporation Law, our amended and restated certificate of incorporation and our amended and restated bylaws could have the effect of discouraging others from attempting hostile takeovers and, as a consequence, they may also inhibit temporary fluctuations in the market price of our common stock that often result from actual or rumored hostile takeover attempts. These provisions may also have the effect of preventing changes in our management. It is possible that these provisions could make it more difficult to accomplish transactions that stockholders may otherwise deem to be in their best interests.
Limitations of Liability and Indemnification Matters
Our amended and restated certificate of incorporation contains provisions that limit the liability of our directors for monetary damages to the fullest extent permitted by Delaware law. Consequently, our directors will not be personally liable to us or our stockholders for monetary damages for any breach of fiduciary duties as directors, except liability for:
3



any breach of the director’s duty of loyalty to us or our stockholders;
any act or omission not in good faith or that involves intentional misconduct or a knowing violation of law;
unlawful payments of dividends or unlawful stock repurchases or redemptions as provided in Section 174 of the Delaware General Corporation Law; or
any transaction from which the director derived an improper personal benefit.
Our amended and restated certificate of incorporation provides that we may, and our amended and restated bylaws provide that we are required to, indemnify our directors and officers, in each case to the fullest extent permitted by Delaware law. Our amended and restated bylaws also provide that we shall advance expenses incurred by a director or officer in advance of the final disposition of any action or proceeding, and permit us to secure insurance on behalf of any officer, director, employee or other agent for any liability arising out of his or her actions in that capacity regardless of whether we would otherwise be permitted to indemnify him or her under Delaware law. We have entered and expect to continue to enter into agreements to indemnify our directors, executive officers and other employees as determined by our board of directors. With specified exceptions, these agreements provide for indemnification for related expenses including, among other things, attorneys’ fees, judgments, fines and settlement amounts incurred by any of these individuals in any action or proceeding. We believe that these bylaw provisions and indemnification agreements are necessary to attract and retain qualified persons as directors and officers. We also maintain directors’ and officers’ liability insurance.
The limitation of liability and indemnification provisions in our amended and restated certificate of incorporation and amended and restated bylaws may discourage stockholders from bringing a lawsuit against our directors and officers for breach of their fiduciary duty. They may also reduce the likelihood of derivative litigation against our directors and officers, even though an action, if successful, might benefit us and our stockholders. Further, a stockholder’s investment may be adversely affected to the extent that we pay the costs of settlement and damage.
The Nasdaq Global Select Market Listing
Our common stock is listed on The Nasdaq Global Select Market under the symbol “CDXS.”
Transfer Agent and Registrar
The transfer agent and registrar for our common stock is EQ Shareowner Services.

4

EX-10.13A 3 exhibit1013acdxs-20211231.htm EX-10.13A Document


[***] Certain information in this document, indicated by brackets, has been excluded pursuant to Regulation S-K, Item 601(b)(10)(iv). Such excluded information is not material and would likely cause competitive harm to the registrant if publicly disclosed.
Exhibit 10.13A
PLATFORM TECHNOLOGY TRANSFER AND LICENSE AGREEMENT
THIS PLATFORM TECHNOLOGY TRANSFER AND LICENSE AGREEMENT (together with any exhibits attached hereto, this “Agreement”) is made and entered into as of August 3, 2015 (the “Effective Date”), by and between Codexis, Inc., a corporation organized and existing under the laws of Delaware (“Codexis”), and Merck Sharp & Dohme Corp., a corporation organized and existing under the laws of New Jersey (“Merck”). Codexis and Merck are sometimes referred to herein individually as a “Party” and collectively as the “Parties.
RECITALS
WHEREAS, Codexis possesses expertise in the engineering and optimization of biocatalysts for use in pharmaceutical compound synthesis and manufacture;
WHEREAS, Merck seeks to develop biocatalytic approaches to synthesize compounds of interest to Merck and to practice the Platform Technology under the licenses granted by Codexis and in connection with a technology transfer from Codexis; and
WHEREAS, Codexis desires to grant to Merck such license and perform such technology transfer, on the terms and conditions set forth herein.
AGREEMENT
NOW, THEREFORE, in consideration of the foregoing premises and the mutual promises, covenants and conditions contained in this Agreement, the Parties agree as follows:
1.    DEFINITIONS. The terms in this Agreement with initial letters capitalized, whether used in the singular or the plural, shall have the meaning set forth below.
1.1    Additional Services” means any enzyme evolution related services performed by Codexis pursuant to Section 4.2 of this Agreement.
1.2    Affiliate” means any Person that directly or indirectly is controlled by, controls or is under common control with a Party to this Agreement. For the purposes of this definition, the term “control” (including, with correlative meanings, the terms “controlled by” and “under common control with”) as used with respect to a Person means (a) in the case of a corporate entity, direct or indirect ownership of voting securities entitled to cast more than fifty percent (50%) of the votes in the election of directors, (b) in the case of a non-corporate entity, direct or indirect ownership of more than fifty percent (50%) of the equity interests with the power to direct the management and policies




of such entity, or (c) any other arrangement whereby a Person controls or has the right to control the board of directors or equivalent governing body or management of a corporation or other entity; provided that, if local Applicable Law restricts foreign ownership, control shall be established by direct or indirect ownership of the maximum ownership percentage that may, under such local Applicable Law, be owned by foreign interests.
1.3    Agreement Payments” means all amounts, fees, royalties, and other payments made by Merck to Codexis under this Agreement.
1.4    Applicable Law” means all applicable laws, statutes, rules, regulations, ordinances and other pronouncements having the effect of law of any federal, national, multinational, state, provincial, county, city or other political subdivision, government or Regulatory Authority.
1.5    Approved Server” means physical or virtual computer server(s) that are (i) required for the operation of the Codexis Software, (ii) controlled by Merck or its designated Third Party cloud service provider, and (iii) meet all hardware specifications, software specifications, and other specifications and requirements specified by Codexis for the proper operation of the Codexis Software.
1.6    Arising Codexis Enzyme Technology” means: (a) the amino acid sequence and structure of any Covered Enzyme or Enzyme developed under any of a Technology Transfer Project or an Evolution Program or during Additional Services and (b) structure activity data that describes the structure activity relationship and other characteristics of any Covered Enzyme(s) or Enzyme(s) noted in (a), and in each of (a) and (b), which data and information are Controlled by Codexis. For the avoidance of doubt, Arising Codexis Enzyme Technology shall not include any of the foregoing (a) or (b) developed outside of a Technology Transfer Project or an Evolution Program or during Additional Services.
1.7    Arising Codexis Enzyme Technology IP” means Intellectual Property Rights which have arisen directly from the Arising Codexis Enzyme Technology. For clarity, the Arising Codexis Enzyme Technology IP excludes any Background IP of Merck, any Arising Merck Process Technology IP, any Arising Merck Enzyme Technology IP, and any Merck API Process Technology IP.
1.8    Arising Codexis Process Technology” means methods of using Covered Enzyme(s) or Enzyme(s) in compound synthesis, developed under either a Technology Transfer Project or an Evolution Program or during Additional Services and which methods are Controlled by Codexis; provided that Arising Codexis Process Technology shall exclude technology that is
- 2 -
Execution Version



generally applicable to chemical process development and to the synthesis and scale-up of small molecule compounds and that does not specifically require the use or performance of such Covered Enzyme or Enzyme.
1.9    Arising Codexis Process Technology IP” means Intellectual Property Rights which have arisen directly from the Arising Codexis Process Technology. For clarity, the Arising Codexis Process Technology IP excludes any Background IP of Merck, any Arising Merck Process Technology IP, any Arising Merck Enzyme Technology IP, and any Merck API Process Technology IP.
1.10    Arising Merck Enzyme Technology” means the Technology related to any Covered Enzyme or Enzyme created, developed, or invented solely by Merck. For clarity, no Covered Enzyme or Enzyme created, developed, or invented during a Technology Transfer Program or an Evolution Program or Additional Services will be deemed to have been solely developed by Merck.
1.11    Arising Merck Enzyme Technology IP” means Intellectual Property Rights which have arisen directly from the Arising Merck Enzyme Technology. For clarity the Arising Merck Enzyme Technology IP excludes any Background IP of Codexis, any Arising Codexis Process Technology IP and any Arising Codexis Enzyme Technology IP.
1.12    Arising Merck Process Technology” means any Process Technology that is created, developed, or invented solely by Merck or jointly by Merck and Codexis.
1.13    “Arising Merck Process Technology IP” means Intellectual Property Rights which have arisen directly from the Arising Merck Process Technology. For clarity, the Arising Merck Process Technology IP excludes any Background IP of Codexis, any Arising Codexis Process Technology IP, any Arising Codexis Enzyme Technology IP and any Arising Merck Enzyme Technology IP.
1.14    Background IP” means any and all Intellectual Property Rights which are Controlled by a Party and (a) exist as of the Effective Date and/or (b) arise during the Term independently of the other Party and this Agreement.
1.15    Business Day” means a day other than Saturday, Sunday or any day on which commercial banks located in New York, New York are authorized or obligated by Applicable Law to close.
- 3 -
Execution Version



1.16    Calendar Quarter” means the period beginning on the Effective Date and ending on the last day of the calendar quarter in which the Effective Date falls and, thereafter, each successive period of three (3) consecutive calendar months ending on March 31, June 30, September 30 or December 31.
1.17    Calendar Year” means the period beginning on the Effective Date and ending on December 31st of the calendar year in which the Effective Date falls, and thereafter, each successive period of twelve (12) consecutive calendar months commencing on January 1 and ending on December 31.
1.18    Claim” means any claim, demand, cause of action, suit, dispute, proceeding, arbitration, audit, hearing, investigation or inquiry (whether formal or informal).
1.19    Codexis Core Patents” means the Patents set forth on Exhibit 1.19.

1.20    Codexis Core Technology” means those (i) tools, processes and methods Controlled by Codexis; and (ii) generally applicable tools, processes and methods which Codexis has the ability to transfer to or license to Merck, in each of (i) and (ii) above: (a) used to identify, select, optimize, isolate, modify, engineer, research, develop, make, have made and/or import enzymes, Covered Enzymes and Enzymes, through the recombination and/or rearrangement and/or mutation of genetic material for the creation of genetic diversity, using any methods, including but not limited to Codexis Software, in silico, in vitro, and and/or in vivo technologies, (b) screening techniques, methodologies and/or processes of using the resulting genes and/or proteins to identify and assess their potential utility, (c) gene expression methods applicable in high throughput screening, (d) cultivation of microorganisms, (e) techniques for producing, harvesting, and/or purifying proteins, and (f) including the Codexis Software, in each of (a) – (f) above, as described in Exhibit 1.20.
1.21    Codexis Core Technology Improvements” means any Improvement to the Codexis Core Technology practiced by Codexis or any Affiliate of Codexis which are licensed to Merck under Section 3.2, that is generated by Codexis, or both Parties, or on behalf of Codexis or both Parties, or by Codexis with a Third Party, during the TT Term (and, if Merck exercises the Option, during the Improvements TT Term) and is Controlled by Codexis, excluding any Improvement to the Codexis Core Technology which arises from Merck’s Background IP.
1.22    Codexis Core Technology Improvements IP” means any and all Intellectual Property Rights which is generated by or on behalf of Codexis or any Affiliate of Codexis or jointly between the Parties or any Affiliate of the Parties which Covers the Codexis Core
- 4 -
Execution Version


Technology Improvements. For clarity, the Codexis Core Technology Improvements IP excludes any Background IP of Merck, any Arising Merck Process Technology IP, any Arising Merck Enzyme Technology IP, and any Merck API Process Technology IP.
1.23    Codexis Documentation” means any documentation disclosed by Codexis to Merck pursuant to Article 2 (including with respect to the Platform Technology and any Improvements), including all documentation relating to the Codexis Methods, the Technology Transfer Plan, and documentation related to the Codexis Software and the documentation described in the Technology Transfer Plan and any and all copies thereof, in whole or in part.
1.24    Codexis Enzymes” means any Covered Enzyme which is Controlled by Codexis and transferred to Merck pursuant to the Technology Transfer Plan.
1.25    Codexis Enzyme Patents” means the Patents set forth on Exhibit 1.25.
1.26    Codexis Initial Enzyme(s)” means any Codexis Enzyme or any Enzyme contained within a Codexis Library which is designated as an Initial Enzyme pursuant to a Technology Transfer Project.
1.27    Codexis Library” means any collection, set or sub-set of expression vectors containing genes Controlled by Codexis that encode for Covered Enzymes, Enzymes or enzymes, transferred to Merck under the Technology Transfer Plan, for the propagation of additional enzyme stock.
1.28    Codexis Materials” means all biocatalytic materials disclosed or transferred to Merck by Codexis under and specifically in furtherance of this Agreement, including, without limitation, (a) the Codexis Libraries and Codexis Enzymes, and (b) kits and plates generally consisting of multiple, genetically-diverse enzymes that are made commercially available to the general public by Codexis through Codexis’ catalog or website.
1.29    Codexis Mayflower Patents” means the Patents set forth on Exhibit 1.29.
1.30    Codexis Methods” means (a) as of the Effective Date, the methods and protocols listed in Appendix IV of the Technology Transfer Plan, and (b) after the Effective Date, the methods and protocols disclosed by Codexis and drafted by Codexis documenting in sufficient detail to enable a scientist with reasonable skills and experience in the field of protein engineering or protein biochemistry to practice the Platform Technology. The Codexis Methods shall include the most current and complete procedures used by Codexis as of the date on which they are disclosed to Merck with respect to the procedures described therein.
- 5 -
Execution Version


1.31    Codexis Software” means [***], and all other software disclosed under the Technology Transfer Plan, as amended from time to time, together with all software Controlled by Codexis and disclosed by Codexis under this Agreement, including all versions and improvements practiced by Codexis during the TT Term, in each case solely in executable form.
1.32    Commercially Reasonable Efforts” means, with respect to a Party’s obligations under this Agreement, efforts consistent with the efforts and resources normally used by a similarly situated pharmaceutical, biotechnology or technology company in the exercise of its reasonable business discretion relating to the development or commercialization of a product with similar product characteristics that is of similar market potential at a similar stage of development or commercialization, taking into account issues of efficacy, safety, patent and regulatory exclusivity, product profile, anticipated or approved labeling, present and future market potential, competitive market conditions, the proprietary position of the compound or product, the regulatory structure involved, and other technical, legal, scientific, medical or commercial factors, and the profitability of the product, including in light of pricing and reimbursement issues.
1.33    Completion of Wave 1” means the achievement of the Wave 1 Milestone Success Criteria as defined under the Technology Transfer Plan.
1.34    Completion of Wave 2” means the achievement of the Wave 2 Success Criteria as defined under the Technology Transfer Plan.
1.35    Controlled” or “Controls” means, when used in reference to an item of Technology or to Intellectual Property Rights, the legal authority or right of a Party (whether directly or through any of its Affiliates to the extent a Party has the requisite authority), whether by ownership, assignment or by license, other than pursuant to this Agreement, to grant the right to use such item of Technology or a license or sublicense of such Intellectual Property Rights to the other Party, or to otherwise disclose proprietary or trade secret information to such other Party, without violating any Applicable Law, breaching the terms of any agreement with any Third Party, or misappropriating the proprietary or trade secret information or other Intellectual Property Rights of a Third Party.
1.36    Cover” or “Covers” means, a particular item or method encompassed by any Intellectual Property Rights, that, but for a license under or ownership right in such Intellectual Property Rights, the use, making, having made, offering for sale, sale, importation, or other exploitation of such item would infringe or misappropriate such Intellectual Property Rights (assuming, in the case of pending Patent applications, that such pending Patent applications were issued Patents).
- 6 -
Execution Version


1.37    Covered Enzyme” means any enzyme that is Covered by the Licensed IP.
1.38    Designated Lab” means the laboratory(ies) selected by Merck and specified in the Technology Transfer Plan which are located at a single Merck facility in the continental United States and designated to implement the Platform Technology. As of the Effective Date, the Designated Lab will be located at the single Merck facility set forth in Exhibit 1.38. Merck may, upon written notice to Codexis, change the location of a Designated Lab to another single Merck facility within the continental United States.
1.39    Diagnostic” means [***].
1.40    Dollar” or “$” means the lawful currency of the United States.
1.41    enzyme” (without initial capital) means an immature or mature peptide or protein (including derivatives) with enzymatic or biocatalytic activity.
1.42    Enzyme” means any enzyme which is derived from the use of the Platform Technology pursuant to this Agreement.
1.43    Excluded Claim” mean a dispute, controversy or claim between the Parties that concerns: [***].
1.44    FDA” means the U.S. Food and Drug Administration, or any successor agency thereto.
1.45    Fee Bearing Therapeutic Product” means a Therapeutic Product for which development was initiated during the Initiation Period.
1.46    FTE” means the equivalent of the work of one (1) Codexis scientist, or one (1) Merck scientist, as the case may be, full time for one (1) year. In no event will one (1) person count for more than one (1) FTE in any year.
1.47    U.S. GAAP” means generally accepted accounting principles adopted by the U.S. Securities and Exchange Commission, consistently applied.
1.48    Generic Version” means, with respect to a Therapeutic Product, that a Third Party is manufacturing and supplying on a commercial scale a pharmaceutical product therapeutically equivalent to the Therapeutic Product without infringing any Intellectual Property Rights Controlled by Merck or Codexis and such pharmaceutical product is A/B Rated with respect to a Therapeutic Product. For the purposes of this definition, “A/B Rated” means, inside the United States, “therapeutically equivalent” as evaluated by the FDA, applying the definition of
- 7 -
Execution Version


“therapeutically equivalent” set forth in the preface to the then-current edition of the FDA publication “Approved Drug Products With Therapeutic Equivalence Evaluations” and, outside the United States, such equivalent determination by the applicable Regulatory Authorities as is necessary to permit pharmacists or other individuals authorized to dispense pharmaceuticals under Applicable Law to substitute one product for another product in the absence of specific instruction from a physician or other authorized prescriber under Applicable Law.
1.49    Good Clinical Practices” or “GCP” means the then-current international ethical and scientific quality standards for designing, conducting, recording and reporting trials that involve the participation of human subjects. In the United States, GCP shall be based on Good Clinical Practices established through FDA guidance (including ICH E6) and, outside the United States, GCP shall be based on ICH E6.
1.50    Good Laboratory Practices” or “GLP” means the then-current Good Laboratory Practice (or similar standards) for the performance of laboratory activities for pharmaceutical products as are required by applicable Regulatory Authorities or Applicable Law. In the United States, Good Laboratory Practices are established through FDA regulations (including 21 C.F.R. Part 58), FDA guidance, FDA current review and inspection standards and current industry standards.
1.51    Good Manufacturing Practices” or “GMP” means the then-current Good Manufacturing Practices for the manufacture of products as are required by applicable Regulatory Authorities or Applicable Law. In the United States, GMP shall be as defined under the rules and regulations of the FDA, as the same may be amended from time to time.
1.52    Improvement” means an enhancement, extension, upgrade, improvement, derivative work, or update.
1.53    Improvements TT Term” means the period beginning on the expiration of the TT Term and continuing until and ending on the earlier of (a) the Improvements TT Term Expiration Date, or (b) the early termination of this Agreement by Codexis in accordance with Sections 12.2, 12.3, 12.4 or 12.5.
1.54    Improvements TT Term Expiration Date” means the [***] year anniversary of the TT Term Expiration Date or a later date if the Improvements TT Term is extended in accordance with Section 3.5.7.
1.55    Information” means any and all information and data, including without limitation all Know-How and all other scientific, pre-clinical, clinical, regulatory, manufacturing,
- 8 -
Execution Version


marketing, financial and commercial information or data, whether communicated in writing or orally or by any other method, which is provided by one Party to the other Party in connection with this Agreement.
1.56    Initial Enzyme” means the single Merck Initial Enzyme or Codexis Initial Enzyme contributed to a Technology Transfer Project which is selected to undergo Initial Enzyme Optimization. Once an Initial Enzyme is selected, such selection may only be changed by mutual written consent of the Parties.
1.57    Initial Enzyme Optimization” means the process of optimizing an Initial Enzyme.
1.58    Initial Technology Transfer Inventory” means all of the items set out in Appendices I, II and III of the Technology Transfer Plan.
1.59    Initiation Period” means the period beginning on the TT Term Expiration Date and ending on the earlier of (a) the date that is ten (10) years after the TT Term Expiration Date, or (b) the termination of this Agreement.
1.60    In-License Agreements” means all agreements pursuant to which any Licensed IP is licensed or sublicensed to Codexis from a Third Party and which are listed in Exhibit 1.60.
1.61    In-Licensed IP” means the In-Licensed Patents and any In-Licensed Know-How.
1.62    In-Licensed Know-How” means all Know-How of Third Parties Controlled by Codexis as of the Effective Date and licensed to Codexis pursuant to the In-License Agreements, in each case that Covers the Codexis Documentation, the Codexis Materials, Know-How related to the operation of the Codexis Software (but excluding the Codexis Software itself) or the practice of the Platform Technology.
1.63    In-Licensed Patents” means the Patents set forth on Exhibit 1.63.
1.64    Intellectual Property Rights” means Patents, Know-How and copyrights, including all applications for registration for the foregoing and all other similar proprietary rights as may exist anywhere in the world.
1.65    Internal Research Purposes” means scientific research programs in the animal and/or human healthcare field conducted internally by Merck or its Affiliates, which are
- 9 -
Execution Version


specifically directed to the purposes of their internal research, but excluding the discovery of novel Therapeutics [***].
1.66    Invention” means any discovery, invention, contribution, method, finding, or improvement, whether or not patentable, and all related Know-How.
1.67    Invoice” means any invoice submitted to Merck by Codexis under this Agreement, produced in accordance with Merck’s processing requirements.
1.68    Know-How” means non-public materials and technical information, including techniques, methods, processes, technology, recipes, formulae, designs, equipment configurations and uses, biological samples, compounds and cell lines, and biological, chemical, pharmacological, toxicological, clinical, assay and related trade secrets, manufacturing data, preclinical and clinical data, specifications, ingredients, manufacturing processes, formulation, specifications, sourcing information, quality control and testing procedures, and related know-how and trade secrets and including all of the foregoing related to the operation of the Codexis Software, but in each case excluding the Codexis Software itself.
1.69    knowledge of Codexis Senior Management” means, with respect to any matter in question, that any of Codexis’ [***]
[***] is actually aware or has actual knowledge of such matter [***].
1.70    Licensed Additional Codexis Know-How” means any and all Know-How which (a) Codexis or any Codexis Affiliate comes to Control during the TT Term (and, if Merck exercises the Option, during the Improvements TT Term) and which Covers (i) the Platform Technology, (ii) Arising Codexis Enzyme Technology, (iii) Arising Codexis Process Technology, (iv) any Codexis Core Technology Improvements, (v) the Codexis Documentation, or (vi) Codexis Materials and including any Know-How related to the operation of the Codexis Software, but in each case excluding the Codexis Software itself, and (b) Codexis or any Codexis Affiliate comes to Control during the Term and which Covers the Merck Core Technology Improvements.
1.71    Licensed Additional Codexis Patents” means any and all Patents which (a) Codexis or any Affiliate comes to Control during the TT Term (and, if Merck exercises the Option, during the Improvements TT Term) and which Covers (i) the Platform Technology, (ii) Arising Codexis Enzyme Technology, (iii) Arising Codexis Process Technology, or (iv) any Codexis Core Technology Improvements and (b) Codexis or any Codexis Affiliate comes to Control during the Term and which Covers the Merck Core Technology Improvements.
- 10 -
Execution Version


1.72    Licensed IP” means (a) the Licensed Patents, (b) the In-Licensed Patents (c) the Licensed Know-How, (d) the In-Licensed Know-How, (e) the Licensed Additional Codexis Know-How and (f) the Licensed Additional Codexis Patents.
1.73    Licensed Know-How” means any Know-How Controlled by Codexis as of the Effective Date which is disclosed or provided to Merck pursuant to the Technology Transfer Plan, including the Codexis Documentation, Codexis Materials and Know-How related to the operation of the Codexis Software (but excluding the Codexis Software itself), but only to the extent existing as of the Effective Date.
1.74    Licensed Patents” means the Codexis Core Patents, the Codexis Mayflower Patents and the Codexis Enzyme Patents.
1.75    Losses” means any liability, loss, damage, expense (including reasonable legal expenses, costs of litigation, and attorneys’ fees) or judgment, whether for money or equitable relief, of any kind.
1.76    Merck API Process Technology” means all Technology (excluding however any Process Technology) of or relating to manufacturing or processing an active pharmaceutical ingredient, in either case which Technology relates to a specific active pharmaceutical ingredient, including any Merck Developed API, developed by or for (other than any Technology developed by Codexis on behalf of Merck or any of its Affiliates) or otherwise Controlled by Merck, but in each case excluding the Codexis Software.
1.77    Merck API Process Technology IP” means all Intellectual Property Rights of any kind or nature in or to any Merck API Process Technology.
1.78    Merck Core Technology Improvements” means any Improvement to the Codexis Core Technology practiced by Merck or any Affiliate of Merck that is generated solely by Merck during the Term, excluding any Improvement to the Codexis Core Technology which arises from Merck’s Background IP.
1.79    Merck Core Technology Improvements IP” means any and all Intellectual Property Rights which are generated solely by Merck or any Affiliate of Merck which Cover the Merck Core Technology Improvements. For clarity, the Merck Core Technology Improvements IP excludes any Background IP of Merck, any Arising Merck Process Technology IP, any Arising Merck Enzyme Technology IP, and any Merck API Process Technology IP.
- 11 -
Execution Version


1.80    Merck Developed API” means any active pharmaceutical ingredient, where such active pharmaceutical ingredient is owned or Controlled by Merck and developed and/or manufactured by Merck using at least one (1) Enzyme.
1.81    Merck Exclusive Field” means the research, development, and manufacture of Covered Enzymes and Enzymes for use in the animal and/or human healthcare field solely by Merck and its Affiliates, or on behalf of Merck and its Affiliates in accordance with Section 3.2, in the chemical synthesis of Therapeutic Products owned or Controlled by Merck (including, for clarity, the chemical synthesis of Merck Developed APIs for formulation into any Therapeutic Controlled by Merck), but excluding, in any event, the discovery of any Therapeutic Enzyme, Diagnostic, or Vaccine.
1.82    Merck Initial Enzyme(s)” means any enzyme (which for clarity is not an “Enzyme”) that is provided by Merck and which is designated as an Initial Enzyme pursuant to a Technology Transfer Project excluding, for clarity, Enzymes derived from a Codexis Enzyme or a Codexis Library.
1.83    Merck Non-Exclusive Field” means the research, development, and manufacture of Covered Enzymes and Enzymes for use solely by Merck and its Affiliates, or on behalf of Merck and its Affiliates in accordance with Section 3.2, for Internal Research Purposes, but excluding, in any event, the discovery of any Therapeutic Enzyme, Diagnostic, or Vaccine, or any sale, lease, license, transfer or use of such Covered Enzymes or Enzymes as a standalone product or a component of a product.
1.84    Merck Project Library” means any collection, set or sub-set of Enzymes and/or expression vectors containing genes that encode for Enzymes derived from a Technology Transfer Project.
1.85    Option Improvements” means all Improvements relating to the Platform Technology, including, without limitation, Codexis Core Technology Improvements (including any and all Improvements to the Codexis Methods, the Initial Technology Transfer Inventory and the Codexis Software), Improvements to the Codexis Materials and/or the Codexis Documentation, which have come to be Controlled by Codexis during the applicable Option Year.
1.86    Option Year” means each of the [***] twelve (12)-month periods commencing with the day immediately following the TT Term Expiration Date and thereafter commencing with each anniversary thereof. For clarity, the [***].
- 12 -
Execution Version


1.87    Patent(s)” means (a) patents and patent applications anywhere in the world, (b) all divisionals, continuations, continuations in-part thereof or any other patent application claiming priority, or entitled to claim priority, directly or indirectly to (i) any such patents or patent applications, or (ii) any patent or patent application from which such patents or patent applications claim, or is entitled to claim, direct or indirect priority, (c) all patents issuing on any of the foregoing anywhere in the world, together with all registrations, reissues, re-examinations, patents of addition, renewals, substitutions, validations, and re-validations, supplemental protection certificates or extensions of any of the foregoing anywhere in the world, and (d) all provisional and any other priority patent applications filed worldwide.
1.88    Person” means any individual, firm, corporation, partnership, limited liability company, trust, business trust, joint venture, governmental authority, association or other entity.
1.89    Phase III Clinical Trial” means a human clinical trial in any country that would satisfy the requirements of 21 CFR 312.21(c).
1.90    Platform Technology” means (a) the Codexis Core Technology, (b) the Codexis Enzymes, and (c) the Codexis Libraries, and in each case, which are provided to Merck by Codexis under this Agreement.
1.91    Process Technology” means any method, process, or other invention pertaining to the use of any Covered Enzyme or Enzyme; provided that Process Technology shall exclude Technology that is generally applicable to chemical process development and to the synthesis and scale up of compounds and that does not specifically require the use or performance of an enzyme, Covered Enzyme, or Enzyme.
1.92    Project Enzyme” means any Enzyme derived from an Initial Enzyme arising from a Round of Enzyme Evolution.
1.93    “Prosecution” means the preparation, drafting, filing, prosecution (including any interferences, reissue proceedings, reexaminations, inter partes reviews, post-grant reviews, oppositions and Patent office appeals) and maintenance of Patents in the Territory. When used as a verb, “Prosecute” means to engage in Prosecution.
1.94    Regulatory Approval(s)” means, with respect to any Therapeutic Product in any jurisdiction, all approvals from any Regulatory Authority necessary for the commercial manufacture, marketing and sale of any product containing such Therapeutic Product in such
- 13 -
Execution Version


jurisdiction in accordance with Applicable Law, including without limitation, receipt of pricing and reimbursement approvals, where required.
1.95    Regulatory Authority” means any national or supranational governmental authority, including without limitation, the FDA, which has responsibility in countries in the Territory over the development and/or commercialization of any Therapeutic Product, as applicable.
1.96    Regulatory Filings” means any and all regulatory applications, filings, approvals and associated correspondence required to develop any Therapeutic Product in each country or jurisdiction in the Territory.
1.97    Restricted Enzyme” means any enzyme, or any vector that encodes for any such enzyme, listed in Exhibit 1.97. During the Term, Exhibit 1.97 may be revised in accordance with Section 3.6.
1.98    ROFR Period” means, with respect to a given Merck Developed API, the period beginning on completion of a [***]
[***] and ending on the [***].
1.99    Round(s) of Enzyme Evolution” means round of Initial Enzyme Optimization conducted during a Technology Transfer Project resulting in Project Enzymes.
1.100    Sitagliptin Agreement” means that certain Sitagliptin Catalyst Supply Agreement entered into by and between the Parties and effected as of February 1, 2012.
1.101    Technology” means Know-How, Inventions, industrial designs, works of authorship, development tools, files, records and data, all emulation and simulation tools and reports, prototypes, sequences, structures, databases and data collections, and all tangible embodiments of the foregoing, provided, however, Technology shall not include Codexis Software (or software, source code, object code, graphical user interfaces, application programming interfaces, programs, objects, modules, algorithms, routines or firmware used or utilized in Codexis Software).
1.102    Technology Transfer” means (a) the transfer to Merck of the Platform Technology, Codexis Documentation, Codexis Software, Codexis Materials, and Improvements thereto which come to be Controlled by Codexis during the TT Term (and, if Merck exercises an Option, during that portion of the Improvements TT Term for which the exercised Option applies), and (b) the training provided to Merck with respect to the Platform Technology, in each case to be conducted in accordance with the Technology Transfer Plan and Article 2.
- 14 -
Execution Version


1.103    Technology Transfer Plan” means that plan for the Technology Transfer as mutually agreed between the Parties and set forth in Exhibit 1.103 as of the Effective Date and as may be amended by the Parties during the TT Term in accordance with Section 2.2.2 itemizing each Party’s responsibilities and obligations, the activities to be performed by each Party, and a timeline for performance of such activities, in connection with the Technology Transfer from Codexis to Merck to fully implement the Platform Technology at the Designated Lab.
1.104    Technology Transfer Project” means any Enzyme evolution project that was initiated using an Initial Enzyme during the TT Term.
1.105    Territory” means all of the countries in the world, and their territories and possessions.
1.106    Therapeutic” means a compound, molecule, pharmaceutical, drug, biological preparation, or other product for the treatment or prevention of any disease or medically treatable or preventable condition.
1.107    Therapeutic Enzyme” means [***].
1.108    Therapeutic Product” means any Therapeutic owned or Controlled by Merck or its Affiliates (or their permitted licensees, successors, assigns and transferees) containing a Merck Developed API.
1.109    Third Party” means any Person other than Merck and Affiliates of Merck, and Codexis and Affiliates of Codexis.
1.110    TT Term” means the period beginning on the Effective Date and ending on the TT Term Expiration Date.
1.111    TT Term Expiration Date” means the earlier of (a) the date of satisfactory completion of the Technology Transfer (in accordance with Section 2.2.7), or (b) the later to occur of fifteen (15) months following the Effective Date or such later date as determined pursuant to Section 2.2.7.
1.112    United States” or “U.S.” means the United States of America and all its territories and possessions.
1.113    Vaccine” means [***].
1.114    “[***]” means that either [***].
- 15 -
Execution Version


1.115    Wave” means each phase of the Technology Transfer noted as Wave 1 and Wave 2 of the Technology Transfer Plan in force as of the Effective Date, and from time-to-time during the TT Term.
2.    TECHNOLOGY TRANSFER
2.1    Management of Technology Transfer.
2.1.1    Scientific Lead. Each Party shall designate in writing within fifteen (15) days after the Effective Date, a “Scientific Lead” with all necessary scientific skill and expertise to fulfil such role in accordance with this Article 2, to be the primary contact for such Party responsible for managing day-to-day communications between the Parties with respect to the technical aspects of the Technology Transfer and other scientific and technical activities (including any Additional Services) set forth in this Agreement, including responsibility for scheduling teleconferences and coordinating meetings and technical support as required hereunder. Each Party may respectively appoint a substitute Scientific Lead to represent it under this Section 2.1.1.
2.1.2    Alliance Manager. Each Party shall designate in writing within fifteen (15) days after the Effective Date, an “Alliance Manager” with all necessary business skill and expertise as necessary to be the primary contact for such Party as regards all business development and/or contract-related communications between the Parties for all matters in connection with this Agreement, outside of the purview of the technical matters for which the Scientific Leads are responsible. The Alliance Managers shall be responsible for initially addressing any finance, legal and business issues that may arise. Each Party may respectively appoint a substitute Alliance Manager to represent it under this Section 2.1.2.
2.1.3    Limitations. The Scientific Leads and the Alliance Managers shall not have the authority to amend, modify or waive compliance with this Agreement, through meeting minutes, e-mails or otherwise.
2.2    Technology Transfer.
2.2.1    Technology Transfer Plan. The Parties shall perform the Technology Transfer in Waves during the TT Term pursuant to the timelines and in accordance with the responsibilities allocated under the Technology Transfer Plan. Each Party shall perform the activities assigned to such Party under the Technology Transfer Plan at the sites identified in Section 2.2.6 and shall perform all such activities in compliance with Applicable Law. Each Party shall be responsible for all salaries and costs and expenses of their own personnel (including, without limitation, travel and living expenses). Without limiting the foregoing, Codexis shall provide Merck
- 16 -
Execution Version


the Codexis Methods at dates no later than those set forth in the timelines in the Technology Transfer Plan. Codexis shall promptly transfer to Merck (a) the Initial Technology Transfer Inventory, (b) the Codexis Materials, (c) the Codexis Documentation, and (d) the Codexis Software and other Platform Technology, at dates no later than those set forth in the timelines in Technology Transfer Plan. All Technology Transfer activities shall be performed [***] by the Parties. Notwithstanding anything to the contrary, subject to any updates to the Technology Transfer Plan pursuant to Section 2.2.2, Codexis shall not be obligated to transfer to Merck any information and/or materials not described in the Technology Transfer Plan.
2.2.2    Updates to Technology Transfer Plan. In the event that errors and/or omissions in the Technology Transfer Plan are discovered by Merck and/or Codexis during the TT Term and the Parties agree to update the Technology Transfer Plan pursuant to any reasonable scientific rationale agreed between the Parties to enable Merck to practice the Platform Technology, the Parties shall then update the Technology Transfer Plan accordingly.
2.2.3    Improvements Arising During TT Term. Within [***] after the end of the Calendar Quarters ending June 30 and December 31, Codexis will disclose to Merck any and all Improvements relating to the Platform Technology which have come to be Controlled by Codexis at any time during the TT Term, and which have been identified and are being practiced by Codexis in its own business operations, including, without limitation, all Codexis Core Technology Improvements (including any and all Improvements to the Codexis Methods, the Initial Technology Transfer Inventory and the Codexis Software), Improvements to the Codexis Materials and the Codexis Documentation, Arising Codexis Enzyme Technology, and/or Arising Codexis Process Technology which come to be Controlled by Codexis during the TT Term. [***]
2.2.4    Technology Transfer Teams. In order to effect Section 2.2:
(a)    Merck shall identify a Technology Transfer team of personnel and in such numbers as it may so determine (the “Merck Team”) to participate in the Technology Transfer. Merck may change any member(s) of the Merck Team in its sole discretion at any time. The Merck Team shall have all reasonable skills and experience in the field of protein engineering to perform the Technology Transfer. [***]. [***], Merck shall remain at all times fully liable for its respective responsibilities with respect to the Technology Transfer.
(b)    Codexis shall identify a Technology Transfer team to lead the Merck Team in the Technology Transfer (the “Codexis Team”) as detailed in the Technical Transfer Plan. Codexis, in its sole discretion, may change any member(s) of the Codexis Team at any time. Each member of the Codexis Team shall have all necessary scientific experience and expertise
- 17 -
Execution Version


to perform the Technology Transfer in accordance with the Technology Transfer Plan. [***]. [***], Codexis shall remain at all times fully liable for its respective responsibilities with respect to the Technology Transfer.
2.2.5    Wave 1 of Technology Transfer Plan. After the Effective Date, the Codexis Team will transfer Codexis screening capabilities to Merck as outlined in the Technology Transfer Plan. Wave 1 will be deemed complete upon Completion of Wave 1.
2.2.6    Wave 2 of Technology Transfer Plan. On an agreed-upon date, the Codexis Team and the Merck Team will participate in Wave 2 of Technology Transfer activities by enabling Merck to practice the Platform Technology at the Designated Lab. As part of Wave 2, Codexis and Merck shall participate in Technology Transfer Project 1 at Codexis’ facility in Redwood City, California and Technology Transfer Project 2 at the Designated Lab. Each of Merck and Codexis shall bear its own costs and expenses of providing such training. Wave 2 will be deemed complete upon Completion of Wave 2.
2.2.7    Completion of Technology Transfer. The Technology Transfer will be deemed complete upon the Completion of Wave 1 and the Completion of Wave 2. If the Completion of Wave 1 does not occur within [***] from the Effective Date and/or the Completion of Wave 2 does not occur by the TT Term Expiration Date, and the delay in the Completion of Wave 1 and/or the Completion of Wave 2 is proximately caused by decision(s), action(s) or inaction(s) of Merck, its Affiliates and/or Third Parties controlled by Merck and/or its Affiliates, then the TT Term Expiration Date shall be extended by the period of time equal to the delay in the Completion of Wave 1 and/or the Completion of Wave 2 which is proximately caused by such decision(s), action(s) and/or inaction(s) of Merck, its Affiliates and/or Third Parties controlled by Merck or its Affiliates, provided, however, in no event will the TT Term Expiration Date be extended pursuant to this Section 2.2.7 beyond [***] from the Effective Date where any such extension is proximately caused by decision(s), action(s) or inaction(s) of Merck, its Affiliates and/or Third Parties controlled by Merck and/or its Affiliates. If Completion of Wave 1 and/or the Completion of Wave 2 are not achieved on or before [***] from the Effective Date where such non-achievement is proximately caused by decision(s), action(s) or inaction(s) of Merck, its Affiliates and/or Third Parties controlled by Merck and/or its Affiliates, the applicable milestone payment(s) set forth in Section 7.3 shall be paid to Codexis in the manner set forth in Section 7.3. In the event either Party reasonably disputes whether or not the Completion of Wave 1 and/or the Completion of Wave 2 have occurred, the Parties will submit such dispute for resolution in accordance with Article 13.
2.3    Transfers of Materials. In the event that the Parties mutually agree that a transfer of any biopharmaceutical, biological, chemical or other like material (“Material(s)”) from
- 18 -
Execution Version


one Party to the other Party is necessary or desirable to facilitate the Parties’ collaborative activities pursuant to this Agreement then, except (i) where Codexis Materials are transferred by Codexis to Merck pursuant to the Technology Transfer Plan (which in all cases shall be itemized and recorded in writing, such written records to be sent to Merck for confirmation of receipt of all such items), or (ii) where Materials are transferred by Codexis to Merck and are identified as a “deliverable” under a Statement of Work, such Materials will be transferred subject to and in accordance with a material transfer agreement in a form satisfactory to both Parties.
2.4    Designated Lab. Merck shall be responsible for providing space for the Designated Lab, procuring all equipment necessary for operation of the Designated Lab, designing the Designated Lab, and constructing the Designated Lab.
3.    LICENSES
3.1    Licenses to Codexis.
3.1.1    Merck Background IP License. Subject to the terms and conditions of this Agreement, Merck hereby grants to Codexis, during the Term, a worldwide, non-exclusive, non-transferable (except as provided in Section 14.8), fully paid-up, royalty-free right and license, with the right to grant sublicenses solely to Affiliates, under Merck’s Background IP in the Merck Exclusive Field and Merck Non-Exclusive Field solely as necessary for Codexis to perform its obligations during the Technology Transfer and under each Technology Transfer Project as set forth in the written research plan applicable to such Technology Transfer Project and for any Additional Services.
3.1.2    Arising Merck Enzyme Technology IP. Subject to the terms and conditions of this Agreement (including, for the avoidance of doubt, Article 12), Merck hereby grants to Codexis a worldwide, exclusive, non-transferable (except as provided in Section 14.8), fully paid-up, royalty-free right and license, with the right to grant sublicenses through multiple tiers, under the Arising Merck Enzyme Technology IP invented using the Platform Technology, solely to improve, make, have made, use, and sell Enzymes for use solely outside of the Merck Exclusive Field.
3.1.3    Arising Merck Process Technology IP. Subject to the terms and conditions of this Agreement (including, for the avoidance of doubt, Article 12), Merck hereby grants to Codexis a worldwide, non-exclusive, non-transferable (except as provided in Section 14.8), fully paid-up, royalty-free right and license, with the right to grant sublicenses through multiple tiers, under the Arising Merck Process Technology IP (excluding, in any event, any Merck API Process Technology IP) invented using the Platform Technology for any use solely outside of the Merck
- 19 -
Execution Version


Exclusive Field. During [***] and for a period of [***], Codexis covenants and agrees that, notwithstanding [***]. After the [***] period, Codexis shall [***], provided that Codexis shall [***]
3.2    Licenses to Merck.
3.2.1    Platform Technology Licenses. Subject to the terms and conditions of this Agreement (including the limitations set forth in Section 3.4), Codexis on behalf of itself and its Affiliates hereby grants to Merck, during the Term, a nontransferable (except as provided in Section 14.8), right and license, with the right to grant sublicenses to Affiliates, in accordance with, and to the extent permitted under, Section 3.3, under the Licensed IP in the Territory, with respect to enzymes, including any enzyme owned or otherwise Controlled by Merck under this Agreement or otherwise, to use in the Designated Lab the Platform Technology (or any aspect of the Platform Technology) (but excluding the Codexis Software, which shall instead be subject to the license set forth in Section 3.2.2, below), which right and license shall be:
(a)    exclusive in the Merck Exclusive Field; and
(b)    non-exclusive in the Merck Non-Exclusive Field;
in each of Sections 3.2.1(a) and 3.2.1(b), solely to research, develop, use, optimize, modify, isolate, engineer, identify, select, make, have made, import and/or export, Enzymes, other than any Restricted Enzyme.
3.2.2    License to Codexis Software. Subject to the terms and conditions of this Agreement (including the limitations set forth in Section 3.4), Codexis on behalf of itself and its Affiliates hereby grants to Merck, during the Term, a nontransferable (except as provided in Section 14.8), right and license, sublicensable to Affiliates in accordance with, and to the extent permitted under, Section 3.3), to (i) deploy [***] the Codexis Software on Approved Servers, and (ii) access and use [***] the Codexis Software solely from the Designated Lab. [***] The foregoing license set forth in this Section 3.2.2 shall be:
(a)    exclusive in the Merck Exclusive Field; and
(b)    non-exclusive in the Merck Non-Exclusive Field;
in each of Sections 3.2.2(a) and 3.2.2(b), solely to research, develop, use, optimize, modify, isolate, engineer, identify select, make, have made, import and/or export Enzymes, other than any Restricted Enzyme.
- 20 -
Execution Version


3.2.3    Manufacturing Licenses. Subject to the terms and conditions of this Agreement (including the limitations set forth in Section 3.4), Codexis hereby on behalf of itself and its Affiliates grants to Merck, during the Term, a non-transferable (except as provided in Section 14.8) right and license, with the right to grant sublicenses to Affiliates, contract manufacturing organizations (CMOs), contract research organizations (CROs), or other contract service organizations in accordance with and to the extent permitted under Section 3.3 under the Licensed IP in the Territory, solely to make, have made, import and/or export Enzyme(s) for use in Therapeutic Product(s) or Merck Developed API(s), which right and license shall be:
(a)    exclusive in the Merck Exclusive Field; and
(b)    non-exclusive in the Merck Non-Exclusive Field.
3.2.4    Loss of Exclusivity. The exclusive licenses granted by Codexis to Merck in the Merck Exclusive Field pursuant to Sections 3.2.1, 3.2.2 and 3.2.3 shall become non-exclusive, on a Therapeutic-by-Therapeutic and country-by-country basis, on the first date that both (i) [***], and (ii) [***].
3.3    Sublicensing. To the extent that either Party is permitted to grant sublicenses under the licenses granted to it under this Agreement, either Party shall have the right to grant such sublicenses through multiple tiers of sublicensees; provided that:
3.3.1    any sublicense agreement between Merck and a Third Party sublicensee relating to the performance of Merck’s obligations or exercise of Merck’s rights under this Agreement shall include material transfer terms, and non-use and non-disclosure confidentiality terms, that are no less stringent than terms used by Merck in the ordinary course of Merck’s business in similar transactions involving Merck’s proprietary materials and information of a similar nature;
3.3.2    any such sublicense is consistent with and subject to the terms of this Agreement and shall terminate automatically upon termination of the corresponding license hereunder;
3.3.3    each Party, within thirty (30) days after the effective date of any sublicense, shall provide written notice to the other Party of the grant, the date, and the identity of the Third Party of any sublicense to a Third Party;
3.3.4    each Party shall not be relieved of its obligations pursuant to this Agreement as a result of such sublicense ; and
- 21 -
Execution Version


3.3.5    any sublicense granted by Merck shall (a) prohibit the sublicensee from using the Platform Technology for any purpose other than as specified in Section 3.2.1, Section 3.2.2 and Section 3.2.3 and (b) require the sublicensee to destroy all Platform Technology, and all Information of Codexis, in possession of such sublicensee after completion of the sublicensee’s obligations under such sublicense.
3.4    Limitations on Licenses.
3.4.1    In-Licensed Patents. With respect to any aspect of the In-Licensed Patents for which Codexis has less than fully exclusive, worldwide rights (e.g., co-exclusive, non-exclusive, limited territorial or otherwise restricted rights), the licenses provided in Sections 3.2.1, 3.2.2, 3.2.3 and 3.5.6 shall be limited to the scope of those rights that Codexis Controls.
3.4.2    Codexis Mayflower Patents. The licenses provided in Sections 3.2.1, 3.2.2, 3.2.3 and 3.5.6 shall be limited as set forth in Exhibit 3.4.2.
3.4.3    No Use for Third Parties.
(a)    Merck shall not use, and shall cause its Affiliates and permitted sublicensees not to use, the Platform Technology to engineer, synthesize, manufacture or otherwise develop or produce any Enzymes, molecules, biologic agents, drug products, therapeutic agents or any other compounds for or on behalf of any Third Party and/or to that Third Party’s order or direction. [***] if Merck or any Affiliate [***] and Merck or such Affiliate, [***] then Merck and/or its Affiliate may, [***]
[***]
(b)    Merck shall not use, and shall cause its Affiliates and permitted sublicenses not to use, the Platform Technology to make or have made and sell, offer for sale, lease, barter, donate or otherwise transfer any enzymes or Enzymes to any Third Party. [***] if Merck or any Affiliate [***] and Merck or such Affiliate, [***] then (a) Merck or its Affiliates [***] and (b) Merck may [***].
(c)    Merck shall [***].
- 22 -
Execution Version


3.4.4    Enzyme Supplier. During the Term, [***] would supply to Merck or its Affiliates or permitted sublicensees any Enzymes developed using rights licensed by Codexis to Merck under the terms of this Agreement, [***].
3.4.5    Codexis Software Restrictions. Codexis retains ownership of all Codexis Software and rights therein and Merck will maintain the copyright notice and any other notices that appear on the Codexis Software on any copies and any media. Merck will not (and will not allow any Affiliate or Third Party to) [***]
[***]. Prior to disposing of any media or apparatus containing any part of the Codexis Software, Merck shall completely destroy any Codexis Software contained therein. All the limitations and restrictions on Codexis Software in this Agreement shall also apply to any Codexis Documentation for the Codexis Software. Merck acknowledges and agrees that it will be solely responsible for providing, maintaining, and supporting the Approved Servers.
3.5    Options to Improvements Arising After TT Term.
3.5.1    Option Grants. Subject to the terms and conditions of this Agreement, Codexis hereby grants to Merck [***] annual options, exercisable within the Improvements TT Term and [***] thereafter at Merck’s sole discretion in accordance with Section 3.5.2, to acquire the rights described in Section 3.5.3, which options shall be exclusive as to the Merck Exclusive Field and non-exclusive in the Merck Non-Exclusive Field (each, an “Option”).

3.5.2     Initial Disclosure. Within [***] following each Option Year, Codexis will discuss with Merck any Option Improvements which have come to be Controlled by Codexis during the applicable Option Year and which have been identified and are being practiced by Codexis in its own business operations, and will describe all such Option Improvements to Merck in sufficient detail to assist Merck in determining whether to exercise an Option with respect to such Option Improvements. Merck shall have [***] after receipt of the initial disclosure regarding such Option Improvements to request the disclosure of further information Controlled by Codexis with respect to such Option Improvements (“Option Evaluation Request”). All such disclosures, whether initial or subsequent, shall be considered the Information of Codexis.
3.5.3    Option Exercise. Merck shall have [***] after receipt of the initial disclosure or, if an Option Evaluation Request is timely made, [***] from the date of Codexis’ further disclosure of information disclosure pursuant to the Option Evaluation Request, to request in writing that Codexis disclose and license the Option Improvements to Merck (“Option Election Date”). If Merck timely exercises an Option, then Merck shall, within [***] of the Option Election Date, pay to
- 23 -
Execution Version


Codexis the sum of [***] for the Option elected and Codexis will promptly disclose to Merck any and all Option Improvements subject to such Option and such Option Improvements shall be deemed licensed to Merck under Section 3.5.6.
3.5.4    [***] Exercise of Option. Merck will be [***].
For example, if Merck [***]
[***]
3.5.5    Role of Scientific Lead. During the Improvements TT Term and for [***] thereafter, if Merck exercises an Option with respect to any Option Improvements, Codexis shall make its Scientific Lead reasonably available to provide telephonic or web-based advisory technical support and assistance to Merck in Merck’s practice of the Platform Technology and such Option Improvements.
3.5.6    Grant of Rights. Subject to the terms and conditions of this Agreement (including the limitations set forth in Sections 3.2, 3.3 and 3.4), effective immediately upon Merck’s exercise of an Option in accordance with Section 3.5.3, Codexis hereby on behalf of itself and its Affiliates grants to Merck a worldwide, non-transferrable (except as permitted under Section 14.8), non-sublicensable (except as permitted in accordance with Sections 3.2.1, 3.2.2 and 3.2.3) license, which license shall be either exclusive, non-exclusive or both as determined in accordance with Sections 3.2.1, 3.2.2 and 3.2.3, under all of Codexis’ right to Codexis Core Technology Improvements IP practiced by Codexis during the Option Year for which the Option is exercised (pursuant to Section 3.5.3) or [***] exercised (pursuant to Section 3.5.4). Codexis shall provide any technology transfer or scientific or technical resources reasonably requested by Merck, and reasonably necessary for Merck, to practice such Codexis Core Technology Improvements IP, at Merck’s reasonable expense. During the Improvements TT Term, Codexis’ Alliance Manager will periodically disclose to Merck’s Alliance Manager information regarding new, updated or improved Enzyme kits or panels (as defined in this Section 3.5.6 below). For purposes of this Section 3.5.6, the term “new, updated or improved Enzyme kits or panels” means a collection of multiple, genetically-diverse Enzymes, Controlled by Codexis, that are first made commercially available to the general public by Codexis through Codexis’ catalog or website. All information, documents and other materials provided by Codexis to Merck pursuant to this Section 3.5.6 shall constitute Information of Codexis.
3.5.7    Extension of the Improvements TT Term. Upon mutual written agreement of the Parties, and payment by Merck to Codexis of an amount to be mutually agreed in
- 24 -
Execution Version


good faith by the Parties, within the sixty (60) day period prior to the then-current Improvements TT Term Expiration Date, the Improvements TT Term Expiration Date may be extended by one (1) year. The Parties may extend the Improvements TT Term Expiration Date any number of times in accordance with this Section 3.5.7.
3.6    Restricted Enzymes.
3.6.1    During the Term, in its ordinary course of business, Codexis will conduct research and development activities for itself and Third Parties under the Licensed IP using the Platform Technology and, in connection with such research and development activities, will generate Potentially Restricted Enzymes that, in certain cases, on a Potential Restricted Enzyme-by-Potentially restricted Enzyme basis, (a) will be owned in whole or in part by such Third Parties or exclusively licensed in whole or in part by Codexis to such Third Parties, (b) will not be Controlled by Codexis, or (c) Codexis otherwise has a reasonable basis to designate as a Potentially Restricted Enzyme. For purposes of this Section 3.6.1, the term “Potentially Restricted Enzyme” means any enzyme, or any vector that encodes for enzyme, derived from the use of the Platform Technology by Codexis after the Effective Date that, in either case, may not be Controlled by Codexis or is an enzyme that Codexis has a reasonable basis to designate as a Potentially Restricted Enzyme. In the event that any Potentially Restricted Enzyme generated by Codexis is not Controlled by Codexis or is an enzyme that Codexis has a reasonable basis to designate as a Potentially Restricted Enzyme, Codexis, subject to confidentiality obligations owed by Codexis to any Third Party, will inform the Patent Committee of such Potentially Restricted Enzyme at its next regularly scheduled meeting and amend the list of Restricted Enzymes set forth in Exhibit 1.97 to include the Potentially Restricted Enzyme. The Patent Committee will review information provided by Codexis with respect to any such Potentially Restricted Enzyme and, in accordance with Section 5.5.3, determine whether the list of Restricted Enzymes set forth on Exhibit 1.97 shall be revised to include such Potentially Restricted Enzyme and, if applicable, any particular field(s) and/or use(s) restrictions with respect to such Potentially Restricted Enzyme. The Patent Committee will create and maintain a list of all Potentially Restricted Enzymes.
3.6.2    In the event that Merck wishes to exercise its rights under Section 3.6.1 to any Restricted Enzyme for any specific field(s) and/or use(s), it shall notify Codexis in writing of such request. Codexis shall then have [***] in which to confirm to Merck in writing whether Codexis Controls such Restricted Enzyme for such specific field(s) and/or use(s) requested by Merck. In the event that Codexis does Control such Restricted Enzyme for such specific field(s) and/or use(s) then effective upon the date of such written confirmation from Codexis, such Restricted Enzyme shall be an Enzyme for such specific field(s) or use(s) for the purpose of Section 3.2. [***]
- 25 -
Execution Version


3.7    Merck Developed Improvements. During the Term, within [***] after the end of the Calendar Quarters ending June 30 and December 31, Merck’s representative on the Patent Committee will meet and discuss with Codexis’ representative on the Patent Committee any Codexis Core Technology Improvements, Merck Core Technology Improvements, Arising Merck Enzyme Technology, and Arising Merck Process Technology (other than any Merck API Process Technology) which Merck has developed since the last such meeting. Codexis shall have [***] after such meeting and receipt of the initial disclosure regarding such Codexis Core Technology Improvements, Merck Core Technology Improvements, Arising Merck Enzyme Technology, and Arising Merck Process Technology to request the disclosure of further information and Technology which is Controlled by Merck. Any disclosures or transfers of Technology from Merck to Codexis under this Section 3.7 shall be at Codexis’ sole expense.
3.8    Public Domain Information and Material. Codexis acknowledges and agrees that Merck shall be free to utilize, without restriction, any information, material, or other Technology that is (a) within the Platform Technology (including any Improvements thereto) and (b) wholly within the public domain.
3.9    No Implied Licenses. No license or other right is or shall be created or granted hereunder by implication, estoppel or otherwise. All licenses and rights are or shall be granted only as expressly provided in this Agreement. All rights not expressly granted by a Party under this Agreement are reserved by such Party and may be used by such Party for any purpose. For clarity, there shall be no implied license or implied other right in favor of Codexis to any Enzyme, and there shall be no implied license or implied other right in favor of Merck to any Technology or Intellectual Property Rights of Codexis that is not expressly addressed in this Agreement.
4.    SERVICES
4.1    Evolution Programs. In addition to, and not in lieu of, the Technology Transfer, Codexis shall provide to Merck, [***] into the data and decision matrix/process of Codexis for [***] evolution programs dedicated to Merck during the fifteen (15) month period commencing with the Effective Date at Codexis’ facility in Redwood City, California (each an “Evolution Program”). [***] Codexis’ only obligation with respect to Evolution Program(s) is to perform such Evolution Program(s) in good faith and to provide services of its personnel. Codexis makes no warranty that the Evolution Programs will result in any level of success. All Evolution Programs will conclude, if not earlier completed, on the date which is fifteen (15) months after the Effective Date. At any time during this fifteen (15) month period, [***]. Merck and Codexis previously entered into that certain [***] and [***] (each an “Existing [***]” and collectively the “Existing [***]”). Should Merck
- 26 -
Execution Version


decide to transfer the subject of work from an Existing [***] to either (a) a Technology Transfer Project or (b) an Evolution Program, then from the date such transfer becomes effective the terms and conditions of this Agreement shall apply to such work in substitution for the terms and conditions of the Existing [***].
4.2    Additional Services. At any time during the Term, Codexis and Merck may mutually agree for Codexis to perform additional enzyme evolution related services for the benefit of Merck, with the scope, deliverables, fees, and conduct of the Parties with respect to such additional services to be set forth in a mutually agreeable statement of work (each, a “Statement of Work”) in a form substantially similar to that attached as Exhibit 4.2. All Additional Services, and the performance thereof by Codexis, will be subject to the terms and conditions of this Agreement. All Additional Services shall be performed [***] by Codexis. Without limiting the foregoing, Codexis will [***] to accomplish the Additional Services in accordance with any applicable Statement of Work and the terms of this Agreement.
4.3    Subcontracting. Subject to Merck’s compliance with Section 3.3 and Codexis’ prior written consent, such consent not to be unreasonably withheld, conditioned or delayed, Merck may perform any of its obligations or exercise any of its rights under this Agreement through one or more Third Party contractors, contract manufacturing organizations (CMOs), contract research organizations (CROs) or other contract service organizations, provided, however, Merck may not subcontract any activities to a Third Party that would permit such a Third Party to receive and/or use the Platform Technology. Subject to Codexis’ compliance with Section 3.3, and Merck’s prior written consent, such consent not to be unreasonably withheld, conditioned or delayed, Codexis may perform any of its obligations under Technology Transfer Project 1 (as described in the Technology Transfer Plan) and Technology Transfer Project 2 (as described in the Technology Transfer Plan) and Article 4 through one or more Third Party contractors, contract service organizations and academic or government collaborators; provided that the activities corresponding to such obligations [***]. Merck hereby approves the use by Codexis of the subcontractors set forth on Exhibit 4.3.
- 27 -
Execution Version


5.    JOINT STEERING COMMITTEE; PATENT COMMITTEE.
5.1    Joint Steering Committee Establishment. Within thirty (30) days after the Effective Date, the Parties shall establish a joint steering committee (the “Joint Steering Committee” or “JSC”) to have overall responsibility for managing and directing the Technology Transfer and Additional Services and to oversee and make certain decisions regarding the Technology Transfer and the Additional Services. The JSC shall also provide a forum for sharing advice, progress and results relating to the activities conducted by the Parties and shall attempt to facilitate the resolution of any disputes between the Parties. At each meeting of the JSC, each Party shall brief the JSC regarding the content, execution and results achieved by such Party with respect to the Technology Transfer and Additional Services. Each Party, through its representatives on the JSC, shall be permitted to provide advice and commentary with respect to the Technology Transfer and Additional Services. The JSC shall have the following specific responsibilities:
5.1.1    oversee, review and provide advice regarding the overall progress of the Technology Transfer and any Additional Services;
5.1.2    coordinate by way of each Party’s Scientific Leads the research activities under a written research plan relating to a Technology Transfer Project agreed by the Parties and coordinate sharing of results and data arising therefrom;
5.1.3    appoint and oversee subcommittees as it deems appropriate for carrying out activities under this Agreement, including for oversight of any specific aspects of any portion of the Technology Transfer, Additional Services, or other matters;
5.1.4    review the Technology Transfer Plan and any Statements of Work and, if appropriate, propose modifications thereto to the Parties; and
5.1.5    perform any other activities or functions as the Parties may mutually agree in writing.
5.2    Membership; Meetings. The JSC shall be composed of two (2) employees from each of Merck and Codexis and shall meet, in person, by teleconference, or by video-teleconference, at least one (1) time per Calendar Quarter, or more or less often as the Parties shall determine; provided that nothing under this Agreement shall prevent the Parties from meeting in person, by teleconference, or by video-teleconference more frequently as may be mutually agreed by the JSC representatives. In-person meetings shall alternate between Codexis and Merck locations within the United States whenever possible unless otherwise agreed by the Parties. The first such meeting shall be within forty-five (45) days after the Effective Date. Any member of the JSC may
- 28 -
Execution Version


designate a substitute, who shall be an employee of the applicable Party, to attend with prior written notice to the other Party. Ad hoc guests who are subject to written confidentiality obligations at least as stringent as the provisions in Article 10 may be invited to JSC meetings. Each Party may replace its JSC members with other of its employees, at any time, upon written notice to the other Party.
5.3    Decision-Making; Limitations on JSC. Decisions of the JSC shall be made by consensus, including issues concerning technical feasibility and the deployment of Codexis resources, with each Party having collectively one (1) vote in all decisions. The JSC shall have only such powers as are specifically delegated to it in this Agreement, and such powers shall be subject to the terms and conditions set forth herein. Without limiting the generality of the foregoing, the JSC shall have no power to amend this Agreement, the Technology Transfer Plan, or any Statement of Work. The Parties shall be alternately responsible for preparing and circulating minutes, for approval by the non-preparing Party, within fourteen (14) days after each meeting including but not limited to a list of topics of discussion at the meeting and a list of any actions, decisions or determinations approved and a list of any issues and actions to be resolved. If the JSC is unable to reach a consensus decision on a matter that is within its decision-making authority within thirty (30) days after it has met and attempted to reach such decision, then such matter shall be resolved in accordance with Article 13. Any matter not expressly provided for hereunder and any matter relating to any Merck Background IP, Merck Developed API, Therapeutic Products, Platform Technology (other than certain Improvements with respect thereto), Licensed IP (other than certain Improvements with respect thereto), or Codexis Background IP (other than certain Improvements with respect thereto) shall remain outside of the scope of the JSC.
5.4    Duration of JSC. The JSC shall be automatically disbanded upon the TT Term Expiration or the earlier termination of this Agreement; provided that the Parties may, by mutual written agreement, extend the term of the JSC for additional one (1) year periods after the expiration of the TT Term with a separate mutual written agreement required for each such one (1) year extension.
5.5    Patent Committee
5.5.1    Establishment. Within sixty (60) days after the Effective Date, the Parties shall establish a Patent committee (the “Patent Committee”) to discuss, oversee and coordinate the Prosecution (or abandonment) of Patents, enforcement of Patents, and defense against claims of infringement of Third Party patents relating to Intellectual Property licensed under Article 3, Sections 2.2.3, 3.5 and 3.7, including for example Codexis Core Technology Improvements IP, Arising Codexis Enzyme Technology IP, Arising Codexis Process Technology IP, Arising Merck Enzyme Technology IP and Arising Merck Process Technology IP, and any related Intellectual
- 29 -
Execution Version


Property matters regarding any Inventions made during the Term, including for example, the Licensed Additional Codexis Patents and the Licensed Additional Codexis Know-How; and to provide recommendations to the Parties regarding the Prosecution of such Patents and related Intellectual Property matters. Within thirty (30) days after the end of each half year, each Party shall provide the Patent Committee with a report listing all Patents relating to such Parties’ utilization of the Platform Technology filed by that Party during that half year.
5.5.2    Membership; Meetings. The Patent Committee shall be composed of one (1) employee from each of Merck and Codexis knowledgeable in U.S. patent law and the technology areas that are the subject of this Agreement. The Patent Committee shall meet, in person, by teleconference, or by video-teleconference, at least one (1) time per Calendar Quarter, or more or less often as the Parties shall determine. In-person meetings shall alternate between Codexis and Merck locations within the United States whenever possible unless otherwise agreed by the Parties. The first such meeting shall be within ninety (90) days after the Effective Date. Any member of the Patent Committee may designate a substitute, who shall be an employee of the applicable Party, to attend with prior written notice to the other Party. Ad hoc guests who are subject to written confidentiality obligations at least as stringent as the provisions in Article 10 may be invited to Patent Committee meetings. Each Party may replace its Patent Committee members with other of its employees with the qualifications set forth in this Section 5.5.2, at any time, upon written notice to the other Party.
5.5.3    Decision-Making; Limitations on Patent Committee. Decisions of the Patent Committee shall be made by consensus, with each Party having collectively one (1) vote in all decisions. The Patent Committee shall have only such powers as are specifically delegated to it in this Agreement and such powers shall be subject to the terms and conditions set forth herein. Without limiting the generality of the foregoing, the Patent Committee shall have no power to amend this Agreement, the Technology Transfer Plan or any written research plan. If the Patent Committee is unable to reach a consensus decision on a matter that is within its decision-making authority within thirty (30) days after it has met and attempted to reach such decision, then either Party may refer such matter for resolution by the executive officers designated by the Parties for attempted resolution pursuant to Section 13.1. In the event that the executive officers of each Party are unable to resolve such matter within the time period specified in Section 13.1, then Codexis shall have final decision-making authority with respect to any dispute relating specifically to Restricted Enzymes and Codexis Patents and Merck shall have final decision-making authority with respect to any dispute relating specifically to Merck Patents. The Patent Committee shall provide status updates to the JSC once per Calendar Quarter as long as the JSC is in existence and, thereafter, to the Parties.
- 30 -
Execution Version


5.5.4    Duration of Patent Committee. The Patent Committee shall endure for the Term and, by mutual agreement, beyond the Term.
6.    INTELLECTUAL PROPERTY
6.1    Background Rights. Each Party shall retain all right, title and interest to its Background IP, and, except as expressly set forth in this Agreement, no right or license to Patents or other Intellectual Property Rights is granted by either Party to the other Party.
6.2    Inventorship; Ownership of Technology.
6.2.1    Generally. Inventorship of Inventions and ownership of any other Technology shall be determined by Applicable Law. Subject to and except as set forth in Sections 6.2.2 through 6.2.9, all patentable Inventions invented solely by or on behalf of either Party or jointly by or on behalf of both Parties under this Agreement, and all Intellectual Property Rights therein, shall be owned in accordance with inventorship.
6.2.2    Codexis Core Technology Improvements IP. Codexis shall own any and all Codexis Core Technology Improvements and Codexis Core Technology Improvements IP. Merck hereby assigns to Codexis all of Merck’s right, title and interest in and to the Codexis Core Technology Improvements IP.
6.2.3    Arising Codexis Enzyme Technology IP. Codexis shall own any and all Arising Codexis Enzyme Technology and Arising Codexis Enzyme Technology IP. Merck hereby assigns to Codexis all of Merck’s right, title and interest in and to the Arising Codexis Enzyme Technology IP.
6.2.4    Arising Merck Enzyme Technology IP. Merck shall own any and all Arising Merck Enzyme Technology and Arising Merck Enzyme Technology IP. Codexis hereby assigns to Merck all of Codexis’ right, title and interest in and to the Arising Merck Enzyme Technology IP.
6.2.5    Arising Codexis Process Technology IP. Codexis shall own any and all Arising Codexis Process Technology and Arising Codexis Process Technology IP. Merck hereby assigns to Codexis all of Merck’s right, title and interest in and to the Arising Codexis Process Technology IP.
6.2.6    Arising Merck Process Technology IP. Merck shall own any and all Arising Merck Process Technology and Arising Merck Process Technology IP. Codexis hereby
- 31 -
Execution Version


assigns to Merck all of Codexis’ right, title and interest in and to the Arising Merck Process Technology IP.
6.2.7    Merck API Process Technology IP. Merck shall own any and all Merck API Process Technology and Merck API Process Technology IP. Codexis hereby assigns to Merck all of Codexis’ right, title and interest in and to the Merck API Process Technology IP.
6.2.8    Merck Core Technology Improvements IP. Codexis shall own any and all Merck Core Technology Improvements and Merck Core Technology Improvements IP. Merck hereby assigns to Codexis all of Merck’s right, title and interest in and to the Merck Core Technology Improvements IP.
6.2.9    Ownership of Enzymes. As between the Parties, (i) Merck shall exclusively own all Enzymes (and any Technology and Intellectual Property Rights related thereto) derived solely from Merck’s use of the Platform Technology pursuant to this Agreement and (ii) Codexis shall exclusively own all Enzymes (and any Technology and Intellectual Property Rights related thereto) not derived solely from Merck’s use of the Platform Technology pursuant to this Agreement.
6.3    Further Assurances. Each Party and its Affiliates shall sign and deliver to the other Party all writings and do all such things as may be necessary or appropriate to vest in such other Party all right, title and interest in and to all Codexis Core Technology Improvements IP, Merck Core Technology Improvements, Arising Codexis Enzyme Technology IP, Arising Merck Process Technology IP, and Merck API Process Technology IP in accordance with Section 6.2.
6.4    Employees and Agents. Each Party shall ensure that all employees, agents, consultants, contractors and permitted subcontractors performing activities under or contemplated by this Agreement, have assigned or are obligated to assign their interest in any Invention invented in the course of such activities to the Party for which such employee, agent, consultant, contractor or subcontractor is providing its services.
6.5    Prosecution of Patents.
6.5.1    In General. The Patent Committee shall have oversight regarding the Prosecution of Patents disclosing and/or claiming Inventions directly related to Codexis Core Technology Improvements, Merck Core Technology Improvements, Arising Merck Enzyme Technology, Arising Merck Process Technology, Arising Codexis Enzyme Technology, and Arising Codexis Process Technology, and shall provide recommendations to the Parties to maximize the value of such Patents. To the extent necessary, the Parties agree to cooperate in good faith to
- 32 -
Execution Version


coordinate the Prosecution of such Patents, including submissions of Patent applications worldwide (e.g., to coordinate the filing of Patent applications to ensure that the Parties file related applications on the same day). The Parties shall agree in good faith on a strategy with respect to Prosecution of any Patents disclosing and/or claiming any jointly-owned Inventions.
6.5.2    Codexis Prosecution. As between the Parties, Codexis shall have the sole right, but not the obligation, to Prosecute all Patents disclosing and/or claiming all Codexis Core Technology, Merck Core Technology Improvements, Codexis Core Technology Improvements, Codexis Enzymes, Codexis Libraries, Arising Codexis Enzyme Technology and Arising Codexis Process Technology (the “Codexis Patents”), in Codexis’ sole discretion and at Codexis’ sole cost and expense.
6.5.3    Merck Prosecution. As between the Parties, Merck shall have the sole right, but not the obligation, to Prosecute all Patents disclosing and/or claiming all Arising Merck Enzyme Technology and Arising Merck Process Technology (collectively, the “Merck Patents”), in Merck’s sole discretion and at Merck’s sole cost and expense.
6.5.4    Back-Up Rights. If Merck decides not to Prosecute, or not to continue Prosecuting, any Merck Patents, Merck shall provide Codexis with written notice of such decision at least forty-five (45) days prior to the date upon which the subject matter of such Merck Patent shall lapse or become abandoned. The basis for such decision shall be discussed by the Patent Committee pursuant to Section 6.5.1 and Codexis shall thereupon have the right (but not the obligation) to assume responsibility for Prosecution of such Merck Patent at Codexis’ expense, and with counsel of Codexis’ choosing. Effective upon the date Codexis assumes responsibility for Prosecution of such Merck Patent, and the costs and expenses relating thereto, Merck hereby assigns any and all interest held by Merck in, to, and under such Merck Patent to Codexis.
6.5.5    CREATE Act. Each Party acknowledges and agrees that this Agreement is a “joint research agreement” as contemplated by 35 U.S.C. § 102(c), and that all inventions arising under this Agreement are intended to have the benefit of the rights and protections conferred by the Cooperative Research and Enhancement Act of 2004 (“CREATE Act”). Each Party agrees to disclose the names of both Parties in each Patent application for all inventions arising under all Technology Transfer Projects in accordance with the requirements of 35 U.S.C. § 102(c)(3).
6.6    Enforcement of Patents.
6.6.1    Notice. If either Party becomes aware of any suspected infringement of any Codexis Patent or Merck Patent, or any Codexis Patent or Merck Patent is challenged in any
- 33 -
Execution Version


action or proceeding (any of the foregoing, an “Infringement Action”), such Party shall notify the other Party’s representative on the Patent Committee, and following such notification, the Parties shall confer.
6.6.2    Enforcement. As between the Parties, Merck will have the first right, but not the obligation, to bring any Infringement Action with respect to any Merck Patent at its sole cost and expense, and Codexis shall have the sole right, but not the obligation, to bring any Infringement Action with respect to any Codexis Patent at its sole cost and expense.
6.6.3    Procedure for Enforcement.
(a)    The non-enforcing Party pursuant to Section 6.6.2 shall reasonably assist the enforcing Party (at the enforcing Party’s expense) in any Infringement Action if so requested, such assistance to be coordinated through the Parties’ Patent Committee members, and the non-enforcing Party shall lend its name and be joined as a party plaintiff to such action if reasonably requested by such enforcing Party or required by Applicable Law. The non-enforcing Party shall have the right to participate and be represented in any such action by its own counsel at its own expense. The non-enforcing Party shall cooperate, at the enforcing Party’s cost and expense, with the enforcing Party in investigating or terminating any suspected infringement, whether through legal action, negotiation or otherwise, including by producing all reasonably pertinent records, papers, information, samples, specimens and similar items, and directing its employees to testify and grant interviews, upon the request of the enforcing Party. The enforcing Party will keep the non-enforcing Party reasonably informed of the status of the action through the enforcing Party’s Patent Committee members.
(b)    A settlement, consent judgment or other voluntary final disposition of a suit under this Section 6.6.3 may be entered into by the enforcing Party without the consent of the non-enforcing Party; provided that any such settlement, consent judgment or other disposition of any action or proceeding by an enforcing Party under this Article 6 shall not, without the consent of the non-enforcing Party (not to be unreasonably withheld), (a) impose any liability or obligation on the non-enforcing Party, (b) include the grant of any license, covenant or other rights to any Third Party that would conflict with or reduce the scope of the subject matter included under the licenses granted to the non-enforcing Party under this Agreement, (c) conflict with or reduce the scope of the subject matter claimed in any Patent owned by the non-enforcing Party, or (d) adversely affect the interest of the non-enforcing Party in any material respect.
6.6.4    Damages. In the event that a Party exercises the rights conferred in this Section 6.6, and such Party recovers any damages or other sums in such action or in settlement
- 34 -
Execution Version


thereof, such damages or other sums recovered shall first be applied to all out-of-pocket costs and expenses incurred by the Parties in connection therewith, including attorneys’ fees. If such recovery is insufficient to cover all such costs and expenses of both Parties, it shall be shared in proportion to the total of such costs and expenses incurred by each Party. If, after such reimbursement of the Parties’ costs and expenses, any funds shall remain from such damages or other sums recovered, such remaining funds shall be retained by the prosecuting Party.
6.7    Defense Against Third Party Intellectual Property Rights.
6.7.1    Claims of Infringement Relating to Therapeutic Products or Merck Developed API. If a Third Party asserts, or either Party becomes aware of a Third Party’s intention to assert, that any Intellectual Property Rights owned or otherwise controlled by the Third Party are infringed by the manufacture, use, sale, offer for sale, import or export of a Therapeutic Product or Merck Developed API in the Territory, the Party first obtaining knowledge of such a claim shall immediately provide the other Party notice of such claim along with the related facts in reasonable detail. In such event, unless the Parties otherwise agree, as between the Parties, Merck shall have the sole right, but not the obligation, at its expense, to control the defense of such claim with respect to such Therapeutic Product or Merck Developed API, subject to Codexis’ indemnification obligations set forth in Section 11.1.2 and the obligation for Codexis to assume such defense if requested by Merck. Codexis shall cooperate with Merck in Merck’s defense of any such claim at Merck’s reasonable request and expense, and Codexis shall have the right to be represented separately by counsel of its own choice, but at its own expense. Notwithstanding anything to the contrary in this Agreement, Merck shall also control settlement of such claim; provided, however, that no settlement shall be entered into without the prior consent of Codexis, such consent not to be unreasonably withheld or delayed.
6.7.2    Claims of Infringement Relating to Licensed Rights. If a Third Party asserts, or either Party becomes aware of a Third Party’s intention to assert, that a Patent owned or otherwise controlled by the Third Party is infringed by the exercise by Merck or its Affiliates of any rights licensed to Merck hereunder (other than by the manufacture, use, sale, offer for sale, import or export of a Therapeutic Product or Merck Developed API in the Territory), the Party first obtaining knowledge of such a claim shall immediately provide the other Party notice of such claim along with the related facts in reasonable detail. In such event, unless the Parties otherwise agree, as between the Parties, Codexis shall have the sole right, but not the obligation, at its expense, to control the defense of such claim. Merck shall cooperate with Codexis in Codexis’ defense of any such claim at Codexis’ reasonable request and expense, and Merck shall have the right to be represented separately by counsel of its own choice, but at its own expense. Notwithstanding anything to the
- 35 -
Execution Version


contrary in this Agreement, Codexis shall also control settlement of such claim; provided, however, that no settlement shall be entered into without the prior consent of Merck if such settlement would adversely affect the rights and benefits of, or impose or adversely affect any obligations on, Merck, such consent not to be unreasonably withheld or delayed.
7.    FINANCIAL TERMS
7.1    Upfront Payment. In consideration of the Technology Transfer and licenses granted to Merck under this Agreement, within [***] after the Effective Date, Merck shall pay to Codexis a non-creditable, non-refundable upfront payment of five million Dollars ($5,000,000).
7.2    Option Fee. Upon each exercise of an Option, as set forth in Section 3.5.3, Merck shall pay, within [***] after Merck’s receipt of an Invoice from Codexis, the non-creditable, non-refundable payment specified in Section 3.5.3.
7.3    Technology Transfer Milestones. In consideration of the Technology Transfer and licenses granted to Merck under this Agreement, Merck shall pay to Codexis, within [***] of Merck’s receipt of an Invoice from Codexis, each of the creditable, non-refundable milestone payments set forth in this Section 7.3 upon achievement of the applicable milestone event.
Technology Transfer Milestone EventMilestone Payment
Completion of Wave 1$5,000,000.00
Completion of Wave 2$8,000,000.00

7.4    Merck Developed API Payments.
7.4.1     Following Regulatory Approval of a Fee Bearing Therapeutic Product, Merck shall pay to Codexis the following amounts based on [***] of each Merck Developed API(s) manufactured using at least one (1) Enzyme by or for Merck, its Affiliates or its or their permitted licensees, successors, assignees or transferees (in accordance with Sections 3.4.3 or 14.8) for use, intended for use or usable in a Fee Bearing Therapeutic Product, on a Merck Developed API manufactured using at least one (1) Enzyme by Merck Developed API manufactured using at least one (1) Enzyme basis (“[***] Payment”):
- 36 -
Execution Version


[***] Merck Developed API manufactured using at least one (1) Enzyme[***] Payment
[***]$[***]
[***]$[***]

The event triggering the obligation of Merck to make a [***] Payment to Codexis shall be the manufacture of a Merck Developed API manufactured using at least one (1) Enzyme, notwithstanding that (i) the Merck Developed API manufactured using at least one (1) Enzyme may be placed into inventory for intended future use, (ii) Merck, its Affiliates or its or their permitted licensees, successors, assigns or transferees have not specifically identified the Merck Developed API manufactured using at least one (1) Enzyme in question as being intended for use in a particular lot of Fee Bearing Therapeutic Product, and/or (iii) Merck, its Affiliates or its or their permitted licensees, successors, assigns or transferees have not manufactured or sold the Fee Bearing Therapeutic Product. Notwithstanding the foregoing, in no event will the total, cumulative [***] Payments payable to Codexis for any Merck Developed API manufactured using at least one (1) Enzyme, regardless of the number of Therapeutic Products such Merck Developed API manufactured using at least one (1) Enzyme is used, intended for use, or usable in, exceed fifteen million Dollars ($15,000,000). For clarity, the amounts payable to Codexis based on the Merck Developed API manufactured using at least one (1) Enzyme are and shall be deemed to be unaffected by the number of Enzymes used, intended for use, or usable in the manufacture of such Merck Developed API manufactured using at least one (1) Enzyme.
7.4.2    During the Term, within [***] after the end of each Calendar Year, Merck shall deliver to Codexis a written notice identifying each (a) Fee Bearing Therapeutic Product and the Merck Developed API contained within each Fee Bearing Therapeutic Product and (b) Therapeutic Product (and the Merck Developed API contained within each such Therapeutic Product) that (i) is in active development by Merck, its Affiliates or a permitted licensee or assign and (ii) is being evaluated or has been evaluated in a Phase III Clinical Trial. During the Term, Codexis may from time to time request from Merck to confirm to Codexis whether a specific Therapeutic that (i) is in active development by Merck, its Affiliates or a permitted licensee or assign and (ii) is being evaluated or has been evaluated in a Phase III Clinical Trial is manufactured using an Enzyme, and Merck will respond in writing within a reasonable time to such written request from Codexis.
7.5    Payment Reports. Beginning after the first Regulatory Approval of a Fee Bearing Therapeutic Product, and at all times thereafter during the Term so long as Merck, its
- 37 -
Execution Version


Affiliates or its permitted licensees, successors, assignees or transferees is manufacturing a Fee Bearing Therapeutic Product, Merck shall furnish to Codexis a written report, within [***] after the end of each Calendar Quarter, showing the amount of [***] Payments due for such Calendar Quarter pursuant to Section 7.4. At the same time each payment report is issued, Merck shall issue Codexis a purchase order for the [***] Payments totaled in each payment report (itemized for each Merck Developed API). The foregoing report shall include:
(a)    identification of each Fee Bearing Therapeutic Product containing a Merck Developed API and the Enzyme(s) used in such Merck Developed API;
(b)    [***] of each Merck Developed API manufactured during the reporting period for use, for intended use, or usable in each Fee Bearing Therapeutic Product, as well as the cumulative total [***] of such Merck Developed API manufactured for use, intended use, or usable in each Fee Bearing Therapeutic Product;
(c)    the amount payable in Dollars which shall have accrued hereunder in respect of each such [***] of Merck Developed API and the basis for calculating such amounts, as well as the cumulative total amount payable in Dollars which shall have been accrued hereunder in respect of such Merck Developed API;
(d)    withholding Taxes, if any, required by Applicable Law to be deducted in respect of such amounts.
The report shall be accompanied by a copy of [***].
7.6    Manner of Payment. All Agreement Payments shall be made in Dollars by wire transfer of immediately available funds to such U.S. bank account as shall be designated by Codexis; provided, however, that any notice by Codexis of a change in such account shall not be effective until [***] after receipt thereof by Merck.
7.7    Right of First Refusal for Enzyme Supply. Subject to the limitations in this Agreement (including this Section 7.7), and solely in the event Merck or its Affiliate(s) wish to accept a bona fide offer from a specific, qualified Third Party to supply Enzymes for Merck Developed APIs, Codexis shall have a right of first refusal, solely during the ROFR Period for a specific Therapeutic Product, to [***] supply Merck and its Affiliate(s) their required quantities of Enzyme(s) for those Merck Developed API(s) that are solely for use in such Therapeutic Product(s). A “bona fide offer,” for purposes of this Section 7.7, must [***]. The foregoing right [***]. Prior to entering into any agreement with Codexis for the supply of Enzymes, and prior to obtaining supply of any Enzyme from Codexis, Merck shall [***]. If Codexis [***]. For clarity, [***]. For purposes of
- 38 -
Execution Version


clarity, nothing in this Agreement will (1) limit or abridge in any respect the rights and obligations of the Parties under the Sitagliptin Agreement, or (2) limit or restrict in any way Merck’s ability or the ability of any of Merck’s Affiliates to self-produce (whether at a Merck facility or facilities, or at a facility or facilities of any of Merck’s Affiliates) any Enzymes for Merck Developed APIs. Should Merck or its Affiliates at any time [***]
[***].
7.8    Taxes.
7.8.1    Merck will make all payments to Codexis under this Agreement without deduction or withholding for taxes, except to the extent that any such deduction or withholding is required by Applicable Law in effect at the time of payment.
7.8.2    Any tax required to be withheld on amounts payable under this Agreement shall be paid promptly by Merck on behalf of Codexis to the appropriate governmental authority, and Merck will furnish Codexis with proof of payment of such tax. Any such tax required to be withheld will be borne by Codexis.
7.8.3    Merck and Codexis will cooperate with respect to all documentation required by any taxing authority or reasonably requested by Merck to secure a reduction in the rate of applicable withholding taxes. Within [***] after the execution of this Agreement, Codexis will deliver to Merck an accurate and complete Internal Revenue Service Form W-9.
7.8.4    If Merck had a duty to withhold taxes in connection with any payment it made to Codexis under this Agreement but Merck failed to withhold, and such taxes were assessed against and paid by Merck, then Codexis will reimburse Merck for such taxes (plus interest) actually paid by Merck. If Merck makes a claim under this Section 7.8.4, it will comply with the obligations imposed by Section 7.8.2 as if Merck had withheld taxes from a payment to Codexis.
7.9    Interest Due. Without limiting any other rights or remedies available to either Party, Merck shall pay to Codexis interest on any payments that are not paid on or before the date such payments are due under this Agreement at a rate equal to the lesser of (a) [***] the 1-year LIBOR rate on the date such payment was due to be paid or (b) the maximum applicable legal rate on such date, in either (a) or (b), calculated on the total number of days payment was delinquent.
7.10    Payment Terms. On a quarterly basis, Codexis shall submit an invoice to Merck upon receipt of each payment report and purchase order issued pursuant to Section 7.5. Upon receipt of a valid invoice from Codexis, Merck shall make net payment to Codexis within [***].
- 39 -
Execution Version


7.11    Reconciliation. In the event that Merck is determined, as a consequence of an audit conducted by Codexis pursuant to Article 8, to have either:
(a)    not paid to Codexis any Agreement Payments with respect to a Merck Developed API for which Agreement Payments are payable; or
(b)    underpaid any amounts by more than [***] of the undisputed amounts that should have been paid to Codexis;
(c)    whether in the case of (a) or (b), for each occurrence after the first occurrence that Merck is determined, as a consequence of a separate, independent audit conducted by Codexis pursuant to Section 8.2.1 to have:

(i)    not paid to Codexis any Agreement Payments with respect to a Fee Bearing Therapeutic Product for which Agreement Payments are payable; or
(ii)    underpaid any amounts by more than [***] of the undisputed amounts that should have been paid to Codexis;
Merck shall pay to Codexis, within [***] from invoice by Codexis, (A) the outstanding amount due to Codexis as determined under this Section 7.11, (B) interest due in respect of the amount noted in (A) as determined pursuant to Section 7.9; and (C) the amount calculated to be [***] of the amount noted in (A) above.
8.    RECORDS RETENTION AND AUDIT RIGHTS
8.1    Records Retention. Merck shall keep, and shall cause each of its Affiliates to keep, complete and accurate records (books of accounting shall be maintained in accordance with U.S. GAAP), for the following periods:
(a)    for purposes of verifying Merck’s and its Affiliates’ compliance with Article 3, Section 7.4 and Section 7.7, for the immediately preceding [***]; and
(b)    for purposes of verifying the accuracy of payment reports and purchase orders submitted by Merck (for its own behalf, and on behalf of its Affiliates and Third Party licensees, successors, transferees and assignees) pursuant to Section 7.5, for a period of [***] after the Calendar Year during which the payment report (and supporting documentation) and purchase order were issued.
- 40 -
Execution Version


As Merck is responsible for the payment of [***] Payments due under Section 7.4 and for submitting payment reports and purchase orders pursuant to Section 7.5 for Merck Developed API(s) manufactured by or for permitted Third Party licensees, successors, assignees and transferees, Merck shall be responsible for collecting from permitted Third Party licensees, successors, assignees and transferees and maintaining for the periods set forth in this Section 8.1 all books and records that are reasonably necessary for Merck to demonstrate compliance with Sections 7.4 and 7.5.
8.2    Audit Rights.
8.2.1    Upon the written request of Codexis and not more than [***] in each Calendar Year, Merck shall permit Codexis, through its authorized representatives (as described in Section 8.2.2) to audit Merck’s and its Affiliates’ compliance with Article 3, Section 7.4, Section 7.7 and/or to verify the accuracy of payment reports (and supporting documentation) and purchase orders submitted by Merck pursuant to Section 7.5. For the avoidance of doubt, Codexis’ exercise of its audit rights set forth above shall be limited to [***], whether it exercises its rights to audit all or any part of the areas of compliance which are subject to audit. Once an audit is complete (including any extensions of the audit to allow for investigation of issues revealed by the audit), Codexis shall [***].
8.2.2    All such audit(s) shall be conducted by an independent certified public accounting firm [***] selected by Codexis and reasonably acceptable to Merck (using, as appropriate, reputable subject matter experts for non-financial matters) and at Codexis’ expense (subject to Section 8.2.6 below). All such audits shall be conducted during normal business hours and upon reasonable advance notice and shall be limited to the books and records of Merck and its Affiliates reasonably related to the area of inquiry. Codexis shall treat all such records subject to review under this Section 8.2.2 in accordance with the confidentiality and non-use provisions of this Agreement, and shall cause its accounting firm (and associated experts) to enter into an acceptable confidentiality agreement with Merck obligating it to retain all such information in confidence pursuant to such confidentiality agreement.
8.2.3    All such audit(s) shall be limited to the applicable time periods specified in Section 8.1.
8.2.4    To the extent the audit is directed at Merck’s and/or its Affiliates’ compliance with Section 7.4, results of such investigation shall be made available to both Merck and Codexis; provided that such designee shall disclose to Codexis only its determination of whether the product constitutes a Fee Bearing Therapeutic Product and shall disclose no other information revealed in such investigation to Codexis. Any materials examined by such designee shall be deemed Merck’s Information, which may not be disclosed by such designee to any Third Party. If, as a result
- 41 -
Execution Version


of any such investigation, such designee determines that such product constitutes a Fee Bearing Therapeutic Product, then Merck shall (a) make all payments required to be made to Codexis under Section 7.4 with respect to such Fee Bearing Therapeutic Product that occurred prior to the date the Parties received such results within [***] after the date the Parties received such results, and shall be responsible for any such payments with respect to such Fee Bearing Therapeutic Product thereafter and (b) pay interest on all late payments in accordance with Section 7.9.
8.2.5    To the extent the audit is directed at Merck’s and/or its Affiliates’ compliance with Section 7.5, the report of the independent certified public accounting firm shall be shared with Merck prior to distribution to Codexis such that Merck can provide the independent, certified public accounting firm with justifying remarks for inclusion in the report prior to sharing the conclusions of such report with Codexis. Results of any such examination shall be made available to both Merck and Codexis. The independent, certified public accounting firm shall disclose to Codexis only the amounts that the independent, certified public accounting firm believes to be due and payable hereunder to Codexis and details concerning any discrepancy from the amount paid and the amount due, and shall disclose no other information revealed in such audit. Any and all records examined by such independent, certified public accounting firm shall be deemed Merck’s Information, which may not be disclosed by said independent, certified public accounting firm to any Third Party. If, as a result of any inspection of the books and records of Merck, it is shown that payments under this Agreement were less than the amount that should have been paid, then Merck shall (i) make all payments required to be made to Codexis to eliminate any discrepancy revealed by such inspection within [***] and (ii) pay interest on all late payments in accordance with Section 7.9. In the event that the audit demonstrates a net overpayment by Merck, Merck shall withhold such overpayment from future [***] Payments.
8.2.6    Codexis shall pay for such audits, except that in the event that the audited amounts reveal an underpayment, or complete failure to pay with respect to a Merck Developed API for which Agreement Payments are payable, by Merck [***] of the undisputed amounts that should have been paid during the period in question as per the audit, Merck shall pay Codexis’ out-of-pocket costs of the audit (including the fees and expenses of the independent, certified public accounting firm).
9.    REPRESENTATIONS, WARRANTIES, AND COVENANTS; DISCLAIMERS; LIMITATION OF LIABILITY
9.1    Mutual Representations and Warranties. Each Party represents and warrants to the other Party as of the Effective Date [***], that:
- 42 -
Execution Version


9.1.1    such Party is duly organized, validly existing, and in good standing under the Applicable Law of the jurisdiction of its incorporation and has full corporate power and authority to enter into this Agreement and to carry out the provisions hereof;
9.1.2    execution of this Agreement and the performance by such Party of its obligations hereunder have been duly authorized;
9.1.3    this Agreement has been duly executed and delivered on behalf of such Party, and constitutes a legal, valid, binding obligation of such Party, enforceable against it in accordance with the terms hereof;
9.1.4    the performance of this Agreement by such Party does not create a breach or default under any other agreement to which it is a party, which breach or default would adversely affect the other Party;
9.1.5    the execution, delivery, and performance of this Agreement by such Party does not conflict with any agreement, instrument, or understanding, oral or written, to which it is a party or by which it is bound, nor violate any Applicable Law of any court, governmental body or administrative or other agency having jurisdiction over such Party;
9.1.6    no government authorization, consent, approval, license, exemption, filing or registration with any court or governmental department, commission, board, bureau, agency or instrumentality, domestic or foreign, under any Applicable Law currently in effect, is or will be necessary for, or in connection with, the transaction contemplated by this Agreement or any other agreement or instrument executed in connection herewith, or for the performance by such Party of its obligations under this Agreement and such other agreements, except as may be required to obtain applicable Regulatory Approvals or Regulatory Filings related to the development of any Therapeutic Product; and
9.1.7    with specific regard to each Party’s performance of their respective obligations to the other Party under this Agreement, such Party has not employed and, to its knowledge, has not used a contractor or consultant that has employed any individual or entity (a) debarred by the FDA (or subject to a similar sanction of any other applicable Regulatory Authority), (b) who is the subject of an FDA debarment investigation or proceeding (or similar proceeding of any other applicable Regulatory Authority), or (c) has been charged with or convicted under Applicable Law of the United States for conduct relating to the development or approval, or otherwise relating to the regulation of any product under the Generic Drug Enforcement Act of 1992, in each case, in the conduct of its activities prior to the Effective Date.
- 43 -
Execution Version


9.2    Additional Representations and Warranties of Codexis. Codexis, on behalf of itself and its Affiliates, hereby represents and warrants to Merck that, except as otherwise disclosed in writing by Codexis to Merck and accepted in writing by Merck, as of the Effective Date:
9.2.1    [***];
9.2.2    Codexis is the sole and exclusive owner of the Licensed Patents and the Licensed Know-How and has the full authority to grant the full and unencumbered scope of rights and licenses (other than as set forth in Exhibit 1.29) granted to Merck under this Agreement;
9.2.3    to the knowledge of Codexis Senior Management, no licenses under any Third Party Intellectual Property Rights are necessary for Codexis to grant to Merck the licenses hereunder (other than licenses to commercially available software or open source software such as, by way of example only, [***] or [***]);
9.2.4    the Licensed Patents are all of the Patents Controlled by Codexis that are (i) necessary to practice the Platform Technology; and (ii) which Cover the practice of the Platform Technology;
9.2.5    the Licensed Know-How and the In-Licensed Know-How account for all of the Know-How Controlled by Codexis that is (i) necessary to practice the Platform Technology; and (ii) which Cover the practice of the Platform Technology;
9.2.6    neither Codexis nor any of its Affiliates has granted any right, license or interest to any Third Party relating to or under the Licensed IP or to the Platform Technology that would conflict or would otherwise be inconsistent with any of the rights, licenses or interests granted to Merck under this Agreement;
9.2.7    the Licensed Know-How (other than In-Licensed Know How) were generated either by employees or contractors of Codexis, and in each case the terms of employment or engagement of such employees or contractors vested in Codexis all right, title and interest in and to any Know-How generated by them or has obtained or has the legal right to obtain assignments of all such Licensed Know-How;
9.2.8    to the knowledge of Codexis Senior Management, no Third Party has rights in the Licensed Patents, the Licensed Know-How or the Platform Technology that would adversely affect Merck’s rights under this Agreement;
9.2.9    [***];
- 44 -
Execution Version


9.2.10    [***];
9.2.11    [***];
9.2.12     in respect of each of the In-License Agreements, to the knowledge of Codexis Senior Management:
(a)    each of the In-License Agreements is in full force and effect and neither Codexis nor its Affiliates have materially breached or received any written or oral notice of any breach or any written or oral notice of the intent to terminate under any of the In-License Agreements;
(b)    each sublicense granted to Merck has been granted to Merck pursuant to the terms of each respective In-License Agreement;
(c)    each of the In-License Agreements disclosed to Merck is true, accurate and not misleading as to the terms thereof that have not been redacted; and
(d)     Exhibit 1.60 sets forth a true and complete list of all In-License Agreements;
9.2.13    [***];
9.2.14    the license limitations in Section 3.4.2 with respect to the Codexis Mayflower Patents are exhaustive, complete, accurate and not misleading; and
9.2.15    certain of the inventions claimed in the In-Licensed Patents, the Codexis Core Technology IP and the Intellectual Property Rights therein, have been made with funds provided by the U.S. government, and that with respect thereto the U.S. government retains a non-exclusive license as set forth in 35 U.S.C. § 202 and, as a result, this Agreement is subject to all of the terms and conditions of 35 U.S.C. § 200 et seq., which sets forth additional obligations with regard to inventions made with U.S. government funds and products based thereon, including a preference for manufacture in the U.S. pursuant to 35 U.S.C. § 204.
9.3    Mutual Covenants. Each Party hereby covenants to the other Party that:
9.3.1    all employees of such Party or its Affiliates, and all agents, consultants, contractors and subcontractors (as provided in Section 4.3) of such Party or its Affiliates performing any activities under a research plan under a Technology Transfer Project (including, in the case of Codexis, any Additional Services) shall be under the obligation to assign all right, title and
- 45 -
Execution Version


interest in and to their inventions and discoveries, whether or not patentable, if any, to such Party as the sole owner thereof;
9.3.2    such Party shall perform its obligations and activities under this Agreement (including, in the case of Codexis, the Additional Services) in compliance with Applicable Law and industry standards, including, without limitation, GLP, GCP and GMP, in each case as applicable under Applicable Law of the country and the state and local government wherein such activities are conducted, and with respect to the care, handling and use in research and development activities hereunder of any non-human animals by or on behalf of such Party, shall at all times comply (and shall ensure compliance by any of its subcontractors) with Applicable Law, and also with the standards in the pharmaceutical industry for the development and manufacture of pharmaceutical products, and (b) with individuals who are appropriately trained and qualified;
9.3.3    with specific regard to each Party’s performance of their respective obligations to the other Party under this Agreement, neither Party shall employ (or, to its knowledge, use any contractor or consultant that employs) any individual or entity (a) debarred by the FDA (or subject to a similar sanction of any other applicable Regulatory Authority), (b) who is the subject of an FDA debarment investigation or proceeding (or similar proceeding of any other applicable Regulatory Authority), or (c) has been charged with or convicted under any Applicable Law of the United States for conduct relating to the development, approval or otherwise relating to the regulation of any product under the Generic Drug Enforcement Act of 1992, in each case, in the conduct of its activities under this Agreement; and
9.3.4    neither Party shall, during the Term, grant any right or license to any Third Party relating to any of the Intellectual Property Rights it Controls that would conflict or interfere with any of the rights or licenses granted to the other Party hereunder.
9.4    Additional Covenants of Merck. Merck hereby covenants to Codexis that:
9.4.1    all Merck employees and contractors that will have access to Codexis Confidential Information and/or Platform Technology shall be subject to confidentiality obligations with Merck subjecting the employee or contractor to Merck’s maintenance, non-disclosure, and non-use obligations under Article 10;
9.4.2    any financial information contained in any Merck report delivered pursuant to Article 7 will be generated using the same financial reporting system, using the same data, and in the same manner that Merck uses to generate financial information for Merck’s public reporting obligations; and
- 46 -
Execution Version


9.4.3    during the Term, Merck shall not, and Merck shall cause its Affiliates and its permitted sublicensees to not, challenge the validity, scope or enforceability of or otherwise oppose any Patents included within the Licensed IP in any country[***].
9.5    Additional Covenants of Codexis. Codexis hereby covenants to Merck that:
9.5.1    with respect to each In-License Agreement, Codexis shall maintain and keep each In-License Agreement in full force and effect under each In-License Agreement’s respective terms for the term of the In-Licensed IP licensed pursuant to such In-License Agreement;
9.5.2    Codexis shall not amend any such In-License Agreement in a manner that adversely affects Merck’s rights under this Agreement and/or imposes any additional obligations upon Merck not disclosed to Merck under the In-License Agreements;
9.5.3    Codexis, pursuant to the terms of the In-License Agreements, shall pay any and all annual license fees due to all Third Party licensors during the Term required to maintain each In-License Agreement; provided, however, that nothing contained herein shall require Codexis to be responsible for Losses arising from the breach of any In-License Agreements by Merck as a sublicensee; and
9.5.4    If during the Term Merck [***] concludes that one or more [***] are necessary to [***] during the Term and in the manner contemplated by Section 9.2.1, Merck shall notify Codexis in writing [***]
[***] and Merck and Codexis shall [***]. If the Parties [***]. If the Parties [***]. If the Parties [***]. If the [***]. If the [***]. If the [***]. In no event will the [***].
9.6    DISCLAIMERS
9.6.1    CODEXIS DISCLAIMER. EXCEPT AS EXPRESSLY SET FORTH IN SECTIONS 9.1, 9.2, 9.3 AND 9.5, CODEXIS MAKES NO REPRESENTATIONS, WARRANTIES OR COVENANTS OF ANY KIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY EXPRESS OR IMPLIED WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE WITH RESPECT TO ANY CODEXIS INFORMATION, CODEXIS PATENTS, CODEXIS CORE TECHNOLOGY, CODEXIS CORE TECHNOLOGY IMPROVEMENTS, MERCK CORE TECHNOLOGY IMPROVEMENTS, ARISING CODEXIS ENZYME TECHNOLOGY, ARISING CODEXIS PROCESS TECHNOLOGY OR ANY LICENSE GRANTED BY CODEXIS HEREUNDER, OR WITH RESPECT TO THE PRODUCTS. EXCEPT AS EXPRESSLY SET FORTH IN SECTIONS
- 47 -
Execution Version


9.1, 9.2, 9.3 AND 9.5, NOTHING IN THIS AGREEMENT SHALL BE CONSTRUED AS A REPRESENTATION OR WARRANTY THAT ANY PATENT OR OTHER PROPRIETARY RIGHTS INCLUDED IN THE CODEXIS PATENTS ARE VALID OR ENFORCEABLE OR THAT USE OF THE CODEXIS PATENTS, CODEXIS CORE TECHNOLOGY, CODEXIS CORE TECHNOLOGY IMPROVEMENTS, MERCK CORE TECHNOLOGY IMPROVEMENTS, ARISING CODEXIS ENZYME TECHNOLOGY AND ARISING CODEXIS PROCESS TECHNOLOGY CONTEMPLATED HEREUNDER [***].

9.6.2    MERCK DISCLAIMER. EXCEPT AS EXPRESSLY SET FORTH IN SECTIONS 9.1, 9.3 AND 9.4, MERCK MAKES NO REPRESENTATIONS, WARRANTIES OR COVENANTS OF ANY KIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY EXPRESS OR IMPLIED WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE WITH RESPECT TO ANY MERCK INFORMATION OR ANY LICENSE GRANTED BY MERCK HEREUNDER. EXCEPT AS EXPRESSLY SET FORTH IN SECTIONS 9.1, 9.3 AND 9.4, NOTHING IN THIS AGREEMENT SHALL BE CONSTRUED AS A REPRESENTATION OR WARRANTY THAT ANY PATENT OR OTHER PROPRIETARY RIGHTS INCLUDED IN THE MERCK BACKGROUND IP, ARISING MERCK ENZYME TECHNOLOGY OR ARISING MERCK PROCESS TECHNOLOGY ARE VALID OR ENFORCEABLE OR THAT THE USE OF THE MERCK BACKGROUND IP, ARISING MERCK ENZYME TECHNOLOGY OR ARISING MERCK PROCESS TECHNOLOGY CONTEMPLATED HEREUNDER [***].
9.6.3    LIMITATION OF LIABILITY. EXCEPT FOR A BREACH OF [***], OR CLAIMS OF A THIRD PARTY THAT ARE SUBJECT TO INDEMNIFICATION UNDER ARTICLE 11, NEITHER PARTY SHALL BE LIABLE TO THE OTHER PARTY WITH RESPECT TO ANY SUBJECT MATTER OF THIS AGREEMENT, WHETHER UNDER ANY CONTRACT, NEGLIGENCE, STRICT LIABILITY OR OTHER LEGAL OR EQUITABLE THEORY, FOR ANY INCIDENTAL, INDIRECT, SPECIAL, EXEMPLARY, PUNITIVE, MULTIPLE OR CONSEQUENTIAL DAMAGES, INCLUDING WITHOUT LIMITATION, LOST PROFITS, LOSS OF USE, DAMAGE TO GOODWILL OR LOSS OF BUSINESS.
10.    CONFIDENTIALITY
10.1    Nondisclosure Obligation. All Information disclosed by one Party to the other Party hereunder shall, during the Term and for a period of ten (10) years thereafter, be (a) maintained in confidence by the receiving Party and (b) shall not be disclosed to any Third Party or (c) used for any purpose except as permitted by this Agreement (it being understood that this clause
- 48 -
Execution Version


(c) shall not create or imply any rights or licenses not expressly granted under this Agreement) without the prior written consent of the disclosing Party, except to the extent that such Information:
10.1.1    is known by the receiving Party at the time of its receipt, and not through a prior disclosure by the disclosing Party, as documented by the receiving Party’s business records;
10.1.2    is in the public domain by use and/or publication before its receipt from the disclosing Party, or thereafter enters the public domain through no fault of the receiving Party;
10.1.3    is subsequently disclosed to the receiving Party by a Third Party who may lawfully do so and is not under an obligation of confidentiality to the disclosing Party; or
10.1.4    is developed by the receiving Party independently of Information received from the disclosing Party, as documented by the receiving Party’s business records.
Any combination of features or disclosures shall not be deemed to fall within the foregoing exclusions merely because individual features are published or available to the general public or in the rightful possession of the receiving Party unless the combination itself and principle of operation are published or available to the general public or in the rightful possession of the receiving Party.
10.2    Authorized Disclosure. The receiving Party may disclose Information belonging to the disclosing Party, and Information deemed to belong to both Parties under the terms of this Agreement, to the extent and only to extent) such disclosure is reasonably necessary in the following instances the receiving Party may disclose Information belonging to the disclosing Party, and Information deemed to belong to both Parties under the terms of this Agreement, to the extent and only to extent) such disclosure is reasonably necessary in the following instances:
10.2.1    Prosecuting Patents;
10.2.2    to a Regulatory Authority in order to obtain Patents or to gain or maintain Regulatory Approval, but such disclosure may be only to the extent reasonably necessary to obtain Patents or Regulatory Approval;
10.2.3    prosecuting or defending litigation, including responding to a subpoena in a Third Party litigation;
10.2.4    subject to Section 10.5, complying with Applicable Law (including the rules and regulations of the Securities and Exchange Commission or any national securities
- 49 -
Execution Version


exchange) and with judicial process, if in the reasonable opinion of the receiving Party’s counsel, such disclosure is necessary for such compliance; and
10.2.5    disclosure, solely on a “need to know basis,” to Affiliates, sublicensees, potential or actual acquirers, merger partners, or assigns permitted under Section 14.8, permitted subcontractors, investment bankers, investors, lenders or other potential financial partners, and their and each of the Parties’ respective directors, employees, consultants, contractors and agents, each of whom prior to disclosure must be bound by written obligations of confidentiality and non-use no less restrictive than the obligations set forth in this Article 10; provided, however, that in each of the above situations, the receiving Party shall remain responsible for any failure by any Person who receives Information pursuant to this Section 10.2.5 to treat such Information as required under this Article 10.
If and whenever any Information is disclosed in accordance with this Section 10.2, such disclosure shall not cause any such Information to cease to be confidential, except to the extent that such disclosure results in a public disclosure of such Information (other than by breach of this Agreement). Where reasonably possible and subject to Section 10.4 and other than pursuant to Section 10.2.5, the receiving Party shall notify the disclosing Party of the receiving Party’s intent to make such disclosure pursuant to this Section.
If a Party is required by judicial or administrative process to disclose Information that is subject to the non-disclosure provisions of this Section 10.2, such Party shall promptly inform the other Party of the disclosure that is being sought in order to provide the other Party an opportunity to challenge or limit the disclosure obligations. Information that is disclosed by judicial or administrative process shall remain otherwise subject to the confidentiality and non-use provisions of this Section 10.2, and the Party disclosing Information pursuant to law or court order shall take all steps reasonably necessary, including without limitation obtaining an order of confidentiality, to ensure the continued confidential treatment of such Information.
10.3    Terms of this Agreement. The Parties acknowledge that this Agreement and all of the respective terms of this Agreement shall be treated as Information of both Parties, except that Exhibits [***] are Information of Codexis.
10.4    Securities. In the event either Party proposes to file with the Securities and Exchange Commission or the securities regulators of any state or other jurisdiction a registration statement or any other disclosure document which describes or refers to the terms and conditions of this Agreement under the Securities Act of 1933, as amended, the Securities Exchange Act of 1934, as amended, or any other securities Applicable Law, the Party shall notify the other Party of such
- 50 -
Execution Version


intention and shall provide such other Party with a copy of the relevant portions of the proposed filing prior to such filing (and any revisions to such portions of the proposed filing a reasonable time prior to the filing thereof), including any exhibits thereto relating to the terms and conditions of this Agreement, and shall use reasonable efforts to obtain confidential treatment of the terms and conditions of this Agreement that such other Party reasonably requests be kept confidential, and shall only disclose Information that it is advised by counsel is legally required to be disclosed. No such notice shall be required under this Section 10.4 if the description of or reference to this Agreement contained in the proposed filing has been included in any previous filing made by either Party hereunder or otherwise approved by the other Party.
10.5    Publicity/Use of Names.
10.5.1    Upon execution of this Agreement, Codexis shall issue the press release mutually agreed upon by the Parties and set forth in Exhibit 10.5.1. Any disclosure that is required by Applicable Law (including the Securities Act of 1933, as amended, and the Securities Exchange Act of 1934, as amended), or the rules of a securities exchange or the Securities and Exchange Commission or the securities regulations of any state or other jurisdiction, may be made by Codexis or Merck; provided that any such required disclosure will not contain any Information of, respectively, Merck or Codexis and, if disclosure of such information is required by Applicable Law or such rules or regulations, the Parties will comply with Sections 10.2 and 10.5, as applicable, and will use reasonable efforts to minimize such disclosure and obtain confidential treatment for any such information that is disclosed to a governmental agency. Codexis may publicly disclose any information that has previously been disclosed in accordance with this Section 10.5.1 without any requirement to receive Merck’s approval thereof or to provide Merck with an opportunity to review such disclosure.
10.5.2    Codexis agrees to provide to Merck a copy of any public announcement regarding this Agreement or the subject matter thereof within a reasonable period of time under the circumstances prior to its scheduled release, which period of time shall not be less than fifteen (15) Business Days where practicable, for Merck’s review. Except as otherwise required by Applicable Law, Codexis shall remove any Information of Merck that Merck deems to be inappropriate for disclosure. Codexis agrees not to use the name or trademark of Merck, its Affiliates, or its employees, without the prior written consent of Merck, except that Codexis may disclose that Merck is a licensee of Codexis hereunder.
10.5.3    Merck may make public announcements and publications regarding any Merck Developed API or Therapeutic Product in its sole discretion, and such announcement or publication shall not be subject to this Section 10.5. In addition, Merck may publish scientific papers
- 51 -
Execution Version


and make scientific presentations; provided, however, that such publications and presentations do not include the Information of Codexis.
10.6    Existing CDA. The Parties entered into a confidential disclosure agreement dated as of [***] (the “Confidential Disclosure Agreement”). If any terms or conditions set forth in this Article 10 conflict with or are inconsistent with the terms and conditions of the Confidential Disclosure Agreement with respect to any information disclosed thereunder that would be considered Information hereunder, this Article 10 will govern over the Confidential Disclosure Agreement with respect to such information to the extent of such conflict or inconsistency. Subject to the foregoing, the Confidential Disclosure Agreement shall remain in full force and effect, in accordance with its terms, with respect to information disclosed thereunder to the extent such information would not be considered Information hereunder.
11.    INDEMNITY AND INSURANCE
11.1    Codexis Indemnity.
11.1.1    Codexis shall indemnify, defend and hold harmless Merck and its Affiliates, and their respective officers, directors, employees, agents, licensors, and their respective successors, heirs and assigns, and representatives (the “Merck Indemnitees”), from and against any and all Losses from Claims from Third Party(ies), to the extent arising out of or relating to, directly or indirectly: (a) the negligence, recklessness or wrongful intentional acts or omissions of Codexis, its Affiliates, and sublicensees (excluding Merck) and its or their respective directors, officers, employees and agents, in connection with Codexis’ performance of its obligations or exercise of its rights under this Agreement, or (b) any breach by Codexis of any representation, warranty or covenant set forth in this Agreement; including for each of clauses (a) and (b), claims and threatened claims based on (i) product liability, bodily injury, risk of bodily injury, death or property damage or (ii) the failure to comply with Applicable Law; provided, however, that Codexis’ indemnification obligations under this Section 11.1.1 will not apply to any such Losses to the extent (A) such Losses are finally determined by a court or tribunal of competent jurisdiction to be attributable to any Merck Indemnitee having committed an act or acts of negligence, recklessness or willful misconduct, (B) such Losses result from any breach by Merck of any representation, warranty or covenant set forth in this Agreement, or (C) Merck is required to indemnify Codexis pursuant to Section 11.2.
11.1.2    Subject to the limitations set forth in Section 11.1.3, Codexis shall indemnify, defend and hold harmless Merck Indemnitees from and against any and all Losses from Claims from Third Party(ies) [***]; provided, however, that Codexis’ indemnification obligations under this Section 11.1.2 will not apply to any such Losses to the extent (A) such Losses are finally
- 52 -
Execution Version


determined by a court or tribunal of competent jurisdiction to be attributable to any Merck Indemnitee having committed an act or acts of negligence, recklessness or willful misconduct, (B) such Losses result from any breach by Merck of any representation, warranty or covenant set forth in this Agreement, or (C) Merck is required to indemnify Codexis pursuant to Section 11.2 for such Losses. [***]
11.1.3    Codexis’ indemnification obligations under Section 11.1.2 will be limited as follows: [***].
11.2    Merck Indemnity. Merck shall indemnify, defend, and hold harmless Codexis and its Affiliates, and their respective officers, directors, employees, agents, licensors, and their respective successors, heirs and assigns, and representatives (the “Codexis Indemnitees”), from and against any and all Losses from Claims from Third Party(ies) to the extent arising out of or relating to, directly or indirectly: (a) the negligence, recklessness or wrongful intentional acts or omissions of Merck, its Affiliates, and sublicensees and its or their respective directors, officers, employees and agents, in connection with Merck’s performance of its obligations or exercise of its rights under this Agreement; (b) any breach by Merck of any representation, warranty or covenant set forth in this Agreement; (c) research, development, synthesis, transfer, handling, storage, sale, use, optimization, modification, isolation, engineering, identification, selection, making, having made, importation, exportation or other disposition of any Merck Developed API or Therapeutic Product by or on behalf of Merck or any of its Affiliates, sublicensees, agents and contractors (other than Codexis) , including for each of clauses (a), (b), and (c) above, claims and threatened claims based on (i) product liability, bodily injury, risk of bodily injury, death or property damage or (ii) the failure to comply with Applicable Law; provided, however, that Merck’s indemnification obligations under this Section 11.2 will not apply to any such Losses to the extent (A) such Losses are finally determined by a court or tribunal of competent jurisdiction to be attributable to any Codexis Indemnitee having committed an act or acts of negligence, recklessness or willful misconduct, (B) such Losses result from any breach by Codexis of any representation, warranty or covenant set forth in this Agreement, or (C) Codexis is required to indemnify Merck pursuant to Section 11.1.
11.3    Indemnification Procedure. A claim to which indemnification applies under Section 11.1 or Section 11.2 shall be referred to herein as an “Indemnification Claim.” If any Person or Person (collectively, the “Indemnitee”) intends to claim indemnification under this Article 11, the Indemnitee shall notify the other Party (the “Indemnitor”) in writing promptly upon becoming aware of any claim that may be an Indemnification Claim (it being understood and agreed, however, that the failure by an Indemnitee to give such notice shall not relieve the Indemnitor of its indemnification obligation under this Agreement, except and only to the extent that the Indemnitor is
- 53 -
Execution Version


actually prejudiced as a result of such failure to give notice). The Indemnitor shall have the right to assume and control the defense of the Indemnification Claim at its own expense with counsel selected by the Indemnitor and reasonably acceptable to the Indemnitee; provided, however, that an Indemnitee shall have the right to retain its own counsel, with the fees and expenses to be paid by the Indemnitor, if representation of such Indemnitee by the counsel retained by the Indemnitor would be inappropriate due to actual or potential conflicting interests between such Indemnitee and the Indemnitor; provided that the Indemnitor shall not be obligated to pay the fees of more than one counsel retained by all Indemnitees. If the Indemnitor does not assume the defense of the Indemnification Claim as described in this Section 11.3 above, the Indemnitee may defend the Indemnification Claim, but shall have no obligation to do so. The Indemnitee shall not settle or compromise the Indemnification Claim without the prior written consent of the Indemnitor, and the Indemnitor shall not settle or compromise the Indemnification Claim in any manner which would have an adverse effect on the Indemnitee’s interests (including any rights under this Agreement), without the prior written consent of the Indemnitee, which consent, in each case, shall not be unreasonably withheld or delayed. The Indemnitee shall reasonably cooperate with the Indemnitor at the Indemnitor’s reasonable expense and shall make available to the Indemnitor all pertinent information under the control of the Indemnitee, which information shall be subject to Article 10.
11.4    Insurance. Each Party shall maintain at all times during the Term commercial general liability insurance and product liability insurance in respect of any Claim from a Third Party, as contemplated in Section 11.1.1 and Section 11.2, from a recognized, creditworthy insurance company, with coverage limits of at least [***] per such Claim from such Third Party. With respect to Merck, such product liability insurance shall include coverage for any Claims from Third Party(ies) subject to Section 11.2 in respect of any Merck Developed API or Therapeutic Product undergoing clinical trials. The minimum level of insurance set forth herein shall not be construed to create a limit on either Party’s liability hereunder. Within ten (10) days following reasonable written request from either Party, the other Party shall furnish to the requesting Party a certificate of insurance evidencing such coverage. In the case of a material modification or cancellation of such coverage, each Party shall notify the other Party as soon as reasonably practicable and provide the other Party with a new certificate of insurance evidencing that such Party’s coverage meets the requirements of this Section 11.4. Notwithstanding the aforementioned, each Party may elect to self-insure or re-insure all of parts of the limits described above and, in such event, this Section 11.4 shall apply to such self-insurance or re-insurance arrangements mutatis mutandis.
12.    TERM AND TERMINATION.
- 54 -
Execution Version


12.1    Term. This Agreement shall become effective on the Effective Date and shall remain in effect unless and until terminated pursuant to Section 12.2, Section 12.3, Section 12.4 or Section 12.5, or by mutual agreement of the Parties. The period from the Effective Date until the date of termination of this Agreement shall be the “Term.
12.2    Termination for Material Breach. Either Party (the “Non-Breaching Party”) may, without prejudice to any other remedies available to it at law or in equity, terminate this Agreement, in its entirety, in the Non-Breaching Party’s sole discretion in the event the other Party (the “Breaching Party”) has materially breached this Agreement, and such material breach has continued for sixty (60) days (the “Cure Period”) after written notice thereof is provided to the Breaching Party by the Non-Breaching Party, such notice describing the alleged material breach in sufficient detail to put the Breaching Party on notice. If at the end of the Cure Period, the Breaching Party can demonstrate that it is actively seeking to remedy such material breach, then at the Breaching Party’s request and with the consent of the Non-Breaching Party (not to be unreasonably withheld), the Non-Breaching Party shall grant an additional forty-five (45) days for the Breaching Party to remedy such breach.
12.3    Insolvency or Bankruptcy. To the extent permitted under Applicable Law, either Party may terminate this Agreement, (a) if, at any time, the other Party files in any court or agency pursuant to any statute or regulation of any state or country, a petition in bankruptcy or insolvency or for reorganization or for an arrangement or for the appointment of a receiver or trustee of the Party or of substantially all of its assets, or (b) if the other Party is served with an involuntary petition against it, filed in any insolvency proceeding, and such petition shall not be dismissed within ninety (90) days after the filing thereof, or (c) if the other Party shall propose or be a party to any dissolution or liquidation, or (d) if the other Party shall make an assignment of substantially all of its assets for the benefit of creditors. Each Party agrees to give the other Party prompt notice of the foregoing events giving rise to termination under this Section 12.3. All rights and licenses granted under or pursuant to any section of this Agreement are and shall otherwise be deemed to be for purposes of Section 365(n) of Title 11, United States Code (the “Bankruptcy Code”) licenses of rights to “intellectual property” as defined in Section 101(35A) of the Bankruptcy Code. The Parties shall retain and may fully exercise all of their respective rights and elections under the Bankruptcy Code. All materials required to be delivered by the non-bankrupt Party under this Agreement (including all manufacturing information) shall be considered to be “embodiments” of such intellectual property for purposes of Section 365(n) of the Bankruptcy Code. Upon the bankruptcy of any Party, the non-bankrupt Party shall further be entitled to a complete duplicate of, or complete access to, any intellectual property licensed to the non-bankrupt Party, and such, if not already in its possession, shall be promptly delivered to the non-bankrupt Party, unless the bankrupt Party elects to
- 55 -
Execution Version


continue, and continues, to perform all of its obligations under this Agreement. All written agreements entered into in connection with the Parties’ performance under this Agreement from time to time shall be considered agreements “supplementary” to this Agreement for purposes of Section 365(n) of the Bankruptcy Code.
12.4    Merck Termination at Will. At any time after Wave 1 (and receipt by Codexis of the Milestone Payment associated with the Completion of Wave 1 as contemplated by Section 7.3), Merck may terminate this Agreement in its entirety at any time upon providing ninety (90) days’ written notice to Codexis at any time and for any reason or for no reason at all. In such event, Merck shall pay to Codexis all reasonable non-cancellable and non-terminable costs incurred by Codexis upon such event of termination. If Merck terminates this Agreement pursuant to this Section 12.4 prior to receipt by Codexis of the Milestone Payment associated with the Completion of Wave 2 as contemplated by Section 7.3, in addition to the provisions of Section 12.6.2, Merck shall pay to Codexis the applicable termination payment set forth in this Section 12.4.
Termination at WillTermination At Will Payment
At any time after Wave 1, as defined in the Technology Transfer Plan$8,000,000.00

12.5    Codexis Special Termination Right. In the event that Merck is determined, [***], as a consequence of an audit conducted by Codexis pursuant to Article 8 (each audit that satisfies the requirements of either clause (a) or (b) of this Section 12.5 is referred to herein as a “Section 12.5 Event”), to have either underpaid or completely failed to pay the amounts that should have been paid to Codexis such that Merck is required to pay Codexis’ out-of-pocket costs of the audit pursuant to Section 8.2.6, Codexis may[***] terminate this Agreement in its entirety, without a curative period, and regardless of whether Merck can or does cure such failure to pay or underpayment, upon providing thirty (30) days’ written notice to Merck. [***]
12.6    Consequences of Termination.
12.6.1    In General. Termination of this Agreement for any reason shall not (a) release either Party from any obligation that has accrued prior to the effective date of such termination; (b) preclude either Party from claiming any other damages, compensation, or relief that it may be entitled to upon such termination; (c) terminate any right to obtain performance of any obligation provided for in this Agreement that shall survive termination; or (d) in any way alter, reduce, diminish, eliminate or expunge either Party’s rights set forth in Section 6.2.9, or such Party’s right to freely use any Enzymes it owns, post termination. Upon any termination of this Agreement,
- 56 -
Execution Version


each Party shall return to the other Party and cease using all Information of such other Party; provided that the legal department of each Party may retain one (1) copy of such Information and the Party having received the Information of the disclosing Party shall not be required to destroy any securely stored computer files that contain the disclosing Party’s Information created during automatic system back-ups, provided that the Information so retained remains subject to the confidentiality and non-use obligations set forth in this Agreement and the computer files are not readily accessible to the receiving Party’s employees.
12.6.2    Effects of Termination.
(a)    Upon any permitted termination of this Agreement by Codexis pursuant to Section 12.2, 12.3 or 12.5, or termination by Merck pursuant to Section 12.4, (i) the rights and licenses granted to Merck in Sections [***] shall immediately terminate, and Merck shall, within [***] after the effective date of such termination, return or cause to be returned to Codexis the Platform Technology to the extent in tangible form, (ii) [***], and (iii) the rights and licenses granted to Codexis in Sections [***] shall survive. In the event of termination by Codexis pursuant to Section 12.2 for breach by Merck or its Affiliates of its obligations under Section 9.4.3, the licenses granted to Merck pursuant to Section [***] and Section [***] shall immediately terminate, and Merck shall, within [***] after the effective date of such termination, return or cause to be returned to Codexis the Platform Technology to the extent in tangible form.
(b)    Upon any permitted termination of this Agreement by Merck pursuant to Section 12.2, [***] all rights and licenses granted to Codexis hereunder shall immediately terminate, and Codexis shall, within [***] after the effective date of such termination return or cause to be returned to Merck all Technology and Information of Merck in tangible form, and all substances or compositions delivered or provided by Merck, as well as any other material provided by Merck in any medium.
(c)    Upon any permitted termination of this Agreement by Merck pursuant to Section 12.3 (i) the licenses granted to Merck pursuant to Sections [***] shall survive and all payment and reporting obligations hereunder (including, without limitation, those set forth in Article 7) and records retention and audit rights set forth in Article 8 shall survive; and (ii) all rights and licenses granted to Codexis hereunder shall survive.
12.6.3    Codexis Audit Right on Merck Breach; Termination; Divestment. In the event of termination of this Agreement by Codexis pursuant to Section 12.2, 12.3 or 12.5, or by Merck pursuant to Section 12.4, or if Merck sells, leases, loans, provides or otherwise divests to any Third Party any facility or business unit that practices or otherwise uses any Codexis Core Technology, Codexis Core Technology Improvements or other Technology related to Covered
- 57 -
Execution Version


Enzymes or Enzymes, Merck shall provide to Codexis, within ninety (90) days after the effective date of such termination, or within ninety (90) days after the effective date of such divestment, as applicable, a certification signed by a duly authorized executive or non-executive officer of Merck, certifying that all Codexis proprietary materials, information, and technology in custody or control of Merck or sublicensee of Merck, or at the divested facility or business unit, has been destroyed (including, without limitation, all Codexis Software). In addition, Codexis shall have a right to conduct an audit to determine that all Codexis materials, information, and/or technology have been destroyed and that such destruction is complete (the “Termination and Divestment Audit Right”). Under the Termination and Divestment Audit Right, Merck shall allow a designee chosen by Codexis and reasonably acceptable to Merck to review documentation, materials, and facilities of Merck as reasonably necessary for such designee to determine whether all Codexis materials, information, and/or technology have been destroyed. Results of such investigation shall be made available to both Merck and Codexis; provided that such designee shall disclose to Codexis only its determination of whether all Codexis materials, information, and/or technology has been destroyed. Merck may require such designee to enter into an appropriate written agreement obligating it to be bound by obligations of confidentiality and restrictions on use of such Information that are comparable to the obligations set forth in Article 10. The Termination and Divestment Audit Right shall continue until the earlier of (a) ten (10) years after the effective date of termination of this Agreement by Codexis pursuant to Section 12.2, 12.3 or 12.5, or by Merck pursuant to Section 12.4 or (b) until a designee determines, pursuant to the Codexis’ exercise of the Termination and Divestment Audit Right, that all Codexis materials, information, and/or technology has been destroyed. All reasonable expenses arising from the first audit shall be at Codexis’ expense, and all subsequent audits, if any, shall be at Merck’s expense.
12.7    Survival. Notwithstanding anything to the contrary in this Agreement:
12.7.1     the following provisions shall survive, as well as any other provision which by its terms or by the context thereof is intended to survive, termination of this Agreement: Article 1 (Definitions), Article 6 (Intellectual Property), Article 10 (Confidentiality) (for the time period set forth in Section 10.1), Article 14 (Miscellaneous), and Sections 3.3, 3.4.1, 3.4.2, 3.4.3, 3.4.5, 3.6.2, 9.6, 11.1, 11.2, 11.3, 12.6 and 12.7;
12.7.2    Article 8 (Records Retention and Audit Rights) and Sections 3.1, 3.2, 3.5.6, 7.4, 7.5, 7.6, 7.8, 7.9, 7.10 and 7.11 shall survive termination in accordance with Section 12.6.2;
12.7.3    Section 3.6 shall survive termination solely to the extent that Sections 3.2 and/or 3.5.6 survive termination in accordance with Section 12.6.2; and
- 58 -
Execution Version


12.7.4    Section 7.7 shall survive termination if the Agreement is terminated by Codexis pursuant to Sections 12.2, 12.3 or 12.5 or by Merck pursuant to Section 12.4.
Except as otherwise expressly provided, all other rights, licenses and obligations shall terminate upon termination of this Agreement.
13.    DISPUTE RESOLUTION.
13.1    Resolution by Executive Officers. The Parties agree that the procedures set forth in this Article 13 shall be the exclusive mechanism for resolving any dispute, controversy, or claim, which are not Excluded Claims, (each, a “Dispute”) between the Parties that may arise from time to time pursuant to this Agreement relating to any Party’s rights and/or obligations. Except as otherwise provided in this Agreement, in the event of any Dispute between the Parties in connection with this Agreement, the construction hereof, or the rights, duties or liabilities of either Party hereunder, the Parties shall first attempt in good faith to resolve such Dispute by negotiation and consultation between themselves. In the event that such Dispute is not resolved on an informal basis within ten (10) Business Days, either Party may, by written notice to the other Party, refer the Dispute to the executive officers designated by the Parties for attempted resolution. Such officers, or their designees, shall attempt in good faith to promptly resolve such Dispute within thirty (30) Business Days thereafter. In the event that any matter is not resolved under the foregoing provisions, each Party may, at its sole discretion, seek resolution of such matter in accordance with Section 13.2.
13.2    Arbitration. Subject to Section 13.3, any Dispute referred for arbitration shall be finally resolved by binding arbitration before a panel of three (3) arbitrators in accordance with the rules of the American Arbitration Association (“AAA”) in effect at the time the proceeding is initiated. If the issues in Dispute involve scientific, technical or commercial matters, then any arbitrator chosen under this Agreement shall have educational training and industry experience sufficient to demonstrate a reasonable level of relevant scientific, technical and commercial knowledge relevant to the subject matter of the Dispute. All proceedings and communications as part of the arbitration shall be in English. Following selection of the third arbitrator, the arbitrators shall use all reasonable efforts to complete the arbitration proceedings and render an award within six (6) months after the last arbitrator is appointed. In any such arbitration, the following additional procedures shall apply:
13.2.1    Rules. The arbitration shall be conducted pursuant to the then-current AAA rules in effect for disputes between U.S. parties on the date of commencement of the arbitration; provided, however, that discovery in any arbitration shall be conducted in accordance with
- 59 -
Execution Version


the AAA Commercial Arbitration Rules in effect immediately prior to October 1, 2013, for large complex commercial disputes between U.S. based entities.
13.2.2    Panel. Within thirty (30) days after a Party demands arbitration, each Party shall select one (1) arbitrator and the third chosen by the two (2) Party-chosen arbitrators. If either, or both, of Merck or Codexis fails to choose an arbitrator within thirty (30) days after receiving notice of commencement of arbitration or if the two arbitrators fail to choose a third arbitrator within thirty (30) days after their appointment , then either or both Parties shall immediately request that the AAA select the remaining number of arbitrators to be selected, which arbitrator(s) shall have an appropriate background, experience and expertise in the subject matter at issue in the Dispute. The place of arbitration shall be [***], United States of America. The seat of arbitration shall be the State of New York, United States of America (for clarity, the Parties intend this to mean that the procedural rules of the State of New York, United States of America, will apply to any arbitration).
13.2.3    Injunctive Relief; Costs and Expenses. Either Party may apply to the arbitrators for interim injunctive relief until the arbitration decision is rendered or the Dispute is otherwise resolved. Either Party may, without waiving any right or remedy under this Agreement, seek from any court having jurisdiction any injunctive or provisional relief necessary to protect the rights or property of that Party pending resolution of the Dispute pursuant to this Article 13. The arbitrators shall have no authority to award punitive or any other type of damages not measured by a Party’s compensatory damages. Each Party will share equally the cost and expenses of the panel selected in Section 13.2.2 and any administrative fees unless in each case the arbitrators agree otherwise, which they are hereby empowered, authorized and instructed to do if they determine that to be fair and appropriate. Each Party shall bear its own costs and expenses and attorneys’ fees in connection with any such arbitration; provided, however, that the prevailing Party in any such arbitration shall be entitled to recover from the other Party the reasonable attorneys’ fees, costs and expenses incurred by such prevailing Party in connection with such arbitration.
13.2.4    Confidentiality. Except to the extent necessary to confirm an award or decision or as may be required by Applicable Law, or the requirement of any exchange on which a Party’s shares are traded, neither Party nor any arbitrator may disclose the existence or results of any arbitration without the prior written consent of both Parties. In no event shall any arbitration be initiated after the date when commencement of a legal or equitable proceeding based on the Dispute would be barred by the applicable New York statute of limitations.
13.2.5    Breach of the Agreement. In the event of a Dispute involving the alleged breach of this Agreement (including, without limitation, whether a Party has satisfied its diligence obligations hereunder), (a) neither Party may terminate this Agreement under Section 12.2
- 60 -
Execution Version


until resolution of the Dispute pursuant to this Article 13 and (b) if the arbitrators render a decision that a breach of this Agreement has occurred, the arbitrators shall have no authority to modify the right of the non-breaching Party to terminate this Agreement in accordance with Section 12.2.
13.2.6    Performance. Any disputed performance or suspended performance pending the resolution of a Dispute that the arbitrators determine to be required to be performed by a Party shall be completed within a reasonable time period following the final decision of the arbitrators.
13.2.7    Binding Decision. The decision of the arbitrators shall be the sole, exclusive and binding remedy between the Parties regarding the determination of all Disputes presented. The arbitrators shall prepare and deliver to the Parties a written, reasoned opinion conferring their decision. Judgment on the award so rendered may be entered in any court having competent jurisdiction thereof. Any monetary payment to be made by a Party pursuant to a decision of the arbitrators shall be made in Dollars, free of any tax or other deduction.
13.3    [***]. Notwithstanding anything in this Agreement to the contrary, any and all issues regarding (a) [***], (b) [***], or (c) any other [***], shall be [***]. This Section 13.3 shall not be construed to [***].
14.    MISCELLANEOUS.
14.1    Regulatory Responsibilities and Costs. As between the Parties, Merck shall prepare, file, maintain and own all Regulatory Filings and related submissions with respect to all Therapeutic Products and shall bear the cost of such preparation, filing, maintenance and ownership. As between the Parties, Merck shall be solely responsible for communicating with the FDA and/or any other Regulatory Authority in any country or jurisdiction regarding all Therapeutic Products.
14.2    Commercialization Responsibilities and Costs. As between the Parties, Merck shall be solely responsible for all commercialization activities relating to Therapeutic Products, at Merck’s sole cost and expense, and shall have sole decision-making authority with respect to the foregoing. Merck shall conduct all commercialization activities under this Agreement in compliance with all Applicable Law. For clarity, nothing in this Agreement shall require Merck to develop or commercialize any minimum number of Therapeutic Products or limit the number of Therapeutic Products that Merck may develop or commercialize.
14.3    Party Employees. Notwithstanding anything to the contrary under this Agreement, under no circumstance would any employee, contractor, contingent worker or consultant of a Party be considered an employee, contractor, contingent worker or consultant of the other Party.
- 61 -
Execution Version


The Party who sends any employee, contractor, contingent worker or consultant to work at the other Party’s premises shall assume all liability for such employees, contractors, contingent workers or consultants working at the other Party’s premises and shall procure that its employees, contractors, contingent workers or consultants comply with all security, health and safety and other policies applicable to occupiers of the hosting Party’s premises.
14.4    Non-Solicitation. During the period beginning on the Effective Date and ending on the date that is [***] (the “Non-Solicitation Period”), neither Party shall directly or indirectly, solicit, hire, employ or attempt to solicit, hire or employ any person acting in a scientific role who is or was an employee or contractor of the other Party or such other Party’s Affiliates during the Non-Solicitation Period, or in any other way directly or indirectly seek to solicit, induce, bring about, influence, promote, facilitate, or encourage any such individual to work for such Party; provided that the foregoing shall not restrict a Party or its Affiliates from advertising employment opportunities in any manner that does not directly target the other Party or its Affiliates or from hiring or employing any person who responds to such generalized public advertisements.
14.5    Severability. If any one or more of the provisions contained in this Agreement is held invalid, illegal or unenforceable in any respect, the validity, legality and enforceability of the remaining provisions contained herein shall not in any way be affected or impaired thereby, unless the absence of the invalidated provision(s) adversely affects the substantive rights of the Parties. The Parties shall in such an instance use reasonable efforts to replace the invalid, illegal or unenforceable provision(s) with valid, legal and enforceable provision (s) which, insofar as practical, implement the purposes of this Agreement.
14.6    Notices. All notices which are required or permitted hereunder shall be in writing and sufficient if delivered personally, sent by facsimile (and promptly confirmed by personal delivery, registered or certified mail or overnight courier), sent by nationally-recognized overnight courier or sent by registered or certified mail, postage prepaid, return receipt requested, addressed as follows:
- 62 -
Execution Version


if to Codexis, to:Codexis, Inc.
200 Penobscot Drive
Redwood City, CA 94063
Attention: [***]
Fax: [***]
Email: [***]
and:Codexis, Inc.
200 Penobscot Drive
Redwood City, CA 94063
Attention: [***]
Telephone: [***]
Fax: [***]
Email: [***]

if to Merck, to:Merck Sharp & Dohme Corp.
One Merck Drive
P.O. Box 100, WS3A-65
Whitehouse Station, NJ 08889-0100
Attention: [***]
Facsimile No.: [***]
andMerck Sharp & Dohme Corp.
2000 Galloping Hill Road
Kenilworth, NJ 07033
Attention: [***]
Facsimile: [***]
or to such other address(es) as the Party to whom notice is to be given may have furnished to the other Party in writing in accordance herewith. Any such notice shall be deemed to have been given: (a) when delivered if personally delivered or sent by facsimile on a business day (or if delivered or sent on a non-business day, then on the next business day); (b) on the business day after dispatch if sent by nationally-recognized overnight courier; or (c) on the fifth (5th) business day following the date of mailing, if sent by mail.
14.7    Force Majeure. Except for the payment of money, neither Party shall be held liable to the other Party nor be deemed to have defaulted under or breached this Agreement for failure or delay in performing any obligation under this Agreement to the extent such failure or delay is caused by or results from causes beyond the reasonable control of the affected Party, potentially
- 63 -
Execution Version


including, but not limited to, embargoes, war, acts of war (whether war be declared or not), acts of terrorism, insurrections, riots, civil commotions, strikes, lockouts or other labor disturbances, fire, floods, or other acts of God, or acts, omissions or delays in acting by any governmental authority or the other Party. The affected Party shall notify the other Party of such force majeure circumstances as soon as reasonably practical, and shall promptly undertake Commercially Reasonable Efforts to cure such force majeure circumstances.
14.8    Assignment. Except as provided in this Section 14.8, this Agreement may not be assigned or otherwise transferred, nor may any right or obligation hereunder be assigned or transferred, by either Party without the consent of the other Party; provided, however, that either Party may, without such consent, assign this Agreement and its rights and obligations hereunder, in whole or in part, to an Affiliate or in connection with the transfer or sale of all or substantially all of its assets related to the subject matter of this Agreement, or in the event of its merger or consolidation or change in control or similar transaction. This Agreement shall inure to the benefit of and be binding on the Parties’ successors and assigns. Any attempted assignment not in accordance with this Section 14.8 shall be void. Any permitted assignee shall assume all assigned obligations of its assignor under this Agreement.
14.9    Waivers and Modifications. The waiver by either Party hereto of any right hereunder, or of any failure of the other Party to perform, or of any breach by the other Party, shall not be deemed a waiver of any other right hereunder or of any other breach by or failure of such other Party whether of a similar nature or otherwise. No waiver, modification, release or amendment of any obligation under or provision of this Agreement shall be valid or effective unless in writing and signed by both Parties.
14.10    Applicable Law. This Agreement shall be governed by and construed in accordance with the laws of the State of New York and the patent laws of the United States without reference to any rules of conflict of laws or renvoi, and excludes (a) the United Nations Convention on Contracts for the International Sales of Goods; (b) the 1974 Convention on the Limitation Period in the International Sale of Goods (the “1974 Convention”); (c) the Protocol amending the 1974 Convention, done at Vienna April 11, 1980; and (d) the Uniform Computer Information Transactions Act; provided, however, that with respect to matters involving the enforcement, validity or scope of Intellectual Property Rights, the laws of the applicable country shall apply.
14.11    Independent Contractors. It is expressly agreed that Codexis and Merck shall be independent contractors and that the relationship between the two Parties shall not constitute a partnership, joint venture or agency. Neither Codexis nor Merck shall have the authority to make
- 64 -
Execution Version


any statements, representations or commitments of any kind, or to take any action, which shall be binding on the other Party, without the prior written consent of the other Party.
14.12    Entire Agreement. This Agreement, together with the Exhibits hereto, contains the entire understanding of the Parties with respect to the subject matter hereof. Any other express or implied agreements and understandings, negotiations, writings and commitments, either oral or written, in respect to the subject matter hereof are superseded by the terms of this Agreement. The Exhibits to this Agreement are incorporated herein by reference and shall be deemed a part of this Agreement. This Agreement may be amended, or any term hereof modified, only by a written instrument duly executed by authorized representative(s) of both Parties hereto. Notwithstanding anything to the contrary in the foregoing, and subject to Section 10.6 hereof, the Confidential Disclosure Agreement shall remain in full force and effect with respect to the subject matter thereof and information disclosed thereunder.
14.13    Counterparts. This Agreement may be signed in any number of counterparts (facsimile and electronic transmission included), each of which shall be deemed an original, but all of which shall constitute one and the same instrument. After facsimile or electronic transmission, the parties agree to execute and exchange documents with original signatures.
14.14    Waiver of Rule of Construction. Each Party has had the opportunity to consult with counsel in connection with the review, drafting and negotiation of this Agreement. Accordingly, the rule of construction that any ambiguity in this Agreement shall be construed against the drafting Party shall not apply.
14.15    Certain Conventions. Any reference in this Agreement to an Article, Section, subsection, paragraph, clause, Exhibit shall be deemed to be a reference to an Article, Section, subsection, paragraph, clause, or Exhibit, of or to, as the case may be, this Agreement, unless otherwise indicated. Unless the context of this Agreement otherwise requires, (a) words of any gender include each other gender, (b) words such as “herein”, “hereof”, and “hereunder” refer to this Agreement as a whole and not merely to the particular provision in which such words appear, (c) words using the singular shall include the plural, and vice versa.
14.16    Headings. The captions to the several Articles, Sections and subsections hereof are not a part of this Agreement, but are merely for convenience to assist in locating and reading the several Articles and Sections hereof.
- 65 -
Execution Version


14.17    Cumulative Remedies. No remedy referred to in this Agreement is intended to be exclusive, but each shall be cumulative and in addition to any other remedy referred to in this Agreement or otherwise available under law.
14.18    References. Unless the context requires otherwise, (a) any definition of or reference to any agreement, instrument or other document herein shall be construed as referring to such agreement, instrument or other document as from time to time amended, supplemented or otherwise modified (subject to any restrictions on such amendments, supplements or modifications set forth herein or therein), (b) any reference to Applicable Law herein shall be construed as referring to such Applicable Law as from time to time enacted, repealed or amended, and (c) any reference herein to any Person shall be construed to include the Person’s successors and assigns.
14.19    Ethical Business Practices.
14.19.1    Codexis acknowledges that Merck’s corporate policy requires that Merck’s business must be conducted within the letter and spirit of the law. By signing this Agreement, Codexis agrees to conduct the services contemplated herein in a manner which is consistent with both law and good business ethics.
14.19.2     Codexis warrants that [***]. Codexis shall not make any payment, either directly or indirectly, of money or other assets, including but not limited to the compensation Codexis derives from this Agreement (hereinafter collectively referred as a “Payment”), to government or political party officials, officials of international public organizations, candidates for public office, or representatives of other businesses or persons acting on behalf of any of the foregoing (hereinafter collectively referred as “Officials”) where such Payment would constitute violation of any law. In addition regardless of legality, Codexis shall make no Payment either directly or indirectly to Officials if such Payment is for the purpose of influencing decisions or actions with respect to the subject matter of this Agreement.
14.19.3    Codexis acknowledges that no employee of Merck or its Affiliates shall have authority to give any direction, either written or oral, relating to the making of any commitment by Codexis or its agents to any Third Party in violation of terms of this or any other provisions of this Agreement.
14.19.4    Codexis certifies to Merck that as of the date of this Agreement [***]. After the execution of this Agreement, Codexis shall [***].
14.19.5    [***]
- 66 -
Execution Version



[Signature Page Follows]


- 67 -
Execution Version


IN WITNESS WHEREOF, the Parties have caused this Platform Technology Transfer and License Agreement to be executed by their respective duly authorized officers as of the Effective Date.
Codexis, Inc.Merck Sharp & Dohme Corp.
By: /s/ John NicolsBy: /s/ Iain Dukes
Name: John Nicols
Name: Iain Dukes, D. Phil
Title: President and CEOTitle: Senior Vice President

Execution Version


Exhibit 1.19
Codexis Core Patents

Attached.






EXHIBIT 1.19

CODEXIS CORE PATENTS
CountryApplication TitleApplication StatusApplication NumberFiling DatePublication NumberPatent NumberIssue Date
USCOMBINED AUTOMATED PARALLEL SYNTHESIS OF POLYNUCLEOTIDE VARIANTSGranted12/562,98809/18/2009US-2010-0093560A1838334602/26/2013
CNMETHOD OF SYNTHESIZING POLYNUCLEOTIDE VARIANTSGranted200980122093.212/13/2010102066561200980122093.209/25/2013
CAMETHOD OF SYNTHESIZING POLYNUCLEOTIDE VARIANTSGranted2,726,85012/02/20102726850272685006/02/2015
EPMETHOD OF SYNTHESIZING POLYNUCLEOTIDE VARIANTSAllowed9763625.211/29/20102285958
INMETHOD OF SYNTHESIZING POLYNUCLEOTIDE VARIANTSPublished8090/CHEN/201012/13/20108090/CHENP/2010A
SGMETHOD OF SYNTHESIZING POLYNUCLEOTIDE VARIANTSGranted201009215-312/13/201016734205/31/2013
CACOMBINED AUTOMATED PARALLEL SYNTHESIS OF POLYNUCLEOTIDE VARIANTSAllowed276301711/21/20112763017
CNCOMBINED AUTOMATED PARALLEL SYNTHESIS OF POLYNUCLEOTIDE VARIANTSGranted200980159766.112/08/2011102803489ZL200980159766.101/28/2015
EPCOMBINED AUTOMATED PARALLEL SYNTHESIS OF POLYNUCLEOTIDE VARIANTSPublished9845944.912/05/20112451951
INCOMBINED AUTOMATED PARALLEL SYNTHESIS OF POLYNUCLEOTIDE VARIANTSPublished9101/CHENP/201112/07/20119101/CHENP/2011 A
USCOMBINED AUTOMATED PARALLEL SYNTHESIS OF POLYNUCLEOTIDE VARIANTSPublished14/50520910/02/201420150024971
CODEXIS CONFIDENTIAL INFORMATION

-1-


USMETHOD OF SELECTING AN OPTIMIZED, DIVERSE POPULATION OF VARIANTSGranted12/86742908/12/2010US20110029468850449808/06/2013
EPMETHOD OF SELECTING AN OPTIMIZED, DIVERSE POPULATION OF VARIANTSPublished9710859.102/12/20092250595
EPMETHOD OF GENERATING AN OPTIMIZED, DIVERSE POPULATION OF VARIANTSPublished9710490.502/12/20092250594
USMETHOD OF GENERATING AN OPTIMIZED, DIVERSE POPULATION OF VARIANTSGranted12/86743310/21/20102011-0034342876887107/01/2014
USMETHOD OF GENERATING AN OPTIMIZED, DIVERSE POPULATION OF VARIANTSPublished14/28142105/19/20142014/0256557
EPREDUCED CODON MUTAGENESISPublished10817881.503/30/20122478137
USPROTEIN VARIANT GENERATION BY REGION SHUFFLINGPublished13/577,65108/07/20122014/0005057
EPPROTEIN VARIANT GENERATION BY REGION SHUFFLINGPublished12803889.012/12/20132726651
USGENE SHUFFLING METHODSPublished14/38506009/12/201420150050658
EPGENE SHUFFLING METHODSPublished13760490.610/14/20142825647
USMETHODS, SYSTEMS, AND SOFTWARE FOR IDENTIFYING BIO-MOLECULES WITH INTERACTING COMPONENTSPublished14/16770901/29/201420140214391
WOMETHODS, SYSTEMS, AND SOFTWARE FOR IDENTIFYING BIO-MOLECULES WITH INTERACTING COMPONENTSPublishedPCT/US2014/01366601/29/2014WO2014120819
USSTRUCTURE BASED PREDICTIVE MODELINGPublished14/49888109/26/201420150134315
CODEXIS CONFIDENTIAL INFORMATION

-2-


WOSTRUCTURE BASED PREDICTIVE MODELINGPublishedPCT/US2014/05790009/26/2014WO2015048573
USAUTOMATED SCREENING OF ENZYME VARIANTSPublished14/49886409/26/201420150133307
WOAUTOMATED SCREENING OF ENZYME VARIANTSPublishedPCT/US2014/05789909/26/2014WO2015048572
USMETHODS, SYSTEMS, AND SOFTWARE FOR IDENTIFYING BIO-MOLECULES USING MODELS OF MULTIPLICATIVE FORMPublished14/16771301/29/201420140221216
WOMETHODS, SYSTEMS, AND SOFTWARE FOR IDENTIFYING BIO-MOLECULES USING MODELS OF MULTIPLICATIVE FORMPublishedPCT/US2014/01366801/29/2014WO2014120821




CODEXIS CONFIDENTIAL INFORMATION

-3-


Exhibit 1.20
Codexis Core Technology
The enzyme optimization process starts by identifying genes that code for enzymes known to have the general type of catalytic reactivity for a desired chemical reaction. Typically, we identify gene sequences in published databases and then synthesize candidate genes having those sequences. Using a variety of biotechnology tools, we diversify these genes by introducing mutations, giving rise to changes in the enzymes for which they encode. The methods for diversifying these genes, and types of diversity being tested, often vary over the course of an enzyme optimization program. For finding initial diversity, methods typically include random mutagenesis and site-directed (included structure-guided) mutagenesis. We also test mutational variations that distinguish related enzymes among different organisms. Once we have identified potentially beneficial mutations, we test combinations of these mutations in libraries made using our proprietary gene recombination methodologies, gene shuffling and multiplexed gene SOEing, or Splicing by Overlap Extension.

With our proprietary gene shuffling methodology, we generate libraries of genes that have random combinations of the mutations we are testing. The pool of genes is used to transform host cells, which entails introducing the various genes, one by one, into host cells. These cells are then segregated and grown into colonies. Cells from individual colonies are cultured in high throughput to produce the enzyme encoded by the shuffled gene in those cells. The enzymes are then screened in high throughput using test conditions relevant to the desired process. The screening results identify individual shuffled genes that produce improved enzymes having combinations of beneficial mutations and weed out enzymes having detrimental ones. Using different test conditions and/or different analytical methods, we can identify variant enzymes that exhibit various improved performance characteristics, such as stability, activity and selectivity, under conditions relevant to the desired chemical process.

In the next step in our optimization process, we use our proprietary software tool, ProSAR™, to analyze protein sequence-activity relationships. ProSAR™ aids in identifying specific gene and enzyme mutations that are beneficial, neutral or detrimental with respect to the desired performance characteristics. Earlier directed evolution methods did not separately evaluate individual mutations in libraries of variants which carry multiple mutations, where beneficial and detrimental performance characteristics may be mixed in an individual gene or enzyme. Capitalizing on the advent of inexpensive gene sequencing, we are able to determine which particular mutations are present in the genes and proteins we have screened. Our ProSAR™ bioinformatics software relates the screening results to the mutations and ranks the individual mutations with regard to their degree of benefit or detriment, relative to whichever process parameter(s) the screening tested. Using that information, we can bias the pool of mutational diversity in the next iteration to further the accumulation of beneficial diversity and cancel out detrimental diversity in the individual genes in the resulting shuffled library. The ProSAR™ results also help us develop ideas about new diversity to test. ProSAR™, combined with efficient gene synthesis and high quality library generation methods, has led to a significant increase in the efficiency and speed of enzyme improvement and optimization.




In another step of our optimization process, we take the best variants we have identified and prepare enough of each to test in the desired chemical process at laboratory scale, for in-process confirmation. This optimization routine is done iteratively, typically adding new diversity to the pool in each iteration. The gene that codes for the best performing enzyme in one iteration is used as the starting gene for the next iteration of shuffling and screening. As the enzymes improve over these iterations, the screening conditions are made increasingly more stringent. In this way, enzymes are rapidly optimized until all in-process performance requirements have been achieved and the economic objectives for the desired process have been met.

Multiplexed gene SOEing is our proprietary methodology for rapidly generating gene variants. Using multiplexed gene SOEing, we rapidly generate collections of individual gene variants that have predetermined, as opposed to random, combinations of mutations we are testing. It is based on a biotechnology technique, which we refer to as SOEing, generally used to make a hybrid, or spliced, gene from fragments of two genes and/or to introduce a specific mutation into a splice between fragments of one gene. We have automated the process to make robotically, in parallel, one hundred to several hundred variants, each with a predetermined combination of the mutations we are testing. The variants are introduced into host cells, and the encoded enzyme is produced and screened in high throughput, as described above.

Using multiplexed gene SOEing, we can test many mutations and combinations thereof in parallel, and because the mutation incorporation is controlled and predetermined before screening, as opposed to random incorporation and selection after screening, the resulting data set can be more optimal for ProSAR™ analysis.

We believe using multiplexed gene SOEing to survey many mutations quickly, followed by ProSAR™-driven shuffling of beneficial mutations, is a particularly effective approach, providing rapid gains in enzyme performance.





Exhibit 1.25
Codexis Enzyme Patents

Attached.





EXHIBIT 1.25

CODEXIS ENZYME PATENTS
CountryApplication TitleApplication StatusApplication NumberFiling DatePublication NumberPatent NumberIssue Date
USTRANSAMINASE POLYPEPTIDESGranted12/684,86401/08/201020100209981A1847056406/25/2013
EPTRANSAMINASE POLYPEPTIDESPublished10729606.301/08/20102385983
SGTRANSAMINASE POLYPEPTIDESGranted201104947-507/06/201117289117289111/26/2014
INTRANSAMINASE POLYPEPTIDESPublished5648/CHENP/201108/04/20115648/CHENP/2011
ILTRANSAMINASE POLYPEPTIDESPending21395007/06/2011
CNTRANSAMINASE POLYPEPTIDESGranted201080010926.901/08/2010102341494ZL201080010926.910/15/2014
USTRANSAMINASE POLYPEPTIDESGranted13/920,90206/18/20132013/0266994A1902910605/12/2015
USTRANSAMINASE POLYPEPTIDESPending14/68491604/13/2015
USTRANSAMINASE BIOCATALYSTSGranted12/714,39702/26/201020100285541A1829350710/23/2012
CNTRANSAMINASE BIOCATALYSTSGranted201080017312.310/19/201110240528110240528105/13/2015
EPTRANSAMINASE BIOCATALYSTSGranted10746948.809/26/20112401366240136612/18/2013
INTRANSAMINASE BIOCATALYSTSPublished6857/CHENP/201109/22/20116857/CHENP/2011
SGTRANSAMINASE BIOCATALYSTSGranted201106064-702/26/201017381517381511/15/2013
JPTRANSAMINASE BIOCATALYSTSGranted2011-55220908/23/20112012-519004570734403/06/2015
USTRANSAMINASE BIOCATALYSTSGranted13/604,32309/05/201220120329108A1888938011/18/2014
DETRANSAMINASE BIOCATALYSTSGranted10746948.809/26/20112401366202010012539.412/18/2013
FRTRANSAMINASE BIOCATALYSTSGranted10746948.809/26/20112401366240136612/18/2013
ESTRANSAMINASE BIOCATALYSTSGranted10746948.809/26/20112401366240136612/18/2013
CHTRANSAMINASE BIOCATALYSTSGranted10746948.809/26/20112401366240136612/18/2013
GBTRANSAMINASE BIOCATALYSTSGranted10746948.809/26/20112401366240136612/18/2013
IETRANSAMINASE BIOCATALYSTSGranted10746948.809/26/20112401366240136612/18/2013
ITTRANSAMINASE BIOCATALYSTSGranted10746948.809/26/20112401366240136612/18/2013
CODEXIS CONFIDENTIAL INFORMATION
-1-



NLTRANSAMINASE BIOCATALYSTSGranted10746948.809/26/20112401366240136612/18/2013
JPTRANSAMINASE BIOCATALYSTSPending2014-18610209/12/2014
USTRANSAMINASE BIOCATALYSTSAllowed14/51814310/20/201420150037869
CNKETOREDUCTASE-MEDIATED STEREOSELECTIVE ROUTE TO ALPHA CHLOROALCOHOLSGranted201080027481.512/20/2011102482648ZL201080027481.512/10/2014
EPKETOREDUCTASE-MEDIATED STEREOSELECTIVE ROUTE TO ALPHA CHLOROALCOHOLSPublished10797576.512/22/20112446025
INKETOREDUCTASE-MEDIATED STEREOSELECTIVE ROUTE TO ALPHA CHLOROALCOHOLSPending9363/CHENP/201112/21/2011
SGKETOREDUCTASE-MEDIATED STEREOSELECTIVE ROUTE TO ALPHA CHLOROALCOHOLSGranted201109538-712/21/201117733117733108/11/2014
USKETOREDUCTASE-MEDIATED STEREOSELECTIVE ROUTE TO ALPHA CHLOROALCOHOLSGranted13/378,61812/15/201120120190086A1879600208/05/2014
USKETOREDUCTASE-MEDIATED STEREOSELECTIVE ROUTE TO ALPHA CHLOROALCOHOLSGranted14/31346506/24/201420140308732902911205/12/2015
USKETOREDUCTASE-MEDIATED STEREOSELECTIVE ROUTE TO ALPHA CHLOROALCOHOLSPending14/69726204/27/2015
EPKETOREDUCTASE POLYPEPTIDES FOR THE PREPARATION OF PHENYLEPHRINEPublished10810597.403/15/20122467473
INKETOREDUCTASE POLYPEPTIDES FOR THE PREPARATION OF PHENYLEPHRINEPublished03/15/20122372/CHENP/2012 A
USKETOREDUCTASE POLYPEPTIDES FOR THE PREPARATION OF PHENYLEPHRINEAllowed13/390,67702/15/201220120149073
SGKETOREDUCTASE POLYPEPTIDES FOR THE PREPARATION OF PHENYLEPHRINEPublished201201086-402/16/2012178456
CODEXIS CONFIDENTIAL INFORMATION
-2-



SGKETOREDUCTASE POLYPEPTIDES FOR THE PREPARATION OF PHENYLEPHRINEPublished10201405022P08/19/201410201405022P
USKETOREDUCTASE POLYPEPTIDES FOR THE PREPARATION OF PHENYLEPHRINEPending14/75505606/30/2015
CNTRANSAMINASE REACTIONSAllowed201080027740.412/21/2011102597226
EPTRANSAMINASE REACTIONSPublished10797544.312/22/20112446026
INTRANSAMINASE REACTIONSPublished9683/CHENP/201112/22/20119683/CHENP/2011
SGTRANSAMINASE REACTIONSPublished201109536-112/21/2011177329
USTRANSAMINASE REACTIONSGranted13/378,96304/09/201220120190085A1892107912/30/2014
ILTRANSAMINASE REACTIONSPending21609911/02/2011
USTRANSAMINASE REACTIONSPublished14/54733911/19/201420150079640
USBIOCATALYTIC PROCESSES FOR THE PREPARATION OF SUBSTANTIALLY STEREOMERICALLY PURE FUSED BICYCLIC PROLINE COMPOUNDSGranted12/490,19006/23/200920100063300A1817833305/15/2012
CNBIOCATALYTIC PROCESSES FOR THE PREPARATION OF SUBSTANTIALLY STEREOMERICALLY PURE FUSED BICYCLIC PROLINE COMPOUNDSGranted200980133157.906/23/2009102131813ZL200980133157.907/30/2014
SGBIOCATALYTIC PROCESSES FOR THE PREPARATION OF SUBSTANTIALLY STEREOMERICALLY PURE FUSED BICYCLIC PROLINE COMPOUNDSGranted201009300-306/23/200916739208/15/2013
EPBIOCATALYTIC PROCESSES FOR THE PREPARATION OF SUBSTANTIALLY STEREOMERICALLY PURE FUSED BICYCLIC PROLINE COMPOUNDSGranted9798485.006/23/20092307419230741911/06/2013
INBIOCATALYTIC PROCESSES FOR THE PREPARATION OF SUBSTANTIALLY STEREOMERICALLY PURE FUSED BICYCLIC PROLINE COMPOUNDSPublished397/CHENP/201101/19/2011397/CHENP/2011 A
CODEXIS CONFIDENTIAL INFORMATION
-3-



USSTEREOMERICALLY PURE FUSED BICYLIC PROLINE COMPOUNDS USEFUL FOR PREPARING HEPATITIS C PROTEASE INHIBITORSGranted13/294,93011/11/201120120130087885978410/14/2014
USBIOCATALYTIC PROCESSES FOR THE PREPARATION OF STEREOMERICALLY PURE FUSED BICYCLIC PROLINE COMPOUNDSGranted13/436,50603/30/201220120244581857487611/05/2013
FRBIOCATALYTIC PROCESSES FOR THE PREPARATION OF SUBSTANTIALLY STEREOMERICALLY PURE FUSED BICYCLIC PROLINE COMPOUNDSGranted9798485.006/23/20092307419230741911/06/2013
DEBIOCATALYTIC PROCESSES FOR THE PREPARATION OF SUBSTANTIALLY STEREOMERICALLY PURE FUSED BICYCLIC PROLINE COMPOUNDSGranted9798485.006/23/20092307419602009019988.911/06/2013
IEBIOCATALYTIC PROCESSES FOR THE PREPARATION OF SUBSTANTIALLY STEREOMERICALLY PURE FUSED BICYCLIC PROLINE COMPOUNDSGranted9798485.006/23/20092307419230741911/06/2013
ITBIOCATALYTIC PROCESSES FOR THE PREPARATION OF SUBSTANTIALLY STEREOMERICALLY PURE FUSED BICYCLIC PROLINE COMPOUNDSGranted9798485.006/23/20092307419230741911/06/2013
NLBIOCATALYTIC PROCESSES FOR THE PREPARATION OF SUBSTANTIALLY STEREOMERICALLY PURE FUSED BICYCLIC PROLINE COMPOUNDSGranted9798485.006/23/20092307419230741911/06/2013
ESBIOCATALYTIC PROCESSES FOR THE PREPARATION OF SUBSTANTIALLY STEREOMERICALLY PURE FUSED BICYCLIC PROLINE COMPOUNDSGranted9798485.006/23/20092307419230741911/06/2013
CHBIOCATALYTIC PROCESSES FOR THE PREPARATION OF SUBSTANTIALLY STEREOMERICALLY PURE FUSED BICYCLIC PROLINE COMPOUNDSGranted9798485.006/23/20092307419230741911/06/2013
CODEXIS CONFIDENTIAL INFORMATION
-4-



GBBIOCATALYTIC PROCESSES FOR THE PREPARATION OF SUBSTANTIALLY STEREOMERICALLY PURE FUSED BICYCLIC PROLINE COMPOUNDSGranted9798485.006/23/20092307419230741911/06/2013
USKETOREDUCTASE POLYPEPTIDES AND USES THEREOFGranted12/545,76108/21/200920100055751A1828813110/16/2012
USPOLYNUCLEOTIEDES ENCODING ENGINEERED KETOREDUCTASE POLYPEPTIDESGranted13/610,72309/11/201220130005018A1845523006/04/2013
USKETOREDUCTASE POLYPEPTIDES FOR THE PRODUCTION OF A 3-ARYL-3-HYDROXYPROPANAMINE FROM A 3-ARYL-3-KETOPROPANAMINEGranted12/549,15408/27/2009US2010-0151534-A1842617804/23/2013
EPKETOREDUCTASE POLYPEPTIDES FOR THE PRODUCTION OF A 3-ARYL-3-HYDROXYPROPANAMINE FROM A 3-ARYL-3-KETOPROPANAMINEAllowed9810573.708/27/20092329013
INKETOREDUCTASE POLYPEPTIDES FOR THE PRODUCTION OF A 3-ARYL-3-HYDROXYPROPANAMINE FROM A 3-ARYL-3-KETOPROPANAMINEPublished2014/CHENP/201103/22/20112014/CHENP/2011 A
USKETOREDUCTASE POLYPEPTIDES FOR THE PRODUCTION OF A 3-ARYL-3-HYDROXYPROPANAMINE FROM A 3-ARYL-3-KETOPROPANAMINEGranted13/79698503/12/2013US-2013-0177962-A1867360703/18/2014
USKETOREDUCTASE POLYPEPTIDES FOR THE STEREOSELECTIVE PRODUCTION OF (4S)-3-[(5S)-5(4-FLUOROPHENYL)-5-HYDROXYPENTANOLYL]-4PHENYL1,3-OXAZOLIDIN-2-ONEGranted12/545,03408/20/200920100062499A1827355409/25/2012
CODEXIS CONFIDENTIAL INFORMATION
-5-



CNKETOREDUCTASE POLYPEPTIDES FOR THE STEREOSELECTIVE PRODUCTION OF (4S)-3-[(5S)-5(4-FLUOROPHENYL)-5-HYDROXYPENTANOYL]-4PHENYL-1,3-OXAZOLIDIN-2-ONEGranted200980141486.804/19/2011102186972ZL200980141486.808/20/2014
SGKETOREDUCTASE POLYPEPTIDES FOR THE STEREOSELECTIVE PRODUCTION OF (4S)-3-[(5S)-5(4-FLUOROPHENYL)-5-HYDROXYPENTANOYL]-4PHENYL-1,3-OXAZOLIDIN-2-ONEGranted201101090-702/16/201116898008/19/2014
EPKETOREDUCTASE POLYPEPTIDES FOR THE STEREOSELECTIVE PRODUCTION OF (4S)-3-[(5S)-5(4-FLUOROPHENYL)-5-HYDROXYPENTANOYL]-4PHENYL-1,3-OXAZOLIDIN-2-ONEGranted9810477.103/29/20112329014232901410/22/2014
INKETOREDUCTASE POLYPEPTIDES FOR THE STEREOSELECTIVE PRODUCTION OF (4S)-3-[(5S)-5(4-FLUOROPHENYL)-5-HYDROXYPENTANOYL]-4PHENYL-1,3-OXAZOLIDIN-2-ONEPublished2000/CHENP/201103/22/20112000/CHENP/2011
USPOLYNUCLEOTIDES ENCODING RECOMBINANT KETOREDUCTASE POLYPEPTIDESGranted13/590,88208/21/201220120322136A1841512604/09/2013
USKETOREDUCTASE POLYPEPTIDES FOR THE STEREOSELECTIVE PRODUCTION OF (4S)-3-[(5S)-5(4-FLUOROPHENYL)-5-HYDROXYPENTANOLYL]-4PHENYL1,3-OXAZOLIDIN-2-ONEGranted13/76459602/11/2013US-2013-0210098-A1895684002/17/2015
SGKETOREDUCTASE POLYPEPTIDES FOR THE STEREOSELECTIVE PRODUCTION OF (4S)-3-[(5S)-5(4-FLUOROPHENYL)-5-HYDROXYPENTANOYL]-4PHENYL-1,3-OXAZOLIDIN-2-ONEPublished10201404330V07/23/201410201404330V
CODEXIS CONFIDENTIAL INFORMATION
-6-



FRKETOREDUCTASE POLYPEPTIDES FOR THE STEREOSELECTIVE PRODUCTION OF (4S)-3-[(5S)-5(4-FLUOROPHENYL)-5-HYDROXYPENTANOYL]-4PHENYL-1,3-OXAZOLIDIN-2-ONEGranted9810477.103/29/20112329014232901410/22/2014
DEKETOREDUCTASE POLYPEPTIDES FOR THE STEREOSELECTIVE PRODUCTION OF (4S)-3-[(5S)-5(4-FLUOROPHENYL)-5-HYDROXYPENTANOYL]-4PHENYL-1,3-OXAZOLIDIN-2-ONEGranted9810477.103/29/20112329014602009027373.610/22/2014
HUKETOREDUCTASE POLYPEPTIDES FOR THE STEREOSELECTIVE PRODUCTION OF (4S)-3-[(5S)-5(4-FLUOROPHENYL)-5-HYDROXYPENTANOYL]-4PHENYL-1,3-OXAZOLIDIN-2-ONEGranted9810477.103/29/20112329014232901410/22/2014
NLKETOREDUCTASE POLYPEPTIDES FOR THE STEREOSELECTIVE PRODUCTION OF (4S)-3-[(5S)-5(4-FLUOROPHENYL)-5-HYDROXYPENTANOYL]-4PHENYL-1,3-OXAZOLIDIN-2-ONEGranted9810477.103/29/20112329014232901410/22/2014
SIKETOREDUCTASE POLYPEPTIDES FOR THE STEREOSELECTIVE PRODUCTION OF (4S)-3-[(5S)-5(4-FLUOROPHENYL)-5-HYDROXYPENTANOYL]-4PHENYL-1,3-OXAZOLIDIN-2-ONEGranted9810477.103/29/20112329014232901410/22/2014
CHKETOREDUCTASE POLYPEPTIDES FOR THE STEREOSELECTIVE PRODUCTION OF (4S)-3-[(5S)-5(4-FLUOROPHENYL)-5-HYDROXYPENTANOYL]-4PHENYL-1,3-OXAZOLIDIN-2-ONEGranted9810477.103/29/20112329014232901410/22/2014
CODEXIS CONFIDENTIAL INFORMATION
-7-



GBKETOREDUCTASE POLYPEPTIDES FOR THE STEREOSELECTIVE PRODUCTION OF (4S)-3-[(5S)-5(4-FLUOROPHENYL)-5-HYDROXYPENTANOYL]-4PHENYL-1,3-OXAZOLIDIN-2-ONEGranted9810477.103/29/20112329014232901410/22/2014
USKETOREDUCTASE POLYPEPTIDESAllowed14/60612701/27/201520150132806
USENONE REDUCTASESGranted12/646,90712/23/200920100190218A1832943812/11/2012
EPENONE REDUCTASESGranted9835878.112/23/20092382308238230803/04/2015
INENONE REDUCTASESPublished4505/CHENP/201112/23/20094505/CHENP/2011
SGENONE REDUCTASESGranted201104630-712/23/200917278317278309/03/2014
USENONE REDUCTASESGranted13/658,58210/23/2012US/2013-0115663-A1888347511/11/2014
USENONE REDUCTASESAllowed14/50455810/02/201420150031095
FRENONE REDUCTASESGranted9835878.112/23/20092382308238230803/04/2015
DEENONE REDUCTASESGranted9835878.112/23/20092382308602009029867.403/04/2015
IEENONE REDUCTASESGranted9835878.112/23/20092382308238230803/04/2015
NLENONE REDUCTASESGranted9835878.112/23/20092382308238230803/04/2015
CHENONE REDUCTASESGranted9835878.112/23/20092382308238230803/04/2015
GBENONE REDUCTASESGranted9835878.112/23/20092382308238230803/04/2015
USENONE REDUCTASESPending14/80030607/15/2015
USRECOMBINANT HALOHYDRIN DEHALOGENASE POLYPEPTIDESGranted12/642,58612/18/2009US2010-0173372A1818785605/29/2012
INRECOMBINANT HALOHYDRIN DEHALOGENASE POLYPEPTIDESPublished5068/CHENP/201112/18/20095068/CHENP/2011A
USRECOMBINANT HALOHYDRIN DEHALOGENASE POLYPEPTIDESGranted13/452,32804/20/201220120220002858055511/12/2013
USPENICILLIN G ACYLASESGranted12/615,13911/09/2009US-2010-0143968-A1824719208/21/2012
USPENICILLIN G ACYLASESGranted13/542,83507/06/201220120270282A1856901310/29/2013
USNITRILASE BIOCATALYSTSGranted13/381,15512/28/201120120142063861408112/24/2013
CODEXIS CONFIDENTIAL INFORMATION
-8-



USKETOREDUCTASE POLYPEPTIDES FOR THE PRODUCTION OF 3-ARYL-3-HYDROXYPROPANAMINE FROM A 3-ARYL-3-KETOPROPANAMINEGranted12/549,29308/27/2009US2010-0173369A1828814110/16/2012
USPOLYNUCLEOTIDES ENCODING ENGINEERED KETOREDUCTASE POLYPEPTIDESGranted13/610,16609/11/201220130005017A1887747511/04/2014
USPOLYNUCLEOTIDES ENCODING ENGINEERED KETOREDUCTASE POLYPEPTIDESPublished14/50357810/01/201420150031094
CNSYNTHESIS OF PRAZOLE COMPOUNDSGranted201080054980.306/04/2012102884178201080054980.312/03/2014
EPSYNTHESIS OF PRAZOLE COMPOUNDSPublished10836590.907/05/20122510089
INSYNTHESIS OF PRAZOLE COMPOUNDSPublished5934/CHENP/201207/05/20125934/CHENP/2012
SGSYNTHESIS OF PRAZOLE COMPOUNDSGranted201204152-106/06/201218153518153501/22/2015
USSYNTHESIS OF PRAZOLE COMPOUNDSGranted13/514,75006/08/201220130017580A1889527111/25/2014
USSYNTHESIS OF PRAZOLE COMPOUNDSPublished14/52870810/30/201420150056668
EPBIOCATALYSTS FOR EZETIMIBE SYNTHESISGranted11778262.312/03/20122566497256649707/29/2015
INBIOCATALYSTS FOR EZETIMIBE SYNTHESISPublished10077/CHENP/201211/30/201210077/CHENP/2012
USBIOCATALYSTS FOR EZETIMIBE SYNTHESISGranted13/695,85611/02/2012US20130052699904026205/26/2015
USBIOCATALYSTS FOR EZETIMIBE SYNTHESISPending14/69296404/22/2015
DEBIOCATALYSTS FOR EZETIMIBE SYNTHESISGranted11778262.312/03/20122566497256649707/29/2015
FRBIOCATALYSTS FOR EZETIMIBE SYNTHESISGranted11778262.312/03/20122566497256649707/29/2015
GBBIOCATALYSTS FOR EZETIMIBE SYNTHESISGranted11778262.312/03/20122566497256649707/29/2015
CODEXIS CONFIDENTIAL INFORMATION
-9-



IEBIOCATALYSTS FOR EZETIMIBE SYNTHESISGranted11778262.312/03/20122566497256649707/29/2015
HUBIOCATALYSTS FOR EZETIMIBE SYNTHESISGranted11778262.312/03/20122566497256649707/29/2015
USPROCESSES USING AMINO ACID DEHYDROGENASES AND KETOREDUCTASE-BASED COFACTOR REGENERATING SYSTEMGranted13/577,77210/16/20122013/0029385908019207/14/2015
INPROCESSES USING AMINO ACID DEHYDROGENASES AND KETOREDUCTASE-BASED COFACTOR REGENERATING SYSTEMPublished7740/CHENP/201209/07/20127740/CHENP/2012
USPROCESSES USING AMINO ACID DEHYDROGENASES AND KETOREDUCTASE-BASED COFACTOR REGENERATING SYSTEMPending14/74221506/17/2015
SGSTRUCTURE-ACTIVITY RELATIONSHIPSPublished201200817-302/12/2001178753
USSTRUCTURE-ACTIVITY RELATIONSHIPSPublished13/75755402/01/20132013/0165341
USSTRUCTURE-ACTIVITY RELATIONSHIPSPublished14/66254103/19/20152015/0191767
CNKETOREDUCTASES AND USES THEREOFGranted200880004582.302/08/2008CN 101627116AZL2008 8 0004582.307/10/2013
SGKETOREDUCTASES AND USES THEREOFGranted200904674-902/08/200815404503/30/2012
KRKETOREDUCTASES AND USES THEREOFGranted10-2009-701608402/08/2008150263403/09/2015
USKETOREDUCTASES AND USES THEREOFGranted12/028,78002/08/20082008/0318295782042110/26/2010
EPKETOREDUCTASES AND USES THEREOFGranted8725329.002/08/20082115130211513008/03/2011
ILKETOREDUCTASES AND USES THEREOFPending19939902/08/2008
JPKETOREDUCTASES AND USES THEREOFPublished2009-54911002/08/20082010-517574
CODEXIS CONFIDENTIAL INFORMATION
-10-



USKETOREDUCTASES AND USES THEREOFGranted12/881,73409/14/20102011/0165670A1807134712/06/2011
CHKETOREDUCTASES AND USES THEREOFGranted8725329.002/08/20082115130211513008/03/2011
DEKETOREDUCTASES AND USES THEREOFGranted8725329.002/08/20082115130211513008/03/2011
FRKETOREDUCTASES AND USES THEREOFGranted8725329.002/08/20082115130211513008/03/2011
GBKETOREDUCTASES AND USES THEREOFGranted8725329.002/08/20082115130211513008/03/2011
IEKETOREDUCTASES AND USES THEREOFGranted8725329.002/08/20082115130211513008/03/2011
NLKETOREDUCTASES AND USES THEREOFGranted8725329.002/08/20082115130211513008/03/2011
USKETOREDUCTASES AND USES THEREOFGranted13/290,77311/07/20112012/0178142841512704/09/2013
USKETOREDUCTASES AND USES THEREOFGranted13/79315803/11/20132013/0196408898060503/17/2015
JPALCOHOL DEHYDROGENASE FOR THE STEREOSELECTIVE PRODUCTION OF HYDROXY COMPOUNDSGranted2007-52626706/04/2005504283107/20/2012
DEALCOHOL DEHYDROGENASE FOR THE STEREOSELECTIVE PRODUCTION OF HYDROXY COMPOUNDSGranted102004029112.806/11/2004176357710/06/2010
EPALCOHOL DEHYDROGENASE FOR THE STEREOSELECTIVE PRODUCTION OF HYDROXY COMPOUNDSGranted5756002.106/04/20051763577176357710/06/2010
USALCOHOL DEHYDROGENASE FOR THE STEREOSELECTIVE PRODUCTION OF HYDROXY COMPOUNDSGranted11/629,00012/08/20062009/01628937,943,35605/17/2011
CODEXIS CONFIDENTIAL INFORMATION
-11-



GBALCOHOL DEHYDROGENASE FOR THE STEREOSELECTIVE PRODUCTION OF HYDROXY COMPOUNDSGranted5756002.106/04/20051763577176357710/06/2010
ITALCOHOL DEHYDROGENASE FOR THE STEREOSELECTIVE PRODUCTION OF HYDROXY COMPOUNDSGranted5756002.106/04/20051763577176357710/06/2010
ATALCOHOL DEHYDROGENASE FOR THE STEREOSELECTIVE PRODUCTION OF HYDROXY COMPOUNDSGranted5756002.106/04/20051763577176357710/06/2010
FRALCOHOL DEHYDROGENASE FOR THE STEREOSELECTIVE PRODUCTION OF HYDROXY COMPOUNDSGranted5756002.106/04/20051763577176357710/06/2010
SGKETOREDUCTASE POLYPEPTIDES FOR THE STEREOSELECTIVE PRODUCTION OF (R)-3-HYDROXYTHIOLANEGranted201000745-808/24/200815900809/14/2012
INKETOREDUCTASE POLYPEPTIDES FOR THE STEREOSELECTIVE PRODUCTION OF (R)-3-HYDROXYTHIOLANEPending1624/CHENP/201008/24/2008
EPKETOREDUCTASE POLYPEPTIDES FOR THE STEREOSELECTIVE PRODUCTION OF (R)-3-HYDROXYTHIOLANEGranted8798570.108/24/20082195443219544301/07/2015
CNKETOREDUCTASE POLYPEPTIDES FOR THE STEREOSELECTIVE PRODUCTION OF (R)-3-HYDROXYTHIOLANEGranted200880104011.708/24/2008101784669ZL200880104011.702/18/2015
USKETOREDUCTASE POLYPEPTIDES FOR THE STEREOSELECTIVE PRODUCTION OF (R)-3-HYDROXYTHIOLANEGranted12/197,28608/24/20082009/0093031797707807/12/2011
CODEXIS CONFIDENTIAL INFORMATION
-12-



USKETOREDUCTASE POLYPEPTIDES FOR THE PRODUCTION OF (R)-3-HYDROXYTHIOLANEGranted13/110,78905/18/20112011/02177548,227,22907/24/2012
USKETOREDUCTASE POLYPEPTIDES FOR THE PRODUCTION OF (R)-3-HYDROXYTHIOLANEGranted13/525,04806/15/20122012/0276599A1896228502/24/2015
DEKETOREDUCTASE POLYPEPTIDES FOR THE STEREOSELECTIVE PRODUCTION OF (R)-3-HYDROXYTHIOLANEGranted8798570.108/24/20082195443602008036257.401/07/2015
FRKETOREDUCTASE POLYPEPTIDES FOR THE STEREOSELECTIVE PRODUCTION OF (R)-3-HYDROXYTHIOLANEGranted8798570.108/24/20082195443219544301/07/2015
IEKETOREDUCTASE POLYPEPTIDES FOR THE STEREOSELECTIVE PRODUCTION OF (R)-3-HYDROXYTHIOLANEGranted8798570.108/24/20082195443219544301/07/2015
NLKETOREDUCTASE POLYPEPTIDES FOR THE STEREOSELECTIVE PRODUCTION OF (R)-3-HYDROXYTHIOLANEGranted8798570.108/24/20082195443219544301/07/2015
CHKETOREDUCTASE POLYPEPTIDES FOR THE STEREOSELECTIVE PRODUCTION OF (R)-3-HYDROXYTHIOLANEGranted8798570.108/24/20082195443219544301/07/2015
GBKETOREDUCTASE POLYPEPTIDES FOR THE STEREOSELECTIVE PRODUCTION OF (R)-3-HYDROXYTHIOLANEGranted8798570.108/24/20082195443219544301/07/2015
USKETOREDUCTASE POLYPEPTIDES FOR THE PRODUCTION OF (R)-3-HYDROXYTHIOLANEPublished14/59799601/15/20152015/0125910
CNKETOREDUCTASE POLYPEPTIDES FOR THE REDUCTION OF ACETOPHENONESGranted200880115770.309/13/2008101855342ZL 2008 8 0115770.307/10/2013
CODEXIS CONFIDENTIAL INFORMATION
-13-



JPKETOREDUCTASE POLYPEPTIDES FOR THE REDUCTION OF ACETOPHENONESPublished2010-52505709/13/20082010-538657
USKETOREDUCTASE POLYPEPTIDES FOR THE REDUCTION OF ACETOPHENONESGranted12/210,19509/13/20082009/0191605874814306/10/2014
INKETOREDUCTASE POLYPEPTIDES FOR THE REDUCTION OF ACETOPHENONESPending2039/CHENP/201009/13/2008
SGKETOREDUCTASE POLYPEPTIDES FOR THE REDUCTION OF ACETOPHENONESGranted201001576-609/13/200815982804/13/2012
EPKETOREDUCTASE POLYPEPTIDES FOR THE REDUCTION OF ACETOPHENONESGranted8830789.709/13/20082198018219801811/20/2013
KRKETOREDUCTASE POLYPEPTIDES FOR THE REDUCTION OF ACETOPHENONESPending10-2010-700767509/13/2008
USKETOREDUCTASE POLYPEPTIDES FOR THE REDUCTION OF ACETOPHENONESGranted13/682,60011/20/20122013/0078692851297308/20/2013
USKETOREDUCTASE POLYPEPTIDES FOR THE REDUCTION OF ACETOPHENONESGranted13/97028408/19/20132013/0344552885290910/07/2014
DEKETOREDUCTASE POLYPEPTIDES FOR THE REDUCTION OF ACETOPHENONESGranted8830789.709/13/20082198018602008028883.811/20/2013
FRKETOREDUCTASE POLYPEPTIDES FOR THE REDUCTION OF ACETOPHENONESGranted8830789.709/13/20082198018219801811/20/2013
CHKETOREDUCTASE POLYPEPTIDES FOR THE REDUCTION OF ACETOPHENONESGranted8830789.709/13/20082198018219801811/20/2013
GBKETOREDUCTASE POLYPEPTIDES FOR THE REDUCTION OF ACETOPHENONESGranted8830789.709/13/20082198018219801811/20/2013
CODEXIS CONFIDENTIAL INFORMATION
-14-



IEKETOREDUCTASE POLYPEPTIDES FOR THE REDUCTION OF ACETOPHENONESGranted8830789.709/13/20082198018219801811/20/2013
NLKETOREDUCTASE POLYPEPTIDES FOR THE REDUCTION OF ACETOPHENONESGranted8830789.709/13/20082198018219801811/20/2013
USKETOREDUCTASE POLYPEPTIDES FOR THE REDUCTION OF ACETOPHENONESPublished14/50141609/30/20142015/0017695
JPKETOREDUCTASE POLYPEPTIDES FOR THE REDUCTION OF ACETOPHENONESPublished2015-2187402/06/20152015-91269
SGKETOREDUCTASE POLYPEPTIDES AND USES THEREOFGranted201001902-409/28/200816002207/31/2013
USKETOREDUCTASE POLYPEPTIDES AND USES THEREOFGranted12/240,98609/29/20082009/0155863808861001/03/2012
CNKETOREDUCTASE POLYPEPTIDES AND USES THEREOFGranted200880118039.609/28/2008101889081ZL200880118039.606/18/2014
EPKETOREDUCTASE POLYPEPTIDES AND USES THEREOFGranted8833139.209/28/20082203557220355702/29/2012
INKETOREDUCTASE POLYPEPTIDES AND USES THEREOFPending2378/CHENP/201009/28/2008
ILKETOREDUCTASE POLYPEPTIDES AND USES THEREOFGranted20433109/28/200820433107/31/2013
USKETOREDUCTASE POLYPEPTIDES FOR THE PRODUCTION OF (S,3)-METHYL2-(3-(3-(2(7-CHLOROQUINOLIN-2-YL)VINYL)PHENYL)-3-HYDROXYPROPYL)BENZOATEGranted13/329,98612/19/20112012/0184000861785312/31/2013
DEKETOREDUCTASE POLYPEPTIDES AND USES THEREOFGranted8833139.209/28/20082203557220355702/29/2012
IEKETOREDUCTASE POLYPEPTIDES AND USES THEREOFGranted8833139.209/28/20082203557220355702/29/2012
NLKETOREDUCTASE POLYPEPTIDES AND USES THEREOFGranted8833139.209/28/20082203557220355702/29/2012
CODEXIS CONFIDENTIAL INFORMATION
-15-



CHKETOREDUCTASE POLYPEPTIDES AND USES THEREOFGranted8833139.209/28/20082203557220355702/29/2012
GBKETOREDUCTASE POLYPEPTIDES AND USES THEREOFGranted8833139.209/28/20082203557220355702/29/2012
EPBIOCATALYSTS AND METHODS FOR THE SYNTHESIS OF ARMODAFINILPublished11846568.107/14/20132649187
[***][***][***][***][***]
[***][***][***][***][***]
USBIOCATALYSTS AND METHODS FOR THE SYNTHESIS OF ARMODAFINILPublished13/992,13806/06/20132013-0260426A1
EPBIOCATALYSTS AND METHODS FOR THE SYNTHESIS OF (S)-3-(1-AMINOETHYL)-PHENOLPublished11796441.112/17/20122582799
INBIOCATALYSTS AND METHODS FOR THE SYNTHESIS OF (S)-3-(1-AMINOETHYL)-PHENOLPublished267/CHENP/201301/11/2013267/CHENP/2013
USBIOCATALYSTS AND METHODS FOR THE SYNTHESIS OF (S)-3-(1-AMINOETHYL)-PHENOLGranted13/70450712/14/201220130089898A1885290010/07/2014
USBIOCATALYSTS AND METHODS FOR THE SYNTHESIS OF (S)-3-(1-AMINOETHYL)-PHENOLGranted14/46333208/19/201420140356944893283801/13/2015
EPBIOCATALYSTS AND METHODS FOR THE SYNTHESIS OF (1R,2R)-2-(3,4-DIMETHOXYPHENETHOXY)CYCLOHEXANAMINEGranted11818555.204/29/20132606139260613907/15/2015




CODEXIS CONFIDENTIAL INFORMATION
-16-




INBIOCATALYSTS AND METHODS FOR THE SYNTHESIS OF (1R,2R)-2-(3,4-DIMETHOXYPHENETHOXY)CYCLOHEXANAMINEPublished2013/CHENP/201303/13/20132013/CHENP/2013
USBIOCATALYSTS AND METHODS FOR THE SYNTHESIS OF (1R,2R)-2-(3,4-DIMETHOXYPHENETHOXY)CYCLOHEXANAMINEGranted13/81729503/12/2013US-2013-0164794-A1893283601/13/2015
DEBIOCATALYSTS AND METHODS FOR THE SYNTHESIS OF (1R,2R)-2-(3,4-DIMETHOXYPHENETHOXY)CYCLOHEXANAMINEGranted11818555.204/29/20132606139260613907/15/2015
FRBIOCATALYSTS AND METHODS FOR THE SYNTHESIS OF (1R,2R)-2-(3,4-DIMETHOXYPHENETHOXY)CYCLOHEXANAMINEGranted11818555.204/29/20132606139260613907/15/2015
GBBIOCATALYSTS AND METHODS FOR THE SYNTHESIS OF (1R,2R)-2-(3,4-DIMETHOXYPHENETHOXY)CYCLOHEXANAMINEGranted11818555.204/29/20132606139260613907/15/2015
IEBIOCATALYSTS AND METHODS FOR THE SYNTHESIS OF (1R,2R)-2-(3,4-DIMETHOXYPHENETHOXY)CYCLOHEXANAMINEGranted11818555.204/29/20132606139260613907/15/2015
SGKETOREDUCTASE POLYPEPTIDES FOR THE PRODUCTION OF AZETIDINONEGranted201001989-110/01/200816051705/05/2014
USKETOREDUCTASE POLYPEPTIDES FOR THE PRODUCTION OF AZETIDINONEGranted12/243,96810/01/2008US2009/0162909788387902/08/2011
EPKETOREDUCTASE POLYPEPTIDES FOR THE PRODUCTION OF AZETIDINONEGranted8836133.210/01/20082205727220572706/24/2015
ILKETOREDUCTASE POLYPEPTIDES FOR THE PRODUCTION OF AZETIDINONEGranted20437910/01/200820437910/01/2014
JPKETOREDUCTASE POLYPEPTIDES FOR THE PRODUCTION OF AZETIDINONEGranted2010-52725710/01/2008564632811/14/2014
INKETOREDUCTASE POLYPEPTIDES FOR THE PRODUCTION OF AZETIDINONEPending2450/CHENP/201010/01/2008
USKETOREDUCTASE POLYPEPTIDES FOR THE PRODUCTION OF AZETIDINONEGranted12/977,82512/23/201020110159567A1825795209/04/2012
CODEXIS CONFIDENTIAL INFORMATION
-17-



USKETOREDUCTASE POLYPEPTIDES FOR THE PRODUCTION OF AZETIDINONEGranted13/569,90008/08/201220130034895847057206/25/2013
USKETOREDUCTASE POLYPEPTIDES FOR THE PRODUCTION OF AZETIDINONEGranted13/92509606/24/20132014/0057330898060603/17/2015
[***][***][***][***][***]
[***][***][***][***][***]
FRKETOREDUCTASE POLYPEPTIDES FOR THE PRODUCTION OF AZETIDINONEGranted8836133.210/01/20082205727220572706/24/2015
DEKETOREDUCTASE POLYPEPTIDES FOR THE PRODUCTION OF AZETIDINONEGranted8836133.210/01/20082205727602008038717.806/24/2015
HUKETOREDUCTASE POLYPEPTIDES FOR THE PRODUCTION OF AZETIDINONEGranted8836133.210/01/20082205727220572706/24/2015
ITKETOREDUCTASE POLYPEPTIDES FOR THE PRODUCTION OF AZETIDINONEGranted8836133.210/01/20082205727220572706/24/2015
NLKETOREDUCTASE POLYPEPTIDES FOR THE PRODUCTION OF AZETIDINONEGranted8836133.210/01/20082205727220572706/24/2015
SIKETOREDUCTASE POLYPEPTIDES FOR THE PRODUCTION OF AZETIDINONEGranted8836133.210/01/20082205727220572706/24/2015
ESKETOREDUCTASE POLYPEPTIDES FOR THE PRODUCTION OF AZETIDINONEGranted8836133.210/01/20082205727220572706/24/2015
GBKETOREDUCTASE POLYPEPTIDES FOR THE PRODUCTION OF AZETIDINONEGranted8836133.210/01/20082205727220572706/24/2015
EPBIOCATALYTIC PROCESS FOR PREPARING ESLICARBAZEPINE AND ANALOGS THEREOFPublished12771861.711/06/20132697662




CODEXIS CONFIDENTIAL INFORMATION
-18-



INBIOCATALYTIC PROCESS FOR PREPARING ESLICARBAZEPINE AND ANALOGS THEREOFPublished7967/CHENP/201310/01/20137967/CHENP/2013
USBIOCATALYTIC PROCESS FOR PREPARING ESLICARBAZEPINE AND ANALOGS THEREOFAllowed14/11096412/05/201320140199735
[***][***][***][***][***]
USBIOCATALYSTS AND METHODS FOR HYDROXYLATION OF CHEMICAL COMPOUNDSPublished14/39903411/05/201420150118719
CNBIOCATALYSTS AND METHODS FOR HYDROXYLATION OF CHEMICAL COMPOUNDSPublished201380036295101/07/2015104428412
EPBIOCATALYSTS AND METHODS FOR HYDROXYLATION OF CHEMICAL COMPOUNDSPublished13788385.612/08/20142847327
[***][***][***][***][***]
[***][***][***][***][***]
EPBIOCATALYSTS AND METHODS FOR THE SYNTHESIS OF SUBSTITUTED LACTAMSPublished12769209.303/31/20142753640
USBIOCATALYSTS AND METHODS FOR THE SYNTHESIS OF SUBSTITUTED LACTAMSAllowed14/34271303/04/20142014/0342412
CNBIOCATALYSTS AND METHODS FOR THE SYNTHESIS OF SUBSTITUTED LACTAMSPublished201280054745505/07/2014103998461
[***][***][***][***][***]


CODEXIS CONFIDENTIAL INFORMATION
-19-



CNBIOCATALYSTS FOR THE PREPARATION OF HYDROXY SUBSTITUTED CARBAMATESPublished201280067329907/17/2014CN104053771
EPBIOCATALYSTS FOR THE PREPARATION OF HYDROXY SUBSTITUTED CARBAMATESPublished12795954.206/06/20142780448
[***][***][***][***][***]
USBIOCATALYSTS FOR THE PREPARATION OF HYDROXY SUBSTITUTED CARBAMATESAllowed14/35796405/13/201420140322769
[***][***][***][***][***]
[***][***][***][***][***]
CNBIOCATALYSTS AND METHODS FOR SYNTHESIZING DERIVATIVES OF TRYPTAMINE AND TRYPTAMINE ANALOGSPublished201380026594711/21/2014104508126
EPBIOCATALYSTS AND METHODS FOR SYNTHESIZING DERIVATIVES OF TRYPTAMINE AND TRYPTAMINE ANALOGSPublished13765270.710/23/20142828385
[***][***][***][***][***]


CODEXIS CONFIDENTIAL INFORMATION
-20-



[***][***][***][***][***]
USBIOCATALYSTS AND METHODS FOR SYNTHESIZING DERIVATIVES OF TRYPTAMINE AND TRYPTAMINE ANALOGSAllowed14/38608209/18/201420150072383
USENGINEERED IMINE REDUCTASES AND METHODS FOR THE REDUCTIVE AMINATION OF KETONE AND AMINE COMPOUNDSPublished13/89094405/09/201320130302859A1
EPENGINEERED IMINE REDUCTASES AND METHODS FOR THE REDUCTIVE AMINATION OF KETONE AND AMINE COMPOUNDSPublished13724127.912/08/20142847214
CNENGINEERED IMINE REDUCTASES AND METHODS FOR THE REDUCTIVE AMINATION OF KETONE AND AMINE COMPOUNDSPublished201380037039401/12/2015104428313
[***][***][***][***][***]
[***][***][***][***][***]
[***][***][***][***][***]



CODEXIS CONFIDENTIAL INFORMATION
-21-



[***][***][***][***]
[***][***][***]
[***][***][***]
[***][***][***][***][***]
[***][***][***][***]
[***][***][***][***][***]
[***][***][***][***][***]
[***][***][***][***][***]
[***][***][***][***][***]
[***][***][***][***]
[***][***][***]
[***][***][***]
[***][***][***][***]


CODEXIS CONFIDENTIAL INFORMATION
-22-



[***][***][***][***][***]
[***][***][***][***]
[***][***][***][***][***]
WOENGINEERED TRANSAMINASE POLYPEPTIDES FOR INDUSTRIAL BIOCATALYSISPublishedPCT/US2014/01800502/24/2014WO2014/133960
USENGINEERED IMINE REDUCTASES AND METHODS FOR THE REDUCTIVE AMINATION OF KETONE AND AMINE COMPOUNDSPublished14/53969011/12/201420150132807
WOENGINEERED IMINE REDUCTASES AND METHODS FOR THE REDUCTIVE AMINATION OF KETONE AND AMINE COMPOUNDSPublishedPCT/US2014/06525911/12/2014WO2015/073555
[***][***][***][***][***]
[***][***][***][***][***]
[***][***][***][***][***]
[***][***][***][***][***]
[***][***][***][***][***]
[***][***][***][***][***]
INIMPROVED KETOREDUCTASE POLYPEPTIDES AND RELATED POLYNUCLEOTIDESGranted514/CHENP/200608/11/200423912003/09/2010

CODEXIS CONFIDENTIAL INFORMATION
-23-




SGIMPROVED KETOREDUCTASE POLYPEPTIDES AND RELATED POLYNUCLEOTIDESGranted200600860-108/11/200411964812/31/2008
USKETOREDUCTASE POLYPEPTIDES AND RELATED POLYNUCLEOTIDESGranted10/916,31108/11/200420060195947A1762915712/08/2009
USKETOREDUCTASE POLYPEPTIDES AND RELATED POLYNUCLEOTIDESGranted12/576,19510/08/200920100028972A1783376711/16/2010
EPENZYMATIC PROCESSES FOR THE PRODUCTION OF 4-SUBSTITUTED 3-HYDROXYBUTYRIC ACID DERIVATIVESGranted3785237.308/11/20031537222153722203/09/2011
USENZYMATIC PROCESSES FOR THE PRODUCTION OF 4-SUBSTITUTED 3-HYDROXYBUTYRIC ACID DERIVATIVESGranted11/502,74508/10/200620070161094A1780742310/05/2010
USENZYMATIC PROCESSES FOR THE PRODUCTION OF 4-SUBSTITUTED 3-HYDROXYBUTYRIC ACID DERIVATIVES AND VICINAL CYANO, HYDROXY SUBSTITUTED CARBOXYLIC ACID ESTERSGranted10/782,25802/18/2004US 2004-0214297 A1713226711/07/2006
USENZYMATIC PROCESSES FOR THE PRODUCTION OF 4-SUBSTITUTED 3-HYDROXYBUTYRIC ACID DERIVATIVESGranted10/639,15908/11/2003US 2004-0137585 A1712569310/24/2006
INENZYMATIC PROCESSES FOR THE PRODUCTION OF 4-SUBSTITUTED 3-HYDROXYBUTYR1C ACID DERIVATIVESGranted158/CHENP/200508/11/200322096406/11/2008
SGENZYMATIC PROCESSES FOR THE PRODUCTION OF 4-SUBSTITUTED 3-HYDROXYBUTYRIC ACID DERIVATIVESGranted2005007634-808/11/200310987508/31/2007
SGENZYMATIC PROCESSES FOR THE PRODUCTION OF 4-SUBSTITUTED 3-RYDROXYBUTYRIC ACID DERIVATIVES AND VICINAL CYANO, HYDROXY SUBSTITUTED CARBOXYLIC ACID ESTERSGranted200600847-802/18/200411963602/29/2008
JPENZYMATIC PROCESSES FOR THE PRODUCTION OF 4-SUBSTITUTED 3-HYDROXYBUTYRIC ACID DERIVATIVESGranted2004-52808308/11/20032005-535330457824009/03/2010
CODEXIS CONFIDENTIAL INFORMATION
-24-



HKENZYMATIC PROCESSES FOR THE PRODUCTION OF 4-SUBSTITUTED 3-HYDROXYBUTYRIC ACID DERIVATIVESGranted5108017.708/11/2003HK107405909/09/2011
FRENZYMATIC PROCESSES FOR THE PRODUCTION OF 4-SUBSTITUTED 3-HYDROXYBUTYRIC ACID DERIVATIVESGranted3785237.308/11/20031537222153722203/09/2011
DEENZYMATIC PROCESSES FOR THE PRODUCTION OF 4-SUBSTITUTED 3-HYDROXYBUTYRIC ACID DERIVATIVESGranted3785237.308/11/20031537222153722203/09/2011
IEENZYMATIC PROCESSES FOR THE PRODUCTION OF 4-SUBSTITUTED 3-HYDROXYBUTYRIC ACID DERIVATIVESGranted3785237.308/11/20031537222153722203/09/2011
NLENZYMATIC PROCESSES FOR THE PRODUCTION OF 4-SUBSTITUTED 3-HYDROXYBUTYRIC ACID DERIVATIVESGranted3785237.308/11/20031537222153722203/09/2011
GBENZYMATIC PROCESSES FOR THE PRODUCTION OF 4-SUBSTITUTED 3-HYDROXYBUTYRIC ACID DERIVATIVESGranted3785237.308/11/20031537222153722203/09/2011
SGIMPROVED GLUCOSE DEHYDROGENASE POLYPEPTIDES AND RELATED POLYNUCLEOTIDESGranted200600859-308/11/200411964702/27/2009
USIMPROVED GLUCOSE DEHYDROGENASE POLYPEPTIDES AND RELATED POLYNUCLEOTIDESGranted12/790,78405/28/2010US20100304459793930905/10/2011
INIMPROVED GLUCOSE DEHYDROGENASE POLYPEPTIDES AND RELATED POLYNUCLEOTIDESGranted521/CHENP/200608/11/200423992204/09/2010
AUIMPROVED GLUCOSE DEHYDROGENASE POLYPEPTIDES AND RELATED POLYNUCLEOTIDESGranted200428813408/11/2004200428813404/01/2010
USIMPROVED GLUCOSE DEHYDROGENASE POLYPEPTIDES AND RELATED POLYNUCLEOTIDESGranted10/915,92708/11/200420050095619A1781611110/19/2010
EPIMPROVED GLUCOSE DEHYDROGENASE POLYPEPTIDES AND RELATED POLYNUCLEOTIDESGranted4816807.408/11/20041660648166064810/09/2013
CODEXIS CONFIDENTIAL INFORMATION
-25-



FRIMPROVED GLUCOSE DEHYDROGENASE POLYPEPTIDES AND RELATED POLYNUCLEOTIDESGranted4816807.408/11/20041660648166064810/09/2013
DEIMPROVED GLUCOSE DEHYDROGENASE POLYPEPTIDES AND RELATED POLYNUCLEOTIDESGranted4816807.408/11/20041660648602004043547.310/09/2013
IEIMPROVED GLUCOSE DEHYDROGENASE POLYPEPTIDES AND RELATED POLYNUCLEOTIDESGranted4816807.408/11/20041660648166064810/09/2013
NLIMPROVED GLUCOSE DEHYDROGENASE POLYPEPTIDES AND RELATED POLYNUCLEOTIDESGranted4816807.408/11/20041660648166064810/09/2013
CHIMPROVED GLUCOSE DEHYDROGENASE POLYPEPTIDES AND RELATED POLYNUCLEOTIDESGranted4816807.408/11/20041660648166064810/09/2013
GBIMPROVED GLUCOSE DEHYDROGENASE POLYPEPTIDES AND RELATED POLYNUCLEOTIDESGranted4816807.408/11/20041660648166064810/09/2013
USHALOHYDRIN DEHALOGENASES AND RELATED POLYNUCLEOTIDESGranted12/573,82410/05/2009US2010-0167345A1810139501/24/2012
USHALOHYDRIN DEHALOGENASES AND RELATED POLYNUCLEOTIDESGranted10/917,17908/11/200420050153417A1782489811/02/2010
INIMPROVED HALOHYDRIN DEHALOGENASES AND RELATED POLYNUCLEOTIDESGranted519/CHENP/200608/11/200423985204/06/2010
SGIMPROVED HALOHYDRIN DEHALOGENASES AND RELATED POLYNUCLEOTIDESGranted200808477-411/14/200814818014818001/30/2014
USIMPROVED HALOHYDRIN DEHALOGENASES AND RELATED POLYNUCLEOTIDESGranted11/266,74711/02/200520060099700A1758892809/15/2009
USIMPROVED HALOHYDRIN DEHALOGENASES AND RELATED POLYNUCLEOTIDESGranted11/067,32302/23/2005US 2005-0272064 A1754117106/02/2009
USIMPROVED HALOHYDRIN DEHALOGENASES AND RELATED POLYNUCLEOTIDESGranted12/505,37407/17/200920090298125A1825255408/28/2012
CODEXIS CONFIDENTIAL INFORMATION
-26-



USHALOHYDRIN DEHALOGENASES AND RELATED POLYNUCLEOTIDESGranted13/349,51401/12/2012US20120208259A1853591009/17/2013
USALANINE 2,3-AMINOMUTASES AND RELATED POLYNUCLEOTIDESGranted11/919,27103/20/200920100099143A1779043209/07/2010
INCOMPOSITIONS AND METHODS FOR PRODUCING STEREOISOMERICALLY PURE STATINS AND SYNTHETIC INTERMEDIATES THEREFORPending2322/CHENP/200910/01/2007
SGCOMPOSITIONS AND METHODS FOR PRODUCING STEREOISOMERICALLY PURE STATINS AND SYNTHETIC INTERMEDIATES THEREFORGranted200901677-510/01/201015084901/30/2014
EPCOMPOSITIONS AND METHODS FOR PRODUCING STEREOISOMERICALLY PURE STATINS AND SYNTHETIC INTERMEDIATES THEREFORGranted7843631.810/01/20072066788206678807/23/2014
CNCOMPOSITIONS AND METHODS FOR PRODUCING STEREOISOMERICALLY PURE STATINS AND SYNTHETIC INTERMEDIATES THEREFORAllowed200780036841.610/01/2007101528917
USCOMPOSITIONS AND METHODS FOR PRODUCING STEREOISOMERICALLY PURE STATINS AND SYNTHETIC INTERMEDIATES THEREFORGranted11/86569610/01/2007248539787958502/01/2011
USCOMPOSITIONS AND METHODS FOR PRODUCING STEREOISOMERICALLY PURE STATINS AND SYNTHETIC INTERMEDIATES THEREFORGranted12/978,02212/23/2010US20110195465A1827354709/25/2012
USPOLYNUCLEOTIDES ENCODING KETOREDUCTASES FOR PRODUCING STEREOISOMERICALLY PURE STATINS AND SYNTHETIC INTERMEDIATES THEREFORGranted13/571,24808/09/201220130040364861786412/31/2013
FRCOMPOSITIONS AND METHODS FOR PRODUCING STEREOISOMERICALLY PURE STATINS AND SYNTHETIC INTERMEDIATES THEREFORGranted7843631.810/01/20072066788206678807/23/2014
CODEXIS CONFIDENTIAL INFORMATION
-27-



DECOMPOSITIONS AND METHODS FOR PRODUCING STEREOISOMERICALLY PURE STATINS AND SYNTHETIC INTERMEDIATES THEREFORGranted7843631.810/01/20072066788602007037820.607/23/2014
GBCOMPOSITIONS AND METHODS FOR PRODUCING STEREOISOMERICALLY PURE STATINS AND SYNTHETIC INTERMEDIATES THEREFORGranted7843631.810/01/20072066788206678807/23/2014
USENZYMATIC CONVERSION OF EPDXIDESGranted11/833,93308/03/2007US2008/0220485769594204/13/2010

CODEXIS CONFIDENTIAL INFORMATION
-28-



Exhibit 1.29
Codexis Mayflower Patents

Attached.




EXHIBIT 1.29

CODEXIS MAYFLOWER PATENTS
CountryApplication TitleApplication StatusApplication NumberFiling DatePublication NumberPatent NumberIssue Date
USEVOLVING CELLULAR DNA UPTAKE BY RECURSIVE SEQUENCE RECOMBINATIONGRANTED08/79240902/03/1997609654808/01/2000
USEVOLVING CELLULAR DNA UPTAKE BY RECURSIVE SEQUENCE RECOMBINATIONGRANTED09/43092711/01/1999635874203/19/2002
USMETHOD FOR PRODUCING POLYNUCLEOTIDES WITH DESIRED PROPERTIESGRANTED09/33376206/15/1999633718601/08/2002
USHIGH THROUGHPUT MASS SPECTROMETRYGRANTED09/502,28302/11/2000738438706/10/2008
USMETHODS OF MAKING CHARACTER STRINGS, POLYNUCLEOTIDES & POLYPEPTIDES HAVING DESIRED CHARACTERISTICSGRANTED11/33909001/24/2006142950762050211/17/2009
USMETHODS OF MAKING CHARACTER STRINGS, POLYNUCLEOTIDES & POLYPEPTIDES HAVING DESIRED CHARACTERISTICSGRANTED11/97563810/18/200750782785341012/14/2010
USMETHODS OF MAKING CHARACTER STRINGS, POLYNUCLEOTIDES & POLYPEPTIDES HAVING DESIRED CHARACTERISTICSGRANTED12/55746309/10/200956385795791206/07/2011
CODEXIS CONFIDENTIAL INFORMATION
-1-


USMETHODS OF MAKING CHARACTER STRINGS, POLYNUCLEOTIDES & POLYPEPTIDES HAVING DESIRED CHARACTERISTICSGRANTED11/98240510/31/2007318795790424903/08/2011
USMETHODS OF MAKING CHARACTER STRINGS, POLYNUCLEOTIDES & POLYPEPTIDES HAVING DESIRED CHARACTERISTICSGRANTED09/61857907/18/2000702431204/04/2006
USMETHODS OF MAKING CHARACTER STRINGS, POLYNUCLEOTIDES & POLYPEPTIDES HAVING DESIRED CHARACTERISTICSGRANTED09/53948603/30/2000705851506/06/2006
USMETHODS OF MAKING CHARACTER STRINGS, POLYNUCLEOTIDES & POLYPEPTIDES HAVING DESIRED CHARACTERISTICSGRANTED09/49428201/18/2000183934691788207/12/2005
USMETHODS OF MAKING CHARACTER STRINGS, POLYNUCLEOTIDES & POLYPEPTIDES HAVING DESIRED CHARACTERISTICSGRANTED11/07523103/07/2005191688742134709/02/2008
USOLIGONUCLEOTIDE MEDIATED NUCLEIC ACID RECOMBINATIONGRANTED09/62692907/27/2000631971411/20/2001
GBOLIGONUCLEOTIDE MEDIATED NUCLEIC ACID RECOMBINATIONGRANTED909923.501/18/20001072010107201004/21/2010
USOLIGONUCLEOTIDE MEDIATED NUCLEIC ACID RECOMBINATIONGRANTED09/69486310/23/2000652145302/18/2003
USOLIGONUCLEOTIDE MEDIATED NUCLEIC ACID RECOMBINATIONGRANTED11/98755511/30/2007171668802998810/04/2011
USOLIGONUCLEOTIDE MEDIATED NUCLEIC ACID RECOMBINATIONGRANTED12/55782909/11/2009184627805800111/15/2011
CODEXIS CONFIDENTIAL INFORMATION
-2-


CAOLIGONUCLEOTIDE MEDIATED NUCLEIC ACID RECOMBINATIONGRANTED232069701/18/20002320697232069711/18/2014
USOLIGONUCLEOTIDE MEDIATED NUCLEIC ACID RECOMBINATIONGRANTED09/62659507/27/2000647965211/12/2002
EPOLIGONUCLEOTIDE MEDIATED NUCLEIC ACID RECOMBINATIONGRANTED909923.501/18/20001072010107201004/21/2010
EPOLIGONUCLEOTIDE MEDIATED NUCLEIC ACID RECOMBINATIONALLOWED10075153.601/18/20002253704
BEOLIGONUCLEOTIDE MEDIATED NUCLEIC ACID RECOMBINATIONGRANTED909923.501/18/20001072010107201004/21/2010
DKOLIGONUCLEOTIDE MEDIATED NUCLEIC ACID RECOMBINATIONGRANTED909923.501/18/20001072010107201004/21/2010
FROLIGONUCLEOTIDE MEDIATED NUCLEIC ACID RECOMBINATIONGRANTED909923.501/18/20001072010107201004/21/2010
DEOLIGONUCLEOTIDE MEDIATED NUCLEIC ACID RECOMBINATIONGRANTED909923.501/18/20001072010107201004/21/2010
NLOLIGONUCLEOTIDE MEDIATED NUCLEIC ACID RECOMBINATIONGRANTED909923.501/18/20001072010107201004/21/2010
CHOLIGONUCLEOTIDE MEDIATED NUCLEIC ACID RECOMBINATIONGRANTED909923.501/18/20001072010107201004/21/2010
USRECOMBINATION OF INSERTION MODIFIED NUCLEIC ACIDSGRANTED09/72352011/27/2000641374507/02/2002
USRECOMBINATION OF INSERTION MODIFIED NUCLEIC ACIDSGRANTED09/72347311/27/2000635874003/19/2002
USRECOMBINATION OF INSERTION MODIFIED NUCLEIC ACIDSGRANTED09/51793303/03/2000636537704/02/2002
USOPTIMIZATION OF CROSSOVER POINTS FOR DIRECTED EVOLUTIONGRANTED12/55743409/10/200970192810815001/31/2012
USOPTIMIZATION OF CROSSOVER POINTS FOR DIRECTED EVOLUTIONGRANTED11/81823706/12/200720397822458007/17/2012
CODEXIS CONFIDENTIAL INFORMATION
-3-


USOPTIMIZATION OF CROSSOVER POINTS FOR DIRECTED EVOLUTIONGRANTED10/38690303/10/2003198988762050011/17/2009
EPOPTIMIZATION OF CROSSOVER POINTS FOR DIRECTED EVOLUTIONPUBLISHED3711540.903/10/20031488335
USINTEGRATED SYSTEMS AND METHODS FOR DIVERSITY GENERATION AND SCREENINGGRANTED11/67750502/21/200715116801496109/06/2011
USINTEGRATED SYSTEMS AND METHODS FOR DIVERSITY GENERATION AND SCREENINGGRANTED10/15493605/23/200254383746246912/09/2008
USMETHODS OF POPULATING DATA STRUCTURES FOR USE IN EVOLUTIONARY SIMULATIONSGRANTED12/55774609/11/2009241640817080605/01/2012
USMETHODS OF POPULATING DATA STRUCTURES FOR USE IN EVOLUTIONARY SIMULATIONSGRANTED11/97380510/09/200740045787349901/18/2011
USMETHODS OF POPULATING DATA STRUCTURES FOR USE IN EVOLUTIONARY SIMULATIONSGRANTED11/21023908/22/200547611743047709/30/2008
USMETHODS OF POPULATING DATA STRUCTURES FOR USE IN EVOLUTIONARY SIMULATIONSGRANTED09/49566802/01/200032010696166411/01/2005
CAMETHODS OF POPULATING DATA STRUCTURES FOR USE IN EVOLUTIONARY SIMULATIONSGRANTED233794901/18/20002337949233794903/15/2011
USMETHODS OF POPULATING DATA STRUCTURES FOR USE IN EVOLUTIONARY SIMULATIONSGRANTED13/43426103/29/201220120252684A1858908511/19/2013
USMETHOD AND SYSTEM USING SYSTEMATICALLY VARIED DATA LIBRARIESGRANTED10/22556408/20/2002787347701/18/2011
CODEXIS CONFIDENTIAL INFORMATION
-4-


USMETHOD AND APPARATUS FOR PREFERREED CODON DETERMINING SIMULATIONSGRANTED10/23277008/30/2002770246404/20/2010
USMETHOD AND APPARATUS FOR PREFERREED CODON DETERMINING SIMULATIONSGRANTED13/22922809/09/2011845790306/04/2013
EPMETHODS, SYSTEMS AND SOFTWARE FOR IDENTIFYING FUNCTIONAL BIOMOLECULESGRANTED10181057.009/28/20102390803239080311/20/2013
USMETHODS, SYSTEMS AND SOFTWARE FOR IDENTIFYING FUNCTIONAL BIOMOLECULESPUBLISHED12/979,63712/28/201020110161265
JPMETHODS, SYSTEMS AND SOFTWARE FOR IDENTIFYING FUNCTIONAL BIOMOLECULESGRANTED2003-57352203/03/2003531986507/19/2013
USMETHODS, SYSTEMS AND SOFTWARE FOR IDENTIFYING FUNCTIONAL BIOMOLECULESGRANTED11/98157710/30/2007133143775198607/06/2010
USMETHODS, SYSTEMS AND SOFTWARE FOR IDENTIFYING FUNCTIONAL BIOMOLECULESGRANTED11/70603402/12/2007239364774739306/29/2010
USMETHODS, SYSTEMS AND SOFTWARE FOR IDENTIFYING FUNCTIONAL BIOMOLECULESGRANTED11/42962805/05/2006205003884957509/30/2014
USMETHODS, SYSTEMS AND SOFTWARE FOR IDENTIFYING FUNCTIONAL BIOMOLECULESGRANTED10/62935107/29/2003161796774739106/29/2010
USMETHODS, SYSTEMS AND SOFTWARE FOR IDENTIFYING FUNCTIONAL BIOMOLECULESGRANTED10/37937803/03/200372245778342808/24/2010
EPMETHODS, SYSTEMS AND SOFTWARE FOR IDENTIFYING FUNCTIONAL BIOMOLECULESGRANTED5779687.206/21/20051761879176187908/14/2013
CODEXIS CONFIDENTIAL INFORMATION
-5-


EPMETHODS, SYSTEMS AND SOFTWARE FOR IDENTIFYING FUNCTIONAL BIOMOLECULESGRANTED3743748.003/03/20031493027149302710/15/2014
EPMETHODS, SYSTEMS AND SOFTWARE FOR IDENTIFYING FUNCTIONAL BIOMOLECULESGRANTED10181000.009/28/20102278509227850911/19/2014
BEMETHODS, SYSTEMS AND SOFTWARE FOR IDENTIFYING FUNCTIONAL BIOMOLECULESGRANTED5779687.206/21/20051761879176187908/14/2013
FRMETHODS, SYSTEMS AND SOFTWARE FOR IDENTIFYING FUNCTIONAL BIOMOLECULESGRANTED5779687.206/21/20051761879176187908/14/2013
GBMETHODS, SYSTEMS AND SOFTWARE FOR IDENTIFYING FUNCTIONAL BIOMOLECULESGRANTED5779687.206/21/20051761879176187908/14/2013
DEMETHODS, SYSTEMS AND SOFTWARE FOR IDENTIFYING FUNCTIONAL BIOMOLECULESGRANTED5779687.206/21/20051761879176187908/14/2013
DKMETHODS, SYSTEMS AND SOFTWARE FOR IDENTIFYING FUNCTIONAL BIOMOLECULESGRANTED5779687.206/21/20051761879176187908/14/2013
BEMETHODS, SYSTEMS AND SOFTWARE FOR IDENTIFYING FUNCTIONAL BIOMOLECULESGRANTED10181057.009/28/20102390803239080311/20/2013
GBMETHODS, SYSTEMS AND SOFTWARE FOR IDENTIFYING FUNCTIONAL BIOMOLECULESGRANTED10181057.009/28/20102390803239080311/20/2013
DEMETHODS, SYSTEMS AND SOFTWARE FOR IDENTIFYING FUNCTIONAL BIOMOLECULESGRANTED10181057.009/28/20102390803239080311/20/2013
NLMETHODS, SYSTEMS AND SOFTWARE FOR IDENTIFYING FUNCTIONAL BIOMOLECULESGRANTED10181057.009/28/20102390803239080311/20/2013
CODEXIS CONFIDENTIAL INFORMATION
-6-


USMETHODS, SYSTEMS AND SOFTWARE FOR IDENTIFYING FUNCTIONAL BIOMOLECULESPUBLISHED14/25669204/18/20142014/0249035
FRMETHODS, SYSTEMS AND SOFTWARE FOR IDENTIFYING FUNCTIONAL BIOMOLECULESGRANTED10181057.009/28/20102390803239080311/20/2013
CHMETHODS, SYSTEMS AND SOFTWARE FOR IDENTIFYING FUNCTIONAL BIOMOLECULESGRANTED10181057.009/28/20102390803239080311/20/2013
DKMETHODS, SYSTEMS AND SOFTWARE FOR IDENTIFYING FUNCTIONAL BIOMOLECULESGRANTED10181057.009/28/20102390803239080311/20/2013
CHMETHODS, SYSTEMS AND SOFTWARE FOR IDENTIFYING FUNCTIONAL BIOMOLECULESGRANTED5779687.206/21/20051761879176187908/14/2013
NLMETHODS, SYSTEMS AND SOFTWARE FOR IDENTIFYING FUNCTIONAL BIOMOLECULESGRANTED5779687.206/21/20051761879176187908/14/2013
SEMETHODS, SYSTEMS AND SOFTWARE FOR IDENTIFYING FUNCTIONAL BIOMOLECULESGRANTED3743748.003/03/20031493027149302710/15/2014
DKMETHODS, SYSTEMS AND SOFTWARE FOR IDENTIFYING FUNCTIONAL BIOMOLECULESGRANTED3743748.003/03/20031493027149302710/15/2014
FRMETHODS, SYSTEMS AND SOFTWARE FOR IDENTIFYING FUNCTIONAL BIOMOLECULESGRANTED3743748.003/03/20031493027149302710/15/2014
IEMETHODS, SYSTEMS AND SOFTWARE FOR IDENTIFYING FUNCTIONAL BIOMOLECULESGRANTED3743748.003/03/20031493027149302710/15/2014
NLMETHODS, SYSTEMS AND SOFTWARE FOR IDENTIFYING FUNCTIONAL BIOMOLECULESGRANTED3743748.003/03/20031493027149302710/15/2014
CODEXIS CONFIDENTIAL INFORMATION
-7-


BEMETHODS, SYSTEMS AND SOFTWARE FOR IDENTIFYING FUNCTIONAL BIOMOLECULESGRANTED3743748.003/03/20031493027149302710/15/2014
DEMETHODS, SYSTEMS AND SOFTWARE FOR IDENTIFYING FUNCTIONAL BIOMOLECULESGRANTED3743748.003/03/2003149302760346889.610/15/2014
HUMETHODS, SYSTEMS AND SOFTWARE FOR IDENTIFYING FUNCTIONAL BIOMOLECULESGRANTED3743748.003/03/20031493027149302710/15/2014
ITMETHODS, SYSTEMS AND SOFTWARE FOR IDENTIFYING FUNCTIONAL BIOMOLECULESGRANTED3743748.003/03/20031493027149302710/15/2014
CHMETHODS, SYSTEMS AND SOFTWARE FOR IDENTIFYING FUNCTIONAL BIOMOLECULESGRANTED3743748.003/03/20031493027149302710/15/2014
GBMETHODS, SYSTEMS AND SOFTWARE FOR IDENTIFYING FUNCTIONAL BIOMOLECULESGRANTED3743748.003/03/20031493027149302710/15/2014
DKMETHODS, SYSTEMS AND SOFTWARE FOR IDENTIFYING FUNCTIONAL BIOMOLECULESGRANTED10181000.009/28/20102278509227850911/19/2014
HUMETHODS, SYSTEMS AND SOFTWARE FOR IDENTIFYING FUNCTIONAL BIOMOLECULESGRANTED10181000.009/28/20102278509227850911/19/2014
IEMETHODS, SYSTEMS AND SOFTWARE FOR IDENTIFYING FUNCTIONAL BIOMOLECULESGRANTED10181000.009/28/20102278509227850911/19/2014
ITMETHODS, SYSTEMS AND SOFTWARE FOR IDENTIFYING FUNCTIONAL BIOMOLECULESGRANTED10181000.009/28/20102278509227850911/19/2014
CHMETHODS, SYSTEMS AND SOFTWARE FOR IDENTIFYING FUNCTIONAL BIOMOLECULESGRANTED10181000.009/28/20102278509227850911/19/2014
CODEXIS CONFIDENTIAL INFORMATION
-8-


GBMETHODS, SYSTEMS AND SOFTWARE FOR IDENTIFYING FUNCTIONAL BIOMOLECULESGRANTED10181000.009/28/20102278509227850911/19/2014
USMETHODS, SYSTEMS AND SOFTWARE FOR IDENTIFYING FUNCTIONAL BIOMOLECULESPUBLISHED14/53624211/07/201420150065357
DEMETHODS, SYSTEMS AND SOFTWARE FOR IDENTIFYING FUNCTIONAL BIOMOLECULESGRANTED10181000.009/28/2010227850960347028.911/19/2014
BEMETHODS, SYSTEMS AND SOFTWARE FOR IDENTIFYING FUNCTIONAL BIOMOLECULESGRANTED10181000.009/28/20102278509227850911/19/2014
FRMETHODS, SYSTEMS AND SOFTWARE FOR IDENTIFYING FUNCTIONAL BIOMOLECULESGRANTED10181000.009/28/20102278509227850911/19/2014
NLMETHODS, SYSTEMS AND SOFTWARE FOR IDENTIFYING FUNCTIONAL BIOMOLECULESGRANTED10181000.009/28/20102278509227850911/19/2014
SEMETHODS, SYSTEMS AND SOFTWARE FOR IDENTIFYING FUNCTIONAL BIOMOLECULESGRANTED10181000.009/28/20102278509227850911/19/2014
USMETHODS, SYSTEMS AND SOFTWARE FOR IDENTIFYING FUNCTIONAL BIOMOLECULESGRANTED11/98157810/30/2007132416876206606/24/2014
EPMETHODS, SYSTEMS AND SOFTWARE FOR IDENTIFYING FUNCTIONAL BIOMOLECULESALLOWED10181159.409/28/20102315145

CODEXIS CONFIDENTIAL INFORMATION
-9-


Exhibit 1.38
Designated Lab

[***]





Exhibit 1.60
In-License Agreements
[***]





Exhibit 1.63
In-Licensed Patents

Attached.




EXHIBIT 1.63

IN-LICENSED PATENTS
Country
Application Title
Application StatusApplication No.Filing DatePublication No.Pat. No.Issue Date
[***]
[***]
[***][***][***][***][***][***]
[***]
[***]
[***][***][***][***][***][***]
[***]
[***]
[***][***][***][***][***][***]
[***]
[***]
[***][***][***][***][***][***]
[***]
[***]
[***][***][***][***][***][***]
[***]
[***]
[***][***][***][***][***][***]
[***]
[***]
[***][***][***][***][***][***]
[***]
[***]
[***][***][***][***][***][***]
[***]
[***]
[***][***][***][***][***][***]
[***]
[***]
[***][***][***]
[***]
[***]
[***][***][***][***]

CODEXIS CONFIDENTIAL INFORMATION
-1-


EXHIBIT 1.63


[***]
[***]
[***][***][***][***][***][***]
[***]
[***]
[***][***][***][***][***]
[***]
[***]
[***][***][***][***][***][***]
[***]
[***]
[***][***][***][***][***][***]
[***]
[***]
[***][***][***][***][***][***]
[***]
[***]
[***][***][***][***][***][***]
[***]
[***]
[***][***][***][***][***][***]
[***]
[***]
[***][***][***][***][***][***]
[***]
[***]
[***][***][***][***][***][***]
[***]
[***]
[***][***][***]
[***]
[***]
[***][***][***][***][***]
[***]
[***]
[***][***][***][***][***]
[***]
[***]
[***][***][***][***][***]


[***]
[***]
[***][***][***][***][***]
[***]
[***]
[***][***][***][***][***][***]
[***]
[***]
[***][***][***][***][***][***]
[***]
[***]
[***][***][***][***][***][***]
[***]
[***]
[***][***][***][***][***][***]
[***]
[***]
[***][***][***][***][***][***]
[***]
[***]
[***][***][***][***][***][***]
[***]
[***]
[***][***][***][***][***][***]
[***]
[***]
[***][***][***][***][***][***]
[***]
[***]
[***][***][***][***][***][***]
[***]
[***]
[***][***][***][***][***][***]
[***]
[***]
[***][***][***][***][***][***]


CODEXIS CONFIDENTIAL INFORMATION
-2-


EXHIBIT 1.63

[***]
[***]
[***][***][***][***][***]
[***]
[***]
[***][***][***][***][***]
[***]
[***]
[***][***][***][***][***][***]
[***]
[***]
[***][***][***][***][***][***]
[***]
[***]
[***][***][***][***][***][***]
[***]
[***]
[***][***][***][***][***][***]
[***]
[***]
[***][***][***][***][***][***]
[***]
[***]
[***][***][***][***]
CODEXIS CONFIDENTIAL INFORMATION
-3-



Exhibit 1.97
Restricted Enzyme List

Attached.



EXHIBIT 1.97

RESTRICTED ENZYME LIST—Listed by Panel/Kit

[***]
[***][***]
[***][***]
[***][***]
[***][***]
[***][***]
[***][***]
[***][***]
[***][***]
[***][***]
[***][***]
[***][***]
[***][***]
[***][***]
[***][***]
[***][***]
[***][***]
[***][***]
[***][***]
[***][***]
[***][***]
[***][***]
[***][***]
[***][***]
[***][***]
[***][***]
[***][***]
[***][***]
[***][***]
[***][***]
[***][***]
[***][***]
[***][***]
[***][***]
[***][***]
[***][***]
[***][***]
[***][***]
CODEXIS CONFIDENTIAL INFORMATION
-1-

EXHIBIT 1.97

RESTRICTED ENZYME LIST—Listed by Panel/Kit

[***][***]
[***][***]
[***][***]
[***][***]
[***][***]
[***][***]
[***][***]
[***][***]
[***][***]
[***][***]
[***][***]
[***][***]
[***][***]
[***][***]
[***][***]
[***][***]
[***][***]
[***][***]
[***][***]
[***][***]




CODEXIS CONFIDENTIAL INFORMATION
-2-

EXHIBIT 1.97

RESTRICTED ENZYME LIST—Listed by Panel/Kit


[***]
[***][***]
[***][***]
[***][***]
[***][***]
[***][***]
[***][***]
[***][***]
[***][***]
[***][***]
[***][***]
[***][***]
[***][***]
[***][***]
[***][***]
[***][***]
[***][***]
[***][***]
[***][***]



[***]
[***][***]
[***][***]
[***][***]
[***][***]
[***][***]
[***][***]
[***][***]

[***]
[***][***]
[***][***]
[***][***]

[***]
[***][***]
[***][***]
[***][***]
[***][***]


CODEXIS CONFIDENTIAL INFORMATION
-3-

EXHIBIT 1.97

RESTRICTED ENZYME LIST—Listed by Panel/Kit


[***]
[***][***]
[***][***]
[***][***]
[***][***]
[***][***]
[***][***]
[***][***]
[***][***]
[***][***]
[***][***]
[***][***]
[***][***]
[***][***]
[***][***]
[***][***]
[***][***]
[***][***]
[***][***]
[***][***]
[***][***]
[***][***]
[***][***]
[***][***]
[***][***]
[***][***]
[***][***]
[***][***]
[***][***]
[***][***]
[***][***]
[***][***]
[***][***]
[***][***]
[***][***]
[***][***]
[***][***]
[***][***]
CODEXIS CONFIDENTIAL INFORMATION
-4-

EXHIBIT 1.97

RESTRICTED ENZYME LIST—Listed by Panel/Kit


[***]
[***][***]
[***][***]
[***][***]
[***][***]
[***][***]
[***][***]
[***][***]
[***][***]
[***][***]
[***][***]
[***][***]
[***][***]
[***][***]
[***][***]
[***][***]
[***][***]
[***][***]
[***][***]
[***][***]
[***][***]
[***][***]
[***][***]
[***][***]
[***][***]
[***][***]
[***][***]
[***][***]
[***][***]
[***][***]
[***][***]
[***][***]
[***][***]
[***][***]
[***][***]

CODEXIS CONFIDENTIAL INFORMATION
-5-

EXHIBIT 1.97

RESTRICTED ENZYME LIST—Listed by Panel/Kit


[***]
[***][***]
[***][***]
[***][***]
[***][***]
[***][***]



CODEXIS CONFIDENTIAL INFORMATION
-6-

EXHIBIT 1.97

RESTRICTED ENZYME LIST—Listed by Panel/Kit

[***]
[***][***]
[***][***]
[***][***]
[***][***]
[***][***]
[***][***]
[***][***]
[***][***]
[***][***]
[***][***]
[***][***]
[***][***]
[***][***]
[***][***]
[***][***]
[***][***]
[***][***]
[***][***]
[***][***]
[***][***]
[***][***]
[***][***]
[***][***]
[***][***]
[***][***]
[***][***]
[***][***]


[***] Certain information in this document has been omitted and filed separately with the Securities and Exchange Commission. Confidential treatment has been requested with respect to the omitted portions.
CODEXIS CONFIDENTIAL INFORMATION
-7-

EXHIBIT 1.97

RESTRICTED ENZYME LIST—Listed by Panel/Kit

[***]
[***]
[***]
[***]
[***]
[***]
[***]
[***]

[***] Certain information in this document has been omitted and filed separately with the Securities and Exchange Commission. Confidential treatment has been requested with respect to the omitted portions.
CODEXIS CONFIDENTIAL INFORMATION
-8-

EXHIBIT 1.97

RESTRICTED ENZYME LIST—Listed by Panel/Kit

[***]
[***][***]
[***][***]
[***][***]
[***][***]
[***][***]
[***][***]
[***][***]
[***][***]
[***][***]
[***][***]
[***][***]
[***][***]
[***][***]
[***][***]
[***][***]
[***][***]
[***][***]
[***][***]
[***][***]
[***][***]
[***][***]
[***][***]
[***][***]
[***][***]
[***][***]
[***][***]
[***][***]
[***][***]
[***][***]
[***][***]
[***][***]
[***][***]
[***][***]
[***][***]
[***][***]
[***][***]
[***][***]
[***][***]
[***][***]
[***][***]
[***][***]
[***][***]
[***][***]
[***][***]
[***][***]

[***]
[***][***]
[***][***]
[***][***]
[***][***]
[***][***]
[***][***]
[***][***]
[***][***]
[***][***]
[***][***]
[***][***]
[***][***]
[***][***]
[***][***]
[***][***]
[***][***]
[***][***]
[***][***]
[***][***]
[***][***]
[***][***]
[***][***]
[***][***]
[***][***]
[***] Certain information in this document has been omitted and filed separately with the Securities and Exchange Commission. Confidential treatment has been requested with respect to the omitted portions.
CODEXIS CONFIDENTIAL INFORMATION
-9-

EXHIBIT 1.97

RESTRICTED ENZYME LIST—Listed by Panel/Kit

[***][***]
[***][***]
[***][***]
[***][***]
[***][***]
[***][***]
[***][***]
[***][***]
[***][***]
[***][***]
[***][***]
[***][***]
[***][***]
[***][***]
[***][***]
[***][***]
[***][***]
[***][***]
[***][***]
[***][***]
[***][***]
[***][***]
[***][***]
[***][***]
[***][***]
[***][***]
[***][***]
[***][***]
[***][***]
[***][***]
[***][***]
[***][***]
[***][***]
[***][***]
[***][***]
[***][***]
[***][***]
[***][***]
[***][***]
[***][***]
[***][***]
[***][***]
[***][***]
[***][***]
[***][***]
[***][***]
[***][***]
[***][***]
[***][***]
[***][***]
[***][***]
[***][***]
[***][***]
[***][***]
[***][***]
[***][***]
[***][***]
[***][***]
[***][***]
[***][***]
[***][***]
[***][***]
[***][***]
[***][***]
[***][***]
[***][***]
[***][***]


[***] Certain information in this document has been omitted and filed separately with the Securities and Exchange Commission. Confidential treatment has been requested with respect to the omitted portions.
CODEXIS CONFIDENTIAL INFORMATION
-10-

EXHIBIT 1.97

RESTRICTED ENZYME LIST—Listed by Panel/Kit


[***]
[***][***]
[***][***]



[***] Certain information in this document has been omitted and filed separately with the Securities and Exchange Commission. Confidential treatment has been requested with respect to the omitted portions.
CODEXIS CONFIDENTIAL INFORMATION
-11-

EXHIBIT 1.97

RESTRICTED ENZYME LIST—Listed by Panel/Kit

[***]
[***][***][***]
[***][***][***]
[***][***]
[***][***][***]
[***][***]
[***][***][***]
[***][***]
[***][***][***]
[***][***]
[***][***][***]
[***][***]
[***][***][***]
[***][***]
[***][***]
[***][***]
[***][***]
[***][***]
[***][***]
[***][***]
[***][***][***]
[***][***]
[***][***][***]
[***][***]
[***][***]
[***][***]
[***][***][***]
[***][***][***]
[***][***][***]
[***][***]
[***][***]
[***][***]
[***][***]
[***][***][***]
[***][***]
[***][***][***]
[***][***]
[***][***][***]
[***][***]
[***][***][***]
[***][***]
[***][***][***]
[***][***]
[***][***][***]
[***][***]
[***][***][***]
[***][***]
[***][***]
[***][***]
[***][***]
[***][***]
[***][***]
[***][***]
[***][***][***]
[***][***]
[***][***][***]
[***][***]
[***][***][***]
[***][***]
[***][***][***]
[***][***]
[***][***][***]
[***][***]
[***][***]
[***][***]
[***][***]
[***][***]
[***][***]
[***] Certain information in this document has been omitted and filed separately with the Securities and Exchange Commission. Confidential treatment has been requested with respect to the omitted portions.
CODEXIS CONFIDENTIAL INFORMATION
-12-

EXHIBIT 1.97

RESTRICTED ENZYME LIST—Listed by Panel/Kit

[***][***]
[***][***]
[***][***]


CODEXIS CONFIDENTIAL INFORMATION
-13-


Merck-Codexis Technology Transfer Plan

Exhibit 1.103
Technology Transfer Plan
Attached.
CODEXIS CONFIDENTIAL INFORMATION


Merck-Codexis Technology Transfer Plan



image_0a.jpg




Technology Transfer Plan
Establishment of Codexis CodeEvolver®
Directed Evolution Technology
at Merck

Execution Version





CODEXIS CONFIDENTIAL INFORMATION


Merck-Codexis Technology Transfer Plan



CODEXIS CONFIDENTIAL INFORMATION


CODEXIS CONFIDENTIAL INFORMATION




Merck-Codexis Technology Transfer Plan


1.    EXECUTIVE SUMMARY
The scope of this Plan is the full implementation of Codexis’ biocatalyst screening and CodeEvolver® directed evolution technology within Merck, Sharp & Dohme Corp. (“MERCK”) in order to augment MERCK’s capabilities in cost efficient development and manufacture of MERCK Developed APIs. The complete transfer of Codexis Platform Technology to MERCK will be accomplished across the following two Waves:

Wave 1:    Transfer of [***] to MERCK.
Wave 2:    Enabling MERCK to practice the Platform Technology comprising:
a.    Set-up of the Designated Lab; including access to the Codexis Software.
b.    [***] in Codexis labs in Redwood City, CA (“RWC”) [***]
c.    [***] in the Designated Lab [***]
d.    Training at Redwood City, CA in [***].

Codexis and MERCK will establish dedicated training Teams to facilitate the Technology Transfer. Codexis Team will include personnel for [***].
Likewise, dedicated MERCK Team will: (a) shadow Codexis Team and then conduct a Technology Transfer Project at MERCK, (b) set up and deploy equipment in MERCK’s Designated Lab, and (c) provide general program management support. [***].

2. TECHNOLOGY TRANSFER PROGRAM SCOPE
2.1 WAVE 1: TRANSFER OF codexis Screening capabilities to MERCK
[***]
[***]
[***]

•    [***]
1.    [***]

CODEXIS CONFIDENTIAL INFORMATION




Merck-Codexis Technology Transfer Plan

2.    [***]
3.    [***]
4.    [***]
5.    [***]

[***]

2.2 WAVE 2: ENABLING MERCK TO PRACTICE PLATFORM TECHNOLOGY
[***]
[***]
1)    [***]
2)    [***]
3)    [***]
4)    [***]
[***]

[***]

CODEXIS CONFIDENTIAL INFORMATION




Merck-Codexis Technology Transfer Plan



[***]

•    [***]
1.    [***]
2.    [***]
    [***]
    [***]
    [***]

3.    [***]

2. EVOLUTION PROGRAM

See Section 4.1 of Agreement. Evolution Programs must conclude within [***] from the Effective Date but shall not be considered part of Technology Transfer. Completion and/or success of Evolution Programs is not a condition to the Completion of Wave 1 or the Completion of Wave 2.

CODEXIS CONFIDENTIAL INFORMATION




Merck-Codexis Technology Transfer Plan


INDICATIVE GANTT CHART
[***]



CODEXIS CONFIDENTIAL INFORMATION




Merck-Codexis Technology Transfer Plan


3. Personnel competency requirements

Codexis will provide the following competencies to support successful technology transfer:
•    [***]
•    [***]
•    [***]
•    [***]
•    [***]
•    [***]
•    [***]
•    [***]
•    [***]    
•    [***]
•    [***]


CODEXIS CONFIDENTIAL INFORMATION




Merck-Codexis Technology Transfer Plan

APPENDIX I - TRANSFER OF MATERIALS (WAVE 1)

[***]

1)    [***]
A)    [***]
Platform
Short
Name
# of 96-well
Plates
per Panel
# of Enzymes
per Kit
Format
Quantity
Provided
[***][***][***][***][***][***]
[***][***][***][***][***][***]
[***][***][***][***][***][***]
[***][***][***][***][***][***]
[***][***][***][***][***][***]
[***][***][***][***][***][***]
[***][***]

[***]
[***][***][***]
[***][***][***][***][***][***]
[***][***][***][***][***][***]
[***]
[***]

B) [***]
•    [***]
•    [***]
•    [***]

CODEXIS CONFIDENTIAL INFORMATION




Merck-Codexis Technology Transfer Plan


2)    [***]

PlatformShort NameFormatNumber of Enzymes
Quantity
Provided
[***][***][***][***][***]
[***][***][***][***][***]
[***][***][***][***]
[***][***][***][***][***]

3)    [***]
Platform
Short
Name
Format
[***][***][***]
[***][***]
[***][***]
[***][***]

[***]



CODEXIS CONFIDENTIAL INFORMATION




Merck-Codexis Technology Transfer Plan

APPENDIX II – EQUIPMENT LIST
Principal Equipment
[***]
[***]
[***]
[***]
[***]
[***]
[***]
[***]
[***]
[***]
[***]
[***]
[***]
[***]
[***]
[***]
[***]
[***]
[***]
[***]
[***]
[***]
[***]
[***]
[***]
[***]
[***]
[***]
[***]
[***]


CODEXIS CONFIDENTIAL INFORMATION




APPENDIX III – CODEXIS SOFTWARE LIST

•    [***]
•    [***]
•    [***]
•    [***]
•    [***]
•    [***]
•    [***]



APPENDIX IV- PROTOCOLS AND SOP LIST

[***]

    
[***]
[***]
[***]
[***]
[***]

*************************************************************************

[***]

[***]
[***]
[***]
[***]
    
*************************************************************************

[***]

[***]
[***]
[***]

*************************************************************************

[***]

[***]
[***]
[***]
[***]




*************************************************************************

[***]
[***]
[***]

*************************************************************************

[***]

[***]
[***]
[***]

*************************************************************************

[***]

[***]
[***]
[***]

*************************************************************************





Exhibit 3.4.2
Limitations on Codexis Mayflower Patents
Merck shall have no right under the Codexis Mayflower Patents with respect to:
(a)    the making, having made, using and selling of reagents, instruments and services for the diagnostics and research supply markets, only as follows: (a) clinical and diagnostic tests, including those conducted to identify genetic disease predisposition, genetic or other disease conditions, and infectious or pathogenic agents, as well as those conducted for other medical, agricultural or veterinary purposes; (b) tests for analytical/bioanalytical purposes, including those conducted for biomedical, chemical, or medical research or treatment purposes, for environmental purposes, and for forensic purposes, including paternity, maternity or identity tests; and (c) sequencing and sequence analysis of nucleic acids or other biological polymers for any purposes; but excluding (i) the use of a reagent, other than a nucleic acid array, that specifically binds to selected cells, organs or tissue, and that is sold for medical use in procedures to image selected cells, organs or tissue, which procedure is carried out inside the body of an animal or human, and that requires FDA approval, and (ii) the sale of products and performance of services requiring a license under the In-Licensed Patents, to identify compounds that bind to receptors for use as pharmaceuticals;
(b)    any (i) amino acid (including any natural, synthetic, modified or other amino acid analogue) chain that is a human or humanized protein, or any variant, homology, derivative, mutant or fragment thereof, and (ii) any molecule described in subsection (i) that is conjugated or otherwise coupled to any other molecule, in each of cases (i) and (ii) expressly including (iii)(A) any amino acid (including any natural, synthetic, modified or other amino acid analogue) chain that is a cytotoxic T lymphocyte associated antigen 4 or any variant, homolog, derivative, mutant or fragment thereof, and (B) any molecule described in subsection (iii)(A) that is conjugated or otherwise coupled to any other molecule, and (iv)(A) any amino acid (including any natural, synthetic, modified or other amino acid analogue) chain that is a human or animal protein or any variant, homolog, derivative, mutant or fragment of the foregoing, and (B) any molecule described in subsection (iv)(A) that is conjugated or otherwise coupled to any other molecule, and any pharmaceutical products that contain any of the foregoing as an ingredient;
(c)    any formulation containing one or more antigens (or a nucleic acid sequence encoding an Antigen) in the form of (a) an infectious agent (e.g., bacteria, viruses, parasite, protozoa) whether live, attenuated or dead, (b) protein(s), (c) nucleic acid(s), (d) cells, spores and vectors (i.e., viruses or virus-like particles, liposomes, beads or other substrates for Antigen presentation), (e) fragments of any of the foregoing, or (f) a combination of any of the preceding, which formulation is administered or is intended to be administered to induce an Antigen-Specific Response in the human or



animal recipient to at least one such antigen for the prevention of the onset of, or treatment of, a disease state, symptom or condition in humans or animals caused by an infectious agent; where “Antigen” means a molecule (e.g., protein, nucleic acid, polypeptide, peptide, carbohydrate, glycoprotein, glycolipid or any combination of the foregoing) that is produced naturally by, or is derived in whole or in part from, an infectious agent (e.g., bacteria, viruses, parasite, protozoa) that produces an Antigen-Specific Response to such molecule in a human or animal recipient (but excluding any molecule that is derived from, in whole or in part, any human gene or protein); and “Antigen-Specific Response” means an immune state resulting from the modulation of activity (i.e., an increase, decrease or qualitatively different activity) or one or more lymphoid cells (e.g., B cells, NK cells, T cells or professional antigen-presenting cells, such as monocytes, macrophages, Langerhans cells, dendritic cells) following the administration of a stimulus, where such immune state is induced in a human or animal recipient to an Antigen that is specifically directed to the subject Antigen;
(d)    the development, production and/or sale of any and all polypeptides more than twelve (12) amino acids in length, and the development of organisms and vectors (including without limitation plant vectors and plant hosts) for the expression of such polypeptides, in the areas of (a) processes for textile or garment production, (b) processes for the production of leather, (c) cleaning processes or cleaning products, (d) starch processing, (e) food production processes, (f) animal feed processing, (g) personal care processes, excluding pharmaceutical products and oral, topical and intravaginal medications, (g) the processing of wood, paper, pulp and derived lignin and cellulose, (i) oil drilling, (j) dyestuffs and dyeing processes, (k) electronics industry waste water treatment, (l) detoxification of pesticides, chemical weapons and biological weapons, (m) utilization of industrial waste or co-products to generate energy, compost or industrial raw materials including fermentable substrates for e.g. citric acid production from agricultural waste, (n) polymer production, modification or processing of polymers (tetramers of higher) from monomers (including polymers made by addition of dimers or trimers for reactions proceeding to completion in the same reactor), and the enzymatic modification of chemically synthesized polymers, (o) waste water treatment, sewage sludge treatment or cleanup of contaminated soil, (p) synthesis of fuels including bio-diesel and hydrogen, and (q) bioremediation of water, soil and municipal waste, including without limitation biological waste, sewage and sludge (including without limitation biological waste treatment and cleaning of sewer and drain pipes).
(e)    any and all human or humanized granulocyte-colony stimulating factor (G-CSF) protein, or any and all variants, derivatives, mutants or fragments thereof, and any and all pharmaceutical products that contain any of the foregoing.





Exhibit 3.4.4

Third Party Enzyme Supplier(s)

[***]




[***] Certain information in this document has been omitted and filed separately with the Securities and Exchange Commission. Confidential treatment has been requested with respect to the omitted portions.




Exhibit 4.2

Statement of Work Form


Attached.


[***] Certain information in this document has been omitted and filed separately with the Securities and Exchange Commission. Confidential treatment has been requested with respect to the omitted portions.



STATEMENT OF WORK NO. ____


Codexis, Inc. (“Codexis”)
_______________________(“Merck”)
200 Penobscot Dr.__________________________________
Redwood City, CA 94063__________________________________

This Statement of Work No. (this “Statement of Work”), effective as of                                              (the “Statement of Work Effective Date”) is made by and between Merck and Codexis and is subject to the terms and conditions of the Platform Technology Transfer and License Agreement dated as of ________________________, 2015 (“Platform Technology Transfer and License Agreement”), to which this Statement of Work is attached and incorporated therein.

I.    [***]
[***]


[***]






[***]


II.    [***]
[***]

[***]




III.    [***]


    [***]


IV.     [***]


[***]




V.    [***]


    [***]




VI.    [***]


    [***]





The Parties have executed this Statement of Work by their respective duly authorized representatives on the dates identified below but the Statement of Work shall become effective as of the Statement of Work Effective Date.


CODEXIS, INC.                     ___________________________                                            





By: _____________________________        By: _____________________________

Name: ___________________________        Name: __________________________

Title: ______________________________        Title: _____________________________

Date:         Date:                     



Exhibit 4.3
Approved Subcontractors

[***]


[***] Certain information in this document has been omitted and filed separately with the Securities and Exchange Commission. Confidential treatment has been requested with respect to the omitted portions.



Exhibit 10.5.1
Press Release

Attached.



Execution Version


image_1a.jpg
image_2a.jpg




Codexis Announces CodeEvolver Technology Transfer and License Agreement with Merck
Codexis to Receive $5 Million in Upfront Payment
Codexis to Hold Conference Call on [Day/Date] at [xx:xx a.m./p.m.] Eastern Time
REDWOOD CITY, Calif. (August XX, 2015) – Codexis, Inc. (NASDAQ: CDXS), a leading developer of biocatalysts for the pharmaceutical and fine chemical industries, announces the signing of a CodeEvolver® platform technology license agreement with Merck, known as MSD outside the United States and Canada, through a subsidiary. This transaction marks the second CodeEvolver licensing agreement between Codexis and a major pharmaceutical company and advances the technology’s business model of multiple sources of revenue.

Under the terms of the agreement, Codexis has granted Merck a non-exclusive license to use Codexis’ proprietary CodeEvolver protein engineering platform technology to develop novel enzymes for use in the manufacture of Merck’s pharmaceutical products. Upon completion of the technology transfer a Codexis’ CodeEvolver protein engineering platform will be located at a Merck research site.

Codexis is eligible to receive up to $18 million over approximately the next 15 to 24 months, $5 million of which will be paid upon the signing of this agreement and an additional $13 million subject to the satisfactory completion of certain technology transfer milestones. Codexis will also be eligible to receive payments of up to maximum of $15 million for each pharmaceutical ingredient (API) using novel enzymes developed by Merck using the CodeEvolver technology and used for commercial manufacturing purposes.

“This licensing transaction builds upon our productive eight-year relationship with Merck and further validates the ability of CodeEvolver to effectively and cost-efficiently improve certain manufacturing
Execution Version


processes,” stated John Nicols, President and CEO of Codexis. “We view licensing agreements involving our CodeEvolver technology such as this one with Merck as an attractive component of our business model. It allows us to monetize our core technology, while continuing to provide services and supply products to customers under our traditional business model.”

“This technology transfer and licensing agreement builds upon our long standing collaboration in biocatalysis with Codexis,” said Rich Tillyer, senior vice president, and head of Global Chemistry, Merck Research Laboratories. “Increased access to the CodeEvolver technology positions Merck to potentially expand upon the use of enzymes in its pharmaceutical manufacturing processes.”

Conference Call
Codexis will hold a conference call on [day/date/time] to discuss this announcement and answer questions. The conference call dial-in numbers are [phone number] for domestic callers and [phone number] for international callers, and passcode [code]. A live webcast of the call will be available on the Investors section of www.codexis.com.

A recording of the call will be available for 48 hours beginning approximately two hours after the completion of the call by dialing [phone number] for domestic callers or [phone number] for international callers. Please use the passcode [code] to access the replay. A webcast replay will be available on the Investors section of www.codexis.com for 30 days, beginning approximately two hours after the completion of the call.

About CodeEvolver® Protein Engineering Platform Technology
CodeEvolver is Codexis’ proprietary protein engineering platform, which enables rapid development of custom-designed enzymes that are highly optimized for efficient manufacturing processes. The CodeEvolver platform is comprised of proprietary methods for the optimization of proteins through the design and generation of diverse genetic libraries, automated screening techniques, algorithms for the interpretation of screening data and predictive modelling. The Codexis CodeEvolver platform technology is covered by more than 150 issued patents and pending patent applications worldwide.

About Codexis, Inc.
Codexis, Inc. is a leading protein engineering company that applies its technology to the development of biocatalysts for commercial manufacture of pharmaceuticals and fine chemicals. Codexis’ proven
Execution Version


technology enables implementation of biocatalytic solutions to meet customer needs for rapid, cost-effective and sustainable manufacturing. For more information, see www.codexis.com.

Forward-Looking Statements
This press release contains forward-looking statements relating to Codexis’ expectation that it will receive up to $18 million over approximately the next 15 to 24 months under the agreement, the potential for Codexis to receive product-related payments of up to $15 million for each Merck-developed API that is manufactured using one or more enzymes that have been developed using the CodeEvolver protein engineering platform technology, and the establishment of a protein engineering lab at a designated Merck research site. You should not place undue reliance on these forward-looking statements because they involve known and unknown risks, uncertainties and other factors that are, in some cases, beyond Codexis' control and that could materially affect actual results. Factors that could materially affect actual results include Codexis' dependence on its collaborators; Codexis' dependence on a limited number of products and customers; potential adverse effects to Codexis' business if its customers' pharmaceutical products are not received well in the markets; Codexis’ ability to retain key personnel; Codexis’ reliance on customers to provide timely information in order for Codexis to report its financial results in an accurate and timely fashion; Codexis’ ability to compete may decline if it loses some of its intellectual property rights; third party claims that Codexis infringes third party intellectual property rights; and Codexis could face increased competition if third parties misappropriate Codexis biocatalysts. Additional factors that could materially affect actual results can be found in Codexis' Annual Report on Form 10-K filed with the Securities and Exchange Commission (“SEC”) on March 6, 2015, including under the caption “Risk Factors,” and in Codexis’ Quarterly Report on Form 10-Q filed with the SEC on May 7, 2015. Codexis expressly disclaims any intent or obligation to update these forward-looking statements, except as required by law.
Contact:

Investors
LHA
Jody Cain, 310-691-7100
jcain@lhai.com

Notch Communications
Kate Whelan, +46 (0)70 238 11 49

Kate.whelan@notchcommunications.co.uk
Execution Version


# # #


Execution Version
EX-23.1 4 ex231auditconsent20211231.htm EX-23.1 Document



Consent of Independent Registered Public Accounting Firm

Codexis, Inc.
Redwood City, California
We hereby consent to the incorporation by reference in the Registration Statements on Form S-8 (Nos. 333-167752, 333-172166, 333-179903, 333-187711, 333-194524, 333-202596, 333-210022, 333-216587, 333-223693, 333-224885, 333-230037, and 333-232262) and Form S-3ASR (Nos. 333-228693 and 333-255926) of Codexis, Inc. of our reports dated February 28, 2022, relating to the consolidated financial statements, and the effectiveness of Codexis, Inc.’s internal control over financial reporting, which appear in this Form 10K.

/s/ BDO USA, LLP
San Jose, California

February 28, 2022




EX-31.1 5 exhibit311cdxs-20211231.htm EX-31.1 Document

Exhibit 31.1
CERTIFICATION
I, John J. Nicols, certify that:
1.I have reviewed this Annual Report on Form 10-K 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: February 28, 2022
 
/s/John J. Nicols
John J. Nicols
President and Chief Executive Officer



EX-31.2 6 exhibit312cdxs-20211231.htm EX-31.2 Document

Exhibit 31.2
CERTIFICATION
I, Ross Taylor, certify that:
1.I have reviewed this Annual Report on Form 10-K 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: February 28, 2022
 
/s/Ross Taylor
Ross Taylor
Senior Vice President and Chief Financial Officer



EX-32.1 7 exhibit321cdxs-20211231.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 Annual Report of Codexis, Inc. (the “Company”) on Form 10-K for the fiscal year ended December 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: February 28, 2022
 
/s/John J. Nicols
John J. Nicols
President and Chief Executive Officer
/s/Ross Taylor
Ross Taylor
Senior Vice President and Chief Financial Officer



EX-101.SCH 8 cdxs-20211231.xsd XBRL TAXONOMY EXTENSION SCHEMA DOCUMENT 0001001 - Document - Cover Page link:presentationLink link:calculationLink link:definitionLink 0002002 - Document - Audit Information link:presentationLink link:calculationLink link:definitionLink 1001003 - Statement - Consolidated Balance Sheets link:presentationLink link:calculationLink link:definitionLink 1002004 - Statement - Consolidated Balance Sheets (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 1003005 - Statement - Consolidated Statements of Operations link:presentationLink link:calculationLink link:definitionLink 1004006 - Statement - Consolidated Statements of Operations (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 1005007 - Statement - Consolidated Statements Stockholders' Equity link:presentationLink link:calculationLink link:definitionLink 1006008 - Statement - Consolidated Statements Stockholders' Equity (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 1007009 - Statement - Consolidated Statements of Cash Flows link:presentationLink link:calculationLink link:definitionLink 1008010 - Statement - Consolidated Statements of Cash Flows (Parenthetical) 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 2305301 - Disclosure - Basis of Presentation and Summary of Significant Accounting Policies (Tables) link:presentationLink link:calculationLink link:definitionLink 2406402 - Disclosure - Basis of Presentation and Summary of Significant Accounting Policies - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2407403 - Disclosure - Basis of Presentation and Summary of Significant Accounting Policies - Property, Plant, and Equipment (Details) link:presentationLink link:calculationLink link:definitionLink 2108103 - Disclosure - Revenue Recognition link:presentationLink link:calculationLink link:definitionLink 2309302 - Disclosure - Revenue Recognition (Tables) link:presentationLink link:calculationLink link:definitionLink 2410404 - Disclosure - Revenue Recognition - Disaggregation of Revenue (Details) link:presentationLink link:calculationLink link:definitionLink 2411405 - Disclosure - Revenue Recognition - Contracts with Customer (Details) link:presentationLink link:calculationLink link:definitionLink 2412406 - Disclosure - Revenue Recognition - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2413407 - Disclosure - Revenue Recognition - Revenue Recognized (Details) link:presentationLink link:calculationLink link:definitionLink 2414408 - Disclosure - Revenue Recognition - Performance Obligation (Details) link:presentationLink link:calculationLink link:definitionLink 2414408 - Disclosure - Revenue Recognition - Performance Obligation (Details) link:presentationLink link:calculationLink link:definitionLink 2115104 - Disclosure - Net Loss per Share link:presentationLink link:calculationLink link:definitionLink 2316303 - Disclosure - Net Loss per Share (Tables) link:presentationLink link:calculationLink link:definitionLink 2417409 - Disclosure - Net Loss per Share (Details) link:presentationLink link:calculationLink link:definitionLink 2118105 - Disclosure - Collaborative Arrangements link:presentationLink link:calculationLink link:definitionLink 2419410 - Disclosure - Collaborative Arrangements - GSK Platform Technology Transfer, Collaboration and License Agreement (Details) link:presentationLink link:calculationLink link:definitionLink 2420411 - Disclosure - Collaborative Arrangements - Merck Platform Technology Transfer and License Agreement (Details) link:presentationLink link:calculationLink link:definitionLink 2421412 - Disclosure - Collaborative Arrangements - Merck Sitagliptin Catalyst Supply Agreement (Details) link:presentationLink link:calculationLink link:definitionLink 2422413 - Disclosure - Collaborative Arrangements - Enzyme Supply Agreement (Details) link:presentationLink link:calculationLink link:definitionLink 2423414 - Disclosure - Collaborative Arrangements - Tate & Lyle (Details) link:presentationLink link:calculationLink link:definitionLink 2424415 - Disclosure - Collaborative Arrangements - Nestle Global Development Agreement (Details) link:presentationLink link:calculationLink link:definitionLink 2425416 - Disclosure - Collaborative Arrangements - Porton (Details) link:presentationLink link:calculationLink link:definitionLink 2426417 - Disclosure - Collaborative Arrangements - Novartis (Details) link:presentationLink link:calculationLink link:definitionLink 2426417 - Disclosure - Collaborative Arrangements - Novartis (Details) link:presentationLink link:calculationLink link:definitionLink 2427418 - Disclosure - Collaborative Arrangements - Roche (Details) link:presentationLink link:calculationLink link:definitionLink 2428419 - Disclosure - Collaborative Arrangements - Takeda (Details) link:presentationLink link:calculationLink link:definitionLink 2429420 - Disclosure - Collaborative Arrangements - Molecular Associates Inc (Details) link:presentationLink link:calculationLink link:definitionLink 2429420 - Disclosure - Collaborative Arrangements - Molecular Associates Inc (Details) link:presentationLink link:calculationLink link:definitionLink 2430421 - Disclosure - Collaborative Arrangements - Pfizer Purchase Orders (Details) link:presentationLink link:calculationLink link:definitionLink 2131106 - Disclosure - Investments in Non-Marketable Securities link:presentationLink link:calculationLink link:definitionLink 2332304 - Disclosure - Investments in Non-Marketable Securities (Tables) link:presentationLink link:calculationLink link:definitionLink 2433422 - Disclosure - Investments in Non-Marketable Securities - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2434423 - Disclosure - Investments in Non-Marketable Securities - Carrying Value and Fair Value of Securities (Details) link:presentationLink link:calculationLink link:definitionLink 2135107 - Disclosure - Fair Value Measurements link:presentationLink link:calculationLink link:definitionLink 2336305 - Disclosure - Fair Value Measurements (Tables) link:presentationLink link:calculationLink link:definitionLink 2437424 - Disclosure - Fair Value Measurements (Details) link:presentationLink link:calculationLink link:definitionLink 2138108 - Disclosure - Balance Sheet Details link:presentationLink link:calculationLink link:definitionLink 2339306 - Disclosure - Balance Sheet Details (Tables) link:presentationLink link:calculationLink link:definitionLink 2440425 - Disclosure - Balance Sheet Details - Cash and Cash Equivalents (Details) link:presentationLink link:calculationLink link:definitionLink 2441426 - Disclosure - Balance Sheet Details - Schedule of Inventory Components (Details) link:presentationLink link:calculationLink link:definitionLink 2442427 - Disclosure - Balance Sheet Details - Property and Equipment, net (Details) link:presentationLink link:calculationLink link:definitionLink 2443428 - Disclosure - Balance Sheet Details - Goodwill (Details) link:presentationLink link:calculationLink link:definitionLink 2444429 - Disclosure - Balance Sheet Details - Other Accrued Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 2145109 - Disclosure - Stock-based Compensation link:presentationLink link:calculationLink link:definitionLink 2346307 - Disclosure - Stock-based Compensation (Tables) link:presentationLink link:calculationLink link:definitionLink 2447430 - Disclosure - Stock-based Compensation - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2448431 - Disclosure - Stock-based Compensation - Stock-Based Compensation Expense (Details) link:presentationLink link:calculationLink link:definitionLink 2449432 - Disclosure - Stock-based Compensation - Assumptions Used (Details) link:presentationLink link:calculationLink link:definitionLink 2450433 - Disclosure - Stock-based Compensation - Option Activity (Details) link:presentationLink link:calculationLink link:definitionLink 2451434 - Disclosure - Stock-based Compensation - Award Activity (Details) link:presentationLink link:calculationLink link:definitionLink 2152110 - Disclosure - Capital Stock link:presentationLink link:calculationLink link:definitionLink 2453435 - Disclosure - Capital Stock (Details) link:presentationLink link:calculationLink link:definitionLink 2154111 - Disclosure - 401(k) Plan link:presentationLink link:calculationLink link:definitionLink 2455436 - Disclosure - 401(k) Plan (Details) link:presentationLink link:calculationLink link:definitionLink 2156112 - Disclosure - Income Taxes link:presentationLink link:calculationLink link:definitionLink 2357308 - Disclosure - Income Taxes (Tables) link:presentationLink link:calculationLink link:definitionLink 2458437 - Disclosure - Income Taxes - Components of Loss Before Provision for Income Taxes (Details) link:presentationLink link:calculationLink link:definitionLink 2459438 - Disclosure - Income Taxes - Components of Provision for Income Taxes (Details) link:presentationLink link:calculationLink link:definitionLink 2460439 - Disclosure - Income Taxes - Tax Rate Reconciliation (Details) link:presentationLink link:calculationLink link:definitionLink 2461440 - Disclosure - Income Taxes - Components of Deferred Tax Assets and Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 2462441 - Disclosure - Income Taxes - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2463442 - Disclosure - Income Taxes - NOL Carryforwards and Federal Research and Development Tax Credits (Details) link:presentationLink link:calculationLink link:definitionLink 2464443 - Disclosure - Income Taxes - Reconciliation of Unrecognized Tax Benefits (Details) link:presentationLink link:calculationLink link:definitionLink 2165113 - Disclosure - Commitments and Contingencies link:presentationLink link:calculationLink link:definitionLink 2366309 - Disclosure - Commitments and Contingencies (Tables) link:presentationLink link:calculationLink link:definitionLink 2467444 - Disclosure - Commitments and Contingencies - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2468445 - Disclosure - Commitments and Contingencies - Lease Costs (Details) link:presentationLink link:calculationLink link:definitionLink 2469446 - Disclosure - Commitments and Contingencies - Other Lease Information (Details) link:presentationLink link:calculationLink link:definitionLink 2470447 - Disclosure - Commitments and Contingencies - Lease Maturity Under Topic 842 (Details) link:presentationLink link:calculationLink link:definitionLink 2470447 - Disclosure - Commitments and Contingencies - Lease Maturity Under Topic 842 (Details) link:presentationLink link:calculationLink link:definitionLink 2471448 - Disclosure - Commitments and Contingencies - Other Commitments (Details) link:presentationLink link:calculationLink link:definitionLink 2172114 - Disclosure - Related Party Transactions link:presentationLink link:calculationLink link:definitionLink 2473449 - Disclosure - Related Party Transactions (Details) link:presentationLink link:calculationLink link:definitionLink 2174115 - Disclosure - Segment, Geographical and Other Revenue Information link:presentationLink link:calculationLink link:definitionLink 2375310 - Disclosure - Segment, Geographical and Other Revenue Information (Tables) link:presentationLink link:calculationLink link:definitionLink 2476450 - Disclosure - Segment, Geographical and Other Revenue Information - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2477451 - Disclosure - Segment, Geographical and Other Revenue Information - Segment Reporting (Details) link:presentationLink link:calculationLink link:definitionLink 2478452 - Disclosure - Segment, Geographical and Other Revenue Information - Concentration Risk (Details) link:presentationLink link:calculationLink link:definitionLink 2479453 - Disclosure - Segment, Geographical and Other Revenue Information - Revenues (Details) link:presentationLink link:calculationLink link:definitionLink 2480454 - Disclosure - Segment, Geographical and Other Revenue Information - Goodwill (Details) link:presentationLink link:calculationLink link:definitionLink 2181116 - Disclosure - Allowance for Credit Losses link:presentationLink link:calculationLink link:definitionLink 2382311 - Disclosure - Allowance for Credit Losses (Tables) link:presentationLink link:calculationLink link:definitionLink 2483455 - Disclosure - Allowance for Credit Losses - Analysis of Allowance for Credit Losses (Details) link:presentationLink link:calculationLink link:definitionLink 2484456 - Disclosure - Allowance for Credit Losses - Summary of Accounts Receivable by Aging Category (Details) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 9 cdxs-20211231_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE DOCUMENT EX-101.DEF 10 cdxs-20211231_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE DOCUMENT EX-101.LAB 11 cdxs-20211231_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE DOCUMENT Financial Instruments, Financial Assets, Balance Sheet Groupings [Abstract] Financial Instruments, Financial Assets, Balance Sheet Groupings [Abstract] Cash and Cash Equivalents Cash and Cash Equivalents, Unrestricted Cash and Cash Equivalents, Policy [Policy Text Block] Supplemental disclosure of cash flow information: Supplemental Cash Flow Information [Abstract] Customer [Domain] Customer [Domain] Executive compensation Effective Income Tax Rate Reconciliation, Nondeductible Expense, Executive Compensation Effective Income Tax Rate Reconciliation, Nondeductible Expense, Executive Compensation Work in process Inventory, Work in Process, Gross Letter of Credit Letter of Credit [Member] Convertible Debt Convertible Debt [Member] Restricted Cash and Cash Equivalents [Axis] Restricted Cash and Cash Equivalents [Axis] Auditor Information [Abstract] Auditor Information State Current State and Local Tax Expense (Benefit) Vested (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period Leasehold improvements Leasehold Improvements [Member] Fair Value Hierarchy and NAV [Domain] Fair Value Hierarchy and NAV [Domain] Net loss Net loss Net Income (Loss) Attributable to Parent Customer E Customer E [Member] Customer E Income Tax Rate Reconciliation Effective Income Tax Rate Reconciliation, Amount [Abstract] Sitagliptin Enzyme Sitagliptin Enzyme [Member] Sitagliptin Enzyme Right-of-use assets - Operating leases, net Operating Lease, Right-of-Use Asset Net operating losses Deferred Tax Assets, Operating Loss Carryforwards Roche Roche [Member] Roche Preferred stock, shares outstanding (in shares) Preferred Stock, Shares Outstanding Accrued compensation Employee-related Liabilities, Current Income Statement Location [Axis] Schedule of Employee Service Share-based Compensation, Allocation of Recognized Period Costs, by Report Line [Axis] Income Statement Location [Axis] Novel Biotherapeutics Biotherapeutics Segment [Member] Biotherapeutics Segment Range [Domain] Statistical Measurement [Domain] Impairment charges related to contract assets Contract with Customer, Asset, Credit Loss Expense (Reversal) Leasehold improvements Leasehold Improvements, Gross Segment Reporting Segment Reporting, Policy [Policy Text Block] Nonemployee Nonemployee Awards Share-based Payment Arrangement, Nonemployee [Member] Security Exchange Name Security Exchange Name Entity Incorporation, State or Country Code Entity Incorporation, State or Country Code EMEA EMEA [Member] Proceeds from sale of property and equipment Proceeds from Sale of Property, Plant, and Equipment Cash paid: Cash Paid [Abstract] Cash Paid Forfeited/Expired (in dollars per share) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value Revenue from Contract with Customer [Abstract] Revenue from Contract with Customer [Abstract] Contract with Customer Contract with Customer, Contract Asset, Contract Liability, and Receivable [Table Text Block] Operating Lease, Weighted-average remaining lease term Operating Lease, Weighted Average Remaining Lease Term Foreign Currency Translation Foreign Currency Transactions and Translations Policy [Policy Text Block] Less: allowances Balance at beginning of period Balance at end of period Financing Receivable, Allowance for Credit Loss, Current Office equipment and furniture Office Equipment and Furniture [Member] Office Equipment and Furniture [Member] Other non-current assets Other Assets, Noncurrent 2020 PSU and PBO Plan 2020 PSU and PBO Plan [Member] 2020 PSU and PBO Plan Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table] Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table] Investment, Name [Axis] Investment, Name [Axis] Segments [Axis] Segments [Axis] Expected dividend yield Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Dividend Rate Total shares remaining available for issuance (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Available for Grant Concentrations of Supply Risk Concentration Risk, Supply Risk [Policy Text Block] Concentration Risk, Supply Risk [Policy Text Block] Retirement Benefits [Abstract] Retirement Benefits [Abstract] Net increase (decrease) in cash, cash equivalents and restricted cash Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect Entity File Number Entity File Number Employee stock-based compensation APIC, Share-based Payment Arrangement, Increase for Cost Recognition Aggregate intrinsic value of options exercised Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period, Intrinsic Value Forfeited/Expired (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeitures and Expirations in Period Non-marketable Debt Securities Debt Securities, Available-for-sale [Table Text Block] Future vesting rights, percentage Share-based Compensation Arrangement By Share-based Payment Award, Future Vesting Rights, Percentage Share-based Compensation Arrangement By Share-based Payment Award, Future Vesting Rights, Percentage Investments in Non-Marketable Securities Investments in Debt and Equity Instruments, Cash and Cash Equivalents, Unrealized and Realized Gains (Losses) [Text Block] Organization, Consolidation and Presentation of Financial Statements [Abstract] Organization, Consolidation and Presentation of Financial Statements [Abstract] Additions to tax position of prior years Unrecognized Tax Benefits, Increase Resulting from Prior Period Tax Positions Operating Leases, Weighted-average discount rate Operating Lease, Weighted Average Discount Rate, Percent Schedule of Inventory Components Schedule of Inventory, Current [Table Text Block] Total shares excluded as anti-dilutive (in shares) Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount Liability, revenue recognized Contract with Customer, Liability, Revenue Recognized Research and development Research and Development Expense [Member] Sale of Stock [Axis] Sale of Stock [Axis] Provision for credit losses Financing Receivable, Credit Loss, Expense (Reversal) Private Placement Private Placement [Member] Restricted Cash Cash and Cash Equivalents, Restricted Cash and Cash Equivalents, Policy [Policy Text Block] Granted (in dollars per share) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value Title of Individual [Domain] Title of Individual [Domain] Non-cash activity: Noncash Activity [Abstract] Noncash Activity Operating Loss and Tax Credit Carryforwards Operating Loss and Tax Credit Carryforwards [Table] Operating Loss and Tax Credit Carryforwards [Table] Income Taxes [Line Items] Valuation Allowance [Line Items] Debt conversion, shares issued (in shares) Debt Conversion, Converted Instrument, Shares Issued 91 Days and over Financial Asset, Equal to or Greater than 90 Days Past Due [Member] Equity Award [Domain] Award Type [Domain] Local Phone Number Local Phone Number Credit Facility [Domain] Credit Facility [Domain] Assets Assets [Abstract] Related Party Transactions [Abstract] Revenue, Initial Application Period Cumulative Effect Transition [Table] Revenue, Initial Application Period Cumulative Effect Transition [Table] Additional Disclosures Share-based Compensation Arrangement by Share-based Payment Award, Options, Additional Disclosures [Abstract] Revenue from collaborative arrangement, excluding revenue from contract with customer Revenue from Collaborative Arrangement, Excluding Revenue from Contract with Customer Options exercisable (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Number Options vested and expected to vest (in dollars per share) Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Exercise Price Finance Lease - Right-of-use assets obtained in exchange for lease liabilities Right-of-Use Asset Obtained in Exchange for Finance Lease Liability Exercisable and Expected to Vest Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest [Abstract] Target sales for sales milestone Revenue Recognition, Target Sales for Sales Milestone Revenue Recognition, Target Sales for Sales Milestone Term of collaborative research and development agreement Term of Collaborative Research and Development Agreement Term of collaborative research and development agreement. Other long-term liabilities Increase (Decrease) in Other Noncurrent Liabilities Granted (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period Concentration risk, percentage Concentration risk, percentage Concentration Risk, Percentage Preferred stock, $0.0001 par value per share; 5,000 shares authorized, none issued and outstanding Preferred Stock, Value, Issued Property and Equipment Property, Plant and Equipment, Policy [Policy Text Block] Outstanding, beginning of period (in shares) Outstanding, end of period (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Number Accumulated Deficit Retained Earnings [Member] Lease liability Deferred Tax Assets, Lease Liability Deferred Tax Assets, Lease Liability Prepaid expenses and other assets Increase (Decrease) in Prepaid Expense and Other Assets Lease term Lessee, Operating Lease, Lease Not yet Commenced, Term of Contract Area of real estate property (in square feet) Area of Real Estate Property Advertising Advertising Cost [Policy Text Block] Financial Asset, Period Past Due [Domain] Financial Asset, Aging [Domain] Income Taxes [Table] Valuation Allowance [Table] Commitments and Contingencies Commitments and Contingencies Disclosure [Text Block] 2020 PSU 2020 PSU [Member] 2020 PSU Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table] Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table] Equity securities earned from research and development activities from a related party Research and Development Arrangement, Contract to Perform for Others, Compensation Earned Collaboration payment Proceeds from Collaborators Project [Domain] Project [Domain] Related Party [Axis] Related Party [Axis] Capital expenditures incurred but not yet paid Capital Expenditures Incurred but Not yet Paid Operating Lease - Right-of-use assets obtained in exchange for lease liabilities Right-of-Use Asset Obtained in Exchange for Operating Lease Liability Significant Components of Deferred Tax Assets and Liabilities Schedule of Deferred Tax Assets and Liabilities [Table Text Block] Exercised (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Non-Option Equity Instruments, Exercised Property, Plant and Equipment [Line Items] Property, Plant and Equipment [Line Items] Entity Well-known Seasoned Issuer Entity Well-known Seasoned Issuer Other nondeductible items Effective Income Tax Rate Reconciliation, Nondeductible Expense, Other, Amount Award vesting rights percentage Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Rights, Percentage Taxes paid related to net share settlement of equity awards (in shares) Share-based Payment Arrangement, Shares Withheld for Tax Withholding Obligation Commitments and Contingencies Disclosure [Abstract] Commitments and Contingencies Disclosure [Abstract] Right-of-use assets Deferred Tax Liabilities, Right-of-use Assets Deferred Tax Liabilities, Right-of-use Assets Schedule of Segment Reporting Information, by Segment [Table] Schedule of Segment Reporting Information, by Segment [Table] Payments of lease obligations - Finance leases Financing cash flows from finance leases Finance Lease, Principal Payments Prime Rate Prime Rate [Member] Milestone One Milestone One [Member] Milestone One Number of operating segments Number of Operating Segments Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Line Items] Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items] Other Nonoperating Income (Expense) Other Nonoperating Income (Expense) [Member] Accounting Policies [Table] Accounting Policies [Table] Accounting Policies Net loss per share, basic (in dollars per share) Earnings Per Share, Basic 31-60 Days Financial Asset, 30 to 59 Days Past Due [Member] 2024 Lessee, Operating Lease, Liability, to be Paid, Year Three Commercialization And Enzyme Supply Agreement Commercialization And Enzyme Supply Agreement [Member] Commercialization And Enzyme Supply Agreement Revenue Recognition Revenue from Contract with Customer [Text Block] Sublease income Sublease Income Revenue, Initial Application Period Cumulative Effect Transition [Line Items] Revenue, Initial Application Period Cumulative Effect Transition [Line Items] Series A and B Preferred Stock Series A And B Preferred Stock [Member] Series A And B Preferred Stock Merck Merck [Member] Merck [Member] Non-vested, beginning of period (in shares) Non-vested, end of period (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number Disaggregation of Revenue Disaggregation of Revenue [Table Text Block] Raw materials Inventory, Raw Materials, Gross 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 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] Due from related parties Due from Related Parties Defined contribution plan, cost Defined Contribution Plan, Cost PSC Piper Sandler & Co [Member] Piper Sandler & Co 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 Number of Shares Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward] Performance Enzymes Performance Enzymes [Member] Performance Enzymes [Member] Credits Deferred Tax Assets, Tax Credit Carryforwards Accrued purchases Accrued Purchase, Received Not Yet Billed Accrued Purchase, Received Not Yet Billed Taxes paid related to net share settlement of equity awards Share-based Payment Arrangement, Decrease for Tax Withholding Obligation Operating cash flows from operating leases Operating Lease, Payments Net deferred tax liabilities Deferred Tax Liabilities, Net Number of shares authorized (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Authorized Technology Transfer and License Agreement Technology Transfer, Collaboration and License Agreement [Member] Technology Transfer, Collaboration and License Agreement [Member] Other non-cash items Other Noncash Income (Expense) Aggregate commercial sales, milestone Contract With Customer, Sales Milestone Contract With Customer, Sales Milestone 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 Restricted cash, current and non-current Restricted Cash and Cash Equivalents Research and Development Expenses Research and Development Expense, Policy [Policy Text Block] Allowance for credit losses Accounts Receivable, Credit Loss Expense (Reversal) Entity Voluntary Filers Entity Voluntary Filers Plan Name [Axis] Plan Name [Axis] Right-of-use assets - Finance leases, net Finance Lease, Right-of-Use Asset, after Accumulated Amortization Total Assets, Fair Value Disclosure Level 1 Fair Value, Inputs, Level 1 [Member] Investing activities: Net Cash Provided by (Used in) Investing Activities [Abstract] Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward] Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward] Summary of Accounts Receivable by Aging Financing Receivable, Past Due [Table Text Block] Income Tax Disclosure [Abstract] Income Tax Disclosure [Abstract] State taxes Effective Income Tax Rate Reconciliation, State and Local Income Taxes, Amount Enzyme Product Enzyme Product [Member] Enzyme Product Entity Small Business Entity Small Business Operating Leases Lessee, Operating Lease, Liability, Payment, Due [Abstract] Analysis of Allowance for Credit Losses Financing Receivable, Allowance for Credit Loss [Table Text Block] Additions based on tax positions related to current year Unrecognized Tax Benefits, Increase Resulting from Current Period Tax Positions Novel Biotherapeutics Novel Biotherapeutics [Member] Novel Biotherapeutics [Member] Total liabilities and stockholders’ equity Liabilities and Equity Incentive Stock Options Incentive Stock Options [Member] Incentive Stock Options [Member] Accrued professional and outside service fees Accrued Professional Fees Investments, Debt and Equity Securities [Abstract] Sublease Sublease [Member] Sublease Americas Americas [Member] Tranche One Share-based Payment Arrangement, Tranche One [Member] Deferred revenue ($245 and $0 to a related party) Deferred revenue Contract with Customer, Liability, Current 2026 Lessee, Operating Lease, Liability, to be Paid, Year Five Scenario [Axis] Scenario [Axis] Exercised (in dollars per share) Share-based Compensation Arrangements by Share-based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price Research and development revenue ($1,955, $900 and $0 from a related party) Research and development revenue Service [Member] Restricted cash, current Restricted Cash Additional paid-in capital Additional Paid in Capital Other information: Other Information [Abstract] Other Information Concentration Risk [Line Items] Concentration Risk [Line Items] Liabilities and Stockholders’ Equity Liabilities and Equity [Abstract] Unrecognized tax benefits that would impact effective tax rate Unrecognized Tax Benefits that Would Impact Effective Tax Rate Accounts payable Increase (Decrease) in Accounts Payable Finance lease costs Finance Lease, Cost Finance Lease, Cost Net Loss per Share Earnings Per Share [Text Block] Entity Interactive Data Current Entity Interactive Data Current Research and Development Agreement Research and Development Agreement [Member] Research and Development Agreement [Member] Cash and Cash Equivalents [Domain] Cash and Cash Equivalents [Domain] Exercise of stock options Stock Issued During Period, Value, Stock Options Exercised Minimum Minimum [Member] Agreement Date [Axis] Agreement Date [Axis] Agreement Date [Axis] Affiliated Entity Affiliated Entity [Member] 2023 Lessee, Operating Lease, Liability, to be Paid, Year Two Sale of stock, period Sale Of Stock, Period Sale Of Stock, Period Research and Development Reimbursement, Three Initial Programs Research and Development Reimbursement, Three Initial Programs [Member] Research and Development Reimbursement, Three Initial Programs September 2019 September 2019 [Member] September 2019 501 Chesapeake 501 Chesapeake [Member] 501 Chesapeake Selling, general and administrative Selling, General and Administrative Expense Forfeited/Expired (in dollars per share) Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeitures and Expirations in Period, Weighted Average Exercise Price Preferred stock, shares authorized (in shares) Preferred Stock, Shares Authorized Balance at beginning of year Balance at end of year Unrecognized Tax Benefits Income Tax Authority [Domain] Income Tax Authority [Domain] Total deferred tax assets: Deferred Tax Assets, Gross Volatility Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Weighted Average Volatility Rate Milestone Payment Per Target Gene Milestone Payment Per Target Gene [Member] Milestone Payment Per Target Gene Summary of Federal, State and Foreign NOL Carryforwards and Federal Research and Development Tax Credits Summary of Operating Loss Carryforwards [Table Text Block] Entity Common Stock, Shares Outstanding Entity Common Stock, Shares Outstanding Entity Address, State or Province Entity Address, State or Province One Customer One Customer [Member] One Customer Strategic Collaboration Agreement Strategic Collaboration Agreement [Member] Strategic Collaboration Agreement [Member] Current liabilities: Liabilities, Current [Abstract] Global Development, Option and License Agreement Global Development, Option and License Agreement [Member] Global Development, Option and License Agreement [Member] Issuance of common stock, net of issuance costs Stock Issued During Period, Value, New Issues Balance at beginning of period (in shares) Balance at end of period (in shares) Shares, Outstanding Components of Provision for Income Taxes Schedule of Components of Income Tax Expense (Benefit) [Table Text Block] Options exercisable (in dollars per share) Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Exercise Price Intangible assets Deferred Tax Assets, Goodwill and Intangible Assets Stock-based Compensation Share-based Payment Arrangement [Text Block] Supply Commitment Supply Commitment [Member] Property, Plant and Equipment, Net, by Type [Abstract] Property, Plant and Equipment, Net, by Type [Abstract] Level 3 Fair Value, Inputs, Level 3 [Member] Lease Accounting Lessee, Leases [Policy Text Block] Allowance for Credit Losses Credit Loss, Financial Instrument [Text Block] Operating lease, lease not yet commenced, discount rate Lessee, Operating Lease, Lease Not yet Commenced, Discount Rate Interest and penalties recognized on the balance sheet Unrecognized Tax Benefits, Income Tax Penalties and Interest Accrued Accounting Policies [Abstract] Accounting Policies [Abstract] Weighted average remaining contractual terms Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term Costs incurred in connection with offering Costs incurred in connection with equity financing Payments of Stock Issuance Costs Issuance of common stock, net of issuance costs (in shares) Stock Issued During Period, Shares, New Issues Number of reportable segments Number of Reportable Segments Interest income from amortization of discount Investment Income, Amortization of Discount Lease obligations Operating Lease, Liability Share-based Compensation, Performance Shares Award Outstanding Activity Share-based Payment Arrangement, Performance Shares, Outstanding Activity [Table Text Block] Document Transition Report Document Transition Report Common stock, $0.0001 par value per share; 100,000 shares authorized; 65,109 and 64,283 shares issued and outstanding at December 31, 2021 and December 31, 2020, respectively Common Stock, Value, Issued Finance Lease, Weighted-average discount rate Finance Lease, Weighted Average Discount Rate, Percent Disaggregation of Revenue [Line Items] Disaggregation of Revenue [Line Items] Unbilled Receivable Trade and Other Accounts Receivable, Unbilled Receivables, Policy [Policy Text Block] Schedule of Inventory Components Inventory, Net [Abstract] Weighted-average remaining amortization period Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition Non-vested, beginning of period (in dollars per share) Non-vested, end of period (in dollars per share) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value Customer Concentration Risk Customer Concentration Risk [Member] Basis of Presentation and Principles of Consolidation Basis of Accounting, Policy [Policy Text Block] MAI Agreement MAI Agreement [Member] MAI Agreement PBOs Performance Shares [Member] Commitments and contingencies (Note 13) Commitments and Contingencies Entity Emerging Growth Company Entity Emerging Growth Company Supply Commitment Arrangement [Domain] Supply Commitment Arrangement [Domain] Amortization of right-of-use assets Finance Lease, Right-of-Use Asset, Amortization Term Loan Term Loan [Member] Term Loan [Member] Collaborative Arrangement Concentration Risk Collaborative Arrangement Concentration Risk [Member] Collaborative Arrangement Concentration Risk RSAs Restricted Stock [Member] Performance Enzymes Core Segment [Member] Core Segment ICFR Auditor Attestation Flag ICFR Auditor Attestation Flag Receivables [Abstract] Assumptions Used to Estimate the Fair Value of Option Grants Schedule of Share-based Payment Award, Stock Options, Valuation Assumptions [Table Text Block] Antidilutive Securities, Name [Domain] Antidilutive Securities, Name [Domain] Foreign Deferred Foreign Income Tax Expense (Benefit) Legal Entity [Axis] Legal Entity [Axis] Auditor Name Auditor Name Cover [Abstract] Total costs and operating expenses Costs and Expenses Class of Stock [Axis] Class of Stock [Axis] Headquarters Redwood City Headquarters Redwood City [Member] Headquarters, Redwood city. Type of Arrangement and Non-arrangement Transactions [Axis] Collaborative Arrangement and Arrangement Other than Collaborative [Axis] Financing Receivable, Allowance for Credit Loss [Roll Forward] Financing Receivable, Allowance for Credit Loss [Roll Forward] Less: imputed interest Lessee, Operating Lease, Liability, Undiscounted Excess Amount Income Tax Authority [Axis] Income Tax Authority [Axis] Proceeds from public offering Sale of Stock, Consideration Received on Transaction Cash Cash Transactions With AstraZeneca PLC Transactions With AstraZeneca PLC [Member] Transactions With AstraZeneca PLC Unbilled receivables Unbilled Receivables, Current Prepaid expenses and other current assets Prepaid Expense and Other Assets, Current Arzeda Corp. Arzeda Corp. [Member] Arzeda Corp. Milestone payment amount Receivable From Collaborative Arrangement Receivable From Collaborative Arrangement Revenue from related parties Revenue from Related Parties Entity [Domain] Entity [Domain] Selling, general and administrative Selling, General and Administrative Expenses [Member] Other accrued liabilities Total Accrued Liabilities, Current Total revenues Total revenues Sales revenue, goods Revenue from Contract with Customer, Excluding Assessed Tax Stock-based compensation Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits, Share-based Compensation Cost Proceeds from issuance of common stock in connection with private offering Proceeds from Issuance of Private Placement Milestone payment received (in shares) Due From Related Parties, Shares Due From Related Parties, Shares Agreement Date [Domain] Agreement Date [Domain] [Domain] for Agreement Date [Axis] Current provision: Current Income Tax Expense (Benefit), Continuing Operations [Abstract] Stock options Share-based Payment Arrangement, Option [Member] Consolidation Items [Domain] Consolidation Items [Domain] Equity [Abstract] Equity [Abstract] Fair Value Hierarchy and NAV [Axis] Fair Value Hierarchy and NAV [Axis] Depreciation Deferred Tax Assets, Property, Plant and Equipment Tate & Lyle Tate & Lyle [Member] Tate & Lyle [Member] Net operating losses, not subject to expiration, amount Deferred Tax Assets, Operating Loss Carryforwards, Not Subject to Expiration Costs and operating expenses: Operating Costs and Expenses [Abstract] Common Stock Common Stock [Member] Interest income Investment Income, Interest Variable Rate [Axis] Variable Rate [Axis] Maintenance Maintenance [Member] Foreign Income (Loss) from Continuing Operations before Income Taxes, Foreign Segment, Geographical and Other Revenue Information Segment Reporting Disclosure [Text Block] Finance Lease, Weighted-average remaining lease term Finance Lease, Weighted Average Remaining Lease Term Income (loss) from operations Operating Income (Loss) Schedule of Property, Plant and Equipment [Table] Property, Plant and Equipment [Table] Accounting Policies [Line Items] Accounting Policies [Line Items] Accounting Policies Financial Asset, Period Past Due [Axis] Financial Asset, Aging [Axis] Current portion of lease obligations - Operating leases Operating Lease, Liability, Current Basis of Presentation and Summary of Significant Accounting Policies Organization, Consolidation, Basis of Presentation, Business Description and Accounting Policies [Text Block] Collaborative Arrangements Collaborative Arrangement Disclosure [Text Block] Schedule of Cash and Cash Equivalents [Table] Schedule of Cash and Cash Equivalents [Table] Increase (Decrease) in Stockholders' Equity [Roll Forward] Increase (Decrease) in Stockholders' Equity [Roll Forward] Document Fiscal Year Focus Document Fiscal Year Focus Stock-based compensation Stock-based compensation Share-based Payment Arrangement, Noncash Expense Variable Rate [Domain] Variable Rate [Domain] Investment in non-marketable securities (($7,630) and ($1,000) in a related party) Investment in non-marketable securities Investment in non-marketable securities Payments to Acquire Other Investments Additional Paid-in Capital Additional Paid-in Capital [Member] Cash and cash equivalents Adjusted Cost Cash and Cash Equivalents, at Carrying Value Depreciation Depreciation expense Depreciation 2019 PSU and PBO Plan 2019 PSU and PBO Plan [Member] 2019 PSU and PBO Plan [Member] Master Collaboration & Research Agreement Master Collaboration & Research Agreement [Member] Master Collaboration & Research Agreement Cash and Cash Equivalents [Abstract] Underwritten Public Offering Underwritten Public Offering [Member] Underwritten Public Offering [Member] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis] Revenue, Product and Service Benchmark Revenue, Product and Service Benchmark [Member] Accrued compensation and other accrued liabilities Increase (Decrease) in Accrued Liabilities Arrangements and Non-arrangement Transactions [Domain] Collaborative Arrangement and Arrangement Other than Collaborative [Domain] Schedule of Share-based Compensation, RSA Activity Share-based Payment Arrangement, Restricted Stock Unit, Activity [Table Text Block] Contract assets ($0 and $450 from a related party) Contract assets Contract with Customer, Asset, before Allowance for Credit Loss, Current Stock-based compensation Effective Income Tax Rate Reconciliation, Nondeductible Expense, Share-based Payment Arrangement, Amount Other income (expense), net ($983, $0 and $0 from a related party) Other income (expense), net Other Nonoperating Income (Expense) Financial assets ($0, ($450) and ($332) from a related party) Financial assets Increase (Decrease) in Finance Receivables Purchase of property and equipment Payments to Acquire Property, Plant, and Equipment Deferred revenues Deferred Tax Assets, Deferred Income Maximum Maximum [Member] Disclosure of Compensation Related Costs, Share-based Payments [Abstract] Share-based Payment Arrangement [Abstract] Loss Contingency, Nature [Domain] Loss Contingency, Nature [Domain] Components of Income Tax Expense (Benefit), Continuing Operations [Abstract] Components of Income Tax Expense (Benefit), Continuing Operations [Abstract] Total liabilities Liabilities Schedule of Accrued Liabilities Schedule of Accrued Liabilities [Table Text Block] Award Type [Axis] Award Type [Axis] Milestone Three Milestone Three [Member] Milestone Three Gross proceeds from public offering Sale of Stock, Consideration Received on Transaction, Gross Sale of Stock, Consideration Received on Transaction, Gross Granted (in dollars per share) Share-based Compensation Arrangements by Share-based Payment Award, Options, Grants in Period, Weighted Average Exercise Price Financing activities: Net Cash Provided by (Used in) Financing Activities [Abstract] Aggregate intrinsic value, outstanding Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Intrinsic Value September 2021 September 2021 [Member] September 2021 Operating Lease Maturity Lessee, Operating Lease, Liability, Maturity [Table Text Block] Consolidation Items [Axis] Consolidation Items [Axis] Total stockholders’ equity Balance at beginning of period Balance at end of period Stockholders' Equity Attributable to Parent Net operating losses, amount Operating Loss Carryforwards Balance Sheet [Abstract] Balance Sheet Related Disclosures [Abstract] Common stock, shares issued (in shares) Common Stock, Shares, Issued Preferred stock, shares issued (in shares) Preferred Stock, Shares Issued City Area Code City Area Code Financing Receivable, Allowance for Credit Loss [Table] Financing Receivable, Allowance for Credit Loss [Table] Aggregate intrinsic value, exercisable options Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Intrinsic Value Schedule of Assumptions Used Defined Benefit Plan, Assumptions [Table Text Block] Entity Address, City or Town Entity Address, City or Town Research and Development Arrangement, Contract to Perform for Others, Type [Axis] Research and Development Arrangement, Contract to Perform for Others, Type [Axis] Accounts receivable, before allowance for credit loss Accounts Receivable, before Allowance for Credit Loss Estimated useful life Property, Plant and Equipment, Useful Life India INDIA Stockholders’ equity: Stockholders' Equity Attributable to Parent [Abstract] 2019 PBO 2019 PBO [Member] 2019 PBO Supplemental non-cash investing and financing activities: Noncash Investing and Financing Items [Abstract] Reconciliation of the Beginning and Ending Amount of Unrecognized Tax Benefits Schedule of Unrecognized Tax Benefits Roll Forward [Table Text Block] Performance obligations satisfied Contract with Customer, Performance Obligation Satisfied in Previous Period Concentrations of Credit Risk Concentration Risk, Credit Risk, Policy [Policy Text Block] 2019 Plan 2019 Plan [Member] 2019 Plan [Member] Long-term lease obligations, Operating leases Operating Lease, Liability, Noncurrent Total current provision Current Income Tax Expense (Benefit) Deferred benefit: Deferred Income Tax Expense (Benefit), Continuing Operations [Abstract] 61-90 Days Financial Asset, 60 to 89 Days Past Due [Member] Equipment retired during period Property, Plant and Equipment, Disposals Loss Contingency Nature [Axis] Loss Contingency Nature [Axis] Accumulated deficit Retained Earnings (Accumulated Deficit) Payment terms Revenue from Contract with Customer, Payment Terms Revenue from Contract with Customer, Payment Terms Operating Segments Operating Segments [Member] Shares issuable under the Equity Incentive Plan Share-based Payment Arrangement [Member] Asset retirement obligations Asset Retirement Obligation Expiration period Share-based Compensation Arrangement by Share-based Payment Award, Expiration Period RSUs Restricted Stock Units (RSUs) [Member] Statement of Stockholders' Equity [Abstract] Statement of Stockholders' Equity [Abstract] Entity Filer Category Entity Filer Category Schedule of Revenues by Geographical Area Reconciliation of Revenue from Segments to Consolidated [Table Text Block] Total deferred tax liabilities: Deferred Tax Liabilities, Gross Risk-free interest rate Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Risk Free Interest Rate Tranche Two Share-based Payment Arrangement, Tranche Two [Member] 2019 PSU 2019 PSU [Member] 2019 PSU Income Statement [Abstract] Income Statement [Abstract] Concentration Risk [Table] Concentration Risk [Table] Entity Registrant Name Entity Registrant Name Components of Deferred Tax Assets and Liabilities [Abstract] Components of Deferred Tax Assets and Liabilities [Abstract] Conversion, debt to equity Convertible Debt Proceeds from exercises of stock options Proceeds from Stock Options Exercised Related Party Transaction [Axis] Related Party Transaction [Axis] Provision for income taxes Provision for income taxes Income Tax Expense (Benefit) Accounts receivable Accounts Receivable, after Allowance for Credit Loss, Current Amendment Flag Amendment Flag APAC Asia Pacific [Member] Equity Components [Axis] Equity Components [Axis] Entity Tax Identification Number Entity Tax Identification Number Fair Value Disclosures [Abstract] Fair Value Disclosures [Abstract] Schedule of Supply Commitment Supply Commitment [Table Text Block] Antidilutive Securities [Axis] Antidilutive Securities [Axis] Document Fiscal Period Focus Document Fiscal Period Focus Public Offering, Direct Offering Costs Public Offering, Direct Offering Costs [Member] Public Offering, Direct Offering Costs Total current assets Assets, Current Shipping period Collaborative Arrangement, Product Shipment Period Collaborative Arrangement, Product Shipment Period Remaining future commitment Total minimum lease payments Lessee, Operating Lease, Liability, to be Paid Sale of Stock [Domain] Sale of Stock [Domain] Supply Agreement Supply Agreement [Member] Supply Agreement [Member] Disaggregation of Revenue [Table] Disaggregation of Revenue [Table] Concentration Risk Type [Domain] Concentration Risk Type [Domain] Accounts Receivable Accounts Receivable [Member] Forfeited/Expired (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeited in Period Financial assets: Financing Receivable, before Allowance for Credit Loss [Abstract] Carrying Value of Non-marketable Equity Securities Equity Securities without Readily Determinable Fair Value [Table Text Block] Inventories Inventories Inventory, Net Schedule of Segment Reporting Schedule of Segment Reporting Information, by Segment [Table Text Block] Change in valuation allowance Effective Income Tax Rate Reconciliation, Change in Deferred Tax Assets Valuation Allowance, Amount Schedule of Stock by Class [Table] Schedule of Stock by Class [Table] Stock-Based Compensation Share-based Payment Arrangement [Policy Text Block] 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] Statement of Financial Position [Abstract] Statement of Financial Position [Abstract] Thereafter Lessee, Operating Lease, Liability, to be Paid, after Year Five Security Owned Not Readily Marketable [Axis] Security Owned Not Readily Marketable [Axis] Security deposit Security Deposit Increase (decrease) in deferred tax asset valuation allowance Valuation Allowance, Deferred Tax Asset, Increase (Decrease), Amount Unrecognized compensation cost, options Share-based Payment Arrangement, Nonvested Award, Option, Cost Not yet Recognized, Amount Product and Service [Axis] Product and Service [Axis] Schedule of stock-based compensation expense Share-based Payment Arrangement, Additional Disclosure [Abstract] Property, Plant and Equipment, Type [Domain] Long-Lived Tangible Asset [Domain] Schedule of Cash and Cash Equivalents Schedule of Cash and Cash Equivalents [Table Text Block] Grantee Status [Axis] Grantee Status [Axis] Investment in non-marketable equity securities ($12,713 and $1,450 with a related party) Equity Securities without Readily Determinable Fair Value, Amount Preferred stock, par value (in dollars per share) Preferred Stock, Par or Stated Value Per Share Entity Public Float Entity Public Float Documents Incorporated by Reference Documents Incorporated by Reference [Text Block] Unrecognized compensation cost, awards other than options Share-based Payment Arrangement, Nonvested Award, Excluding Option, Cost Not yet Recognized, Amount Revenue Benchmark Revenue Benchmark [Member] Weighted average grant date fair value (in dollars per share) Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Weighted Average Grant Date Fair Value Equity Component [Domain] Equity Component [Domain] Financing Receivable, Allowance for Credit Loss [Line Items] Financing Receivable, Allowance for Credit Loss [Line Items] Short-term lease costs Short-term Lease, Cost 2022 Lessee, Operating Lease, Liability, to be Paid, Year One Sale of stock, commissions, percentage of gross sales price Sale Of Stock, Commissions, Percentage Of Gross Sales Price Sale Of Stock, Commissions, Percentage Of Gross Sales Price Public Offering, Underwriting Discounts Public Offering, Underwriting Discounts [Member] Public Offering, Underwriting Discounts Research and Development Arrangement, Contract to Perform for Others, Type [Domain] Research and Development Arrangement, Contract to Perform for Others, Type [Domain] Sale of stock, value of shares for issuance Sale Of Stock, Value Of Shares For Issuance Sale Of Stock, Value Of Shares For Issuance Total over 31 Days Financial Receivables Past Due [Member] Financial Receivables Past Due Non-Statutory Stock Options Non-Statutory Stock Options [Member] Non-Statutory Stock Options [Member] Statement [Line Items] Statement [Line Items] Deferred revenue ($245, $0 and $0 to a related party) Increase (Decrease) in Contract with Customer, Liability Revenue recognized, including opening balance Contract with Customer, Liability, Revenue Recognized, Including Opening Balance Contract with Customer, Liability, Revenue Recognized, Including Opening Balance Reserves and accruals Deferred Tax Assets, Tax Deferred Expense, Reserves and Accruals Restricted cash Restricted Cash, Noncurrent Grantee Status [Domain] Grantee Status [Domain] Weighted Average Exercise Price Per Share Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract] Performance obligation Revenue, Remaining Performance Obligation, Amount San Carlos, California San Carlos, California [Member] San Carlos, California Series B Preferred Stock Series B Preferred Stock [Member] Federal Domestic Tax Authority [Member] Investment in non-marketable debt security Non-marketable debt security Debt Securities, Available-for-sale Proceeds from sale of investment securities Proceeds from Sale, Maturity and Collection of Investments Counterparty Name [Domain] Counterparty Name [Domain] 2025 Lessee, Operating Lease, Liability, to be Paid, Year Four Fair Value Measurements Fair Value Measurement and Measurement Inputs, Recurring and Nonrecurring [Text Block] 2020 PBO 2020 PBO [Member] 2020 PBO Threshold level 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 Option price as a percent of common stock Share-based Compensation Arrangement by Share-based Payment Award, Purchase Price of Common Stock, Percent Financial Assets and Allowances Receivables, Trade and Other Accounts Receivable, Allowance for Doubtful Accounts, Policy [Policy Text Block] Loss before income taxes Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest Schedule of Intangible Assets and Goodwill Schedule of Intangible Assets and Goodwill [Table Text Block] Research and development credits Effective Income Tax Rate Reconciliation, Tax Credit, Research, Amount Property, Plant and Equipment, Type [Axis] Long-Lived Tangible Asset [Axis] Valuation allowance Deferred Tax Assets, Valuation Allowance Deferred revenue, net of current portion Contract with Customer, Liability, Noncurrent Auditor Location Auditor Location Corporate, Non-Segment Corporate, Non-Segment [Member] Short swing profit settlement Adjustments to Additional Paid in Capital, Short Swing Profit Settlement Adjustments to Additional Paid in Capital, Short Swing Profit Settlement Segment Reporting [Abstract] Segment Reporting [Abstract] Total financial assets, net Accounts and Financing Receivable, after Allowance for Credit Loss, Current Customer [Axis] Customer [Axis] Interest on lease obligations Finance Lease, Interest Expense Sale of stock, commissions and reimbursements, percentage of gross sales price Sale Of Stock, Commissions And Reimbursements, Percentage Of Gross Sales Price Sale Of Stock, Commissions And Reimbursements, Percentage Of Gross Sales Price 101 Saginaw 101 Saginaw [Member] 101 Saginaw Recovery of short swing profit Proceeds from Other Equity April 2016 April 2016 [Member] April 2016 [Member] 401(k) Plan Retirement Benefits [Text Block] Use of Estimates Use of Estimates, Policy [Policy Text Block] Granted (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Gross Document Annual Report Document Annual Report RSUs and RSAs Restricted Stock and Restricted Stock Units [Member] Restricted Stock and Restricted Stock Units [Member] Forecast Forecast [Member] Schedule of Stock-based Compensation Expense Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block] Money market funds Money Market Funds, at Carrying Value Porton Porton [Member] Porton [Member] Vesting [Axis] Vesting [Axis] Title of 12(b) Security Title of 12(b) Security Proceeds from issuance of common stock in connection with public offering Proceeds from Issuance of Common Stock Total assets Assets Investment, Name [Domain] Investment, Name [Domain] Director Director [Member] Plan Name [Domain] Plan Name [Domain] Common stock, shares authorized (in shares) Common Stock, Shares Authorized 200-220 Penobscot 200-220 Penobscot [Member] 200-220 Penobscot Interest paid Interest Paid, Excluding Capitalized Interest, Operating Activities Geographical [Domain] Geographical [Domain] Takeda Takeda Pharmaceutical Co. Ltd. [Member] Takeda Pharmaceutical Co. Ltd. Title of Individual [Axis] Title of Individual [Axis] Document Type Document Type Research and development Research and Development Expense Product and Service [Domain] Product and Service [Domain] Nestec Ltd. (Nestle Health Sciences) Nestec Ltd. (Nestle Health Sciences) [Member] Nestec Ltd. (Nestle Health Sciences) [Member] Balance Sheet Details Supplemental Balance Sheet Disclosures [Text Block] Interest rate, stated percentage Debt Instrument, Interest Rate, Stated Percentage 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 Product revenue Product Sales [Member] Product Sales [Member] Renewal term Lessee, Operating Lease, Renewal Term Accruals for expenses related to indemnification issues Loss Contingency, Accrual, Current Share-based Compensation Arrangement by Share-based Payment Award [Line Items] Share-based Compensation Arrangement by Share-based Payment Award [Line Items] Revolving Credit Facility Revolving Credit Facility [Member] 400 Penoscot 400 Penoscot [Member] 400 Penoscot Amounts included in contract liabilities at the beginning of the period: Change in Contract with Customer, Asset and Liability [Abstract] Computer equipment and software Computer Equipment and Software [Member] Computer Equipment and Software [Member] Deferred tax liability from undistributed foreign earnings Deferred Tax Liabilities, Undistributed Foreign Earnings Expected timing of satisfaction, period Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period Net cash used in operating activities Net Cash Provided by (Used in) Operating Activities Tax credits, amount Tax Credit Carryforward, Amount Office equipment and furniture Furniture and Fixtures [Member] Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Table] Fair Value, Recurring and Nonrecurring [Table] Lease Cost Lease, Cost [Table Text Block] Cash and Cash Equivalents [Line Items] Cash and Cash Equivalents [Line Items] Unrealized gain on non-marketable securities (($983) from a related party) Unrealized gain on non-marketable securities Debt and Equity Securities, Unrealized Gain (Loss) Geographical [Axis] Geographical [Axis] Asset under Construction Asset under Construction [Member] Weighted average common stock shares used in computing net loss per share, basic (in shares) Weighted Average Number of Shares Outstanding, Basic Net loss per share, diluted (in dollars per share) Earnings Per Share, Diluted State State and Local Jurisdiction [Member] Segments [Domain] Segments [Domain] Price per share issued (in dollars per share) Sale of Stock, Price Per Share Expiration period of options upon employee's termination of service Share-Based Compensation Arrangement By Share-Based Payment Award, Expiration Period Upon Termination Of Service Share-Based Compensation Arrangement By Share-Based Payment Award, Expiration Period Upon Termination Of Service Vesting [Domain] Vesting [Domain] Income taxes Income Taxes Paid, Net Leaseholds and Leasehold Improvements Leaseholds and Leasehold Improvements [Member] Project [Axis] Project [Axis] Other Other Accrued Liabilities Foreign operations taxed at different rates Effective Income Tax Rate Reconciliation, Foreign Income Tax Rate Differential, Amount Investment in Non-Marketable Securities Investment, Policy [Policy Text Block] Contract liabilities: deferred revenue Contract liabilities, deferred revenue Contract with Customer, Liability Sales-based Milestone Sales-Based Milestone [Member] Sales-Based Milestone [Member] Net cash provided by financing activities Net Cash Provided by (Used in) Financing Activities Revenue recognized Contract with Customer, Liability, Cumulative Catch-up Adjustment to Revenue, Change in Measure of Progress Related Party Transaction [Line Items] Related Party Transaction [Line Items] Vesting period of units granted Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period Research and development revenue Research and Development Revenue [Member] Research and Development Revenue [Member] Interest and penalties recognize in income tax expense Unrecognized Tax Benefits, Income Tax Penalties and Interest Expense CDX-6114 CDX-6114 [Member] CDX-6114 [Member] Molecular Assemblies, Inc. Molecular Assemblies, Inc. [Member] Molecular Assemblies, Inc. Schedule of Share-based Compensation, RSU Activity Share-based Payment Arrangement, Restricted Stock and Restricted Stock Unit, Activity [Table Text Block] Reconciliation of Provision for Income Taxes Calculated at the Statutory Rate to Provision for Income Taxes Schedule of Effective Income Tax Rate Reconciliation [Table Text Block] Accounts payable Accounts Payable, Current Research and Development Reimbursement, Fourth Program Research and Development Reimbursement, Fourth Program [Member] Research and Development Reimbursement, Fourth Program Concentration Risk Type [Axis] Concentration Risk Type [Axis] Impairment of long-lived assets held-for-use Impairment, Long-Lived Asset, Held-for-Use Agreement Type [Axis] Agreement Type [Axis] Agreement Type [Axis] Downward price adjustment, annual amount Equity Securities without Readily Determinable Fair Value, Downward Price Adjustment, Annual Amount Summary of Financial Instruments Measured at Fair Value on a Recurring Basis Fair Value, Assets Measured on Recurring Basis [Table Text Block] Foreign Foreign Tax Authority [Member] Purchase price of common stock when voting percent is 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 Deferred tax liabilities: Deferred Tax Liabilities, Gross [Abstract] Current Financial Receivables Not Past Due [Member] Financial Receivables Not Past Due Inventories Increase (Decrease) in Inventories Marketable Securities [Table] Marketable Securities [Table] Common stock, shares outstanding (in shares) Common Stock, Shares, Outstanding Commercial Agreement Commercial Agreement [Member] Commercial Agreement Contingent annual receivable increase Revenue Recognition, Contingent Annual Receivable Increase Revenue Recognition, Contingent Annual Receivable Increase Cost of product revenue Cost of Goods and Services Sold Revenues: Schedule of revenues by geographical area Revenues [Abstract] Goodwill Goodwill and Intangible Assets, Goodwill, Policy [Policy Text Block] Document Period End Date Document Period End Date Number of reporting units Number of Reporting Units Entity Central Index Key Entity Central Index Key Concentration Risk Benchmark [Domain] Concentration Risk Benchmark [Domain] Research and Development [Abstract] Research and Development [Abstract] Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items] Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items] Performance Obligation, Expected Timing of Satisfaction Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table Text Block] Changes in the period: Change in Contract with Customer, Liability [Abstract] Number of Shares Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding [Roll Forward] Deferred tax assets: Deferred Tax Assets, Gross [Abstract] Lease renewal term Lessee, Operating Lease, Lease Not yet Commenced, Renewal Term Total lease cost Lease, Cost Schedule of Estimated Ranges of Useful Lives of Property and Equipment Property and Equipment, Net Property, Plant and Equipment [Table Text Block] Income Statement Location [Domain] Employee Service Share-based Compensation, Allocation of Recognized Period Costs, Report Line [Domain] Income Statement Location [Domain] Reductions to tax position of prior years Unrecognized Tax Benefits, Decrease Resulting from Prior Period Tax Positions Amortization expense - right-of-use assets - operating and finance leases Lease, Right-of-Use Asset, Amortization Lease, Right-of-Use Asset, Amortization Long-term Purchase Commitment [Line Items] Long-term Purchase Commitment [Line Items] Non-marketable debt securities due in 1 year or less, Adjusted Cost and Carrying Value Debt Securities, Available-for-Sale, Amortized Cost, Maturity, Allocated and Single Maturity Date, Year One Exercised (in dollars per share) Share-based Compensation Arrangement by Share-based Payment Award, Non-Option Equity Instruments, Exercised, Weighted Average Grant Date Fair Value Share-based Compensation Arrangement by Share-based Payment Award, Non-Option Equity Instruments, Exercised, Weighted Average Grant Date Fair Value Loss Contingencies [Line Items] Loss Contingencies [Line Items] Up-front Payment Up-front Payment [Member] Up-front Payment Property and equipment, net Property and equipment, net Property, Plant and Equipment, Net Future Minimum Payment Supply Commitment, Remaining Minimum Amount Committed Other long-term liabilities Other Liabilities, Noncurrent Contingent receivable Contingent receivable (up to) Revenue Recognition, Contingent Receivable Revenue Recognition, Contingent Receivable Employee Share-based Payment Arrangement, Employee [Member] Schedule of Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Table] Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table] Trading Symbol Trading Symbol Customer B Customer B [Member] Customer B Earnings Per Share [Abstract] Earnings Per Share [Abstract] Upward price adjustment, annual amount Equity Securities without Readily Determinable Fair Value, Upward Price Adjustment, Annual Amount Property and equipment Property, Plant and Equipment, Gross Related Party Transaction [Domain] Related Party Transaction [Domain] Revenue from Contract with Customer Benchmark Revenue from Contract with Customer Benchmark [Member] Additional milestone payments Collaborative Arrangement, Number Of Milestone Payments Collaborative Arrangement, Number Of Milestone Payments Other Deferred Tax Liabilities, Other Contingent annual payments, term Revenue Recognition, Contingent Annual Payments, Term Revenue Recognition, Contingent Annual Payments, Term Revenues Revenues San Carlos Space San Carlos Space [Member] San Carlos Space Laboratory equipment Equipment [Member] Current borrowing capacity Line of Credit Facility, Current Borrowing Capacity Options vested and expected to vest (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Number Finished goods Inventory, Finished Goods, Gross Percent of voting interests Percent of Voting Interests Threshold to trigger higher exercise price Percent of Voting Interests Threshold to trigger higher exercise price Investment in non-marketable equity securities ($12,713 and $1,450 with a related party) Investment in non-marketable equity securities Investments and Other Noncurrent Assets Outstanding, beginning of period (in dollars per share) Outstanding, end of period (in dollars per share) Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price Bonus Goal Met Research And Development Agreement Term, Bonus Goal Met [Member] Research And Development Agreement Term, Bonus Goal Met Schedule of Related Party Transactions, by Related Party [Table] Schedule of Related Party Transactions, by Related Party [Table] Weighted average remaining contractual terms, exercisable options Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Remaining Contractual Term Pfizer Pfizer [Member] Pfizer Entity Current Reporting Status Entity Current Reporting Status Weighted Average Grant Date Fair Value Per Share Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract] Goodwill, allocation percent Goodwill, Allocation Percent Goodwill, Allocation Percent Long-term Purchase Commitment [Table] Long-term Purchase Commitment [Table] Series A Preferred Stock Series A Preferred Stock [Member] Customer A Customer A [Member] Customer A Indemnification agreement Indemnification Agreement [Member] Current restricted cash Restricted Cash, Current Counterparty Name [Axis] Counterparty Name [Axis] Inventory reserves Inventory Valuation Reserves Operating Loss and Tax Credit Carryforwards [Line Items] Operating Loss and Tax Credit Carryforwards [Line Items] [Line Items] for Operating Loss and Tax Credit Carryforwards [Table] Schedule of Loss Before Income Taxes, Domestic and Foreign Schedule of Income before Income Tax, Domestic and Foreign [Table Text Block] Construction in progress Construction in Progress [Member] Release of stock awards (in shares) Stock Issued During Period, Shares, Other Cash, cash equivalents and restricted cash at the beginning of the year Cash, cash equivalents and restricted cash at the end of the year Total cash, cash equivalents and restricted cash at the end of the period Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents Revenue recognized from transactions Nonmonetary Transaction, Gross Operating Revenue Recognized United States UNITED STATES Issuance of common stock, net of issuance costs (in shares) Sale of Stock, Number of Shares Issued in Transaction Common stock, par value (in dollars per share) Common Stock, Par or Stated Value Per Share Investment owned, balance (in shares) Investment Owned, Balance, Shares Schedule of Customers That Contributed 10% or More of Total Accounts Receivable Schedules of Concentration of Risk, by Risk Factor [Table Text Block] Current assets: Assets, Current [Abstract] Accounts receivable borrowing base percentage Line of Credit Facility, Accounts Receivable Borrowing Base Percentage Line of Credit Facility, Accounts Receivable Borrowing Base Percentage Shares reserved for future issuance (in shares) Common Stock, Capital Shares Reserved for Future Issuance Additional contingent payments Revenue From Collaborative Arrangement, Contingent Amounts Revenue From Collaborative Arrangement, Contingent Amounts Number of options to extend lease term Lessee, Operating Lease, Option To Extend, Number Lessee, Operating Lease, Option To Extend, Number Income Taxes Income Tax, Policy [Policy Text Block] Impairment of Long-Lived Assets Impairment or Disposal of Long-Lived Assets, Policy [Policy Text Block] Credit losses Debt Securities, Available-for-sale, Unrealized Loss Money market funds Estimated Fair Value Cash and Cash Equivalents, Fair Value Disclosure Entity Address, Postal Zip Code Entity Address, Postal Zip Code Revenue Recognition Revenue from Contract with Customer [Policy Text Block] Exercise of stock options (in shares) Exercised (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period Equity instruments other than options, aggregate intrinsic value, vested Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Aggregate Intrinsic Value, Vested Weighted average common stock shares used in computing net loss per share, diluted (in shares) Weighted Average Number of Shares Outstanding, Diluted United States Income (Loss) from Continuing Operations before Income Taxes, Domestic Income Taxes Income Tax Disclosure [Text Block] Related Party [Domain] Related Party [Domain] Schedule of Share-based Compensation, Stock Options, Activity Share-based Payment Arrangement, Option, Activity [Table Text Block] Demand deposits Demand Deposits [Member] Basis spread on variable rate Debt Instrument, Basis Spread on Variable Rate Number of days for payment Revenue Recognition, Milestone Revenue, Number of Days for Payment Revenue Recognition, Milestone Revenue, Number of Days for Payment Capital Stock Stockholders' Equity Note Disclosure [Text Block] Other-than-temporary impairment losses Debt Securities, Available-for-sale, Allowance for Credit Loss, Writeoff Security Owned Not Readily Marketable, Name [Domain] Security Owned Not Readily Marketable, Name [Domain] 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] Unrealized gain/loss Deferred Tax Assets, Investments Fair Value Measurements Fair Value of Financial Instruments, Policy [Policy Text Block] Statement of Cash Flows [Abstract] Statement of Cash Flows [Abstract] Auditor Firm ID Auditor Firm ID GSK Platform GSK [Member] GSK [Member] Class of Stock [Line Items] Class of Stock [Line Items] Name of Property [Axis] Name of Property [Axis] Revenue sharing arrangement Royalty [Member] Credit Facility [Axis] Credit Facility [Axis] Entity Address, Address Line One Entity Address, Address Line One Net cash used in investing activities Net Cash Provided by (Used in) Investing Activities Changes in operating assets and liabilities: Increase (Decrease) in Operating Capital [Abstract] Less: accumulated depreciation and amortization Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment Marketable Securities [Line Items] Marketable Securities [Line Items] Operating activities: Net Cash Provided by (Used in) Operating Activities [Abstract] Vested (in dollars per share) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value Entity Shell Company Entity Shell Company Expected life (years) Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Term Total current liabilities Liabilities, Current Class of Stock [Domain] Class of Stock [Domain] Taxes paid related to net share settlement of equity awards Payment, Tax Withholding, Share-based Payment Arrangement Novartis Novartis [Member] Novartis [Member] Supply Commitment [Axis] Supply Commitment [Axis] Operating cash flow from finance leases Finance Lease, Interest Payment on Liability Money market funds Money Market Funds [Member] Loss Contingencies [Table] Loss Contingencies [Table] Segment Reporting Information [Line Items] Segment Reporting Information [Line Items] Aggregate intrinsic value, options vested and expected to vest Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Aggregate Intrinsic Value Current Fiscal Year End Date Current Fiscal Year End Date Cash deposit balance Pledged Assets Separately Reported, Securities Pledged under Letter of Credit Facilities, at Fair Value Total financial assets Financing Receivable, before Allowance for Credit Loss Long-lived assets Long-Lived Assets Statement [Table] Statement [Table] Schedule of Collaborative Arrangements and Non-collaborative Arrangement Transactions [Table] Collaborative Arrangement and Arrangement Other than Collaborative [Table] Advertising expense Advertising Expense Accounting Pronouncements New Accounting Pronouncements, Policy [Policy Text Block] Other assets Deferred Tax Assets, Other Milestone Two Milestone Two [Member] Milestone Two 2021 PSU 2021 PSU [Member] 2021 PSU Customer C Customer C [Member] Customer C Range [Axis] Statistical Measurement [Axis] Tax benefit at federal statutory rate Effective Income Tax Rate Reconciliation at Federal Statutory Income Tax Rate, Amount Three Customers Three Customers [Member] Three Customers Goodwill Goodwill Goodwill Series B-2 Preferred Stock Series B-2 Preferred Stock [Member] Series B-2 Preferred Stock Base rent Payments for Rent Capital losses Deferred Tax Assets, Capital Loss Carryforwards Name of Property [Domain] Name of Property [Domain] Inventories Inventory, Policy [Policy Text Block] Foreign Current Foreign Tax Expense (Benefit) Scenario [Domain] Scenario [Domain] Agreement Type [Domain] Agreement Type [Domain] [Domain] for Agreement Type [Axis] Description of Business Nature of Operations [Text Block] 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] PSUs Phantom Share Units (PSUs) [Member] Non-marketable debt securities due in 1 year or less, Fair Value Debt Securities, Available-for-Sale, Fair Value, Maturity, Allocated and Single Maturity Date, Year One Customer D Customer D [Member] Customer D Operating lease cost Operating Lease, Cost Computer equipment and software Computer Equipment [Member] Cash and Cash Equivalents [Axis] Cash and Cash Equivalents [Axis] Related Party Transactions Related Party Transactions Disclosure [Text Block] Concentration Risk Benchmark [Axis] Concentration Risk Benchmark [Axis] Contract costs Capitalized Contract Cost, Net, Current Total deferred benefit Deferred Income Tax Expense (Benefit) Collaborative Arrangements and Non-collaborative Arrangement Transactions [Line Items] Collaborative Arrangement and Arrangement Other than Collaborative [Line Items] Weighted average remaining contractual terms, vested and expected to vest options Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Remaining Contractual Term EX-101.PRE 12 cdxs-20211231_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE DOCUMENT GRAPHIC 13 cdxs-20211231_g1.jpg begin 644 cdxs-20211231_g1.jpg M_]C_X 02D9)1@ ! @$ 8 !@ #_[@ .061O8F4 90 !_]L 0P " 0$! M 0$" 0$! @(" @($ P(" @(%! 0#! 8%!@8&!08&!@<)" 8'"0<&!@@+" D* M"@H*"@8("PP+"@P)"@H*_]L 0P$" @(" @(% P,%"@<&!PH*"@H*"@H*"@H* M"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@H*_\ $0@# MZ 5. P$B (1 0,1 ?_$ !\ $% 0$! 0$! ! @,$!08'" D* M"__$ +40 (! P,"! ,%!00$ !?0$" P $$042(3%!!A-180'EZ@X2%AH>(B8J2DY25EI>8F9JBHZ2EIJ>H MJ:JRL[2UMK>XN;K"P\3%QL?(R;GZ.GJ\?+S]/7V M]_CY^O_$ !\! ,! 0$! 0$! 0$ ! @,$!08'" D*"__$ +41 (! M @0$ P0'!00$ $"=P ! @,1! 4A,08205$'87$3(C*!"!1"D:&QP0DC,U+P M%6)RT0H6)#3A)?$7&!D:)BH*#A(6&AXB)BI*3E)66EYB9FJ*CI*6FIZBIJK*SM+6V MM[BYNL+#Q,7&Q\C)RM+3U-76U]C9VN+CY.7FY^CIZO+S]/7V]_CY^O_: P# M 0 "$0,1 #\ _?RBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ J.\O+/3K.74-0NHX+>"-I)YYI J1HHRS,QX !)) MZ5)7QO\ \'!?Q6\6_!C_ ((T_'WQMX(NI8-0E\'QZ2)H#AT@U"]MM/G((Y!\ MFYDY'(ZT ?EO^U9_P7"_;H_X+(_\%"=*_P""9O\ P22^)US\-_ NJ:U-I\WQ M&TLM%J>J6L"O)=ZH;A<26=HD<;O%'"8YI,+N<&41)^C/P7_X-T/V"_AIX9MK MCQWXO^+_ (V\=K /M?Q+U3XRZ_9:H]P>6EC%C>0Q1C?EE4HY' 9GY)_(+_@R MK\-:#JG_ 4J^(/B+488Y+[2O@O>?V<'&3&9-4TU'D7T.WY<^DA'>OZ=* /R MJ7X$_P#!1?\ 9'_X+0_LQ_"/QU^VGXW^*O[.6O:EXINO"L7C/[--J>E:Q!X8 MU3_1-0OHX4FOOW4CO#)*YR!+E0T>]OU5JCJWACPUKVH:9JVN>'K&]NM$OFO= M&N;NT222PN6@EMVFA9@3%(8)YXBZX)CFD3.UV!_!+_@N5_P4O^-G[6O_ 6% M^'G_ 1G^#'Q5UWPC\-A\0O#?AKXCW7A?4Y+2ZUV[U&YMOM*/-$0_D6\%P$$ M6=IE61G#[8]@!^_=%?@-_P %]M+U7_@@)\=_@%^TS_P2VUO4_AW9^)4U6Q\8 M>!XM;O+K1-=^P-9/&;JUGE=96ECNI4=^'^1'5ED^>OLC_@L%\;_"O[8'_!O3 MJG[>GPPU;7O#FIS^!-&\5^$[_0_$-U97>CW-Q=V:SV[26[IYNT/+ X8%3@D M$ @ _3&BOYU_^#;G]F/XZ?\ !5_]F3XN^"OVH/V[?B[;_#G3O$=M!-X>\-^+ MYH=0U2^EM#A[B^F\U_LD2 %;5 $DE)/"?@OQ<-7L_$FJ1,;F\TZ'3W:22[TD3%H[*_FCB:#S]K!%G+[' M>*(J ?U045_*W_P45M_B+_P0\_X+PZ$O[*_[0_Q$OK#S- UN_;Q9XIEO[G5+ M>ZDVWEG>2':+J*0I+]]21Y@(.Y0U?JM_P=KZ=J/@G_@FW!^T/\//&?B3PSXQ MT#QMI=C8ZWX;\2WEA(;2,-5TWP7H6D>+YTCL;L0P,^I7ID+-?RAW1 M8H9"8HDC;:NZ9R./_P"#5[_@I9^TM\,/V[=:_P""3G[1OQ)U/Q+H%^FK6_A. M'6+Z2YDT36-,$DD\-O)(2RVTD$%R3%G:KQ(RA2TFX _HDHK\6?\ @HU\;O\ M@H9\:?\ @X$^'7[$?CKX!?$G5OV8O[4TRTGT3PE/J.F:;XCM;NS4W6KWU]9% M#-%9W$KLUN\GE;; J4#2,6^'_P#@I9\:U_X(R?\ !=ZU'_!-+XHWGA_PJHT6 M[\5^"=,\53W^ERSS2%+[3[J&263AU0,8W.^)I0R>60FT _J&HKX _P"#FC0F MLO\ @D-\2OC1X<\2:[H?BKP-_9=WX8UWP]X@NK">T>?5["VF!-O(@D5X9'0J MX8T\+:T+UK8PSG!*+,GS0-(@>(2CF,R!P1MS7QQ M_P &SW[ _P#P4C_8,^ WQ#\+_P#!07Q+<11Z]XBM+CP9X.N_%,>KR:0(TF%W M<>;#++$BW!>#$:N2#;EF"E^?"?$G_!,G]I'_ ()R?\&WWQC^'G[3WQ]N=9^( M/A+4-1\6^#=;\$>+]3C3PXCFRC6U@N#Y$CHQAFE=&0)FZN+V12;6]8Q1-.[;-Y51QU.,]* / MV]HK^7O_ ()3?\%$_P!BK]L']K[XD7'_ 7 \5^)T\<_$#58F^'WQ&NO&>I: M;8>"Y \H:QMS;3Q_V4%9HO+FQY:^5M_9%T;QW_P $B_\ @GE\;_B! M^U)\4=<^(NF>!O%7B7Q=H7C+6]?^W:AXJT5[:&YLGDN&9R;B0G[.2V!YB$J- MA0D ^YJ*_G]_X(%:;J/_ 7\_:=^/O[4'_!3[4-2^(%CX4@TFV\'>")],_A;)\1/$7AGX-DV M#S-X!^_%%?S3_P#!W5XU^*/[,'_!1CPM_P ,^_&KQUX1M?&'PS@UG7M.T/QM MJ,%M/J!U&_A>X6)9MD9:.*)2J!5^3.,EB=O_ (.)?V)_BM^S]^P9\$/^"@GC M[]M;XF^,/BGKOB32]*UAKC7C;Z/IRW&DW%Y&NEVD2J;-8#:! V]I)=[22,7; M( /Z/:*^-_\ @@!^U#\4_P!L/_@D?\(/CA\;O$L^L^*[C3]0TS6-8NWW37S6 M.I75E'/*QY>5X8(F=SRSEF.2X$O%^B:-K/BGX47VK7%[IFG6ES++:W_@F88?&5]?V M6@>&=1N(%E33KB[+_ !6VOV_B#1- @TJ'Q1/_ &)):LUY M+YQL0?):?+D>=C=M &<"KO\ P9[?LJ^ =+_8>A_;"@\5^+G\1ZEK&M^'Y]&E M\3SMHJ6PN+:3S4L"?*2?,2CS0-V"P_B- 'ZQ_ ?PC\0?A_\ _P;X$^+7Q / MBSQ5HOA73[#Q+XI:W\HZQJ$-M''<7FS^#S95>3;VWXKX$_X.$/\ @O#IO_!) MKX?:7\)?@KI6G:[\9_&=@]UH]IJ0+VF@:>&:/^T;F-2#*S.KI#%D!FCD9CMC MV2?I-7\:_P#P<0?%;Q;\7/\ @LM\==5\77_VS?^"6'[27[+ MO[/?B/XE_P#!%O\ :W^*/P\\6:#H\]U;?#/6O%UQXIT+78TC+2000:V;LVEX MR@^5(C;2X5"J[A(GZ#^!_#6@^"_!6C^#O"T*1Z9I.EV]GIL<0&U8(HU2,#'8 M*HK4H ^=?^"1.LZSXB_X):_L]:_XBU.XO=0O?@[X>GO;R[E,DL\KV$+.[LW+ M,2223R2:^BJ^!?\ @X=^''AKP3_P1J^(WB;X9?;?!^H?#G2;"Y\$W/@S4Y]( M_LD_VA:0&.);1XU\HPLT?ED% &X (!'R)_P:.ZMXM_;!_8<^//@;]I;XC^*_ M&%C>^-;.R:35_%=\]S#";)7Q#<>:)8#N 8&-E((S0!^VM%?S-?\ !I7^T5^T M1\3/^"L6J>#?BA\?O&OB;2X?A;K,B:?X@\4W=Y!YB75BJR>7-(R[@"<'&1D^ MM>B_\'C'BCXB?LW_ +47PK\;? ;XO^-O"-UXW\+:A)XE@T#QGJ%K;W\6\ MUB]<22:C'"E[!##;DJ@$)+[VVE0#]WZ*_G%_X,P_VR/CM??M;>//V./%/Q&U M;5?!%[\.;CQ%INCZE?23Q:=J-K?6<.^ .3Y(DBNY-X7 8QQD@E17*?\ !V]X MY^*G[+?_ 4RT&P_9\^-OCOPE8^+_A99^(-V\F>YT#7KK M3+V+D,'ANK22.:%@P!RCCI@Y!(/XW_\ !V;?^+/A=^P!\$/VD/A?\2?%GAKQ MA/XFT[P_>:MX?\5WMD;JPDTJ\NC'*D,JI(1-$&#LI8989P<5]?\ _!LWXY\; M?$C_ ((J?![QE\1/&&JZ_K%W-XB%WJNM:A)=7,VSQ#J*)OEE9F;:BJHR> H MX% 'Y0?\&FW[8W[7WQU_X*EZMX"^.?[5OQ)\:Z+#\*M7N4TCQ9XYU#4;43I= MV"K*(KB9T#@,P#8R Q&>37]*%?RT?\&&_"GA MK3WO=:UK4IMD5O$OZLS$A5106=F55!9@#_-)_P %!OC@W_!&[_@OG;V'_!-C MXIWFA>#C>:%/XJ\$:;XJFO\ 2II9W"7^GW,4DL@^8 ML<[X6D#)Y95-OZ2_\ M'??P&\.>-/\ @F%??'75_%OB9+[P9X@TN/2=#M->5)W3.TTLS\D*TI1251:^*O^"G?_!*[_@M1^T#_ ,%N_"'[ M5O[,GQDN+'X6V5[H!7S#_P %/]!\% MOXZ\%W$?ABW\=:DUG%]KBL)+B-4>=@(WD>1BGW1O*@!< ']0]%?CO\ \':/ M[*GQFT;]FFQ_X*$_LO?%KQUX9U?P?J5O8_$2R\->+[^UMKW2K@K!!=M!%*$6 M2"-+_X8HFH>"?$^JW;7-Y-I8N&M9[:69B6E2*0V[1, MQ9@L[)NVI&!^SE 'Y;_\$]/^"2_Q?^.%IXY_:9_;8_;C_:,GD\6?$KQ%)X.\ M!Z'\9];TBQT;1HM5N8;;OX_\ PK_RM$VW_9]Y_P#4R- '[<_\% O^"3_QD^!.I_#7]IS]BC]MS]HF M.+PO\5?#(\<_#_7/C+K>L66L:-/J]K!<.JW%PT@:,2;Y%9FC>$294$?-^H]% M?@U_P=%?\%8_VA+;]JWPE_P2=_94^*.J^#(-0736^(VOZ!>-;WUU/J$BBWT] M98R'CA6!TFD"L/-^T*I^5"' /WEJCXG\3^&_!7AR_P#&/C'7[+2M)TJSEN]3 MU/4;E(;>TMXU+R2R2.0J(J@L6) !)K\+_\ @X&_9ST7_@A_\+/@I^V#_P $ MO/%7B/X7^(K3Q@?#OB/[!XDN[J#Q-&UH]S')J4%Q(\=V^ZUDW%U._P X[L[4 MV^^?M_\ Q:\%?\%=O^#:K4/VVM7U?Q#H,L?PZN]>O?#GAO7I;6QEUNRE:VG@ MNHQS=6T=U!*T</:^7-JGF)?FZU!\_,$F>)/+0XVQ1H2JN[BON&OYH/^#3_P#X)V_! MO]N;PC\:M9^*GQ&^)6A2>%]6T!+!/ /C^\T5)Q-'?,WGK;L!,08EV[ON@MC[ MQK[#_P""VO[1/_!2#7?^"N_P6_8\\)_ WXDZM^SSJ-_HS^(-,\!R:A81^,?M M%P4O1=:E8E7CBMT()@:1$ C,DORR*R@'[.5\&_\ !R3!XC\,_P#!)?XD_'3X M=?$WQEX0\7>!8=.O/#FN^#?&6H:3+"\VJV-O,L@M)HUG1HG==LH<+NW+M;FO MQT_X+P^+M+_X(Q?\%;_"GBW_ ()8?$Z[\#RKX)L-6\5^&=&\67%[9?VF+V[C MDMKRWDF?]W+;Q6Y:WDXPV\ ;@:_8'_@XD\1#QA_P0-^,7BU;?RAJGA;0+L19 MSL\W5]-?;GOC=B@#Y]_X,\/V@OCW^T+^R%\6/$'Q^^-WB_QS?V'Q(AM[&^\8 M>);K4YK>$Z?"QCC>YD=D3<2=H(&237Z_5^*7_!D?_P F5_&/_LJ,'_IM@K]K M: /YS?\ @[!\8?'#]@[]J+X:1_LE_M6?&3P7IWC'P;=76LZ/IOQ@UYK5KF"Z MV"9$EO&\HLCJI5,+\@.T$L3]R_\ !.7_ ()IZ7^V?_P2V^%?QO\ %?[-/ T&H7OC'0/VA/$ D@O6WXE6WFNG@VY )38,@8!7.:^$_^#WS_ ).9 M^!?_ &(FJ?\ I;'7N7[,7_!Q9\"_^"7'_!)WX"?#+XH_LE?%^^\2W/PP1O"% MU-HUG9Z'KQB9E:2*^>Y9_*#,@9EA9U#J2GS#(!X'_P $K_\ @N-_P4'_ &-_ M^"JO_#M?]N;X[ZG\5O"<_P 5)_AY?ZGXDE-S?Z9J8OVL(;Z"[?,SQ-.(]\,DT MK1]4CN+[5O$"7[W0A>&,L+*".Y*R,LQ$C(L:K&4E$H_4S_@XV_X*E>.?^"7? M["2>*/@E/!#\1?'VMCP_X1OKB%95TH>2\MS?^6P*R-%&H1 V0))XV96564@' MW_5'Q-XF\.>"_#E_XP\8:]9Z5I.E6IZC2621R%1%4%BQ( M )-?S]?&?X2_ [P-_P;YZ)_P4#\-_M97L_[6T%AHWCJ?XCQ?%&9_$T]W?:C M );&3_23)Y4=I&,1H<8B MC0E5=W%?<-?S/?\ !J!_P3M^#?[='A7XV:K\5/B+\2M"D\+ZIX?2P3P!X_O- M$2<3QWY;SUMV F(\I=N[[N6Q]XUO?\'?GC'XF_LS_MW^!M5^ /QF\<>$5\9? M#XZCXALM!\:ZA;VUS>)?3Q>>(5F"1L8PBG8%!V XSDD _I#HK\3_ /@Y4O\ MQ9X*_P""+_P#_::\!?$GQ9X?\<1WWA?29_$&A>*[VTENK*YT2[GFBF$4JK+N MFBCDWN"X*\, S _1W_!L?K7B+]H/_@BGX<'QO\5ZSXIEUG7?$5EJ=[K6LW$] MS/ ;V6/89V?S O (8%>Q% 'Z145_*'^PY^T-^W1X/\ ^"]MU^SI^SG\=O%> MIW"?$WQ?X2\(:?XR\6ZAJ>FZ5$T>HV45_<6\TK"Z6RB_TORVYD-J%+#=N'ZL M?\$WO^"$O[?_ .QW_P %5/$G[7GQ\_;Y_P"%G^!-7\.7]G?75_J-^FL>(Y+I M JQ7EJ^^&&.%\R*4G?!CC"*@8A #]9**_E;^)'BO]JOP9_P,[HVUAX[\*W>DF]5-QLYI(SY-RJ_Q-%*(Y0.A* 5 MZ=10!_)E_P $?_B5XY_X(._\%O+;X=?MRZ-+X-L[FWO/!OC6_NP1;0V5V\;V MVHI(0!)9FYM[63SA\OE;VZJ17]8VEZKIFN:9;ZUHFHP7EG>0)-:7=K,LD4\3 M@,KHRDAE((((."#FO(?VP_\ @GM^Q=^WYX5@\(?M>_L\>'_&L%FK+I]Y?0O# M?6(;EA;WD#)<0 G!(CD4-@9!Q7SEX!_X-U/V"OAAIX\*^ _B'\==)\+!CGP9 MIGQQUJTTME))9#%!,C;3GGY\GUH ^D+?]M_X):_^UU'^Q7\/+^X\4>,;'2)] M3\:-H,7GV?A*W48A349URD%Q.YVQ6Y/F,JNY"J 6_GI_;Z^!7BK]DG_@[-\" M>.?B/:26_AWQU\=_"?BGP_K-P"L,]I=7UJDK!CP!#<+/&PSP(@>A%?T;_LV? MLJ?LZ?L>_#B/X2_LR_!_1?!N@),9Y;+2+;:US,>&GGE8F2XE( !EE9W( RQP M*YC]M?\ X)Z_L@?\%#? 5G\//VMO@U9>)[72[AKC1-0%Q+:7^E3-C,EM=6[I M-"3M0LJMM?8NY6"@4 ?CE_P?#:Y!?I^S1\/M,)N=3GN?%-S]B@&^7:?[)CC^ M4Q<+ZE".U?1W[8_[//C']DS_@T?U+X _$JT:T\0>'_@_HRZ[92GYK2]GU M.TN)K=O]J.29HSVRG%?7/PK_ .",/[#_ ,//CUH_[4/C32/&/Q/^(/ANUBM_ M"_BCXO>.[_Q'/HL41+1K:I=R-'&48EU?871R65@Q)/K'[7_[$_[.'[>/PN/P M3_:F\(ZKXA\)R7*3W6@V/C'5=)M[QD9707"Z?JNH8 , : /R M8_X,AI$/[*WQOB#C/P%?OM^RW_P1H_X)Y?L3VOB:Q_91^$OB?P)#XPTW[%XCBT'XM^)XUNX MP"%?!U(^7,@9PDZ;98][;'7/^"_\ P;U?\$COV=?BQI?QT^!O[,NL>%_& M&BW37&F>(=(^+/BF*YA=E97^;^T_F5U9E=6RKJ[*P(8@@'X<_P#!V!-"/^"X MVEL95Q'X,\,^8<_=_?3'GTX.:_57_@[Y_P"4.6J?]E%T+_T.6O=OC]_P;[?\ M$E/VIOBWJ_QV_:&_9EU7Q;XNUVX$VJ:YJ_Q4\3O+(0 JHH&I!8XT4!4C0*B* MH5550 /F_P#X.N/ OA_X7_\ !#T_#[PS=:K+I^E^/-!M[)]I5'P,*2/K7_@W+_X)5_L9?\ M!0/_ ()&+KGQZ\%:K!KT7C[7M)?Q-X1\276D:A/ISI:LUC<26SJ+JW)9B(IU MD52[%0NYL_KE^PS_ ,$Z?V//^"-M*T'XL>.='O?L6I:E%/Y+WK->?>L[5$E,0VD**XG,["Y0LMU)ELR3 M[W+2;][EPV/Z0OVIO^"&_P#P2X_;0_:"3]J#]H[]EFQU[QDT<*:AJ$>M7]G' MJ?DJJ1&ZAMIXX[AE153?'/]DS1I3X M&TB/2/#<7AV^NM&CMM-1VD2R*6$L*M KN[*I'R%WVE=[9 /,O^#DWQ3X9\4? M\$(_CKKOAGQ%8ZC8O;Z/"EY87:31-(GB33XG0.A(++(K(1G(92#R"*^6O^#) M2. ?L)_%N557S#\6@'/"_[6P=4T^#XCZ_>6%XP4JLDMG=WTMN\BJ2%D,9= M0>"* .-_X+[.J?\ !&[]H5G8 ?\ "OIADGN98@*_./\ X,>'4_!_]H9%8%AX MD\/$KGUM[['\C7[$_M;?L9_L]?MS?"V3X)_M.>%]7UWPI<2J]]H6G^,M5TB" M]VLK*MP-.N8#\>?#::Y1K*]U&%&DU"W#*!] MCU%)%D5A@0SL%?$?F&5S_@ASH_[6'_!0C_@W2_:;_9#OM0U'6[?24N]'^$TE M[*SNTRV45[_9,3M_RR$RPA5SA/MA'"A0/TJM_P#@W[_X)U^'/"-[X%^%.F?$ MCP#I>NV(M/&5AX#^+6M:9;^*8L;7&HP17/DW!<%@S;%)#LN=O ^G_P!F[]FC MX$?LA?!W2/@#^S;\--.\)>$=#C9-.T?358JI9BSR.[EGED9B6:21F=B2QN%*2A5_M:-P4/(*. &!'!< ]:^ M@./W2^*G_!&+]B'XB?'S5_VI/!FD^,OAC\0O$=M+;^*/%7PA\=W M_AR?6HY2&D%RMI(LVU5R: /P _X/8G4_P#! M13X81AAN'P5MR1GD ZOJ7^!KZQ_X.TYHI/\ @B-\ MDJG?\ $?PXR8/4?\(W MJG(]N1^=??W[4_\ P0I_X)<_MM?%V[^._P"U3^SOJOC3Q5>0K VIZI\3_$BB M"!69E@@ABU%8K:%6=V$42(@+L0H+'.C\) MO%7A/X>69M?!^B:O\6_%$D-A'EL'_D) S.JL8TDE+ND06)2L:J@ /%/^#5)T M;_@A[\)U5@2NJ>) P!Z'^W;X_P B*_1.O'/V,?V!?V6/^"?/@.]^%W[)'@75 M?#'AN^NA-=7U6T@F^8L\$6H74ZVQVJ>*-7\#^'/#MM9P*7,5S/N^+],TV1);/0Q\1-=T_34F M02!9S9V-[#;M,!+(OG,ADVL5W8P*?^Q;_P $U/V.?^">>F7OA_\ 8_\ A[KG MA+2=1D>6ZT)OB'KNHZ<9G\L/.MI?7LT"3$11J950/M7;NQD4 >[U_,O_ ,'= M/_!+;XD_!S]K6[_X*,?#GPG./#E]X/\:^'+#6-(U.V>VU+2M4LTN+:[A<8 M:.6*0%9$()!5@01UH ^5/^")/_!0SX9?\%$_^"?W@/XB>&O%]I=>+O#_ (>L MM&^(FBBX7[5IVK6\*Q2/)'G;XL_![X=^,?A/KUQN^T7GPH^(6I:*&#')5(XY2D*]/DB5%XZ5Z[^SA_ MP22_8B_9I^(]M\;=#\!:SXO\?649CL?'OQ.\6W_B35;-3U^SRW\L@M21D%H5 MC8@D$D'% 'EG_!=Z^\0_%?\ X(-?&/Q,?!.I:-?ZI\.=/U:\T#4HL7>F@75G MTKPQXJL=6UV\U M.]6,6EE]A=1,P)R0S1NJ@ EF&U020*_=GQ3X6\->./#&H^"O&6@V>JZ/J]C- M9:KI>H6ZS07EM*A22&1&!5T9&964@@@D&OB7X ?\&WO_ 2%_9M^/<'[17P] M_9D-QK>GZA]NT*RU_P 07>H:?I-P&W))!;3R,C,AY0R^9L(#+@JI !^)_P#P M9Y7$,O\ P6%U:57P)?A3KACW<$YN[$_RKV[_ (/A'0_'7X 1AAN'A+7"1GD MW5KC^1_*OUF_9Z_X(%_\$I/V4/C%IGQ__9S_ &;=5\(^,-(G,MEK6D?%+Q,K M\G+QR(=2*31/T>&16C6)_^#2;P M8Z2*0_PL^&)0@_>YTH\?A3_^#+J:&/\ X)2?$0O*HV?'C5V?+?=']AZ)R?0< M'\J^Y/B!_P $;_\ @GQ\5/V9_#?[''Q$^%?BG5_AEX2F\S0/!]Y\7?%#6UOA M46-&/]I;Y8XE11#%(S)!EO*5-[9;^S]_P1H_X)Z?LJ?#GQ?\(_V<_A5XJ\'^ M&_'=F;;Q1I&B_%_Q1%%=J3&3(O\ Q,B8)BL:QF:(I*T>Z,L8W92 ?@=_P9EN MB_\ !67Q K, 6^"NL!03U/\ :&EG^0-=1_P>P:)J4'_!1SX9>(Y;5Q:7?P2M M;:"8K\KR1:QJC.H/J!-&3_O#UK]I_P!FW_@@=_P2F_8_^+VE_'G]F?\ 9NU7 MP=XLT>3=9:OI/Q2\3 E<@M%+&^I-'/"V 'AE5XW PRL.*]#_ ."@/_!,']C# M_@IQX$TOP)^UU\*_[;&A7,D_A_6+"^DL]0TQY HE$,\1!V.%7=&VY&**2NY% M( /R?_X.Z?V@/@MXG_X)F?L]_"OPW\2](U#Q#J_B/2_$MAI-C>+-+)I*Z+=1 M?;"$R%B:2XB56;&\EMN[8^W[:_X-9I(S_P $,/@QAQ\EQXE#<]/^*CU,\_@: MZS2/^#=+_@CMIG[/D/[,UU^R!:WOAI?$,.N74LWB?5(M0OM0BAF@BEGO8+F. M>14CN)PL)?R5\UBL8)S7K/P)_P""7G[&7[,G[/FO?LK_ $\%^+?"_@/Q(V[ M4-"TSXK^)!Y)+EW^R3MJ!FL?,+'S/LSQ>;G$F\<4 ?ST_P#!G))'_P />-8. M\?/\(M;V<]?]-T\\?A7TQ_P6&_X+4_$OXT_\%9]._P""5C?'Z^^"7P%T;QSI MWA_XK>--(OC8ZCJD*](8FRUG1?BMXGCD"G[T;J=2*RQ,!AHG#(XX92.* MU/VGO^"&7_!+7]LC]H8?M2?M$_LK6&O>,I5A&I7Z:U?VD.IF)52)KJ"WG2*X M9555W.I+*H5MRJ #^<+_@NC&O#OAW3[*Y\ M%7$;#,_GLMRA*7+[B3)/OE^./^"'?Q!\1>#-5M M=6L+?Q1H?G7NFW"SQ+Y>L0P2 NA(RLN8V&?E8%3@C%>^?M4_\$-_^"6G[9NJ M^$]8^.O[)FCSR>"='BTCP]'X>O[K1HH--C=GCLC'82PHT",[E5(^3>VT@,P/ MO%Q^S)^SW=?L^G]E&?X-^'F^&S:!_8A\%?V:@T\6&S:(!$!@*!R".01NSNYH M _*K_@SP^*WPW\!_\$I]>M?&'C73]/GO?VA[K2K.VGN!YL]Y=Z?I*6T*(/F9 MG.<8'W4=CA48C\]O^"]LT2_\'/-J[2*!'XN\ ;R3]W_1M-//IQ7[T?L9?\$0 M?^"8O[ ?Q6N/C?\ LP_LRVNC^*I$ECM-9U+7+[4Y=/CD4JZ6WVR:0095F0N@ M$A5V4L5)%C:U;<9:WN(FB6X-FC-N'E:RW&2"/ZF_!?A#2 M? /A2P\&Z%=ZI/9Z=;B&WFUK6[K4KMU'0RW5W)+/.W^W([,>YKA?"?['O[/W M@C]JSQ=^VIX;\"Q6_P 1/&_AK3]"\1:X)"3/9V;,8P%Z*S Q*[?Q+;0#^#D M\Z_X*]? 'Q;^T=_P2Z^-WP)^%^DO<:WJOPZO1H6F6D?S75Q;H+B*VC4?Q2-" M(U'3+@5^#O\ P:<_'S_@G_I7Q*^(/[)7[<_PZ^&L^H^*I+/4O &N?$70+">, MW,*R17.GB>[0B)W5H7C3(#&*06KN_\ M!/\ L/V@?$GPY_8Z^#G@"WU[P_H$9\9>*/ASX8TV"UTX3RJ8=,N+NU"EKB01 MM/\ 9QNV)"KR>7YD/F?0=>>?LO?LH?L[?L6_!^P^ O[+WPHTSP=X4TUVD@TO M358F25L;YII9&:2>5L*&ED9G(4 G &/0Z "OX_/"ES;G_@Z!M+H3KY3?MW96 M3=P0?&7!S^-?UP_%#X7^&OB]X5?P;XLU+Q%:6)5\9P?L=WR:PE\+U-63XL>*A)-_S;\[MW.-?S$?\'+WP)\5_L[?\%\/"7[4_C6REC\(?$._P#" MVM:?J\BD6X;319V5W;[CP'C6UBE8=EN8S_%7]*_PR^&?ASX2^%8_!OA74O$% MW:12,ZS>)O%NHZW=DMC(-UJ,\\[#CA2Y [ 9-<9^U[^Q/^RW^WG\)I?@E^UG M\'=,\8^'FG%Q;V]Z9(IK.< J)[>>)DEMY,$C?&ZDJQ4Y!((!^57_ >U^*-, MMOV'?A!X.>\C%WJ'Q6>]MX=PW/%!IERCL!W -S&"?]H>M=)\)/V6_B5^S3_P M: ^*OA9\0M NK3Q%>?!OQ!XCU'3)HF$MI%>W,]_&CH>49;5XRZD JP<'V M#X-_X(7?L":+\1O"?Q0^)>B^-_BCJ/@"W6#P%;?%KXA:CX@LO#L2E2J6MK=2 MF$!=B8WJ^/+0CE%(^NM8T?2/$6D77A_Q!I=M?6%];/;WME>0++#<0NI5XW1@ M5=64D%2"""0: /P$_P"#++XK?#?X4?!S]ISQ1\1_&NGZ/8Z9?^%[F\GO;@+L MC9=2C4A?O.6D*HJJ"S.RJH+, >A_X.(?^"W?QW\(?M_:9_P2L^$'QCOO@]X' MM=0T*U^+?Q,T?*:J+?45MYY6MY@-UO!!:7"2%HL2.X==P4%6_1[X _\ ! C_ M ()+_LR?M!Q?M._!S]D;3=/\665]]MTB6[UF_O+32[G.X36UI<3O#$ZM\R$) M^Z(!CV8%;W[97_!%7_@FC^W[\8-.^//[5/[--KXA\5:=:QVK:I;:W?:>U[!& M28X[E;2>,7 7. 7!8+A<[?EH _G"_P"#D_3/V!_"G[47PT^&_P#P3L\2>$-9 M\%>&OA+;V>I:MX-U2/48;O4VU&^FEEN+Z,L+V[=)8GEE+N^6 8@C _<+_@N1 MXO\ "GB[_@W'^)FJ>%?$VGZG;1^!_#$,EQI]XDR))_:6E'860D!L,IQU^8>M M>Y_M,_\ !#__ ()!_!?PY^+W[)>B)I'P]M7M/"-KX8NKG1186KN'DMP M;&2(O&S@N0^?G9G!#.S'I_BG_P $HOV!_C'^S%H'[%WC+X&2P?"KPT@73/ G MASQ?J^C:>^)%E!N8]/NX?MC"51+NN#(WFEI,[V9B ?FS_P &1[H?V+OC'&&& MX?%" D9Y .G0X_D?RK]KJ^V5X5!"/+:7E]+;O(H9@LAC+J&8*1DU]&T ?SB?\'O5,G2=7C\U5W, 3Y$O,,RC/RMN WHA'TW\?O^"!/_!*W]JKQNOQ)_:4^ M GB?QWKT=FMI#JOBKXS>+;V:&W4LRPHTNJ'9&&9F"+A&X_!/[+OAOQ/X?T"WMY8;/PY>_$G7M5TRT6242R&"SU"]G@@8N"Q>- M%;+OS\[[@#^:G_@A/_P4R^*?_!$3]OW7_P!E#]KNTO\ 0? 'B#Q$="^)>BZC MD_\ "-:K$_E1ZJ@&1M0X65DR)(&#C>8XA7Z,?\'H_P %/%/Q/_88^%?[1G@B M ZGH7@KQK+'K-S8GS(X;74K9%ANBRY'E>;!%&'Z;KB,#[U?>W[7?_!#O_@EE M^W=\8Y_V@/VIOV4;3Q)XPNK""SO-;MO%.KZ8]S%""L7FI87<*2NJD)YC*7V* MB[MJ*!ZG\*?V%?V7/@W^S?=?LA>%/AURF\(>,/$VI>(;5;-HUC- MHG]J7%PT5N%4!8$98U.2J@DD@'YE_P#!NG\9?^"2'[3_ /P3B\+^"?C/\)O@ M7:_$SX;6$FE>-8/&/AG1TO;J")W-OJ/F7,8>>-X#&'E).V1) QZ$_1W[>FK_ M +._Q(_X(0_M&>(/V-_A5IN@^!;GP+X@DT:7P[X=M]/L-;CMTVS:G:QVX DM MW\E]D[*OFI$)%W1-&[4?#G_!K!_P18\-?%&/XFP_LT:E=QPW?VB#PSJ7C+4) M]+1P=P!B>7=(@/\ RSD=D(X92.*^_P!?!_A)?"0\ +X6TX:"-._L\:(+&/[( M+3R_+^S^3C9Y7E_)LQMV\8QQ0!^!/_!EE\5_AO\ "CX1?M/^*?B/XUT_1K#3 M+OPM=7L]]_9%T MW3_%EE??;=(DNM9O[NSTNYSN$UM:3SO!$ZMAD(3]T0#'LP*]1_;V_P"";G[' M_P#P4M^&-G\*_P!KKX6IK]GI5VUUH>HVMY):7VES, KO!/$0RAP%#((;CPKKFCZ/:7BRSW&FP M:%)-QP"SX&2#CZU_X-*W1O\ @BQX*56!*^+?$ 8 ]#_:$A_D M17IWA7_@W._X(\^%_P!GVX_9H?\ 9&M]0\.WVNVVL:I.:.% MY;V"XCG,:)<3 0*ZP@N6\O=\U>S?LJ?\$TOV//V(?A7K_P $_P!E?P/XD\'^ M%O$H+(-0BN) PDE$ZZH'W.'<,<_,'8'()K[2GL(+C3GT MN22<1/ 8F9+EUD"D8R) 0X;'\0.X'G.>: /Y;?&DT7_$8/"_F+C_ (::L%SG MOOA&/SXKNO\ @]H=#^WU\*(PPW#X/J2,\@'5;['\C^5?L+"/L45=W7)? OX'_ [_ M &TUGQ+?ZM+;0*,)"+B_GFF,:* J(7*HH"J MH '6T %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %% M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444 M4 %%%% !1110 4444 %%%>%_ +_@H1^S[^T=^UI\8?V-OAWK9F\5_!>;38_$ M@9U\NY-U"78P8.6\B0&&7^Y)@'J* /=**** "BBB@ HHHH **** "BBB@ HH MHH **** "BOF3_@HS_P5Y_88_P""6_ABVU7]J;XHM%K>I0&;1/!7A^V%YK.I M("1OC@#*(X\A@)9GCC+*5#[N*\<^!G_!7[]N7]I+PO;?%WX/_P#!#KXNW7@" M^A%Q8:[K7CS0=(U"[MB-RS0Z??3Q/*K+\RE7*N"-K'(- 'W]17Q)\-/^"\G[ M(7Q4_:=\#_L4:=X*^(7AOXO^+/$DNF:M\./'G@^YTG4?#T,>GW-ZUW<.RO;2 MQD0*B"&9R_G*X^0$U]MT %%%% !7@_[<7_!-C]DS_@HUX=TWP9^USX4U_P 1 MZ'I5P+FUT&T\;ZIIUB;A0X6>2"SN(HY95#NJNX9E#$ @&O5OBKXR\4> / M] MXK\'?"K6?&NH6B!H?#F@7=E#=W?/(C:]G@AR!SAI%SC YKX7_P"";?\ PZ\6Z=I\5LB6Q02(3!>2N'RXP-F M.#DB@#Z)_8A_X)A_LA_\$Z=.O= _9%\+^)?#.CZA/)<7?A^?Q]J]_ISW#K&K M7 M;NYDB68K%&OF!0V% SBOH&BB@ HHHH **Y/X\_&;P7^SE\$/&'[0/Q'DN M4\/^!_#%_KVMM9P>;-]DM+=YY?+3(W/LC;"Y&3@9%?'/_!&[_@O7\#?^"P_B M/QQX&\"_!SQ!X(UWP7##>FQUF]BNH[[3Y9&C6998@ DBN 'B(XWJ5=_FV@'W ME1110 4444 %%?"?_!2S_@N[\-/^"5'BK3]*_:?_ &,?C(VAZY.OV< MI=9TO4/#.H+:^(/"7BJ&"'4[)7!,-P4AEE1H90'"NKGYHW4X*T ?4]%?.'_! M1C_@HI:_\$W/A+??'_XA_LN?$3QCX&T>*!]>\1^"'TJ5=,,TPA3S8+F]AG*[ MVC!=$91YBY( )'JO[._Q>\8?'#X:VGQ#\9? #Q7\-YKY4EMO#WC.?3VO_)>- M7621;&YN$B)W8,;L)%*D,JT =U1110 4444 %%%?FG^W/_P&;;XL M_#S_ ((9_%Y_ =Y +FSU?5?'F@:9J=S;GYEEBTR^GAED#)AEPV&R-I.03T7P M9_X+M_L?_';]K#P+^PWX4\*^/M#^+7BK6]0LM?\ 'CKP?=:/J/A>&TTB\U% MKBZ,B-!*'^RI$BPS/N\\2 [5^8 ^UJ*** "BBB@ HHHH **** "BBB@ HHHH M ***^._^"QW_ 6.^$/_ 1W^$7ACXA?$/X8ZSXQU;QEK,MAH&@:3=1VP<0H MLD\TL\BL(T0/& K,S2* S* ?8E%>3?L+?MA_#;]OW]DSP5^U]\)-.U&RT M'QKILEQ;6.K1JMQ:RQ3R6T\+[25)2>&5-RDA@H8<$5W5O\4OA[=?$^Z^"UMX MMLY/%5EH4.LWFAI)F>"PFFDABN''\*/)#*JYZF-L=#0!OT444 %%%>8?M7_M M$^(_V7_A7J?Q>TS]GOQ;\0--T/2KO4M",\X M/NVBO/\ ]E3]HKPA^US^S=X(_:=\ Z/J6GZ)X[\-VNM:78ZQ'&MU!!/&'5)1 M&[H' /(5F&>A->@4 %%%% !1110 4444 %%%% !1110 45XM^WC^V7!^P;\ M=7_:3\1? CQAXV\->&[*6]\3MX-ET[S]+M4* SM'>75N95^8DB+>P",2 *\E M_P""3'_!:;]G#_@L):>/+S]GSX;>-_#J_#Z33$U8>,K2SB-P;T71B\G[-+3-; MEN%\,^+=#M=&NM,U<0MAO+D&HAHWP5?RI5CD"N"5Q0!][T5\Q_\ !+S_ (*S M?LJ_\%9_A%JGQ3_9NNM6L+G0-2^Q>(O"GB:&&'4]-9LF&62.&61#%*H8I(KD M$HZ\,C*)/^"CG_!26S_X)J_#*X^.7Q*_92^)/B_P/82VL.J^)_ _]E3QV$MQ M*(8EE@N+Z&L;)ND0$@D4 ?3%%<;\"?B;XR^+OP\MO''CCX%>)OAU> M73 IX;\77-A)?)&41E>3[!D:<(/"VA("7UC6KF1;;3K% .29KN M:"/CD!R>U?RX?L _M6?M _\ !(#_ (+QW?B3]L+6I8=7F\=W_ASXWW4MP6CO M+;4;@-<7Y? \R(2M!?JV!O6->/FQ7[J?\%!/VI]%\7?\%.?AE\!]0^"OQ0\> M^!_@-"OC[QU:_#'X>WOB#_BJKB)XM L[I;5#Y'D0-=:@-Q^9S:D [3C\B/\ M@ZL\)^'_ (W_ !Y\,?MZ?##]E[XR^";76]+C\/\ CV^^(WPJU#0;6?4( 38R MI-<(%EEDMA)$5R"%LDP#DX /ZCHY$E02Q.&5@"K*<@CUK\__ /@K!_P7W^'_ M /P2)^+.B?#GX[_LH^--;T[Q3827?ACQ+X?U:P,%^L/E"X0QR2+)$\;RHI## M!#*03DX3_@VF_P""@'_#>'_!,'PK#XJUO[5XU^%^WP?XL\V3,LPMHU^Q739Y M;S;4Q!G/WI8IO0U^=O\ P?(_\CQ^S=_V"?%7_HW2J /K_P#:-_X.C/!7PM_9 MQ\,_M7?!+_@GW\4_'_P^U:RTXZ]XXF(TO1-(U"ZA1WTT7C0S"YN()&:"5D40 MB9#&)&;('?\ A7_@X^_9R^.'[,&F?&;]CS]FWXG?%_QS>:7<7NL_"7P;HOGZ MCX9C@8I)+JDZ;XK6%F4^2XWO."-D9PX3PG_@H_IFG67_ 9K>&(K*PAA0? W MX6S!(H@H\Q[[0F=\#^)F=F)ZDL2>2:H_\&35C8Q_\$^?BGJ<=G$MS-\9)8I; M@1@.Z)I.GE%+=2%+N0.@+MCJ: /IO_@C'_P<#? '_@L)X@\2_"_0_A3JOP_\ M=^&M,&JS>&]1U2._AO=.\U(6N(+A(XRQCDDB5T:-"/.C*EP6V^C_ /!4O_@L ME^S+_P $K])\.Z)\1](UGQ?X_P#&LWE>#/ASX51'O]0RXC$LC.0L$)D81ASE MG8D(C[7V_A%_P:+2/9?\%I-:M;5O+C?X<>(8V1> 4%U:$#Z94'\*=_P4J\<^ M+/C+_P ':_AKP]\0)Y9+32/C[X \/Z593DE+;3TN-,(10>BNTLLQ]6G8]Z / MV-\?_P#!> _L=_''P-\&/^"IO['.K_ >W^)%LTGA3QE;>-;/Q'HZ2(Z)+%>S M6\<36K1F6(.RK*B>:C%MF7'T5_P43_;HB_X)]_LM:I^UQ=_!?5_'GACP^L,W MB!/#>J6L4]I:RR1Q)@^(/B-XT^*W_!F8WB[X@74T^I+\&HM/\ .N&)=[>S MUA;.W8D\DF""+D]>M 'HWP"_X.F/@7^U-\)?%?BG]G7]B#XQ^,_&WAUM]M\. M/#>DI?7EQ:+'ODOYYK??':6J';'O?+N[JL<;D-M],_X(R?\ !P/^S_\ \%@_ M$/B3X7:'\*M5^'_CSPUIO]JR^&]2U2._AOM.\U(6N(+A$C+&.22)71HU(\Y" MI<%MOQE_P8_V5FG[/?QZU%+2(7$GC+1XY)Q&-[(MI.54MU(!9B!T!8^IKXV_ MX-&I&M/^"T^M6UL=D;_#KQ#&R+P"HNK0@?3*C\J /VZ_X*A_\%TOV8_^"9_C MWPY^S_=>#]=^)'Q;\7O;KH'PY\)/$LP$\OE0-=@4[J\R M_:[_ .#AZ\_X)N^//#OPR_X*#?\ !/CQOX9U?QAIBWOA5OAYXMTWQ':W@\P1 MRP-+*;+9-&[(&0*P_>*0S!@3^;'_ 7!_9R^+?[(O_!QE\/O^"A7QQT&_?X. M>(/BQX&UV+QJUN\EC8P:?)IT5W9SR %89(Q:22*C8W1LK#/S8]"_X.Y]?T;] MN_\ :+_9C_97_8TN+7XF^/%L?$%T^C^"KJ/4)%AU!],6U+M"S*BL+2>0LY"J MB[V(4[J /VZ_8]_:9U+]K3X.)\7-5_9R^)'PME?4I[3_ (17XJ>'UTS50(]N M)S"LCCRGW?*V[G:>*TOVL/VAO"W[)?[,GC[]IOQI;M/IG@/PE?ZW;<>6WR(S9/)S7C__ 6H^#GB_P"/G_!*/X\_"[P%9RW.L7OP[O;F MPL[=2TET]J%NO)0#EF<0% .Y8"@#^>#_ ((D>$?%7_!:'_@O':_&[]LV[7Q< MUH+_ ,=^*+"^3S+:9;0QQV5FL;$A;6*XGM%$)ROE1>60037]7X P!7\J_\ MP9V?$S0_ 7_!7J3POJ]U''/XT^%6M:-IBN<&2=)K/4"H]_*L93] :_JHH ^< M/VIO^"?7@[X^?MD? +]MC0[+2['QC\'?$UZU_JV[V>40F1DN M9K>6,.0J#[1@@R'/,_\ !4W_ (+'?LQ?\$J?#N@6GQ1TW6/%?CGQE,8O!OP[ M\*QH^H:B0X3S7+D+!#YC*F\Y9F)"(Y5MOUK7\MG_ 5:\<^+/C%_P=@^'_"_ MCZ>62RT3XU?#_P /Z193DE+;3Q)IDFQ0>BO)<33'MF=CWH _8OXB?\%X)_V- MOC-X$^$__!4[]C+6?@38_$JW=_"WC*U\:6?B328I8VC66&^DMXXFM6C,L6\J MLJKYJL6V;G7[7^-GQ^^#_P"SM\$]=_:+^,/CNRT;P9X;TAM3U;797WQ); A MDV9,C.2JHJ L[.JJ"6 /XT?\'O\ !:-^SG\![ET7ST\;:NL;=PALX2P_-5_( M5X)_P4J_:.^,7B?_ (-)/V5K77]4N]WB?QA:Z%K<\DA)N=.TO^UX[*%R?O B MRM)!GO IH _0[]F3_@XP\2_M?%?6O@+X,U1K/Q+\5++6= M/DO;(*@DDE&CAO.N1'$R2R);232(C E>017Z\_\ !ISI.D6'_!$_X?W6G01K-?\ B3Q#/J!4 M#+RC5)X@6]3Y<<8^@%?D7_P:CQQP_P#!';;XG6FK^)_''CC4%L/ /PW\*1)+JNN7#.L8VAV5 M8HA(Z(9'/)8!%=OEKSO1O^"T$'PJ_;3\(?L*?\% _P!F*]^"GBOXCZ?#<_#S M6D\86VO:-JTLDAB6SDNH8H3;W)E'E;"C(7*C?AXV?\;/^"PWQK^)NJ_\'8/A M>)9])EN/ OQ#^'^E>"H/%=Q*FFVH:+3KR(SM$K.D'VN\EF9D4L Q(!(K[S_X M*[_\$3O^"JW_ 5M\;_#GX@^+OB=\!? 6I_#:*]72[GPWJ^N2O,T\MO('+26 M8*-&UN"N.[&@#Z>_X*O_ /!:^P_X)':GH^J?&O\ 8U\>>(O!OB&X^RZ+XY\- M:E8-9RW@B\Q[65))!)!* '*AU D6-RA;8X7"^'O_ 7M\,?%'_@G#?\ _!3+ MP1^R+XKU#P?9>*(-#3P_:^)=-DUBXGDNULP$MUD.9#<2VZ+!GS9%G5U4C&?H M7_@H'^PUX9_X*)?L*>*_V1OC'-9K?^(= 3[%K,<19--UJ)1);WL? 8*EPH) MP6C+H'0- 758Y-'L_B!; MH]C97\@4,L[%?/MXF4[?.EMI1DQ(R@']#7QO_:U^(_A/]@#Q;^TS\- MAIWA^^O/&'PMU+Q%I5Q>_P#"/I8O-=RS 2-;R$1B1'M=Y<@,.2=I^0/^#;?] MK?\ X)7?'[Q-\5O!7_!-[]@[5?@[/86^GZEXLO=8U'[9)J8FDG2&)97N)I$C MC*R$1 K&OF':HR:^Z?\ @II_RC=_:#_[(AXL_P#3/=5^(_\ P8\_\EK_ &@O M^Q6T'_TIO* /TSLO^"V6O_'G]K;XD?LI?\$\_P!BW5OC7+\'W$'Q#\2_\)YI M^@V<-UYLD1MK+[4&^V/YD4R DQ(6A?#;=KO[/_P3I_X**^'/^"B.A?$76M$^ M!OC#X?7'PY\?R>$M6\/^.X88=32[BLK6>8RPQ.ZP[99Y(@!(^X1!\C?L7^<_ M]O;]G3_@IA_P;J?\%'-<_:F^ GB#5[#PCXG\37ESX4\;VL!N=*UNQN)VN/[* MU-#E#*H^5HI-I8Q>=">%=?V^_P""!G_!3G]GO_@J+\+_ !]\;O!WPKMO!/Q8 M;5M.?XS:'97#R6]Y>?8Q;6FHP%B?W4L%IY8! =#;%&+[5D< ^_Z*** /@;_@ MN_\ LI_#7]N&R_9N_90^+SWD?A_QM\<[FQO;C3YO+GMG'A'Q#)#/&>F^.6.. M0!@58IA@5)!_GAA?]N/_ (-IO^"IX,J$ZMX;GPP&^/3/'/AN9^W7,,RI_M-! M/%_?AK^FO_@HI_RU@#AOV\_P!LGX%? M\%!?^#?WXF_M0? /75U#P]XC\"AI+6?;]HTV[2Y@$UE&=+FU'7=9OW*Q6EM$I9W; )/ X4 L MQP "2!7\:GP)_:S_ &M_^";T7QJ_X)X?$/PW>V.D^/X'\.>// ^LN4.EZK%, MGE7\.,A95V!2RY2:%QR<1.G]=W[?/[-/P7_; _8Y^(/[.?[0_BNXT'P7XCT! MQK^O6VHQVCZ9# Z7(NO.E!C01/"LA+@IM0AAM)H ^0/$?_!?#XB>,/V1_$7_ M 4"_9(_X)Q>*/B'\%/#$MX=0\7:K\0=,T:\FMK.0QW5W%IP%S/Y,95FQ((Y M"B[M@7FO?/\ @E5_P5E_9J_X*V_ ^^^+GP$AU/2M1T"]CLO%OA+7407FD7#J M6C),9*2PR!7,.K#0+"QN%D\I[2V>Z5S=3+*&B(/EJ'C<;MJ[Z];_X M)Y_\%'M#_P""@=[\3=*L?@#XR^'.I?"WQ9#X=U_0?'D<$6HK>FU2:7=% \B( MBNS*C"1A(JB0;0P%?ST?\%/?V7/^"DW_ 0+_P""F'B7]N+]G?Q%K6G^$/&' MB^_U+POX]TZ(W%A=07MPUR^C:I&04+@G:8Y1B7RA+&=R_N_UB_X)*?\ !8?X M1_\ !03]D?X^_M3^!_A+9^"_C]X:\%"^^)NEZ?*\EKJ]Q9Z;"-._;H;_@G1^P5^R9XE_:&^)NGW=Q;>((- M#\26>CZ;836ZEKF(7ET&1GAVLLC.(XE?""0ME1^&7_!SU^TQ!^U)_P %(--\ M7WWPG\4> _$&B?#/3-%\7>"O&%DL5]HVI175]*\)>-FBN(VBFAECGB9HY(Y4 M8$$E5^@/^#+..#Q!_P %+/BCXLU^=KO5A\'+QUNKER\K&75]-,LA8\EB0N6Z MGC,Y P6/VW4AD^IP /P% '])O[7?[7?P M#_88^ 6N?M+?M*^-X]!\*Z#&OVBX\II9KB9V"Q6\$2_-+-(Q"JH]R2%5F'PW M^T+_ ,' ?QD^!'[*/AS_ (*"M_P2Z\4WWP*\3M9RV/BZX^)VDQZE%:79Q:W$ MVG6XN/*$A*@*9LJS*K[&(%>]?\%L?V./V2?VU/V#-<\$?MJ?&RY^'/@KPOJ= MOXE?QM;WL40TNY@66%'=95*S*ZW$D0BQN=I%"?/MK\>?VL_BM;:]_P &W_B[ MX#_L%_"_7+G]F3X8)'0 _=;]@K]NWX ?\%'?V:=&_:E_9OUFZN-!U622WN;+4K<0WFF7D1 MFM+F,,P25,J?E9E965E9E92?!OVE_P#@MU\*OAU^VIIG_!-W]D_X-:M\;?C= M>R.-3\/:)K$&FZ7H(2$S2?;M1F#K$R1#>RI'(5^Z<2%4;XZ_X-$O'FH?#;_@ MBE\:/B)96@NIO#?Q8\1ZC:VSY(D:#PYH\P3CL67MZU\=?\&<^J:G\6_^"N/Q M2^+WQ'U:35O$=W\)-8U2ZU&\;=+/>W6M:89[@G^^V^3)_P"FI]: /TM_:E_X M.F6VI"/9]H@279G.W!/"=YJJ6)?;]LGCC/D6P;^$RS&.,'L7S7 M\T/_ ;]_#GQ)_P5Y_X+G3_M#?MCW_\ PF5UH5A?_$#Q''JB>9!=W4,MO;64 M&QLA889[JW9(?N!+94QL!%?OI_P7K^#GB_X\?\$??CW\.O EG+1 Y55CDN2#N(5O MH^B@#Y#_ ."HO_!9?]FO_@EY_P (QX&\:>']:\;?$KQU.D7@OX;>%!&;Z_WR MB%)97D(6WA:4^6K$,SOD(C['*><>,_\ @N];?LD?M">"OV??^"I/[(NJ_ 9O MB+:>=X2\80^-+/Q%HA<2+')%=W%O'$UJT;21AV"2(GFHS,(SY@_&_P#;8\<> M+/C/_P '=WART^(4\LL.C?M'^"]'TRSG/R06%K=:>(HU4]%?#2$=VF8_Q5]7 M_P#!\=!:-\.OV<;EXU,Z:UXG6-CU"&'32P_-5_(4 ?K1_P %&OVYU_X)Y?LO MZK^UGJ7P3UGQUX9\/>5)XCC\.ZG:PW%E;2RQPI7MS:K'ODOYYH M2\=I;*Q2+<^7>215CC-/BO_P9P?\ ":?$&ZFGU1_@CIUG+<7# M$R316NIP6L,C$\L6BAC8L>23D]:\Y_X,@;&Q3]G3X[ZFEG$+F3QKI,4EP(QO M9%LY2JENI +,0.@+'U- 'O7["'_!UY^Q?^UI9>*=#^+'PD\4_#?QGH%JLVC> M#(6.N7?BF1YTMTL=-6"*.6XOFEDC7[-Y2G#%PQ2.5HZ7@W_@Z?\ AOI'[>&G M_L2?M:_L(_$7X+S:OJ]IIUEK/C"_B-Q:R7946LMY9B-?(A??'F2.68+NRV#Q ^4PAO5#+G[I )&1V)JQ_P=IR/ M8?\ !;;1KVS;RY5\!>') Z\'>+FYP?KP/RH _>O_ (*L?\%0+#_@E/\ !VQ_ M:"^('[.OB/QEX.GU.'3M1U3PWJMG')I]S-O\I9(9W5F1MA&]<@$@'&_P"Q]T'_ -'M7.?\&;EA8VW_ 22 MU*[MK.*.6Y^+NL-<2)& TK"UL%!8C[Q"@#GL * /HG_@D!_P7+_9=_X*_P#A M[6M.^&FA:EX0\=>&;=+GQ!X%UVXCEE6U=@BW=M,F!NK& MVX233HK;4Y$0@?PH]M!(!TS$*V/BWXY\6?&O_@[_ -,N_B+/+*^C_M*Z1IFF MPSD[8+33IX8[4(#PH*P(_'5G+=6- '[*:Y_P7;TG]F/]J#PE^RK_ ,%/?V5M M3^ NI^/K)+CPAXJ7QC:>(= GW2>48[B\@CB-JZR%48F-D3,U+#J4']AD _0D_F:]"_;D_X)_P#[ M47_!87_@W:_9E^(WPP:76_B;X"\&:?J_]AW5P%F\26OV$6LP1G(#73)%#,NX MC?\ O%'S.M 'V+XO_P""S'Q]^ MO\.+O]KK_ ()>^-O ]G\5_&&A:!X2U[2/ M'&F:WI=K-J5U#$%U*:'9)8RI#(TJQ^5(LK1F-9!RR^>?\'&'[8W[$'P"\#>$ M/AI_P4H_X)XZY\6?A]X@U62?PMKFCZ_!;M;:C!$ID0-'<0W5LVR7&58+(H8' M.,5^4_\ P2P_X+X_$/\ 9XGTS_@FU_P5H\'ZAXO^$-CKUA8"X\2PS0Z[X"N; M*\BEMFM0W@'Q4WC*UUO3&N MM\:-97\D441LID>:%7($L:F9"T@0EU_(/_@Y;^-7C:X_X.%?AYINK75BVG?# M^+P>OA^TUR9TTY5>\6]D>;8"5C:64K(Z@MLC YV@5]]_\%C/^"-?_!4[_@L7 MH?@#1OB3XT_9]\&M\/[S4;BPN-"U;7)WN/M:VZNK>;9_*!]F0C'7/M0!^N5< M#^U6 ?V7OB2"/^9!UC_TBFK9^#'A_P <>$_@]X3\*_$[78-4\2Z9X:L+3Q#J M=JS-%>7T=NB3S(7 8J\@=@6 .#R :Q_VJ_\ DU[XD?\ 8@ZQ_P"D4U '\NW_ M :- ?\ #YOPSQ_S)&O_ /I+7]!O_!6G_@K'H?\ P21^&N@_&KXG_LY>)O%_ MA#6]8CTA]9\-:I9HUGJ$D&-=\+:C%8^+O".KSI-+I\DJ,\$J3 M( LT,BI(%?:C;HI 4&T$_GW_ ,$DM.T^'_@T+^-4L-C"C7/P[^)DUPR1@&60 M6=VH=B/O,%1!D\X11V%>5_\ !C9<3+XJ_:6M5D/EOI_A)V7/!(?5P#_X\?SH M _1G_@I?_P %\O@3^P)\?_#O[&/PW^#WB#XQ_&SQ-<6D-E\/_"MY';"UDNF5 M;6*YN75_*EFW*R1K&[;&#OL5D+_D;_P=F?MA>.?VCM-^ _P\^.?[*OBWX-_$ M7PE)XCN=>\'^)+RVU"WDM+Q=,%M=66I6;-;7L3-;3HVPAXWB9713"BCL(U]*^I_\ M@^6BB_L?]F:?RUW_ &GQ@N_'.-NC<9]* /U)_P"",6LZ1X=_X(Z?L^^(/$&J M6]C86/P:TFXO;V\F6.*WA2T5GD=V("*J@DL2 "37CFB_P#!>VX^/WA+XJ?& MO]@G]B/Q)\7?A;\&WE7Q=X]D\56VBKJ)AA,]P-)M98I)+XQP 2E7\@E63 )= M WSI^UW\3/&/PM_X,V_#&J>"+R:VN=5^#?A#1KNZ@8@I9WEW96]RIQ_#)"\D M)]I37F?_ ;"I^W-\1O^"4?C3X6_LM:+\$I?#MS\0-:T[79/'6KZK#J2W5QI MUD&(*26ZLA5RKJU?&_[,/_!U'\$_VI_VO-!_ M8E\*?L7_ !"T'QOKNOSZ/]E\6:QIUC'97<"RM-%.7DRDB^2Z"/&YI,( 68"N MN_X-Y/\ @C9^U)_P1]TOXI>%/CK\:O"'BK1?'$^DW>C6?A:2[/V&ZMENDGD< M7$,8'F)+ ,KD_N!G&!7YI?\ !VA^P_>_L4_MR^!_^"F/[.^M1^'YOB#JJ7=Y M_9\Z17&G^*-.,4JW\2<'$J"*0LH.)HI&OB[_ (-__CK\&?VC?^"7_@7XJ_"JZGGU?4)KM_BA<:C:3STR!B&:!0%554?:- 'SO\ \%'O^"G_ .RM_P $N?A-8?%']I77 M[UI]>OFL?"OA?0X$FU+6[E0I=(4D=(U1 REY9'2--Z@MN=%;Y7_;3_X."_BU M_P $V_%W@NX_;I_X)A^*/"/@CQQ)*FF>*="^)>EZU+7_#FGZ/?16DNK6;HLG[MK MDHL<@C+'9)M.Y2AVMT_//]D[_@[5_9$_:Q\>:I\,O"G[*WQ9C\00^'I;[PWX M?TO38-4U#Q+>K/!&NG6=O;.29BDLDQ=RD:16TKNZA:]S_P""#TLDW_!!KX./ M*Y8CX=:BH)/875X /R K\9O^#+*RL[K_ (*I^-I[JTBD>V^ NK26[R1@F)SK M.BH64G[IVNRY'.&(Z$T ?J1^P%_P+O@SXXGU*ZT MW18/$NII<^;?VZNSV5TGDQ/9SD(X52'5F7;N!90WV/\ \%#?^"B'[-O_ 3) M_9UO/VD?VF-?N8--CNELM(TC2X5EO]9OG5F2UMHV959RJ.Q+,J*J,S, *_G> M^,DCV7_!X79M:GRRW[2^@@[>,AS:!OSR?SKUW_@]X^(_BV]_:7^"/PBFNI1H M.F^!;_6+: ,0CW=S>>3(Q'0L([2(#/0,.0#Z@_;._X+2?%3]K'_@CW\6O MB;\4_P#@FI\1/AM\+?B7\.M6TSP!\39-=L]7M+JXE1X;;[;:P!+G3XIY0(XY MWC>%G>,;]KAZ\D_X,:?^0%^TU_U]^#__ $'6J^ZOVI=%T/2?^#8?6-$T6UB% MA:_LB6*6<:J-H1-"@V$?D#GUYKX5_P"#&G_D!?M-?]??@_\ ]!UJ@#]\Z_/G M_@N=^QU\-/V__B)^S'^R!\7;N\MM"\:_$'Q1;S7NGOMFL[B'P;K5S;7*(X]6\+^*8/#\\ D $UI,NO:>);6X0$^7/%( M&1UR<,N02""=G_@NM_P1Q\!?\%:OV89-(T:&RTOXK^$()KKX<^)IE"AI",OI MURP&3;3[0,\F)PD@R Z/_-7^R%^V-^U7^PG=?$?_ ()K_$'P_?6F@^/_ !-I MVD^,/!FMEHY-"UJTU2U<7D2G(27_ $?R9 /EE0J228XR #^P_P"-?QI^%W[. MGPF\0?'/XU^,[3P]X4\+Z9)?Z[K-\3Y=M @Y.%!9V)PJHH+.S*J@L0#\#>-? M^"^WQ,U']CC4O^"B_P"S7_P37\4^-_@;I4]P;CQ=JOQ%TO2KZ2TM[EK6XO$T MU!4DJ,,2%)-HWE%3YJ^LO^"D'[+OP(_;,_8B^(?[.W[3/CB?PQX'UK1EN M->\26^I16ATE+.>.]2[:68&-4BDMT=MXVE58' .:_%OX;^,?AO\ #W_@C-^T M_P#L;?\ !)C0M>^(WP?\-:/KVI_%3]H/XHSM865W>S64*/I^A6$,8DGE,$$! MWR&*.+)D<2>;&K@'Z_\ _!+O_@J9^S=_P5A^ $WQR_9].I:?/I5^-/\ %'A? M7(T2]T>[V!PK[&99(W4[HY5)# $':ZNB^06G_!;+7OCO^UQ\1_V3_P#@GI^Q M=JWQKG^$#"'XA^)/^$\T_0;."Z\V2(VUE]J#?;'\R*6/),2%H7PVW:[? W_! MC;+(WA#]I2 N=BZEX395SP"8]6R?T'Y5\7_M]_LY_P#!2_\ X-V/^"CNN_M5 M? 3Q!J]AX1\4>)[VY\*>.+6$W.E:U8W,[7']DZFARAE4?*T4F"QB\Z$C:KJ M?T7_ /!.G_@HMX=_X*(:)\1=7T7X&^,/A[<_#CQ])X3U?P_X[AAAU-+R*SM9 MYC+#"[K#MEGDB $C[A$'R-^U?FWXL_\ !Q'X1UC]N2Z_X)\?\$]/V/\ Q/\ MM$^/=&FNH_$DVB>)[+1M,LVMN+D)=W09)/*;Y&=_*B,A5$D_A'^W9_P3H_:9_;#^#7PN@\"_'/PUX'O=8^)^CZ=#O& M%@+?4-&U&&9_-MY-C-'*I5XY(YHF:.6.1'4_-@?U%_MG_MH_L\_L!?L_:O\ MM+_M.>-1HGAG2"D68H3-.-5,GA/PNSD#!8^;(,GU. !^ K]T/\ @NE^QC^QQ^V?^PE?Z)^W#\>+ MOX9>#?!6MP>)4\:VMU&HT^ZCBFME#1R*PN!(ES)&L2CS&=T"9; (!XO^TQ_P M<"_&?]F;]FCPA^W7XH_X)<>*)?@AXT:RDTOQ:WQ0TDZE%;7D?FVDTVGVZSB/ MS4Y"F?Y20KE&8+7VM^Q!^VK\!_\ @H/^S9X?_:F_9RUVXO?#>OI(HAOX!#=V M%S&Q2:UN(P6"2QN"" 64C#*S(RL?P6_;M^+EQXS_ .#$*;YA>ZC,L@ M1XUQO6.*3:Q$9/FD1UY)^TK_ ,'/?P'_ &,)_%_P9_:L_9;\:^%?CAX6U*UM M;;X907T-[9ZQ%,=1EU+Q!+\+;B2?4;V0R33276KV2S/&I+=3N/K7G7_!WI;PP M_P#!9G2I8HPK3?#30'D('WF^TW:Y/X*!^% ']3-%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %% M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444 M4 %%%% !1110 5QGQ_\ B'\2_A=\+=2\7_"#X ZU\3/$4$>W2_".A:QIVGRW M4I!VE[C4;B"&*(-C>VYG .5C+_$GCJU\6>'=1TF99X84MK;%KJ//V5?AW^RYXC^).M^+]#D/AV31-8T6RAT?5K M>2*:RGN)=3OK9E3S0"3"LI,:2J0-RAOKVB@#^?+_ ((!_P#!/7_@NC_P2*_: MJU3Q=\1O^"?VKZS\-/'&DKIWC;2=$^)?A5[J*2)F>TOH8Y-51))(F:5"K.N8 M[B7'S!17KO\ P=$_\$V/^"D?_!3[XS?#'2_V0OV--6US0OAWH^I)>^)K[QKX M=L8+^>^-G)L@BN-12?$0MRC-)&F7)VAE =OVPHH _)O]L']EO_@H9\-_"]RFL.UK:VIL%;^U0()LP^8'EVQ;-^7#!4?\ 6VB@#^>C_@@/_P $AO\ M@K3_ ,$[?^"E]E^TK^TA^PGJD'A/6-#U'1M4OM'^('AFZ?33=O$ZW+1#5 \D M2-&-X0-)M)*HY 4_27_!=/\ X(@?M$?%C]N#P#_P5I_X)^^$+'Q-X[\)ZYHN MH^,O %QJ<5C-K,NE3Q26MW;33%8S)Y4,<$B,RG;#$4#-N4_L+10!^*O_ 5Z M_8X_;U_X.!?C#\%_A7X%_9"\9_!'X=>!#?7?C;QI\6WT^"5+B\^RAX[6TM;N M:2Z,4=NP1AM61Y2&:-5#GZ\_X*A_L8?$O2_^",6J?\$W/V!OV<=7\:75SX.T M[PIX;L[;7M*L4L+:VEMV:ZO)M0NK<,62)R3$)'>5\E5#%A]W44 ?CE_P;4_L M3_\ !1S_ ()5?";XT>"/VH_V#O$HN?$$MGK?A;^P?&_A>Z&I3V\4D3V&?[5' MDROO1D=\18$FYT(4/\Z_\$"?^"0W_!6G_@G=_P %,+/]I;]I#]A/5(/">L:) MJ.CZI?:/\0/#-T^FF[>)UN&B&J!Y(D:,;P@9]I)5'("G^A>B@#\&O^#C/_@I MI^TQ^QC_ ,%6?ACIOQA^ X\=_L\:!X<35K+X;ZM<-;:)XVU"2.>.6:ZE\J6. M::TF:%XXI8Y5B:&.3RP90QX/X&_\'B'[+WP7UF5? '_!%[PYX"L[\@:G=>!O M&]E#-*H(^]''HUN),=<,XY K[8_:P_8 _;=T#_@L+?\ _!075?V<]$_:K^#^ MI>$5TK0OA9K?B2QM[SP+.(;99;FPM=59+&1V>"5@P=787DP.UE#/U7Q\^$>N M?M0?!KQ)\&/AG_P;SZ'H>J>)-)N=/@\0_%E_!FG:9I4TJ-&EXS:5=WMZYB8^ M8/)B#DH-KH2& !]>_L%_MQ_ _P#X*+?LP>'OVKOV?;R];0-?$L;V6JP+%>:= M=0N8YK6=%9E61&'56964JRDJP)]B(!&"*^:/^"1__!.S1/\ @ES^PYX8_9.L M/%__ D&I64UQJ7B77$A,<=[J5R^^9HD)RL2@)$F>2L08X9B*^EZ /PL_P"" MA'_!LM^TW\"?VQ[+_@HM_P $5/$^CV.MZ;XD7Q#!\--3O([(Z??A][K82RD6 M\EK*2P:UF:-41V169&")]J?"'_@K!_P47NO#-KX<^.__ 0N^-%GXW2$17@\ M):SI%QHL]P 72ZN;J(0QL%X'O]=U%46.[G6.2016]N/(B+A]\C MC-?$W_!>3_@AY^T+\;OVR/ ?_!5G_@G]X5L/$7Q \):KI%YXO\!7.IQ64NMO MID\CSQRR*I(^TNX5B I^WZ* /Q _X(E^#?\ @O1_P3S^#?B3_@F_ M=_\ !.^T*7'B6XO?"GQ8\3>,[1-$\+"Y5$GGEC@,C:E"KH)T@A9969W1BH;= M'XY_P08_X(Y_\%@?V'O^"BMG^UU\1_V4M-3PU-;:GI>JW'B;QQ8V%Q-;W1P; MN."V-S(K!E5_*>-=PRH*Y!']$5% 'XF_\'+W_! /]I']LOXVZ9^WU^P;HD6M M^,$TFWL/&GA&+4HK.\NFM>+;4+229D1Y%CVQ/&75L0Q&,,2PKV/]A#XP_P#! MQ)^UO\.=)_9P_:T_9HT?X-:1;VD=AXW^.%YJ?E>(-0LE 64:=812MY.HS(-O MVPXAB9WE1-ZI'7ZGT4 ?''_!43Q__P %%=2\!C]F[]A3]C;QKKEOX@N[33_% MOQ1L/'/AVP?3-#D*"^;3%OM3CN9-0\DRQ))-'$LG7%K_:Z7']JB**VW%))8V(E1I=D<'OB#H-C9V_B33O&WAR^BTV>VFED MS<10ZDTQC996&Z*.1@R@%<$L/W!HH _+[X3^*OV]_A/\"_B?^R?^W[_P2L\7 M_'#X6:OXR\3Q?#Z[\(ZCH^I7-YHTVJW3VMEJ5E=WD,D"!2KPW2;BD30C:C1 MGSS_ ((8?\$5/VT/^"?_ .PA^T'XGU+4++P)\[$#_95N7*QF3!V MARH)"YQD@$X[&@#^>W_@@C\-_P#@L'^P'_P5]\,?LW?MM/XLLM%^+?A3Q!J. MM:'X@\:0ZRDZV,3.NID17,XBD^TK'$)6*M(L[#Y@:_H8KPC]G?\ 8RN?A_\ M';Q)^V'\>?'L/C7XM^*=%AT1M9M=,-GIWA[1(I3,FD:9;M)(\4!F)EEDDD>2 M>7YV*J$C3W>@#X"_X*4ZU_P43\>?M1? 76OV8O\ @FUXK\6^&/A#\5YO$OB? M7;[Q[X6T]=5MSI]YIFW3XIM5\UB8;ZXE'VA(#N2)2!N8I]Q_#SQ3KGC3PA:> M)?$GPVUKPC>W(?SO#WB&>QEO+7:[*/,:PN;FW.X ,-DS\,,X;*C:HH _*3_@ MXZ_X(3+^WSX?L?VS/V6O"D9^,OA 0+K&E6JJC>+]*B8?NCT#7D"Y,3'ET!A. MXB'9]9?\%L/V3OCQ^W!_P3(^*/[,O[-6LPVOC'Q%I]F=,M[B]%M'J*V]];W, MMD9B0(_.CB>(%B$)Z-J=[-HEWK5Y-!8ZAIU[>0OY#!_,AG!8I')& MI10BD+XY[?48X[:ZA,4%Y.EO'*R/-',$D"*<, M 6=$W?(_PU_X)+?\%\OBS_P0V\0?\$YOBKX?^&G@W0?#H6]\#>"IFBN/$GB* M1=57439W-]%=-8V<.]I7C<@RM((XY&CCW,?WTHH _*#_ (->OV'/^"B7[#O[ M-WCK]G7]L_\ 9TT'P?X.UGQ7>:Y:C4=?@OM5U*YN;2QM&A\FUDDABMECLV): M1_,=I0 @4%C\E_ #_@E'_P %._\ @@Y_P5HO?VB/V/?V3-1^.GPAURVU#2+2 M'0-?MK>\;1KN1)4M+@S-N@N+>6&W8RLABE$/#*7(C_H3HH _DK_X.FO%7[47 MCK_@HAX7\:?M8_"K0O NNZI\(--FTGP7HNN?VG)HVF_VCJ:QP7EVJK%<71D6 M:1VA'E*)$12^PR-_6+X5_P"18TW_ *\(?_0!7\^O_!Q=_P $N/\ @J3_ ,%/ M_P!ORQ^.O[-?[!'BK_A&-!^']CX;BO-<\4>'[:2]FAN[VX>9(QJ+%8S]K"C= MACL)*C(K]Z?@+XO\5^./A+HGB#QQ\*-<\$:L]C&E_P"&O$4UG)=6DJJ%8%[. M>>%ER#@K(F_\%%/^"(WB#1A?:/XA.N67PQU>^CLY--N&+>;;6DLS)!/92H\D;02R1%(W M*!G!&W]W** /@7X5?\%8/^"AFI^&[70/B[_P0K^-EEXV$0CNH?#VN:/-HTLX M&"RWMS=1".-B">0^T$#<_P!X^K?LT?#/]OKXQ?'6T_:J_;;UW3OA]I6C6%Q; M^!_@+X*UK^T+>R>=-DE_K.H!%6_O A9(XX5$$*LQ!=W8U]244 ?CM_P6R_X( MC?M&>,/^"@_P]_X*_P#_ 3Z\$6?BWQAX6\3:%K'CGX=2ZI#8W&K3Z3/!)!= M6TLQ6-F:&"."2-F5L1(R!RS*.;_X*X?L1_MV_P#!P9^T)\&/ /A7]DWQE\#_ M (7_ ]M[^;Q=XS^+#:?;W/VB_>U\Z.ULK6ZGDN3'%:*(VRJ,\C!VC4!F_:V MB@#X6_X*N?L>_%%_^"-^K_\ !.?]@C]FW5O&-U=^$=,\*>&;"UU[2K&+3+.T MEMCY]W-J%U;A\Q0-S&)'>1@6"@EA\Q?\&S7[$O\ P43_ ."6?PR^,'P[_:Q_ M89\2VI\175IK?ARYT'QIX8O1?2V\$D;V.!JH\N9]T9C9\1'Y]\D>!N_8:B@# M^=__ ()'?\$DO^"N_P"QE_P6 L/VZ/C9_P $_-73P?J&KZ^^JQ:1\1?"UQ=6 M,6I17"I($.J+Y@C>5-X!W;0Q4,0%,_\ P7S_ ."1'_!6W_@HI_P4POOVE?V< M_P!A#4Y?">CZ+IVC:1?:O\0?#-M)J?V1Y':Y6(ZF7CC=I#L#A7V@%E1B4']# M-% 'Y4?\'4_B?Q#XT_X(8W?BGQ9\.-5\(:E>^-- DO?#6N75G/=Z?)]H<&*2 M2RGGMW/&(?@3^PI)\$_$L%EJVD:NMM:AH[RWNV>1F61KR[B=I&.P* MJ(RX))88 .'_ ,&R7[-G[8/["G['&J?LE?M>?LI>)/!>K+XVU#7;+79M8TB\ MTZXMIX+1%CW6E[+*LV^*3Y3%MV@'?DX !X'_ ,&XG_!"W]JK]G/]I[Q)_P % M+?\ @H3X;M_#_C/4X+]/"?A%KN*>[@N+]RUWJ-P86=(28V>*.+F78\2>+OBFVGV^HO->RV[W4=I8VMU,/@/-HWG0?&_XH>/I]'A^TV1:W\N"V%C=W!U22)8[@12X7_6HK;$Y3 MTW_@Y[_X)^_MX_\ !0SP#\*_V>_V(_V/M6\2Z;X%U*XU#4/$EQXPT'3[,J]M M'#%;PI=ZA'<.Z@/O+1(HPNUGR=OZ]44 ?!7_ 2L_9+_ &BM+_X(NQ?\$YOV MM?@;K'PR\2VG@'6O"5_>W>LZ3J=M=1:@UZ%NK9M/O9R0D=PFY9A$=^0NX#=7 MY[?\$1/^"8__ 6[_P""3G[5/Q*\ Z+^R+X4U+2O'FCPZ/'\4]5\=VHT?1_( MG9HM52WC9KJ^0+)(?L?EPR.VP,\(W-7[_44 ?CA_PLHG>6"YMWD*0BXC:68,CLH=&0*08 MPC]#_P $Z/C+_P ')OQC^$VB?LC?M ?LMZ+\,[;2["+2=:_:#\67RG5H;!%" M&6WT]97%WJ7E@A)V @\P*\JGD/\ K=10!2\-Z';>&/#MAX:L[R\N(=.LHK:* MXU&]DN;B58T"!I9I"7E<@99V)9B222237DG[>'BCXUZ=^SKXK\%? ;]F'Q-\ M2_$'B;PEJNGZ;:Z#K6C6$%I/LN(K;47N,2"Y"JT<4F& M W!5)8?M;10!^!G_ 4J_P""*_\ P4!_8^_X*]:=_P %9_\ @F9\&5^)&D7W MCE?%FJ>$K&^BAO+'496)U"VDC=E:2VNM\Y$D6YH_M#JRKL5W@_X+K_L1?\%N MO^"Q\?P9\$;+3/[:BT[X<+XTTZZOM#606!DO]3U"22"!3<; L5M' MN:-;1RQ+R%%_?JB@#X+_ &9_^"=_QE^-7_!$.#_@E[^WG\/]'\(:A%\/HO"L M=YX?\1+JP!M@KV6H$".-$EBFC@D\H/(I:+[^#Q^7/_!.3]D/_@XI_P""$_[2 M/BGP-\$?V)K?XM>#/%LT<&HVMGK]N='U1H2PM[^"Y,R/8R@.RGST7*,0Z':C M+_1U10!\Y?LV1?MP^#/A9XF_:3_:\\)2^)OB/XBBM#9?!KX8:O;&P\/6,+,( MK*UEU*ZM[:XO"9Y9KF[DEC$F$CCRD$0;XU^*G[(?[6O_ 49^$W[3GB/_@H; M_P $W_%NG^+_ !/X<;P_\"-!TSQKX5U"+0-(B:">U^S3?VJJQ7\FHJ+N[DDV M))%:0Q*[!%B;]5Z* /PB_P"#=/\ 8D_X+@_\$G/CCKW@WX[_ +">K7WPA\?Q MQ?V]'I7Q'\,3SZ-J,61#J,<1U0;UV,T?&^E>$]-O].U7PC%K5M:365Q<31.+U!=2QQR M*ZHD;[6W+Y*'!4DKY%_P4E_X),?\%\?V[O\ @F=\*/#_ ,;O#_PTU'Q7\+;F MWM=.^%7@V*1;6=U+,1&G[ZT4 ?GS_P2 M3^%G_!0S]D;_ ((^6?P1_:(_93M9/%W@_P .7.F>#? 'A3Q383:KJ8EGN'$M MU<7-S#8VY/VB/]VL[%4@=RS/(L"? _\ P;<_\$D/^"J7_!,?_@H-?_&?]I[] MB/4[/PGXF^'M[X7N=7TSQYX;NSIDDU[8727$L4>I&1XA]C*MY:NXW@A3@U^_ MU% '\['Q(_X).?\ !7_Q7_P7>C_X*A:9_P $ZM>'@B#XUZ;XH729/B/X2&I/ MIEK/ "-G]K^6)VBB+!/,VAB%+X^:ONO_ (.0?^"-/Q+_ ."L7[._@[XI_L\: M/#:?%CX>I/)8>&]9O8(#JUA=+&T^GM.':%+B.2)&C8R&+/FKOPX&KKX@>(/$=M-<>(M.M M8?*M-+T_35.3=31)%;-=/+Y*(LDH)=D0=+_P:X?\$T?^"F?_ 3-\3?$6S_: MF_9LT30/"WQ*@TN66^G\=VD^H:;+8)>F,"UM//242F\P0TL9CV9PWW:_9BB@ M K\__P!O_P 0?\%%_%W[<7[/WQ&_9R_X)H^+O%'@_P"#?CO6-3\4:S>^/O"E MB^K07>F76DAM/AEU;>P$%Y/./M @8L(T94RQ7] ** ,CP)XDUGQ?X3L_$?B# MX?ZOX6O+E6,^@:]-9R7=H0[*!(UE<7$!) ##9*XPPR0_X+X>'O\ @FE\8?\ M@G?X[\-_#?X5^ /&>GZM=60\4K%J7B#4+^XLUB^Q0O9736]K:S/!$LD\ZO+$ MK,8T;(*?OQ10!^*G_!K;_P $Y?\ @JA_P3E^)/Q-\,?M,?LTZ)X/\$^+Y-.E MU+6=7\4VMW?236,=\D<%E!92RJP=[M7::5E54A(42-)E/:_A/XK_ &]_A-\$ M/BC^RC^WW_P2M\7_ !P^%6L>-/%$?P^N_".HZ/J5S>:--JMU):V6I65W>0R0 M(%*O#J,P5(X_F#,ZK\@?LF_\ !+O_ M (*P_P#! O\ X*C:Q\7/V5OV2+_X^_"CQ'IU[H=N^B>(K6SFN]*GFCG@2X,I MS:74$D,!:1HS$X60*X#DI_0O10!_-W_P55_X(W_\%S?^"B7_ 4:C_:;G_9@ M\/0S7V@Z3<"WLO%MBFE>&$B+&+2VNIY8Y-0FB 5IIXHMK2RR",>6J&OOS_@X MI_8&_P""@_\ P4W_ ."&[7[// O MD7DZ6\=P\/F!PKK'D2/MRRJ'_4BB@#\"[#_@DM_P7S^.?_!#6Y_8%^+?A_X9 M^%]/\%/!=^ _ $;0R^(_$?EW_P!I^SW>H)=-86B(LDK1;1YDCHB2O& S/]2? M\&SG[#G[?/[(?['/C+]EK]NC]G30/"?@_5M>U&_M+6\U^*]U756O;>TMY(Y( MK61X8+=([>4$LYDD:=<(BQ[I/U0HH _GL_9&_P""7?\ P50_X(&?\%3M9^+W M[,?[(NI_'SX2^(],O=#MIO#_ (@M+6YGTJXFBGA6?SFS;74$D$&YW3RI '"N M Y*?&W_!ROXC_:9\8_\ !4G1_%_[5OPWT#P9XCU/P%HMQ9^#M!UDZE_8MB;F MZ$5M1XE$0,@1"X3>W];E?SK_\%^?^"67_ 56_P""DW_!18_M M+?LZ_P#!/[Q4GAC3/"NF:/:2Z_XK\/6TUW);/-*\HC74GV(6FVC)W';D@9Q0 M!_1117/_ L\::[\0O 6G>,/$WPQUSP;?WD1:Y\-^))+1[RR8,05D:SGGA.< M9!21@01T.0.@H **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** " MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ** M** "BBB@ HHHH **** "BOSG_P"#F7P=JW@+_@EY\2/VMOA/\6_B%X+\>>#9 M-"?2=7\'?$75M+C9)M8L[*6.2WMKE()%,5U)R4W;@ISQ7Y\_\&P_PZ^)W_!5 M'PA\.OC1\/O#M_8W:Z%\3 M]?EU0ZMHMU!%<+ 9+@N]K'+AM1.G2WME)+!<2V?V@$?9WFMM\>20I+[&95 M9F !]9T5\ ?\&YG[%_[?/[#G[#NH_"O]OWQ3-+K=WXNGOO#7AFY\1)JLF@:> MT,*& W$;R1C?*DD@BC=T3=NSND<#[_H ***^6?\ @KK_ ,%2O@U_P2F_9/U7 MXV^.]1L[SQ9J%O-:?#OP>\P\_6]3V_(-H(86\197FEZ(G )=XU8 ^IJ*\W_8 MV^(_BOXQ_LA?"KXN^.[R.YUSQ5\-]#UC6;B*!8DEN[G3X)IF5% 5 7=B% P, MX%>D4 %%%% !117\R7_!6+]H']J']F/_ (.(8OV=_@M^UU\7](\"S>/_ ;, MOA7_ (6IK,UG&M[%I\MS"$ENFS$\DLI\LY4"0J % 4 ']-M%%% !1110 444 M4 %%?/\ _P %4/"(\4?\$\/C'J-IXL\2:#J?AWX;:[KN@ZUX4\3WNDWEEJ%I MIMS+;S+-9RQNP5U!,;$QOC#*PK\C_P#@S?\ VJ?VG_VB/C9\<-,_: _:/\>^ M.K;3/"VCRZ;;^,?&%[J:6CO:5;:2%[6"Y6W(*LK9$8;<@.[YFW?,O\ P:(ZC\4_VS;'XO?%_P#: MI_:3^+7CK4?!NL:):^&;77_BQK&__4ETJOR7_P"#4?XU_MS?!WX=?M#S_L3? ML0Z7\9+^[E\-G4(]3^)]KX=&FR(FJ>0 MQ"XN?,W2$@/'M\K!;YP1^LW_!T5 M+%%_P0L^.0DD"EQX:5 3U/\ PDNE<#\C^5?!?_!C7/!_PC_[2]MYR>9]L\(M MY>X;MNS6!G'IGO0!\3:*W[//[6G_ 6#\7^./^#B?XG>+OA+XNF\56RZSX'M M/!QBTGRXXHDM;*6_6XDEL[00I"@D6%UDB;S?M*%C)7[3?\'-.AZ!I'_!&_Q1 M^T#\(O%>IZ%K'@%*XP#7Y M ?\ !WG\4?@]\:/^"LVG>&?@A=6FLZUX:^'FG:!XOET;$QDU@7EY*+4^7GS) MHX9[=&'+ D1G!CP/T&_X*'_"+XQ? '_@SNM?@_\ M!07-MXNT7P7X/@U2POF M/GV.?$>GR0V;@_=>&%HX2O\ "8B.U &G_P &EW[3'BI_^"5OQE^.O[1_Q7\0 M:_:>$/B7JM]J&K>(=7GOIK73[;0].N) K3.Q"J!(VT$#))[FOG+_ ((^?%[Q M/_P<3_\ !4_XH?$O]OVYU3Q!\-/!_A&:_P#!7PC.N7,.B:2\U[%#:AX(719Y M$@\[?(XS)(5<\(JKZ)_P:N_"#4/VB?\ @A;^TY^SWHM_';7OCGQ5XE\/VL\C MX$,E[X8L;9')'( :3.?8UX__ ,&8FF:O\*_V]/C]\#OB+H\^C^*M/\$1Q:AH MM^GEW%M+9:FL%S&Z'D,DDR*P[&@#K/V2/^"A?Q8_X)/_ /!P;XH_X)7W?Q.U M[7O@'XF^(EMH'ASPYXFU>:_/A:74X8)].-G-.S21QI+=10.A;:T;%V!D4-7C M_P#P>;_ ;PY\,?VS/AU\4]/\6^)M4U/QWX:O[C4H]>UR2ZM[%+>XB2*WLHF^ M6UA =SY:#!9F8Y9B3C_'[X)>+/VU?^#O?4?!_P +K.2^ATCXTZ'J>OW=L"R6 M5AHUO8/?2.PX3;]E>,9Q^\9$ZL!7JW_!\)IU['\<_@!JSVSBWF\)ZY#%,5.U MG2ZM690?4"1"1_M#UH _1_\ X)I_LF_LW_\ !.7]@_1/^"A\WQ*^)NH^7^S= M9ZWXJT[Q)X^N]2TZVM5TRVU*X^R67 P-OMCVXVH2@X-?"G_!'#XW_ [_ M ."X7QU^._[47_!7#XLZ3=Z'IAL=)^&GPPUGQJVFZ-H,-T;EY9;6W$T0:>*. M*W1;G!EW.[EMVTK^A.FZ7X?_ &I?^"%^D_L@?##Q?87_ (X\;_L86[:!HUK= M!Y9 ^@PVT,C[>$C:Y=(@6QN(D"Y\M]OXI_\ !JY\=OV'/AI^T_X__99_;_\ MAIX <^.;6S_X1'5_B9X>LYHM.U6R>=9;#S+Q"+9YTGX#%0SVJI]]E! /NC_@ MV _X*3?%O7OVC/C3_P $O/CC\8[_ ,;Z+\-SJ6I_#?Q7KVI_:KF+3+'4193V M[W+$F:'$UM+%D_(HE .S:J<1_P $[/VG[G_@XM_X+ ?$Y/VF-;U74O@#\._" M5[=?#WX2Q:M<6FFW0-[!:6UY>PPNGVF9HGFF8R;MDDB*I"(%/ZE?#G0/^"=6 ML_&/Q/\ L]?LG?"+X>6GBS_A KK_ (2OQ3\-?"NF1Q^'[:Z988+2[NK4*T<] MQ^\ECMP262SD=P@\LO\ SF_\$%?VIX/^"-'_ 6,U7X;?MC2'PGI=]!J7P_\ M>7=^"L.CW(N8I(;J0D?ZD7%M&IE^Z(IVDSM% 'Z3_P#!"W]EW_@K=^P?_P % M4_BE^R_X_P#"'C9OV9H&UA]%U#Q+?R76D+$MSG2[C3II7;]])$562.,YVLQE M7=&I7\__ /@X3MO%=[_PIO M%901&22]N#;%Q;6V=D:S2E4>26.-268"OYN_^"\$L2_\'0ELS2* GC3X?;SG M[O\ HNF'G\* .R_X.9_V6?BE_P $P/CM\#/VG_AC^W#\8/$WQ%\<0ZU/KOB_ MQ'XIVSPZAISZ>_G6:6ZQK9P-]N*BV3,:)$BC(SG]F/$WC2Y_;>_X(20?'3XG M7-Y;Z]XG_9Q3Q7<7^A:C/I\UIK/]AFY^T026SHT>RXRRJ#MP "",BOS-_P"# MYMT,G[+T88;@OC4E<\@'^P"(+CQ6NB>+KAM6U& M,W02.TM[NX,GV&-F8M-)$HD=$$095=S4O_!%3XP_&C]@S_@XWUW]@7P5\9_$ MNL?#N_\ B9XK\&ZQI>MZF\RZC#9"^^QWDB']V+I7MH2954'#2J,*Y%=C_P & M1+H/VL_C9&6&X_#JQ(7/) OQG^8_.O*OV39HA_P>#ZJ_F+C_ (::\:KG/??J M@Q^?% 'W/_P=K?\ !8?XX?LE0>%?V#?V6/'U_P"%/$'B_06U[QMXHT6Z:"^M M]+::2WMK2WF0[H&EDAG:1U*N$BC4';(V>9_X+*?L)^%_^"4?_!,#X6_MJ?L. M>-?%GP_^,7A'7=#M_%/CG2O%=ZUUXF^UVK_:FOEEE:.XW7*QR;74H%+Q[=C; M1\^?\'IW[,_C_P *_ML_#_\ :O&ESR^$_%W@*'05U (3';ZG8W-S(\#'HFZ" MXB= <%MDN,[#C[H_X.O_ (E>&-4_X(<>&=6T[4X7M_%WC7PR='9) 1<(UI<7 M0*^H\N,MQVH ]6_9P_X*'ZA_P4Z_X-WOB;^TOXLL;6U\5I\&_&.B>-K:R3;" M-4M=*N5DDC7^%98VAG"?P>=MR=N3^=W_ 8^?\EZ^/W_ &*&B?\ I5.O&%C9W:%)([&?0S;6\A!Z++%9 MK.I[I,A[U\S_ /!CZZ#X^_'V,L-Q\'Z*0N>2!=7.?YC\Z -:_P#VY/&W_!&W=&N!<7,"$!C MB.!@B@,79V?\%&_VL?&7_!N=_P %J/"NA?LJ>(-:M?@5XS\&Z1XA\7_""?5Y M[O2HX)KR[LKO[%%.[_9IP+,SQNA&'?:L>+K'3)KL%1?02Z==W5I(/$GB_P /W307EY8& M3RK>TM[A"'A1B)'D9"'9?+7(4NK\E_P5O_8<\"?L$_\ !#3X5?M8_LH>+O%? M@7XL:8OAQ_%/Q#\->,=0M-4\1G4K/_31=S1S!I0T[I(H/^K$>Q-JD@^]?\'+ MO[+O_!/74/V(/A-X"_:B\>:IHWQ+TN6#PO\ !35M!B@:YO[MHK>&:.Z2>2.+ M^SP5@DFE>1##\A1BS^7)O?'K_@CW_P %-_V]/V'_ (5?\$]?VL_VF/A'X=\# M>"!I;^)/%G@'3]2U#6/$*V%L8+:/R[I8((?D;<\@9M\BHX10#&0#C_\ @BA^ MR=HO_!1[_@CAK/CKQW^UC^T'?>+?B3;2Z;>ZIXL^+E_?KX8US3)+N&'4=)9? M*DACD,ZR20N\BN%6)BP3L:SG6 M/">CVWB7QKJ%Q;:5XFMI@4;RY)O+D\Q;>X@0LIRT\>W&:_HI_8[_ &2O@Q^P MO^S;X5_97^ &B2V/A;PE8&WLA=2B2XN9'=I9KF9P 'EEE=Y'( &YR%"J H_G MZ_X.WOV/O%O[('[?_@+_ (*:? KSM(3QQ/;3W6J6*;3IWBG2C&T4^1PK2P) MZCJSVL['.: /U9^(/[)_@7]IC_@MK;>(],\1>*K;P]\)OAI;ZS\1=*TKQEJ- MOIVL>(M1N9%TFWGMXYUC)AM;2XN750 PEM1(&5L'[XKY<_X)%>%/B1?_ +*$ M?[4OQYT6&Q^(OQ[U=_B#XOM(0V+%+R&*/3;!2_SA;;3(+&#:W(9'. 6-?4= M'YJ?\':?_*%?QM_V-GA__P!.$=?*?_!CQ_R1K]H3_L9_#_\ Z3WM?57_ =K M2QQ_\$6?&:.X!D\7>'U0$]3]OC.!^ )_"OE/_@QWEC/P?_:%A#C>OB7P\S+G MD V]]@_H?RH \0_X.^/&7Q-_9E_;X\%:A\ /C/XY\(Q^,OAX-3\06&A>-=0M M[:XO5O[F+SQ"LVR-C&J*0@53L!QDDFW_ ,%_OV)OBM\&O^"9WP-_X*'_ !'_ M &U?B;XP^*6KZWH6F:E%<:Z;?1-,M[K2+F[CCTVUC4-;&!K2-/-+M),7DED) M=AC%_P"#VQU/[<_PBC##/7B@#ZQ_X(O?\%"?%_CG_@@WX?\ VW?VJ?%%YKNH^ _"/B&? MQ5K5Q+ONM0MM'GNPLCLW,DS6UO&&=B6>0%B26-?F-_P19\.^,O\ @XQ_X*&? M%7X__P#!27Q_XH\1>%?!&B17F@> M'\6W^F:=I-S>W#I:16_V2:)X8X(H)C\ MC*\DFUY&<[P_UC_P17^#'B?]I#_@U/\ %7P&\!1&?7?%?A/Q[I>BVZ-S+>RS M7H@B/H&D**?9J^2_^#*'XM^&/ 7[6WQJ_9\\67R:=K_BKPC87FEV%Z?*DG?3 M;F=;B%5;!,BK=[RGWML;G&$; !\T_P#!4KX)^(?V=O\ @X>T;X/:]\8/$/CF M'1_'7@E-&U[Q9RV#VUM<3XW7+P1LL(F?+R+$K.2Q)K]K_ /@YN_X* MP?$O_@F3^QWH?A[]GO5$TWXC_%35+G3-"UMHU=M(L;>-'O;R)6!!F7SK>),@ MA3.7ZH ?QN_X+:?%WX9?$?\ X.69/&7@7QOIVJZ1I7Q!\&6%_J=G*YLT ML(KJ,R?=)BDCD1R#A61@3E37W1_P>[_ 7QOXG^"OP,_:/T33)I]#\(:[K6BZ M]-&A9;:348[.2V=L?=4FPF3<>-S(.I (!P'[:7PM^"/[,/\ P0Z^&7[>GP _ M:PNH_P!JC2(/#/BCQ)\0M/\ B9)=>(=7NM4:(WMG=*UP[3P1-= >4Z$!;;YA MAY0_WO\ "BSG_P"#@K_@B;X.^+>H^.=8\"_%#5O#-]%IGBCPEK]YIG]E>)+2 M:2UEE9+:11):S36P=H7#@13?+APKCR__ ((3?&C_ ((Z_M5?\$UO ][\4/A1 M\ --\=?#OPO;Z'\1K?Q?X:T6"]22RB$*ZC,]S&&DCN(HTF,Y)4NTBEMR,!^B MG[)OC;]G;7/V<[#XC_L\_#_3O!?PZNFO;W1%M]$M](LKFR6:0#4XHH]JI;7" MI]HCD8*7BD20@;J /YK?^",O_!0[XE?LC?MH?$O]E_\ ;W\,_$;XD^+->T>^ M\&^$_"FI^+M1GNX/%BS/:QZ4N9]D*W-/%>O^+M1U")YY&662VM(KJ9UAMHW54CP MHD98PSL69J_ W_@XM^ 'CKXC_$NS_P""X_[.O@Q?#WPS\<>,HM&\/Z[ICR17 MNH3V$*+9^)748\B.]>WG$! 4F.TMYF^>Z '[S?\ !%__ (*->'_^"GO[ _A' M]H7[?;?\)9:0#1OB)IL& ;/6K=%$S;!]Q)E*7$8[).JYRIP ?5M%%% !1110 M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %% M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444 M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% '@_[8?_!-/]C_ /;YTXZ#^UEX+\3^ M*M(,D,C>'5^)WB'3]+:2+/ERFQLK^&V,BY.',>[)SFO$_!/_ ;>_P#!&_X: M7%U=_#C]EK6_#\M];&WOI-$^,7BVT:XA)R8W,6JJ77/.TY%?4%2KSPZ?=P) M?V)_\ @E;^PU_P3JO=5N_V-OA3K'@R+6U']JZ: MGQ"UV_L+EQ@"5K2]O9H/- 42[/,"Y4, 2*Q_C]_P2%_8K^/O[0,?[6H\->) M/ GQ56 P7'Q%^%WC"]\/:I=Q% C).]I(J3Y0!"SJSE5"[L ?3U% '@W[%?_ M 31_8U_X)_)KE_^S7\)Q8:]XIN&G\5^,-:U.XU/6M:E9S(S7-[=.\K@N2Y0 M$(6);;N))UOVU_V /V1O^"B'PQ@^$?[7WP;L?%ND65W]KTQI+F:VNM/GV[3) M!YN'>60+N;:A;8F]MJKN.?!OVOO\ @W0_X)0?MK?% MV]^._P 5?V?[G3/%.KW)N->U+PCKUQIJZI,3EI9X8V\HR,7_LC?L8?LQ_L(_"&W^!?[*'PBTWP?X;@G:XDM+(O)+=W# !I[B>5FEN M)2%4;Y&9MJJH(50!XM^WM_P0U_X)L_\ !2'QK%\4OVD_@46\71P)!+XL\-ZK M-IM]=0H,*DYA8)<;5 56E1G55"JP Q7US10!X+^PG_P3*_8F_P"";7@Z]\'_ M +(/P0L?#1U4H=;UF6XEN]1U(IG:)[J=FD9%))6,$1J68JHR<^3?%C_@WG_X M)&?'7XMZE\>?C!^S/K7B+QGJ]\MYJ/B;5/BYXJDO)9D"K&WF'4\KL5$5 N B MHJJ % 'VG10!\I?M2_\ !$O_ ()L_MLZ]HOB?]J_X*>(O'=]X=T:+2]%GU[X ML>)Y/LMLBJN% U( R/L5I)2#),PWR,[?-79^'O\ @FA^Q_X4_9'NOV%/#W@_ MQ7:_"N\CDAF\+Q_%/Q$2MM(FR2S2Z-^;F.T9V?>J* /DO\ M98_X(;?\$Q?V)/B--\6OV4O@%K7@CQ!+K7X MQ^+4U);]G,C77VD:KYGFL[,Q?=N)8DDY-?;-% ' _M'?LM_L_?M=_!Z_^ 7[ M2WPKTSQEX2U)4^U:3K"L^'3[DL?_ +17[+_P8_:J^#5]^S[\:="U2Z\'ZG!]GU+1M#\4ZCHJW=OY;1M; M2R:;<0226[(Q5H&8QN,;E.!CQ+]DC_@B1_P31_81^* ^,G[)'P%UCP3XA-N; M>XNM-^)WB.2*[AR&\FXMYM0>&YCW -LE1U#*#C(!KZMHH ^>_P!L7_@EU^QE M^W-XO\/_ !2^-WPWN[?QSX2='\*_$/PEKEUHVNZ44L^)_BGK:%-2^)GQ$\37>O:V\9C$> MQ+B[=_)'E@1YB5"4 0DJ !])44 ?BW_P=<_"[X.?MD?&;]FC]A'1Y]0T_P"- MOBK7[I/ 6NZC'K*PO9K>"Y6_D8%W=WMHC&L*LX,1&"945OE8_P#!DU^W M%IZ_;M$_;+^& O(EW0$V^IQ 2=OG6$E1[@$^U?OO^U?^PW^R3^W)X5L?!O[6 M'P&T'QK9Z7.T^DR:G"R76G2-MW/;7,3)-;EMJ[C&Z[MJYS@8\N@_X(W?L4"S M_L/5KGXO:KHOE^6/#>L_M#^,;K33'S^[:VDU4I(F.-CAE(ZB@#\R_P#@@[^W MQ^T'_P $Z/V-OVM_$'_!0CQWX@\;_#+]G+QG8:%H&J:5?MJ_G:LUW/8W=AIM MS,RB6 S'3V4,R)&+G>0OF-CZI_:(^.?[)?\ P7Y_8E^ WPW\$>"KZZLOC'\4 MK?4SI'B")(M1\.:9X?NWDUN\<12.B@Q1G3UD#,I;6(.[$#[CO/V*OV3+S]F2 M\_8R_P"&>_"UO\++_3'L+KP-8:4EM8-"S;SA(MNU]X$GFJ1() '#;QNKB?V& M_P#@E;^P;_P3@&KS?L?? 2U\,7>NH(M3U.XU6\U&[DA#[Q L]Y-*\<.[#&-" MJLP#,"P!H ^@K:VM[.WCM+2!(HHD"111J%5% P . .,4^BB@#Y\_;#_P"" M6W[%7[?:_9/VN/ 7BCQAIPNXKN/0)?BGXCL]*CN(XO*29+"TU"*U20)D;UC! MR[G.78GD_P!ES_@B-_P39_8H\6S^-_V4/@WXH\!ZA>- =1/A_P",'BJ*&_$+ M[XDN8#J9BN45BV$E5EPS#&&8'ZOHH ^2OVKO^"&G_!,']N/XMW'QS_:O_9[U M7QKXHGMUMQJ&I_$WQ(B6\"LS+!!!%J"0VT09W811(B!G8XRQ)N_&?_@BQ_P3 ME_:)^#7@O]GOXX?![Q-XF\%_#RW\GP?X>U7XM^*)(-/4 JG_ #$LRLB,8HVD M+M'%^[0J@"U]444 >+_L7?\ !/K]E#_@GIX+O_AQ^R)X!U7PMX>U*[%U/H=Q MXVUC5+2.;G=)##J%W.ENS9^\TJ'5IV.7EFCMY%"R/DEY(O+=RS,S%B37V_10!\5 M>)_^#>'_ ((^^-OBFOQ;\8_L)/V8?V>_&'P!G_98\4?![0;_ .'=SI(TR;P?=6"O M8FU&"L8C/3:0&5AAE90P(8 UW=% 'YZ?#G_@UM_X(O\ PV^*L'Q4L/V:+[53 M:78N;+P]XA\67U[I<+@Y4-!)(?/0?W)FD0CA@U?7'[4'[&/[/G[8_P -%^#7 MQ]\/Z]?>%/(>WN/#^@^.=8T.UO(&"@PW$>F7=N+F+"+B.7>B\X R<^IT4 ?, M/C?_ ((Y?\$^OB1^S'H?[&?CKX6^*M4^%_AN<2Z-X-NOB[XH:UAP(Q'&?^)E MODBB\I#%$[-'"=QC5"[EK'[%W_!(3_@GY_P3Q\77_C;]C?X-:OX)O-6@6+5H M+;XC:_=V=\JA@AGM+N^EMYF3>^QWC+)O;:1DU]+44 %%%% !1110 4444 %% M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444 M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %% M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444 M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %% M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444 M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 4444 %%%% !1110 4444 %%%% !1110!Y!^TA^WC^RI^R?JVG^&_C5\7-.L M-9U*YLHX- M7^TWZ0W-TEK'=/;1YD2W$CX,I7;\K 9(Q7"8O MB1\$/BEX?\7:!/(T<>L^&]7AO;;S%QOC,D3,%=%OV1/'^F:=-^T5I&K:OI7B71; ME#8+J6HZ%;Z>E[%+;Y#1RFVBG>1"69I9'!)(- ':^'/V\_V//%WB/3O#/AS] MH'P_=2:SJQTO0]02=AI^J7X8K]DM;TJ+:ZGW*RB**1G)4@#(-=U\5/BY\,/@ M=X(N_B3\8?'VE>&M!L2BW.JZS>I!"KNP2.,%B-SN[*B(,L[,%4$D"OQO\ ?M M?:M_P43_ &+],_X-[_%'PQC^%/[1GAP:-X4\:P:Q>6]O8:)IFA3V<\FM::RO MF\N&BM4,%M;@LLDAEW"WB,Q^D_VO_'NJ_&3_ (.)/V7_ -CK7IWN/"7P]^&F ML?$^?2Y3F&\U>1;W3[*XE7HTEL8#)&?X&E8CK0!]W_!OX_\ P:_:"T>^UOX. M?$/3]=BTN^-EJT-JY6XTZY"A_(N8'"RV\FQE<)(JL5=6 PP)P?C!^VA^RK\ M?%(\%?&/X[^'= U5;!;^[LKV]^>PLV?8MW=;01:6Y8%1/-LC)5AN^4X^-?CQ M\1M1_9S_ .#E'X*:5X4N3:Z9^T%\$M8T/QK91G;#=W&C+>:A9WLBCAID16@6 M0Y(C?_!M#\8/%OCK]@+Q)\$_%NN7&I#X(?&/Q#\/-&O;R4R2OIEFT$]JK,3DB M..[$*^B0JO0"OT,H **** "BO./@O\8M3^/WA>[\:>%;8:5:VNL76G&VO5$C MEX'V,^5XP>H':NO^Q>-_^@W9?^ Q_P : -BBL?[%XW_Z#=E_X#'_ !H^Q>-_ M^@W9?^ Q_P : -BBL?[%XW_Z#=E_X#'_ !H^Q>-_^@W9?^ Q_P : -BBL?[% MXW_Z#=E_X#'_ !H^Q>-_^@W9?^ Q_P : -BBL?[%XW_Z#=E_X#'_ !H^Q>-_ M^@W9?^ Q_P : -BBL?[%XW_Z#=E_X#'_ !H^Q>-_^@W9?^ Q_P : -BBL?[% MXW_Z#=E_X#'_ !H^Q>-_^@W9?^ Q_P : -BBL?[%XW_Z#=E_X#'_ !H^Q>-_ M^@W9?^ Q_P : -BBL?[%XW_Z#=E_X#'_ !H^Q>-_^@W9?^ Q_P : -BBL?[% MXW_Z#=E_X#'_ !H^Q>-_^@W9?^ Q_P : -BBL?[%XW_Z#=E_X#'_ !H^Q>-_ M^@W9?^ Q_P : -BBL?[%XW_Z#=E_X#'_ !H^Q>-_^@W9?^ Q_P : -BBL?[% MXW_Z#=E_X#'_ !H^Q>-_^@W9?^ Q_P : -BBL?[%XW_Z#=E_X#'_ !H^Q>-_ M^@W9?^ Q_P : -BBN=TBX\8ZQ;-=0:O:J%E:,A[;G*G'K5K[%XW_ .@W9?\ M@,?\: -BBL?[%XW_ .@W9?\ @,?\:/L7C?\ Z#=E_P" Q_QH V**Q_L7C?\ MZ#=E_P" Q_QH^Q>-_P#H-V7_ (#'_&@#8HK'^Q>-_P#H-V7_ (#'_&C[%XW_ M .@W9?\ @,?\: -BBL?[%XW_ .@W9?\ @,?\:/L7C?\ Z#=E_P" Q_QH V** MQ_L7C?\ Z#=E_P" Q_QH^Q>-_P#H-V7_ (#'_&@#8HK'^Q>-_P#H-V7_ (#' M_&C[%XW_ .@W9?\ @,?\: -BBL?[%XW_ .@W9?\ @,?\:/L7C?\ Z#=E_P" MQ_QH V**Q_L7C?\ Z#=E_P" Q_QH^Q>-_P#H-V7_ (#'_&@#8HK'^Q>-_P#H M-V7_ (#'_&C[%XW_ .@W9?\ @,?\: -BBL?[%XW_ .@W9?\ @,?\:/L7C?\ MZ#=E_P" Q_QH V**Q_L7C?\ Z#=E_P" Q_QH^Q>-_P#H-V7_ (#'_&@#8HK' M^Q>-_P#H-V7_ (#'_&C[%XW_ .@W9?\ @,?\: -BBL?[%XW_ .@W9?\ @,?\ M:KZH_C+2M/EU&;6+1EA3X^M/\ L7C?_H-V7_@,?\: -BBL?[%X MW_Z#=E_X#'_&C[%XW_Z#=E_X#'_&@#8HK'^Q>-_^@W9?^ Q_QH^Q>-_^@W9? M^ Q_QH V**Q_L7C?_H-V7_@,?\:/L7C?_H-V7_@,?\: -BBL?[%XW_Z#=E_X M#'_&C[%XW_Z#=E_X#'_&@#8HK'^Q>-_^@W9?^ Q_QH^Q>-_^@W9?^ Q_QH V M**Q_L7C?_H-V7_@,?\:/L7C?_H-V7_@,?\: -BBL?[%XW_Z#=E_X#'_&C[%X MW_Z#=E_X#'_&@#8HK'^Q>-_^@W9?^ Q_QH^Q>-_^@W9?^ Q_QH V**Q_L7C? M_H-V7_@,?\:/L7C?_H-V7_@,?\: -BBL?[%XW_Z#=E_X#'_&C[%XW_Z#=E_X M#'_&@#8HK'^Q>-_^@W9?^ Q_QH^Q>-_^@W9?^ Q_QH V**Q_L7C?_H-V7_@, M?\:/L7C?_H-V7_@,?\: -BBL?[%XW_Z#=E_X#'_&JM_<>,=/N;6UEU>U8W4O MEH5MN <9YYH Z*BL?[%XW_Z#=E_X#'_&C[%XW_Z#=E_X#'_&@#8HK'^Q>-_^ M@W9?^ Q_QH^Q>-_^@W9?^ Q_QH V**Q_L7C?_H-V7_@,?\:/L7C?_H-V7_@, M?\: -BBL?[%XW_Z#=E_X#'_&C[%XW_Z#=E_X#'_&@#8HK'^Q>-_^@W9?^ Q_ MQH^Q>-_^@W9?^ Q_QH V**Q_L7C?_H-V7_@,?\:/L7C?_H-V7_@,?\: -BBL M?[%XW_Z#=E_X#'_&C[%XW_Z#=E_X#'_&@#8HK'^Q>-_^@W9?^ Q_QH^Q>-_^ M@W9?^ Q_QH V**Q_L7C?_H-V7_@,?\:/L7C?_H-V7_@,?\: -BBL?[%XW_Z# M=E_X#'_&C[%XW_Z#=E_X#'_&@#8HK'^Q>-_^@W9?^ Q_QH^Q>-_^@W9?^ Q_ MQH V**Q_L7C?_H-V7_@,?\:/L7C?_H-V7_@,?\: -BBL?[%XW_Z#=E_X#'_& MC[%XW_Z#=E_X#'_&@#8HK'^Q>-_^@W9?^ Q_QJ.YF\4Z/ ^J:EJ5M-! -TL4 M4&UF'H#VH W**9!*)X$G P'0, >V13Z "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** /@3]L?\ ;6_8Q_::^&GB?]EC]H'Q'X.T[4O"GQ^\ M/Z#XY\ ^-]1@A^V:/%XEL]M^8;K9YUE-:;9&E ,:GS%W?NR:\0_X)U_"?]IC MX'_\$^OVS]%_X)YWFO7G@(^(]?E_9"34)I9I'C^Q-YLNEM-EI;5KHXM9"2DT MD9DRWF,[?J%\4/@M\*_C38Z=IWQ3\#V.M0Z3K-GJNG+=HHH _.^V\"67[=?_ 7P\&_M9?"K M4[;7/AE^SA\)[_3)/&.FS+/I]_XKU5KF"33K:9"8[AH+*;?,T;-Y3LD;X8XK ME_\ @D7XQ^%7_!(/X*?&G]A?]K3QYIW@^;X7?$K5]=\%_P!L720OXG\*7PCF ML+O3T8@WLC2"6W:&'>Z3A8B-[*#^FFGZ=I^DV4>G:58PVUO"NV*"WB"(@] H MX ^E-O-(TG4;FWO-0TNWGFM)"]K+- K-"Q&"R$C*G'<4 ?$W_!OK^R1\4OV4 M?V FU'XZ>%[C0?&OQ7\>ZO\ $'Q)X?O$*SZ7+J+1K#;R@\K*+:"W+H0"CLR$ M94U]PT44 %%%% '@O_!.K_DA^K_]CWK'_H^O>J\%_P""=7_)#]7_ .Q[UC_T M?7O5 !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4 M444 %%%% !1110!C^!_^01+_ -?LW_H5;%8_@?\ Y!$O_7[-_P"A5L4 %%%% M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M%9OC'_D6+W_K@:TJS?&/_(L7O_7 T 7-._Y!\'_7%?Y"IJAT[_D'P?\ 7%?Y M"IJ "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "LWQC_R+%[_UP-:59OC'_D6+W_K@: +FG?\ (/@_ZXK_ "%35#IW M_(/@_P"N*_R%34 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44 M44 %%%% !1110 4444 %8_B7_D+Z/_U^G_T$UL5C^)?^0OH__7Z?_030!L44 M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111 M0 4444 %9OC'_D6+W_K@:TJS?&/_ "+%[_UP- %S3O\ D'P?]<5_D*FJ'3O^ M0?!_UQ7^0J:@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ M HHHH **** "BBB@ HHHH **** /!?\ @G5_R0_5_P#L>]8_]'U[U7@O_!.K M_DA^K_\ 8]ZQ_P"CZ]ZH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** ,?P/\ \@B7_K]F_P#0JV*Q_ __ "") M?^OV;_T*MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ K-\8_P#(L7O_ %P-:59OC'_D6+W_ *X&@"YIW_(/@_ZX MK_(5-4.G?\@^#_KBO\A4U !1110 4444 %%%% !1110 4444 %%%% !1110 M4444 %%%% !1110 4444 %%%% !6;XQ_Y%B]_P"N!K2K-\8_\BQ>_P#7 T 7 M-._Y!\'_ %Q7^0J:H=._Y!\'_7%?Y"IJ "BBB@ HHHH **** "BBB@ HHHH M**** "BBB@ HHHH **** "BBB@ HHHH **** "L?Q+_R%]'_ .OT_P#H)K8K M'\2_\A?1_P#K]/\ Z": -BBBB@ HHHH **** "BBB@ HHHH **** "BBB@ H MHHH **** "BBB@ HHHH **** "BBB@ K-\8_\BQ>_P#7 UI5F^,?^18O?^N! MH N:=_R#X/\ KBO\A4U0Z=_R#X/^N*_R%34 %%%% !1110 4444 %%%% !11 M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110!X+_P3J_Y( M?J__ &/>L?\ H^O>J\%_X)U?\D/U?_L>]8_]'U[U0 4444 %%%% !1110 44 M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 8_@?_ )!$ MO_7[-_Z%6Q6/X'_Y!$O_ %^S?^A5L4 %%%% !1110 4444 %%%% !1110 44 M44 %%%% !1110 4444 %%%% !1110 4444 %9OC'_D6+W_K@:TJS?&/_ "+% M[_UP- %S3O\ D'P?]<5_D*FJ'3O^0?!_UQ7^0J:@ HHHH **** "BBB@ HHH MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ K-\8_\ (L7O_7 U MI5F^,?\ D6+W_K@: +FG?\@^#_KBO\A4U0Z=_P @^#_KBO\ (5-0 4444 %% M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 5C^ M)?\ D+Z/_P!?I_\ 036Q6/XE_P"0OH__ %^G_P!!- &Q1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 5F^,?\ MD6+W_K@:TJS?&/\ R+%[_P!<#0!"_\ !.K_ )(?J_\ V/>L M?^CZ]ZH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M "BBB@ HHHH **** ,?P/_R")?\ K]F_]"K8K'\#_P#((E_Z_9O_ $*MB@ H MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB MB@ K-\8_\BQ>_P#7 UI5F^,?^18O?^N!H N:=_R#X/\ KBO\A4U0Z=_R#X/^ MN*_R%34 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M !1110 4444 %9OC'_D6+W_K@:TJS?&/_(L7O_7 T 7-._Y!\'_7%?Y"IJAT M[_D'P?\ 7%?Y"IJ "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "L?Q+_R%]'_Z_3_Z":V*Q_$O_(7T?_K]/_H)H V* M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "LWQC_R+%[_UP-9OQ2^+?P]^#'A:3QC\2/$D.G62-MC+Y:29^R1H MN6=CZ <#). ":^7/'G_!6#P;=I<:/X2^#^I7=K*NQ;N_U2.V?'KY:I(/_'J^ M1XBX\X1X4JJEFN+C3F]>7WI2MW<8*4DNS:LSS<=G&69=)1Q%11;Z:M_"_P#!.K_D MA^K_ /8]ZQ_Z/KWJ@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH Q_ __ "")?^OV;_T*MBL?P/\ \@B7_K]F M_P#0JV* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "LWQC_R+%[_UP-:59OC'_D6+W_K@: +FG?\ (/@_ZXK_ "%3 M5#IW_(/@_P"N*_R%34 %%%% !1110 4444 %%%% !1110 4444 %%%% !111 M0 4444 %%%% !1110 4444 %9OC'_D6+W_K@:TJS?&/_ "+%[_UP- %S3O\ MD'P?]<5_D*FJ'3O^0?!_UQ7^0J:@ HHHH **** "BBB@ HHHH **** "BBB@ M HHHH **** "BBB@ HHHH **** "BBB@ K'\2_\ (7T?_K]/_H)K8K'\2_\ M(7T?_K]/_H)H V**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH MH **** "BBB@ HHHH **** /RR_;+^.VL?'7XW:KJ,E\[:/I-U+8Z%;!OD2! M&VF0#^](5WD]>0.BBO**U?'/AS4O!_C35_"FL1LMWINISVMP'Z[XY&4_J*RJ M_P P<]S#'YKG6(Q>-;=62:_-: MON?_ ()'^'-2M/!?C+Q7-&PM+_4[2UMV/1GACD9\?A.E?JO@'F&/POB!3P]% MOV=6$U472T8N46_-222?]YKJ?1<&UJU/.8PA\,D[_)77X_F?7M%%%?W2?KH4 M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11 M10 4444 >"_\$ZO^2'ZO_P!CWK'_ */KWJO!?^"=7_)#]7_['O6/_1]>]4 % M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44 M44 %%%% &/X'_P"01+_U^S?^A5L5C^!_^01+_P!?LW_H5;% !1110 4444 % M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !6;XQ_Y% MB]_ZX&M*LWQC_P BQ>_]<#0!H+;M9;R:6IS8G%T,*ESO5[):M^B6K_3J>H?$3XF^ OA/X;\4:M;YU74(_ M6V@S^Y4CI(QS@AE.05K=^'?[*&CV7B*/XF_''Q+/X[\7#YH[[5(P+2P/7;:V MWW(P#T)&R7_3RK%^XN\*3O\ ]/6K MHY/98S&ZUG[.'\J?O/\ Q26WI'_P+H?&7[4'_!--GT*W\5_ *XO+_5+:(_VQ M8ZM?^9/J;EBQN%D<@>:+?"6I:9=(V&M[ M^QDB?/T8 U^R%9OC'_D6+W_K@:_-N+/ 'AS/L9]:R^J\))VO%14X.W51YHM- M]?>LWK:]V_"S+@W XRK[2C+V;ZI*Z^ZZM]Y^8OP(_8T^-WQUUB!-.\+76DZ. MS W.O:I;-%"B=S&&P9F] F><9*CFOTI^$OPM\+?!CX?:;\./!UNR66G0[0\A MR\SDEGE<]V9B2>PS@8 K=T[_D'P?]<5_D*FK[#P_P#"_(^ (3J4).K7FK2J M223MORQ2^%-I-ZMMI7>B2]/)>'\)DR]8_]'U[U7@O_ 3J_P"2'ZO_ -CWK'_H^O>J "BBB@ H MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB MB@#'\#_\@B7_ *_9O_0JV*Q_ _\ R")?^OV;_P!"K8H **** "BBB@ HHHH M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *S?&/_(L7O\ MUP-:59OC'_D6+W_K@: +FG?\@^#_ *XK_(5-4.G?\@^#_KBO\A4U !1110 4 M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !6; MXQ_Y%B]_ZX&M*LWQC_R+%[_UP- %S3O^0?!_UQ7^0J:H=._Y!\'_ %Q7^0J: M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ K'\2_\A?1_^OT_^@FMBL?Q+_R%]'_Z_3_Z": -BBBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBN;^)_Q<^'7P;\.MXH^(_BFVTR MUY$0E;,D[#^".,9:1O90?4\5ABL5AL%AY5\1-0A%7B.DKS7XN_M0^ _AAJR>"-(M+OQ/XNN1BS\*Z GG7)..#*1D0+T)+I1'O%'TM5(_B)W=""P)%>E?"+ MX$_#'X(:2^F^ /#J033\WVIW#>;=WC9R6EE;YFRRHO_E_4B[M?].J3LY>4ZG+'K&-1'G?6<5C=,,N6'\\EO\ X8O?UE9=E)'G M-K\ ?BW^T#<1Z]^U7XD%EHV\26OPZ\.W3);+@Y'VN=3NG;U"G:",@C)%>T^' MO#F@>$M&@\/>%]%M=/L+5-EO9V<"QQQKZ!5 J[17K95D&7Y1*56FG.M/XJL MWS5)>LGLETC%*$?LQ1TX;!T<,W):R>\GK)_/MY*R71!1117MG6%9OC'_ )%B M]_ZX&M*LWQC_ ,BQ>_\ 7 T 7-._Y!\'_7%?Y"IJAT[_ )!\'_7%?Y"IJ "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** /(/VD/V\?V5/V3 M]6T_PW\:OBYIUAK.I7-E'!H%J_VF_2&YNDM8[I[:/,B6XD?!E*[?E8#)&*[C MX1_&KX/_ !^\%P_$;X'?%'P_XOT&>1HHM8\-ZO#>VYD7&Z,O$S .N0&0X93P M0#7Y _M5_'+XD_\ !+;_ (*/_$NZ_;,\ Z@WPB^/_P %Y[/1 M4TJ]LVETG4"H+1)%!#*(E'("%E5ED=HOT)^+_P 7/V=/^">/[&WQP_X*!_#1 M]-UGP[KOVCXB[-%N8C9:OJ,VFV-G#Y$L.4*W4MK;L91G<]R[Y.: /9OBK^T= M\#/@GJVE^'/B=\3=,TS6-=+#0?#_ )IFU+5"OW_LMG$&N+G;D;O+1MO?%7OB M)\:OA3\(?AQ)\6_BQXZL/#'AV**%Y=3\0R_8E0RE5BC*S!7$KLRHL1'F%V"! M=QQ7Y;_\$]?VY/A?^Q7^SSH/[??_ 48^&?Q5D\/_C]JO@-QH>B M17;[M-T=2\GVJRTV")XEC*0&W>1G=7<,AKTW]K7XGS_'W_@X:_9:_92N=1BU M#P3X'^&&K_%4644HDM=0U.9;VPL+IL961K?R3+$W\)F+ \T ?>?P;^/_ ,&O MV@M'OM;^#GQ#T_78M+OC9:M#:N5N-.N0H?R+F!PLMO)L97"2*K%75@,,"<'X MP?MH?LJ_ 'Q2/!7QC^._AW0-56P6_N[*]O?GL+-GV+=W6T$6EN6!43S;(R58 M;OE./C7X\?$;4?V<_P#@Y1^"FE>%+DVNF?M!?!+6-#\:V49VPW=QHRWFH6=[ M(HX:9$5H%D.2(W*]*H?\&X>OK^U]^QY\8?VR?C!IL.L:S\>OC/K]YK[:C&)? M,TJ.*&SM--.[K;00K)&D9R%5V'Q;@UJ?\)CX8_P"@U!_WU0!I45F_ M\)CX8_Z#4'_?5'_"8^&/^@U!_P!]4 :5%9O_ F/AC_H-0?]]4?\)CX8_P"@ MU!_WU0!I45F_\)CX8_Z#4'_?5'_"8^&/^@U!_P!]4 :5%9O_ F/AC_H-0?] M]4?\)CX8_P"@U!_WU0!I45F_\)CX8_Z#4'_?5'_"8^&/^@U!_P!]4 :5%9O_ M F/AC_H-0?]]4?\)CX8_P"@U!_WU0!I45F_\)CX8_Z#4'_?5'_"8^&/^@U! M_P!]4 :5%9O_ F/AC_H-0?]]4?\)CX8_P"@U!_WU0!I45F_\)CX8_Z#4'_? M5'_"8^&/^@U!_P!]4 :5%9O_ F/AC_H-0?]]4?\)CX8_P"@U!_WU0!I45F_ M\)CX8_Z#4'_?5'_"8^&/^@U!_P!]4 :5%9O_ F/AC_H-0?]]4?\)CX8_P"@ MU!_WU0!I5F^,?^18O?\ K@:/^$Q\,?\ 0:@_[ZK/\4>*/#]YX?N[6UU6)Y'B M(1%/)- &YIW_ "#X/^N*_P A4U9%CXN\-1V4,;ZS"&6)003T.*E_X3'PQ_T& MH/\ OJ@#2HK-_P"$Q\,?]!J#_OJC_A,?#'_0:@_[ZH TJ*S?^$Q\,?\ 0:@_ M[ZH_X3'PQ_T&H/\ OJ@#2HK-_P"$Q\,?]!J#_OJC_A,?#'_0:@_[ZH TJ*S? M^$Q\,?\ 0:@_[ZH_X3'PQ_T&H/\ OJ@#2HK-_P"$Q\,?]!J#_OJC_A,?#'_0 M:@_[ZH TJ*S?^$Q\,?\ 0:@_[ZH_X3'PQ_T&H/\ OJ@#2HK-_P"$Q\,?]!J# M_OJC_A,?#'_0:@_[ZH TJ*S?^$Q\,?\ 0:@_[ZH_X3'PQ_T&H/\ OJ@#2HK- M_P"$Q\,?]!J#_OJC_A,?#'_0:@_[ZH TJ*S?^$Q\,?\ 0:@_[ZH_X3'PQ_T& MH/\ OJ@#2HK-_P"$Q\,?]!J#_OJC_A,?#'_0:@_[ZH TJ*S?^$Q\,?\ 0:@_ M[ZH_X3'PQ_T&H/\ OJ@#2K-\8_\ (L7O_7 T?\)CX8_Z#4'_ 'U6?XH\4>'[ MSP_=VMKJL3R/$0B*>2: -S3O^0?!_P!<5_D*FK(L?%WAJ.RAC?680RQ*"">A MQ4O_ F/AC_H-0?]]4 :5%9O_"8^&/\ H-0?]]4?\)CX8_Z#4'_?5 &E16;_ M ,)CX8_Z#4'_ 'U1_P )CX8_Z#4'_?5 &E16;_PF/AC_ *#4'_?5'_"8^&/^ M@U!_WU0!I45F_P#"8^&/^@U!_P!]4?\ "8^&/^@U!_WU0!I45F_\)CX8_P"@ MU!_WU1_PF/AC_H-0?]]4 :5%9O\ PF/AC_H-0?\ ?5'_ F/AC_H-0?]]4 : M5%9O_"8^&/\ H-0?]]4?\)CX8_Z#4'_?5 &E16;_ ,)CX8_Z#4'_ 'U1_P ) MCX8_Z#4'_?5 &E16;_PF/AC_ *#4'_?5'_"8^&/^@U!_WU0!I45F_P#"8^&/ M^@U!_P!]4?\ "8^&/^@U!_WU0!I45F_\)CX8_P"@U!_WU1_PF/AC_H-0?]]4 M :5%9O\ PF/AC_H-0?\ ?5'_ F/AC_H-0?]]4 :58_B7_D+Z/\ ]?I_]!-3 M?\)CX8_Z#4'_ 'U67KWB70;G4],F@U2)EANBTK _=&WJ: .FHK-_X3'PQ_T& MH/\ OJC_ (3'PQ_T&H/^^J -*BLW_A,?#'_0:@_[ZH_X3'PQ_P!!J#_OJ@#2 MHK-_X3'PQ_T&H/\ OJC_ (3'PQ_T&H/^^J -*BLW_A,?#'_0:@_[ZH_X3'PQ M_P!!J#_OJ@#2HK-_X3'PQ_T&H/\ OJC_ (3'PQ_T&H/^^J -*BLW_A,?#'_0 M:@_[ZH_X3'PQ_P!!J#_OJ@#2HK-_X3'PQ_T&H/\ OJC_ (3'PQ_T&H/^^J - M*BLW_A,?#'_0:@_[ZH_X3'PQ_P!!J#_OJ@#2J'4-1T_2+&;5-5OH;6VMXS)/ M<7$H2.-!R69C@ #U->5_%7]L#X=>!-1_X0SP5;3^+_%G_"'Q!\;[^'Q3^UM\1+:XM$D$ME\/\ 0;AX].MR.5^T.#NN M7'UP#G!*G%?+8OB55<1+!Y33^L5HNTK.U*F_^GE2S2:_DBIU/[J6IY]3'\TW M2PT>>:WZ1C_BE^BO+R-76/VF_&OQ=U.?P;^R/X236#%(8K[QOJZ-%I-D>A\L MXW7+CT48Z'#*:V_AC^RGX9\,>(E^)?Q2UZY\;^,FP3KFM*#':GKMMH/N0*#T MQDCG!&<5W>CZQX!\/:7!HF@S6%E9VT8CMK2TB$<<2CHJJH ]A5G_A,?#'_0 M:@_[ZI87AIU\1'%YQ4^L58N\5:U*F_\ IW3NU==)S_\ 7 T?\)CX8_Z#4'_?54/$WB;0+[0+NTM-4BDD>$A4 M4\F@#;T[_D'P?]<5_D*FJ'3O^0?!_P!<5_D*FH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH ^!/VQ_P!M;]C']IKX:>)_V6/V@?$?@[3M M2\*?'[P_H/CGP#XWU&"'[9H\7B6SVWYANMGG64UIMD:4 QJ?,7=^[)KY9_9R M_P"">'Q%^/7_ 2F_;8_8^_9?U+5KKX,^*?'-U-^RS!KMY(8[R"U>&]=;*6< MY;3YKV!889B=DF))H & , =!0!^6OQ\_:+^#/[77_!OQ+^S M=X>2VU#XJ>)/AGIW@.V^#V5&OVGC&W2WMS8/8,1-$UO=0^$?!'P1M_@G\8/%[.?L^C.E@PT[4KB1O M]7:RWSR1R3R;4C+QEB-XK]0HM#T6#5I->AT>U2^FC$,=-F6?3[_ ,5ZJUS!)IUM,A,=PT%E-OF:-F\IV2-\,<5R M_P#P2+\8_"K_ ()!_!3XT_L+_M:>/-.\'S?"[XE:OKO@O^V+I(7\3^%+X1S6 M%WIZ,0;V1I!+;M##O=)PL1&]E!_333].T_2;*/3M*L8;:WA7;%!;Q!$0>@4< M ?2FWFD:3J-S;WFH:7;SS6DA>UEF@5FA8C!9"1E3CN* /B;_ (-]?V2/BE^R MC^P$VH_'3PO<:#XU^*_CW5_B#XD\/WB%9]+EU%HUAMY0>5E%M!;ET(!1V9", MJ:^X:** "BBB@#P'_@G?:6L_P1U=YK:-S_PG6KC+("?]?7O']G:?_P ^,/\ MWZ%>%_\ !.K_ )(?J_\ V/>L?^CZ]ZH A_L[3_\ GQA_[]"C^SM/_P"?&'_O MT*FHH A_L[3_ /GQA_[]"C^SM/\ ^?&'_OT*FHH A_L[3_\ GQA_[]"C^SM/ M_P"?&'_OT*FHH A_L[3_ /GQA_[]"C^SM/\ ^?&'_OT*FHH A_L[3_\ GQA_ M[]"C^SM/_P"?&'_OT*FHH A_L[3_ /GQA_[]"C^SM/\ ^?&'_OT*FHH A_L[ M3_\ GQA_[]"C^SM/_P"?&'_OT*FHH A_L[3_ /GQA_[]"C^SM/\ ^?&'_OT* MFHH A_L[3_\ GQA_[]"C^SM/_P"?&'_OT*FHH A_L[3_ /GQA_[]"C^SM/\ M^?&'_OT*FHH A_L[3_\ GQA_[]"C^SM/_P"?&'_OT*FHH A_L[3_ /GQA_[] M"C^SM/\ ^?&'_OT*FHH A_L[3_\ GQA_[]"C^SM/_P"?&'_OT*FHH PO!=E9 MRZ5(TMI$Q^V2C+1@\;JU_P"SM/\ ^?&'_OT*S? __((E_P"OV;_T*MB@"'^S MM/\ ^?&'_OT*/[.T_P#Y\8?^_0J:B@"'^SM/_P"?&'_OT*/[.T__ )\8?^_0 MJ:B@"'^SM/\ ^?&'_OT*/[.T_P#Y\8?^_0J:B@"'^SM/_P"?&'_OT*/[.T__ M )\8?^_0J:B@"'^SM/\ ^?&'_OT*/[.T_P#Y\8?^_0J:B@"'^SM/_P"?&'_O MT*/[.T__ )\8?^_0J:B@"'^SM/\ ^?&'_OT*/[.T_P#Y\8?^_0J:B@"'^SM/ M_P"?&'_OT*/[.T__ )\8?^_0J:B@"'^SM/\ ^?&'_OT*/[.T_P#Y\8?^_0J: MB@"'^SM/_P"?&'_OT*/[.T__ )\8?^_0J:B@"'^SM/\ ^?&'_OT*/[.T_P#Y M\8?^_0J:B@"'^SM/_P"?&'_OT*/[.T__ )\8?^_0J:B@"'^SM/\ ^?&'_OT* MSO%UC91^&KQX[.)6$)P5C (K7K-\8_\ (L7O_7 T 3:?I]@UA 390DF%+K&RC\-7CQV<2L(3@K& 16O6;XQ_Y%B]_ZX&@";3]/L&L(";*$DPKD MF,>@J;^SM/\ ^?&'_OT*-._Y!\'_ %Q7^0J:@"'^SM/_ .?&'_OT*/[.T_\ MY\8?^_0J:B@"'^SM/_Y\8?\ OT*/[.T__GQA_P"_0J:B@"'^SM/_ .?&'_OT M*/[.T_\ Y\8?^_0J:B@"'^SM/_Y\8?\ OT*/[.T__GQA_P"_0J:B@"'^SM/_ M .?&'_OT*/[.T_\ Y\8?^_0J:B@"'^SM/_Y\8?\ OT*/[.T__GQA_P"_0J:B M@"'^SM/_ .?&'_OT*/[.T_\ Y\8?^_0J:B@"'^SM/_Y\8?\ OT*/[.T__GQA M_P"_0J:B@"'^SM/_ .?&'_OT*/[.T_\ Y\8?^_0J:B@"'^SM/_Y\8?\ OT*/ M[.T__GQA_P"_0J:B@"'^SM/_ .?&'_OT*/[.T_\ Y\8?^_0J:B@"'^SM/_Y\ M8?\ OT*/[.T__GQA_P"_0J:B@"'^SM/_ .?&'_OT*R/$=E9IJNDJEI$ UX0P M$8Y&TUNUC^)?^0OH_P#U^G_T$T :7]G:?_SXP_\ ?H4?V=I__/C#_P!^A4U% M $/]G:?_ ,^,/_?H4?V=I_\ SXP_]^A4U% $/]G:?_SXP_\ ?H4?V=I__/C# M_P!^A4U% $/]G:?_ ,^,/_?H4?V=I_\ SXP_]^A4U% $/]G:?_SXP_\ ?H4? MV=I__/C#_P!^A4U% $/]G:?_ ,^,/_?H4?V=I_\ SXP_]^A4U% $/]G:?_SX MP_\ ?H4?V=I__/C#_P!^A3-9UK1_#NESZWK^JV]C96T9>XN[N98XXE'4LS$ M#ZUXIJ'[1OQ*^.-]+X8_9*\+++9(YBO/B#K\#1Z?;D<-]GC(W7+CZ;0<9!4Y MKQLVS[+LG<:=5N56?P4X+FJ3_P ,5K9=9.T8[RDDU.,_I:*1_P(?[0-=A\*/V6/!O@'7#\0O&6JW? MC#QE+@S^)M>/F/&?2WC.5MU'. O(!QNQQ7J%>/\ V9G?$'O9I+V%!_\ +FG+ MWI+_ *>U8V?K"E9='.:.7ZOB\;KB'R0_DB]7_BDORC9=VT%P&&CA\-34*<591BDDEY):(]&E2IT::A3226R6B(?[.T__GQA_P"_0H_L M[3_^?&'_ +]"IJ*Z"R'^SM/_ .?&'_OT*/[.T_\ Y\8?^_0J:B@"'^SM/_Y\ M8?\ OT*/[.T__GQA_P"_0J:B@"'^SM/_ .?&'_OT*/[.T_\ Y\8?^_0J:B@" M'^SM/_Y\8?\ OT*SO%ME9Q>&KR2*TB5A"<,L8!%:]9OC'_D6+W_K@: +FG?\ M@^#_ *XK_(5-4.G?\@^#_KBO\A4U !1110 4444 %%%% !1110 4444 %%%% M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 >"_\$ZO^2'ZO_P!C MWK'_ */KWJO!?^"=7_)#]7_['O6/_1]>]4 %%%% !1110 4444 %%%% !111 M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% &/X'_P"01+_U^S?^ MA5L5C^!_^01+_P!?LW_H5;% !1110 4444 %%%% !1110 4444 %%%% !111 M0 4444 %%%% !1110 4444 %%%% !6;XQ_Y%B]_ZX&M*LWQC_P BQ>_]<#0! M,\*"1DBN7&XW!Y M=AI8C%5%3IQU9XMN;OX9>")NFD64H M_MO4HSVFDQBU4C^$#=U!!J_PR^$OP[^#OAU?"_P ./"MMIEJ,&7R5S).P M_CD?[;& M8W2@N2'\S7O/_#%[>LO_ %GF6C?LQ^,_BUJD'C3]KCQ:FM-%();'P3I+-%I M%B>V\9W7+CU8XZCYA7M6GZ?8:38Q:9I=C#;6T$82"WMX@B1J!@*JC@ >@J:B MO9RK(LNR=2E0BW4G\=23F]7Y+2,=HI+0ZL-@Z&%NX+5[MZM^K>ORV7 M1(****]@Z@HHHH **** "BBB@ HHHH **** "LWQC_R+%[_UP-:59OC'_D6+ MW_K@: +FG?\ (/@_ZXK_ "%35#IW_(/@_P"N*_R%34 %%%% !1110 4444 % M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110!X+ M_P $ZO\ DA^K_P#8]ZQ_Z/KWJO!?^"=7_)#]7_['O6/_ $?7O5 !1110 444 M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M!C^!_P#D$2_]?LW_ *%6Q6/X'_Y!$O\ U^S?^A5L4 %%%% !1110 4444 %% M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %9OC'_ )%B]_ZX M&M*LWQC_ ,BQ>_\ 7 T 7-._Y!\'_7%?Y"IJAT[_ )!\'_7%?Y"IJ "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "L MWQC_ ,BQ>_\ 7 UI5F^,?^18O?\ K@: +FG?\@^#_KBO\A4U0Z=_R#X/^N*_ MR%34 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1 M110 4444 %8_B7_D+Z/_ -?I_P#036Q6/XE_Y"^C_P#7Z?\ T$T ;%%%% !1 M110 4444 %4O$7B3P_X0T:X\1>*=:M=.L+5-]Q>7DZQQQCU+,0!7E_Q"_:PT MFV\12_#+X%>&9O'?BU?EEL]+D L[ YQNN;G[B '^$'.1@E215#P[^RSK_P 0 M]:@\>_M9>+D\4W\+^;8^%[,-'HVG-Z+$>9V'3<_4<$-@&OD\1Q+/%UI87):? MUBHG:4[VHTWUYJEGS276%-2E?27(M3S9X]U9NGA8\\EN]HKUEU?E&[[VW*ES M\?/B[^T'<2:%^RMX<%AHN\QW/Q%\16K+;@ X/V2!ANG;T9AM!&"!D&NN^$/[ M+_@+X7:J_C75+F[\3>+;GF]\5:^_G7+''(C!R(5Z@!><<$D"O1K:VMK*WCL[ M.W2**) D442!510, #@ #M3ZTP7#4'B8XW-*GUBO'6+:M3IO_IU3NU'_$W* MIT<[:%4L O:*KB)<\UM?:/\ ACT]7>7F%%%%?4'H!1110 4444 %%%% !111 M0 4444 %%%% !1110 5F^,?^18O?^N!K2K-\8_\ (L7O_7 T 7-._P"0?!_U MQ7^0J:H=._Y!\'_7%?Y"IJ "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ M HHHH **** "BBB@ HHHH **** "BBB@ HHHH \%_P""=7_)#]7_ .Q[UC_T M?7O5>"_\$ZO^2'ZO_P!CWK'_ */KWJ@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH Q_ _P#R")?^OV;_ -"K M8K'\#_\ ((E_Z_9O_0JV* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "LWQC_ ,BQ>_\ 7 UI5F^,?^18O?\ K@: M+FG?\@^#_KBO\A4U0Z=_R#X/^N*_R%34 %%%% !1110 4444 %%%% !1110 M4444 %%%% !1110 4444 %%%% !1110 4444 %9OC'_D6+W_ *X&M*LWQC_R M+%[_ -<#0! ]!G\4>,_$%I MIFGVRYFN[V8(B^@R>I/8#DG@"O&9/C/\;_VD)&TO]FO0F\.>&7)6;XA>(;,A MIEZ$V5LW,GL[\=0=I KP\UX@P&55(T'>I7DKQI07-4EYVT48]YS<8+K)')B< M;1PTE!WE-[16LG\NB\W9>9Z#\8?VA/AC\$+2(>,-8>74KO TW0=.B\^^O6)P M%CB7GD\;CA<\9S7GG_"#?M%?M/?Z1\5M0N/A[X,E^[X5TBXSJFH1GM=3X_=* M1UC49P2K $!J[?X._LS_ Z^#]W+XEMTN=;\2WF3J/BK79?M%[<,1\V';_5K MVVKCC&2<9KT.O*_L?-\_][.)^SHO_EQ3D[-?]/:BM*?G"'+3W4O:+4YOJN)Q MFN*=H_R1?_I4MWZ*R[\QA_#WX:> _A3XMRBBOJ\/AZ&$H1HT(*$(JRC%))+LDM$O0]*$(4X*,%9+9+8****V* M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *S?&/_(L7O_7 UI5F M^,?^18O?^N!H N:=_P @^#_KBO\ (5-4.G?\@^#_ *XK_(5-0 4444 %%%% M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 % M%%% '@O_ 3J_P"2'ZO_ -CWK'_H^O>J\%_X)U?\D/U?_L>]8_\ 1]>]4 %% M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444 M4 %%%% &/X'_ .01+_U^S?\ H5;%8_@?_D$2_P#7[-_Z%6Q0 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 5F^,?\ MD6+W_K@:TJS?&/\ R+%[_P!<#0!I> M+_&FK^*]8D9KK4M3GNKAGZ[Y)&8_J:RJ_P Y>.N.LYXSSFK7KU9*BI/V=.[Y M8QOIIMS-?%+=ORLE^'9OF^*S7%2G.3Y;^['HETT[]V>K_ G]LOXW? K6()-. M\4W6K:.K@7.A:K+/ M$5]:)+<0W$1M[/1RP_Y>YFP,J<_*A.[! 8$C/YJ5]S?\$CO$%_=>#/&?A:5B M;6RU.TNH01P'FCD5_P!($K]#\&>+^)\5G4.&UC)1HUE*S:YY0Y(N35-RNH@^(O[ M4?BT>--"_\$ZO^2'ZO_P!CWK'_ */KWJO!?^"=7_)# M]7_['O6/_1]>]4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44 M44 %%%% !1110 4444 %%%% &/X'_P"01+_U^S?^A5L5C^!_^01+_P!?LW_H M5;% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44 M44 %%%% !6;XQ_Y%B]_ZX&M*LWQC_P BQ>_]<#0!FW!QP:C_ .%2?M6_%S]Y\7OC7!X0TR3[V@> (BLY M7T>\ERRMC@[05.:^7?%V$Q;Y,II3Q;[TTE3_ /!TW&F_/DE.7]UGG_VG2J:8 M:+J>??\-&_''XJ_N/V>/V?[Q+.3A/$_CIS8VF.SI /WLRGU4CZ5U_PR_9:^!GP MFN!JGA;P);2ZGNWR:SJA-W>._=_-ER5)[[=H]J]!I?4>*LTUQ>(CAH/[%%/O@)\2)=)\; MPVTBZF#>6=_IT3+:S[CF18]W(V,2NT\@;3T89\WK]@?BC\)?A]\9_"TG@[XC M^&X=1LG;<@?*O"_9XW7#(P]0>F0<@D5\L>-O^"4O@N'7;6/PG\7-2L[2\N"@ MAO\ 3([EXQC/WU>,'_OFOYCXU\ N(J&:SK9 E6H3=U%SC&<+[IN;2DNSO>VZ MOJ_@Y\2@$G %?I5_P3Q^!.K_ 8^"!U'Q78O M;:QXENA?7-M*N'MX H6&-AV;&YR.H\S!Y!H^!/\ P3R^"'P7UB#Q7J)NO$NL M6S![:YU55$-NXZ/'"HQN[@N7P0",$9KWJOT+PA\(GM<,\,ULMK?6<3;GM9):VONV^_30****_H<^V"BBB@ M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *S?&/_ M "+%[_UP-:59OC'_ )%B]_ZX&@"YIW_(/@_ZXK_(5-4.G?\ (/@_ZXK_ "%3 M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 4444 %%%% !1110!X+_ ,$ZO^2'ZO\ ]CWK'_H^O>J\%_X)U?\ )#]7_P"Q M[UC_ -'U[U0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M4444 %%%% !1110 4444 8_@?_D$2_\ 7[-_Z%6Q6/X'_P"01+_U^S?^A5L4 M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M4444 %9OC'_D6+W_ *X&M*LWQC_R+%[_ -<#0!6SZGNV)HVF@W5X[]D\J+)4GMNVCWKD/^%N_M5_% MS]W\'O@G#X2TR7[NO_$"4I,5]4LXLN&QR"Q*G-?.8SBO)L+B'AJG23 MJ37^)1NH>LW%>9PU3^+?VTO@YI.K-X5\ OJ/CC7!PNE>#K)KP@],M*O[L+GJ0Q(]* MS[7]C6W\:7*:O^TC\6=?\>7"L'_LV6N[G'(KUCPEX)\'^ MM)70O!/A?3])LTZ6VG6B0H3ZD*!D^YYKE]KQ?FG\.$,)!]9_O:O_ (#%JE!^ M?/57]TSYLSQ'PI4EY^]+[E[J^^7H>1Y_;9^,/1=#^%FD2=SMU35BI_*%,CZ, MI/M6IX3_ &+/@[I>K+XI^((U+QSK@Y;5/&-ZUY@]<+$?W87/0%3CUKURBM*7 M"&53J*MCW+%5%JG6?,D^\::2I0?G&"?F..68=R4JUZDN\G?[HZ17R2([2TM; M"VCLK&VCAAB4+%%$@544= . *DHHKZA)15D>CL%%%%, K'\2_\ (7T?_K]/ M_H)K8K'\2_\ (7T?_K]/_H)H V**** "BBB@ HHHH **** "BBB@ HHHH ** M** "BBB@ HHHH **** "BBB@ HHHH **** "LWQC_P BQ>_]<#6E6;XQ_P"1 M8O?^N!H N:=_R#X/^N*_R%35#IW_ "#X/^N*_P A4U !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% %?4M6TK1H8[C5]3M[2.6XC@B>YF6, M/+(X2.,%B,LSLJJO4D@#DU8K\<_C%^T+X+_:%_X*>?%O]CC]N3Q/K-GXJT?X MU?#RW^!_@2^UN\L=+O?"TFIV)NKJQAAD2.YO)"SRRS-OF1/EB95AD"?IC^R- M^S]XP_9LTGQKX U?XG^(_$_AR?QS+?\ P_\ ^$K\17&JWNDZ/+860_L\W-RS MS/'%>+>^6)'=A$T8+'% 'K=%?D[_ ,%+?VE_C9\:?VS?V2_&OPS\%%? WA#XLW_[#7_!:3PW^P+XSB\QH =BS(70+O?=R/_ 3>EM?^ M"SG@OXT?ME_'#QEXH32=2^)6K>%/@G::#XGO-/3PCH=A'$D&HV8MY4":C--( M\TER=SYCC16$:[* /TGHKX]_X(<_MK_$C]M[]A>#Q'\ZE!$L:7^I:"_P#!.K_DA^K_ /8]ZQ_Z/KWJ@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH Q_ __ "")?^OV M;_T*MBL?P/\ \@B7_K]F_P#0JV* "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "LWQC_R+%[_UP-:59OC'_D6+W_K@ M: +FG?\ (/@_ZXK_ "%35#IW_(/@_P"N*_R%34 %%%% !1110 4444 %%%% M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %9OC'_D6+W_K@:TJS M?&/_ "+%[_UP- %S3O\ D'P?]<5_D*FJ'3O^0?!_UQ7^0J:@ HHHH **** " MBBB@ HHHH **J:WKVA^&=-DUKQ'K-II]G",S7=[<+%&@]V8@"O)-8_;5\#ZK MJ,OASX%^#M<^(>J1MM=?#]FRV<+?]-;J0!$7_: 8UFDWLNK]$M7\D>S5SWQ!^+/PT^%.G?VI\1?'& MFZ/$5)C%Y<^R@FO,/\ A"_VR_B_\WCCX@Z7\.-)D^]I?A9/M>HL MO]U[I_EC;_:C_*NB^'W[('P*\ :C_P )"WA9]>UIFW2Z[XHN#?W3O_?S)\JM M[JJFO)_MCB',M,NP?LX_\_,0^3YJE&]1^D_9,YOK6-K_ ,"ERKO/3[HKWG\^ M4YX_M7>.?B83:_LT? C6-?A?A/$FOC^S=, _OH9/GF'JH"M2?\,Z_'7XJ_O_ M -H7]H"[ALY.9/#'@1#8VN.Z/.V995/<,!]:]P & , =!11_JM4Q^N;XJ=? M^XOW5+TY(.\EY59U$']GRK:XFHY^2]V/W+5_]O.1R'PQ^ ?P=^#EN(?AQ\/M M.TV3;M>\6+S+EQ_M3/F1OH6Q77T45]'@\%@\OPZH86G&G!;1BE%+T2LCNI4J M5""A3BHI=$K(****ZC0**** "BBB@ HHHH *Q_$O_(7T?_K]/_H)K8K'\2_\ MA?1_^OT_^@F@#8HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH *S?&/_(L7O_7 UI5F^,?^18O?^N!H N:=_P @ M^#_KBO\ (5-4.G?\@^#_ *XK_(5-0 4444 %%%% !1110 4444 %%%% !111 M0 4444 %%%% !1110!\%_P#!77]D7]C_ /X*8_L^Z)=:Y9(/$F@_&71_".E_ M$#0T%OKGABY;Q%;Z?>I!,1D8+.P1PT;9CE SL<>%_LW_ !0_X*X?%/\ 8Z_: M"_X)^Z!XCTKXI?$KX+?%>T\"I\2K_7FT6;Q'X:EB6:Y#7@$AAU);7$+3#=+' M]J5LM+'YK_9'QI_X)1?L^_$GQ/JGCKX>>*?&?P^UCQ-X\TKQ3XQD\)^-=5M[ M/6KNTO(+AY7LTNEMX;J18 @NXD65#L?+; *]L^ G[/'P:_9A^'Z_#'X&^!H- M"T@WT]]=(L\MQ<7UY.^^>[NKB=WFNKB1N7GF=Y'.-S' H _&;_@ICX\_X*NZ M!XY_8W\&_$#]@'X1>"+;PK^T#H47PLT+PO\ $QKBUO+^"!X[73I<6ZBTMO+& M/, .T*!BOHGXBZ!\6O!O_!PQ^R?^TQ^T)X/L?#U]\3OV<-4\%ZC9Z;?FZL=. M\26:W>IW%G'<%1O!6Y*QL0IDV' SD5^@/QS_ &5/@'^TGXA\">*OC5X#_MJ_ M^&GB^#Q1X)G_ +4NK;^S=6A!$5SM@E19L!C^[E#QG/*FKGQ\_9S^#_[37@^U M\$_&/PJ=1MM.U>WU;1KRUOI[.]TG4;=BT%[9W5NZ36MPA)Q+$ZMAF4DJS @' MPC^T[X)U;XV?\'-/[.%OX8B>:W^#_P #O$7B?Q7-#G;:PZDMYI=LCL.%=Y7# M!>I52<8!-)_P;!^&;KX#?\$_O'/[+OCTK8>(O@]\;O$WA[Q3!=$1F)XWAG68 MYQ^[>.4,K_=91D$@5]R? S]ESX-_L\7^O^(?A[H=[+KWBRZBN/%7BG7]8N=3 MU75WB39")[NZ=Y6CB0E8X@PCB4D(B@G/+_%G_@GW^S%\9?'/B'XA>)_#6MZ? MJ'C+38-.\=KX7\8:EI$'BFTA4I%%J45E/$EV%C9HMS@N8F,18QDI0!\D_P#! MK[X"\0Z5^P5XY^.6KV,T%C\8OCWXH\:>'1.A0R:=,UO:12;3R S6%/#'@3PQIW@GP5X>LM(T?2+&*STK2M-M4@M[.WB0)'#%&@"HBJ M H4 "M"@ HHHH ^=?^"?WANPU?X+ZM=7,UPK#QQJZXBG*C'G^@^M>Y?\ M"#Z1_P _-[_X%M7CO_!.K_DA^K_]CWK'_H^O>J ,?_A!](_Y^;W_ ,"VH_X0 M?2/^?F]_\"VK8HH Q_\ A!](_P"?F]_\"VH_X0?2/^?F]_\ MJV** ,?_A! M](_Y^;W_ ,"VH_X0?2/^?F]_\"VK8HH Q_\ A!](_P"?F]_\"VH_X0?2/^?F M]_\ MJV** ,?_A!](_Y^;W_ ,"VH_X0?2/^?F]_\"VK8HH Q_\ A!](_P"? MF]_\"VH_X0?2/^?F]_\ MJV** ,?_A!](_Y^;W_ ,"VH_X0?2/^?F]_\"VK M8HH Q_\ A!](_P"?F]_\"VH_X0?2/^?F]_\ MJV** ,?_A!](_Y^;W_ ,"V MH_X0?2/^?F]_\"VK8HH Q_\ A!](_P"?F]_\"VH_X0?2/^?F]_\ MJV** , M?_A!](_Y^;W_ ,"VH_X0?2/^?F]_\"VK8HH Q_\ A!](_P"?F]_\"VH_X0?2 M/^?F]_\ MJV** ,?_A!](_Y^;W_ ,"VH_X0?2/^?F]_\"VK8HH Y3PKX5T[ M4-.DFFGN01E_LQ^!X;BRM(K[Q%JQ=-&L)2=B[<; MYI,<[%R.!@L2 "!DC\Z/B5\=/BY\7M3DU3XA^/M2U$R,2+9[@K;Q^R1+A$'T M K\?X_\ &/(^!L9]0C2=?$))RBFHJ*>JYI6=FUJDHO35VNK_ #.<\483**OL M5%SGU2=DO5ZZ^5C]6[+P7I4MG%*US>9:)2<738Z5+_P@^D?\_-[_ .!;5^3_ M ,-?CI\7/A#J<>J?#WQ]J6GF-@3;)<%H)/9XFRCCZ@U^B_['?[5>E_M.>!YK MB]M(K'Q%I)1-9L(B=C;L[)H\\[&P>#DJ0021@DX \8\CXYQGU"5)T,0TW&+: MDI):OEE97:6K3BM-5>SL9-Q1A,WJ^Q<>2?1-W3]'IKY6/2?^$'TC_GYO?_ M MJ/\ A!](_P"?F]_\"VK8HK]@/IC'_P"$'TC_ )^;W_P+:C_A!](_Y^;W_P " MVK8HH Q_^$'TC_GYO?\ P+:C_A!](_Y^;W_P+:MBB@#'_P"$'TC_ )^;W_P+ M:C_A!](_Y^;W_P "VK8HH Q_^$'TC_GYO?\ P+:C_A!](_Y^;W_P+:MBB@#' M_P"$'TC_ )^;W_P+:C_A!](_Y^;W_P "VK8HH Q_^$'TC_GYO?\ P+:C_A!] M(_Y^;W_P+:MBB@#'_P"$'TC_ )^;W_P+:C_A!](_Y^;W_P "VK8HH Q_^$'T MC_GYO?\ P+:C_A!](_Y^;W_P+:MBB@#'_P"$'TC_ )^;W_P+:C_A!](_Y^;W M_P "VK8HH Q_^$'TC_GYO?\ P+:C_A!](_Y^;W_P+:MBB@#'_P"$'TC_ )^; MW_P+:C_A!](_Y^;W_P "VK8HH Q_^$'TC_GYO?\ P+:J/B7PEIECH-U=PW%T M6CB) >Y8C\1735F^,?\ D6+W_K@: *EEX+TJ6SBE:YO,M$I.+IL=*E_X0?2/ M^?F]_P# MJTM._Y!\'_7%?Y"IJ ,?_A!](_Y^;W_ ,"VH_X0?2/^?F]_\"VK M8HH Q_\ A!](_P"?F]_\"VH_X0?2/^?F]_\ MJV*XSXG_M"?!GX-Q$_$3X@ MZ?83XRE@)/-NG]-L,89SGUQCWKEQF.P678=U\75C3@MY2:BE\VTC.K6I4(<] M22BN[=D;?_"#Z1_S\WO_ (%M2-X)T9%+O=W@ &23>-Q7E'_#07[0'Q7_ ''[ M/_P GL;*3_5^)O'[FS@Q_>2V3,LBGJ&!^HI5_9*\6?$EA=_M,?'/6O$T;'+^ M'=';^S=+'^RR18:7'9B5-?.?ZT5K_[=4B7Q[^T;^SKX(U+_A&['Q9J7B36V)6+0O";/?W+L/X? MW9V*?9F!]JPH[/\ :W^+K#_A$_"%G\-M(DZ:AXCOFOM29>S);IA(S_LR?G7M M/@+X6_#GX7:;_9/P\\%:;H\! #BQM51I,=W;[SGW8DUO4?V-Q!F6N8XSDC_S M[PZY%Z.K*]1^L/9>@?5<;7_CU;+M#3[Y.\G\N4\1T7]A7X;7MW%KGQB\5:]X M\U2/D3:_?G[/&>_EVZ_*J_[)+"O3=*^&/A/0K"/2M$M9+.UA7$5M:R^7&@] MJX KH:*]?+,BR?)KO!T8PE+XI;SE_BF[RD_.3;.G#X/"X6_LH)-[OJ_5[OYL MQ_\ A!](_P"?F]_\"VH_X0?2/^?F]_\ MJV**]8Z3'_ .$'TC_GYO?_ +: MC_A!](_Y^;W_ ,"VK8HH Q_^$'TC_GYO?_ MJ/\ A!](_P"?F]_\"VK8HH Q M_P#A!](_Y^;W_P "VH_X0?2/^?F]_P# MJV** ,?_A!](_Y^;W_P+:C_ (0? M2/\ GYO?_ MJV** ,?\ X0?2/^?F]_\ MJ/^$'TC_GYO?\ P+:MBB@#'_X0 M?2/^?F]_\"VH_P"$'TC_ )^;W_P+:MBB@#'_ .$'TC_GYO?_ +:LS7/"NG6 MNHZ;#'/_P#@6U'_ @^D?\ /S>_^!;5L44 8_\ P@^D?\_-[_X%M1_P M@^D?\_-[_P"!;5L44 8__"#Z1_S\WO\ X%M1_P (/I'_ #\WO_@6U;%% &/_ M ,(/I'_/S>_^!;4?\(/I'_/S>_\ @6U;%% &/_P@^D?\_-[_ .!;4?\ "#Z1 M_P _-[_X%M6Q10!C_P#"#Z1_S\WO_@6U'_"#Z1_S\WO_ (%M6Q10!C_\(/I' M_/S>_P#@6U'_ @^D?\ /S>_^!;5L44 8_\ P@^D?\_-[_X%M1_P@^D?\_-[ M_P"!;5L44 8__"#Z1_S\WO\ X%M1_P (/I'_ #\WO_@6U;%% &/_ ,(/I'_/ MS>_^!;4?\(/I'_/S>_\ @6U;%% &/_P@^D?\_-[_ .!;4?\ "#Z1_P _-[_X M%M6Q10!C_P#"#Z1_S\WO_@6U4?$?A33=/T*ZO()[HLD)($ERS#TY!KIJS?&/ M_(L7O_7 T 7-._Y!\'_7%?Y"IJAT[_D'P?\ 7%?Y"IJ "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH \ M%_X)U?\ )#]7_P"Q[UC_ -'U[U7@O_!.K_DA^K_]CWK'_H^O>J "BBB@ HHH MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ M#'\#_P#((E_Z_9O_ $*MBL?P/_R")?\ K]F_]"K8H **** "BBB@ HHHH ** M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHK)\:^//!GPXT&7Q/X M[\36>E6$/W[F]G"*3V49Y9CV49)["LJU:CAZ4JM62C&*NVW9)=VWHD3*<81< MI.R1^=__ 4L\1ZEK7[56IZ5>2,8=(TRRM;13T"-"LYQ_P #F:O :^AOVYQ+ M\:/%4G[1_P .OA[KT7A0VUO876OZA8>3%>3 N$FC5CO\LKL3>0!E0#@D _/- M?YR>(GM)\:X[$.7-"K4G.$M;2A*3Y7%O>-M$UH[:,_#L[N\UK3O=2DVGW3>E MNZZ7V"O9/V$_C+X?^"7Q_M?$GC+7_P"SM%O-.N;35+EHGD4*4WIE4!8_O8XQ MP#C/IFO&Z^O_ /@EM\ ]2U#Q+??'CQ'I973;:UDL=$,\?%Q,Y ED7/544%,] M"9".JFM_#3+LWS+CC!0RYVJ0FI\S3E&,8ZRIC\/6Z'\U05F7?[&W[+E[GSO@AH2YSGR;8Q_P#H)%'/QQ'_ M )=X:7_;]6/_ +9(+YLND'\Y+]&>A6FN:+?X^P:Q:SYQCR;A6SGIT-6J\@O/ MV"OV2+[/G?!NU7.?]3J5W'U_W)157_AW[^R]!_R"O!VI6/I]D\27HQ],RFG] MTT5XM_PR3XPMO^09^UY\3T_P"OK68YOYQBC_AFOXZV MO_(,_;/\5)Z?:](M9_Y@=J7]M\01^+*JC_PU:#_]*J1#ZWC5OAW\I0_5H]IH MKQ;_ (49^UQ:8Z?:_ M!<<>?KY;=Z?^L6:1^/*<0OGAG^6(;_ /KV(6^&G_ .4W^4SVFBO%O^$;_;XL M_P#CV^)/PXO,=/M>C74>?KL/>CS/^"A=G]^W^$%XHZ>6^IQN?KGCVH_UHG'X M\!B%_P!PXO\ ])G(/[0:WHS7R3_)L]IHKQ;_ (2S]O*T_P"/CX2^ +S_ *]- M>GCS_P!]C\*/^%J?MK6G^O\ V4]%N_\ KU\G-?]PYO\DSVFBO%O^%]?M5VW_(3_ &(KQ?\ KU\>6,W\E%'_ M TY\9K7_D*?L:^,D]?LEY;3_P B._\ C1_KGD:^)5H_XL-B8_\ I5)!_:N$ MZ\R]:=1?G$]IHKQ;_AK[Q#:_\A7]D?XKIC[WV3PVD_Y8D&:!^VUX:A_Y"OP$ M^*MAC[WVOP4XQZYVN>G>C_7;AA?%B.7_ !1G'_TJ*#^ULOZSMZIK\T>TT5XM M_P -X?!6#_D*Z)XOL^U^$[D;?7.%/2@?\%!OV48SLU'XAW5DV<;;KP[?* M<^G$)^M'^O/!B^+,*,?\52,?_2F@_M?*^M>*]9)?F>TT5Y):?MV?LF7G,/QF ML1_UUL[F/_T*(5IVO[8'[,-Y_JOCCX>'_76^"?\ H6*Z:?%W"E;^'F%!^E6F M_P#VXTCF672^&M!_]O+_ #,;]JO]L3P/^S'I<-E<69U;Q%?1%[#1HIMFU,X\ MV5L'8F00."6(('0D?&GC#_@H_P#M1^*IY1:^)=-TJUEX-E8:/"R;?3=,)'_\ M>KS/XZ?$K4_B_P#%S7_B'J=RTAU'49&M@QSY=N#MBC'LL84?AFN3K^,..?&' MBK/(<5C_[&S-3Q\<2AB@U9H38:6C=.;B<#)'IM&<<&M/P=^Q?\ M!;0=57Q3XSM+_P :ZYP7UCQC>M?.3UXC;]V #T^4D>M>KV]O!:P);6L"1QQJ M%CCC4!5 Z =!7]#>QXOS3^+4AA(/I"U6K_X'-*G%^7LZGE(^VY M7O2^]KE7W2]3Q+_A3/[47Q;_ 'OQI^.:>&--D^_X>^'T1BSWDF7SC@@ J MU=[175@N M%J\%_X)U?\D/U?_L>]8_\ 1]>]4 %%%% ! M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %% M%% &/X'_ .01+_U^S?\ H5;%8_@?_D$2_P#7[-_Z%6Q0 4444 %%%% !1110 M 4444 %%%% !1110 4444 %%%% !1110 445#J&H6&DV4NIZI?0VUM!&7GN+ MB4(D:CJS,> !ZFE*48Q;;LD#:2NR:J7B#Q'H'A/1Y_$'BC6[73K&V3=<7E[< M+%'&/4LQ %>0:W^UEJGC[59_!O[*7@.3QE?Q/Y=UXAN"8-&L6]6F.#,1UVIU M'*L>E.\/?LDS>,=8A\;?M2>.)O'&JQ/YEMHY4PZ/8MZ1VXP)".FY_O#JN>:^ M2GQ-4S&;I9'2^L/9U&^6A'O^\LW4:_EI*6NDI1W/->/==\N$CS_WMH+Y]?2* M?FT5[S]IOXA_&2ZD\/\ [)?P_.I6X'CKT7Q!^//BBZ^(/B9/FCN-90"RLR>=MO:C]V@SZ@\C("FO7+.SM M-/M8[&PM8X((4"0PPH%1% P . !Z"I*JCPO'%58XC.:OUFHG=1:Y:,'_ZLKF$PW M%I<1!XY(R,%64\$8[5\M?&+_ ()=_"+4OM?B7X>^+-2\/ R-I[Q"[MU]DW, MKJ/J[?A7U=6;XQ_Y%B]_ZX&NGB'A'AKBJE&GFN&C54=F[J2])1:DD^J3LR\; MEF S&*CB::E;;NOFM3YI^%O_ 2P^$7A^\M];^(/C#4O$@4*XL5A%G;OQG#A M69V'T=?QKZ@TC2-*T#2[?1-#TZ"SL[6)8K:UMH@D<2 8"JHX ["G:=_R#X/ M^N*_R%34L9O^NMHC?S%9EU\)/A5??\ '[\,O#TW_771 M8&_FE=#17-4P6#K?Q*<7ZI/]#.5*E+XHI_(_(CXZ_#74_A#\7=?^'NIVS1G3 MM2D6V++@26['=%(/9HRI_'%>!_P!IS2HKRYNSI/B&QB*6&LQ0 M[\IG/E2KD;TR21R"I)(/)!^-/&'_ 3?_:B\*SRFU\.:;JMK%R;VPUB%4V^N MV8QO_P".U_#''/@]Q5D6Z>Z7Y'F_ M#&8X/%2]A3CBKNW9I:Z?<>#5]_\ _!*KX;:IX8^$6L_$'4[=HAXEU)%L ME88\R"W#J)![&224?\ SWKS_ . G_!+7Q+?ZI;>(OCSKMK;:Q>&Q7U MS$QY;)\J>]WI=]M+^98HHHK^IC]#"BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH *Q_$O_(7T?_K]/_H)K8K'\2_\A?1_^OT_ M^@F@#8HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH *S?&/_(L7O_7 UX-_P]D_X)_?]%]_\M75?_D6J/B7_@JQ M^P/J&A75E:?'G?+)$0B_\(OJHR?J;6OI_P#4GC/_ *%N(_\ !-3_ .1/E?\ M7K@G_H:8?_P?3_\ DCZ3T[_D'P?]<5_D*FKYPLO^"L'[ ,5G%%)\?,,L2AA_ MPBVJ\$#_ *]:]*^ /[67[/\ ^U#_ &M_PHOQ_P#VY_8?D?VI_P 2J[MO(\[S M/*_X^(H]V?*D^[G&WG&1GEQO"W$V78:6(Q>!K4Z<;7E.E.,5=I*[<4E=M):[ MM(Z\%Q7PMF6*CAL'CZ-2I*]HPJPE)V3;M%2;=DFW9;)L]%HHHKPCWPHHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH \%_X)U?\ )#]7_P"Q[UC_ -'U[U7@O_!.K_DA^K_]CWK'_H^O>J "BBB@ M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** " MBBB@#'\#_P#((E_Z_9O_ $*MBL?P/_R")?\ K]F_]"K8H **** "BBB@ HHH MH **** "BBB@ HHHH **** "BBB@ ILDD<,;332*B(I+,QP !U)->4_$3]K? MP3X=U]OA[\,-&O/'7BSD#0_#N'2 ],W$_*0J#P3R5[@=:PH_V?/C%\>)%U/] MJ;QW]ETAF#1^ /"D[0VN.RW4X.^<^J@[01E6'2OE<1Q12K5Y87*:;Q-6+L^5 MVI0?_3RKK%-=8Q4ZB_D/.GF$93=/#1]I);V^%>LMODKR\C2\7_M=Z1J&NS?# M_P#9W\)7/Q \11G;,=,<)IUD>FZ>[/R >RDYP1D&J.G_ ++GC7XM7L7B7]K7 MX@-KH202V_@S0W>VTBU(Y < A[A@?XF([CYA7KWA#P7X2\ :%#X8\$^'+/2] M/@'[JTL8!&@/JA$E M8">(?-C)TLX%BBB7T5 M5 'TJU117UL(0IP4(*R6B2V2/22459!1115#"LWQC_R+%[_ -<#6E6;XQ_Y M%B]_ZX&@"YIW_(/@_P"N*_R%35#IW_(/@_ZXK_(5-0 4444 %%%% !1110 4 M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 5F^,?^18O?^N! MK2K-\8_\BQ>_]<#0!// W@>W^U^-/&>DZ M/%C/FZIJ,5NN/7,C 5Y7XQ_X*+?L2^!F9-7_ &B] N74XV:*\FHDGT'V5),U MZ6"R;-\S=L'AZE3_ 0E+\DSS,=G>396KXS$TZ7^.<8_FT?A[1117^DQ_F,% M?HM_P0'_ .:L?]P'_P!R-?G37Z+?\$!_^:L?]P'_ -R-?F/C)_R;?'?]PO\ MT]3/U/P5_P"3FX#_ +B_^F:A^BU%%%?PJ?WR%%%% !1110 4444 %%%% !11 M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% '@O_!.K_DA^K_\ M8]ZQ_P"CZ]ZKP7_@G5_R0_5_^Q[UC_T?7O5 !1110 4444 %%%% !1110 44 M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110!C^!_\ D$2_]?LW M_H5;%8_@?_D$2_\ 7[-_Z%6Q0 4444 %%%% !1110 4444 %%%% !1110 45 MP/Q>_:4^%7P8DCTGQ'K$E[K=S@6/AO1X3G_ &OQ+XJF.VV\+^'(?M-T6_Z:;>(AT)W$''(!KE/^%4?M M&?M$?Z3\=_%A\%^&I>1X+\*W6;J=#_#=7??T*)\I!_A(KTKX4_ _X7?!32#I M'PX\)6]AY@_TJ[(+W%R?625LN_/."<#/ %=97)_8.9YU[V=UODZOFO&?ASX2 ML])LUQNCM8L-*1_$[G+2-_M,2?>M^BBOJL/AL/A*$:-""A"*LHQ222[)+1(] M&%.%*"A!62V2T04445L6%%%% !1110 5F^,?^18O?^N!K2K-\8_\BQ>_]<#0 M!$=,D3.8+KQ!;K*?81[]Q/L!7 MFFJ?\%0_V/8KQM*\'^-=6\5WR_\ +CX6\,WETY],-Y:H?P:O;P?#?$./CS8; M"5)KNH2:^;M9?-GAXSB?AS+I(OG^+_[0'Q8\;;_ /6VVN>-Y5MC[+'"J;1[9H_L;(:'^\9E M%^5*G4F__)XTH_=*WF']M<08C_=\LFO.K4I07_DDJTE\XI^1[/XR^-'P>^'0 M;_A8'Q6\-Z&4^\-7URWMB/;$CBO*_$O_ 4U_8E\.7/]G0_&N#5[QB1%:>'] M,NKYY3Z*T,3)^;"M/P;_ ,$\/V)_ FTZ)^SEX=G9.C:Q ^H'/J?M329KU3PU MX*\&^"[7[%X.\):9I,.,>3IEA' N/3"*!1S<&8?:.(K?.G1_"U?\_F'+QMB- MY8>A\JE;\;T/R^1X+_P\"UKQ1^[^$'[&'Q=\0[O]5>7GAQ=-LY/I-,_\UH_X M6W_P4H\;<>$OV3?!7@Y'_P!7-XS\;?;L#U9+)0P^G45]&T4O[A_N^6T_6 MI*K-_\2[O];90^)Q86 M;^N884_DU?1M%/\ UOSFG_N_LZ/_ %[I4H/_ ,"4.?[Y,/\ 4W)*G^\^TK?] M?*U6:_\ 7/D^Z*/"/"W_!,_]B3PM<_;Q\#;/5+IFW2W6OW]S?M*WJPGD9?_ M !W%>J^#OA!\)OAVJI\/_A?X=T,(,+_9&BP6V/\ OV@KHJ*\W&Y]GF9*V+Q5 M2I_BG*7YMGIX'A_(LL=\'A:=/_#",?R2/YTZ*_:'_ATW_P $_O\ H@7_ )=6 MJ_\ R55'Q+_P2G_8'T_0KJ]M/@-LECB)1O\ A*-5.#]#=5_5O_$P?!G_ $#X MC_P"G_\ +3^1O^)=.-O^@C#_ /@=3_Y2?C97Z+?\$!_^:L?]P'_W(U]#V7_! M)_\ 8!ELXI9/@'EFB4L?^$IU7DD?]?5>E? ']DW]G_\ 9>_M;_A1?@#^P_[< M\C^U/^)K=W/G^3YGE?\ 'Q+)MQYLGW<9WT7;1ZV]3[3P\\%^*>$N,,-FN,K494Z?/=0E-R]ZG."LG M3BMY*]VM+^AZ+1117\VG].!1110 4444 %%%% !1110 4444 %%%% !1110 M4444 %%%% !1110 4444 %%%% !1110!X+_P3J_Y(?J__8]ZQ_Z/KWJO!?\ M@G5_R0_5_P#L>]8_]'U[U0 4444 %%%% !1110 4444 %%%% !1110 4444 M%%%% !1110 4444 %%%% !1110 4444 8_@?_D$2_P#7[-_Z%6Q6/X'_ .01 M+_U^S?\ H5;% !1110 4444 %%%% !1110 45S?Q,^+OPW^#NA'Q'\2?%UII M5MSY0G?,DQ'\,<:Y:0^R@UY;_P +$_:8_:+_ -'^$'AIOA]X6EX/BOQ+:A]1 MNHS_ !6UIG" CD,YY!R"#Q7@9GQ)E^78CZK%.KB&KJE37-.W1RU481_O5)1C MYW.+$8ZC0G[-7E/^6.K^?1+SDTO,]%^+7QZ^%?P2T]+SX@^*8K:>^%_PGU%_%45M:YG5]A2?_ "YHR?,UVJ5E:7K&DH);.O_;TM'\HV]6<-\(?V=/A3\%(Y+CP=X?,FIW&3?:]J4GVB^NF/WB\S<\G MDA<+GM7[ZG=1HT_X>R?\% ?^ MB^_^6KI7_P BU#<_\%5?V]KR:&>Y^/&Y[=]\)_X1?2QM.,9XM>?QKYZHK_1' M_4G@S_H6X?\ \$T__D3_ #<_UZXV_P"AIB/_ ?4_P#DCZ+_ .'LG_!0'_HO MO_EJZ5_\BU]H_P#!(7]K+]H#]J'_ (6%_P +T\?_ -N?V'_9/]E_\2JTMO(\ M[[;YO_'O%'NSY4?WLXV\8R<_E'7VA_P2'_:)'P'_ .%A6MM\%_'?C.\UK^R? MLUKX)T'[;Y'E?;,F=MZB)3YHP3G.UO2OA?$O@K(EP3BWEF7T85_W?*X4Z<)+ M]Y"]I65O=O?5:71]_P"%_'.?OCG"+-,QK3H?O.93J5)Q?[J?+>-W?WK6T>MF M?JY17SE_PTQ^W'XR^7X<_L#3:; _W-1\9^-K6UV_[UN@,GY&@>&_^"I'C?\ MY"WQ)^$_@>!_N_V'H]WJ5S&/]K[21&3].*_E#_57$4O]ZQ-"EZUH3?SC2]I) M>EKG]=?ZV8:M_NF%Q%7THS@OE*LJ<7ZWMYGT;4-_J%AI5J]]J=]#;01C,DT\ MH1%'N3P*^>/^&*/CUXNY^+W_ 4&^(U]N_UJ>$+>VT%3[#R5? J:P_X)=?LC MRW2:CX\\/>(/&-XG*W?BOQ7>7+Y[DA9$4_BN*/[,X8H?Q\P<_P#KU1E+\:LJ M/Y?(/[4XIQ'\#+E#_K]6C'\*4:_Y_,[KQG^VA^R;\/\ >OBK]HGPA!+']^V@ MUN*XF7ZQQ%G_ $K@9?\ @J#^S1JTK6_PLTOQOX\E5MHB\'>"KN@%+ZQP?A_AP]:J^\JD*:^<8TYO_R=!]7XSQ'QXBA27:-.=1_*4JD%]]-G MSI_PU_\ M4>+_E^%'_!/7Q=(C_=N/&>OVFC;!_>:.3TJ/Y\]24/N@@_U MLRKS\H^SIKY>SIQG]\V?.0_9-_:[\8?-\4_P#@H/XB6)_O6?@SPO:: M5Y8]%F7\T>.ZE7W#SAV!]\UZ7I>D:3H=FNG:+IEO9VZ?<@M8%C1?HJ@ M58HKQ,9F68YA+FQ5:=1_WI.7YMGN8/+,MRZ/+A*,*:[1BH_DD%%%%<1W!111 M0 4444 %%%% !1110 4444 %9OC'_D6+W_K@:TJS?&/_ "+%[_UP- %S3O\ MD'P?]<5_D*FJ'3O^0?!_UQ7^0J:@ HHHH **** "BBB@ HHHH **** "BBB@ M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** /!?\ @G5_R0_5_P#L M>]8_]'U[U7@O_!.K_DA^K_\ 8]ZQ_P"CZ]ZH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** ,?P/\ \@B7_K]F M_P#0JV*Q_ __ "")?^OV;_T*MB@ HHHH **** "BJ7B+Q)X>\(Z//XA\4ZW: M:=86R;KB\O;A8HXQ[LQ %>,W?[3'Q&^,]U)H/[)GP_-_:AS'/XY\21O;Z7"> MA,2D"2X8>PX.,@@UXN:Y_EF43C2K2 MRC)/85Y WQT^.?Q_8V/[,W@G^Q="D.&\?>+;8HCK_>M+4C=+[,PV]F"UK^"/ MV1/#::]%\0?CIXFN_B!XG3YH[O6T'V.S/7;;VH_=QC/J#R,C::]>5550JJ M, =*\GZMQ+GNN*F\)1?V(-.M)?WZBO&GYJES2[54;]9; M1](W?]X\M^&?[)O@#P7KH\?^-M0O/&?BUL-)XC\2/YSQL.@@B.4@4=@,D= V M*]3HHKW\LRG+H4445Z)N%%%% !1110 4444 %%%% !1110 4444 %9OC'_ )%B]_ZX&M*L MWQC_ ,BQ>_\ 7 T 7-._Y!\'_7%?Y"IJAT[_ )!\'_7%?Y"IJ "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "LWQC_ M ,BQ>_\ 7 UI5F^,?^18O?\ K@: +FG?\@^#_KBO\A4U0Z=_R#X/^N*_R%34 M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 455UG7-%\.Z>^K>( M-7M;&UB&9+F\N%BC3ZLQ %>.^//^"BO[&?P_N3IU[\<]+U2]+;(K'PTDFIR2 M/_<'V974'ZD5Z. RC-.H:XVM2H+^_4BY+UIT M^>HOG \?_6[ U],#1K8C_!2DHOTJ5.2F_E,^CJXCXC?M*_L^_"+>GQ+^,_AK M1IH_O6E[K$2SGZ1!M[?@IKRC_AWK/XWS+^T-^U?\3?&N_P#UVFQZT-,TZ3U_ MT:W''X/7;_#C]AC]D3X4&.7P7^S]XK4 /[#_MS^R?[+_P")K:7/G^3]M\W_ (]Y9-N/-C^]C.[C M.#C\[\6.*>&4Z4XQ5Z-1*\G%)7;25WNTC[0HHHK^,C^V@HHHH **** " MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "LWQC_P BQ>_] M<#6E6;XQ_P"18O?^N!H N:=_R#X/^N*_R%35#IW_ "#X/^N*_P A4U !1110 M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !17YV?%']O/\ :'_: M@_:&^*?P5_9T^,&E?#?1O@K\:O _@O4&30Q?ZSK=WJ.I6J7%U+YDRQP6"[WA M2(1LUQY+K+1/'VA_#KP]>V%]X2^V2;(Y[26XD+74:-\ MNZ4$NVU"J;Q(GU+^W'^VUXV^%_[1GP<_8,_9U&E?\+0^-.H7\L>L:W:-4DL2(RC@'U'17RE\&_VP_B7\-_^"A6H_\ M!-3]IWQ'I^O:KJ_@!/&OPM\EK8-K-BD[V][I]W C&,7D$B>:KQ!4D@?)1 M&C)?DO@C^UU^U7_P44\1?&;QM^QI\1/"W@_P/\*_&=[X,\$W&N>&3J1\::[8 MQ(]W<73^=&8--\V6.",6^)7'F2F4?+$ #[:HKPG_ ()M_MR>%?\ @HC^R%X9 M_:;\/^'9-"OK\W&G^*?#4\WF2:+J]K*T-W:,V!N"R*61B 6C>-B 6P/=J "B MBB@#P7_@G5_R0_5_^Q[UC_T?7O5>"_\ !.K_ )(?J_\ V/>L?^CZ]ZH **** M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M***X'XC?M1_L_?"?4'TCQ[\5-,L[R,XELHF:XGB/H\<*NR?B!7%CLQR_*Z'M ML;6A2A_-.2BOODTC*M7H8>'/5DHKNVDOQ.F\#_\ ((E_Z_9O_0JV*\N^!_[2 MGP)^(ZG0?!_Q.TRYOY;N1H;&5V@GE!.1LCE"L_'H#7J-&!S'+\TH>VP5:%6' M\T)*2^^+:"C7H8B'/2DI+NFFOP"BFRRQ01---(J(BEG=C@*!U)/85X[XM_:[ MTS5-=F\ ?LY^$+GX@>((SMGDTYPFFV)Z;I[L_)CV4G."-P-<^:9UEF34XRQ= M3EU'4=/TBQEU35K^ M&UMH(R\]Q<2A(XU'5F9B /4UXQK7[6.L?$'5)_!W[*/@.3Q?>Q/Y=SXCNRT M&C6+>K3'!F(Z[4QD^B\3_M:?$!M?*2"6W\':*SVVCVC=0& M (>X(_O.1W!W"O9M%T31O#FEPZ'X>TFVL;*V39;VEG L<<2^BJH ^E>)S<3 M9]\-\%0?5\LJ\EZ>]3I7\_:3\H,Y+X_&;?NH?)S?YQC_ .3/R3/(/#O[)#^+ MM8@\;_M1>-YO'.K1/YEMI+J8='L6]([88$F.FY_O#&5SS7LMI:6MA:QV5C;1 MPPQ($BAB0*J*!@ < #TJ2BO:RK(\LR:,OJM.TI:RFVY3F^\YR;E)^K=ME9' M5A\)A\*G[-:O=O5OU;U?S"BBBO6.D**** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ K-\8_P#(L7O_ %P-:59OC'_D6+W_ *X&@"YIW_(/@_ZXK_(5 M-4.G?\@^#_KBO\A4U !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M %%%% !1110 4444 %%%% !6;XQ_Y%B]_P"N!K2K-\8_\BQ>_P#7 T 7-._Y M!\'_ %Q7^0J:H=._Y!\'_7%?Y"IJ "BBB@ HHHH **** "BBH=0U+3M(LY-1 MU6_AM;>)])]W^HU'7 M;6+0["7T*SW!;(^JBOH:'"7$=>DJOU:4(/[52U*'_@=1QC^)\YB.+^&L/5=) M8F,YK[-.]6?_ (!34I?@?1U%?./E?\%0OB;]^Z^&7PQLI/\ GFDVLZC%]&O&_P 2 M+Q&V&#P3X0N)U5O0O*(UQZL"1CFNI^'?[ ?['/POD6Y\,_L_Z!+<*=PO-9@; M49MW]X/=&0J<]QBO6[*QLM-M([#3K.*W@B7;%#!&$1!Z #@"CVW!^$^"E6KO MO*4:4?G&*JR?RJ(7L>-,9\=6CAUVC&=:7RG)THKYTV?.W_"]/^"A'Q)^7X7_ M +'^A^$+9_\ 4:I\1O%0K6MH/-3'H2:/^&;?VX_B/\_Q?_;>.@VK_ .MT MCX<>&HK7;Z[;R;,P_$5]'44?ZT2P_P#N.$H4?-4_:2_\"K.HT_.-O*P_]58X MC_?\97K>3J>SC_X#05)->4N;SN?/>C?\$Q_V73J$>N?$RU\3?$#4XSD:CXZ\ M47-ZY/W:5T?28;;_]<#0! /CVWC?PQI5Y"\N[0/&%P=6L[> MS&J0X8;H9E@;S-K@BW4,A95D3Z1_X)/?\%%?%_[>GPT\7^&/CO\ !N3X>?&' MX2^)SX8^*W@X2^;;6^H*FY;FUDW-NMY@&9 68C:P#2+LE?F/C1^Q?^WAX7GU MC3_V?_CQX2\3^%/$'QQTGQM8>%_&'A&1+KPL_P#;EM?W?E7D5_$EU:+(DMP8 M&B68[I%20EE Z7P-_P $Y_BU\'/@+\6-+^"'[6<6A_&SXT^))==\:_&B^\") M>+#=R*L*K9:8+N-8(H+=1%;I)/+Y9)=S,2<@$/[7?PTL?^"C'QL\*_LJV4*W M7PT^&/CBP\4_&'5L9AO]1LL7&G>&XCTD/]5#%#&?FN?D\"^.NGZA9 M?\'6WP2UO7E8:;?_ ++.J6OA]W'R-?17VI27"IZN(9$)QSM(K;\#?\$I/^"P MGPS^&=I\'_A[_P %[(-#T&S@>)(M,_98T-;EA(S/-*;A[UY6GD=WD>X9FE>1 MVD9B[%C](_M+?L!:'\89OA'\1_AEX]F\,?$KX$W_ -H^'/C/5+5]3W026HM+ MVPOXS+')=6]W;C9*5ECEW*LBN""& /E3]MBVU;6_^#FK]C6S\, ^;H_PN\9W MVN,@SY=E)87T$;.!_"9RH&>-Q%+_ ,&G%A>Z+_P2D?P[KZ.FNZ9\6/$EKXEB ME_UD=^D\?F+)WW8V9SS7UC\!_P!B;4/"O[5'B;]NK]H+QUI_BSXI:_X7M_"N MEW&CZ,]AIGAOP_#,UP+"SBDFFD9I;AVFFGDD)=@H5(E7:>3L/^"?GQ@^!7C[ MXL:O^Q'^T%HG@/P_\:=;D\0>)M'UOP=)J;Z#K\\2PWFK:4\=Y J27")&[0SI M*BSQK(#L+0L ?/7_ :X6^J2_LC_ !R\3.K#2-<_:K\77WAUC]Q[0Q6$>Y.V MSS(Y1QW5J_3&O-?V0/V4?A#^P_\ LW>%/V6_@5I4UKX:\):=]FLVNY1)<74K M.TLUS.X #S2RO)*[ %G. HP!Z50 4444 ?.O_!/[PW8:O\ !?5KJYFN%8>. M-77$4Y48\_T'UKW+_A!](_Y^;W_P+:O'?^"=7_)#]7_['O6/_1]>]4 8_P#P M@^D?\_-[_P"!;4?\(/I'_/S>_P#@6U;%% &/_P (/I'_ #\WO_@6U'_"#Z1_ MS\WO_@6U;%% &/\ \(/I'_/S>_\ @6U'_"#Z1_S\WO\ X%M6Q10!C_\ "#Z1 M_P _-[_X%M1_P@^D?\_-[_X%M6Q10!C_ /"#Z1_S\WO_ (%M1_P@^D?\_-[_ M .!;5L44 8__ @^D?\ /S>_^!;4?\(/I'_/S>_^!;5L44 8_P#P@^D?\_-[ M_P"!;4?\(/I'_/S>_P#@6U;%% &/_P (/I'_ #\WO_@6U'_"#Z1_S\WO_@6U M;%% &/\ \(/I'_/S>_\ @6U'_"#Z1_S\WO\ X%M6Q10!C_\ "#Z1_P _-[_X M%M1_P@^D?\_-[_X%M6Q10!C_ /"#Z1_S\WO_ (%M1_P@^D?\_-[_ .!;5L44 M 8__ @^D?\ /S>_^!;4?\(/I'_/S>_^!;5L4V66*")IIY%1$&6=VP /4FAM M) ?)7_!1'X^S_!K3[+X5?#G5[RWUO5[8W%_?+=MOM+7<54)Z.[*XSU55..6! M'PG)(\KM+*Y9F)+,QR2?4U[5_P %"-?L_$?[57B"^TO6K:_M$M[..VFM+E94 M4"VCW+E20"'WY'8UXI7^>OBQQ)C^(N-L6JT[TZ,Y4Z<;^ZHP?+==/>:YF^M^ MR5OQ7B/'UL;FU3F?NP;BET26GX[BQR/$XEB(_&?BZ!E704TVZ*FZAP_M' M_AK30?L6[ROL5]]KQG'E_9I,9]M^S]*P\,,[SG*>+\-0P%>5-8B<:4[)/2;4 M;\LKQ;C?FBVG9KJFT\\@Q>*PV9TX49N/.U%]=&[7L]+K='U9I7[+/Q/^,;C5 M/VG_ ![+!ICD-'X%\,WCI:J,Y"W$Y.^8^H& ",JV.*]:\,?!SP%X*T>+P_X1 MTIM-LH1^[M;*0QH/4X'4GN3R>]=117][97P]EN4U)5J:3UD_GV\E9+HC'_P"$'TC_ )^;W_P+:C_A!](_ MY^;W_P "VK8HKVSK,?\ X0?2/^?F]_\ MJ/^$'TC_GYO?\ P+:MBB@#'_X0 M?2/^?F]_\"VH_P"$'TC_ )^;W_P+:MBB@#'_ .$'TC_GYO?_ +:C_A!](_Y M^;W_ ,"VK8HH Q_^$'TC_GYO?_ MJ/\ A!](_P"?F]_\"VK8HH Q_P#A!](_ MY^;W_P "VH_X0?2/^?F]_P# MJV** ,?_A!](_Y^;W_P+:C_ (0?2/\ GYO? M_ MJV** ,?\ X0?2/^?F]_\ MJ/^$'TC_GYO?\ P+:MBB@#'_X0?2/^?F]_ M\"VH_P"$'TC_ )^;W_P+:MBB@#'_ .$'TC_GYO?_ +:C_A!](_Y^;W_ ,"V MK8HH Q_^$'TC_GYO?_ MJ/\ A!](_P"?F]_\"VK8HH Q_P#A!](_Y^;W_P " MVJCXE\):98Z#=7<-Q=%HXB0'N6(_$5TU9OC'_D6+W_K@: *EEX+TJ6SBE:YO M,M$I.+IL=*E_X0?2/^?F]_\ MJTM._Y!\'_ %Q7^0J:@#'_ .$'TC_GYO?_ M +:C_A!](_Y^;W_ ,"VK8HH Q_^$'TC_GYO?_ MJ/\ A!](_P"?F]_\"VK8 MHH Q_P#A!](_Y^;W_P "VH_X0?2/^?F]_P# MJV** ,?_A!](_Y^;W_P+:C_ M (0?2/\ GYO?_ MJV** ,?\ X0?2/^?F]_\ MJ/^$'TC_GYO?\ P+:MBB@# M'_X0?2/^?F]_\"VH_P"$'TC_ )^;W_P+:MBB@#'_ .$'TC_GYO?_ +:C_A! M](_Y^;W_ ,"VK8HH Q_^$'TC_GYO?_ MJ/\ A!](_P"?F]_\"VK8HH Q_P#A M!](_Y^;W_P "VH_X0?2/^?F]_P# MJV** ,?_A!](_Y^;W_P+:C_ (0?2/\ MGYO?_ MJV** ,?\ X0?2/^?F]_\ MJ/^$'TC_GYO?\ P+:MBB@#'_X0?2/^ M?F]_\"VH_P"$'TC_ )^;W_P+:MBB@#\T?^'X&D?]&KWO_AQF_P#D&HKS_@MU MIES:O!#^RY=(S+@,_P 0F<#ZC[#S7P-17]U?\0;\-_\ H!_\JUO_ )8?P-_Q M&KQ-_P"@_P#\I4?_ )6??D?_ 6^TI(U1OV6;PD* 2/B*P!_#[#Q7T;^P'^V M+I'[^!7[-.G_$O4?C9X_@T1=3.C#38GMIII;HQ_;MX2.%&9L>8F>.- MPKXWQ \*.%,NX1Q.(R; R^LKDY.656G6Q^G?_"#Z1_S\WO\ X%M1_P ( M/I'_ #\WO_@6U>$_\/ ]9\?V0OB9XQW?ZC4;S2ETG3I?3%S<'^:C%' M]H_\%0?B:?\ 1?#OPS^&-E)][[==S:SJ,7T\O%NV/>OYO_U2S.CKC)TZ"_Z> M5(J2_P"X<7*I_P"2']-?ZX976TP4*N(?_3NG-Q?_ '$DHTO_ "<]V_X0?2/^ M?F]_\"VKF?'_ (P^!7PI@-Q\3/BUIF@*%W :OXBCMV8?[*NP+'V )->7_P## M"OQ1\>CS/V@_VX?B+XA#\S:?X:DAT&SD_P!EXH VY?Q%=-X _P"">/[&GPZG M%_I/P'T?4+O=N>]\0A]3E=_[Y-TT@#9YR */J'"N$_CXR=5]J5-J+_[?JN#7 M_@MA_:'%F+_W?!0HKO6JIR7_ &Y24T__ :CB-4_X* _LGW%^^B_"F7QQ\1- M1C.UK#P+X?N[QMW8;G"(?J&(JO\ \+2_;9^) V_"7]C-_#EL_P#JM7^(_C-8 ML?[UG!^^7\Z^G]*TC2M"L8]+T33+>SMHAB*VM85CC0>@50 *L4?VOP]A?]UR M]2?>M4E-^MJ?L8_)J2]1?V/Q'B_][S%Q7:A3A!>EZGMI?-.+]#Y?MOV5?VX_ M'[>;\5/VQ[+PS;O_ *W2OAYX?)_[YNKIO-7'^Z:T;#_@EQ^S=?W,>I_%C6_& MGQ!O4.X77C/Q9/<8;U"Q^6N/8@U]'T4GQAG\%RX6HJ"_Z!/V7_@5\+XPGPY^'.F:&0,&32[ M2.%V^K*H9C[DFNG_ .$'TC_GYO?_ +:MBBOGJ^(Q&*JNI6FY2?5MM_>SZ/# MX;#X2DJ=""A%;**27W+0Q_\ A!](_P"?F]_\"VH_X0?2/^?F]_\ MJV**Q- MC'_X0?2/^?F]_P# MJ/^$'TC_GYO?_ MJV** ,?_ (0?2/\ GYO?_ MJ/^$' MTC_GYO?_ +:MBB@#'_X0?2/^?F]_P# MJ/^$'TC_GYO?_ MJV** ,?_ (0? M2/\ GYO?_ MJ/^$'TC_GYO?_ +:MBB@#'_X0?2/^?F]_P# MJ/^$'TC_GYO M?_ MJV** ,?_ (0?2/\ GYO?_ MJ/^$'TC_GYO?_ +:MBB@#'_X0?2/^?F] M_P# MJ\I_:/^)6@?!C4_#MC#)<3RWE\)=0B:X+-'9J0'9?1B2=I_V37M-[>V MFFV]YMW45^;^7F?=%EX4\/:E9PZC8:C=2P3Q+)#*EXQ5T89# M ^A!S4O_ @^D?\ /S>_^!;5X[^Q;\;-+U7X?/X#\5:W;V]WH;!;1[J=4\VV M;.T L>2AROL"E>S_ /":^#?^AMTS_P #X_\ XJONN%N+_P#@6U2_\)KX-_Z&W3/_ /C_P#BJ/\ A-?!O_0VZ9_X'Q__ M !5>_P#7\#_S]C_X$O\ ,\WZMB?Y']S(O^$'TC_GYO?_ +:C_A!](_Y^;W_ M ,"VJ7_A-?!O_0VZ9_X'Q_\ Q5'_ FO@W_H;=,_\#X__BJ/K^!_Y^Q_\"7^ M8?5L3_(_N9%_P@^D?\_-[_X%M1_P@^D?\_-[_P"!;5+_ ,)KX-_Z&W3/_ ^/ M_P"*H_X37P;_ -#;IG_@?'_\51]?P/\ S]C_ .!+_,/JV)_D?W,B_P"$'TC_ M )^;W_P+:C_A!](_Y^;W_P "VJ7_ (37P;_T-NF?^!\?_P 51_PFO@W_ *&W M3/\ P/C_ /BJ/K^!_P"?L?\ P)?YA]6Q/\C^YD7_ @^D?\ /S>_^!;4?\(/ MI'_/S>_^!;5+_P )KX-_Z&W3/_ ^/_XJC_A-?!O_ $-NF?\ @?'_ /%4?7\# M_P _8_\ @2_S#ZMB?Y']S(O^$'TC_GYO?_ MJ/\ A!](_P"?F]_\"VJ7_A-? M!O\ T-NF?^!\?_Q5'_":^#?^AMTS_P #X_\ XJCZ_@?^?L?_ )?YA]6Q/\ M(_N9%_P@^D?\_-[_ .!;4?\ "#Z1_P _-[_X%M4O_":^#?\ H;=,_P# ^/\ M^*H_X37P;_T-NF?^!\?_ ,51]?P/_/V/_@2_S#ZMB?Y']S(O^$'TC_GYO?\ MP+:C_A!](_Y^;W_P+:I?^$U\&_\ 0VZ9_P"!\?\ \51_PFO@W_H;=,_\#X__ M (JCZ_@?^?L?_ E_F'U;$_R/[F1?\(/I'_/S>_\ @6U'_"#Z1_S\WO\ X%M4 MO_":^#?^AMTS_P #X_\ XJC_ (37P;_T-NF?^!\?_P 51]?P/_/V/_@2_P P M^K8G^1__^ M!;4?\(/I'_/S>_\ @6U2_P#":^#?^AMTS_P/C_\ BJ/^$U\&_P#0VZ9_X'Q_ M_%4?7\#_ ,_8_P#@2_S#ZMB?Y']S(O\ A!](_P"?F]_\"VH_X0?2/^?F]_\ M MJE_P"$U\&_]#;IG_@?'_\ %4?\)KX-_P"AMTS_ ,#X_P#XJCZ_@?\ G['_ M ,"7^8?5L3_(_N9%_P (/I'_ #\WO_@6U>4_M+_$W1/@O_8^E6#SW%WJ-SON MXI;AF\NS'#MC^\2<+_NMZ5ZQ<>// ]I;O=7'C#2UCB0N[&_CX &2>M?"'QK^ M)5W\6/B1J/C*8L()9?+L(F_Y96Z\(N.QQ\Q_VF-?D/C)XB_ZH\.PAEM5?6JT MDHM-/EC%ISE^4?\ MZ_0^VX%X7_MO-)2Q4'[&FKN^EV]$OS?R\S[[T.[MK_1 M;.^LYUEAFM8Y(I$.0ZE001[$&K5>&_L._%?_ (2SP'+\/=5N=U]H./LVX\R6 MC'Y?KL;*^P*5[E7Z/PEQ'A.+.'>_4^6SK*ZV2Y MI5P=7>#T?=;I_-684445]$>6%%%% !1110 4444 %%%% !1110 4444 %%%% M !1110 4444 %%%% !1110 4444 %%%% '@O_!.K_DA^K_\ 8]ZQ_P"CZ]ZK MP7_@G5_R0_5_^Q[UC_T?7O5 !1110 4444 %%%% !1110 4444 %%%% !111 M0 445F^)O&?@_P %V7]H^,?%6FZ3;X_U^I7T<"?FY K.K5I4*;J5)*,5NV[) M?-DRE&$;R=D:5%>/:U^W/^S[:7S:/X1UG4_%NH+_ ,P_PGHTUX[>F& "'\&J MI_PO#]JCQS\OPS_9:;2+=_N:GXYUE+;;Z;K:/,OY&OFI\:<.N;AAJKKR72C& M5;7LW34E'_MYI+J<#S7 WM3ESO\ N)R_])32^9[95?5-6TK1+)]2UK4[>SMX M_OSW4RQHOU9B *\;_P"%._M=>.OF^(O[3%GH%N_^MTWP-H87_OFYG/F+^56- M+_86^!)O$U;QZFN^,[].1>^+=>FNFSWRH*H?H5-1_;/$>,_W/+G!?S5ZD8+U M4:?MI?*2B_07UK'5?X5"WG.27X1YG]]B_P"+/VUOV:?"EU_9B_$NWU>]8[8K M'P]#)?R2-_=!A5ES]6%9'_#3'QL\:_)\'_V3/$DL3_J^$_ '@7P':_8O!/@S2M(AQ@QZ9I\< /UV 9_&M>C^S.*\9_O./C27: MA22?_@=5U4_54XA]7S&K_$K**[0BK_?+F_)'B?\ PA'[(91;AO\ M8BA*!1[9(KVJBG_J7D=9WQJGB7_T^G.I'_P7)^S7R@A_V5A)?Q4Y_P")N2^Y M^[]R/D3]M_\ 8/T;4/!5EXT_9Z\"6MI>:)"R:AHNF6^UKZWSN$B@F7EY M(2%E9_Q)K\C\0_ G#\1X_P#M#)*D*%222E!JU-V5DURI\KLM M4HM/?1WO\UG?"$,=6]MA)*#>Z:]WU5MON/R;CCDFD6**-F=F 55&22>@ K] M/^"7*Q(/Q8@5YYXJ_;2_9)\%;E\1?M'^#8Y$^_!!K\$\J_5( MF9OTKMPF79ACW;#49U'_ '8N7Y)G%B\RR[ *^*K0IK^])1_-H].HKYWNO^"I M'[(-Q<-8^"/$^O\ BNY0X:V\,^$KZ=L^@+1(I_ U'_PWA\1?$G'PP_8.^+NI M;O\ 5S:]I,6DQ/[AY7;CWQ7M+@SB=*]7"RI_]?+4O_3CB>&^-N%9.U+%1JO_ M *=7J_\ IM2/HRBOG/\ X7#_ ,%)?%O_ "+?['W@_P *JWW)/%?CU+S [%EL MU!'TZBC_ (0#_@J!XN_Y#_Q_^&'A /U_X1?PK<7Y3Z?;" 3]:?\ JO.E_O., MP]/_ +BJI_Z957\!?ZU0J_[M@L14_P"X3I_^GG2_$^C*"0H+,< =2:^<_P#A MBS]H+Q-_R4[_ (*&?$6[W?ZS_A%;.UT3/T\H/MH7_@E[^S;J[;_B9KOCSQL3 M]\^*O'%Y-O\ KY31T?V5PU1_C9CS?]>J,Y?^G'1_0/[6XGK?P,MY?^OM:$?_ M $TJWZGKWBOX_? KP)N_X37XT>%-(*?>74O$-M 1[8=P<^U>;^)?^"F/[#OA MB4VUS\?=/O9B<)#H]C=7I<^@,$3C]<5K^%?V _V+_!NW^QOV;/"DA3[K:GIH MO2/?-QO.?>O2?#7@/P-X,B$'@_P9I.DH!@)ING10#'IA%%'-P70^SB*O_;U. ME_[;6#EXVK_:P]'_ +=J5O\ VZ@>$_\ #R+P7KOR?"_]F[XP^+=W^KGT?P)( ML!]VDE=-H]\4?\-1?MK>*?E^'_\ P3VU&WB;[MYXJ\0?V+Q#6_CYG*/_7JE2A_Z[890'_9 'S?[PK^Y.-^-^&_#OAJMG MV?5E2PU)Q4I;ZSG&$4EN[RDMNEWLC^ >$N$\]XWSZED^3TO:8BIS.,=M(Q[M+FPNI;&\A:.:&1HY8W&"C X(/N#7Z)?\$!_^:L?]P'_W(U\Y MXOUHS\-,;4I2NFJ5FGHTZM/9K=-?>C[#P9I->)V!A4CJG5NFMFJ-3H^J?W,_ M1:BBBOX6/[X"BBB@ HHHH **;+-%!&99Y511U9VP!6+J7Q.^&VC9_M?X@:): MXZBXU6%#^1:N;$8S"8./-7J1@O[S2_,UI4*]=VIQE#(,\J1YEAIV[N+2^]I(],HKS/_AH#Q9J/_(N M?LZ^,YL_=.HVD=H#_P!],:/^%A?M*:I_R#?V?['3U/W9-3\41/GW*QKD?2L_ M]=2_P# E3Y?O9?]@9A'^(X1_P 56FOP<[_@>F45YGL_:ZU3 M[TW@/2HS_<6ZGE'Y_+1_PK?]H[4^=5_:(M[-3]Z'3/"\)_)W;(H_UGQ=3_=\ MLQ,_^W:4/_3M6#_ /[(HQ_B8NE'YSE_Z1"1Z917F?_#/?B+4.?$7[0OC>?/W MEL=12U4_@JGBC_ADWX3W?_(Q2Z[K&?O?VEKT[;OKM9:/[5XLJ_P/^^B* MY_4_VB/@=I.?M7Q2T9L=?LUV)O\ T7NJ#3/V9_@-I./LOPQTU\=/M*M-_P"C M"U=#IGPY^'VBX_L?P)HUICH;;3(DQ_WRHHOQU6Z8:E\ZM7]*-_P"W#L.M6?R MA#]9G&O^UM\%)F,>B:QJ.JN#C9IVBW#G/XH!2?\ #1]S?\>'/@5X[O,_=DET M00QG_@3/_2O2T1(T"1H%4#@*, 4M']F<7UOXN8PC_P!>\.H_^G*M4/K>20^# M"R?^*I?_ -)A \S_ .%J_'S4A_Q(_P!FR:-3TFU/Q);Q8^J $T?VC^UOJ@_T M7PYX'TM3U^VWES.P^GEC&:],HH_U9Q]7^/FF(EY+V,%_Y3HQE_Y,WYA_:V&A M_#P=)?\ @'%FQ]/.-'_"B_B+J/ M_(Q?M)>)Y<_>_LV&&S_+:#BO3**/]3,GG_&G7J?XL37:_P# ?:*/_DH?V]CH M_P .-./I2II_?RW_ !/E']KGPIX;^%VA6.A6WCOQ1K&L:HY=_P"V==><1VZ\ M%BH !+-@#(Q@-Z5\^U[O\:_@-^TO\6/B1J/C*;X>,()9?+L(FU>T_=6Z\(N/ M.X./F/\ M,:XZY_9,_:!LYH8+GP!M>X?9"/[5M#N.,XXEX_&OXIX^X;XISSB MG$5\OR?$0PZ?+32H5=8QTYG>-VY.\M==4NA^^<-YKD^7Y/2IXG'4I5&KR_>0 MT;Z;]-OE?J)9(945BKHPR&!ST(.:^6?^&//VC/^B=_^5>S_ M /CU?3O[+^C_ !1\+?#=/!OQ2\/-93Z7*8]/E:\AF\VW/*KF-VP4.5YQQMQT M-?I/@;D>88/,*^69_D\_9U%SPJ5L,[1E'>+E.&BDM5=VO&RUD?*^(688:OAJ M>+RW'+GB^64855=I[.T9:M/?39]D7O\ AFGX#_\ 1,-,_P"_;?XT?\,T_ ?_ M *)AIG_?MO\ &NYHK^F/]4>%/^A?0_\ !5/_ .1/R;^V\Y_Z":G_ ('+_,X; M_AFGX#_]$PTS_OVW^-'_ S3\!_^B8:9_P!^V_QKN:*/]4>%/^A?0_\ !5/_ M .1#^V\Y_P"@FI_X'+_,X;_AFGX#_P#1,-,_[]M_C1_PS3\!_P#HF&F?]^V_ MQKN:*/\ 5'A3_H7T/_!5/_Y$/[;SG_H)J?\ @%/^A?0_ M\%4__D0_MO.?^@FI_P"!R_S.&_X9I^ __1,-,_[]M_C1_P ,T_ ?_HF&F?\ M?MO\:[FBC_5'A3_H7T/_ 53_P#D0_MO.?\ H)J?^!R_S.&_X9I^ _\ T3#3 M/^_;?XT?\,T_ ?\ Z)AIG_?MO\:[FBC_ %1X4_Z%]#_P53_^1#^V\Y_Z":G_ M ('+_,X;_AFGX#_]$PTS_OVW^-'_ S3\!_^B8:9_P!^V_QKN:*/]4>%/^A? M0_\ !5/_ .1#^V\Y_P"@FI_X'+_,X;_AFGX#_P#1,-,_[]M_C1_PS3\!_P#H MF&F?]^V_QKN:*/\ 5'A3_H7T/_!5/_Y$/[;SG_H)J?\ @%/^A?0_\%4__D0_MO.?^@FI_P"!R_S.&_X9I^ __1,-,_[]M_C1_P ,T_ ? M_HF&F?\ ?MO\:[FBC_5'A3_H7T/_ 53_P#D0_MO.?\ H)J?^!R_S/E[]L?P MU\&_AAX9L_#/@_P+IUKK.J2>89XD.^"W0\L,G@LV%!] ]?.%>[_&OX#?M+_% MCXD:CXRF^'C""67R[")M7M/W5NO"+CSN#CYC_M,:X^\_9(_:$T^U>]N_A_LB MC7+M_:MH<#Z"6OXB\0^'^*N(>*\1B1\7XDK)J\%_X)U?\D/U?_L>] M8_\ 1]>]4 %%%% !1110 4444 %%%<7XY_:,^!/PVWIXU^*^AV4L?W[7[-/BU\+_AS&9/'GQ"T;2"!D1W^HQQNW^ZA.YOH :\T M_P"&3_'WC'Y_C1^U-XQUE6_UMAH31Z3:O_LLD(.X?B#70^"_V/?V:_ <@N=& M^$FESW .XW>K(U[*6_O;IR^#],4?VAQ;C/\ =\%"BN]:HG)?]N4E.+_\&H/; M9E5^"DH+^]+7[HW7_DR,*Y_;G^$^JW#V'PI\,>*_'-RIV[?#'AV:2-6_VI) M@ _VAD5'_P +&_;6\>?+X,^!'AWPC;O]R]\8ZZ;F0K_>\FV&4/LV>:]IMK6V MLK=+2SMXX8HUVQQ1(%51Z #@4^C^Q,_Q?^^YC)+^6C"-)??/VM3YQG%C^J8R MK_%KM>4$HK[WS2^YH\3_ .&=?V@?&_S_ !:_:SUJ*%_OZ=X*T^+3%0=U$PW. MP^HS6GX9_8A_9M\/WO\ :^H^ O[>OR09;_Q+>27SR'U996*'_OFO6:*TI<&< M-QJ*I6H>VFMI5I2K23[IU7.WRMY#CE>!4N:4.9]Y-R?_ ),W;Y%31= T+PW8 MKIGAW1;2PMD^Y;V5LL2+]%4 "K=%%?30A"G!1@K););'>DHJR"BBBJ&%%%% M!145[?V.FP&YU&]B@C'62:0*H_$URNM_M!? 7PSD^)/C=X0T_;][[=XEM8L? M]]2"MZ&%Q6)=J,'+T3?Y'/7Q>%PRO6J1CZM+\S\C?^"LG_*0'Q__ -PK_P!- M5G7SQ:6ES?W45C9PM)--(L<4:#)=B< #W)KW3_@IIXT\(?$+]M[QOXO\!^*- M/UK2;LZ:+74]+O$G@FV:;:QMLD0E6PZLIP>"I':L;]D/X;_\))XRD\;ZC;YM M-&QY&X2U4:?M)2G4[-1@G)=]$MT>27=I< MV%U+8WD+1S0R-'+&XP48'!!]P:^A_P#@DW_RD!\ ?]Q7_P!-5Y7)_M>?#?\ MX1OQE'XWTZWQ::SGS]HX2Y4?-_WT,-[D-5G_ ()Z?%'PO\%_VP?"'Q+\:+>G M3--_M#[2-.L7N9OWFGW,2[8XP6;YG7.!P,GH*KAKCO ^+G@E_K%E<;_6\+4O M!:N-7DE"=+NW&HG%=[)K1HG,>$<5X9>,=/)BE3]I&4*GDI0:D M^VJZ'[B45\Z?\/1_V6$^:X/C&%!]Z23P3?!5^N(Z/^'I_P"Q_P#]#'XC_P#" M,U#_ .,U_*/^I7%_3 5?_!.#NN84?\ P9'_ #/HNBOG3_AZI^QA M%S?^.=;M0?NFX\':B-WTQ :/^'K7[#W_ $5+4?\ PD=3_P#D>C_4GC'_ *%U M?_P5/_(/]>>"_P#H94/_ ;#_P"2/HNBOG3_ (>P_L#Q_+=_'&6W?O%-X4U4 M,/RM31_P]D_X)_?]%]_\M75?_D6C_4GC/_H6XC_P34_^1%_KUP3_ -#/#_\ M@ZG_ /)'T717SX/^"J/[ Y&?^&@K?_P0ZC_\CT^+_@J7^P5-((D_:#M 3T+Z M)J"C\S;X%2^#.,%_S+J__@FI_P#(E_ZZ\&O_ )F6'_\ !U/_ .2/H"BO!O\ MAYW^PC_T,2I^T?X> /0/)(I_(H#4/A3BA;X"M_X*G_\ (EKBWA1[8^A_ MX-I__)'M5%>+_P##Q+]B3_HY#PY_W_?_ .)JS_PW]^Q;_P!'*^$__!F*A\,< M2QWP5;_P7/\ ^1+7%/#$ML=1_P#!L/\ Y(]?HKR*']OG]C">01)^TMX1!/0O MJR*/S/%3?\-U?L;?]'->"_\ P?0__%5#X''MC:7_ M (,A_F>KT5Y;;_MO_L=W0)C_ &G/ PV]?,\2VZ?^A.,U)_PVK^R!_P!'/^ O M_"KM/_CE2\@SY.SPE7_P7+_(M<0Y U=8NE_X,A_F>G45YQ%^V+^R/-&)$_:B M^'8!Z!O&EBI_(RYIP_; _9*)P/VH_AT2>@_X3:P_^.U']B9TO^8:I_X!+_(O M^W49LO\ F'G_ . 2_P BUG&4/_F(I_\ @O_!0O_@H7^V#\#?VP?%_PM^%OQ>_LO0= M+_L_[#8_V!I\_E>9I]M,_P \UN[MF21VY8XS@8 KQ*\_P""K'[?&H6KV5W\ M>=\4BX=?^$7TH9'U%K4/_!4C7M#\3_MV^.M<\-ZU::A93_V9Y-Y8W*RQ2;=+ MM%.UT)!PP(.#P017A_A7PWJ7C#Q'9>&-(CW7%[<+%'QPN3RQ]@,D^P-?VQD' M#?!."X'PF89E@L/%0PU.I5G.E3T2I*4Y3;C?2S-\3QQC,#E MV/Q#YL34A3A"M4L[U7&$8)2M;912TV2/>H_^"L'[?T4:Q1_'S"JH"C_A%M*X M _[=:]I_X)Z?\%"_VP?CE^V#X0^%OQ2^+W]J:#JG]H?;K'^P-/@\WR]/N9D^ M>&W1UQ)&C<,,XP<@D5\.>*O#>I>#_$=[X8U>/;<65PT4G'#8/##V(P1[$5ZQ M_P $]?BAX<^#'[8'A#XE>+;;4)M/TW^T/.BTNQ>YN',FGW,2!(T^9COD7IT& M2>!5YUPOP9F?!>)QF4X&A/VN'G.C.G2IWES4W*G*#4;ZW3BUY-&?#_%W&> X MTPF%S3,,1%4\13C5C.M4LE&HE.,TY6LK-23TW3/W$HKYS_X> >(/$7R?##]B M7XR:SG_5W-_X933K:3Z2RR'C\*/^%[?\%$/%G'A/]B#0_#L;?ZNZ\5_$*";( M]6BMEWK].M?Q[_JAG4/X_LZ7_7RM1@__ &4U+[DS^T?]C;/O\ ]JZY;V^WZ^8XQ7BY_P""9'P0ULY^*'Q.^)WC;/\ K!XI\>7, MH?Z^5Y==)X4_X)V?L1^#=O\ 9'[-_AR;9T_M6%[_ //[2TF?QH^J<(4?CQ=: MH^T*,8K_ ,"E5O\ ^2!]^Z4QX'OBO;O"OPK^&'@4*O@CX<:#HP3[HTK1X+?'T\M16]1]$(6^]_: M^IWU_<(/]GR $)^O%?1E%'^L. I?[OEU"/G+VLW\^>HX_P#DJ#_5S,*W^\9G M7EY1]E37RY*2E_Y,SYS_ .&??^"@7BOGQA^W;I^B1-_K+/PK\/;8Y^DT[;U_ M*C_AWM=>(?G^*'[9/QFU_=_K+2+Q<+*T?_ME%'Q_WU7T911_KAG:_K][=._P!5:;8?^^:]#\*_LJ_LS>!]K>$_V?O!MC(G2>#P MW;>;^+E-Q_$UWK,JJ69@ !R2>E9U]XQ\(:7G^T_%6FV^.OGWT:8_,UYN8<6Y MW7A_MN/J./\ ?JRM^,K'HX'A3A_"3O@\#2B_[M.*?WI7+UI9VEA;K:6-K'#$ M@PD42!54>P' J2N5OOCG\&=.R+KXIZ!D=5CU6)R/P5B:QK[]JW]GW3\^?\2; M9O:"UGE_] 0U\7B>+>%L*V\1CZ,?\56"_.1]71R7-ZRM2PU1^D)/\D>AT5YG M_P -8?"RX_Y MIK^I?W?L.@3MGZ;E%'_ TC/=\:+\!_']SG[KR: (D/_ F? M^E<7^O7"4OX>+C/_ 7J?^D*1T?ZNYTOBH./^*T?_2FCTRBO,_\ AGV[6K>V_/=G%'_":_M0W_\ QZ?!+1;#/3[=XD67'U\L4?ZYY3/^ M%2KS_P .&Q%O_ G24?Q#^P<;'XYTX^M:E^7.W^!Z917F>?VO;_HOP_L%/J;R M5Q_[+1_PAG[45_\ \?7QIT.PSU^P^'!+C_OX:/\ 6FO/^#EN)G_VY3A_Z'EF4)N;J>[%N/+9)ZM+FENUOIMYGU7 M^R-^T5X3L_AJW@_XB>*[/3YM%D"64M]*$%<#HNVO0+[]K#X MV+^3_P + CN)"<+':64\I8^VQ"/UKXU^%7B^P\"?$#3/$VK:5!?6<%P!>VMQ M LBO"WROA6!&X DCW K] ]#MM 33X;SP[:VJ6UQ$LD+VD2JKHPRI&!T((-?I M?@SQ9Q/Q5PTL#0Q-&$\(HP?/3G4FX6]R6E:FMDX]?AN]SY3CO)[.,8J7VEK"3\_GIL>?_P##4?A6\_Y%SX>>--7S]TZ?X<=@?Q8K1_PN M_P"*&H_\BY^S5XAES]W^T[V&S_/=G%>F45^P_P!C<35OXV:./_7NC3C_ .G% M6_4^'^OY3#X,&G_CG-_^D\AYF?%W[4VJ?\>'P@\/:7GI_:>O^?CZ^2!1_8_[ M6NJ?\?GC#P7I8/\ T#]/N)R/^_IY->F44?ZJSJ?[QF&)G_W$C3_],PI_@']L M1C_"PU*/_;KE_P"ERD>9_P#"I/CIJ7.O?M+784]8M,\.V\&WV#9)-'_#-:WW M/B+XV>/+_/WHCKWEQ'_@*I_6O3**/]2.'9_QH5*G_7RM6J?A.I)!_K!F:^"4 M8?X:=./_ *3%'FL7[)/P.:03ZMX;;?F%%%%:D!1110 4444 %%%% !1110 4444 %%%% !6/XE_Y"^C_ M /7Z?_036Q6/XE_Y"^C_ /7Z?_030!L4444 %%%% !1110 4444 %%%% !11 M10 4444 %%%% !1110 4444 %%%% !1110 4444 %9OC'_D6+W_K@:TJS?&/ M_(L7O_7 T 7-._Y!\'_7%?Y"IJAT[_D'P?\ 7%?Y"IJ "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@#YT_;\_ M;\_X8;_X1/\ XM/_ ,)1_P )1]O_ .8]]B^S?9OL_P#TPEW[OM'^SC9WSQ\Z M?\/^/^K3O_+[_P#N&C_@OQ_S2?\ [CW_ +CJ^*/V;_AO_P +#^(UO]MM]^GZ M9BZO1^&60>#<^,N(\-S1H4ZU2I+VE2+ER5)QC&*C M-1YI6C"*25Y-=6?S-Q'Q5XF9AXO_ .J?#^*Y?:SI0A'V=.2CSTX2E)N4'+EC M>4Y-MVBGT1]<_##_ (*@^(_V/O \'@SQ!^S=_:?]NWUSKD-R/%OV?ROM#[S M5^R/\R< G/.1P*WO^'_'_5IW_E]__<->3?M(?#?_ (6'\.;C[%;[]0TS-U98 M'S-@?/&/]Y>WJ%KY&@M+JZ.VVMI)#Z1H3_*OC_HQ9EX:>-_AW+,\=@84\;AZ MDJ=>$:M915VY4II.II&5-I7>\X3['K^/^+\4/"7C>.7X/'RGA*\(SHR=*BV[ M)1J1=J?Q1G=V6T90[G]%%%?,%_\ \%'8/$A:+X6?#2V*;MOVOQ;XJL]/*?[7 MV<.\CCV'-<_J?[2OQ&\3'_BM_P!K#P_X1MG^]:^!O FH:E(5]/.EA.UO]I<^ MU?SK5XYRQNV$HU:S\H>SC_X'6=*#7G&3/W&.90K?[O3G4](V7WRY4_DV?7D\ M\%K"UQ21@%4>I)Z5YUXV_:[_ &;? #M!K_Q>TF2=3M^RZ9*;R7=_ M=V0!R#]<5\VW?B']C&_G%[\1_%7Q3^)4ZL& UO[6D.[_ &(W, 4>QR*ZKPE^ MUS^S]\/@(/A!^Q]XAMY5&!/::9I4#-_O2+=-(?Q&:X)\4XW$/E>,P&$_Z^XJ MG.?SIJ=)7]*DC58?B:NKTL'42[JE6J_^D04?_)F>B']K7QGXO_=_!;]E[QGK MH;_57VL1)I-I)[K+,3D?@*#IG[=_C[_C\\2^"? -H_06%G)JE[']?,Q"?PKD MI_V[?C3?G'A+]C/5[O)^7[;X@,6?^_5K-5*?]J']OC6.?#_[).D6(8?*;ZYU M&?'_ )+0@_G5QIY9C-<=GZJ+M1J4X1^7U=2K?^5'Y&4LKS>?\6GB&^RI2I+[ MY1B__)SNO^&+K+Q7^\^-?QR\;^+]W^ML9M7-G8MZX@@QM_!J[7P-^S7\!/AO ML?P9\)=$M)8\;+I[)9IQ_P!M9-S_ *UX,_Q&_P""IOB$E+7P'X+TA#]UH?#M MQ(X^IGOE'Z"J-QX1_P""M&NM\WQBT_2D;'%GX9TD$#_MI),17HX'+_#7!UO: MTIQ=7^=X3'UI_P#@WZI4?WS)AE..H2YX9:V^\JV#4O\ RIB5,^ONG2BOCZ7] ME_\ X*#>)H\>(_VK?$L#M]XV.LVEF 3UX@M#C\#5&+_@G-^TAJ\C-XW_ &K_ M !9JT;G/DZAX_P!2D51QQMC2,>O2OIHYSP[;XL1/_!A*J^[VWL?QL=$J7$3? MNX:G'_'B*?X^S]K^%S[.=TC0R2.%51EF8X 'K7/:W\7_ (3>&<_\))\4/#NG M[?O?;M;@BQ_WTXKY2G_X)$>#]?82>+M?M[R0')DN;_4[DY]?GN@#^([5N^'_ M /@DS\(-$4*UWH;'MF9W)^IJUG>1I>Y@L?-_P#7K!TU]\L>Y?\ MDAF\'Q1)ZSP<%_U^Q,W]T<'%?^3'L&M_MN_L?>'L_P!H_M,^""5SN6U\1V\[ M#VQ$S'/M7):O_P %1OV$='D\B3X]VUS+G"QZ?HM]<%C[&. C]:AT;_@G+\'] M&8/:7-O:MG);2?#.GVASZY2'/K^GI76Z1^R'X.T>+R;;XC^--F,&--=$:8], M1QK@>WO3_M[!KX,EQ,O\>*PU/_TFE7%_9?$$_BS+#0_PX>O4_.K1.,_X><_ M?4/^1.^'OQ+\1$_<&B> KI]Q]!OV5#=?\%!?%%T,^&OV&?C+(#RKZWX>ATY6 M'KF24\?TKT7_ (9-^$TW_(5DUR^]?M>O3G/UVL/?\ZFM?V2OV>K0[D^'43MG M)::_N9,G_@4AH_UAS#_ESD-'_N+CZLG]U/"07XH/[#Q,OXNSW,9RQ_#^E9=W^UI^VO?Y^ MQ>%/@?H6>VK_ ! >]*>Q^R]<>U?0=I^SK\#;+'D_"W1VQ_SVM!)_Z%FM.T^$ MGPJL,?8?AGX?A(Z&/1H ?T6C_6+BK_EUE>7T_66+JO\ \FJQ7X(/]7,N?\7- M<;/T6%IK_P DHM_BSY6N_CY^VEJ&?[:_:;^!>A@]?[ T'5;XK]/.7FJ1\8?M M$>(&Q??\%+GC4GY[7PS\%XVSZ@22@,/8^]?9-IX9\-V&/L/A^Q@QT\FT1(O\ R[J9?2],O51_?4K/\@_U8X1?\5XVIZXVI!?=3C$^ M*/\ A _%^OC_ (GO[9/[0^J[NO\ PC.C1Z?N^FU3BC_AE_P)K7_(>M_VH/$^ M[[Q\2>)Y4#^N2I7@U]KT4?VYXG2VSE4_^O.&HT_NMS!_JOP#]K+74_Z^UZM3 M[^9GQ;9?L+_L[23B\_X8(\1:O<=/M'B#QW?F'5ORKZIHK"OB_$+&*V)XEQLEV4J*7XT6U\F=%#(^!<( M[T,BPD7WY)7^]31^-W[:_@7X+Z)^U;XC\->)_#5WX;U7?81MX6\%:?;K8VQ: MRMRBP\*N74J[8 ^=VKT7X=^ ]"^&_A:#PMX?CF$,;,[O<,IDD=CDEBH )Z#C ML!7I_P"W3^R3X8TG]K*7]I;4?B']MOO$'D2P>%QI(468M[2&U69I_-._+1%E M7RUYSS\GS<97\Z_2K\1WF%/+.#\!FV)Q=+#TJ=3$JM-."Q'):,(QC3I_PHM^ M\^:[J;MQN_O/ /@%Y9CLSXDQN6T,-4K5JD,.Z47S.ASWR\7PR:BE@OB>5&L49;"Y$HF$7[S/EB0#;_%MSQFO4:[/]A;]DGPQ MJW[647[2VG?$/[%?>'_/EG\+G20PO!<6DUJTRS^:-F&E#,OEMSCGY_ECZ*_' M^"PU+->#LXS'$X>EB:-6>&5*M4A!XCD:E3E"-XOVL;:M)+V=F_>TOQYX(QN, MS'*^)LJP-"M4H5J<<0ZE.$IJASIJ<9RLTZ3OHFV^>Z7NGUCYW[847^LLOAS+ MW_=2WR_A\U UO]K.+_6>"/!DW?\ =:E.OX?,*],HK]M_U5JKX9_P#"7_M20_ZSX/\ A^;O^Z\0;?P^84?\+#_: M6A_UG[.ME-W_ '7BZ!?P^9:],HH_U:S%?#FV)7_A._\ TK#L/[6PKWP5)_\ M@U?E51YG_P +6_: B_X^OV79QW_=>+[1^/P7K[4?\+G^+L7_ !]?LSZT._[K M5K=^/P[^U>F44?ZOYW'X^"I_*5;]:K/*_^%Q>)(SF[ M_9=\2#N?*MX)./P/7VILOQLB>,PZC^S%XU9#]Y4\.1R C_OKK[5ZM15K*.*( M_#FT_G2I?I&)+Q>32WP4?E.?ZMGD7_"Z/ J?\?7[-/C2#U\[P2@X]>&/%1S_ M !H^"UQC^U/@AKB;>1]I\% [1W/0\?X5[#15+!<:0=XYJOG17Z5(D>TX>DK2 MP7W3_P XL\9'QH_9H3_CZ^&\L'<^=X,(P/7B,\5#+\8?V-)9#-J/AG2XW/+- M<>#'SCU)\@\?X5[915JGX@0^#,Z7SP\_TQ,2'#A67Q8*7RJ1_6BSQ2'XM?L. M3_&_#MQ_Q\:!9/D8.^U0\>G(JU6\2(;9A0?\ W!K1_P#=J1#PO!\] M\'/_ ,#IO_W"CRG[?^PI?1^5)HGP[=&."LVB6H!_!HZ?#HO[!T_W/#?PK&3C MY],TY?YJ*])F\ >!+C/G^"M(?(P=^FQ'CTY6JTWPF^%=QGS_ (9^'WR,'?HT M!X_%*M9AXF06F*HOY5H_^Y)$/+>"Y[X:7W4W_P"V(X1O '["6I[2_@KX27&# MA#=///X15>F_9@^ <^=_PRL!D8^1I%_DPJM-^R5^SS/G?\-X1D8^2_ MN5_E(*O_ %D\4X]*3_[FZ\?_ '7D1_J[P'+_ )=M?]R])_\ N1%?_ABK]D#_ M *-@\!?^$I:?_&Z9-^Q)^Q[<1F-_V8O H![IX8ME/YA :E_X9!^ ,?\ QZ># M[BW]/)UF[&#Z\RFC_ADWX21_\>AUNW]/)UZX&#Z\L:O_ %N\4X[TH_+&U?UP M\2'PKP#+:"^>&I_I494_X85_8V_Z-E\%_P#@AA_^)J*X_8*_8QN2#)^S1X0& M.GEZ.B?^@@5H?\,L>"(^+3QCXN@]/)\1RC!]>GD^* M&&#Z\H:M<;^)T'K1G\L7+]81(?!W 4E;EI_/#1_1L_)+_@I/\/\ P7\+OVU? M&G@3X>>&K31]'L?[.^QZ=8Q;(H=^FVLC[1VR[LQ]V-6_V-/AO_Q]_$[4[?\ MO6NF;A_W\D'Z*#_O"OH?]LW]D7]I*U^-OB7QGH?P)T7Q3X/C%FP\;^+=5LY; MZ>,6T"R-*6G25]DFZ-0(]Q6- H;@G-TC2=-T+38=(TBQAMK>!=L4%O$$1>YP M!TY)/XUC])[Z1.=83P=PG!D<.J.)QU*FJLUB*5:7L81C[125-N<)596BU4LW M'VD7K>WQ_@;X&9;5\6<9Q34J.>'PE6I*G!T*E*/M)RE[-P2<+I2] MFUI8\*_;+^&__'I\3M,M_P"[:ZGM'_?N0_JI/^Z*N_\ !)O_ )2 ^ /^XK_Z M:KRO:=4TRQUG3Y=,U*R@N895P\-U")(VYR,J>#@@'\*TOV,OV3OVIM:^-OAK MQ-\2/@KH6G_#NX%XUYK?A^]L87:/[-.L)417!G7=-Y:E=H8!B& &[&?T9?I M9_FW@SC>")4*5:O@J-2,)UL4J#="I&2A&$73J2J2IN\$H_9=*.FYIXV^"F5X M#Q=P/%M*I5A2Q-:E.<:6'E62JPG%SE.2G!4XU%:3E*_O>TEKL?I#=7MG9)YE MY=Q0K_>ED"C]:R;[XF?#?2\_VE\0-$M\=?/U:%,?FUA_R]JR_[5;P)&O]U% 'Z4?5^.:F^)P\/2A4G^/MX?E\@]KP]#_EU5E_W$ MA'_W'+\SS;_AJ7P?9_ M\+4_:!OO^07^S/)&IZ2WWBFVCQ]5QFC_ (2']J^__P"/3X>>$K#/3[=J\LN/ MKY8KTRBC_5K,9_QLUQ$O3V$5_P"24(O\0_M7"Q^#!TE_X,?_ *54:_ \S_LS M]KB__P"/KQ/X&L,_\^5E=2X_[^&C_A7'[2%]_P ?W[1EM: ]4L?"<#9_X$[9 M%>F44?ZGX*?\;$XF?_6[\2L5_)5&!7IE%'^H_# M,OXE%S_QU*M3_P!+G(/]8,V7PU%'_#&$?_28H\T7]D?X'2D/JV@7VH,#G=>Z MU5ONO8YVQ^$7PITS']G_#/0(2/XH]'A!_/;FMFRT7 M1]-_Y!VDVUOCIY$"I_(59HKVL/EV7X3^!1A#_#%+\D>?5Q6*K_Q)N7JV_P P MHHHKM, HHHH **** "BBB@#Y&^-?P&_:7^+'Q(U'QE-\/&$$LOEV$3:O:?NK M=>$7'G<''S'_ &F-?LD?M":?:O>W?P_V11KEV_M6T.!]!+7W36;XQ_P"1 M8O?^N!K\'S'Z/?"&:X^KC<3B\3*I4DY2?/2U#PT*%*C24 M8))+EGLM/YSXLC_9 _:*EC66/X>95E!4_P!K6G(/_;6OI[]E_1_BCX6^&Z># M?BEX>:RGTN4QZ?*UY#-YMN>57,;M@H89=B*[DXN+C.5-QDG9ZI4XO1I-6:U7:Z?F9]QOF?$6"^K8JE32 M333BI)IKM>;6JT>@4445^KGQH4444 %%%% !1110 4444 %%%% !1110 444 M4 %%%% !1110 4444 %%%% !6/XE_P"0OH__ %^G_P!!-;%8_B7_ )"^C_\ M7Z?_ $$T ;%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %% M%% !1110 4444 %%%% !6;XQ_P"18O?^N!K2K-\8_P#(L7O_ %P- %S3O^0? M!_UQ7^0J:H=._P"0?!_UQ7^0J:@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH _.G_@OQ_P TG_[CW_N.KR;] MF_X;_P#"O/AS;_;;?9J&IXNKW(^9C1[MF25;U.<%:^AJX#] MI#X;_P#"P_AS M:9E55IUYOUE)_J4+3PKX8L,?8?#EA#CIY5FB_P A5Y55%"HH '0 4M%>I2HT M:*M3BHKR21R3J5*CO)M^H4445J0%%%% !1110 4444 %%%% !1110 4444 % M%%% !1110 4444 <7XX_9Z^$'Q(UYO$WC7PFU]>M$L9F;4KE $7HH5) H'7H M.I)ZFL?_ (8\_9S_ .B=_P#E7O/_ (]7IE%?-8G@O@[&XB5?$9=0G.3O*4J- M-R;>[;<6VWW9ZU+/L\H4E3I8JI&*T24Y))=DD[(\A\*_LF?L_:EITD][X WN MMS(@/]JW8X#8 XEKJO _[/7P@^&^O+XF\%>$VL;U8FC$RZE!_\ D$2_]?LW_H5;%&&X+X.P6(C7P^74(3B[QE&C34DULTU%--=T M%7/L\KTG3JXJI*+T::OM/_?J M,_JY'^X:^9Z_3"LWQC_R+%[_ -<#7\]\;>!F,XVXCJYKB,UY>:RC#V-U"*T4 M4_;*_=NRNVW97/TW(/$*AD&5PP=+!WMJW[2W,WN["_\$ZO^2'ZO_P!CWK'_ */KWJO! M?^"=7_)#]7_['O6/_1]>]4 %%%% !1110 4444 %%%% !1110 4444 %%%% M!1110 4444 %%%% !1110 4444 %%%% &/X'_P"01+_U^S?^A5L5C^!_^01+ M_P!?LW_H5;% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M!1110 4444 %%%% !6;XQ_Y%B]_ZX&M*LWQC_P BQ>_]<#0!_\ 7 T 7-._Y!\'_7%?Y"IJAT[_ )!\'_7%?Y"IJ "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH \%_ MX)U?\D/U?_L>]8_]'U[U7@O_ 3J_P"2'ZO_ -CWK'_H^O>J "BBB@ HHHH M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@#' M\#_\@B7_ *_9O_0JV*Q_ _\ R")?^OV;_P!"K8H **** "BBB@ HHHH **** M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *S?&/_(L7O\ UP-: M59OC'_D6+W_K@: +FG?\@^#_ *XK_(5-4.G?\@^#_KBO\A4U !1110 4444 M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !6;XQ_Y M%B]_ZX&M*LWQC_R+%[_UP- %S3O^0?!_UQ7^0J:H=._Y!\'_ %Q7^0J:@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ K'\2_\A?1_^OT_^@FMBL?Q+_R%]'_Z_3_Z": -BBBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ K-\8_\BQ>_ M]<#6E6;XQ_Y%B]_ZX&@"YIW_ "#X/^N*_P A4U0Z=_R#X/\ KBO\A4U !111 M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 445XG^U%^V MSX4_9Y\>^%O@3X:\$:IXU^)?CFQU"]\,^#M%F@A(LK*,/=7]W/<2)';6L>Y% MW$M([N$BCD;( ![917S9^Q?^WYXB_:+U7PK\-/C#^SEXD\!>+?$_PLMO'.E7 M:'K.GM]C2=K.ZAF9UDCEO8 T$\<D%O\2M5\/:A9V\5I?^3Y[Z58BXD4ZAJ$<.'DA78B%TC,HD M;8 #Z4HKC?V>_C]\)_VIO@IX:_:&^!GBV'7?"?BW2X[_ $34X 5$L39!5E;# M)(C!D=& 9'1E8 J1794 %%%% '@O_!.K_DA^K_\ 8]ZQ_P"CZ]ZKP7_@G5_R M0_5_^Q[UC_T?7O5 !1110 4444 %%%% !1110 4444 %%%% !1110 4444 % M%%% !1110 4444 %%%% !1110!C^!_\ D$2_]?LW_H5;%8_@?_D$2_\ 7[-_ MZ%6Q0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 % M%%% !1110 5F^,?^18O?^N!K2K-\8_\ (L7O_7 T 7-._P"0?!_UQ7^0J:H= M._Y!\'_7%?Y"IJ "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ** M** "BBB@ HHHH **** "LWQC_P BQ>_]<#6E6;XQ_P"18O?^N!H N:=_R#X/ M^N*_R%35#IW_ "#X/^N*_P A4U !1110 4444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% !6/XE_P"0OH__ %^G_P!!-;%8_B7_ M )"^C_\ 7Z?_ $$T ;%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 4444 %%%% !1110 4444 %%%% !6;XQ_P"18O?^N!K2K-\8_P#(L7O_ %P- M %S3O^0?!_UQ7^0J:H=._P"0?!_UQ7^0J:@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH *^#/^"P?[!'[5OQ0^('@7_@H;_P3T^( M.F:9\9_A#HVI6">&O$F/[,\6Z)=+FXT^5B0(W^_L)*J3)R\;*DB?>=?._P"T MI\5OVK?A!\>;6[G@>XM MYH)45S$TCHUNF(\,QH \$_X(=_\ !2_]G/\ ;4^#_A/X'7_@34?!/QO^$?PT ML=*UCP5XKM3%?MI;6]D/M]D[*OGV=QY%G(2 "I,6X;6C>3D_^#4;5-4\9?\ M!+[5/BYXGN&GU_QS\9?$VO>)+F3F2:_FFB21W)Y+$1KG/-6?^"??[)_Q,^/? M[3_[/_\ P4(\2?"&?P!X:^&'[,6G^$M'N-5N;4ZKXTNKJTAS.T5M++Y.GP1F M0Q>>RS/),3Y2* 3V/[)WP%_:1_X)4?\ "Z/@+\%OV9=9^)?@KQ=X]O\ QI\& M+O0-6TZW@TR;48X_.T74OM=S"]K#;W$>]+B-9@\$C'_6J(F .'_X-<]>U&X_ M8Z^,W@$.YT7P;^U%XNT?PO%G]W!8;;*Y$2#H%$MQ,W'&7/O7Z6U\V?\ !)O] M@R7_ ()S_L5>'_V??$/B6WUSQ7X F-/DA1B% M+)"K$ D@?2= !1110!\#?!#X,\<\"NS_X4O_P6M_Z/(^%G_A(__S_L4^!?% MWP^^$^I:)XTT&?3KN;QAJEU'!< !FADG+(_!Z$1\+/_ D?_N:OL:B@#XY_X4O_ ,%K?^CR/A9_ MX2/_ -S4?\*7_P""UO\ T>1\+/\ PD?_ +FK[&HH ^.?^%+_ /!:W_H\CX6? M^$C_ /1\+/_"1_P#N:OL:B@#XY_X4O_P6M_Z/(^%G_A(_ M_1\+/_"1_^YJ^QJ* /CG_ (4O_P %K?\ H\CX6?\ A(__ '-1_P * M7_X+6_\ 1Y'PL_\ "1_^YJ^QJ* /@+X!Z/\ \%A_BYX,N_$OA/\ :T^'-I;6 M^N7EC)%?^$EWF6&0H[#;;D;2>1WQ7;_\*7_X+6_]'D?"S_PD?_N:O9_V*? O MB[X??"?4M$\::#/IUW-XPU2ZC@N S0R3ED?@]".17K] 'QS_P *7_X+6_\ M1Y'PL_\ "1_^YJ/^%+_\%K?^CR/A9_X2/_W-7V-10!\<_P#"E_\ @M;_ -'D M?"S_ ,)'_P"YJ/\ A2__ 6M_P"CR/A9_P"$C_\ 1\+/\ MPD?_ +FH_P"%+_\ !:W_ */(^%G_ (2/_P!S5]C44 ?'/_"E_P#@M;_T>1\+ M/_"1_P#N:C_A2_\ P6M_Z/(^%G_A(_\ W-7V-10!\<_\*7_X+6_]'D?"S_PD M?_N:C_A2_P#P6M_Z/(^%G_A(_P#W-7V-10!\<_\ "E_^"UO_ $>1\+/_ D? M_N:C_A2__!:W_H\CX6?^$C_]S5]C44 ?'/\ PI?_ (+6_P#1Y'PL_P#"1_\ MN:C_ (4O_P %K?\ H\CX6?\ A(__ '-7V-10!\<_\*7_ ."UO_1Y'PL_\)'_ M .YJ/^%+_P#!:W_H\CX6?^$C_P#1\+/_"1_^YJ/ M^%+_ /!:W_H\CX6?^$C_ /(_'/[-/C'PCX1TB6_U*_T=HK.S@ +RON4[1GOQ0!\Y>&?A7_P6DUSP MWI^M67[8?PO2&\L8IX4E\(_,JN@8 XML9P:O?\*7_P""UO\ T>1\+/\ PD?_ M +FKZN^'UC=Z7X!T/3-0MVBGM]'MHIXGZHZQ*&4^X((K8H ^.?\ A2__ 6M M_P"CR/A9_P"$C_\ 1\+/_"1_^YJ^QJ* /CG_ (4O_P %K?\ H\CX M6?\ A(__ '-1_P *7_X+6_\ 1Y'PL_\ "1_^YJ^QJ* /CG_A2_\ P6M_Z/(^ M%G_A(_\ W-1_PI?_ (+6_P#1Y'PL_P#"1_\ N:OL:B@#XY_X4O\ \%K?^CR/ MA9_X2/\ ]S4?\*7_ ."UO_1Y'PL_\)'_ .YJ^QJ* /CG_A2__!:W_H\CX6?^ M$C_]S4?\*7_X+6_]'D?"S_PD?_N:OL:B@#XY_P"%+_\ !:W_ */(^%G_ (2/ M_P!S4?\ "E_^"UO_ $>1\+/_ D?_N:OL:B@#XY_X4O_ ,%K?^CR/A9_X2/_ M -S4?\*7_P""UO\ T>1\+/\ PD?_ +FK[&HH ^.?^%+_ /!:W_H\CX6?^$C_ M /1\+/_"1_P#N:OL:B@#XY_X4O_P6M_Z/(^%G_A(__)OVN?AM=6&E6)GNK>R\)#S9%! PNZW SSW-?=]>< M?M=^%/$?CG]FGQCX1\(Z1+?ZE?Z.T5G9P %Y7W*=HSWXH ^6,4\*2^$?F570, <6V,X-7O^%+_P#!:W_H\CX6?^$C_P#< MU?5WP^L;O2_ .AZ9J%NT4]OH]M%/$_5'6)0RGW!!%;% 'QS_ ,*7_P""UO\ MT>1\+/\ PD?_ +FH_P"%+_\ !:W_ */(^%G_ (2/_P!S5]C44 ?'/_"E_P#@ MM;_T>1\+/_"1_P#N:C_A2_\ P6M_Z/(^%G_A(_\ W-7V-10!\<_\*7_X+6_] M'D?"S_PD?_N:C_A2_P#P6M_Z/(^%G_A(_P#W-7V-10!\<_\ "E_^"UO_ $>1 M\+/_ D?_N:C_A2__!:W_H\CX6?^$C_]S5]C44 ?'/\ PI?_ (+6_P#1Y'PL M_P#"1_\ N:C_ (4O_P %K?\ H\CX6?\ A(__ '-7V-10!\<_\*7_ ."UO_1Y M'PL_\)'_ .YJ/^%+_P#!:W_H\CX6?^$C_P#1\+/ M_"1_^YJ/^%+_ /!:W_H\CX6?^$C_ /1\+/\ PD?_ +FK MB/BGH_\ P6'\!>,_!7AK7?VM/AS<7/B?7&L=,EM?"2[(91&7+2;K<';@8XR< MU]^UY!^T?X%\7>+/BQ\)-;\.:#/=VFA^,)+K5IX0"MK"8&4.W/3/% 'C'_"E M_P#@M;_T>1\+/_"1_P#N:C_A2_\ P6M_Z/(^%G_A(_\ W-7V-10!\<_\*7_X M+6_]'D?"S_PD?_N:C_A2_P#P6M_Z/(^%G_A(_P#W-7V-10!\<_\ "E_^"UO_ M $>1\+/_ D?_N:C_A2__!:W_H\CX6?^$C_]S5]C44 ?'/\ PI?_ (+6_P#1 MY'PL_P#"1_\ N:C_ (4O_P %K?\ H\CX6?\ A(__ '-7V-10!\<_\*7_ ."U MO_1Y'PL_\)'_ .YJ/^%+_P#!:W_H\CX6?^$C_P# M1\+/_"1_^YJ/^%+_ /!:W_H\CX6?^$C_ /1\+/\ PD?_ M +FH_P"%+_\ !:W_ */(^%G_ (2/_P!S5]C44 ?'/_"E_P#@M;_T>1\+/_"1 M_P#N:C_A2_\ P6M_Z/(^%G_A(_\ W-7V-10!\<_\*7_X+6_]'D?"S_PD?_N: ML7XB^'O^"N7P@\#:I\2_B;^U)\.-8T'1K-[C4M,T_P +;)KA!P%5O(7!W$?Q M#@&ON"O./VN_"GB/QS^S3XQ\(^$=(EO]2O\ 1VBL[. O*^Y3M&>_% '8^ ] M1N=8\#:+JUZ5,UUI-M-*5&!N:)6.!VY-:U8_P^L;O2_ .AZ9J%NT4]OH]M%/ M$_5'6)0RGW!!%;% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 % M%%% !1110 4444 %%5M9EUB#2+J;P]8VUU?I;N;*VO;IH(990IV*\BQR-&I. M 6".0.0K=#\?_P#!*K]MC]IW]K3XL_M*^ ?VF=+\)V-U\(OB\_A/1+3P?!,+ M86T4.[S&DG)DE=SABQ"#G 1>E 'V317R=^U?>_\ !6#XQ_$[6_ 7[!?B3X:_ M#3PWX2CBANO%_P 2="NM2NO$>IR6\=P8;."(B.&RC2:.-[EM[M-YB(@$+%\K M_@CQ_P %!?CM^VIX'^)'PM_:Y^%^E^%OC!\$O'DWA+Q_!X=9VTR_E52T5Y;; MV9E60*^5W,/E#J0L@10#[&HKP+6?CA\;=>_:=^(_AOX/Z0->T;X9> K&T_X1 MGS8+>/6/%FI2&YCBFNW1GMDM+*.TDE7WA34;I'>&2!Y;B9KJWC6. M1WDEY*0OE8R58 'Z-T5YW^U?XZ^,OPQ_9Z\6?$/X"^'?#>J>)=#T&\O[*V\5 MW]Q!9?N;>27YOL\;O(2R*NP&/(8G>,8/FO\ P2/_ &HOB?\ MJ?\$Y_A;^U+ M\9SIW_"3^,]'N+[5ETBT,%LCB]N(U2*,LQ551%499CQDDDDT ?1U%>/?$SXI M^/+S]L+X:_L^?#O7?L=FFCZOXM^(3):Q2^;ID,:V-E8L9%8Q&>]O!<*Z;7(T MF5=P5F5O#OCO^VY^UI\+_P#@L5^S_P#L32^'?!5G\,?BII'BB^GOK62XNM8N M6TS39IE1V=8XK9/,:!]J+(QVD>9C((!]I45PG[37[2?P=_9 ^ _B;]I+X^^+ M8M$\)>$]-:\U:_D7:;I=WK0BQI\&M7TEM:LY(&9)(HI' R*-4C\UFD?YBYWNZIXRN MK9C'/-*RD1Z?9O,CQP$!Y)%3SB525 .P_P""/_\ P4#\5?\ !2#]CN'XT_$S MX91^#_&_A_Q/J'A7Q]X?MF9K:VUBQ9!-Y!F:[9^&M MWB>^CMWA1B2VD2)$JO*SGP3P'^U!_P %1_V5/^"GGPH_8T_;2\7_ \^*7@C MX\:-K\WAGQ1X&\(3Z+>>';[2;1;NXCFA:XF#VVV2*,,S%F,RG[UB=?&-USPRZ[XO^&>@ZWK4MM (HWN M[K3X)YBJ#A%+R-A1T'% 'IE%>/0_%/QYXQ_;IF^#OA/7?(\)^!OAPNI^-+=+ M6)_MNJZI=[-,A\UE+Q^1;Z?J$KHC*3]LMBW&T'P[P9^V[^UI=?\ !<&]_P"" M>WQ-\.^"M.\ I^SY<>/=$.@27%U?W,IUF#3XS[YY_9]^-__!;WPA_P4E^''[)?[8WQ$_9XUWP[ MXB\(ZWXI\4Q_##0-6^VZ=IED(K>%WDO#&L?G7MU!&F ^5BGX&T9 /T7HHHH M**** "BBB@ HHHH **** "BBB@ HHHH **** "BN)_:,\3_%_P %_!;Q%XK^ M!6@>'=2\3:=I-Q*=0GM[(M'$[@N8(W=^54;!LR"?G7'/C7_ 1O_:U^ M*W[=?_!-KX9_M8_&Y-+3Q1XRM]3N=4BT6S-O:Q>7JMY;QI%&S,RJL44:_,S, M<9)))- 'TW17Y^?M->//^"]?B?PGXE_:D_9*/P=\,^%=#CN;_P '_"/Q?X?O M;K7/$NF0;F62]N0\:6ES?MDZ1X3DT(>--*FDO='>7S!:7EM=36=U&CD O&)[>78Q +)M) )Q0![I1 M7R[X0^,O[9/QK^&?CGQ_^SL_A^[E\3?%74=#^&=]XKMA_97AG0].7[!/J=PE MOY=QJ FO;&^FAC#@R"\M1OCB5Y!Y7^Q_^U5_P49^&7_!3W5O^";'[=NL^"OB M%8ZK\*W\>>"OB3X%\-RZ4\-O'>K9RVM[:M+(J9D)VL&."$^9_,Q$ ?>U%?&? M_!=?]M?]K'_@GQ^P!XK_ &J/V7?#G@JYG\.O8Q:E?>*Y+F:2U6[O8;)'M[6) M525U>X1MTDH48.8WZ5]CV$KW%C#/(?F>)6;'J0* ):*\<^%OQ4^(/Q0_:R^* M>BZ1K2GP/\/-/TCP[!I_D1!;KQ)+ VHWTC3;#)MCL[O2HU56VAY)\J64;?$O MV+OVV_VL/C'_ ,%1_P!HW]C7]H#0/!FF:)\)O#_AF[\,V_A)KB/-$_;P^$W_!.[X4^*])\(ZM\1 M?#.L>)-3\8ZQIPNY%L[#8HL-.@=UCDO)2TDC/+O2*&W<^7(7!2S^SM^T_P#& M&T_;]^(/_!/KXO:S9>+O^$9^'ND^-- \=:?I2VHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M "BO"/\ @I7\>_V@/V7/V)_B/^T7^SEX6\):KK?@;P=J6ORQ>,;NY2V6"SMW MN)-L5NFZ=RD; (9(1G&7[5I?L0_'GQ5\9O\ @GY\)?VG/BLZSZWXI^$&A^)O M$;:78'$EURT5^9W[8/Q]_P"#@/\ 9_\ @GKW M_!0C1=+^",7@SPK82>(-:^ =SI5Y-JUGX?B4RS"?5 X62^B@R\HB"PJ8WV>; MM"R?>/[,O[0_A+]IS]F+P-^U+X>M)=+T;QQX,L/$4%MJ+@/90W-LD_ERMPN4 M#%2P^4[21Q0!Z!17R;X"^)?[?_[0?[*_AKQS\!-;\-:5K7Q1U+5/$.E^,?&^ MB^?9>$?"\UR9-(@6PMV@EO;V2QEM6 E=45Q/BO\ %/XQ M^*/C#X]TZ_MK[PSI/C2?PS\.-(NMEM;S2:7"+?4+B2XCA>4;]5^VVS$B4(E@ MC(F6=3X__P $L/VV/VGOVL/C1^TO\./VF-+\)6%Q\(/BN/"VAV?@^&;[,+9( M2WF-+.3),[_*Q8A .@1: /LFBOE'5_VL?BM^TA^W]X\_8,_9L\=:?X/M/@_X M3TK5/B7XQGT5-1O7U'5%>6PTVSAE80QH+>,SS32+(3O2-$0[I G_ 3[_;E^ M)/Q>^/?QF_8/_:@M='3XL? W5[);W6/#]F]K8^*-#OX!<:?JD4$DDAMY3&0L M\(=UCD*[6P^U #ZOHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MOD+_ (+>?MC_ +5'[ __ 3]\:?M4_LO>&O!=Y>^%H+1M0N?%LUS(UNES>V] MFK06T2JLSJUP),R3(H\O[DF<5]$:[\3-:\)_L]S?%N/PC?\ B35+3PF-2AT' M1XQ]IU6Z^SATM80?E5Y9"$4G"@N"2 ": .UHK\M_VU_VM_\ @NW_ ,$W/ATG M[??Q[;X&^.?A;I6K6G_"Q?A9X+TJ^@OM TZYGC@5[34)V!NI$>1$:1T"[FW> M3LW&/]&/&7QR^'_@3X!ZI^TGXBU%X/"VD>$9O$E[=21[72PBM3=,Y4]#Y:DX M]>* .PHKY3N+?_@JIX__ &>? /@WX=^-_!G@WQUJ?A2+6?B)\0/&OAL:C'IM M]<$R#1[#3K:2W61H2S1-<3%0L441VSR2NT6#_P $C/VR/VNOVA;_ .-/[.O[ M;_A;PZ/B!\"_B GAS4/%O@VVEATKQ##-;BXAFCCD), _BIHFG:3\3_@W\0;_P %_$C3M(WBSGN[9SY.HVBR,SI:W46) M45V9D(D0L^S>P!](T444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1 M7Q;_ ,%F/VW?VM/V&OA[\._''[/WAWP4^C>*?BMX?\*>(-4UZ2XN+^WCO[AU M=K:V54A!"Q@>9)(_,I_=#:&/TY^T3\0?B#\,/@]J_BSX2_#AO%OBH>1:>&_# MQN##%=7US/';P&>4*QAMD>59)I0K&.&.1P#MP0#MJ*_+W]H']M'_ (+*_P#! M+[XE_#GXQ_MRZW\'_B?\&O'OCFQ\+^++?X<^'+S3K_PA=7KD0RVYGD9KF%<- MS)N+[-A\MG5Z^^_VO/C9??L[?LT^,OC!H>FK?:SI6CNGAG3'/_(1UB=EM]/L MQ[S7DMO"/>04 >CT5\O?'#P;_P %5O%'AG1_A?\ LS?'#P#X5O/#GA>S3Q!\ M3?'GA/\ M.Y\6:R( )1!96LD$-C;EAODF*L2\I2*!%BW/1_X(Y?MJ_'[]M[] MEO7/$W[4OP\TOP_\0? 'Q*UKP+XL;0 XTW4[W3)(TDN[4.6(C+.8S\Q'F0R8 MP,*H!]7T5\6_$O\ ;=_:T\$?\%GOA+^PMJOAWP59?#3QWX)U_74O-/DN+K5K MI[*.0(LLDBQQP+D1OLC1SDE?-('/V)XG\2Z#X+\-:CXQ\4ZI%8Z9I-C->:E> MSMA+>")"\DC'LJJI)]A0!>HKXLL_BE_P5*^-/[/_ ,/]"_9X_P"$4T#QGXYT M:Y\9>*_'7Q)T1Y++P?I-_=23Z9HMO9V@C%[?QV\B0,7?:BV3R3,[SQ[N:_X) MS_MW?MRG]O/Q_P#\$L?^"D/AWPC?^/?#'@B+QMX.^(7@*TEMM/\ $6@O=16K M-+!(28IEFF5. H)CE7!V+)( ??%%?%O_ 4\_;<_:T_9(_: _9M\$_"SP[X* M3P1\6_COH7@KQ)JNH27%SJPANI5:188MJ0P!HTF3S"TK<@A4/(^TJ "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "OST_X(H_\G@?MZ?\ M9SMQ_P"DJU^@FIQZE+IMQ%HUW!;WC0.+2>ZMVFBCE*G:SQJZ%U!P2H=20,;E MSD?+'[ ?_!//XR_L8?'3XU?%[Q;^TQX=\96?QK\>R^+-7T>Q^&T^E2:;=NK( M(X)VU6Y#1!=@P\98["=PSP >]_'KXX>%/V??AS<^/_$]K=W\QF2ST/0-+C$E M_KFHRDK;V%I&2/,GE?Y0"0JC<[LB([KY'^P7^S(_[&7P7\;_ !8^.^K:9#X[ M^)'BS5/B%\7-4M9BUE87EP-YLX)& 9K6SMHXX$9?M0_\$Z_^ M"DOQK_:U?]IKX._\%9-)^'=EIFGO8>"_"A_9ZL=;CT&"0 3R)+>ZB0]U-C;) M<+'&Q3]VH5,J;OA'_@G+^VSKGPI^(W@']K[_ (*77GQCO?B#8Z?H$=R_PWM? M#5GHGAYKL-K%K#:6,[)+<7EJTD N'.Z/;'U4," >M?\ !.K0-:?]F^#XU^,= M-EM/$/Q=UN\\>ZW;W*;9K<:DPDL;20=GM=.6PLS_ ->M?&G_ 61U;]O_P#8 M?^/_ ,.?^"J&@_%[PUX^^%?@+Q7!HFM_"2\\#Q6\FBV.KW,=E)J%I=F2222\ M97CMQ-F,IYI"J8IYXC^A'[1'@3XP^//@9KW@/]G'XS1?#;QC=V*1^&_&+>&[ M?58]*E5T;<;.?$@?(Y45XQIW[&G[3OQWT3PMX6_X*%?M#^#/&VA> M%M>L=;?P[X"^'L^B0^(-0LI%FM)=3>XO[KSHHYTCN/L\$<"-+$ADU2*VCGA>)G%O'=6Q9AO!'[P#CD'/ M'CG[ G[$GQJ_8+_8'T_]C/2OV@= \5ZAX3\/7EAX(\4_\(/+I8@FD>XEBDNX M3?70F"23)]PQY6,\$MD &M^QE_Q=;XJ?&#]K6X_>0>)O&)\)>$ICVT+P\\UD M,'NKZK)K4ZL.&CGB(R,,?G7]NC_E8/\ V%/^Q4^)7_IF6OMK]GKX-:!^SM\" MO!_P)\+W,D]CX1\-V>DP7<_,MUY$*QM/(>2TDC R.Q))9V)))S7SW^TA_P $ M[_CM\%M!7X-V.M6?A_PC>?"ZXOA>Q:I:FVN?M%TNKPD ML$P4*1H%9>0P.* /G7_@Y*T+7/C%XD_8]_9,O]>N]+\'_$O]IG2;/Q7>6B1, MS",JL,6)D>)R?/F94D1T+QH61MN*N_M]:S^TE_P2X_;$_9O^/'PA_::^(WC# MP!\7/B_IWPW^)OP^\?>)9-7M99=1)^SW]BLHS93((YW*0[(V,<:A54NK?8_[ M>O[$'P__ &]_@7'\)?&7B&^\/ZOHNOV7B/P+XRTB-&O/#6O63^9::A"K_*Y1 MBRLC<.DCKE20PYJ^_8M^*7QX^*GPR^)_[:GQ2\,>)XOA'JIUWPOX=\(>%)]- ML[OQ"(&@CU>Z^T7=RQ,,-O_2R.OOWQ-;^)KO0 M;FW\&ZO86&IO'BSO-3TY[N")\CEX4FA:08SP)$^O:OF;_@EA_P $]_BC_P $ MY?AGXI^%'B[]HW1/B!IOB3QQJGBI9[+X?RZ+<6UY?O&\T>YM2NE>(%&VKM5A MOY8XY /7?VH?CY<_ KP"G_"&>&AXD\=^(YFTWX>>#HYMCZUJC(S(KM_RRMHP M#-<3GY88(Y'.2%5O+?V=_@YX'_X)'_\ !.C53XDUA_$-WX2T;5_%_CW6H(/+ ME\1:Y.9;V]EC3D@S3L8H8^6"B)/F(Y\G^)?_ 33_P""J?BC]J'Q1^TW\./^ M"R^C^$KC7(?L&C:.G[-&G:G'H.DK)O2QMI;W4I'4,P1YG7:9Y$1G&(XEC[OX M9_\ !/C]J7_A7 \'_M=?MZW?QGU;5?B?HFO^)]=O/!%OH,#Z)I,BW=IH]M86 MDKP1!K^*.2:7K-%))&X.%H ]H_8L^#?B'X#?LP>$?AYXXGCG\4&QDU3QK=Q? M=NM>OYI+[5)QUX>]N;AQR>& R:^$/VM]6_;_ /V"O^"L/P1_:Q^(?Q>\-?%3 MX6_&7QGI_P (I- '@>+3KOP.^IS;X6L91)+(4DEB\V:0OF5;9(Y%;9 \?WG^ MUO\ #G]ICXH?!Z7PU^R3^T=9_"WQFFI6US:^)M1\'P:Y;O!&^9;62VG91ME7 MY3(K!UZJ$O#?@;P5/HNDQ M:R8)+==3N5NKZ\ENIXHIIA" \441G=C&[K&Z &3_ ,%JO^42/[1W_9'M=_\ M2.2NO_X)J2Q0?\$W/@!//(J(GP0\*L[NV H&CVN23V%6/^"@'[,/CS]L_P#9 M.\:_LM>"?BUI7@N+QWX?NM%U?6]2\*2:NT5K.FR0PQ)>VH63:3AF9@,_=.*Y M[PA^Q[\9O"G_ 3@A_82NOCYI5WJ]E\.K?P3I_CK2?"LVF-#IR645B;C[.UY M5!TFTL)2O0232GJQ)^<[W_ )6J+/\ [,,/_J8O7W]X<\/:)X1\/6'A M/PSID5EINEV45II]G N$@@C0)'&H[*JJ !Z"OE>?_@G?\=YO^"JT7_!3;_AJ M/PL/*^%W_"OE\#_\*NN,'1O[2.H;OMG]L9^U>:<>;Y.S;_RRH ^M:^1?V D_ MX7_^UW^T5^W/>?O["Y\60_##X?3/\P71O#IECO)8FZ%)M8N=2Z<$6T?7&:^I M_&MKXKOO!NKV7@35+6QUR;3+A-&O;Z$R06]V8V$,DB#!9%?:2HY(!%<%^Q5^ MS1I7['7[*/@/]F?2M9;4V\(^'H;34=8="K:G?MF6\O6!)(:>YDFF()/,IY- M'J%%%% !1110 4444 %%%% !1110 4444 %%%% !1110!SWQ<_Y)3XG_ .Q> MO?\ T0]?&W_!M'_R@^^ W_8*UC_T^:A7V#\:?"7CSQY\,-:\%_#;QEI7A_5M M4T^:T@U;6=!DU."W$D;(6-O'$(KF+P[K=MX)ETB8)/=W-TXN$-_; M*8+=/WDZ5R.O_#[P]_P2^_X)A6GP)_9EA)OO"7A>S\)?#H78&^_\0ZA/'8V, MTP'!:;4;N.67:,#S'( KQ*T_P""77_!7K1/BKXQ^,/A#_@N1I&DZOXVOTFU M.1/V6=*NOL\$086]C ]WJ4LD5K &?RX=Y4-)+(=TDLKO[3\&/V$?CQX;T?X; M6O[37[8-Y\7-8\*_$34/&GC#Q)J7AJ/2_P"WM0-C+9:;##902/!96UJDJ2^5 M&2&GMHY0%+,* /W6) M)I5#*9&8J'?Y@6);YLG-?GKX9UG]O+]A'_@N7X1\,_M$_%7P_P#%SP)^U7IF MH:3HGB.W\&PZ7J?A*;1;.:^ATY!&SG[&!(Y"F1@[3S3$+(LAE^V_VP?AC^V) M\2?#?A]OV,_VI-%^&6MZ3KR7>L'Q%X#BUZRUVR",K64J-+%) -Q5_,AD5_EV MY&'OVH/VN?B?H?C+QKX/T:\T_P %V7A3PM+H^C: +U46 M]N8H)[N[GFNIDC2$S23;5B!2../S)3( ?./_ =+?\H+?C9_UU\,_P#J2:77 MW#XW^(GA/X0_"35_BQX\U);+0_"_ARXU;6;QND%I;0---(?]U$8_A7A'_!63 M]@3QY_P4T_9 U[]CC0/CUI7@#1/%,UD^O:I=>"9-8NF6UO8+R)8-M_:K%F2W M0,6$F5) VGFNX^,?[/'Q+^.G[-]C\!/B1\2=$NIKW5])_P"$UU/2O#LMC;ZK MI5O?07%W91VSW-PT0NH86MG+2N D\A'.!0!'^P'\._%?@']ES0-4^).FM:>, M?&/^"=_QW^"O_!17XK?M\^(_P!J/PMKB_%S2M'T_7O" M%G\+KBR%G#IEN(+/;W'PZTJSDA6ZU%C&5>X%Q,(+:.V5D#R 2& M2/R 3@_\$3?C;\6_A;^TO\6O^"=/[>7PJM;#]H^Q@7QEK?Q1L[B2YC^*&B^< MMK!J8FE^95@WQ0) FR*)242*$QRQCZI_:-_8DU?XB?M2>!?VX/@9\2+3PG\3 M/!&AWOAZ>36-&;4-,\0Z#=.LLNGW4230R1E)D6:&>.0&-\[DE4[*TOA7^R-J MNG_M6ZI^VY\8Q0I>6N)=DAVLSL MH/535']DC]F[XQ_LM?L5>&/V5F^-OA[7=:\#^![7PWX3\7+X%FM;>-+2R2VM M)KJQ.HR-<,OEHTBI<0B3! ,>=P ./_X*+IXD_:2^'^I?\$Y?@WJ9B\1_%/1' ML?'&M0@.GA+PE=<1">UM(CAI9G=P#';3LDO[9/@_0OA9^Q=X=_8 ME^"-LVBQ^/)=)^%?A"ULI")+#3)XO)O)(FZA[71[>_N%/7-L.1U'S]X"_P"" M5/\ P6'^&,GB"[\#_P#!>>SL[WQ1K4VJZ]J7<@"AWFGOW=EC14 MBC0DI%%''&BJB*H^CO@7^Q9\2/A_XE^%?B+XU?M$WGQ(O_AQX;UTW^NZMI@M MKG7/$FJSQ&75C&KNELD5N+NVAMT)6**\= =J+0![C?>'+W3?!!\)_#>ZL=#E MMM/6UT:633O/M[$*H2/]PKQ[E4 +N4<#MQ7YR?L%^(?VWOV,_\ @L3X^_8? M_:Y^(>A_%33/C5X2N/B/X8^*=AX6ATO41+9R0V+:?=1Q$@10PA41"SB,"+8P M\UT3[$_:O^%G[=?C7QCX.\7?L7 MY1:6.XM[FV,6V3 AD7?YN6/R &;X*?LI:UX9^-^H?M6_'[XAV7C+XFW_ (9C M\.6FI:1H#:5I>B:0LWVA[.QM'N+B1/-GVRS2RSRO(T40!1(UC !\N?\ !Q=_ MR13]F[_L\KP%_P"C+ROLG]J_XVM^SC^S?XS^-=II7]HW^@Z%-+HFE \ZEJ3C MRK*S7D?-/$/VD-"\ Z;\/_ (E: M1XXMQ>_#R;6;B\U+3C.88VD74[54MV\[YE"%\IPX!Q7JWQC^ _B_XVVOPWT; MQGXSTU[#PMXZL?$GBZ"RTJ2"/6GL(YIK***-II# J:B+&[^9Y#_H>WJVY0#3 M_96^"2_LX_LY>#/@C)JO]H7?A[08+?5]5(^;4M0*[[R\;I\\]R\TS<#YI37Q MI_P1<_Y/6_;W_P"SD3_Z1BOT$U*/49=.N(M'NH(+MH'%K/))+=U E2SN)9%@T^4Y91.8;EE!RJH^UUZ3]G#]G#X+_LE?!? M0OV??V?? MKX=\*>';7R=-TVU+,+UM4U[6+SP7)K-QY=O>6]W&(%6_M5B)>W"L7$F5]:A;Y-.T>WGBOH-%1Q_ MR_7\D4.4!S#:>;*^WS;<3=?^W-;6_P 0'^&'['.E0(L/Q&\<6K^(+:% %B\- MZ/C4[\,HX\F9K>STY@.VI@<=1\U?#7_@E%_P6)^#_@5OA_\ #;_@O=;:99RW M,]U=77_#*VB7%W=W4SF2>ZGN)[YY)YY&)+2R,SDGKP,?5OP._9+UOX7?%G1_ MB3XS^*-WXLD\,?":P\&Z#>ZHKM>R7#7+7.L:E<2,S;I;Z6'3F91PIL^IW * M>F_$_0_B#XD\":CH7PM\>VOAC7;JW,=AKUYH@U%+)C_RT%N98UD8=@S;-]5\.^3\1= ^*^CZ%'I\_B6 MWU>X<32WL<8P9O,"HN.?A>=7MKN[\V1OMZ7=M>6MTC^6Z)Y7F>6/*#8)#X.^//&'QW^('C0>+OB5\0/L4?BKQ0FEBQMTM+-'2TT^RM?,E-K:1>;,X M1I99&DGD>25R1M /D_\ X*__ /*2#_@G]_V6G6?_ $VI7U'_ ,% /'_BKP3^ MR[KF@?#?5&L_&'CFXM/!O@RYBY>VU/5KA+&*Z4=Q;"9[MO2.U<]!7F_[&O"-I\#_%4^O:)H%[\,Y]4?49YH8X94N+A=6M MP$VH^W9$I&\9+;>?9/B'\"M=^)GQJ^%WQ%\3>*+1])^'3ZGJLFE0V;)]MUR> MS%C;72Y=@D<5M(0C*T5K,)[V&+[)D$RV[1R+/P MKDQ[HWXCX+_L$_\ !4#1_C1X5\8?M2?\%EKKXC^!O#^IK?ZE\/\ 1/@3I7AG M^UY8D8VRRWUIMRV(9=/U,+;W=M+%=P1R/"?G9)8B%(C8>97 M7?L0_L7^!OV)?A?JW@[P]X@N_$'B#Q=XLU#Q9\0?&.I0I'<^(=>OI/,NKQT3 MY8E)"I'$N1''&BY8@NP![)1110 4444 %%%% !1110 4444 %%%% !1110 4 M444 ?GI_PTKX<>/-6M!;2_$:P\"/?+9(Q(EDM+*2_ M7RI2O".\\GEG+ $[2H!Y!^TS\-+'_@HM^T?X*^"-O"MS\+?@KX^M?%GQ%U<# M,6L>([)6;3M A/2589)1=7AY5#';V_+R3"+M?VE_^+P?M7_!S]FN'][I^D7] MU\2/&$8Y4V^E;(-,@?T+ZG>6]W'ZG29/2OFSP9_P2F_X*]^ OAQI_P &O"'_ M 7ECT/PM86WV5;'P[^RYH=ISZ7H6F6K>3;/)(Q:61KR[U&=GXR)XU M.2A8@&O^TAX%^-WQ*^$>J^"_V>_CG;?#CQ-?P/%9^+Y_"T>L-891@'CMY9HX MRX8J07W# (VY(9?C/_@@=\4?VD?#/AWXP_\ !./]J[2M#G\7?LV^,K;21XL\ M/6 MH?$5CJ4,E];WLJ@#?>./A$^I-H\Z(%EN(+RRU"SGG,C OLF)]8/B*Z\1^,/'OB-]?\?>,-0@2*?5]0,4<"8C3Y8+>& M"&&"&!!)SMXE+/(['A5503^%?./[&WP U_P :_M/?$'_@IE\7_"UUH_B'X@Z'8^&? MA]X>U.W,5YH/@ZS=IH5N4.#%=7MS))>2PM\T*F")L21R"J/_ 42_88_;3_; M%\:^#]2^ G_!0C2_A)X;\(W<>I_\(WGQA_;F^(7P<\7^$?VEO#W@FQ^#?Q0TWQWI6GWWPXGU M>74=1LB?+BFF75+8+ P9P55 _/#C%?4ND1:M#I5M#KU[;W-\EN@O+BTM6@BE ME"C>R1L\AC4G)"EW(!P6;&2 6**** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBOD7]J/_ M (*7)X&\0W7P_P#@5IEEJ-U9R-%?:]?9>W20'#)"BD>9@\;R=N0F8U1\?\"S7UQ^R-^VYX5_:41_"^LZ: MFC>*+:'S)+!9=T-V@^])"3SQU*') YRP!(^1X5\8^#.+RDK7]+-H]THHHK]4/H@HHHH **SO% M_B[PM\/_ IJ7CKQSXBLM(T71K"6]U;5=2N5AM[.VB0O)-+(Y"HBJI8L2 " M:^;_ (/?\%#OB+^U9X=7XK?L@?L:>)_%7PZGE=='\=>)]?L_#\7B")&*FXTV MUN-]S+ 2/EEN$ME?DJ2.2 ?4-%>&_LL?MS>&?VI/B[\2/@C;_!SQIX*\1_"R M/2%\5:3XVL8()TGOUNGC6(V\TT4\0CM@PGBD>.3S/E)VDU[E0 445\SZY_P4 M3N]"_P""H'AK_@FQJ/[/&L6C>)/ -_XIL_'=]KEJ+::"VD\O9#;0F61LL&!, MK0LN =C YH ^F**** "BBO+M ^-/QOU3]KW7_@+JO[+NIZ?\/]+\&VVK:5\7 M9-?@>TU34))MDFF+9A?-C=$W/YA8@[""JAD9P#U&BBB@ HKSGXJ_M%:)X$^) M/A_X$>$M&/B/Q]XGM9K[3O#D%T(5M--@9$GU*\FVM]FM4>2.,/L=Y))%2-'. M[;RO[5_[?'P?_94\7^%/@Y2TC(BEZH_MY_\%7M,_8. MU_X8Z3KW[+GC+QI;_&#Q+:>'O EYX4U73%%UJERL7D6THO+F'R2[2[5=CL^5 MBS** /KBBODKXU_\%6)_V3/"D7Q)_;*_8/\ C1\/O!JNBZKXXMK;1?$&F:,& M;;OO!I&HW%S!&"5'F>04R)[/QQ/90WUKJ&3_ *.]I#,\L>-LH+.%&Z)U M&2K =?\ ![]NSQ?\9_VKO'/[,7AW]DSQ;'9_#G4K>Q\4_$1]9TU]#BN9K:.Y M2WB=9S--<"*6-I(EBW1;E$FW%_B7=?#C]G3Q=X?\ $WPP\4#P]K/@OX@O;Z9>R:@+.VNY(@\+W$07 MR[E?+E#M%*=K!Q&PDH ^@:*XC]GW]H/XM:3 MJ5OY%_HNIVTABNM/O(T45XG]G<7_ /0PI_\ A.__ )<0B/>9&&%*AB0?[P%?GG7ZZ_'SX:?\ M+A^#?B+X;)*L(=.EL[Z MQN&@N[6=-KQ2*<,I'J"*_EGZ0. XBP^;8.MCZJJTG!J,HP<(J7->2MS3U:Y7 M>ZNM+:'Y[QI1QT,32E6ES1LTFE97OKU>NW](J5T'PJ\>ZI\+_B1HGQ!T>9TG MTG4HKCY#@N@;YT/LR;E([AC7/UZ+^RO\%]9^.GQKT;PC8V;O90W276M3A3M@ MM(V#.2>Q;[B_[3"OP_(\-F&+SG#T+_ /#=OP>_Z%?QK_X2 M5Q_A7H_PR^)6@_%?PLGB_P -V6H06KSO$(]3L7MY=RG!.Q^<>A[UT-%=V783 M/Z&(YL9BH5(6VC2Y'?O?VD_NM\S:A2QD)WJU%)=E&WX\S/RV_P"#O3XL>./A MW_P2ALO!?A#5Y;"S^(7Q7T;PWXENHF*[=/,%[>LK$+=(\#VOC[Q;\'+KPEIR^%YM(:W2[O-/MID@&IP MRP6K.5N7NY [PL3$%D"I[;^TK^RI\5_^"B?['WQ7^!'[03)X%L_B1X6.E^&? M#$4T-[+X?D0^=!>WLT)*3W)N%A9X89&A1( B22%GE/S]X0T;_@H[XO\ ^"5. MH?\ !+_XE_L;ZQ9?%.7X:3_#23XAMKVF2>$IM/>T.G+KIN5N?M3 6C"5K<6Q MG,PV^6JDLH!V?B3_ (*EZG^T[XL_9C^ /['NL+X;US]H_P '2^-M6\2ZA917 MEQX0\-V]H)IA%#(##+?2SYM8VD62&-HY7:.0!5/D=QX ^,WPY_X.9/A+HGQ0 M^.]_\0=.F_9TU^?P[JVNZ/86FI6J&[(FMISI\%O;S*KJ'CD6&-MLA1MQ0.TG M[3?_ 3%_:4_8I^*G[*?[8?_ 3K^'J_$Z[_ &=? '_"O_&/P^N=4AT^\\2Z M \#1O=6TD[");@/+<3%"W+O'M#!64]!-X*_;X^.7_!9WX-?MSQ?L%ZUX2\!: M+\(=3\.ZU_PF'C728[[3GNKEW$D\-I-<+NS@K%$\K%.9/*;"4 1:I^WW^T#^ MV+\%?B/\#()AJB6D\T5V;2.ZB:X@GDCC^TP(7D#1LL>UG8.?//V;SP+JVK7_C_5Y1\9_B;X'U MS3;2W\&:5/+-//9Z>MW=P7,O!G[ M(7[)FMZW^R5\4;2VUC4['3?$FAVL/@KQ.5*3SZ=:W6H1SO9R(D7G1^6I#$>4 M&6!5DZ;X3_ []JW1_P#@O3\1OVNM?_98\0V7PO\ $OP;L/!^D^,)/$6A.K7M MM>1SM,UK'J#7*P,N\*?*WY491"OA=^W!_P@/[ M1'A+XBZG87G[.>O^']%@@BTNSU62-8;<7EJ+RZFDTZ-9#=+HF\N8;9$N+LQA M#.X4!GVCA"FD&U=2TK6A.)WAS]Y;:ZA-L_HP7KN!IG[37["W[5 M7[*O_!2^X_X*S_\ !//X>:?X]/CCPY'H'QR^#MSK<.F7.M0Q"(0ZGIUQ<$6Z MW2+!#NCE*!O+;#$SN5 /OWQ/X:T#QIX:U'P=XKTB#4-+U:QFL]2L+I-T5S;R MH4DB<=U96*D=P:_,K_@X'T#3?"OCG]@7POHT;I9Z;^UWX2M;5))"[+''+&B@ ML>6. .3R:^OO#7[4O[3/QTTL>'?AC^Q!\0?AYJ=V@CN/$WQ;_LBWT_1LCYI/ M(LM1N+B^E4$E(HT2*1EVO<0@[J^9/^"UW[-?[:/[07Q!_9>A_9M_97\5_$>S M^"WQLT7QKXL\0GQ1X& MO'GA74O _C/0[;4]'UFPFL=5TV]B$D-W;2H8Y8I%/#(R,RD'J":_*S_@TJ\0 M^(])_9H^.G[.R:QX MU+64TW5M+TF?Q#KDZ#S+RXFU&[ACMX?W<40VM-(D4:#;*P)8 ^)O^"WL_B[_ M ()2_MVZ?_P4L_8=\8G1]:^(OA.XTW]H/PKIOAY]32WT<20VL'BU[52L2R07 M$T"*9GC66=(U&]9+JOU-_8T\$_ ?P+^S+X0LOV:==&M>#M2TE-6TSQ*]X;F? M7VO/])DU.XG(#3W%S)*T\DC8+/(Q('0>4?L5_LW^+/&/[-7B[Q=^WA\"K@_$ M_P",5I.GQAT#7+K3[N*:W,3Q1:-:-:74\*Z;!#(\,"&568O-/(%EGD8_-7_! M$3X1_P#!3/\ X)^>*O&G[$_QC_8Z\97?[/D/C.]N/@IXTU#QQX9N=0\/:;+= M.PM[ZWAU1I&@*,)LPJ\B2&4>6PD C ."^.OPJ_X*H_\ !$;]JKXI_M=_L3?" MQ?CW^SM\6/&UYXU^(7PMMV==;\.ZI=-OO;NUV*SE6(&'C28>6JK+$OE+,?M+ M_@EE^W[^Q=_P4C^'GBC]I7]D^>\L]7U35;4?$;PYK4(AU+2]0CM$@B6XC#,I M!@@54E1F1Q$0#N1U7 ^ ?QV_;K_9^OOB#X/_ &COV)?&WBWPX_Q6\57WPZ\7 M^ -7TO4;B;1+G6KRXM(+VSN+R">!UCD B:-9$\GR@_E,I#8G_!+_ /8<^(?P MJ_:^_:1_X*!_$;X2Q_#$_'K7-*;0/A>E[;3W&F6=C;NCWU^UH\EN+R\GDDN' MBB>01&1@9'9VV@''? SXD:E\"?\ @Y#^,_[,%A,T?ASXR_!#1OB(;%?]5%K5 MC*FEO*B]%::WC)D8I_'7_@X6^-O[85K 9/#'PD^$ M&D?"^QOP"8KK6;F2/5KN.-APS6T4J1R#^%KE0>0!V5>+/#%6IF%:*IJHX.$J7M$W&,9*F'X,S:&55\O6(C.FJEW4Y+7E.-K>SEMRWO=;[::_K3IG_!( MOPO%J8EUGXW7]Q9[OF@M=$2&4CT\QI7&??9^%?2?P8^!'PR^ ?AH^&/AMX?6 MUCD(:[NY6WW%TX& TCGEN^ ,*,G &:_ .BO32?6S5S\TP7C[E>73Y\/DJB^_MVW][I.WR/Z+****_%#^N@HHHH M **^>/\ @IYX\_:H^"?['GC_ /:-_93^)7A?1M9^'7@S4_$EQI?B[PN^HVFJ M065L]S+#NBGA>%VCB<*XW+N(RN.1Q7_!'G_@J=X:_P""F7P#N[CQ;X='A'XO M^ [H:1\6_A]N?\%#_ (E_ 3Q?\8M N_ O@CP1X7\0:;9VO@X0ZA_%70- \01WGA:.^NKBUO;KRW\F6=S%#P,'= [$-E60BOMJ@ HHHH ***^/_ M -J3_@H7\2KG]MW0?^"8/[#N@Z!J?Q6O_#K>)/'?BOQ3#+<:/X"T(,JK'OB='=7.B^,?"3S?\(Y MXJTS:+FWAFV?:+.4,"MQ:3B./S('!!,<+?BA^S[\>O"GQ8\6:1X=N[RV\(^+?A^EA]ME2)F"V4UC.OER@C*13I,)2! M&9(]WF#Z5^&'BL^._AKX>\<%E)UG0[2^)48!\Z%)./\ OJ@#+' M:V]S>MJR$7 @DC:3%N K[DP<;CWWP-\7_P#!6?QM\%_@=^U(?CY\,?%F@^.3 MX3U/QQX'L/A#=Z?>VFD:K]E-T]K>#59U9[9+DNQ>%5,<3O\ *5"L ?;]%%<[ M\7/BS\._@1\,-?\ C-\6_%=IH?AGPQI4VHZWJU](%BMK>)"SL3W.!@*.6) M)(% '145S7P7^)VE_&SX.^$_C-H>GSVEEXN\,V&M6=K=$>;#%=6Z3HC[21N" MR '!QD&NEH **^(_V!OVI_VL/B5_P5/_ &O/V2_V@?BAH^O^'OA%%X*;P9;: M)X7CTV*U75=.N+Z8G+RS2,0T,9,DSC]SN54W,*^N?BQIWQ U3P#J5O\ "[QI M:Z!KJVSOI^I7VDB]A20*2HDA+H73=C(#*< X(ZT ='17Y@?\$Q_VQO\ @L/_ M ,%$_P#@G(/VX_ /QA^"L?BJYN]4@T?X>:Q\*;\65Y)9S-&(7OH=862)I2G$ MGE,$+#6;G0_%.AK3 BK)/ M--M/EPPR, S!48 ]?HKYS_:H\'_\%)]"_9KNM;_9%^.7@O5?BAI6FS7C:5XO M\$@Z;KMSRYL[&/&O@*]U33_BEI\?AAM/'@J[MGD"1/:R2RR3$QB-URI6]Q?Z5X4T_PB=*GT+2]WF02 MZE-)=S 77V*>:1HV+&';M(!]QT5\L M2^.O^"@OPE_; ^&WP1^(OB3P?XL^&/C6TUJW/C[3/#,EAJUGJMO8O2W8.D5Q*LT0C#^0R-''M#2_./P,_P""M7[4WP__ ."V/B7_ ()J?M@S>%[[ MP!JNH7.A_"WQYI/AY]-EN]=ATK3-7:QN-UQ(C-]DU.),J%W2M#M'[S: #]-: M*Y/X[?&?P/\ LZ?!CQ3\>/B7?M;:#X0T&ZU;59(UW2&&"-G*1K_'(V-J(.69 ME4"&.1S<3S7#^"]$M=:^#U]/;Z^UM+.D<]Q+!K,;VH?REW"-9"NXD;L; M3Z7_ ,$U?^"F'QN_X*@?LZ_$'3]&\,:3\,_CK\&_&'KE3?Z'=ZA# MYBJA8CSDM)FCE0[&$T+P[@TBC;( ?=M%>3_L6_M;>#OVS_@?#\6?#>BW&BZG M8:O>Z#XT\*7TRR77AS7K&8P7VFS%>&:*53AP )(VCD <"O6* "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "O(/C-XS_;5T3QO)8? WX+^#](W MMIS*1\ZE I& <8/>O7Z*[!K^TG1A55KS MA6G2=[\T.6_I[T9*WR^9\Z_\+*_X*:_]&T?#G_PLY/\ XFC_ (65_P %-?\ MHVCX<_\ A9R?_$U]%45[7^L6$_Z%V'^ZK_\ +3Q/]6\7_P!#+$??2_\ E)\& M?\%#/&_[=&L?L?>+].^,?P.\%Z/X;D_L_P#M'4=)\3/<7$.-0MC'LC*@-F0( MI] Q/:OS&K]H?^"LG_*/[Q__ -PK_P!.MG7XO5_5?@;C:>.X2KU(484DJ\E: M'-9_NZ6OO2D[ZVWMHM#^2?'K U,!QA0ISKSJMT(OFGRW7[RJK+EC%6TOM>[> MH4445^S'XD?M%_PLK_@IK_T;1\.?_"SD_P#B:/\ A97_ 4U_P"C:/AS_P"% MG)_\37T517^=W^L6$_Z%V'^ZK_\ +3_2/_5O%_\ 0RQ'WTO_ )2?.O\ PLK_ M (*:_P#1M'PY_P#"SD_^)KU_X,ZO\8=;\$1W_P J25OE\SNR_)Z^!K^TGC M*M56MRS=.WK[M.+O\[>1X-_P51_Y1@_M'_\ 9!?&'_IENZ^-?^"G_P"Q%\<_ MV=O'GA?_ (+:_P#!-/0/,^*G@GP[;1?%SP#:*RP_$/PVD,?G(Z(/WES%&@QP M798HV3,D$2O]U?MP?L_?$7]JS]ESQQ^S7\/?BMI'@T^/?"NH^'M6US5?"DFK MF"SO;:2VF:&%+RU"RA)&VLS,H."5.,'L_@]X:^(G@[X2[ND@C=;+9:9L5"R 2(Z>4/TZ_9(_P""6'P&_8N_:,^/?QE^"*_V5H/Q MZCT>XU?P?:0>5!I5_:_VD+J6V=3\D4_VY7$0 \ITDVG:RI'\P:+_ ,$ OVA[ M+_@F_P",O^"6&J_\%'Y)_A5<&X_X5]:V_P ,[:.]L$?41J"0ZC( =-_P %4/$?[1W@[7O@7^UQJ?['=U^T5\%-!\*:@/BQ\+]* MLXKRYM;V[CLWM]=CTZ0&._>!([A%5E(B$TA!CW^8GB7Q?_X*'_LV? O_ ((Q M?$#]H?\ X)0_%JXL;'XI?&6VT/2VNK)[>[^'%_J<=G#>6[0R,3"UO#!-) !B M.(3P"/='&I;[?T;]CW]M3X<^+?A]\1_ /[:&B:SJGA?P%+X;\9:7XM^'Q%CX MIW31RQ3Q_8[N(Z.)/%_BO7?"VDC3H-'U5?+-H^GV[O*56$Q!G:1V:X:6>)+,D:CX@ADN]LG]JW'^LU M)VD"S>9<%W$JE@PW/N^B_P!L7X3X.SV?AC]E5 M/"UKJ-I8S/J(:?Q7=O>3I96J&,+9K)=*K'YUA:1R8ZX/XV_\$??^"B?[5?[) M'AO]DC]I7_@ISX?U6R\'>*M(U'1/%.E?"+RM3OH]/DW1RZ@\U_(MQ, %"B,0 M_,"\KSY*GTSQC_P2]_:2T[_@H$/V]?V?OVZQX8U3Q/\ #^S\*?$_3]:^'EOJ M@U6*V??'=V7[^*.SF& %#)*BD%F64,R$ ^(/V)O!'PUT^_U%M2C\,6\M]IEI;P122C][%:27\TB!EVL4 *X. MVO1_^"_?[!_[.?[.7_!$KQY\:?AUX=S\2_#-AH*3?%U+R0^(_$!O-5L;&^>_ MU(-Y]['M>._AO\ M>_&VL>)8](/AVULKS2+Z_EM9OMLMT-_VJZAEL[=XRJ0P[E=FA;S L?R5_P % M@/V)_P!NG]E/_@@E\6_ '[3?_!1*3XJ>$_!UIX8T_P &:5:^ [?2KF:W3Q#I MD,)U*Z,LTEV8XB J J=R*[R2D _:G0/^0%9?\ 7I'_ .@BORB_X)<->Z!_ MP6YWOC#HZ;R0QPNT ^L*_/OX]?%6U_:9_X+G>"O^"; M_P 1%2X^%GA3X!7?Q!O_ I,W^@>*M7EU!+*WANX?N7=M;P>9*D+[HS(2S*Q MC0K[]X8^#7_!0'XB:6/"/[4/[2OP]M-"E01ZQ'\)/ ^H:7J6J18^:,7MYJ5Q M]B1QE7\F(S!6S%/"P#CE_P!KO_@F3!\6_C[\*_VROV6OB38_##XM?""Q?2/# M^H2^'OMVCZMH,BLKZ-?6<3RVBD1H3(S*"=I4 ^>-.T2Y_8._X+P^$ M?V-O@$MWI'P4_:/^$^KZAJWP\TB\EM=/\-:WI\=P[ZAIJ0LO]F^;%%'&RV_E M@R2E_O+&4\[_ ."3/_!/S]G[]L;P7^V1\&_VFYO%OC+PQHG[9'C?0='TC6/& MVH2+;I;Q65O%=O)YWFW5TD21*DUP\IC\H&/87E,GW?\ "_\ 8K\;_P##3E_^ MW'^T-\1M!\0?%!/ I\)^#XM#\.36NB^%].:8W$WEPRW,DUS/-/M,L[2QDQQI M$BQ#>S\;^P3_ ,$Z_P!H?]AFU^-TEA^U?X1\37WQC^*.L?$$7%S\)[FUBT?6 M=1>(SKY:ZTYN+8+%A8MT;@D$RD#:0#\\?V4/V7? O[:7_!LI?_M2_M3>*_%_ MC3Q[X!^%GC2Z^'^O:KXOO5/AJ719M2-@UI%%(D8=3:Q;I9%>5U C:0QI&B=9 M^W+XA^)7QM_X)P_\$T?CUK?QF\86/C7QK\9?A5I6OZ[8>)+D1W9N[.2XENYK M)W:TN+G[1!',)987;*/^"6.D_M@^&M4L M->T/7=&L?&ES\)YXY[*RU?[6;S?;+K)6:4-=L8G#HJ;0&23.1\U?\%5OV5?B ME^RQ^P'^PC^Q[-\>M.U;6?!_[7GP]\.>&O'.G^#6L1;QPVE_!:W$EG)>7 EE MC(5V_>JKXQM3DT /_;G_ &.?#/\ P21_X* _LM_MD_L0^)_&&ER?%GXXZ9\. MOC#H6L>,]0U=/%L>J-C[9<&]FE9YU5)VSG;Y@A=50J2WK_["EQ\.?^"I_P"U MS^UQK_[7G@72O&^D_"[XO3?#CP+X(\56:7FG:#I^GJ\Y MV^=A$175$"U]$:M^Q/\ %/X__M"_#CXZ_MD?$KPQK5G\(KZ?5?!/@_P;X6'_ 3<^*?P#_;<\=_MK?L* M?&OP_P"&&^+EO;?\+4^'OC3PQ/J&DZEJ$&X1:M:R6UU!+:W(#R;T.])3*Y.U MB& !\A_LS2?MQZQ\.?\ @H'_ ,$DOV=?BIK&HZQ\'+ZTB^!.OZ[KTIO;'3M8 MM[BYBT7[?(XD7RX8/)AF9PT9F)WHJ)M[#_@FK^TM^PK\9?VV_"/PXU7]D[4? MV5?VDO!7AK4[76OA!J'AM=/M/%%O-"AEN;6:()%?F+R3+'/(GG&(S[=\>Z0? M3.G_ /!,;6?#7[._Q2\)^"?VB9M+^+WQ?\:VOB_Q3\7T\-*YAU>VN[:>U-M8 M&?$=K;):QQ0V[SN5&2\DC,Y:\_[!WQ/^,W[6/PC_ &L_VM_B%X,U36?@C::L M/"47@7PG<:<=1O=1M5M9KFZDN;NX=(5C#%+1"0)&WM*X4)0!\Y_\$R/A7X5F M_P""LG_!1CX&>))]6\0^&3/\.[1K#Q7X@O-5=K6ZT?4IYK=IKN625HB\\N$+ MD -M&!Q7A/\ P2ONO /[$7_!%G]I']N#X0?"O1;?QYX!\5?$.'PSJBV )MT@ MF"VL)7H8(W$3%.A5,5]\?LA_\$\OC'^S1^W5\=?VS_%/[3'A[Q/#\>)]%EU[ MPM9?#>;3CIS:5:RVMG]GNFU2?(\N4^9OB.\@%=G2N;_8_P#^"1FI?LV^%/B] M^SQX_P#VC3XX^"/Q-UWQ#J%M\.)O",5G/:QZR"MU!2A.=I/.,5^=G[,'_ 1;_;?_ &;M+7]EBU_X*U^)=3_9HMII M([7X?/X&LUUYM+=B6T@:R6:6W@93L:2 (VPL(EMRV5_1NUM;6QM8[*RMHX88 M8PD,,2!510,!0!P !P!0!\;?\'#'_*%[]H'_ +$V/_TMMJ]D_P"";7_*.OX! M_P#9%?"W_IHM:Q?^"F_[&?Q%_P""@7[(WBG]D?P;\<-(\!:=XSLEL]>UF_\ M!U3XC?$)[*-;O4=>U;)GU M$6ZG8B(PB6.W!VK%"B%B=SD \$\;_L\_L[^"_P#@CK\$]/?XUI\%O#?B$> - M2\=IX;T.:[O?B #:VYD\.QP6TBSSS7[$1[80[L%8&-T+BN9_9@!^#G_!PQ;? M#3X1?L[3?!/P-X\_9:FUO4_AM:O96UM?7UOK?DPZI-8:>[VMM=&/,?RLTFP? M/M9W4>C?%+_@C/\ M'_%?]C+X1?!/Q)_P4")^)7P)\8Z#X@^&?CNU^'4,&FV M;:1;M;VL,^G?:6,Y9&W22M,=SJN$5-T;=7I__!+#]H^[_P""A/@/_@H;XW_; M\N-0\1Z'\/IO"?C+3+#X=6EK;:E9-=_:A;V ,LGV"$OG>9#=3G+[9EW+Y0!Q MW_!/C_E/W_P4*_Z\?A5_ZC;U^@FL?\@FZ_Z]G_\ 037RQ^R__P $\?C)^S]_ MP4+^-O[=?B/]IGP[XAM_CE'HL>O^$;3X;36#6"Z39&SLOL]VVJS<^6.TU;7/#\FIV]N64C<;>.ZMF< M@D'_ %JCCWH _GS_ &#OC%_P49_9P_X-P= ^,?[.GC#1A\+(_'.KVOQ1'A?P M?*WC/P[H$M\\=[J6GWZ:YN) JYFD*!&4*GE[1&$0(%%'_ M ()+_P#!,+Q?_P $T/V3)?V,?''Q\T#XH^#1=ZA-;++\.GTN=EOį[]1N MHYXCF4;?+7(DP20,&A^P5_P2T^*'_!/;7?%_PJ^$_P"U9INM_L^^(_$%WJ.C M?!OQ9\/I+NX\,PW)+3V5EJ@U)?W#,S926VD'?&]I'D /DSX99Y#%Y&B[[:"-E>V&G MQ77D1(H122@:M#]M?]F#PSXF_P""L/\ P3=M/VG_ OX3\7^./%7A;QMIWQ7 M\0Z=:9M?$MWIWAFS*2#*J3 MP\\L284)YS< DUZ/\!?^"(_[:?['/B35?@U^ MQI_P5E\2>!_V>=8UF>^3X>S>!;+4M7T&&>0O/::;J5TS_9@^Y]LPC!0MOV/) MND;VW]L7_@E[K/QK^('[.?Q<_9?^/4'PL\2?LV3ZA;^#Y+_PK_;MG-I=]8P6 M-Q:R0OUJZTQ+ W6B2SW+6K6DD;VC22N[LT+(2S$YYKU[]J?_ M ()J?'[Q[^UK\+_VY?V5_P!KBS\'_$CP/X$F\%>([_QIX*36K7Q'H\L@F+RP MP3VOESK.7E_=E59F 'EJN&K_ +-?_!+OX\?LW_MO_&O]M32?VV'UO4/B_I6B M6]YI7B+P/%<(]UIVG);)=7+0SPDIYK3LEM;^0$0QIYC!2" ?(W_!!+_@F_\ M S]K3]AOX??M&?'_ ,8_$+6?%?@+XO>)KSPCJ-K\0M2L38!-2G1T_P!'F3S& ME?,DD[?OW.U/-\M%04?^"8G_ 3Y^ W[7_[,W[9'@;]H_4O&/BS1_#?[6'Q MTGPYINJ>-]1:.PDM;.PCAOV83"2[NU1(56:Y>8H(!L"&28R?=O\ P2N_X)Z? M%O\ X)K?LQ:A^S1J?[2NA>/;;^VM1U70-6'P[ETN2SN+R5II%G0:G.+B,2LS M!5,3;25W=",']B/_ ()I?M"_L7_#7XX>!=-_:W\)>(;OXS?$?7/' U*Y^$MS M;KH^JZJ($N%\I=:;[1;JD(V1[HV#-DR,!M(!'_P;U?%KXA?&_P#X(U_ OXB? M%+Q3>:UK:*SU2\LX-[L2780P1J6)).W))->2_MX>)-2\7 M_P#!QI^Q)\'=;D8Z%H7@_P :>)+2U8D1S:@^F74*N1_$T8MT9?[N3C[QS]-? M\$K/V&/&7_!-S]C+PS^QMXB^-VG>/M/\(/>+HFMVG@]]'F,5S>W%VZS(U[=+ M(P>X9592GRJ 03DUYG_P53_9_P!;T3]H']GG_@I]X&T2YO[O]GWQA>)XXL]/ M@:6>3PCJUL;+4KI(T!:9K-&%QY:C)B\\C) 4@'VSTZU^$_[>$7A[]G'_ (*# M6W_!<+X/_!"ZUK]ERX^(VE:1\:K>ROY3:>)]4M))H8_%T%C&!'/;6EX\:PS2 M%EGO+8RHH$R7#_J;^W=^SM^TI^VY\$A\-?V8_P!M70/AGX5\4:;&-:UJR\!R MZW>ZM8R_,T=M>1:I:K;P3PL%9XT:0JQ*2IG-=M\5_P!FBT^)G['.K_LE10^# MK*TU;P2?#?E2^#GET6WMV@$!5-.2[C98ECR(XQ< IA#O.WD \Z_X*>:Y??&3 M_@D3\;_%/[/>NIK*^)?@7K5[X[2$C]W=IJEV+@,!T8R[VYZ[@>]=!_P M22_X)Q?M)?\ !,WX'Q?LP_$#]MO3OBWX!TQIF\-6%_\ #233+_25E;,M: MDU?5O@G\2_!T^K:+IE_+@2W&EW%K=VUQ9*P51Y!\R/@=E4* ?<4HM]\9G";@ M_P"YWXSNP>GOC/3MFOR1_P""D'[&WC']J/X,_MA_$_X'^=;?%CX'_M.:7\0O MAGJ5DF;E+S3_ 'X2EF@CQRQDA5RJ#[TT4&0<5^BOPW^!WQHNO$EO\4OVDOB M_HOB;Q/I=O,OAC3?#GAB73="T.66-HWN4MI;J>>YN2C-$9Y)QB-G2)(!--YG M/_LJ?LM?'[X"_&+XK_$GXC?M">%O%>G?%3QJGB6ZT?2OAQ<:5+IMPFE6.EI& MD[ZK2WAS4=%M/B M?\;M-@?='92:;=&"PT27./_ .#:7_D%?M@_]GC^ M+/\ T&WKZ:_8._X)?_"3_@FWX*^)_A[]EF^L;"_^)'Q O?$HO=6T4SP:9%*W M^C::L,4\326ULAD6,>8AS*['J17%_P#!,[_@F%^T#_P3HB^*]NG[7GA7QHGQ M4\?W_C.\$_PEN+ V&K7:@2["NLR;X,JF(R WRG]YSD 'RK_P1VT/]JW6OVG_ M /@H+;_LS_$CP'X?GE_:IU^)I_&7A&\U(P3FZN]LZ?9[ZW#!1_RR9>3SOQ\M M?;G_ 2T_P""8O@;_@F7\)_$OAJQ^)6I>._&OC_Q5/XD^(OCW5K)+676=2E) MRR0(S+!$N7*Q[G.Z20ECNP.5_P"";7_!,;XW?L#_ !O^,_Q8\3?M8^'?'-E\ M;_B#=>,?$FD6WPNFTF2QU"=[B1DM9SJUP%BW3K\KQNVV+&X%BP^N_%'B?PYX M)\-:AXR\8:[::7I.DV4MYJ>I7\ZQ06MO&A>261V("(J@L6/ )H _.7_ ()$ M:_JOAC_@L#_P4)^!&GR,?#UM\0/#7B:U@4_NX-0U&QG>[?'3=(4BSW_<]Z_2 MBOC/_@D-^S7XJ\(7?QM_;G^)OAV\TCQ)^TE\3I_$MCH^I6[0W>G>&K??!HEO M>.G$G'^65L50S'$1E3J2BX^VJ7Y;MTY?%]J%K_WE)+1'I<3^$7"/#6+A1J9 M9AVI133]A2WM[R^'H_P:"BBBO8-0HHHH **^6O\ @LC\'?#OQ!_X)V?&/Q^_ MB3Q1H7B'P/\ "W7]?\+Z_P"$?%=[I-W9WME83741WVLJ>8A>%0T;AE921@'! M'S__ ,$6O^"B7QQLO'5__P $DO\ @I7>&T^/7P^TM+CPGXDO)RT?Q#\/;-T% M_!,^#<3I$,N3\[HI=AYD=P$ /TEHKY$^!7P8\&Z5_P %9?C5<6]]K\EKHOPN M\"ZKHVCW7BJ_FT^PO;^\\2Q7<\-J\QA1Y$T^T!(3_EF2,%VSV_B__@JG^P9X M$OKE/%/QU:VTNQ\4?\(YJ'C!?"NJR^'+/5A((VLI]:CM6TZ&99"$97N%*M\K M8(Q0!]"45P_QA_:.^$7P)N]&TGXA:[?_ -I^(7F70M"T'P]?:QJ5^(55IY(K M+3X9KAXX@Z&201[(_,3%H5<>9O V$,K89& /0J*_(?_@X&_:\_9;^/ M_P"S#\+Y?A?\3/%C:M>?&/PQ/X8GDTOQ!I.C^)-/-\HGDM9+B*&PU= K1R!X MC,54JZD*%M2U[5YK M*%@LMV+'3+>XN! KLJ&8QA-Q"[MQQ0!Z97GO[27[*G[/_P"U]X$'PN_:3^', M'BWPT9UFFT#4+RX6SN)%961I88Y%28JRJR[PVTC*X/-6/V?/VFO@-^U5\*;? MXW?L^_$W3O$WA>YEFA&J6A>/R9H6*RPS1RJLD$J$8:.15=>X&17D?Q"_X+ ? M\$[OA3X;D\>?$+X_3:9X5!F6U\<3>"]9;P]J$D08M%9ZLMF;&^E.QPL=O-([ ME2$5B,4 ?07@GP;H'P\\*6/@GPK#-[+ MP3\0/AIXAU7Q?X4T;XAZQI]CJ%];0ZC+%<-%;7485@Z(3MP&V*&!'% 'ZLT5 M^5G_ 54\4^/_P#@D]^T-^SC\3/V*?CGX\N;GXF?%JS\)>)O@5XC\#/VK M?B];6/Q,T/X@PZK\(/"]CK]TEY=:JZ&*-I;6UR6A.1\\P6+@@MM9U8 ^I**X M'XS?M._!/X!ZEI7A[XC^*[D:UKJ3/H?AK0="O=8U?48X0IFE@T_3X9KJ:.,, MN^1(RJ;UW$;AG#^'?[CWDFIZ7 M=P_ZRSGTWR?ML5R#@?9VA$IR,*._\$I_^"I'@+_@I M-\&KWXI6&F:EH]S-KVO3:?IM_P"'[N!+?1K74I+:U>6Z:/[,TYB$3R1I*Q5F M<8PA([FS_P""GG[#EW\2/#'PNE^-K6=[XWO/LG@?5=5\,:I9Z+XEGSA8M.U: M>V2POW8X"K!/(7++MSN&0#W32].M]'TRWTFTDG>*U@2*-[JZDGE95 +R2,S MR-@:?X9\,>&M0UW M5[BUA*B6Y2PTV">Y:!&9%:7R]BLZJ6!8 _&?_!97XV?L^?MI_P#!"OXQ?'_] MG;XR3:_HFG^&Y9M-U?POX@O+'R[N&YA22WNH8WB;#/#OP4_8X\3?M)Z+:_$76_!&A:;IFAM;W+12WYT^WQ9&[6 M(VJ71+*!;M*)2S*H7+ 'U;XD_P#!1_\ 85^$/QGF_9Z^)'[4/A/2O&5IHESJ M^H:'/?[GL+.!=TDMRZ QVO&-JRLC.2 @8D"@#VRBO(/V2?V]_P!D;]NG3_$. MH?LK?&:T\4GPGJ*V/B6S&GW5E=Z;.X8H)K:[BBF17"/L[E5K:^U6VMI+&RE5G17 M2>9#&64.%)% 'NM%?G9_P<\6'AWQG_P1 ^)_Q2\.^*[]_P"SK;0KS0M0T'Q) M<16MW#=ZSIT#LZV\HAO(I+>9PHD$B@2;EP>:^U?%/QN^%/P ^#6C>._C!XVM M-#TV2"QLK62X#/+>75_!+]M;]FG M]H3XA:W\(/AO\0;A?&/ARUCNM;\&>)?#NH:'K-K;.0$N38:E!!<&!B0!,(S& M2P&[D9C^*W[;_P"S-\&?%&N^"?&GCR^GU;PMHL>K^*[#PWX6U/6I-"L9 S1W M%\-.MY_L2.J2.IFV;DC=QE58@ ]8HKYRO/\ @KK_ ,$T;?X6ZO\ &O3?VSO! M&L^%?#TMG'XDUOPSJ)U:'1C=EQ;?;?L2RFS$K1NB&8(&==@.[BO0M6_:_P#V M>]"_9L'[7VL^.+BU^'']D+JI\33^'[]473V&Y;QHC!YJVY3#B4H$V$/NVD-0 M!Z716=X0\5Z+XZ\+:?XR\./U0/)IVD3$?>LH MK6*6XGC!Q/(\44@\M)8Y0#Z\HKXK_:'_ .";WP^'@+XZ?M(_%'XE?$?4_%6J MVNM:WX?CTCXO>(=-T_P_;P6++96]M:65Y! H584E?=&V9)'&64+7RY_P23_8 M(TO]O+_@B-X"^-?B/X\?%NR^,7BC1=X@($EF]C'&;F.Z4E08'C5UW L%!S0![)17R M/_P3@_X*L_"+]LW]C!/VL/B%K"^#X(K76-;UUMS1K M;3,EK'#YC1R,-X"]7T,^(;*-!))/ISZE:01WZ+&1(3;M)A/G^[S0![=17YP3>%[3PG_P= M-Z7'I>KZQ)!K'['=[JMU::CKMU=PQ7;^(_)=X$GD=;=3'!"OEQ!(QY8(4$DG M]$_$&@:3XIT6Y\/:[:^?9W<1CN(A(R;E/;\*^!;FS^-WB:SFT/2X;BX2&*!K>_090*N'8 M,QVX)(R*]2_X-V_VL?VD_C??_M)_LZ_&3XPZK\4?"7P2^+L_AOX;_%77)1<7 MFO6(GO$,4UTHQ=/&EO;S>82S$7H^8KLP ?I517BWQ]_X*%_LD?LRW>L6OQ?^ M)-_;)X;CB?Q7>:+X/U;6+7PZLJAXSJ=QI]K/%IH9&5P;EHLHP;[I!KR/_@HM M_P %=O@U^QO\-/A3XG\#7LWBJ7XP^./#VE^%=9T'2KC4=+_LR]O8OM%Z;FW1 MHW/V03M#$C-+,^W8C*KLH!]9>$?!?A/P!HP\.>"/#MII.G+-)+'86$(B@B>1 MB[E(UPJ!F+,0H +,QZDDZ=>,VO\ P4#_ &3)_B/X)^$=[\2KS3/$?Q':Y7P+ MI>O>$]4TY];:W!:=8#=6T:N8P,L,Y4%>)(Y;<.=OFHS(2&P3M. #T^BOE7Q9_P6 M_P#^"4/@G1M0\1Z_^VWX2&GZ7XM7PU=WUFMS=0_VD45S&CPPNLL:*Z>9/&6A MBWJ'=2P!VM7_ ."O'_!-?1Y_&]L_[7?A>\D^'<]E!XK71_/OS!<78N6@MX/L MT;_;9V6SN6,-MYLB+"S.JCF@#Z0HKQ_P#\2OV6/^"D_[,]M\0O@S\2HO%7@K MQ ';2/$WAR[FL[NQNHF9/.A,?V@M%^ M)'[/7QQU6"\^*7P&\?7/@_QKJ$-LL UN!?C]\"_P!E_P#X(J_"W]K;]K+X^G2? M^$B\-_;?%7C3Q_XLN;N>_NC M.+.WT[QCX?M=3MK6^BO(;6^B$D0GB;=%(4;Y6*/AUR#M=5<895(^??\ A\)_ MP36_X6!X&^%[?M7Z&FM?$>WTZ7PC!)8WBQ7+7\$=Q9P33F#RK.XEBFB=;>X> M*8B1/D^89]?^-G[1?P;_ &=].TN_^+7C'[!+KNHC3_#^EV>GW%_J.KW>QG\B MSLK2.6YNY BLY2&-R%5F( !( .VHK\L_V)/B7\)_BA_PV>SU4+<6!VK"PMS'&H5D94"L"?M3XS?\%,O MV)OV?=3O;/XM_&2;3++2M932-<\2Q>%=4NM"TC4&95%I>ZM;VKV-E,&90T<\ M\;(6&X#(H ]XHKQ;X[?\%#_V.OV9_%GA;P3\;OC$NB:CXXEAB\%H="O[F+7I M9618XK.:"!X[F1C)&!'&S-^\3CYAGJ="_:B^"'B7X^ZQ^R_H?BNZN/'/A_3X M;[6]%30;X"RMIE+0S23F$0*DFU@C;\.R,JY*L >@453\1>(=$\)>'[_ ,5^ M)M3ALM-TRSEN]0O;AML=O!&A>21CV554DGT%?*'_ 3>\;7/_!1'X/W?[?WQ M'O"\<\UE%(%4C;?7BQRW$UP#O"3QPJRI'@@'U MW17X[?MD_##7O^"+O_!3[X;_ +=WB7XG?$CQ/^RUXXU+^P/%NAZ_\0=7U&U^ M'6M3E3;ZB(YKAO,M2R;@LGF!!]H4#)MUKZML/@YX._X*;_M=VG[4&E>*_%5C M\'?AN+O2=$N?"_C?4=/M/B9K&^-)KMUM9T2?2[)H6AA ?; ME%?E!_P6D^%_[7?[,O[6'P>_:8_X)=ZUXHD\9:;H7B?Q'XO^&4GB_4;C2/%V MF:6=-\ZU73GE>$SM%?SD"-4=MH*9F6*OM7]CS]K']F/_ (*]_L5Z;\9_AU=W M,NA>(K=K77M%CU26VU#0-210)[.62W=)(IHBP*NI7-1^R^OC+_ (3$>-=2_M7^VCHXO#=?:O/\W/F_P;MF MWY,;>*ZO_@GA^Q3\)_CU_P $E?A1\8?'OQT^+?ACQ?XB^%5CK&L_$O2?CAXA MM+VSNWMA+)>LSWQ@*J,8XWT]_%6FV@MY(=1S 8RK[Y7A+Q[26MB22^\UYM_ MP;/^"+3XW?L:?%KQ+\=_$_B7QY?M\;?$/AA;GQMXJOM5,>DV\-EY5J@N9G" M,[ON4!RS9+9"X /U0HKY,_8D_:7\4^'?VO?BS_P3&^,GBR\US7OAM96/B7X> M>(]6G,E[KGA&^ $:W+GYIKBQN=UH]PQW3+Y$CEI&E8_6= !1110 4444 %%% M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1 M110 4444 %%%% !1110 4444 %%%% !1110 4444 %<7XX^&'C#Q7KS:OHOQ MDUK1(&B518V,<9C!'5OF&C_K!F?>'_ (+I_P#R!YG_ ,*,^(W_ $E%CC.,_%>E>!O"M_XOUN7;:Z?:M-+@\M@<*/J^.?%5_XOUN7 M==:A=--+@\+D\*/8# 'L!7X)X[U\EX7R6GEN!,JC3YW[J MNFFE+JC]'\.J>/S?'SQ6(Y?9TMOW<%>;VU44_=6NCWL9E?4G[.5GXW^,_@4Z MG'^T'XBLKS3YOLUY9((G$8QE&!89(*]SW5O2OENO3/V4OBO_ ,*N^*MM_:%S MLTO5\6>H;CA4W']W(?\ =;&3V5FK\+\+L[P.3\6T:>/)O^_$/^%'_"C/B-_P!')>)O^_$/^%>F45_=_P#J3P__ "U/_!]?_P"6G\Z_ MZP9GWA_X+I__ "!YG_PHSXC?]')>)O\ OQ#_ (5VG@?PWJWA305TC6O%UYK< MZRLQOKY5$A!Z+\O&!6Q17?EW#F595B/;893YK6]ZK5FK/RG.2Z;VN"_\%4B!_P $P?VCR3_S07QA_P"F6[KQG_@J=_P2]G_; M[_9W\&?%3X!^*!X,_:!^%5K;ZS\'_'UI((I(;N-$D^P3R8YMIF4#G(C?#X*F M1)/J;]HO]F[X2_M7?"S4_@I\<-,U?4/#&MVFPK#9KK?B.]U6=(U4* MJFXOII9F "@ ,Y_4U[IYQ^=O_!$']OCQE^VY^TC^T%\5OV@?AA=^ _'_ (#^ M&O@/PI\5M!O;$/BY_P M;2_%;XI?L@^$]$^&/[.EYJ,MQX(\'7#3ZIKNO/\ \);$LMY>75U.RV(>[6:1 M;2-9I%5(_P!^@S"/V<\*?L]_!SP-\8O&7Q\\)>!+.P\5_$'3]+L_&>J6X*G5 M8].%RMHTJ9VM(B79CY,>FR%E'[RV6-]O[O=Y?R4 ?"/Q]X?^/\ H?AK M]J/PYH]X]Q;2QN;-9[NWF1CB"ZC@M(2JDA@[9:42^9)^I;?\$P/V0-/G\#ZG MX%\*>(O".J?#?0;C1O!FM>$O'.J6%U96=Q(LEQ'*\=QB]\UT1Y#="8NRACEA MFNL\+_L0_LO^&/@QXK^ 3_"JTUCPUX]N[N[\>6_B2XEU*?Q'=7*JL]Q>SW+/ M+<2LJ(H9F^18XU38L:!0#XQ_X.-;CX?>)_\ @FW\,_%7A!]+O-$'QP\#7OAN M]L-C6XMWN"(I;=E^4(8)"%*\;'XX->C>.O'7P^\;_P#!9#6/AA^RWX!T*P^. MNB? VV@^(7Q7\5S7=U:Z1X9EU$3VVF6FEQ7$27MU).XF:4M$L*;-SS$^35^W M_P"" '_!,4_"RV^!VN_"CQ5KG@[3M9AU'1?#/B#XGZ[?66CM$Y=8K**:\86< M9)._R=CR#Y79EXKO_BI_P22_8%^,?QH\.?M ^,O@E+'XI\,: NAVFH:+XFU' M3A>Z8K%EL[U+6XC6]AR3E)PX<$J^Y?EH _):W\;_ !2^%O\ P;Y_\%#;KX6> M++J\U:+]K?Q7IEWJ]BJ1RRZ=<:CH=M?S*D("JKVTTVX( JK*Q %?87_ <- M^(_@CXD_X-O/&>N_!6_TF3P=?:#X+;P&UC(GDM9_VWI1@6#''%N&^5>0JMV! MKZY^"?\ P2X_8(_9ZE^(_P#PJG]F[1+&V^+%Q>R>.=,N7FNK*\2\ %U;QVT[ MO#;6\NU=\,*I&VR,%<1QA?SH_P""U_\ P25_81_8<_X)$?%_PU^R-\&M3B\7 M^+KK1H?".@2:_J6M3PA=?TZYNH]-M;B6;R%$*2O(\2ABG#N00* /V+T#_D!6 M7_7I'_Z"*_+'_@HO\*O WQJ_X.5/V3OAW\1=.N;O2KOX0>)Y)X+/5+FRD+1V M^HR(1+;21R+AE!^5AG&#D$BOT\^&/C#PQX^^'NC>,/!NMV^HZ9?Z?'):WEK( M&1QC!&1T(8%2IY5@00""*\,^,/\ P2:_8?\ CQ^T%8_M5_$OP;XWG^(NE6LE MKHWBW2_C/XJTV[TR!VE9X;0V>IQ"UC)FERD01<2,,8.* /SN_P""^/[.'PX_ MX).#X=_\%6OV%]9N]!^,=AX[M/#B:-XEU6X\10^)K*YBG>6VCBU*2>6&3$>T MM;-&=DLG1V5A]"?\%A;N[UG]K'_@GOK^M:(=/O[C]H:WDN+*5@SVKR609X2W M?# ^I6OIK0/^"6G[#NC_OC]KOPHU7QAXR\.2>9X<\0?$SQ_KGBN?27R& M#VO]LWMT+=@RJP:,*5(!!! -;?[2?_!/O]E;]KGXB>#?BM\?/!NO:MKOP]U- M=2\%W>G_ ! UO2TTF\5E87,45C>0Q>;E%_>%2Q QG'% 'R3^S-\0]8D_X.8_ MVE? 7Q&M5L_&G@42+X/\ 'OACQ)>:5KFEI(I62);V MVE226)U+!HI2\;;F)4DDUU/P*_9I^#_[.5IK*_#'P]N%OF&.0%LVG+'LN37U5\1OV9?V,_^"C'_ 3;\(_& M'XR?M\?$OQ#\&K"QTWQ1HD>DOX8L6TN]MH2D$$+:?HL4Z7<32-;BW5MYD/E[ M2V!7U)^S;_P36_8H_9(USQ;KWP$^"-MH[^-I[N37;.XU6[O;/;=.'N8;>VNI M9(;2&9U0R10(B/Y<88$1H%\O^!7_ 00_P""5?[-W[0,7[2?PB_9AAT_7[+5 M?[4TBQGU^^N=+TN^YQ=6]C-,T$,[_ $3P5/\ #FWU!P&N?#=KIKM/'9Y_@6XNQ+(J=9)7)&4.,[_@ MJ5\(_P!D/X&?\$?/VS?A_P#LD>"-/T599+O5OB$FDS2R0/XCO/L4UP"TCL$E M\DVK-$FU(Q)& H)('TO^V_\ \$E_V$?^"AOBC0/'_P"TW\''O_$_AA!%HOBK M0];N]*U*"#>7\@W%I)&\D6YF(5\["[E-I9B=GQ/_ ,$T/V)_%G[)47["M_\ M!J2T^%,:;9O".A^)]3TR.[S+YK&YFL[F*>Z+R_O',TCF1R6?<>: /A+_ (*R M^&O#?A+_ ((\?LB?\(QH-EIRZ-\6?A=)/VC_#G[7.N^%O%EU\1?"6D?V7 MX>\32_%/Q$9+2S(8-!Y?V_RG1][%PZ-YA)+[CS0!\9^%9_'GA?\ X+VC!:ZU>/3I%M&*X^=]XC49!XXKM?^" D?P9_: _X( M)^!/ WBL6NH:/J?A[Q%HWQ&MK]PS-$?$<'Q*\3V4=GX@\177Q&UVZ6_MHU58X9;:>]>V: M- B[$\K:F/E KF;S_@D_^QB?%OC'Q)X;\*^)_#=A\1;V2\^(/A+PEX^U72M# M\1W,B[99KJPM;A(2\J_++L5!,N1*'!8$ _)J<_%;_B"+US_A:MU=S8CLU\,O M?9\W^QQXULQ:_>YV;0?+!Z1>6!\NVOL3]NOXAZOX2_X+1?\ !/G2?B5*T/PZ MO-.\4)I4LY_T1_$TVCFVMO,[&8>;"D.>0UPVW^*OM/\ :5_8,_93_:Y^ 5O^ MRS\=?AA)??#NUAM88O!^B^(=0T6Q\FV:-K>%H]-N( \430Q%(VRB&-2H! J/ MXP_L#?LK?'[]GW2_V8OC)\.[OQ'X4T*>"YT$ZOXEU&XU/3+J DP75OJ4DYO8 MIX\D+*LV\*2N=I*T ?(O_!4CP3KMM_P6C_8)^(_P;B:W\8WNN>*]+\1S6G#W M?AF&SMYKI)_[T,2RSE0W DN./F*U-^R'9_%']E;_ (*._MF6^B?"[6/C%HGC MGQ3I'B*WU3P7>V,D^D:G)I[Y\.Z@+VX@6&586@>(AGB2"6,RM$9$4_8/P6_8 MT^"OP0\;R_%72AXB\1^,)='&DCQAXZ\5WNMZG#IXD$GV2&:\ED-O"7"NZ1!! M(RJTF]E!'Y,^(_AS_P $I?B[^TS\4_&O_!6;]D?XQ_"CXT>(/B-?M"OAGP]X MN_L[5]*@VP6$MG/H"2V]\SP0K+),RAWN)9@OR!% !]R_\$Q/^"8.I_ ;_@D9 M;_\ !/;]KZ.QU8>)M.UR/Q5H.G77G6NEV^J7$\IL+>4CDPK,/WBC EW,F1M8 M_+'[!OQ.^*'Q/\#Z-_P;\?'=[B]\:_!CXE_V9\1[^2!@FJ?#31S#J&FW63P( M[UGTO3O+SDV\TC$YR*]D_9[\8^!?^"1_[.OQ!_:-TKX?_M(Z]\#-3U;0K?P- MX#\06%WK7B.QN7:XCO=2BL[UX[FPL)O-LU$%R4E5[663RQY\:M[Y^PCX(N?B MM\7OB/\ \%&/&/P5U+P5JGQ1@TO1O">C^)=(6SUF#PSIL3_9Y;Z+EH;BYNKB M[F,;'>L"V:/AH]J@'T]7YH_\$/EU2U_X*-?\%#]/\4AAK"_'JSF<2_?^P2)? M&R//.WR0-O;'2OTNKY4\3_L\ZM^RQ_P4+US]OCX;^';K4/"?Q9\*V&@?&G2] M*MFENK*^TXLNEZ\D2 O<1K#)+:3H@+HC0S!2J3$ 'M'[79 _9/\ B>2< ?#S M6LG_ +<)J^3O^#8P@_\ !#3X$X/_ "Z:_P#^I#J=?8WQL^"GP[_:-^&>H_"; MXH1:M<^'M:M9+?4K;1?$]_I3W4$L3Q21-/83PRF-DD8%-^TY!(R 1RO[(?[$ M/[-O["'PTB^#?[+7A#5_#OA6V>1[+P_=^,]6U2ULS)*TLGD1W]U.(-TCN["/ M;N9V)R2: /CG_@G#\0]8U'_@O#^W5X(^,LK1^*UL?!3^";>[/S?\(S!:7 _T M;/2'S;JW>3;P99^?FS7-_LV^!]>\#?\ !:K]O_3_ (:0M;^ M0^&GA[4_$UC M;#%M'XFNM*\P.%Z":2+[3-)CDF4%NJU]M?M ?L"?LV?M&_%?0/C_ .+M UC1 MOB'X7LI++1/'W@OQ+>:+J\-G(27M'N+21#/;DLQ\F8.@+,0 6)/7_!#]F_X- M_L[^%=1\(_"SPB;6'6M3FU+Q#>ZA?3W]]K-]* LMU>W5T\DUW,RJJEY78A45 M!A550 ?EE^R%\6/V2OA'_P &D/A/Q3^VOX$O/%WP\;PC>VVK^$]*U"2UN=7E MD\37$5O;I-%)&\.;EH-T@8! "3D#:>L_;*T+XYZ-_P %/O\ @G=JOQR\1>$[ M.[F\7^)X=)\%^#;1S:>'[?\ L6 -!]MF,-5N[]2L? MEK!-=2W)EGM0O M'8VZC(6,*S!@#R7Q1)')_P=,>%)(W#*W[$-R593D$?\)1 M+S7Z'5XC=_\ !.O]DN]_:PL_VX)?!.OK\3]/TA=)LO$<'Q#UR-(=.60RBQ6T M2]%J+7S&9_L_E>4222O->Q:_H=EXET6YT'49[R."ZB, /A)\>/&W@/QW)^U-XHB\,:AH'CW5 M-/TRYE%[OYA:YN8;V M^FBFF)FD/F,A;+9SD B3Q+_P35_8V\3?M63_ +;S?#35=)^*5[I\-CJ?BWPK MX[UK19-1MH@ D=U#87D,-T %0'SHWW".,'(10 #X>_X(Z6$W[8OP<^/WP!^( MG[9'COP]XWL/C7XUL?B[\.].LO#98K>ZA.//87VDSW1ADA;R YE*K]G*)L5% M4/A:RT35O$&HK=RN4U/6 M/M(698T62%;GSU1E7:54;25P3]E?M3_\$,?^"8W[9/QX_P"&E?CA^SKY_C&X M5$UK5-#\1W^E_P!LQJH0)>):31K-\H"ER [*JJS%0 /6/V@_V!_V1_VH/V<] M._9.^,'P9L+KP#HLEC)H&@Z3<3::ND/9C;:O:26;Q26QB7Y5\ME^4E>5)! / ME#_@J[<6Z_\ !6+_ ()ZWS3((D^(_C&!I=PVK(VD0*J$_P!XD8 ZYJ/Q7JFF M77_!TYX5L;748))[;]BZ[CN88Y5+Q.?$;N%8 Y4E"& /8@]#7TG\>O\ @E_^ MQ9^T?\!?"W[.7Q(^%ES_ ,(_X'U:/5?!]UI?B&^M-3TB_5G8W<5_',+DSNTC MM)(\C-*[EW+/AAF^$_\ @D?^P+X,^-7AW]H?1?@I,?&/A7PW_8NBZ[=>)M1F MN$A,\T[SS2/.6NKIY)F+74YDF^5,.-HH ^:O^"-7PR^&_B;]K_\ ;[N?$G@3 M1]2DO/VF9H+K[?IT(Y- LFU"RM?AE#9W[6R&:".?P^[S(CXW*LC11LP!PQC4G.T5]7?LV?\ M!/#]E#]D;XE>+_B[\ _!WB'2=?\ '^I-J/C.[O\ XBZ[J<>KWC,Y-S-#?7LT M32Y=OWFS< < @<5!\,O^"%?%6G>-OB+ D7C;7C\4/$ M,SZNJ0M#$94EOVCW11NRQ,JAH>#&4(! !\Q_\&ZMM;Z;\._VK]"T^%8;/3OV MX?']M86L8PEO"HT_;&@'"J,G 'K6#_P3AMM2?_@X:_;_ +[PX6_X1]=.\ 1Z MAY?^K-^=&0KG'&X$7?OR:^K?@Q^R+^R9_P $V/#/C#QC^SO\,_%UL_B_7)]7 MUO1+/Q;K>O7&OZS<;=\R6]]=S)]JF,:!Y_D 5-TLBQHS+6_X)V_L@:[^S3X8 M\=?%3XL+9R?$_P",_CN\\9?$-[&;S8;":<[;72H), R06=LL<"N?ON)9!@2 M VO^"F9 _X)N_M!$G 'P0\69/\ W![JO@CX-Q0W'_!GK>)-&KJ/V9]=8!AD M;E%V0?J" ?PK]+OVAOV=/A3^U/\ "W5/@M\:].U>^\,ZW9S6>LZ9I/BK4=)^ MW6TJ&.6"62PN(9)(G1F5HV8JP)!!S7EVA?\ !*C]B#PU^RA>_L.:)\/O%$'P MIOX#;W'@[_A:OB1H!;EI':W21M0,L4#M-(7A1UC\/V5@;#1/A;J5D;.V2+R;R4V+2W"[0,2NTTS,_P!YC(Y))8U[ M7K'Q5D/_ =+:/\ #3XS7RP:=;?LI7/_ J"UOFQ%)J5QJL_9G\/_L<_$GX;^)M6^&GA<6RZ'X5N/BGX MC$-NENJ);QF1=0$LL<*QH(TD=ECV_(%J[^U+_P $P_V./VR?#'A'0OCQX"U; M4=0\ W'VCP5XNMO%^I0:_H\N5)>+5$G^UL254GS)'!*JQ&Y5( /EOP];7ND_ M\'+/QFO/ FGVXURZ_8SL;BV4(H^T7BZO''$S_P!X_)$F3_"JCH*\Y_X(X_"O MX;?\%'?^",5G\'/B/^VY\0DTW^S-5T#XS^ (HO#4+:9>27=Q+=_:))M(>\B: M8N;KSGF,A,I;S-RG;]N_"/\ X)0?L,?!3]H:']J[P=\*+^Y^(D.A0Z2/%GB# MQ;J6IWDT,;E_,GDN[B0W4[,5)FF\R3$40#*(U X7XK_\$"?^"4GQI_:-O?VI M/'G[+=M)XFU>]-YXAMK'7;ZUTW6K@N',MW90S+!.6<;G4IME8DR*Y8Y //OV MSOV3/V1OBQ_P1K\&?L@> -4\1>);:ZTO3-+_ &:M5DO ^MS:U#$YT>]MY]J8 MB2%&FDG 55L$G-/A]\2?@-^T7:7-E^TYX"\;S0?'_ /MB MX62\UN[8!+'58G5$#V,EG'!% $4(B0 $,KR?5GB#]DGX%>)_CSX6_:5U;P_ MK'_"6^"=*GTWPM-:^,-4M['3[6956:-=/BN5LVWJB!BT)+".,$G8N.6C_P"" M<'[(<'[8-S^WO:>!->M_BQ>VD=I?>*;7XAZ[$MS:H$"VLEHEZ+62W'EH?(:( MQDH"5R,T 4/^"L=KXHOO^"7O[1-GX+65M3D^"?B=;58,^8W_ !*[C<$QSN*[ M@,/-6/;+^/F!\^^:^IM3TS3 MM:TVXT;5[&*ZM+N!X;JVGC#QS1L"K(RG@J02"#U!KY2_8'_9NU7]C+X9ZK_P M3;\86NNR>!-.U/4YOA!XNTO4+JW>?0;NXEO#IDUY;.DMI?V;S31JV]#- L4D M3%DG2$ 9^W7HFE?\%#M7UO\ X)=>%C'+X;NK&VN?CUXJB@BF_L#3G99[72[7 MS%>,:K=M&DBL5)M;=#.0LDEKO^>_^"(7[1WQ._9'^,?B?_@@W^VEX@$OC3X5 MV[7GP5\37(\M/&'@\[F@$63AI;=!]Q22L:O'_P NDC'[9_90_8)_9A_8C;Q* MW[-WA37](_X3#6)-6\3+JWQ UO61J&H2!%DO'&I7EP/M#B- THP[! "2!7&_ M'G_@D7^P3^TS^T=I7[7/QG^%WB34_B/H*0IH'BNS^*?B2PN-*2*1Y(TM5M-0 MB2V57ED;;$JC,C'')H E^.[*/^"G'[.X)&3X ^(6!Z\^'Z^)OVX?A%\2/^"% M'[8U_P#\%9?V1?!][JGP$^(>HPP_M._"W1X\C3)9),+XALHN%4AY&9AP \CJ M2$N"T'Z"^+OV#?V*+/QK<>+O!NGSV7AK54^*_B.(6,$\<45"DD4B,"KHRL5*D$$$@T ?G7>$?\0GX.?^;)$_]1L5D_\ !/#_ ()* M_L2?M@?\$8?@WX7^,W@_Q.\?BSX3Z9/JEQIGQ#UBV"SR6RDS)"MU]G!!PVQH MFC. "A'%?:7C;]@']EKXA_LJZ7^Q-XJ\%ZPWPQTCPW!H%KX7TSQKJVG))IL, M:1):S2V=U%+<1[(U4K([9&^ M(-/\4^#/@1\3)O"/PT\>:5H]O9P:OIL;3 1*MLB1/Y:QPRAP-Q6\3<3P3+_P M:J$-^PQ\6"I!_P",F?%?3_KE85]Y_#K]E#]GWX-_ V']F[X*_#B#P/X,MHRM MOI/@B]N-&:(E@[.L]E)%.LC,,M('WOD[F.3G@_V6?V /V*O^":7A'7KK]F3P M+X@\):)>W,NIZSI:^-]?UBWN+IU1'G6SNKNX5[EQ'&F8XS*^U%&XX% 'REXU MMM2N/^#LGPA-X2+>7;_L92MXI\GIY)UZ\6,28_Z:-:]?]BOTMKYF_8[_ &7/ M$5O^TY\5O^"AGQH\//IGC'XHK8Z/X9T"Z*M/X;\*Z>FVUMI2I(6YN93)>3H& M8(TD4628F9OIF@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH :**** "BBB@ HHHH **** "BBB@ HHHH _]D! end GRAPHIC 14 image_0a.jpg begin 644 image_0a.jpg MB5!.1PT*&@H -24A$4@ 0$ !7" ( "++F?T BATE$051X7NV= MBY<4U;7&\R^-Q'=\H-[$JTMB?$9\!)6%7@U&HRB0$<.5X-L@+S'*H!@BAD$2 M%H.$-PYW3YVJ^DG6F[>+VWX27>#-VT5FE>= )M,77>3-VSELE>0 Z._+ M]/7TGDSUGDR?/M7GR>#M?+"*<0#0=_:T'^XZ<.2'EHZ3A[O^T]E[.NUC@K=S MWRK =#__0\'FXYN^>K[_]O;L;6E\VN8T)EJ3YWJ[NL['5W;F[=SS,KG@)1/ M^\E#VPZOJV]9M.'@XL9#*W8>60\9H,'1[C84D9=#WLY]*Y,#$ "U@^-?MF]N M75/-YWL_7'-@P?J#B^'#_F,[T$+*!U2B&WOS=BY9.1S(F/M?V?S)O!VO4N;O M?.NS7>]"!N) 6U=S3SH59,;I5-=_CE.4'T>K\.;MG+&2.4"FVWQL)[B?T?#L MK,TO?+"E^N/MDPD%Q 00S[]\D@^TGMC3]N_]4.5$SU$OBKR=RU8:!X#XCN_J M0?\KZQY^O7[DE(VCH0$1 />/LT<=D0GL.K(!/I 50!5' \)"Q<>(J+#B=7J[ M"*T$#H#R3=\N _UCEP^K7GG7Q#7#X<#:;VH#B/>>Q/$W'EI.9LPZ6UI7*SEF MX?'N]IY*QP&EXQ2:E.[U%R*\G9$EY8 (,&'5/4_5#7UZZ8UCEMWR1OTHEJ!S M$#^DPD0#RJKF^?4MBS:VUL$!@D.@@OI.@U$"B$I%/'?&T*]==_:T$W_\(*RW MLBT1!P Q*,?Q/[5D:%#JADY:^R 9, X>Z0_N%WPU9>'N:1H@@@-[.[82'$"\ M!!(P%5*#@% N6 /?WW>:"JF6GXBKSE3[]S\+D(KS@&PA;)' M O438,E0OB/Z@2/J'^A_M.UETN*_[7AMX>[I$ !0!A+%+AN#3LJ1'UJ.=K>) M!B7-H7"P%OI3I[JI =\O<04'T%JT;?^Q'7SRU^"MO7E+9$4X KQM3,WC<'W MBP!$@^W?K0.1(&_^SK?>:QSWE\;Q'VRIA@.;#RW''P?H3[5##Z(!Z_ %I(H& MP+ &MZ= M!$ $(!4F!R -U?#H>XUCK8R# !1L^4 /8BDV.A0(TS8U[&-]35:2E@@4 !B MY\ZS<5--^_-=$_T:6J5 &J@'I%*H8;]TJ2&;Y?RR<+OU(R>LN@=>4?@RH^%9^ "^@T$>\^74"?K9'=M*1RD4 M4(G$#U]$$NID6PC&)XU)KK6\>6;[;"=X09;8!7"[Z:0J%Y/A1X*\GR<@#E/:WA&3B@JP%KOZGM M2:>0-[._?$D$("QH= AGSW)' ,T:4GJJJ754U71T"\"EDL!A-]6@J7#>+ 39 M73:MB"B!I"$^0(-7UCT,NZA<80._- R9^M$],^DM0_R"YG(#8 UV@?["W=.@D_@ -U R! 1H@P2" M,]3,)^AG915H0$NH 0[0!B007X@#-)@@0*I-@0PPQP\0>4MH,1P LEM:5P-- M$N(WZD>AUP$ECAR,*@C,V_$J2$W;-3)' )0]@:)O\#PV#>: 4;C!)E(UX?FD M%/Y"]B!FJ!\F@&!=:.M)=[..AE-A&IZ>@N@*+@ZD4^Q."4#M[JEH*NHA>A"X M-)D/C>3ED+>$%L,!$ \BB0/ '<[<>1"L M!HX!]/YC._#HK(G$0L#P21 QZ@:(-YEMQF@S4) M,LJ#6:[,&&&&[_]X^V3EP3"$J(5X(Z/@K]2I[DACO'F+M2@'\.(X;#0&BAP: M@$@EK$0#_#0$ *!X8B"+,A$!" 7!]8'>F!ME,@,JR :%@@07Q*-G$%=@&G\/ MUBE\@2%&AF#4"#KQ+Z5_J-0&B(@5VA>Y-7DPM=%(VD,!\6@A(@9"Z-G/?Z'Y M?+0YVAIOWN(LR@$ !QR!/DH=N..GT23 D9^P J>+NTW;) 6G@E@"(I/H;ZVC M#"%MT^GL9OQ&PHC(0)T:5.TQT0^L@3MKBIF.DEB4 ^ /1QMDG'MJ$"T:>41L2**P4#[870W0#(4S09LN"4,&74NF MSJ_;-VG\1VFT*D=3.>E%3" E@ D#*:\B L@M1P M#6=N>'V-?MK\B$['@8Q-X79R2*-#N'\-UY(<(YS8A$S 3?"FM8/K]N8MQ@9Q M@&3@<-G-6[P-X@!JA#B@Z[+[.K:AQ1$84 (^ M 'I-SL'=(MPU6H\SSL;-?#Y+=KR['38J%&B>$EQ56LQGH-QZ3Y*XZU8'TF(2 M^F@5WKSEV. X8#=GZ3U"4H:&H(#I"MP@ Q! MPZ-\PHH?+49Y.W\MFA.#:9L)UW__NYOFH+ W($^A2! (4I(/@7J/.X:664- MB+L+O7L,!GW\"HT5Y[N#1PA S [L@/+80%XD:THDH;K4*5#0R/KJ!MD) $0!SX M?.^'-*:^99'NRR$?V. YX"V!Q7 @;.F!:0XINU8%W!$8Z)"VKF;RT M I&$@K,-.#A *A+'@>"^_F7[YM):?/^$5??H$6 T+UJ%-V\Y5H0#;EZ#(@-P M7_M-+87(0!S ]:+(P2+$0)P@HJ+;5\ZDTR((=Q6FA(!^P)WPM M^&J*GGT=//#B]"F:I[L(9C0\2\9RMD.3MPO 2N! UK (W!$>0!#$@SP*F4#S ML9VDI&?I?O8@%[?G-HH$\F .YQMZ3(8!01TO#MTE2E+Q1 JF "Z<"T:KB' MRN$MB)7, Z).#(K@A V)C M6L,SX$\>&DJPL(*A(&/7[/3\ZK3=26.9P'(]T%?#1.QTQ?YY2"#-9>([_(0 MM IF1FOTYBW'2N8 R*O;4S-FV2TX?D!&2OK!EFK-5R,EP$E7\)HQ?".OI; C MJN4+6.<3Z.L!6Y"!);1$CWE4:/ILU[M$!MA2P99XNX"M9 Y@*)#JE7>AN8$= MZGQJP]/K#RY.&4:!('R(;E"6J4(@3A! Y! -=),-7W8=V6 /90FD$;D!!+![ M?5($"G>O)G$I]]Y.;]YRK1P. #XT]]CEP\ HL.,[14\1)120%72=\<3]G@%Q MQ2Y2]@Q3M,VR?7.;CC8"=W /TTC*B0.LL..[>FDP5B,FU-M+,A%+T4J]>8NS ML.==\T4W(K,F&T;K]>8MSLKA0-:4^E\:QZ.(( -PG+?C M51+EYN E ,?QP<"4A=%M$EC&)NV)2,03D$T]Y+CH+MTSH/=]P)"439AK&7A8 MBZYG-]E[PME<=_]$:_?F+<[*Y$"?O9F&4 #T]:S%:0W/D(S*;<,!S6DK]1*5 MDF#4/+Y-H8@) U\,8R+CPK MDP-9RPIP_] @ )*]/JLQK&DIZ"S.7@LKMUSD]@9]]D[CW'V1 ]J(((( *0 M!O 7.< ;]:/@@*[$:3*?IFVCG8(IKG;G P7F]*3]PX6\);7R.9"Q''32V@=? M6?XX[![+8O?:(T237"[H,=JL_::6"("^!]]DM+6[IT* 8)@_U8[" M82\3UPR'6FE[DPVX3]ECZH![GTTETEWV&B'U(T+>DEOY',C:K%+-40/]G?;^ M);PXOOR$/8H45NBZ50$:\! &#D$:O'3:7N* M5CX.9,R7Z[%"C3; WQD\N:B35!C!,W/3&%V#^[I]DPB@J]$%P)WQK^SV5I:5 MR0&G1GKL.:%X<3"J&0TH<@*"\M2@Q,F2/AO_T?W[>'T]*(6?5*+'[MK@9G#W ML%X)3AY\YM<HEE18=\/HRD.T"F_>*F1GQ &-W^/X-50/C@_;JV(D MUJ/;##:%B&!>M*6\ 'W%_GDHHH!17^CFVQ4LJ;MPI:R1S0 M/8W2^JF!IT,K".#.-:E3T_V+CL\HI=8%+YP]="(/)AD@(48(Z0W$T6W.&5,* M7O@ O9TEZQ\5M%&9DDY!["DKF0-!-FP/&NH?I[=71YHO#^8I:")GP[=+26ZIY .[CFQ@27A3=?0*C7U*I[H[C M1YL/'-BZ?:L*WUG"\M[3O=$-DEG09JNYK:UMSS>[OUC_QO6T\EKS-KQ\XFZ=YTV247(ME^Q]?K2O3O/&9:MW^3HM4F"?@T M[]CQCKT'FM9]\<62NJ5_KUWPCW\NYBQP?M7_^2IA1\=.=+ :&[)YY,;WDCF@ M3$ /7$&[\S.0-#9/ 34O#NB67Q7Q@729?XD5:!Y-\N$+4@?HZ[UCY ,4UN0O MU5P&!S@VL$Z_3/S?2;\9\>CM=]S]\YMOO>GG-_,Y[/8['_K-(]4OOE2[\+-] M^_?17[%G)=98$V"UM!QF?7>^X<.Q4ST@I#TVU_>GTT!?/1>=(T< ]8 3IMP"!QO= VKEBYEA0]F MS^$8\[%+_0]VWYWUWLA1C]]ZVR^O&WK3U==C)NOL*_;@48HCSC=PH6>+,H$3 ZP!Q[WWW4^_YZN99;;L-91NLUL(ZOGG#I MY5>Q#MZ$=8KV&STPXI&1/[WL2@K !871-0R:#SPT@CJI&7S''EK@PH]W@&#. MVF577)W;[:Y0S\^N'8HSHJ-PA:XV3L0_%R^AL OJ"4 &@-V M<;!5UG5XD'QMD $[H(8S8GTZ!\S%XAL.<$15UJ4S9LZ*78<3Q.ZT:Q4:0)\3 M?G$-%.( /1/N?W["! *7&LE9H#$<%Q%208ESRMEQNRB- QKQ3-N+LN$ 7E]/ MVEIOWAT^'!YXF[ST$E$"/BA/L)G]@DI%/'/G8\=7 CNYS_47/3G[U-5, ?PK(__SY-/ M/#DZ4D8]]@00 9>.@53+D7)<''6TQL$

(AT1Y"HIV4Z8%F3@W3[=X&_KV]9M'S_ M7]T+@UEH&BD8&@JRM/XW$P>PUF1/$*^+:R*, @@KL)P-6^WQIJP0["M/1V<' M"/#VGZ<0 778= $.F%[CX &?,BT5OK,$58-[ %MR457FLU_^TV02IDCEZU(! O:XMR@!4>&3G*=28@IM\D]]VN(_W/:6*G%*CBNH@^) +@#2$G[<$A MAK59"1P(1D5L#$<^N\\F,(/71GMWDSBPX*LI'V^?//O+E_B$#RR'#X0"J7R; MU!D\(D5DT+4%_E4\V6ZWS^M%3(X#!>208.JB)'TT;?I,^D@ C:X]8/S+\=,C M(ZL!-:"('!>Z1KF8=S@+!5E0A=,0F MV;*B'. 0.*U5%M9P=MUY@JHS=115$= 4!&343%5*!N3(PLU.RH%,_YLD@TQ MHSK NF?@V>L =^TWM8X#>B^&'HG.=U'B;SM>0E'.&JW#Y7*"4XL1W M *,]%VF"$Y M% 3D:'-]>=D&SI[\[5,ZQ\"4'16@8C[+6%[HPM3HWST323G*XT V! LV1!V% M<1/A SI#5W8BBUE'!JP)J=T-* 9M&?DJ,?_^]9A*!8=+TL(647#T&V-U*=\0&Y4F+X=O^!,^-6ZX1H59[ M>"/L(B# )3;7X^6BN[>NH^H;?RC%@O=M'UR35HKF7LBM455P6# M.9PV!$.XJK(Y "<1@9)#2/-PIA'F@'"I2U3Y"MXZHJ82&H*$/B?\JAF1 JP+ M7/0-6U$.2%6^\\XTFAJF6:1<8A<3P0/) WT"O7%D21H@*X<#60L( !6H&( M8CE$(A_0([3XB8Y":%$S60$!(98#T":,@PH*(3J=0"_@YKM@E- REK5+'X/+ M)4N6AK5LV1R@$I2Q^'_GW;\.._((!XH6F%D&!V@ QT4L4ANJ3*PCO=R(,$>$ M>UZ]9FW1@RK* 1DA!6=$6.-X440<(/MBIQ2GOL*%Y30@,B&B@)7) 5F?W0W< M=+01!'^T[>6I#4^+ V.6W:(7I/:7NN ->91G/_^%7I14O?(N&/)&_:@9#<^2 M0"LQD#J"*H0"C3M!L]@<*,P!]&*I.6L!JR 'LJ;=Q0$""^BL% > B\X]->3C MP!";^(!@*%#HNE(/D+V3YXRP21!5YH#9"Y(/C)*<4*=;CE)20A*M(F0).9!5 M+IKJ)@>@3J0OLF?6>^]/G_$NNQY?/0%-./R!AW0QT86+6V_[91(>9L^0 S*+ M"<>;[<$0! 20#<3UG!A$@'0JW\ HG46\ M4W?3[^&1X#,T^AK1(N 26%&]I;I)9\ %WZ\+6[EC.&5S "WT\I\F._[GTT(T M'JS0,P4*_$GH*9VQN]\]_7OU/)^_&?&HIH1D;.01S@-'7=4&BS2O\(A"<@Z$ MK6_@HJ<*6Q$HVNQBXIP/YXX8F-ARB5W("_=//JL !V09NWA,6-#C$.=NFP3$ M%1,4!(+7!EM 8 G+B1AHIP^V5$LL@?ZOVS?U^_ZX2=YAHPL6+?J'.]D@-39< ME&'LE]-&RJ43@YLI%27..#$D:@(K1(V@H6P.(/Q&CGI<96RZF^ZU)SAH:O2JYOD:%PH>C+ZG9F7S)QOMW7ZZ&J#<-Y_7CS62 MGMN&_4K=]_S8\>7)(3H]=PR!JL"60JKF2$962&(92P8(QW)(SXUY(3).4AX' MJ)9XHJO%&C*/0/#L<4!'I#Z7U*'^7'C)B+.-^U"S\K=1 3]&OR>MO@.7.<5U2$ MY!"=B%F3G OS7#M]3>2GT7@4@8',G8A%L*K6DXS*(STY-GC0'?JI+LH M2>S]M/;3?!W.D>)]A4(*VBE?!R;A0!GP(!:1/8NK[[PSK6C?_D@5X8HYPS=*T(1CK[YEMO1WA2P%B-E9'L MR@2H!#+D@J!4#F1LBCB.7U,PV&K<'UX,7QS0.F>/ SA7.EG HG-RCRAL>"AZ M0%S-'1=V5I0#G*9&NW^H:/^$C:9JKA?5XN.*;GN^IWR*AO9Q/O2LT4YIG,&J32R1/TX)#;, M;5))' 312N29!@+T4;G#6QL1<6@4?8B^9%>9 MK\W+()5ZXLG1!%+.6M&=R@&1A"A>);S"]90=S8-9[[W>E.N&/*^@T"KBA85MM[O0##XT0 MKZI,9,=*D3 '=/II51DEMV86NHO3D<&H?$:,XEQH$XXT=NRN, >0-,HK* 03 M@L_?:Q>0;'3GS%W/#$R?IJ\(C^H!RJC'GD@2P,]C#F3MK--3$_XXT=T/0&\" MD4='/H80!,1$81P2JNF?BY>PA#[E7X=139S.UTW22T#?K7_9%5?#"MP26 >% M_$OA"QX:B/"7NVS$)D0 (T 43S+'@2H;-:+.)W_[E HGFR2$R,-WH$^U[O(3 M:$!GS_EP;JQ;#7, TE+_(R-'E5KHHMP+9TY=4"W=F#N0D&O4 &35F'RS/@MS M@!-W[WWWNRZ]Q.Z.HJ\(LWB-)4N6TD[6H5 YN2\]AM-Q5\UH,,N+AH[L^+\+)<%#6N40[T7''"DZ*!L%T,5E=^.XS50XN=:\& M7\(U7V+W). "&PO.%PAS($FA6O:%#X97L03(#N9 V85CP5^$^T1HEI^BHL'-1X?1QF.';*<.WLU(;^T7?)AS7OA XD!T0 MXN@BW.2E@V\=#I=+["9CUB%TL'Y"?P;' $.$H&1KW+5#.4(" 2'CIR;2R(& M!W!R0P;?TJZX'RXB&]6.>&0DBKRYX'T\F3.^IWZ(S;J)<$!7Y2ZU&^KOOG?X MH?SWQ$3LF,W 5;7XD6,YX]=M">ZIA_"<*<(U<14>AMU<;N%?SA'[(D3DB\"Y M=H%P(&L(0%7C.>A-NAY=3G?0:S@,"M]9@N3 W]"G]&QAC$8,Y %K7" JB,HY M'Q#I6KNGGB_\1, @$NCZ)*E;UO!!.\=73T"_ND(TY_Q1E0I!'_"1#%!M6[)G MJW#XT#M<9ZF%)FT=_-@(_ LN@*R)@O!+Z%RSNE)>MU0;0N!<#AP[T<'1:878 MN^V@P6WTFG+.$K@J0"E@D>=!-43A*R]T#35KNGFR_\++5FJ^I4=XZ1 M2KK"SV#"2"F/4E-J>(86P:*..AT\NJNT!WYEK3W:4$,4T;_M9+F:BQYFQF8- M 7%.Y5:[FQY6$/J^"#WFK&@EN78! MXO=_A]('=C(/I=&&@ !)14Y$KD)@@@$! end GRAPHIC 15 image_1a.jpg begin 644 image_1a.jpg MB5!.1PT*&@H -24A$4@ 9 #(" ( !)=R"U N#4E$051X7NV= MCV]55=;WGS_5 +EEZU8XJ F,/'1Q&0R:C+)Q$3'4:"TW%K(@S.CCB_H0'M_ M]E9'JXP_D!G:XLL@%$HIT'ON\_FN=7HMG-[K>R/-O8=J^\\5M\S4MTS6GOB1./) MDL>K!D;2^=:(V-%I_XDAEU]CTD'Y9W5V:YH*! M$S,#;TWM&)\YP)_X/-+8K@LJ0\4[.D>F'SO:V,+%9.#$]/#;4[M(ASR4FKO) MP-'*("D *1RK#8\U=Q=3Z*3#97[KD>I^>=80RDT/2PWB.OOKY5 MA4P!FADXENQNO9W&OK?*VSV1(^6]%#)Y/E+9S5?XHMY"C11VZ?75513\E2_R M[,!=]&B-O4H0%H#Q M\:8%YB43Q$KV\J9'*KNYC-_P>RY&:(Y7AO@YUAR@>E!+94!U_1<#PHZ+=W3< M^+@&*^$KI$#*" W2P[? 54"5H;H?PRJFX)!YDP/)A-7)P2-EN48%,.&@<.PN5*VWR]N IR/!XU7ET^$SORFA M#K4!ON6"[JAZJ ?T":)(VJ.#EK!%J$.&P?0'2[.A;(Q6,RYT^][+*;@=,MG M\FY7V:T&1H4_I%NC%!*7AY_(X753)JY97C[VW2$W!DJR1'G6U.#Q^*[[ MQQ&1!\MYO'G WHY*#YNAB9)4U?:1!T]<^%,;Y)^7XD7*A_6?*5X^*,,UF2)M M#"+8HV%+G>0%R]L6JXVJG*KMU?WO?O*"ZM+D(&#QJ(F;E[P,694JL[=OV-#_ M3/_W>/D05TY4GYFH/$^EU;?D=@U-U)\KWM&A0<8)^K.D]H?I7Y&KD_7]Z!29,9=! M)EY,P>&ACIM:21VJJH1*'(UH[I+DE;=3B^0=F!=&'9BH#N%LDKXS7I$[P[=D M_51@FFX3NUPFQ':78VH(58Y,CE>,\E,;0OGSD\+D :6#%?V&9RSFW.GW/193 M6$MGXWP6K^S@5_)"1RO#P!V/EI\H/I'#XXR9A9 9^^*3>L7(A#5.^#NCDTI' MQE!_CHN/GAL"ON@%3B'K752WD@)O@4)VYTNRA=!,Y](F/_'<$#7Y?G M:QDX>GX0.OE1XGIWN_7+RK/8,,GBHQ4?\]$@?<%20XH#\B3-E(P5UZ!Z\*/9 MUSZ=/P4S<^/3ETN\\KPFU_+&UOT.VD:J!-=\-O]'?GX^_QX?:I?&Y&;7U(Q[ M]=X0=57PABJR6DR3KW\R]PYWY"?I<-/<)S(?H8:)*2(]F#E"%,&C$=.J;(W]= M>/>[Q?+?%VMS2TV'__[MRAEN^N?/7D;!P?./<+@/*/&B@E4/DB7/(5!LI99Z_3G[S M]MG9UTXW7S(=WXU:F3N_[8A:BP,2K-HPB9?6/8(;9P<>IX/_%ZL#/G ]5H2$ M%9_TT2!YP;)^A'I,Z476MV(<'\V^SK>66G-P.[L" M-3OSQWX4T4BKS=;2\NK5Y;;6<;LM*^=2N[ M1/XQ?4H2:; 2QN>2"E!1R1(9N]>^1CJ4V-WL]H;<:]^]DRW![>PZA4,51;#P M\HHY=_I_CP^GD*?3)9_%*YV%Y5G*A/2!&_F]^%E\(LBXU[WVLB=U)VNU6NW5K-4I7HH%2(>+42[:#UX6Q6*C8/MHM-0)J*O# MRWM'\OQ]Z>=:J7;PWY#X2G:?.UJV;_'()'NR\DSQ21\-DAQHD>K#ZC%1 M[6O;>=,8*X:282OMC!=)=?4Z3P-.VR4[,R.C>E ML6DNR]KZQP: M&HDOWC&_;WVGQN;K6W'"+\R?P8 LA?MNE"@7KHILT3RL'H/$&D.Q,5K35UA,(4^GH8%V#7Z9 X+\^5CRGYHOTT0OK'QN MBKSLU89[K#?]!S3+:A=ELB98\B(I*WI ='!.5EZ<6_D,&5(BK;S$-H1'4%V5 M MZCOOWEPN_HLQRK=A7NOM]C(06G6SZ+5SI^3?[@AF>[&\@0CT,[1]?/_/0M MWJ<[67L&K^I^^R;W6I\"4F+<;3U8SI0PXH)LO?_I*W3K1FKJZEJSM/-H8PO= MQO'RH;G;LRO9JEULW_4(89.(\:?J \N6&YD?(LV''MJV<69_<2"Z1R],W4(5Z77X&Y-]8ID M:GWF%OD.>#@::M:CS M-*&H(?E7YZXY,-;LFA\UT36-6ZDRV[C/1/W9#[_\-5T2\Z>6,Y=4TV67 *J! M.P+0D2VW?O*/:J.A:*[-9^WT<7J$ .VC)<^L;"DNJNB&M-JX5_R\R]VIF1]_ M^89&H[M/&O3]'@LI.-WR6;S2(7LM*VHK=KU!RIRR*CZ1LV2>+X+%XVA>N&9S M?[7=^$IT^LAFYPVB:^ZY YG'S'(U7--$>4GM132+1D5JKD%]VM%]/DE=FCI, M1Q);XF)]M[UL_MT-[--%T!PN7+E;-+'WVS=X$/Z*]\>+"\'Z^4)O1;VJCJ%7 MM_&FY^[,J(I:6X>Y4/%.6/=-8Q\VRV.S*H_S+;K]7DNQ5&F6N0R\=>1C;.H@ MZE:\H\--L3#J,YT=ESS5C?:2UR[Z!0@6-JT!X_I@#P_+ZQ[25KLTUI%.TG&[ M)S-8[:GJB\M,3T( M.CA\QK_C>LL\GMTEU:)S/D C;_3(]&-\P*U 1*BW).52\N7<_]D0=!;F;LS, M7OZ0E#7HHQ4>7!*:QYP3;!(DT+P<4;N#EZV_EFCA/.G:&(_GW^/[/&!FTY4NY9/ MZB0O6"/5/9JC\:&$FA:D(!/XTE(?O>GL3M8ZR?O3'/D>+7&J;+-*J ^EZL&_ M+];4P,HYROT%>2)9&]NBSMB<],-W=.AZ3#2>1B"N+'[;MC:P;3KENH!%H@5( MGJTAV'6D_/#7.]C8S18,^I^+W_&MCF*N]RP^FGU=8_P:N^FZGNMD?3^"56KN M?FMJ!UTY\K]J6:(=;EF_CW:8^D_73,O$&EW'YO 'W_WD!;#56!H%/S$]S ?E M$Z^G^LSBU_J0E%'0;]VD%0[VKY_ZHLJD%"PNX?..37+#:WE&RKE/6 MIA6E2X@D%>_H^ (9*O:MUH+;J+>$'<'2;./4P=P*NR]9^<_<+4BJ>7V35K1LPKC'RXBRDX_>;S/RU8FKVUR1#>^X?3ETM%S M73T1ZO!X^2ELM"-2F" RT1$L/!I9&'K44[!&&MLG:L^H9VH=!$2*+)6F#G^W M6/8A&)O(N_:1+POH+E@G9@:H#SAB:"AJJVDIZU3R&;6RU5ZV7Z0YX/MLBBDX MKN;Y,JYUBZW[%8)^Z?<]%E-P^LWG_Q_!LMT+>Z196DFGS4!_F/Z5#R#X ]); M'[6UP2%8O=E\@E7?H37EMF4,"[C>^MH%BY[7IPNGWJF(*#S6&[M[,KKB_T)>D (I23 MW[RMP>"UU+Z^?M8GOXLI.%J!41GZ4_-E>G\VJ60S"2:C_S/]WWQ7T4$" MD*1[MCQ2!K?4Q.'Z8>GO'<%"8K3CIZZ=7ST$"SOFOIW&EIN>N? JB9^JO;B8 M7?1N'7]"6#'Q7NDTMM/1L+'V)9]:XD'(3VG:!LX;!T!;H+6*XO$CTX\54\C3 ML6T]XD%OKE\AZ)=^WV,Q!:???/ZG!:M3DC\6K/V&ID7+/FR5 [>F%S_>/*"5 M[B%8/=G<@E4^A$"X8&$0>$STO.0E9??M=W=[;.DX/?,"5VJECW6^-&)E/<2. M8,D$RX?4]Y1M=>V"*;S$8;^I\GN>3N7=POK1[.02K)YM.L+3OH:X5U7P7 M04$(7+"X[,^?O4SO3%Z2R0=^"KW"XAT=_"#SPJYR\4IV_]U/7L#"KBQ^Z^9% MI^R[Q?+_BV#17UO*KFK(R80/D=*"B?IS9/CCV3?6"];TY5*/=! LDJ(_F*T- MB^ \GIU]35Z5[?:P/6L*^<)OM*FXD(+CP\.^>Y$2RSN&(5@_13?!4M@?NM6^ M-5U+'/8H%LCT'IH6=X1]"1COVO=[AV#U9O,)%ETG&P3%C+ 2+W M=.5N9]?;:R-*'W[YZ]'*L*W_E,$I*(UM,_SGXG=M6WF )\:6AO-YQ/- =S#5:LP;>O2\EVM?2V4F*,O6H0L M7 #$;BV\EZWYJ-D(ERV:5;@N+=0<[B8$ZP?FUS->T0Q :>JP[:-^\NWR-I5\ M]Q7_O=ZC+5;B\>E&:531MARMCZ"P'HW!31[DRLLW/I$269^ZW7/A*&_0'D>K M/2E_\JR@"X4G%&,!VU7KBK?G4;KU[CAI1A M0\MZZ>S3*/YUX5TW'K+'VT>\^*5"JG5?AW6]];4OY>7W*MC*4]C)R=HSV/9$ M-=\Q6E*DA]T4-<90?-)'@TTG6+K,IIG1H',7WNP(%M:#AT4#./7-$:QMS>QN MSLR-RWP];%M5(^@8*QZ*'+%,!K?M HI2>6^7UW]Z)ZE9M[)$TT3HNMJP>1 M2RELO@.\JV!U-O<\Q#TYGJM\N-5:H&=]JO;B>/DP6E#,B=/C/;H*\$2V^^0* M7BTM2O&.#J(C6@OYFCCS87H(%AZ6EA?8E;[$'\^4NQ13=A .3$*[+&TTZFA9 M(^BXKBY8KJUM>4W?HR]>O-HF71FF8$\W7Z*-Y)WZ0(2]UB6<8E02D:4=DJQW M$2QKM);NMA=7VO=6;8 M62Y8U*[6]Q*LZC;Y\(V]"G64![W2$!)2Y6O*?;S,\KGTZ<)I[H47INV'M<=1 M+NP;09278/:*HNFI*T.*O8=EVXC^41,L&O]/YT_=L\6B;5M^1>^RU'T=&77C M],P+'W_Y!K?X:/9UM!NEYB?PW_-?_9[_VJC9@$)-5)_J)EA^NR+>K::?2_VG MAE. .&N]!_LW?(^>C@F!M$#RG0_2W=T86U;2LA)S_(O%.SH4J0N6\FQWD=>< MK1:?R$$K\8]XU[0H'D*//..BYB.8-B;5MEEFA(E7T+A44A">RQ]V-N7X$W$9 M[2(N.7ZQMX@6L58#K!L*EDT$+=]K7\,,6K:!(=^?^..N['L4]2=S[_".>D3% M2)U-*EC>9_'M>]Z)XTJM)F_NHJW#U#*K^2W;'HSG9?N<-1A$OPE+PLIM^96& M*B[?;*(R"N12>5:3C!W!6KVF'IR,SW8=6EA1\XPL,)Z6<1U"%#R3@$J^_^DK MR*B:V?HNZC:5@:92PU)6]=OF\5G;KAAO/CJ6#XO4!LG [/P'ZP1KF$<'E9%@K?^B47P6A_;C\_GW M> O>*_3R-P_K61.LN^Z>HRD8@&T[7S*AD;^Y/AW\Q+FEI@89SP^JU:EOY;UC M)]T$2QG+[OL8F7VV5V C"6[DJQ:J 3'EBQY[]I%D\PE6/8\U3I-(1>H(%B:% MWXX>6=RXUWT-E*0D:U'SY?Q7-/:$59VY\*K-[VB8'!-!=*C\OH-O^G))YF5! M9K!L[6BM;=?BYL8^]0H5OFY8/8B&@D;BNM-K<[-#*3#?D[;)7FO6M>YIB_8S MGY,,<1_54>OXFM?I8,\,FK2KV!IB>G":8L5I6=<6PDA+!Z E)HL M3=2?M>G"_=T$RSHF&^"37^JCM1;RS;UZ.UVC+'1[CZ[FN:\D.;AAONV/L7$> MPF(J_' OLTT+)A:>V^(=G2N+WVJ[I4F E"6[MM2:(X7B$SEXW'3,QQ5I3^/H MDO**=M3S[ERP2,%M;\7B8:E@UREI1PII\^@STCHJ#*F-(=J>YZ$>@B67*KLF MPY.[K= 1Y/R^HD'<\'A>M#$*"E1Y7G%3"T_Z:+ 9!:,%&6URP MZ(Z],W5(?HT)%C^Q4>JMHB%/*W@N'K[;T*KMT:,+R5<0,AWLQH7Y,R2%F>)Y*9Y,^2"5O#1UF#Z% MACPD$ JT0)[I@4H$%:)363IFX9[[[1(BER1%.^_UT,._N:_A-9Q'6%B>]8E. MVR^]L6!I;'XC- 1>>9;*0\=SHO$T[I6%Q^FZ%[+;>W3!6K4N-L)'6T(?BFXL MS<:&\%>NH=#(/)79MS?U$"ST5%Z8/35215.4&:SM.096<&!M4$W$W'S^+C=4G:5?J(%PGY*>R$:VQ7& MI]9UT!U+\XNQ"NR3]F;"(GHKPK4-NNN_C:='M5R^ER>;.IM/L!3V7P-27.9# MVBY8>.^\=<7W:.S#5JCM_O6VS?B<^>(W] <1.U2)FN!M)O9'"IJ=:6HK-:)& MVVM_DI>.@:HOZ8)5WZN4+0Z)#;T/<"_TA6ORAC?3K"(&^MUB&7WD%CP"'Q3% M^(:%6#'GG^HWMS)#SU%F796K2)VQH??=?0^Z3PZ2O4X$7O] 9\<]Q,S&<:B! MU U-.'1?Z6YMP 90 T,Q5_,IB3IQN[Q'WP89[;MS*+I$9*45U MZXGF@ )(;(1.1:H,:Y;P9M.B7RA"6:O[H/L_%[]S#TN=N-:I^.@GE2/OQ_W&*TN;O=8YU=ZFQ6P9H> MYK*OKY_M"!9= PP1RY.OU'@:"^L(%K9%??;^(&)A4SP*J\;O:B-+;K9T6!P#$[;G'QYGFN<7UIKW5Y;#&J MNA(^*D$EDA=F;3)6[HL;Z!6JCU;6^HR.8/6[K,$"W3TY9A-8OKS+9[(Z DI^ MJ(%X2::Y&MK?4+!\GU,1Q:5J[/5NX!&;9]"#]R]8GA,>_%[[&FI2JA[4;*8% M;MX0WB!WP5>UUDACTMX=*][1T2RM7;!J80L51Y0*/_U8\8D<6SEQ0!.UUAFT MP#M;]+#5;6K)U@;UT$KOFODI1%)\6]" '\W[=?/@95UO?8V<\2=LLC0]:'+< M1;"RJWC6&J^T4&YNJ,C:',*]QVTEC M8S?J!U&],58M=ZCIE$ <;XR)[[9M1L;G"FE=\4'N9'*+5MKW<&%PN+3L968 M@_,(GU;;%6,;<+BT1L%\#3EH-9U)P_4G:\_0;:&;T!G::-DXO0^@FG(IYX[_ M4LFN20D^%SG!1A6E4QW#W3P^HG"Z^1)RIB0M!1IP.C@4RU$[14+3E+;J2K5N MIFNBRDX_>;S/[UP%$MSP1)X1M6#-'*H MCPLQID(^<;(\'.#1[A[62BP<-3:=8&G-]SK!6FAH:T)%\VY M# O_ M"U7R=.B/T#S29FJ8W(8\Z,W-SG] ^Z8X?S1W4SKEY4_PO'2RJ07IU&;J.)85@_9L%JZ9.G)\"J\LJ MP[A4M'^9MRO9?1^<0K T%1."]5-L.L&R10 2+ R"WI9/EF,3]""TG,H\('G7 MDX,8UG+[IJ?CLX'OS[RBS=+60>.#G\%E_<%=.C)ON@E6U\TUUYO8^Y7QR$$?XTX73V9HCS-L\=^%-WAU_#<'Z23:?8#6T\%*" M57O&ELED+EA4];&I@QH^+\L)HNN$4N#=N+F@/A=OGK< \$N9S2CY=@HM=+8= M)SJ@R8Y3S>^K,9>[LY<_Q(_S3J@M1-*9* C6V=G7;.)/KA"&Z"/W6H9C)Y[J MH=86_HWX]N/*,+W+V]E5Y=9"V7RW6!ZS PW-O?(3,;28GI1IL;5\;&TV70?5 M-5]2 SZ]QX_YX0%'NY_ W*GA60A6/W03+),JK1FFT3IN\1'QQ&G8;"!"-^4K MG\^_AQC9,;%[0[!ZLPD%2TN6CMDI4K>S&R8!FA2CCZ: 4W4=RZZU E4M!=2L MF1G]JJ;5YWR6W7N1" $^D<:\=%\_)5S'S?M]6R98*%%)4X0F6#6-B6HOL6VX MR=<'9??O9$M_N? [7V2O('QV8 Q>FQIG/V_=CM@Z\\5OR( +EG74,FO.,F#=)"]F])Q_5YM8V4+7=[%778[+X M024=$#V@T_UT1J9\-U^\WI$>!$7[!S4[OO.MLJ3!-MP,':EL.Z;("OHB/A'R M:C)GH^\VH%Z[-$;5.E)6%T]]P^HVGXHZ^\5O+8RJ-G"T;7$\MT.SW,^RPP$U MDE4L2:=3P[,0K'[H)E@2H/J@'JJAQ31RN*HZ-SU^*"Y"^^)7N%]'U.S@,ZHH6T0D7_'US4CKBW3>_FEGR#MS[6Z M=K K>O?1[.L3E>*Y[\L@ M9B]_J%61MC$8P=+9SN<5?X:OK!>LN:5F1[ TI=W<>[2\G;XG7=$LCXU[%W&Q M(VH&9'QUK:#)(RA),0>I/%J7/S. !?]A^E>^3RVSA>S76U_C=KE@D?.3]?TC M=I:45IE/_=(B^2VW;7F7#ZAI\]K*C&XGF7NX&#N$8/W;!0NK<,'BY4IE[+SH M"_-G.B_HOAT*-]X\@(L=@M6;] 6KH:VYJMCE)WP :+Q\>&[EL[PKIR'J'VPQ MNL=6E_^B: T5A9&QX**J_]B9G\1G,J1M+OYSK*%Q=#]"3@NAK9^E, S=C_^2 M&%D]66G?PM7WT]7)Y)'IQ]Z>VJ4 @8JYGO<%$,%B"HYOK!VQ07>,&$%$:.@& MYH*HB ;]$A5>#YPI,Z?;_'0@J==#;,9_%*1TM;_,W:0:J4#+^!XA,Y/(OV M)-R9T8" +5D8U:'R2CY]R_97% M;W%^U394ADA-'?S)@PO+.JH^L^$(SQAW?R@__DN^SNO33\N;3]T\DB0O6/*B M:T/Y>M\?#5UND53&MHR6I@YKX&!ZC[LP?GB?S;M=EUJ9Q;A@R?\RJ>JL]..7 M<[;>V@VQ9=M6>PQ:FPCJ"J#F8LJU'?9P:^_'L&UK+GOD4WGTLK)B"H]$T M.\_.!0M?KV3KO-3>VF*(>[8Q2#L9*T\J8%M=NQ1SF:MH/Q!5@F>\D]W4?DE) MY'W;Y*RM*N:ST!W.#SV_9QNY5VV=JK?GJ[:U2$%3IWZIT;?J-D6AJ^YW(>!/ M+O3N36R(':1^M[5V+#M2J**8UA-M2+_OL9A"GDZ7?!:O=-3E]Z/J#3[?M1"R MQ2=R5C1/TN+-HD?:$%/5= H.U*GJBRB%AXUM6VQ^7HVYC0_?T3E5>]$D=6UN MI+5P=O8UM6W5_6H>:@,\+-Z?>_?KI^FB8M=*H_IR/:]6I556CK,%_K1_@:=^VWPOV>OEQ"L-QBN!)A MLCT?#PI6[0FTP$YVL&$L2Q W!X^]F!.'YLXE@-KBRTW'=3JA3@STP#6^7\0R MIHY ,87\N6SZCP_F[NDP.S2(Q\3W61,4Q3_Z:/9U36YJ&83.9_:1,JHTGT<4 MHNLP$HD/99&8?ECU6]O!BV[H15Q?;.O_I<_GW_-XH1I]JV]5Q[.B:IE/5EA- M*Z:0\V#Z%#7?[=$5[?<]%E-PNN6S>*7#^_)'[HNE["IOMF0[0[4[JKZ#.UZ\ M>5X^G=\^%/S9=_*NR$TFU1U6Z1^"0>!BRTRLC;] MG9YY 9OVF)G^UQZG\MA(AP1KK8LZ1/,+=+4\# #9)O^3W[Q-^G24Y#R6-?1^ M3"5(D$>@)*EFW-<7Y5/-UH=>>8AEBZ[%3ZHWQ7*Z^5(/S[3?]UA, MP>F6S^*5#EZ,Q=2_=GOMYY(BFN9!+(K87Z_35U5<_*J"-0/VP!W_NO#N8G:1 M1(!;1Q 6VQ'J^>!/%P>1T6J$_%N"'D1S]7]>(\ M$*OF'#_M:E>ID[Y@U66^-O\R6&KJ-YC"AU_^6L%&OOB-8Q/&&MSQ#7W8A(ZA MKS]W]HO?4I.YX,^?O>S^U(\>UII@44-($.N9J#X#BNLTF9\TMR$H%,G"1[.O M^8%=WA^4!S$Y:/%/%-Z3"_37[IN!'1P*82&T1C45N!>-\P@J?[GP.SH1Y&=4 M@;&VE)H'[(/..)#%:W1V@*?&5 ?1K=OX#^&S^CY_, MO3/US1&2Y:_X!5PV7E9<&EN0H5$GI)!RTT;?\UK-3\[] 3TG&T*1=J[TH 46 M9J?K('&_[[&80IY.EWP6KW2HVV3O_%>_YQJ*5*6:O[Z'G\CA3URC6*QZ+P,* MV% ?]I7&*!1_PJ7U1,A#C[$D_G2ROI\9 M?1'OC(X#?SQ:=!%/?XV=8Y8=6:O/Z 6QHHJ9=[!ZX0VM! MM<3)+5Z!6?!9J.0Z#&YZ4,'__9#+M>%V=[+<25$WI*9CD[5,W'8:CMJJY0TI MV>D HW;D!$W]6U,[_ "/[&&VWGHHI)%JNJL:"_B]_5!$!]ZEYO#?\W/*EFD M<#[HA)NFILGS@"=R5:Q*6\_7UYWZ<%C^W2J=*>5-\:K*.DR,SSG5H?$*G>(! M>L% FHJL5-FF15MU!7UWQ51Q30]2V2A>?IZP8/!%M+"^J87UTNM)B3Y%T2-. M4[_OL9B"TRV?Q2L=!0ZUYH(3.3*,RK!U [>HB,J*X><'X2BK]NK! M@EQO[S')H*@2Y>V*&E(].#:EF!D:0M4Z9$61U3NM[5:"U7Q^.1^@*.2'KR!S MO,K<>ZU:*%J%X7_XCH\&R0N6 O)I)ELS^CD*PY2W,+( 6WNU%MA T6RM2@]J MK-27958T8B+!6A.I3J_0NQYVT(,FDG4CFW?O,9@JU MY=BJTP _I67=SQGT6L>',3O\0O@,8&67^GT-BR;NDE3?0U(\@CS':GZV< >% MA;/5K114_MV:'>35W*OIQ=H OY&4E =TS%1MGQ9JU'?XFGL]N+9>\B *]K F M%KKO<:OA]I6-H83UU+:<3?I>T8D;/2IPO^^QF(+3+9_%*QW7!96MG3 BI;"R M+3Z1XQ%@1A3?9@M/-ZJ)CORY]%KS8025\(A)?_&.'4C*'6>=&EF6.^PA@_+& MIIJ_K_7E;+W%![$%P[+5AMI4S;TTM ZF>+M'@^0%RQ;FR<@LGJ=.>3!/9+<. M@['S!VUABT9&U%F0Z&RQ>"R#^J4=T)1?MM:PJWX^(%Y2*XT$TQ)6#RHU5?ZN M71O,U\.WT_KYI*2,NV*WJ^X?U2YH[:^F.=62J_*A8@H.5W;&C[!=4[UG%5*-VIGJ2H"KP5UTMH.#7+[LD9S M/+4^2,@U,#4_HD T^]1#,7(1;VBYV:C%(%7Z-56/#2E-'1XM*W3?J*+76Q!Z M'>;:=>ROW_=83,'IEL_BE?GUU?U^WK(VS9@Q2(]X4X4G<[U<^;8'%*K,WH+R MT!%TST]U&Q=,U)]UF5/^*T^]U;TKFCK)"U80!)N'$*P@")(A!"L(@F0(P0J" M(!E"L((@2(80K" (DB$$*PB"9 C!"H(@&4*P@B!(AA"L( B2(00K"()D",$* M@B 90K""($B&$*P@")(A!"L(@F0(P0J"(!E"L((@2(80K" (DB$$*PB"9 C! M"H(@&4*P@B!(AA"L( B2(00K"()D",$*@B 90K""($B&$*P@")(A!"L(@F0( MP0J"(!E"L((@2(80K" (DB$$*PB"9 C!"H(@&4*P@B!(AA"L( B2(00K"()D M",$*@B 90K""($B&$*P@")(A!"L(@F0(P0J"(!E"L((@2(80K" (DB$$*PB" M9 C!"H(@&4*P@B!(AA"L( B2(00K"()D",$*@B 90K""($B&$*P@")(A!"L( M@F0(P0J"(!E"L((@2(80K" (DB$$*PB"9 C!"H(@&4*P@B!(AA"L( B2(00K M"()D",$*@B 90K""($B&$*P@")(A!"L(@F0(P0J"(!E"L((@2(80K" (DB$$ M*PB"9 C!"H(@&4*P@B!(AA"L( B2(00K"()D",$*@B 90K""($B&$*P@")(A M!"L(@F0(P0J"(!E"L((@2(80K" (DB$$*PB"9 C!"H(@&?X7N$ISGH:3KO4 + 245.1*Y"8((! end GRAPHIC 16 image_2a.jpg begin 644 image_2a.jpg M_]C_X 02D9)1@ ! 0$ W #< #_VP!# (! 0(! 0(" @(" @(" P4# P,# M P8$! ,%!P8'!P<&!P<("0L)" @*" <'"@T*"@L,# P,!PD.#PT,#@L,# S_ MVP!# 0(" @,# P8# P8," <(# P,# P,# P,# P,# P,# P,# P,# P,# P, M# P,# P,# P,# P,# P,# P,# P,# S_P 1" #R 98# 2( A$! Q$!_\0 M'P 04! 0$! 0$ $" P0%!@<("0H+_\0 M1 @$# P($ P4% M! 0 %] 0(# 01!1(A,4$&$U%A!R)Q%#*!D:$((T*QP152T? D,V)R@@D* M%A<8&1HE)B7J#A(6&AXB)BI*3E)66EYB9FJ*CI*6FIZBIJK*SM+6VM[BYNL+#Q,7& MQ\C)RM+3U-76U]C9VN'BX^3EYN?HZ>KQ\O/T]?;W^/GZ_\0 'P$ P$! 0$! M 0$! 0 $" P0%!@<("0H+_\0 M1$ @$"! 0#! <%! 0 0)W $" M Q$$!2$Q!A)!40=A<1,B,H$(%$*1H;'!"2,S4O 58G+1"A8D-.$E\1<8&1HF M)R@I*C4V-S@Y.D-$149'2$E*4U155E=865IC9&5F9VAI:G-T=79W>'EZ@H.$ MA8:'B(F*DI.4E9:7F)F:HJ.DI::GJ*FJLK.TM;:WN+FZPL/$Q<;'R,G*TM/4 MU=;7V-G:XN/DY>;GZ.GJ\O/T]?;W^/GZ_]H # ,! (1 Q$ /P#]_**** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHKY]_;P_;HTO]D?PA':VBPZEXQU9";"Q+?+ O3SY>X0'@#JY&!P&(Y<=CJ. M$HRQ%=VBOZLO-F&)Q-/#TW5JNT4>M_$7XO:#\,+17U6^BBFE_P!5;J09IOHO M7'N>*YSP?\<9?'FH!;*U81==BC>V/<]J^%_V?%]_%=Q'HWA'2?[/T^/[L%N-TK+T MW2R?S)/XFOA<'Q5B,764JL?90?PQWG)=VNB?_#7W.##9@ZZ51*R>RZOS_K\3 MZ2MYO.C!(VMW'I4E*-2;_1M'MFF"9P9GZ)&/=F(4?6OR]^!'P^NOVSOC%XJ^*'Q M+NYE\)Z$XN]5=21]ID/^IL(?08 &!R!CNP-?7_\ P4MNKOQGI&E>$K3S&B9O MMEPB_P#+1^5B7\/F/XBO+/B_\/IOA;\/?"/PI\/P^8;$I=ZKY0^:_P!2GQG/ MKL# #V('\(K\GXLS*=;&SA*/-2H)672=26R?=+=^2:ZGS&;47B,1'GUIPUMW MET^2_P ^XFD6.L_ME_$J.']WX?\ "?A^ !8XDVVNCVB\!5' \Q@,>^/1<5[C MX9O(?#5K!X7\#Z?);V>=K2];J_8=7D;L/;H!Z#BJ5KX0A^$_@G3O ND*LUX6 M2;59X^6N[IL?+G^ZO ]A[U[C\*?AE!\/]&&]5DU&X4&>7KC_9'L/UKLR'): MKJ-S?[UZU)]5?[$>UMG;\DD>CAL.[W?Q=7^B.3U?P[<>"- 6:Z\06>F7FW<3 M+"9(T/OCD_I7D6J_M!_$VRUYH?#?C[X)Z_&IP+'49Y+"Y;V'(&:^E_&>AW^L M6S+9QZ5)QC;>0^8O\C7B?C+]G6;6I)9-7^&?@'7D?.Z2PC^QW##_ 'QM.:]C M.,+BZ4E]3YDEV<_QY>;_ -(9KBJ,VK4VUZ7_ $O^1A#]OCQI\)GC;XI?"?6M M(TML9UO09EU*Q53_ !';]U?JV?:O;/"WQUT'XF>%H=<\-:I;ZIITN,LF5DB) MZ!T.&7\0*^,B2[T7)S_J9.OY& MO-OC9\26T#2=*\8:;+Y=O>3^3.H/%O"^ ]0O/BAX!^(G@.X5UU+^S9-0LHV'S)>6K9VCW(R M#["O.SC-*DK4Z>CJ*7+Y5(ZV^>B^?D&(K/9=;V]5_F?:?PB^(]K\5_A_IVMV MC+MNH_WB@_ZN0<,OX&NFKX9_X(Z_'J3Q7_PE7A"\E8R6NS4[96Z@$[) /QV' M\:^YJ^PX;S1YAEU/%3TDU:7JM']^_P SJR_&1Q.'C6CU_-!1117N'8%%%% ! M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %% M%% !1110 4444 %%%% !1110 4444 %%%% 'E?BSX:KXE^*=OJ%U'YD<=PLI MS_=C&0/_ !VN;\,> %NOBO=>([R/S&T]9;X;AP93POY9R/I7NLD"R'+*,XQF MN5^(/AYM/\!Z])8K_I#6K2( .6* L!^/2OG\5E---UK7LW/U:6GXG/.BK\WS M.*^#GA=3XRU#6+YPS68+#=R=[]6_+/YU["C!T5E^ZPR*^9OAY\8[;7[OPC]G MN%%M\0M*NK:!\_*M]!U4GU^08_WJ]J^!GC-O&WP]M9I5*7=J6M;E#U1T..?J M,'\:QX?QV'G'V-+K=W[Z1E_Z3*+]"<-4BU:/];?HT=A1117TQU%?4=+M]7MF MANH(;B)NJR(&!_.H=$\/6_A^)H[8,D)Z)G(7Z5>IEQ<):P-)(VU$&23VJ'"- M^=K7N*RW/#?BO%_PBOQNM[R/Y?,>"Z./KM/Y[3^=>-75NOP\_P""C<:Q?+#? M:HN1C@K=0X/ZR&O:OV@V_M/QYIODJ6+6B'CW=L5Y7\4O"T^O?M\Z7<1?ZNWO M].W$#NBQL:_,.(*;552I[QKP:^?,W^2/)Q2U5OYD?/\ ^PN&^%W_ 5%U708 M?D@EOM7TS;GC8ID=?_1:U^H@Z5^=OP ^',EY_P %1=2UQ5_5O30****^Z/>"BBB@ HHHH M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H MHHH **** "BBB@ HHHH **** "BBB@ ILD8E0JW*MP1ZTZB@#\];_P &ZI\* M?%OQ!^&UCO35O!NK)\0O!;,"3+:YS/"GKM&/E'4HU?1GP6^*]@_B'3O$%DZI MX;^(<0G S\MC?CB2)O0[MP]\CL*D_;3^"&J>+X]"\;^#&2#Q_P"![C[59G_H M(6I_UUJX_B#+G"]_F ^]7.?!WX=6*PW%YIMG(/!7BV075SI3?,_A[4/XO+'9 M<^G!7'H ?S7ZC6P.9^SH[:-=K)OE?HDW3FMTN26R/"P]"I0JNFMNGIT^Z[B_ M+E9].YS16;X5L[K3M)CM[J7[0T/RK+GF1>Q/O5K4]3BTFU::8G:HZ 9)^@K] M'C/W>:6A[E]+LG=Q&C,Q 51DD]J\6^(WQPM=7O;RX%TMKX-\-CSM4O\ /%TX M^[#'_>)/ ZD_3.7\?/BG)8:/-?>*-1;PMX0CR%MX?FU+6#_ '$0 _%#XALFG:5KWB[1VL=(\P?\(1\.H 6NM)OGN%7!BT> _=MH@.!@8!QP, #(& M6]F;PI;BSFA0;5F 5CZCTKJRS*\14HQJXGXN;F2>_DWV;U;72]NA>'ISG!3F MK/>SW^?G^6QX;^R_\)VT[XHW^O3I^]$4K%L=9)6R?_9J^AJH:%X?AT&)UA4+ MYARQ ZU?KV\HRV."P_L8]VWZLZZ--4X\J"BBBO4-0HHHH **** "BBB@ HHH MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ M HHHH **** "BBB@ HHHH *"<"BJNLW_ /9MBTN <>O2E*22NP,+Q'=QZRS0 M6\RK=C[L;-M+X_NGUKSV/X@7/POUJX6XTT21W#;I%(\MC[CC!_+\:N^-([7Q MYOBTN\C@U1E>+>//VAO&GP=F^PZ]I,.L6"G_4:M;DG' M^Q+U/U^:OBLXS>&'?MIMQ7227,OFNGXOR."M64?>?WGT3IG[1?AV]B4S-=6C M=U>+Z\+Z*/$7B9O]1J>LK_H>G'LR(?O,.HR..PK:_9H_8RT M_P"'WBFX\<>*]2N?&GQ U#YI-5O1N2S!_@MT/" #C/7' "CBE\$_&'3+[8NC M:!]G5NDMY+YK_P#?(XS^->Q^$KJZO+3S+K=N8<9&W\A7HY3@\+7K_66^=[I) M6BGWLTKR_O.[[-%4Z%*I-5):M:KLGW]?,V%&T53U_P 0V'A31+O4M4OK/3=- ML(FGN;JZF6&&VC499W=B%50.220!5PG K^?W]O?]I/XK?\%^/^"B-Q^SG\(= M4DTOX3^%;N5;NX5V6SNDMG"3ZG=E>9(Q(0L,?0DH0 SDC[ ] ^_?VA?^#FG] ME?X#Z[/I=EXBU[X@7ELQ20^&--^T6RL/2>9XHW'^U&S#WKE/A=_P=;_LP>.] M;CL]8A^(7@Y)&"_;-2T9)K9/=C;RRN/P0UW7[)W_ ;@?LP_LV>%K2/6O!T? MQ.\1*@^U:KXF=IXYG[[+4$0(F>@*LP'!9NM=U\:?^"#W[*'QO\.3:?=_!WPS MX?ED0K'>^'$;2+FW/9E,)5&(]'5E]0:6H'T9\#?V@?!/[2_@"V\4^ /%.B^+ MO#]T=J7NF72SQJV 2C8Y1QD91@&&>0*["OR'_88_X(1?&_\ X)R?\%++;7/A ME\4(H_@?<1"XU9[[]Y<:K &(_LZ>T4A'F&H#2,-Q .U [8.*8&U^U%^V5\+ M_P!B[P0/$/Q.\::+X1TV3(MQ=REKB\8=5AA4&25AQD(IQGG%?G_X^_X.W?V= M?#6M26NB^&?B;XDMXV*_:XM/MK:*3W423A\?[RJ?:OCO_@G5_P $OOB)_P % M[/BKJ_[0G[0_BS6X? ]S>O;V<5JWES:KY;'-M:!LK;6<1^3CQ:S)_LU_\ M!S1^RY^T'KUOI.H:]KOPZU"Z81Q_\)18""U=CV^T1/)&@]Y"@]Z^_=&UFS\1 M:3;7^GW5M?6-Y$LUOG?"/X:^(?%FL-,ND^&-,N=6OC"GF2""")I9-J_P 3;4.!W-?GY_Q% M1_LG_P#01\>_^$ZW_P 77V3^W>-W[#WQE!Z'P-K?_I!/7XP_\&R?_!.7X)_M ML? 'XF:M\4O &E^,-1T7Q!;VEE/=3W$;6\36PGR6TGP5T:%9!C?;ZIJ M$,B^X9;@$5^9_P#P5;_X(?:U_P $I;:W_:,_9I\6>)]-TSPA=QSW]F]SYE]H M(9PJS12@#SK.U=%_P $E_V](?\ @HW^Q%X7^(LD-O:> M(,OI7B&U@_U=OJ,&T2[1V1U9)5!)(64#)(S7Y+_\%F?A?H/QM_X.2OA+X/\ M%&GKJOAOQ,_AG3-3LVE>(75O+"*8'W=_P 11/[(W_0T M>+/_ FKK_"C_B*)_9&_Z&CQ9_X35U_A7=?\0[W[&W_1%;'_ ,*#5O\ Y*H_ MXAWOV-O^B*V/_A0:M_\ )5+4#K/V'_\ @LG\#/\ @H;\4=0\'_#/6=O M:A8MIMQ=QZI?71DMV=)&3;/,ZC+1H<@9^7KUKW^\LXM0M);>>-)H)T,O_A7XCDUR/PS/%;ZC'/92V4#G#.!^JWB?_@O#^S'X=_9;7XJ1_$C2=0L)XC] MGT.W<'79K@+G[,;0G>D@. 6;"#KNVX-*X'H'[;W_ 5&^"__ 3PU'P]9_%+ MQ-/H]]XH2:73[:UT^:]ED2(HK.RQ*Q5]B,%G)E[3;;MOM-)A)&)/F/FSL!@[WR%,BBOZ!@,"F!\[?%W_@J;\&_ M@=^U[X>^!GB+7-2M?B)XH>SCT^RCTN>6&1KIRD.9E78N6!SD\=Z^B:_"/_@J M)_RM(_ O_K\\+?\ I4]?NAXBOI],\/WUS:P_:+FWMY)88O\ GJZJ2J_B0!0! M\V_MY?\ !8'X$_\ !.FXCT_X@>*9)O$TT0GB\/:/!]MU-D/W6= 0L2GL973= MVSS7QBG_ =__ \ZSY+?#?XH+8[L?:-EENQZ[//_ $S7Q-_P0Y_9R^%O_!3O M]N;XI^+/VD]>AU[Q-#-'JEEH&IZD;4:_<[?,KR);A(U\E2!B5(8O[-OIF/1(]Q,OV@/C]I/[._ M@D:QJEO>WSS.\=M9VBAIIRD,D\ARQ"JB0Q22,Q/"H<98JI_/#]L7_@U7^"?Q MHURQUCX7ZAJ?PGOUO8I+ZSMY'OM.N(/,!E\I)&+PR[=Q4JY0$ ; .1]V?'+] MDRQ^*OP4TCPCI^I3:8?#UFUA8W%X'OQ+;O9R64L5QNE_M ?VI:PZ;J6AZQHNTW=A?)M<(TDL2R*>N/,@F0JP5U:,[E *E MO2J\A_9=_9;7]GZ74[R>\TZ:YOH_LMI9:99?9-/T>U%S<7/D0H69CF:ZE)9C MRHC4* F3Z]0 4444 %%%% !1110 4444 %%%% !1110 4R>!+J%HY%#(PP0> M]/HH \7^.G[,5UXPL9+CP[>+;WBGGF@$X_P"!BOT?ILD2RJ590P;@@]Z^1S7A*&)J M>WPM:5&?7E>C]5I^:1Y^*P'M4_9S<'W7^1^3]K_P4#\)ZOSXB^"_ARXN.C2: M5J, MYS+JW@WPOJ,S=9+C2X9'/XE!?"=M(O(9-+A!'_CM?/U M>"\R?P5J=^[I0;_&+U^9Y-/*=SE_C:=0'P8\7?V3N_M;^ MQ;S[%MZ^?Y#^7C_@6*_&3_@SE&BF\^/1F\O_ (2O.D9\S_7?9[&><>9C= MCOLSVK]PR,BOY^_V[_V<_BK_ ,&__P#P45N/VA_A)I?2[O;S&AD :&3H"$ RRD'W&=!_0)17P?^R=_P '&G[,7[2WA:TFU;QI M#\-?$#H/M.D^)E-NL+]]ER 8'7/0[E8CJHZ5W/QL_P""Z?[*OP+\,S:C>_&' MPOKTL:%H['P]*=6NK@]E58=RJ3ZNRKZD4P/K>ORK_P"#NF'5)/\ @G9X/:U\ MS^S8_'=J;[9T'^A7HC+>V[/7C)'?%>+? '_@KG^U%_P5?_X*:>'6^ >FMX/^ M$_A.3R]4MM4@^T:>;&1P99]19< W#JF(HHF#*00I(\QS^K_[=_['V@_MX_LH M^,/A;XB?[/:^)+3;;7BIN?3KN-A)!<*.^R15)&1N7[M&M/F>V#-@WFGR/A)[>3 +1DJ0V>4?>I_6+X7_\ M%W_V3?BMX>BU"U^,WAG22Z!GM=:$NFW$)_NE9E7)'^R6'N: /KJOP9_X.[I- M/NOVGO@3;Z)\WC@:7=;A;_\ 'QY3740M!QSGS1/M]]U?9O[8O_!S?^SE^SQX M4O%\$ZS/\6/%6PBUL='ADBL5DQP9KJ10@3U\L2'V[CXV_P""3?[%/Q6_X*X? MM[Q?M;_'BSFM?!^CWT>I:);30M%#JL\!S:P6L;<_8[=@&+G(=EQEBTA"\@/V M'_;=$P_81^+WVC:;C_A M9\TKT+?V?-G'XU^:?\ P9W?\FP?&#_L:;7_ -)! M7Z8_MV_\F0?&3_L1M;_]()Z_%?\ X-H/^"F/P/\ V&/@1\2M%^*WCRU\(:EK MFOV]Y813:?>7/VB);?8S9@B<###&&(-4!^_U>(_\%+Y])M_^"=WQR;7/)_LS M_A ]:$OF8P2;*4(!_M;]NW_:Q7C>L?\ !PW^QWI&F277_"Y=/NO+&1%;Z+J3 MRN?0#[/_ #P*_-'_ (*B_P#!:/Q1_P %AKVR_9S_ &:_!_B6ZT/Q/>1KJ%S- M"$OM=5'#*FP$BWM58*[O(P)"C=L4$$N!]%?\&?$6H+^QO\47F\S^S6\8H+;/ MW?,%E#YF/P,>:^4O^#@3X<^*/B__ ,%[?!?A7P1JJZ%XP\0Z?H&GZ+J+74EJ MMC=R32)%*98PSQ[7(.Y06&,@$U^S?_!+#]A*S_X)S_L5>%?AK'/#?:Q;J^HZ M]>Q#Y+S49\-,R]"47"QJ2 2D2YYS7Y%_\%FOBEH/P1_X.2?A+XP\47ZZ7X<\ M,-X9U/4[QHGE%K;Q7+O(^U SMA03A02>P-+H!O?\.)_^"BG_ $07.EQ^,-4U)I99( M62)O)N($C.UB#DMD=1S7O?\ Q$3_ +&__19K3_PG]6_^1:/^(B?]C?\ Z+-: M?^$_JW_R+2T ^UZ*^4_@A_P6[_9>_:.^*^A^!_!?Q2MM:\4>([C[+IUBNBZC M";F3:6V[Y+=47A2N?MJ?M%VO[)'[)OQ"^)-V(W7P?H=SJ$,;G GG5" M(8O^!RE%_P"!50'Y8_\ !QK_ ,%05^(^NO\ LB_"[POI_COQ;KUQ!:ZY.]BM M_)8W+D&&TLT(.+OD%I1S&&P,-DI\O>)?^#3WX^:%^S*OBZWUWPKJ/CN.(W5Q MX*@9O.6+;GRX[LGRI+@=#'@)D?+*W&?H/_@U:_9)E^,WQ!^)'[47CE6UCQ!< M:I/I6C7=TNYOM^'K?] MF/QUX?TSP3X\\#P2V^C);6*Z?'J\<)/GPRP@#9>QD,S\?O '8@,K%OUMK\'_ M /@Y5_9YO/V'/VW/A;^U/\.XO[)OM:U*/^TV@79'_:UIMDCD;'_/Q &5Q_%Y M#$Y+&OVT^!'Q+M'M=7MN<[4GB60 ^XW8^HIKL!^)__ M 5$_P"5I'X%_P#7YX6_]*GK]W*_"/\ X*B?\K2/P+_Z_/"W_I4]?M9^T%\5 M)_@?\$/%7B^UT#6/%5UX=TR>_ATC2K=KB\U*1$)6&-%!)+' X!P,GM3 _.'] MO_\ X-;/AS^U-\5M6\=?#OQE??"W7M$LQ)( M#,H)X4=*^;)/^#5;]H;P<&D\+_M$:''-'S%F;4K#GMS'O(_#->U_L4?\'8/P M_P#&ZC0_CUX9U#X<^(()6BDU/3;>6]TQB#C]Y%S<0L.A 609!Y'0?(-&;<0%CD\\+=6VXX <",%B!N).#^V?[!/[8V MA_M\?LF^#_BIH%O)8VOB:U8W-C(^]]/NHG:*> MQNV2(P#8&Y=K8&<5^7O\ MP7I_X+M_!OXP?LF^)/@G\)]37XB:YXV,%I?:E:0.-.TV%)XYCL=@/.E9HU51 M&"HW$[L@ _:O_! G]E/Q-^R!_P $R/!/AWQA:SZ=XBUB:YU^ZT^92LFG"ZDW M1PN#RKB(1EE."K,RGD&A ?9M%%%4 4444 %%%% !1110 4444 %%%% !1110 M 4444 %%%% !1110 4444 %4_$7AS3_%^A7FEZM86>J:9J$3075I=P+-!O[0O_!L7^RO\==%]%\(^'K/F.QTRU6",L<9=L< MNYP,NQ+-W)KKZ** .#_:%_9?^'G[6'@63PU\2/!^@^,M%8EEM]2MA(8&(QOB M?AXGQ_'&RL/6O@WQ_P#\&HW[+'C+6I+K3Y/B7X5A=MPM-*U^.2%!Z W4$SX^ MKFOTNHH ^&?V:O\ @W/_ &5?V:]=M]6C\#77C;5;1@\-QXLO3J4:,._V/V1ION^% MO%D?^[XENOZDU^AU% 'YXZ9_P:[?LCV%^DTGACQ;>1J\'PW "W$UI 6N[L#H);B0M-+CMO//B/X>UG4O$C64.GF:VUFXM(_)BW;!L1@,C<>> M]?65% 'Y\?\ $,'^R'_T)WB7_P *6\_^+H_XA@_V0_\ H3O$O_A2WG_Q=?H/ M10!\5_L\?\&__P"S1^RW\:O#OQ \'^%]>L_$WA>Y^UZ?/-KUS/'')M9$/VS?@;K'PY\>6M[?>%=>:!KVWM;R2TDF\F9)D'F1D,!OC M4D \XP>*]$HH \U_9,_9+\#_ +$GP2T_X>_#O2Y=)\,:9--/#!+YX Z"O2J** /)?VS?V(OAW^WW\)(O!/Q,TBXUC0+>_BU.*."[D MM9(YXU=5821D,/ED<$9P0:Z?]GKX"^'?V7_@OX>\ >$8;JV\->%[;['IT-S< MOBLUKG'UR:_52B@#XU_8O\ ^""_[-O[#WBFT\1>'?"-SXD\5:>P MDM-:\377]HW%HXZ/$FU8(W'4.L8<=B*^RJ** "BBB@ HHHH **** "BBB@ H MHHH **** "BBB@ HHHH **CO(Y)K.5(9/)E9"$DVAMC$<'!X..N#7PKXB_X* M8>,OAI_P38U3QEJEG9ZM\8/#/B>X\%7VGV]MMCNM1MKM_-*Q#HILXVFXXQST MJHQ;V)E)+<^[J*^<=8_:QU3XB_M;?!GP;X$N[23P[XH\,7?CGQ%.T D?^RRD M<=D$)^X99Y.HYQ&:L?\ !43]H7Q-^S!^R+J7BSPCJ6GZ/K4>KZ78)>WMLMQ! M:QW%[#!([(Q .$=CR1TZBCE=T@YE9L^AJ*^?_P!E.7QIXF\6W6I7O[0W@?XN M>'[*$PW%AH/ARTM3!,^#&[SPW^VUNX3C'#02^^!1;V!R2W/I: MBH[N4PVLCK]Y4+#\!7YP_#?]M[X^>%/V._AG\>_$'C;P7XLT?QIJMII]YX./ MAK[!>%+B^-IBSN8YR9)EQOVM'C /IFG&+EL*4DMS](J*BO96@LII%^\B,P^H M%? G[#?[0OQ8_; \ ^'-:F_:8^&^A^(=;N;H-X03PG97.H1I!/*I0#[8LA)B MB+Y\L8!SR!FB,;JX2E9V/T HHHJ2@HKX6_:-_:^\=:%^V=\3/"-K\:OA[\)_ M#O@/P[IFL6,/B/1H+O\ MB:X29I(][7$4F 8ESY8=L2<#.,_3_['7Q?U_P"/ MW[+_ ((\9>*-"_X1OQ!XBTN.\O=.V.BP.%_#;X]^(O$W_!0/XG?#NZFM6\,^%?#.BZI81K %E2>Z>Y$I9^K B) M, ].?6D_;5_:2\1?"&\\!^"_ =KI-U\0_BEJ[Z5H\FJ*[6.FQ11&:ZO)D0AI M%BC P@8%F9><9HY7>P.OL?[7O[26G_LC?LX^* MOB%J5I-J$7AZU#P641VR7UQ(ZQ00*<'&^5T7.#@$G!Q1RN]D',CTFBO ?@;X M'_:*O-=T'Q'X^^(7@>&QO!Y^K>$=,\*MLLE9"1#%?-TX; QBO? MJ35AIW"BOFGX'?MUS_%7]NKQU\-YK&*W\+V-N\7AC4L8_M:[L'2/54!SSY4A]<>S_&WPGXP\9^"Q9^!_&%GX(UK[0DAU*YT5=70Q '='Y+21C+ M9'S;N,=#FFXM.S$I75T=?17Q/^R'XB_:&^._Q'^(=KJGQH\.Q:=\,?'$OAFX M@C\!0[M:A@2"5WW_ &D& NLI7 #[<9R>E?6GQC^*6E_!#X4>(_&&M2>3I7AG M3I]2N6[E(D+%1ZL<8 [D@42C9V",KJYTE%>&_P#!/C]IG6OVG_@#_:7B[38M M#\QYHY7?E#F5N8]VHHKYX^*O[55]^RW^U- M]A^(FI6%G\*_&.CRW6@:O)$(5T?4;.)I;JRGD'#":!3-$6P28I$&3BDE?8;= MMSZ'HKQ[]B?XC^-OC9\)IO'/C"&/3+7Q?>R:CX1?$_]H'XJ?%3]MOQE\)_ OCCP1\,Y/!>CV&I6$>N:*=2NO%LE MRKLYC!FCV6\14(QC#.&)/L'RZV%S:7/KZBJVBI>1Z/:+J$EO+?K"@N7@0I$\ MNT;RBDDA2V< DD#N:\4_8,^/7B+X_P#A/XAWGB.:UFF\-_$#6O#MD8(!$%M+ M655B5@/O, 3ENII6TN.^MCW2BODOX[?M"?$KQE^W%<_!OP7XU\'_ Q_LWPS M;Z]:WNM:/_:=QXFFEED0P0(TT2B.(1C>5W/EN!BOJ+P9%JUOX/TF/7YK&YUV M.SA749K*-H[:6Y"#S6B5B66,ON*@DD#&233<;"4KFE17QAX_T&U^!GQ2^/6O M6WB+XD31_#[P3I^NZ-9WGCS6[RTAO;E-6#DP2W;12!VA@ 1U95*C:%-3?LE? M'KQ[JW[2OAOPUXMO[V2QTGPY>>#-0$Y8#4?$.GM;S37?)PWFVT@8-R>'YZU7 M)I<7/T9]DT445F6%%%% !1110 4444 %%%% !1110 4444 %?%^G?L3:Y_P] M>UCQ+<6K2_"BYTT^+T@>+-L_B&:W_LR0>A;[,KR$>LF>_/VA151DUL3*-SXS M_P""6/[''BC]G/XB?%C4/&'VJ9=,OX?!7@V6Y0AO^$'-9\67:Z]HMU)IFEZ?)J%S<01:C!)+B%%9G M C5B1C& <\5]2T4^=\W,+D7+RH\"_97^-?@?7/%MSX?\'_!SQ]\./MD)NKBY MU#X>3^';"?"[X0>)O$6GZ- MJGB+4-&TV>ZM-+TZU>YNM0F5"8X8XT!9F9L#@<9SVK\X;K]DO]ISX5_LH^!_ M%S6G@76]>\">)H_B;-I6F:9J#>*M2O;F5WOK1W\PQNS0W,L;(L8)$:J.0*_4 M:BJC/E)E#F*-KJ/]N^&H[N.&ZA%Y;"58IX6BFCW+D*Z-RK#."I&0>*_+G]G' M_@G[J7[.7[)OP)^-VA_#/5;KXG> 99;CQ7X5O+":74-7LY;B2.1H;6;)CO88 M]DL6Q5+ ,.=PS^JE%$9M:(:D<\+0S*&7(5D8! ME;G!5@"#P1FOSQ_X)H^-/#O[,WP*\(Z1XH_9[^*UO\1M+NKU)]:@^%EU)*GG M74^UOMGD[MODR!2U[ MQY\#/''Q0\.^)/#&AV>C3Z;X$DU^W>:%+@3QK*4,<;'?&"2P]R,5[_\ \$Q_ MAUXW^%W[(VCZ7X\MKS3=4:^OKJQTN[NOM5QHNGRW#O:V(KG1]4M] U3P?X?M;+4I+5UM+N M:*2\,D<HJ+_@H#\+/%C>-_A'\6O!>A77BS5/A%K=Q)O\ @H%^ MTY\(9;'X>>//!/P_^%>MOXMU;5?%VDMI%Q?WJ0/%:VEK;R'S' :5F>0@( N M2<9]@_X*(_LY:M^U7^Q_XN\&^'[BWMO$5TD%]I+SG;"UW:W$=S$CGLKM$$)[ M;L]J]LHHYM4UT#ET=^I\Y_"+]NKQ)\1-5\-Z!?\ P)^,.A^)KR:.WUPWND+; MZ1HW'[V9;YY!%<1*1\OE%G<8^4'BO3/VJ/B3K?PB_9V\8>(O#.@ZMXF\2:=I MDK:3I>FVJHQ,CI,[+<2.VR,!_C)\#/^"AGBBX\>:;H6J:!\8M$CO[C4O".F7L>D:7J MFGA85$YF:3RGFMV^\S@.8E &0:ZO_@K=X9UKQ+^S!H[:#X?\0>)KK2?&N@ZK M-8Z+I\M_>-;V]]'+*RQ1@LVU%)X%?4%%'/K<7)I8\G^!G[6]C\>/%EQI%KX% M^+'AF2WM6NC=>)O"%YI%HX#*NQ99E"M(=V0HY(#'L:\W_P""O_PCO_C5^Q3? M:/I7AN\\5:DOB'1+F&RM+%KR8*NI6_G.J*I.! 9=Q X0OGC-?4%%)2L[H;C= M68V&%;>)8XU6..,!551@*!T %?'/_!2:;PO\5H]8\&ZQ\!_BAXT\56>FF3PI MXFT'0#)%;7LB$Q^5J4;@VICDVES(57 _CZ5]D441E9W"4;JQPO[,6@^+/"W[ M.?@73?'=VM_XTL-"L[?6[@2>9YUXL*B5B_\ $2X.6[G)[UY/_P $S_ 6N?#_ M ,#_ !4AUW1]4T6;4OBAX@U&T2^M7MVN;:6=#'.@8#=&X&5<9![$U])44"_&/P(^)GQ'F&FFZT36O#WATWB6MT^\".*]CN_L1^%?''@C]DGX?Z1\2+I[SQQI^C0PZO+).)Y/- X5Y 2))%7 M:K."=S*QR XML 17 R1.htm IDEA: XBRL DOCUMENT v3.22.0.1
Cover Page - USD ($)
$ in Millions
12 Months Ended
Dec. 31, 2021
Feb. 24, 2022
Jun. 30, 2021
Cover [Abstract]      
Document Type 10-K    
Document Annual Report true    
Document Period End Date Dec. 31, 2021    
Current Fiscal Year End Date --12-31    
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 Well-known Seasoned Issuer Yes    
Entity Voluntary Filers No    
Entity Current Reporting Status Yes    
Entity Interactive Data Current Yes    
Entity Filer Category Large Accelerated Filer    
Entity Small Business false    
Entity Emerging Growth Company false    
ICFR Auditor Attestation Flag true    
Entity Shell Company false    
Entity Public Float     $ 737.5
Entity Common Stock, Shares Outstanding   65,160,679  
Documents Incorporated by Reference Portions of the registrant’s Definitive Proxy Statement to be filed with the Commission pursuant to Regulation 14A in connection with the registrant’s 2022 Annual Meeting of Stockholders (the "Proxy Statement"), to be filed subsequent to the date hereof, are incorporated by reference into Part III of this Report. Such Definitive Proxy Statement will be filed with the Securities and Exchange Commission not later than 120 days after the conclusion of the registrant’s fiscal year ended December 31, 2021. Except with respect to information specifically incorporated by reference in this Form 10-K, the Proxy Statement is not deemed to be filed as part of this Form 10-K.    
Entity Central Index Key 0001200375    
Amendment Flag false    
Document Fiscal Year Focus 2021    
Document Fiscal Period Focus FY    

XML 18 R2.htm IDEA: XBRL DOCUMENT v3.22.0.1
Audit Information
12 Months Ended
Dec. 31, 2021
Auditor Information [Abstract]  
Auditor Name BDO USA, LLP
Auditor Location San Jose, CA
Auditor Firm ID 243
XML 19 R3.htm IDEA: XBRL DOCUMENT v3.22.0.1
Consolidated Balance Sheets - USD ($)
$ in Thousands
Dec. 31, 2021
Dec. 31, 2020
Current assets:    
Cash and cash equivalents $ 116,797 $ 149,117
Restricted cash, current 579 638
Investment in non-marketable debt security 0 1,000
Financial assets:    
Accounts receivable 24,953 13,894
Contract assets ($0 and $450 from a related party) 4,557 4,526
Unbilled receivables 8,558 10,942
Total financial assets 38,068 29,362
Less: allowances (416) (74)
Total financial assets, net 37,652 29,288
Inventories 1,160 964
Prepaid expenses and other current assets 5,700 3,416
Total current assets 161,888 184,423
Restricted cash 1,519 1,062
Investment in non-marketable equity securities ($12,713 and $1,450 with a related party) 14,002 1,450
Right-of-use assets - Operating leases, net 44,095 21,382
Right-of-use assets - Finance leases, net 17 119
Property and equipment, net 21,345 9,675
Goodwill 3,241 3,241
Other non-current assets 276 294
Total assets 246,383 221,646
Current liabilities:    
Accounts payable 2,995 2,970
Accrued compensation 11,119 7,288
Other accrued liabilities 12,578 10,272
Current portion of lease obligations - Operating leases 4,093 2,627
Deferred revenue ($245 and $0 to a related party) 2,586 1,824
Total current liabilities 33,371 24,981
Deferred revenue, net of current portion 3,749 2,967
Long-term lease obligations, Operating leases 43,561 22,324
Other long-term liabilities 1,311 1,271
Total liabilities 81,992 51,543
Commitments and contingencies (Note 13)
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; 65,109 and 64,283 shares issued and outstanding at December 31, 2021 and December 31, 2020, respectively 6 6
Additional paid-in capital 552,083 536,516
Accumulated deficit (387,698) (366,419)
Total stockholders’ equity 164,391 170,103
Total liabilities and stockholders’ equity $ 246,383 $ 221,646
XML 20 R4.htm IDEA: XBRL DOCUMENT v3.22.0.1
Consolidated Balance Sheets (Parenthetical) - USD ($)
$ in Thousands
Dec. 31, 2021
Dec. 31, 2020
Contract assets $ 4,557 $ 4,526
Investment in non-marketable equity securities 14,002 1,450
Deferred revenue $ 2,586 $ 1,824
Preferred stock, par value (in dollars per share) $ 0.0001 $ 0.0001
Preferred stock, shares authorized (in shares) 5,000,000 5,000,000
Preferred stock, shares issued (in shares) 0 0
Preferred stock, shares outstanding (in shares) 0 0
Common stock, par value (in dollars per share) $ 0.0001 $ 0.0001
Common stock, shares authorized (in shares) 100,000,000 100,000,000
Common stock, shares issued (in shares) 65,109,000 64,283,000
Common stock, shares outstanding (in shares) 65,109,000 64,283,000
Affiliated Entity    
Contract assets $ 0 $ 450
Investment in non-marketable equity securities 12,713 1,450
Deferred revenue $ 245 $ 0
XML 21 R5.htm IDEA: XBRL DOCUMENT v3.22.0.1
Consolidated Statements of Operations - USD ($)
shares in Thousands, $ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Revenues:      
Total revenues $ 104,754 $ 69,056 $ 68,458
Costs and operating expenses:      
Cost of product revenue 22,209 13,742 15,632
Research and development 55,919 44,185 33,873
Selling, general and administrative 49,323 35,049 31,502
Total costs and operating expenses 127,451 92,976 81,007
Income (loss) from operations (22,697) (23,920) (12,549)
Interest income 459 405 1,287
Other income (expense), net ($983, $0 and $0 from a related party) 1,148 (156) (656)
Loss before income taxes (21,090) (23,671) (11,918)
Provision for income taxes 189 339 17
Net loss $ (21,279) $ (24,010) $ (11,935)
Net loss per share, basic (in dollars per share) $ (0.33) $ (0.40) $ (0.21)
Net loss per share, diluted (in dollars per share) $ (0.33) $ (0.40) $ (0.21)
Weighted average common stock shares used in computing net loss per share, basic (in shares) 64,568 59,360 56,525
Weighted average common stock shares used in computing net loss per share, diluted (in shares) 64,568 59,360 56,525
Product revenue      
Revenues:      
Total revenues $ 70,657 $ 30,220 $ 29,465
Research and development revenue ($1,955, $900 and $0 from a related party)      
Revenues:      
Total revenues $ 34,097 $ 38,836 $ 38,993
XML 22 R6.htm IDEA: XBRL DOCUMENT v3.22.0.1
Consolidated Statements of Operations (Parenthetical) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Other income (expense), net $ 1,148 $ (156) $ (656)
Affiliated Entity      
Other income (expense), net 983 0 0
Research and development revenue | Affiliated Entity      
Revenue from related parties $ 1,955 $ 900 $ 0
XML 23 R7.htm IDEA: XBRL DOCUMENT v3.22.0.1
Consolidated Statements Stockholders' Equity - USD ($)
shares in Thousands, $ in Thousands
Total
Employee
Nonemployee
Common Stock
Additional Paid-in Capital
Additional Paid-in Capital
Employee
Additional Paid-in Capital
Nonemployee
Accumulated Deficit
Balance at beginning of period (in shares) at Dec. 31, 2018       54,065        
Balance at beginning of period at Dec. 31, 2018 $ 56,306     $ 5 $ 386,775     $ (330,474)
Increase (Decrease) in Stockholders' Equity [Roll Forward]                
Exercise of stock options (in shares) 1,045     1,466        
Exercise of stock options $ 7,099       7,099      
Release of stock awards (in shares)       449        
Employee stock-based compensation 6,943       6,943      
Taxes paid related to net share settlement of equity awards (in shares)       (152)        
Taxes paid related to net share settlement of equity awards (2,850)       (2,850)      
Issuance of common stock, net of issuance costs (in shares)       3,049        
Issuance of common stock, net of issuance costs 49,877     $ 1 49,876      
Short swing profit settlement 77       77      
Net loss (11,935)             (11,935)
Balance at end of period (in shares) at Dec. 31, 2019       58,877        
Balance at end of period at Dec. 31, 2019 $ 105,517     $ 6 447,920     (342,409)
Increase (Decrease) in Stockholders' Equity [Roll Forward]                
Exercise of stock options (in shares) 210     210        
Exercise of stock options $ 1,323       1,323      
Release of stock awards (in shares)       370        
Employee stock-based compensation   $ 7,622 $ 106     $ 7,622 $ 106  
Taxes paid related to net share settlement of equity awards (in shares)       (103)        
Taxes paid related to net share settlement of equity awards (1,257)       (1,257)      
Issuance of common stock, net of issuance costs (in shares)       4,929        
Issuance of common stock, net of issuance costs 80,802       80,802      
Net loss (24,010)             (24,010)
Balance at end of period (in shares) at Dec. 31, 2020       64,283        
Balance at end of period at Dec. 31, 2020 $ 170,103     $ 6 536,516     (366,419)
Increase (Decrease) in Stockholders' Equity [Roll Forward]                
Exercise of stock options (in shares) 664     699        
Exercise of stock options $ 5,180       5,180      
Release of stock awards (in shares)       181        
Employee stock-based compensation   $ 11,346 $ 247     $ 11,346 $ 247  
Taxes paid related to net share settlement of equity awards (in shares)       (54)        
Taxes paid related to net share settlement of equity awards (1,206)       (1,206)      
Net loss (21,279)             (21,279)
Balance at end of period (in shares) at Dec. 31, 2021       65,109        
Balance at end of period at Dec. 31, 2021 $ 164,391     $ 6 $ 552,083     $ (387,698)
XML 24 R8.htm IDEA: XBRL DOCUMENT v3.22.0.1
Consolidated Statements Stockholders' Equity (Parenthetical) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Statement of Stockholders' Equity [Abstract]      
Costs incurred in connection with offering $ 207 $ 5,448 $ 123
XML 25 R9.htm IDEA: XBRL DOCUMENT v3.22.0.1
Consolidated Statements of Cash Flows - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Operating activities:      
Net loss $ (21,279) $ (24,010) $ (11,935)
Adjustments to reconcile net loss to net cash used in operating activities:      
Depreciation 3,113 1,950 1,570
Amortization expense - right-of-use assets - operating and finance leases 2,834 2,604 2,987
Stock-based compensation 11,593 7,728 6,943
Allowance for credit losses 342 40 0
Equity securities earned from research and development activities from a related party (1,955) (900) 0
Unrealized gain on non-marketable securities (($983) from a related party) (1,272) 0 0
Other non-cash items (19) 15 525
Changes in operating assets and liabilities:      
Financial assets ($0, ($450) and ($332) from a related party) (9,156) (8,723) (5,867)
Inventories (196) (593) 217
Prepaid expenses and other assets (2,268) (1,012) (1,324)
Accounts payable 268 101 (428)
Accrued compensation and other accrued liabilities 6,575 6,175 2,205
Other long-term liabilities (4,147) (2,586) (1,210)
Deferred revenue ($245, $0 and $0 to a related party) 1,300 2,747 (6,243)
Net cash used in operating activities (14,267) (16,464) (12,560)
Investing activities:      
Purchase of property and equipment (13,828) (3,748) (3,730)
Proceeds from sale of property and equipment 36 0 3
Proceeds from sale of investment securities 0 0 62
Investment in non-marketable securities (($7,630) and ($1,000) in a related party) (7,630) (2,000) 0
Net cash used in investing activities (21,422) (5,748) (3,665)
Financing activities:      
Proceeds from exercises of stock options 5,180 1,323 7,099
Proceeds from issuance of common stock in connection with public offering 0 86,250 0
Costs incurred in connection with equity financing (207) (5,448) (123)
Proceeds from issuance of common stock in connection with private offering 0 0 50,000
Payments of lease obligations - Finance leases 0 (60) (242)
Recovery of short swing profit 0 0 77
Taxes paid related to net share settlement of equity awards (1,206) (1,257) (2,850)
Net cash provided by financing activities 3,767 80,808 53,961
Net increase (decrease) in cash, cash equivalents and restricted cash (31,922) 58,596 37,736
Cash, cash equivalents and restricted cash at the beginning of the year 150,817 92,221 54,485
Cash, cash equivalents and restricted cash at the end of the year 118,895 150,817 92,221
Supplemental disclosure of cash flow information:      
Interest paid 14 52 49
Income taxes 102 312 5
Supplemental non-cash investing and financing activities:      
Capital expenditures incurred but not yet paid 2,533 1,750 140
Cash and cash equivalents 116,797 149,117 90,498
Restricted cash, current and non-current 2,098 1,700 1,723
Total cash, cash equivalents and restricted cash at the end of the period $ 118,895 $ 150,817 $ 92,221
XML 26 R10.htm IDEA: XBRL DOCUMENT v3.22.0.1
Consolidated Statements of Cash Flows (Parenthetical) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Unrealized gain on non-marketable securities $ (1,272) $ 0 $ 0
Financial assets 9,156 8,723 5,867
Contract liabilities: deferred revenue 6,335 4,791  
Investment in non-marketable securities (7,630) (2,000) 0
Affiliated Entity      
Unrealized gain on non-marketable securities (983)    
Financial assets 0 450 332
Contract liabilities: deferred revenue 245 0 $ 0
Investment in non-marketable securities $ (7,630) $ (1,000)  
XML 27 R11.htm IDEA: XBRL DOCUMENT v3.22.0.1
Description of Business
12 Months Ended
Dec. 31, 2021
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
Description of Business Description of Business
In these notes to the 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 to commercialize an increasing number of novel enzymes, both as proprietary Codexis products and in partnership with our customers.
We report our financial results based on two reportable segments: Performance Enzymes and Novel Biotherapeutics. The segment information aligns with how the chief operating decision maker (CODM), who is our Chief Executive Officer (CEO), reviews and manages the business.
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, the prevalence of more contagious and or virulent variants such as the Delta and Omicron variants, 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.

In the United States, the impact of COVID-19, including Orders governing the operation of businesses during the pandemic, caused the temporary closure of our Redwood City, California facilities and disrupted our R&D operations in 2020. 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 resumed manufacturing operations at our Redwood City pilot plant and have ramped up operations such that we are currently utilizing our normal R&D capacity while following county, state and federal COVID-19 guidance for the protection of our employees.

To date, we and our collaboration partners have been able to continue to supply our enzymes to our customers worldwide, however, there can be no guarantee this will continue. Furthermore, our ability to provide future research and development ("R&D") services may continue to be impacted as a result of governmental orders ("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 year ended December 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.
XML 28 R12.htm IDEA: XBRL DOCUMENT v3.22.0.1
Basis of Presentation and Summary of Significant Accounting Policies
12 Months Ended
Dec. 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 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") and include the accounts of Codexis, Inc. and its wholly-owned subsidiaries.
Certain prior year amounts have been reclassified in the Consolidated Statements of Cash Flows to conform to the 2021 presentation, however these reclassifications had no effect on the reported results of operations.
The consolidated financial statements include the accounts of Codexis, Inc. and its wholly owned subsidiaries. All intercompany balances and transactions have been eliminated in consolidation.
Use of Estimates
The preparation of our 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, valuation of equity investments, 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.
Segment Reporting
We report two business segments, Performance Enzymes and Novel Biotherapeutics, which are based on our operating segments. Operating segments are defined as components of an enterprise about which separate financial information is available that is evaluated regularly by the chief operating decision maker or decision making group (“CODM”), in deciding how to allocate resources, and in assessing performance. Our 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 do not allocate or evaluate assets by segment.
The Novel Biotherapeutics segment focuses on new opportunities in the pharmaceutical industry to discover or improve 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. The Performance Enzymes segment consists of biocatalyst products and services with focus on pharmaceutical, food, molecular diagnostics, and other industrial markets.
Foreign Currency Translation
The USD is the functional currency for our operations outside the United States. Accordingly, non-monetary assets and liabilities originally acquired or assumed in other currencies are recorded in USD at the exchange rates in effect at the date they were acquired or assumed. Monetary assets and liabilities denominated in other currencies are translated into United States dollars at the exchange rates in effect at the balance sheet date. Translation adjustments are recorded in other expense in the consolidated statements of operations. Gains and losses realized from non-USD transactions, including intercompany balances not considered as permanent investments, denominated in currencies other than an entity’s functional currency are included in other expense in the accompanying consolidated statements of operations.
Revenue Recognition
Our revenues are derived primarily from product revenue and collaborative research and development agreements. The majority of our contracts with customers typically contain multiple products and services. We account for individual products and services separately if they are distinct-that is, if a product or service is separately identifiable from other items in the contract and if a customer can benefit from it on its own or with other resources that are readily available to the customer.
In determining the appropriate amount of revenue to be recognized as we fulfill our obligations under our product revenue and collaborative research and development agreements, we perform the following steps: (i) identification of the promised goods or services in the contract; (ii) determination of whether the promised goods or services are performance obligations, including whether they are distinct in the context of the contract; (iii) measurement of the transaction price, including the constraint on variable consideration; (iv) allocation of the transaction price to the performance obligations based on estimated selling prices; and (v) recognition of revenue when (or as) we satisfy each performance obligation.
The majority of our collaborative contracts contain multiple revenue streams such as upfront and/or annual license fees, fees for research and development services, contingent milestone payments upon achievement of contractual criteria, and royalty fees based on the licensees' product revenue or usage, among others. We determine the stand-alone selling price (“SSP”) and allocate consideration to distinct performance obligations. Typically, we base our SSPs on our historical sales. If an SSP is not directly observable, then we estimate the SSP taking into consideration market conditions, forecasted sales, entity-specific factors and available information about the customer. We estimate the SSP for license rights by using historical information if licenses have been previously sold to customers and for new licenses, we consider multiple methods, including a discounted cash flow method which includes the following key assumptions: the development timelines, revenue forecasts, commercialization expenses, discount rate, and the probability of technical and regulatory success.
We account for a contract with a customer when there is approval and commitment from both parties, the rights of the parties are identified, payment terms are identified, the contract has commercial substance and collectability of consideration is probable. Non-cancellable purchase orders received from customers to deliver a specific quantity of product, when combined with our order confirmation, in exchange for future consideration, create enforceable rights and obligations on both parties and constitute a contract with a customer.
We measure revenue based on the consideration specified in the contract with each customer, net of any sales incentives and taxes collected on behalf of government authorities. We recognize revenue in a manner that best depicts the transfer of promised goods or services to the customer, when control of the product or service is transferred to a customer. We make significant judgments when determining the appropriate timing of revenue recognition.
The following is a description of principal activities from which we generate revenue:
Product Revenue
Product revenue consist of sales of biocatalysts, pharmaceutical intermediates and Codex® biocatalyst panels and kits. A majority of our product revenue is made pursuant to purchase orders or supply agreements and is recognized either at a point in time when the control of the product has been transferred to the customer typically upon shipment or over time as the product is manufactured because we have a right to payment from the customer under a binding, non-cancellable purchase order, and there is no alternate use of the product for us as it is specifically made for the customer’s use.
Certain of our agreements provide options to customers which they can exercise at a future date, such as the option to purchase our product during the contract duration at discounted prices and an option to extend their contract, among others. In accounting for customer options, we determine whether an option is a material right and this requires us to exercise significant judgment. If a contract provides the customer an option to acquire additional goods or services at a discount that exceeds the range of discounts that we typically give for that product or service for the same class of customer, or if the option provides the customer certain additional goods or services for free, the option may be considered a material right. If the contract gives the customer the option to acquire additional goods or services at their normal SSPs, we would likely determine that the option is not a material right and, therefore, account for it as a separate performance obligation when the customer exercises the option. We primarily account for options which provide material rights using the alternative approach available pursuant to the applicable accounting guidance, as we concluded we meet the criteria for using the alternative approach. Therefore, the transaction price is calculated as the expected consideration to be received for all the goods and services we expect to provide under the contract. We update the transaction price for expected consideration, subject to constraint, each reporting period if our estimates of future goods to be ordered by customers change.
Research and Development Revenues
We perform research and development activities as specified in each respective customer agreement. We identify each performance obligation in our research and development agreements at contract inception. We allocate the consideration to each distinct performance obligation based on the estimated SSP of each performance obligation. Performance obligations included in our research and services agreements typically include research and development services for a specified term, periodic reports and small samples of enzyme produced.
The majority of our research and development agreements are based on a contractual rate per dedicated project team working on the project. The underlying product that we develop for customers does not create an asset with an alternative use to us and the customer receives benefits as we perform the work towards completion. Thus, our performance obligations are generally satisfied over time as the service is performed. We utilize an appropriate method of measuring progress towards the completion of our performance obligations to determine the timing of revenue recognition. For each performance obligation that is satisfied over time, we recognize revenue using a single measure of progress, typically based on hours incurred.
Our contracts frequently provide customers with rights to use or access our products or technology, along with other promises or performance obligations. We must first determine whether the license is distinct from other promises, such as our promise to manufacture a product. If we determine that the customer cannot benefit from the license without our manufacturing capability, the license will be accounted for as combined with the other performance obligations. If we determine that a license is distinct and has significant standalone functionality, we would recognize revenues from a functional license at a point in time when the license is transferred to the customer, and the customer can use and benefit from it. We estimate the SSP for license rights by using historical information if licenses have been previously sold to customers and for new licenses, we consider multiple methods, including a discounted cash flow method which includes the following key assumptions: the development timelines, revenue forecasts, commercialization expenses, discount rate, and the probability of technical and regulatory success. For licenses that have been previously sold to other customers, we use historical information to determine SSP.
At the inception of each arrangement that includes variable consideration such as development milestone payments, we evaluate whether the milestones are considered probable of being reached and estimate the amount to be included in the transaction price using the most likely amount method. If it is probable that a significant revenue reversal would not occur, the associated milestone value is included in the transaction price. Milestone payments that are not within our control or the licensee, such as regulatory approvals, are not considered probable of being achieved until those approvals are received. The transaction price is then allocated to each performance obligation on a relative stand-alone selling price basis, for which we
recognize revenue as or when the performance obligations under the contract are satisfied. At the end of each subsequent reporting period, we re-evaluate the probability of achievement of such development milestones and any related constraint, and if necessary, adjust our estimate of the overall transaction price. Any such adjustments are recorded on a cumulative catch-up basis, which would affect license, collaboration and other revenues and earnings in the period of adjustment.
Our CodeEvolver® platform technology transfer collaboration agreements typically include license fees, upfront fees, and variable consideration in the form of milestone payments, and sales or usage-based royalties. We have recognized revenues from our platform technology transfer agreements over time as our customer learns to use our technology.
For license agreements that include sales or usage-based royalty payments to us, we do not recognize revenue until the underlying sales of the product or usage has occurred. At the end of each reporting period, we estimate the royalty amount. We recognize revenue at the later of (i) when the related sale of the product occurs, or (ii) when the performance obligation to which some or all of the royalty has been allocated has been satisfied, or partially satisfied.
Practical Expedients, Elections, and Exemptions
We apply certain practical expedients available which permit us not to adjust the amount of consideration for the effects of a significant financing component if, at contract inception, the expected period between the transfer of promised goods or services and customer payment is one year or less.
We perform monthly services under our research and development agreements, and we use a practical expedient permitting us to recognize revenue at the same time that we have the right to invoice our customer for monthly services completed to date.
We have elected to treat shipping and handling activities as fulfillment costs.
We have elected to record revenue net of sales and other similar taxes.
Contract Assets
Contract assets include amounts related to our contractual right to consideration for completed performance obligations not yet invoiced. Contract assets are reclassified to receivables when the rights become unconditional.
Contract Liabilities
Contract liabilities are recorded as deferred revenues and include payments received in advance of performance under the contract. Contract liabilities are realized when the development services are provided to the customer or control of the products has been transferred to the customer. A portion of our contract liabilities relate to supply arrangements that contain material rights that are recognized using the alternative method, under which the aggregate amount invoiced to the customer for shipped products, including contractual fees, is higher than the amount of revenue recognized based on the transaction price allocated to the shipped products.
Contract Costs
We recognize a non-current asset for the incremental costs of obtaining a contract with a customer if the entity expects to recover such costs. Incremental costs are costs that would not have been incurred if the contract had not been obtained. Examples of contract costs are commissions paid to sales personnel. We do not typically incur significant incremental costs because the compensation of our salespeople is not based on contracts closed but on a mixture of company goals, individual goals, and sales goals. If a commission paid is directly related to obtaining a specific contract, our policy is to capitalize and amortize such costs on a systematic basis, consistent with the pattern of transfer of the good or service to which the asset relates. Contract costs are reported in other non-current assets.
Cost of Product Revenue
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 sales. Shipping costs are included in our cost of product revenue. Such charges were not significant in any of the periods presented.
Fulfillment costs, such as shipping and handling, are recognized at a point in time and are included in cost of product sales.
Cost of Research and Development Services
Cost of research and development services related to services under research and development agreements approximate the research funding over the term of the respective agreements and is included in research and development expense. Costs of
services provided under license and platform technology transfer agreements are included in research and development expenses and are expensed in the periods in which such costs are incurred.
Research and Development Expenses
Research and development expenses consist of costs incurred for internal projects and partner-funded collaborative research and development activities, as well as license and platform technology transfer agreements, as mentioned above. These costs include our direct and research-related overhead expenses, which include salaries and other personnel-related expenses (including stock-based compensation), occupancy-related costs, supplies, and depreciation of facilities and laboratory equipment, as well as external costs, and are expensed as incurred. Costs to acquire technologies that are utilized in research and development and that have no alternative future use are expensed when incurred.
Advertising
Advertising costs are expensed as incurred and included in selling, general and administrative expenses in the consolidated statements of operations. Advertising costs were $0.3 million, $0.3 million and $0.5 million in the years ended December 31, 2021, 2020 and 2019, respectively.
Stock-Based Compensation
We use the Black-Scholes-Merton option pricing model to estimate the fair value of options granted under our equity incentive plans. The Black-Scholes-Merton option pricing model requires the use of assumptions, including the expected term of the award and the expected stock price volatility. The expected term is based on historical exercise behavior on similar awards, giving consideration to the contractual terms, vesting schedules and expectations of future employee behavior. We use historical volatility to estimate expected stock price volatility. The risk-free rate assumption is based on United States Treasury instruments whose terms are consistent with the expected term of the stock options. The expected dividend assumption is based on our history and expectation of dividend payouts.
Restricted Stock Units (“RSUs"), Restricted Stock Awards (“RSAs”) and performance-contingent restricted stock units (“PSUs”) are measured based on the fair market values of the underlying stock on the dates of grant. Performance based options (“PBOs”) are measured using Black-Scholes-Merton option pricing model. The vesting of PBOs and PSUs awarded is conditioned upon the attainment of one or more performance objectives over a specified period and upon continued employment through the applicable vesting date. At the end of the performance period, shares of stock subject to the PBOs and PSUs vest based upon both the level of achievement of performance objectives within the performance period and continued employment through the applicable vesting date.
Stock-based compensation expense is calculated based on awards ultimately expected to vest and is reduced for estimated forfeitures at the time of grant and revised, if necessary, in subsequent periods if actual forfeitures differ from those estimates. The estimated annual forfeiture rates for stock options, RSUs, PSUs, PBOs, and RSAs are based on historical forfeiture experience.
The estimated fair value of stock options, RSUs and RSAs are expensed on a straight-line basis over the vesting term of the grant and the estimated fair value of PSUs and PBOs are expensed using an accelerated method over the term of the award once management has determined that it is probable that the performance objective will be achieved. Compensation expense is recorded over the requisite service period based on management's best estimate as to whether it is probable that the shares awarded are expected to vest. Management assesses the probability of the performance milestones being met on a continuous basis.
Cash and Cash Equivalents
We consider all highly liquid investments with maturity dates of three months or less at the date of purchase to be cash equivalents. Cash and cash equivalents consist of cash on deposit with banks and money market funds. The majority of cash and cash equivalents is maintained with major financial institutions in the United States. Deposits with these financial institutions may exceed the amount of insurance provided on such deposits.
Restricted Cash
In 2016, we began the process of liquidating our Indian subsidiary. The local legal requirements for liquidation required us to maintain our subsidiary's cash balance in an account managed by a legal trustee to satisfy our financial obligations. This balance is recorded as current restricted cash on the consolidated balance sheets of $0.6 million as of December 31, 2021 and 2020.
Pursuant to the terms of a lease agreement for our Redwood City, CA facilities, we obtained a letter of credit collateralized by cash deposit balances of $1.1 million as of December 31, 2021 and 2020. Pursuant to the terms of our new lease agreement for our San Carlos, CA facility, we also obtained a letter of credit collateralized by cash deposit balances of $0.5 million as of December 31, 2021. These cash deposits balances are recorded as non-current restricted cash on the consolidated balance sheets. For additional information, see Note 13, “Commitments and Contingencies”.
Fair Value Measurements
Fair value is defined as the price that would be received to sell an asset or paid to transfer a liability in an orderly transaction between market participants at the measurement date. In determining fair value, we utilize valuation techniques that maximize the use of observable inputs and minimize the use of unobservable inputs to the extent possible and we consider counterparty credit risk in our assessment of fair value. Carrying amounts of financial instruments, including cash equivalents, accounts receivable, accounts payable, and accrued liabilities, approximate their fair values as of the balance sheet dates because of their short maturities.
The fair value hierarchy distinguishes between (1) market participant assumptions developed based on market data obtained from independent sources (observable inputs) and (2) an entity’s own assumptions about market participant assumptions developed based on the best information available in the circumstances (unobservable inputs). The fair value hierarchy consists of three broad levels, giving the highest priority to unadjusted quoted prices in active markets for identical assets or liabilities (Level 1) and the lowest priority to unobservable inputs (Level 3). The three levels of the fair value hierarchy are described below:
Level 1: Inputs that are unadjusted, quoted prices in active markets for identical assets or liabilities at the measurement date.
Level 2: Inputs that are either directly or indirectly observable for the asset or liability through correlation with market data at the measurement date and for the duration of the instrument’s anticipated life.
Level 3: Unobservable inputs that are supported by little or no market activity and that are significant to the fair value of the assets or liabilities and which reflect management’s best estimate of what market participants would use in pricing the asset or liability at the measurement date.
Concentrations of Credit Risk
Financial instruments that potentially subject us to significant concentrations of credit risk consist primarily of cash and cash equivalents, accounts receivable and unbilled receivables, contract assets, non-marketable securities, and restricted cash. Cash that is not required for immediate operating needs is invested principally in money market funds. Cash and cash equivalents are invested through banks and other financial institutions in the United States, India, and the Netherlands. Such deposits in those countries may be in excess of insured limits. The Company has not experienced material losses on its deposits of cash and cash equivalents.
We perform ongoing credit evaluations of our customer's financial condition whenever deemed necessary. We maintain an allowance for doubtful accounts based on the expected collectability of all financial assets, which takes into consideration an analysis of historical bad debts, specific customer creditworthiness and current economic trends. As of December 31, 2021, we had one customer that accounted for 62% of our accounts receivable balance. As of December 31, 2020, three customers accounted for 70% of our accounts receivable balance. We believe the accounts receivable balances from our largest customers do not represent a significant credit risk, based on cash flow forecasts, balance sheet analysis, and past collection experience.
Financial Assets and Allowances
We currently sell enzymes primarily to pharmaceutical and fine chemicals companies throughout the world by the extension of trade credit terms based on an assessment of each customer's financial condition. Trade credit terms are generally offered without collateral and may include an insignificant discount for prompt payment for specific customers. To manage our credit exposure, we perform ongoing evaluations of our customers' financial conditions. In addition, accounts receivable include amounts owed to us under our collaborative research and development agreements.
We recognize accounts receivable at invoiced amounts and we maintain a valuation allowance for credit losses using an impairment model (known as the “current expected credit loss model” or “CECL”) based on estimates and forecasts of future conditions requiring recognition of a lifetime of expected credit losses at inception on our financing receivables measured at amortized costs which consisted of accounts receivable, contract assets, and unbilled receivables. We have determined that our financing receivables share similar risk characteristics including: (i) customer origination in the pharmaceutical and fine chemicals industry, (ii) similar historical credit loss pattern of customers (iii) no meaningful trade receivable differences in terms, (iv) similar historical credit loss experience and (v) our belief that the composition of certain assets are comparable to our
historical portfolio used to develop loss history. As a result, we measured the allowance for credit loss (“ACL”) on a collective basis. Our ACL methodology considers how long the asset has been past due, the financial condition of the customers, which includes ongoing quarterly evaluations and assessments of changes in customer credit ratings, and other market data that we believe are relevant to the collectability of the assets. Nearly all financing receivables are due from customers that are highly rated by major rating agencies and have a long history of no credit loss. We derive our ACL by establishing an impairment rate attributable to assets not yet identified as impaired.
We derive our ACL by initially relying on our historical financing receivable loss rate which contemplates the full contractual life of the assets sharing similar risk characteristics, adjusted to reflect (i) the extent to which we have determined current conditions differ from the conditions that existed for the period over which historical loss information was evaluated and (ii) by taking into consideration the changes in certain macroeconomic historical and forecasted information. We apply the ACL to past due financing receivables and record charges to the ACL as a provision to credit loss expense in the Statement of Operations. Financing receivables we identify as uncollectible are also charged against the ACL. We adjust the impairment rate to reflect the extent to which we have determined current conditions differ from the conditions that existed for the period over which historical loss information was evaluated. Adjustments to historical loss information may be qualitative or quantitative in nature and reflect changes related to relevant data.
Unbilled Receivable
The timing of revenue recognition may differ from the timing of invoicing to our customers. When we satisfy (or partially satisfy) a performance obligation, prior to being able to invoice the customer, we recognize an unbilled receivable when the right to consideration is unconditional.
Inventories
Inventories are stated at the lower of cost or net realizable value. Cost is determined using a weighted-average approach, assuming full absorption of direct and indirect manufacturing costs, or based on cost of purchasing from our vendors. If inventory costs exceed expected net realizable value due to obsolescence or lack of demand, valuation adjustments are recorded for the difference between the cost and the expected net realizable value.
Concentrations of Supply Risk
We rely on a limited number of suppliers for our products. We believe that other vendors would be able to provide similar products; however, the qualification of such vendors may require substantial start-up time. In order to mitigate any adverse impacts from a disruption of supply, we attempt to maintain an adequate supply of critical single-sourced materials. For certain materials, our vendors maintain a supply for us. We outsource the large scale manufacturing of our products to contract manufacturers with facilities in Austria and Italy.
Property and Equipment
Property, equipment and leasehold improvements are stated at cost less accumulated depreciation and amortization calculated using the straight-line method over their estimated useful lives as follows:
Asset classificationEstimated useful life
Laboratory equipment5 years
Computer equipment and software
3 to 5 years
Office equipment and furniture5 years
Leasehold improvementsLesser of useful life or lease term
Property and equipment classified as construction in process includes equipment that has been received but not yet placed in service. Normal repairs and maintenance costs are expensed as incurred.
Impairment of Long-Lived Assets
We have not identified property and equipment by segment since these assets are shared or commingled. We evaluate the carrying values of long-lived assets, which include property and equipment and right-of-use assets, whenever events, changes in business circumstances or our planned use of long-lived assets indicate that their carrying amounts may not be fully recoverable or that their useful lives are no longer appropriate. If these facts and circumstances exist, we assess for recovery by comparing the carrying values of long-lived assets with their future net undiscounted cash flows. If the comparison indicates that impairment exists, long-lived assets are written down to their respective fair values based on discounted cash flows. Significant
management judgment is required in the forecast of future operating results that are used in the preparation of unexpected undiscounted cash flows.
As of December 31, 2021 and 2020, there were no events or changes in circumstances which indicated that the carrying amount of our asset group might not be recoverable. No impairment charges for long-lived assets were recorded during the years ended December 31, 2021, 2020 and 2019.
Investment in Non-Marketable Securities
Investment in Non-Marketable Equity Securities
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. Gains and losses on these securities are recognized in other income (expense), net.
Investment in Non-Marketable Debt Securities
We measure available-for-sale investments in non-marketable debt at fair value. Unrealized gains and losses on these securities are recognized in other comprehensive income until realized. Non-marketable debt securities are classified as available-for-sale securities.
We classify non-marketable debt securities as 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. Significant changes to the unobservable inputs may result in a significantly higher or lower fair value estimate. We may value these securities based on significant recent arms-length transactions with sophisticated non-strategic unrelated new investors.
We evaluate both equity and debt securities for impairment when circumstances indicate that we may not be able to recover the carrying value. We may impair these securities and establish an allowance for a credit loss when we determine that there has been an “other-than-temporary” decline in estimated fair value of the debt or equity security compared to its carrying value. We calculate the estimated fair value of these securities using information from the investee, which may include:
Audited and unaudited financial statements;
Projected technological developments of the company;
Projected ability of the company to service its debt obligations;
If a deemed liquidation event were to occur;
Current fundraising transactions;
Current ability of the company to raise additional financing if needed;
Changes in the economic environment which may have a material impact on the operating results of the company;
Contractual rights, obligations or restrictions associated with the investment; and
Other factors deemed relevant by our management to assess valuation.
The valuation may be reduced if the company's potential has deteriorated significantly. If the factors that led to a reduction in valuation are overcome, the valuation may be readjusted.
Goodwill
Goodwill represents the excess of the consideration transferred over the fair value of net assets of businesses acquired and is assigned to reporting units. We test goodwill for impairment considering amongst other things, whether there have been sustained declines in our share price. If we conclude it is more likely than not that the fair value of a reporting unit is less than its carrying amount, a quantitative fair value test is performed. We manage our business as two reporting units and we test goodwill for impairment at the reporting unit level. We allocated goodwill to the two reporting units using a relative fair value allocation methodology that primarily relied on our estimates of revenue and future earnings for each reporting unit. Using the relative fair value allocation methodology, we have determined that approximately $2.4 million, or 76%, of the goodwill is allocated to the Performance Enzymes segment and $0.8 million, or 24%, is assigned to the Novel Biotherapeutics segment.
We test goodwill for impairment annually on a reporting unit basis, on the last day of the fourth fiscal quarter, and between annual tests if events and circumstances indicate it is more likely than not that the fair value of a reporting unit is less than its carrying amount. The annual impairment test is completed using either: a qualitative “Step 0” assessment based on reviewing relevant events and circumstances; or a quantitative “Step 1” assessment, which determines the fair value of the reporting unit. To the extent the carrying amount of a reporting unit is less than its estimated fair value, an impairment charge is recorded. Using the relative fair value allocation methodology for assets and liabilities used in both of our reporting units, we compare the allocated carrying amount of each reporting unit’s net assets and the assigned goodwill to its fair value. If the fair value of the reporting unit exceeds its carrying amount, goodwill of the reporting unit is considered not impaired. Any excess of the reporting unit’s carrying amount of goodwill over its fair value is recognized as an impairment. During 2021, 2020 and 2019, we did not record impairment charges related to goodwill.
Lease Accounting
We determine if an arrangement is a lease at inception. Where an arrangement is a lease, we determine if it is an operating lease or a finance lease. At lease commencement, we record a lease liability and ROU asset. Lease liabilities represent the present value of our future lease payments over the expected lease term which includes options to extend or terminate the lease when it is reasonably certain those options will be exercised. The present value of our lease liability is determined using our incremental collateralized borrowing rate at lease inception. ROU assets represent our right to control the use of the leased asset during the lease and are recognized in an amount equal to the lease liability for leases with an initial term greater than 12 months. Over the lease term, we use the effective interest rate method to account for the lease liability as lease payments are made and the ROU asset is amortized to the consolidated statement of operations in a manner that results in straight-line expense recognition. We do not apply lease recognition requirements for short-term leases. Instead, we recognize payments related to these arrangements in the consolidated statement of operations as lease costs on a straight-line basis over the lease term.
Income Taxes
We use the liability method of accounting for income taxes, whereby deferred tax asset or liability account balances are calculated at the balance sheet date using current tax laws and rates in effect for the year in which the differences are expected to affect taxable income. Valuation allowances are provided when necessary to reduce deferred tax assets to the amount that will more likely than not be realized.
We make certain estimates and judgments in determining income tax expense for financial statement purposes. These estimates and judgments occur in the calculation of tax credits, benefits and deductions and in the calculation of certain tax assets and liabilities, which arise from differences in the timing of recognition of revenues and expenses for tax and financial statement purposes. Significant changes to these estimates may result in an increase or decrease to our tax provision in a subsequent period.
In assessing the realizability of deferred tax assets, we consider whether it is more likely than not that some portion or all of the deferred tax assets will be realized on a jurisdiction by jurisdiction basis. The ultimate realization of deferred tax assets is dependent upon the generation of taxable income in the future. We have recorded a valuation allowance against these deferred tax assets in jurisdictions where ultimate realization of deferred tax assets is more likely than not to occur. As of December 31, 2021, we maintain a full valuation allowance in all jurisdictions against the net deferred tax assets as we believe that it is more likely than not that the majority of deferred tax assets will not be realized.
We make estimates and judgments about our future taxable income that are based on assumptions that are consistent with our plans and estimates. Should the actual amounts differ from our estimates, the amount of our valuation allowance may be materially impacted. Any adjustment to the deferred tax asset valuation allowance would be recorded in the statements of operations for the periods in which the adjustment is determined to be required.
We account for uncertainty in income taxes as required by the provisions of ASU 2009-06, Income Taxes (Topic 740) Implementation Guidance on Accounting for Uncertainty in Income Taxes and Disclosure Amendments for Nonpublic Entities, which clarifies the accounting for uncertainty in income taxes recognized in an enterprise’s financial statements. The first step is to evaluate the tax position for recognition by determining if the weight of available evidence indicates that it is more likely than not that the position will be sustained on audit, including resolution of related appeals or litigation processes, if any. The second step is to estimate and measure the tax benefit as the largest amount that is more than 50% likely of being realized upon ultimate settlement. It is inherently difficult and subjective to estimate such amounts, as this requires us to determine the probability of various possible outcomes. We consider many factors when evaluating and estimating our tax positions and tax benefits, which may require periodic adjustments and may not accurately anticipate actual outcomes.
The Tax Reform Act of 1986 and similar state provisions limit the use of net operating loss (“NOL”) carryforwards in
certain situations where equity transactions result in a change of ownership as defined by Internal Revenue Code Section 382. In the event we should experience such a change of ownership, utilization of our federal and state NOL carryforwards could be limited.
Accounting Pronouncements
Recently adopted accounting pronouncements
In December 2019, the 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. The standard is effective for fiscal years, and interim periods within those years, beginning after December 15, 2020, with early adoption permitted. The standard was adopted beginning January 1, 2021 on a retrospective basis. The adoption of ASU 2019-12 did not have an impact on our consolidated financial statements and related disclosures.
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 and it had no impact on our consolidated financial statements and related disclosures.
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 consolidated financial statements upon adoption.
In May 2021, FASB issued ASU No. 2021-04, Earnings Per Share (Topic 260), Debt—Modifications and Extinguishments (Subtopic 470-50), Compensation—Stock Compensation (Topic 718), and Derivatives and Hedging—Contracts in Entity’s Own Equity (Subtopic 815-40), Issuer’s Accounting for Certain Modifications or Exchanges of Freestanding Equity-Classified Written Call Options, a consensus of the Emerging Issues Task Force. The standard establishes a principles-based framework in accounting for modifications of freestanding equity-classified written call options on the basis of the economic substance of the underlying transaction. The standard also requires incremental financial statement disclosures. The standard affects entities that present earnings per share in accordance with the guidance in Topic 260, Earnings Per Share. The standard is effective for fiscal years beginning after December 15, 2021, including interim periods within those fiscal years with early adoption is permitted by applying the standard as of the beginning of the fiscal year that includes that interim period. The standard may be adopted prospectively for modifications or exchanges occurring on or after the effective date. We have evaluated that the adoption of ASU 2021-04 will not have an impact on our consolidated financial statements and related disclosures.
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 the for fiscal years beginning after December 15, 2021, and interim periods within those fiscal years, with early adoption permitted for fiscal periods beginning after 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 have evaluated that the adoption of ASU 2020-06 will not have an impact on our 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. The standard may be adopted as of any date from the beginning of an interim period that includes or is subsequent to March 12, 2020 through December 31, 2022, on a prospective basis. We will evaluate transactions or contract modifications occurring as a result of reference rate reform and determine whether to elect the optional expedients for contract modification; however, we believe that the adoption of ASU 2020-04 will have no significant impact on our consolidated financial statements and related disclosures.
XML 29 R13.htm IDEA: XBRL DOCUMENT v3.22.0.1
Revenue Recognition
12 Months Ended
Dec. 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 for 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 for each of the fiscal years are as follows (in thousands):
Year Ended December 31, 2021
Performance EnzymesNovel BiotherapeuticsTotal
Major products and service:
Product revenue$70,657 $— $70,657 
Research and development revenue19,858 14,239 34,097 
Total revenues$90,515 $14,239 $104,754 
Primary geographical markets:
Americas
$16,114 $7,367 $23,481 
EMEA
13,315 6,872 20,187 
APAC
61,086 — 61,086 
Total revenues$90,515 $14,239 $104,754 
Year Ended December 31, 2020
Performance EnzymesNovel BiotherapeuticsTotal
Major products and service:
Product revenue$30,220 $— $30,220 
Research and development revenue17,886 20,950 38,836 
Total revenues$48,106 $20,950 $69,056 
Primary geographical markets:
Americas
$11,111 $13,241 $24,352 
EMEA
11,548 7,709 19,257 
APAC
25,447 — 25,447 
Total revenues$48,106 $20,950 $69,056 
Year Ended December 31, 2019
Performance EnzymesNovel BiotherapeuticsTotal
Major products and service:
Product revenue$29,465 $— $29,465 
Research and development revenue28,691 10,302 38,993 
Total revenues$58,156 $10,302 $68,458 
Primary geographical markets:
Americas
$13,039 $— $13,039 
EMEA
26,831 10,302 37,133 
APAC
18,286 — 18,286 
Total revenues$58,156 $10,302 $68,458 
Contract Balances
The following table presents balances of contract assets, unbilled receivables, contract costs, and contract liabilities (in thousands):
December 31, 2021December 31, 2020
Contract assets$4,557 $4,526 
Unbilled receivables$8,558 $10,942 
Contract costs$56 $90 
Contract liabilities: deferred revenue$6,335 $4,791 
We recognize accounts receivable when we have an unconditional right to recognize revenue and have issued an invoice to the customer. Our payment terms are generally between 30 and 90 days. We recognize unbilled receivables when we have an unconditional right to recognize revenue and have not issued an invoice to our customer. Unbilled receivables are transferred to accounts receivable on issuance of an invoice. Unbilled receivables are classified separately on the consolidated balance sheets as assets. We maintain a valuation allowance on accounts receivables and unbilled receivables.
Contract assets represent our right to recognize revenue for custom products with no alternate use and under binding non-cancellable contracts and are largely related to our procurement of product. We recognize contract assets when we have a conditional right to recognize revenue. The transfer of control of certain of products occurs in advance of the invoicing process, which generates contract assets. In addition, we recognize a contract asset related to milestones not eligible for royalty accounting when we assess it is probable of being achieved and there will be no significant reversal of cumulative revenues. Contract assets are classified separately on the consolidated balance sheets as an asset and transferred to accounts receivables when our rights to payment become unconditional.
Contract liabilities, or deferred revenue, represent our obligation to transfer a product or service to the customer, and for which we have received consideration from the customer. We recognize a contract liability when we receive advance customer payments under development agreements for research and development services, upfront license payments, and from upfront customer payments received under product supply agreements. Contract liabilities are classified as a liability on the consolidated balance sheet.
Contract costs relate to incremental costs of obtaining a contract with a customer. Contract costs are amortized along with the associated revenue over the term of the contract.
During the years ended December 31, 2021, 2020 and 2019, we had no asset impairment charges related to contract assets.
We recognized the following revenues (in thousands):
Year Ended December 31,
Revenue recognized in the period for:20212020
Amounts included in contract liabilities at the beginning of the period:
     Performance obligations satisfied$1,858 $57 
Changes in the period:
Changes in the estimated transaction price allocated to performance obligations satisfied in prior periods7,645 774 
Performance obligations satisfied from new activities in the period - contract revenue95,251 68,225 
Total revenues$104,754 $69,056 
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 December 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 (in thousands):
2022202320242025 and ThereafterTotal
Product revenue$89 $87 $120 $2,985 $3,281 
Research and development revenue2,497 557 — — 3,054 
Total revenues$2,586 $644 $120 $2,985 $6,335 
XML 30 R14.htm IDEA: XBRL DOCUMENT v3.22.0.1
Net Loss per Share
12 Months Ended
Dec. 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. For all periods presented, diluted and basic net loss per share are identical since potential common stock shares are excluded from the calculation, as their effect was anti-dilutive.
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):
 Year Ended December 31,
 202120202019
Shares issuable under the Equity Incentive Plan5,215 5,348 4,763 
XML 31 R15.htm IDEA: XBRL DOCUMENT v3.22.0.1
Collaborative Arrangements
12 Months Ended
Dec. 31, 2021
Research and Development [Abstract]  
Collaborative Arrangements Collaborative Arrangements
GSK Platform Technology Transfer, Collaboration and License Agreement
In July 2014, we entered into a CodeEvolver® protein engineering platform technology transfer collaboration and license agreement (the “GSK CodeEvolver® Agreement”) with GSK. Pursuant to the terms of the agreement, we granted GSK a non-exclusive license to use the CodeEvolver® protein engineering platform technology to develop novel enzymes for use in the manufacture of GSK's pharmaceutical and health care products. We completed the transfer of the CodeEvolver® protein engineering platform technology to GSK in April 2016 and all revenues relating to the technology transfer have been recognized as of April 2016. 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 2019, we received a $2.0 million milestone payment relating to the advancement of an enzyme developed by GSK using our CodeEvolver® protein engineering platform technology. In 2021, we received two additional milestone payments from GSK under the agreement. We recognized research and development revenue of $4.3 million, nil, and $2.0 million in the years ended December 31, 2021, 2020, and 2019, respectively.
Merck Platform Technology Transfer and License Agreement
In August 2015, we entered into a CodeEvolver® platform technology transfer collaboration and license agreement (the “Merck CodeEvolver® Agreement”) with Merck, Sharp & Dohme (“Merck”) which allows Merck to use the CodeEvolver® protein engineering technology platform in the field of human and animal healthcare. In 2016, we completed the final phase in the transfer of CodeEvolver® technology to Merck under the Merck CodeEvolver® Agreement.
We recognized research and development revenues of $0.6 million, $3.1 million, and $4.0 million in the years ended December 31, 2021, 2020 and 2019, respectively, for various research projects under our collaborative arrangement.
We have the potential to receive payments of up to a maximum of $15.0 million for each commercial active pharmaceutical ingredient (“API”) that is manufactured by Merck using one or more novel enzymes developed by Merck using the CodeEvolver® protein engineering technology platform. The API payments, which are currently not recognized in revenue, are based on the quantity of API developed and manufactured by Merck and will be recognized as usage-based royalties.
In October 2018, we entered into an amendment to the Merck CodeEvolver® Agreement which amended certain licensing provisions and one exhibit. In January 2019, we amended the Merck CodeEvolver® Agreement to install certain CodeEvolver® protein engineering technology upgrades into Merck’s platform license installation and maintain those upgrades for a multi-year term expiring in January 2022. The license installation was completed in 2019 and we recognized $0.9 million as license fee revenue accordingly under the amendment. We recognized $0.1 million, $0.1 million and $0.9 million in research and development revenues under the terms of the amendment in 2021, 2020 and 2019 respectively.
Merck Sitagliptin Catalyst Supply Agreement
In February 2012, we entered into a five-year Sitagliptin Catalyst Supply Agreement (“Sitagliptin 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 options under the terms of the Sitagliptin Catalyst Supply Agreement to extend the agreement for an additional five years through February 2022. In September 2021, the Sitagliptin Catalyst Supply Agreement was amended to extend the agreement through December 2026.
Effective as of January 2016, we and Merck amended the Sitagliptin Supply Agreement to prospectively provide for variable pricing based on the cumulative volume of sitagliptin enzyme purchased by Merck. 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 over time using the alternative method. Under the alternative approach, we estimate the total expected consideration and allocate it proportionately with the expected sales.
Pursuant to the terms of the Sitagliptin Supply Agreement, Merck may purchase supply of sitagliptin enzyme from us for a fee based on contractually stated prices. We recognized $9.8 million, $13.4 million and $15.1 million in product revenue under this contract for the years ended December 31, 2021, 2020 and 2019, respectively. Revenues recognized by us under the Sitagliptin Supply Agreement comprised 9%, 19%, and 22% of our total revenues for the years ended December 31, 2021, 2020 and 2019, respectively.
As of December 31, 2021, we recorded revenue of $2.8 million from sitagliptin enzyme sales that were recognized over time based on the progress of the manufacturing process. These products will be shipped within the six months period following the end of the quarter.
Enzyme Supply Agreement
In November 2016, we entered into a supply agreement whereby our customer may purchase quantities of one of our proprietary enzymes for use in its commercial manufacture of a product. Pursuant to the supply agreement, we received an upfront payment in December 2016 which was recorded as deferred revenue. Such upfront payment will be recognized over the period of the supply agreement as the customer purchases our proprietary enzyme. We additionally have determined that the volume discounts under the supply agreement provide the customer material rights and we are recognizing revenues using the alternative method. As of December 31, 2021 and 2020, we had deferred revenue balances from the supply agreement of $2.6 million and $2.0 million.
Research and Development Agreement
In March 2017, we entered into a multi-year research and development services agreement with Tate & Lyle Ingredients Americas LLC (“Tate & Lyle”) to develop enzymes for use in the manufacture of Tate & Lyle’s zero-calorie TASTEVA® M Stevia sweetener. Under the agreement, we received an upfront payment which was recognized ratably over the maximum term of the service period of 21 months.
Commercial Agreement
In April 2019, we entered into a multi-year commercial agreement with Tate & Lyle under which Tate & Lyle has received an exclusive license to use a suite of Codexis novel performance enzymes in the manufacture of Tate & Lyle’s zero-calorie stevia sweetener, TASTEVA® M, and other stevia products. Under the agreement, we will supply Tate & Lyle with its requirements for these enzymes over a multiple year period and receive royalties on stevia products. In November 2020, we
amended the commercial agreement based on Tate & Lyle's intent to use a specific Codexis novel performance enzyme in its production of TASTEVA® M Stevia Sweetener and became eligible to receive milestone payments of up to $1.1 million. In the fourth quarter of 2020, we became eligible to receive a milestone payment of $0.4 million which we subsequently received in February 2021.
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 of $14.0 million in 2017 upon the execution of the Nestlé License Agreement, a $4.0 million milestone payment received in 2018 after dosing the first subjects in a first-in-human Phase 1a dose-escalation trial with CDX-6114, and a $1.0 million milestone payment received in 2019 upon achievement of a milestone relating to formulation of CDX-6114. The upfront payment and the variable consideration relating to the progress payment of $4.0 million and a milestone payment of $1.0 million were recognized over time as the development work was performed. Revenue was recognized using a single measure of progress that depicted our performance in transferring control of the services, which was based on the ratio of level of effort incurred to date compared to the total estimated level of effort required to complete all performance obligations under the agreement. We recognized nil, $13 thousand and $1.9 million in research and development revenue in 2021, 2020 and 2019, respectively.
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 and made an option payment of $3.0 million which we recognized as research and development revenue in 2019. Upon exercising its option, Nestlé Health Science 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 mid-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. The term of the Nestlé SCA has been extended through December 2022.
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 gastrointestinal disorder discovered through our Nestlé SCA into preclinical and early clinical studies. During 2021, we, together with Nestlé Health Science, continued to advance CDX-7108 towards initiation of a Phase 1 clinical trial with the first subject being dosed in November 2021.
Under the Nestlé SCA and the development agreement, we recognized $6.9 million, $7.9 million and $5.4 million in research and development revenue for the years ended December 31, 2021, 2020 and 2019, respectively.
Strategic Collaboration Agreement
In April 2018, we entered into the Porton Agreement with Porton to license key elements of our biocatalyst technology for use in Porton’s global custom intermediate and API development and manufacturing business. Under the Porton Agreement, we are eligible to receive annual collaboration fees and research and development revenues. We received initial collaboration payments of $0.5 million and $0.5 million within 30 days of the effective date and on the first anniversary of the effective date of the Porton Agreement, respectively. We also received annual collaboration payments of $1.0 million each during the first through third anniversaries of the effective date of the Porton Agreement and are eligible to receive $1.0 million on the fourth anniversary of the effective date of the Porton Agreement. We completed the technical transfer in the fourth quarter of 2018 and recognized the related revenue in 2018. We recognized revenue related to the functional license provided to Porton at a point in time when control of the license was transferred to the customer. We recognized research and development revenue related to the Porton Agreement of $1.1 million, $1.1 million and nil in the years ended December 31, 2021, 2020 and 2019, respectively.
Platform Technology Transfer and License Agreement
In May 2019, we entered into a Platform Technology Transfer and License Agreement (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. In July 2021, we announced the completion of the technology transfer period during which we transferred our CodeEvolver® protein engineering platform technology to Novartis (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, our teams and Novartis scientists participated in technology training sessions and collaborative research projects at our laboratories in Redwood City, California and at a designated Novartis laboratory in Basel, Switzerland. Novartis has now installed the CodeEvolver® protein engineering platform technology 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. We completed the second technology milestone transfer under the agreement in 2020 and received a milestone payment of $4.0 million. We have also received an aggregate of $5.0 million for the completion of the third technology milestone in 2021 In consideration for the continued disclosure and license of improvements to the technology and materials during a multi-year period that began on the conclusion of the Technology Transfer Period (“Improvements Term”), Novartis will pay Codexis annual payments over four years 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 began on the conclusion of the Technology Transfer Period and ends on the expiration date of the last to expire licensed patent. Revenue for the combined initial license and technology transfer performance obligation was recognized using a single measure of progress that depicted our performance in transferring control of the services. Revenue allocated to improvements made during the Improvements Term are being recognized during the Improvement Term.
We recognized $1.6 million, $6.2 million and $11.3 million in research and development revenue in the year ended December 31, 2021, 2020 and 2019, respectively.
License Agreement
In December 2019, we entered a license agreement with Roche Sequencing Solutions, Inc. (“Roche”) to provide Roche with our EvoT4 DNA™ ligase high-performance molecular diagnostic enzyme. The royalty bearing license grants Roche worldwide rights to include the EvoT4 DNA™ ligase in its nucleic acid sequencing products and workflows. Under the license agreement, we received an initial collaboration fee payment of $0.8 million within 45 days of the effective date of the agreement, and we received an additional $0.9 million milestone payment after the completion of technology transfer in October 2020. The agreement also contemplates milestone payments to Codexis upon the achievement of various development and commercialization events and royalty payments from commercial sales of the enzyme. We recognized research and development fees of $0.9 million and $0.9 million for the years ended December 31, 2021 and 2020, respectively.
Strategic Collaboration and License Agreement
In March 2020, we entered into a Strategic Collaboration and License Agreement (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 (each, a “Field”) in accordance with each applicable program plan (each, a “Program Plan”).
On execution of the Takeda Agreement in March 2020, we received an upfront nonrefundable cash payment of $8.5 million and we initiated activities under three Program Plans for Fabry Disease, Pompe Disease, and an undisclosed blood factor deficiency respectively (the “Initial Programs”). In May 2021, Takeda elected to exercise its option to initiate an additional program for a certain undisclosed rare genetic disorder; as a result, we received the option exercise fee during the third quarter of 2021. Pursuant to the Takeda Agreement, we are eligible to receive other payments that include (i) reimbursement of research and development fees and preclinical development milestones for the three initial programs of $10.5 million, in aggregate, and $8.3 million for the fourth program, (ii) clinical development and commercialization-based milestones, per target gene, of up to $100.0 million and (iii) tiered royalty payments based on net sales of applicable products at percentages ranging from the mid-single digits to low single-digits.
Revenue recognized 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. We recognized research and development revenue related to the Takeda Agreement of $7.4 million and $13.2 million in the years ended December 31, 2021 and 2020, respectively. As of December 31, 2021 and 2020, we had deferred revenue balances of $2.2 million and $1.5 million, respectively.
Master Collaboration and Research Agreement and Stock Purchase Agreement
In June 2020, we entered into a Stock Purchase Agreement with MAI in which we purchased 1,587,050 shares of MAI's Series A preferred stock for $1.0 million. In connection with the June 2020, transaction, John Nicols, our President and Chief Executive Officer, joined MAI’s board of directors. For additional information, see Note 14, "Related Party Transactions".
Concurrent with our initial equity investment, we entered into a Master Collaboration and Research Agreement with MAI (the “MAI Agreement”) in June 2020, 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 preferred stock. Based on these services, the Company is eligible to earn additional shares of MAI's preferred stock. MAI will combine its advanced chemistries with our enzymes to drive the process to commercialization. We are eligible to earn such non-monetary payments over 14 months, and any such shares would be issued thirty days in arrears after each calendar quarter-end. We are also eligible to receive amounts for bonuses, targets and milestones on achievement of timeline and project goals specified in the statement of work ("SOW"). Payments for bonuses, targets and milestones on achievement of timeline and project goals are to be issued thirty days after the Company provides notification of completion. Under the MAI Agreement, we will have the right to use and sell the engineered enzymes to third parties for any purpose other than for the synthesis of native DNA. Under the MAI Agreement, we would make a $0.5 million payment to MAI upon our achievement of a milestone of $5.0 million in aggregate commercial sales to third parties of the engineered enzymes or any product incorporating or derived from the engineered enzymes for any purpose other than the synthesis of native DNA. The MAI Agreement contemplates that we and MAI will enter into a Commercialization and Enzyme Supply Agreement (the “CESA”) within six months following the completion of certain timelines specified in the SOW. In addition, we and MAI have agreed to certain terms to be contained within the CESA in the event that the CESA becomes executed in the future. Those include: (a) that MAI would receive an exclusive license to use the DNA polymerase enzymes engineering by us under the MAI Agreement in the synthesis of native DNA and a non-exclusive license to use these enzymes for research and development on the synthesis of non-native DNA, and (b) we would become the exclusive manufacturer of these enzymes for MAI, its affiliates and licensees.
We received 3,491,505 and 714,171 shares of MAI's Series A and B preferred stock and recognized $2.0 million and $0.9 million from these services in the years ended December 31, 2021 and 2020, respectively. Payment for the services rendered was received in the form of additional MAI Series A and Series B preferred stock.
Pfizer purchase orders

In the first and second quarters of 2021, we began to receive purchase orders from Pfizer, Inc. (“Pfizer”) for large quantities of our proprietary enzyme product, CDX-616, for use by Pfizer in the manufacture of a critical intermediate for its proprietary active pharmaceutical ingredient, nirmatrelvir. Pfizer markets, sells and distributes nirmatrelvir, in combination with the active pharmaceutical ingredient ritonavir, as its PAXLOVID™ (nirmatrelvir tablets; ritonavir tablets) product, which received emergency use authorization by the U.S. Food and Drug Administration (“FDA”) in late 2021 for the treatment of COVID-19 infections in humans.
We recognized product revenue of $34.5 million from the sale of quantities of CDX-616 enzyme products to Pfizer in 2021. Revenues recognized by us from the sale to Pfizer comprised 33% of our total revenues for the year ended December 31, 2021. As of December 31, 2021, we recorded revenue and contract assets of $1.7 million from the sale of this enzyme product that were recognized over time based on the progress of the manufacturing process.
XML 32 R16.htm IDEA: XBRL DOCUMENT v3.22.0.1
Investments in Non-Marketable Securities
12 Months Ended
Dec. 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 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 income (expense), net.
In November 2020, we purchased convertible subordinated notes issued by Arzeda Corp., an early-stage computational protein design company, for $1.0 million. The investment was classified as available-for-sale non-marketable interest-bearing debt securities with a carrying value of $1.0 million as of December 31, 2020. In July 2021, we converted the non-marketable debt security with a carrying value of $1.3 million into 207,070 shares of Series B-2 preferred stock of Arzeda Corp. During the year ended December 31, 2021, we recognized $0.3 million in interest income from interest earned on our investment in this debt security.

There were no investments in non-marketable debt securities at December 31, 2021. As of December 31, 2020, the adjusted cost, carrying value and fair value of the non-marketable debt security is the following (in thousands):
 December 31, 2020
Adjusted Cost and Carrying ValueFair Value
Non-marketable debt securities due in 1 year or less$1,000 $1,000 
Non-Marketable Equity Securities
Our non-marketable equity securities are investments in privately held companies without readily determinable market value and primarily relate to our investments in MAI and Arzeda Corp. These investments are accounted for under the measurement alternative and are measured at cost minus impairment, if any, plus or minus changes resulting from observable price changes for identical or similar security of the same issuer. Non-marketable equity securities are measured at fair value on a non-recurring basis and classified within Level 2 in the fair value hierarchy because we estimate the fair value of these using the observable transaction price paid by third party investors for the same or similar security of the same issuers. 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 income (expense), net in the consolidated statements of operations.
For the year ended December 31, 2021, we recognized a $1.0 million unrealized gain in other income (expense), net, in the consolidated statements of operations, and included as adjustment to the carrying value of our investment in MAI based on an analysis of observed transaction price from MAI's recent round of financing during the third and fourth quarter of 2021. There was no remeasurement event for our investment in MAI and Arzeda Corp that occurred during the remainder of 2021. We recognized no realized gains or losses during the years ended December 31, 2021 and 2020. The carrying value of our investment in MAI was $12.7 million and $1.5 million at December 31, 2021 and December 31, 2020, respectively. The carrying value of our investment in Arzeda Corp. was $1.3 million at December 31, 2021.
The following table presents the carrying value of non-marketable equity securities (in thousands):
December 31, 2021December 31, 2020
Non-marketable equity securities$14,002 $1,450 
XML 33 R17.htm IDEA: XBRL DOCUMENT v3.22.0.1
Fair Value Measurements
12 Months Ended
Dec. 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 at December 31, 2021 and 2020 by level within the fair value hierarchy (in thousands): 
 December 31, 2021
Level 1Level 2Level 3Total
Money market funds$86,095 $— $— $86,095 
 
December 31, 2020
Level 1
Level 2
Level 3
Total
Money market funds$127,567 $— $— $127,567 
Non-marketable debt security— — 1,000 1,000 
       Total $127,567 $— $1,000 $128,567 
During the years ended December 31, 2021 and 2020, we did not recognize any significant credit losses nor other-than-temporary impairment losses on non-marketable securities.
XML 34 R18.htm IDEA: XBRL DOCUMENT v3.22.0.1
Balance Sheet Details
12 Months Ended
Dec. 31, 2021
Balance Sheet Related Disclosures [Abstract]  
Balance Sheet Details Balance Sheet Details
Cash Equivalents
Cash equivalents consisted of the following (in thousands): 
 December 31, 2021December 31, 2020
 Adjusted CostEstimated Fair ValueAdjusted CostEstimated Fair Value
Money market funds (1)
$86,095 $86,095 $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 December 31, 2021, the total cash and cash equivalents balance of $116.8 million consisted of money market funds of $86.1 million and cash of $30.7 million held with major financial institutions. As of December 31, 2020, the total cash and cash equivalents balance of $149.1 million consisted 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): 
 December 31,
 20212020
Raw materials $49 $77 
Work in process65 82 
Finished goods 1,046 805 
Inventories$1,160 $964 

Inventories are recorded net of reserves of $1.4 million and $1.5 million as of December 31, 2021 and December 31, 2020 respectively.
Property and Equipment, net
Property and equipment, net consisted of the following (in thousands): 
 December 31,
 20212020
Laboratory equipment (1)
$33,101 $25,468 
Leasehold improvements16,117 10,785 
Computer equipment and software3,481 3,192 
Office equipment and furniture1,297 1,246 
Construction in progress (2)
3,231 2,357 
Property and equipment57,227 43,048 
Less: accumulated depreciation and amortization(35,882)(33,373)
Property and equipment, net$21,345 $9,675 

(1) Fully depreciated property and equipment with a cost of $0.6 million and $1.8 million were retired during the years ended December 31, 2021 and 2020, respectively.
(2) Construction in progress includes equipment received but not yet placed into service pending installation.
Depreciation expense included in both research and development expenses and selling, general and administrative expenses in the consolidated statements of operations was as follows (in thousands):
 Year Ended December 31,
 202120202019
Depreciation expense$3,113 $1,950 $1,570 
Goodwill
Goodwill had a carrying value of $3.2 million as of December 31, 2021 and 2020.
Other Accrued Liabilities
Other accrued liabilities consisted of the following (in thousands): 
 December 31,
 20212020
Accrued purchases$6,755 $7,170 
Accrued professional and outside service fees5,147 2,589 
Other676 513 
Total
$12,578 $10,272 
XML 35 R19.htm IDEA: XBRL DOCUMENT v3.22.0.1
Stock-based Compensation
12 Months Ended
Dec. 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.
As of December 31, 2021, total shares remaining available for issuance under the 2019 Plan were 5.9 million shares.
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 at least 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 33% 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 2021, we awarded PSUs ("2021 PSUs") and PBOs ("2021 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, safety, and technology and strategic plan development. As of December 31, 2021, we estimated that the 2021 PSUs and 2021 PBOs performance goals would be achieved at 146% and 73% of the target level, respectively, and recognized stock-based compensation 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% and 44% of the target level, respectively, and recognized the stock-based compensation 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% and 42% of the target level, respectively, and recognized the stock-based compensation 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 consolidated statements of operations as follows (in thousands): 
 Year Ended December 31,
 202120202019
Research and development$2,353 $1,620 $1,562 
Selling, general and administrative9,240 6,108 5,381 
Total$11,593 $7,728 $6,943 
The following table presents total stock-based compensation expense by security type included in the consolidated statements of operations (in thousands):
 Year Ended December 31,
 202120202019
Stock options$2,764 $2,381 $2,149 
RSUs and RSAs2,768 2,2311,805
PSUs2,333 1,160 1,087 
PBOs3,728 1,9561,902
Total$11,593 $7,728 $6,943 
Grant Award Activities:
Stock Option Awards
We estimated the fair value of stock options using the Black-Scholes-Merton option-pricing model based on the date of grant. The following summarizes the weighted-average assumptions used to estimate the fair value of employee and non-employee stock options granted:
 Year Ended December 31,
 202120202019
Expected life (years)5.65.35.6
Volatility52.5 %50.4 %55.3 %
Risk-free interest rate0.8 %1.0 %2.4 %
Expected dividend yield0.0 %0.0 %0.0 %
The following summarizes the weighted-average assumptions used to estimate the fair value of 9,000 and 76,000 shares of stock options granted to non-employees for services valued at $0.1 million and $0.4 million during the years ended December 31, 2021 and 2020 respectively:
 Year Ended December 31,
 20212020
Expected life (years)5.65.4
Volatility54.1 %51.6 %
Risk-free interest rate0.9 %0.4 %
Expected dividend yield0.0 %0.0 %
The weighted average grant date fair value per share of non-employee stock options granted respectively in 2021 and 2020 was $11.29 and $5.04. The Company did not grant shares of stock options to non-employees during the year ended December 31, 2019.
The following tables summarizes stock option activities:
Number
of
Shares
Weighted
Average
Exercise Price Per Share
(In Thousands)
Outstanding at December 31, 20184,112 $4.81 
Granted406 $20.68 
Exercised(1,045)$4.50 
Forfeited/Expired(326)$11.01 
Outstanding at December 31, 20193,147 $6.31 
Granted496 $13.30 
Exercised(210)$6.30 
Forfeited/Expired(48)$16.71 
Outstanding at December 31, 20203,385 $7.19 
Granted286 $26.85 
Exercised(664) $6.96 
Forfeited/Expired(72)$17.99 
Outstanding at December 31, 20212,935 $8.90 

Number
of
Shares
Weighted
Average
Exercise Price Per Share
Weighted
Average
Remaining
Contractual Term
Aggregate Intrinsic
Value
(In Thousands)(In Years)(In Thousands)
Outstanding at December 31, 20212,935 $8.90 5.0$65,963 
Exercisable at December 31, 20212,861 $8.56 4.9$65,186 
Vested and expected to vest at December 31, 20212,338 $5.99 4.2$59,103 

The weighted average grant date fair value per share of employee stock options granted in 2021, 2020 and 2019 were $12.80, $6.03 and $10.77, respectively. The total intrinsic value of options exercised in 2021, 2020 and 2019 were $14.9 million, $1.8 million and $13.6 million, respectively.
As of December 31, 2021, there was $4.4 million of unrecognized stock-based compensation, net of expected forfeitures, related to unvested stock options, which we expect to recognize over a weighted average period of 2.4 years.
Restricted Stock Awards ("RSAs")
The following table summarizes RSA activities:
Number
of
Shares
Weighted Average
Grant Date
Fair Value
Per Share
(In Thousands)
Non-vested balance at December 31, 201855 $12.83 
Granted40 $17.18 
Vested(56)$12.83 
Forfeited/Expired(4)$17.18 
Non-vested balance at December 31, 201935 $17.18 
Granted96 $11.44 
Vested(35)$17.18 
Non-vested balance at December 31, 202096 $11.44 
Granted46 $21.91 
Vested(62)$11.31 
Non-vested balance at December 31, 202180 $17.53 
The total fair value, as of the vesting date, of RSAs vested in fiscal 2021, 2020 and 2019 were $1.3 million, $0.4 million and $1.0 million respectively.
As of December 31, 2021, there was $0.7 million of unrecognized stock-based compensation cost related to non-vested RSAs, which we expect to recognize over a weighted average period of 1.1 years.
Restricted Stock Units ("RSUs")
The following table summarizes RSU activities:
Number
of
Shares
Weighted Average
Grant Date
Fair Value
Per Share
(In Thousands)
Non-vested balance at December 31, 2018348 $5.66 
Granted72 $19.19 
Vested(210)$5.03 
Forfeited/Expired(9)$13.60 
Non-vested balance at December 31, 2019201 $10.76 
Granted156 $14.22 
Vested(168)$10.05 
Forfeited/Expired(13)$15.16 
Non-vested balance at December 31, 2020176  $14.17 
Granted163 $26.59 
Vested(70)$13.57 
Forfeited/Expired(37)$21.89 
Non-vested balance at December 31, 2021232 $21.83 
The total fair value, as of the vesting date, of RSUs vested in fiscal 2021, 2020 and 2019 were $1.8 million, $2.1 million and $4.1 million respectively.
As of December 31, 2021, there was $2.8 million of unrecognized stock-based compensation cost related to non-vested RSUs, which we expect to recognize over a weighted average period of 1.6 years.
Performance-Contingent Restricted Stock Units ("PSUs")
The following table summarizes PSU activities:
Number
of
Shares
Weighted Average
Grant Date
Fair Value
Per Share
(In Thousands)
Non-vested balance at December 31, 2018240 $7.48 
Granted95 $14.98 
Vested(200)$6.58 
Forfeited/Expired(15)$15.58 
Non-vested balance at December 31, 2019120 $13.88 
Granted124 $13.59 
Vested(107)$11.28 
Forfeited/Expired(6)$21.80 
Non-vested balance at December 31, 2020131  $15.34 
Granted82 $26.16 
Vested(66)$16.14 
Forfeited/Expired(19)$19.38 
Non-vested balance at December 31, 2021128 $21.24 
The total fair value, as of the vesting date, of PSUs vested in the years ended December 31, 2021, 2020, and 2019 were $1.3 million, $1.3 million, and $3.8 million, respectively.
As of December 31, 2021, there was $1.0 million of unrecognized stock-based compensation cost related to non-vested PSUs, which we expect to recognize over a weighted average period of 0.5 years.
Performance Based Options ("PBOs")
We estimated the fair value of PBOs using the Black-Scholes-Merton option-pricing model based on the date of grant. The following summarize the ranges of weighted-average assumptions used to estimate the fair value of employee stock options granted:
 Year Ended December 31,
202120202019
Expected life (years)5.55.35.6
Volatility51.9 %49.9 %55.8 %
Risk-free interest rate0.7 %1.3 %2.5 %
Expected dividend yield0.0 %0.0 %0.0 %
The following tables summarizes PBO activities:
Number
of
Shares
Weighted Average Grant Date Fair Value Per Share
(In Thousands)
Outstanding at December 31, 20181,582 $3.47 
Granted718 $11.44 
Exercised(422)$3.17 
Forfeited/Expired(618)$10.34 
Outstanding at December 31, 20191,260 $4.75 
Granted689 $6.37 
Forfeited/Expired(389)$6.42 
Outstanding at December 31, 20201,560 $5.05 
Granted433 $12.23 
Exercised(35)$9.02 
Forfeited/Expired(118)$12.23 
Outstanding at December 31, 20211,840 $4.11 

Number
of
Shares
Weighted
Average
Exercise Price Per Share
Weighted
Average
Remaining
Contractual Term
Aggregate Intrinsic
Value
(In Thousands)(In Years)(In Thousands)
Exercisable at December 31, 20211,374 $9.08 6.0$30,809 
Vested and expected to vest at December 31, 20211,784 $12.11 6.6$34,263 
The total fair value of exercised PBOs for 2021, 2020 and 2019, was $0.3 million, nil and $1.3 million, respectively.
As of December 31, 2021, there was $1.3 million of unrecognized stock-based compensation cost related to non-vested PBOs, which we expect to recognize over a weighted average period of 1.0 years.
XML 36 R20.htm IDEA: XBRL DOCUMENT v3.22.0.1
Capital Stock
12 Months Ended
Dec. 31, 2021
Equity [Abstract]  
Capital Stock Capital Stock
Equity Distribution Agreement

We filed a Registration Statement on Form S-3 with the SEC, under which we may sell common stock, preferred stock, debt securities, warrants, purchase contracts, and units from time to time in one or more offerings. The registration statement became effective on May 7, 2021. In May 2021, we entered into an Equity Distribution Agreement ("EDA") with Piper Sandler & Co ("PSC"), under which PSC, as our exclusive agent, at our discretion and at such times that we may determine from time to time, may sell over a three-year period from the execution of the EDA up to a maximum of $50.0 million of shares of our common stock. Under the terms of the EDA, PSC may sell the shares at market prices by any method that is deemed to be an“at the market offering” as defined in Rule 415 under the Securities Act of 1933, as amended.

We are not required to sell any shares at any time during the term of the EDA. The EDA will terminate upon the earlier of: (i) the issuance and sale of all shares through PSC on the terms and conditions of the EDA, or (ii) the termination of the EDA in accordance with its terms. Either party may terminate the EDA at any time upon written notification to the other party in accordance with the EDA, and upon such notification, the offering will terminate. Under no circumstances shall any shares be sold pursuant to the EDA after the date which is three years after the registration statement is first declared effective by the SEC. We agreed to pay PSC a commission of 3% of the gross sales price of any shares sold pursuant to the EDA. With the exception of certain expenses, we will pay PSC up to 8% of the gross sales price of the shares sold pursuant to the EDA for a combined amount of commission and reimbursement of PSC's expenses and fees.

During the year ended December 31, 2021, no shares of our common stock were issued pursuant to the EDA. As of December 31, 2021, $50.0 million of shares remained available for sale under the EDA.
Public Offerings
In December 2020, we completed an underwritten public offering in which we issued and sold 4.9 million shares of our common stock, par value $0.0001 per share, at a public offering price of $17.50 per share. We received gross proceeds of $86.3 million, net of underwriting discounts and commissions of $5.2 million and direct offering expenses of $0.3 million for net proceeds of $80.8 million.
Private Placement
In June 2019, we entered into a Securities Purchase Agreement with an affiliate of Casdin Capital, LLC ("Casdin") pursuant to which we issued and sold to Casdin 3,048,780 shares of our common stock at a purchase price of $16.40 per share. After deducting issuance costs of $0.1 million from the Private Offering, our net proceeds were $49.9 million. The Private Offering was exempt from registration pursuant to the exemption for transactions by an issuer not involving any public offering under Section 4(a)(2) the Securities Act, and Regulation D under the Securities Act.
XML 37 R21.htm IDEA: XBRL DOCUMENT v3.22.0.1
401(k) Plan
12 Months Ended
Dec. 31, 2021
Retirement Benefits [Abstract]  
401(k) Plan 401(k) PlanIn January 2005, we implemented a 401(k) Plan covering certain employees. Currently, all of our United States based employees over the age of 18 are eligible to participate in the 401(k) Plan. Under the 401(k) Plan, eligible employees may elect to reduce their current compensation up to a certain annual limit and contribute these amounts to the 401(k) Plan. We may make matching or other contributions to the 401(k) Plan on behalf of eligible employees. We recorded employer matching contributions expense of $1.1 million, $0.8 million, and $0.7 million in the years ended December 31, 2021, 2020, and 2019, respectively.
XML 38 R22.htm IDEA: XBRL DOCUMENT v3.22.0.1
Income Taxes
12 Months Ended
Dec. 31, 2021
Income Tax Disclosure [Abstract]  
Income Taxes Income Taxes
Our loss before provision for (benefit from) income taxes were as follows (in thousands): 
 Year Ended December 31,
 202120202019
United States$(21,037)$(23,452)$(11,751)
Foreign(53)(219)(167)
Loss before provision for income taxes$(21,090)$(23,671)$(11,918)
The tax provision for the years ended December 31, 2021, 2020 and 2019 consists primarily of taxes attributable to foreign operations. The components of the provision for income taxes are as follows (in thousands): 
 Year Ended December 31,
 202120202019
Current provision:
State$— $$
Foreign198 342 18 
Total current provision $198 $347 $23 
Deferred benefit:
Foreign(9)(8)(6)
Total deferred benefit$(9)$(8)$(6)
Provision for income taxes$189 $339 $17 
Reconciliation of the provision for income taxes calculated at the statutory rate to our provision for income taxes is as follows (in thousands): 
 Year Ended December 31,
 202120202019
Tax benefit at federal statutory rate$(4,429)$(4,971)$(2,503)
State taxes(2,235)(708)(1,120)
Research and development credits(1,132)(811)(693)
Foreign operations taxed at different rates80 245 
Stock-based compensation(2,698)140 (3,599)
Other nondeductible items711 61 498 
Executive compensation257 24 872 
Change in valuation allowance9,635 6,359 6,561 
Provision for income taxes$189 $339 $17 
Deferred income taxes reflect the net tax effects of (a) temporary differences between the carrying amounts of assets and liabilities for financial reporting purposes and the amounts used for income tax purposes, and (b) operating losses and tax credit carryforwards.
Significant components of our deferred tax assets and liabilities are as follows (in thousands): 
 December 31,
 20212020
Deferred tax assets:
Net operating losses$78,525 $72,530 
Credits11,895 9,914 
Deferred revenues1,490 1,080 
Stock-based compensation3,946 2,576 
Reserves and accruals2,928 1,914 
Depreciation514 1,115 
Intangible assets1,356 1,714 
Capital losses26 25 
Unrealized gain/loss418 400 
Lease liability11,206 5,626 
Other assets122 100 
Total deferred tax assets:112,426 96,994 
Valuation allowance(101,762)(92,126)
Deferred tax liabilities:
Right-of-use assets(10,373)(4,848)
Other(314)(52)
Total deferred tax liabilities:(10,687)(4,900)
Net deferred tax liabilities$(23)$(32)
ASC 740 requires that the tax benefit of NOLs, temporary differences and credit carryforwards be recorded as an asset to the extent that management assesses that realization is “more likely than not.” Realization of the future tax benefits is dependent on our ability to generate sufficient taxable income within the carryforward period. Because of our history of operating losses, management believes that recognition of the deferred tax assets arising from the above-mentioned future tax benefits is currently not more likely than not to be realized and, accordingly, has provided a valuation allowance against our deferred tax assets. Accordingly, the net deferred tax assets in all our jurisdictions have been fully reserved by a valuation allowance. The net valuation allowance increased by $9.6 million during the year ended December 31, 2021, increased by $6.4 million during the year ended December 31, 2020, and increased by $6.5 million during the year ended December 31, 2019. At such time as it is determined that it is more likely than not that the deferred tax assets are realizable, the valuation allowance will be reduced.
The following table sets forth our federal, state and foreign NOL carryforwards and federal research and development tax credits as of December 31, 2021 (in thousands): 
 December 31, 2021
 Amount
Expiration
Years
Net operating losses, federal$224,475 2022-2037
Net operating losses, federal$108,314 Do not expire
Net operating losses, state$138,770 2028-2041
Tax credits, federal$12,917 2023-2041
Tax credits, state$14,126 Do not expire
Net operating losses, foreign$— Various
Current U.S. federal and California tax laws include substantial restrictions on the utilization of NOLs and tax credit carryforwards in the event of an ownership change of a corporation. Accordingly, the Company's ability to utilize NOLs and tax credit carryforwards may be limited as a result of such ownership changes. We performed an analysis in 2020 and determined that there was not a limitation that would result in the expiration of carryforwards before they are utilized.
Income tax expense or benefit from continuing operations is generally determined without regard to other categories of earnings, such as discontinued operations and other comprehensive income. An exception is provided in ASC 740 when there is aggregate income from categories other than continuing operations and a loss from continuing operations in the current year. In this case, the tax benefit allocated to continuing operations is the amount by which the loss from continuing operations reduces the tax expenses recorded with respect to the other categories of earnings, even when a valuation allowance has been established against the deferred tax assets. In instances where a valuation allowance is established against current year losses, income from other sources is considered when determining whether sufficient future taxable income exists to realize the deferred tax assets.
In 2014, we determined that the undistributed earnings of our India subsidiary will be repatriated to the United States, and accordingly, we have provided a deferred tax liability totaling $23 thousand and $32 thousand as of December 31, 2021 and 2020 respectively, for local taxes that would be incurred upon repatriation.
We apply the provisions of ASC 740 to account for uncertain income taxes. A reconciliation of the beginning and ending amount of unrecognized tax benefits is as follows (in thousands): 
 December 31,
 202120202019
Balance at beginning of year$12,683 $11,330 $9,980 
Additions based on tax positions related to current year2,206 1,357 1,362 
Additions to tax position of prior years372 — — 
Reductions to tax position of prior years— (4)(12)
Balance at end of year$15,261 $12,683 $11,330 
We recognize interest and penalties as a component of our income tax expense. Total interest and penalties recognized in the consolidated statements of operations were $61 thousand, $39 thousand and $32 thousand in 2021, 2020 and 2019, respectively. Total penalties and interest recognized in the balance sheet was $0.5 million, $0.4 million and $0.4 million as of December 31, 2021, 2020 and 2019, respectively. The total unrecognized tax benefits that, if recognized currently, would impact our company’s effective tax rate were $0.3 million as of December 31, 2021, 2020 and 2019. We do not expect any material changes to our uncertain tax positions within the next 12 months. We are not subject to examination by United States federal or state tax authorities for years prior to 2002 and foreign tax authorities for years prior to 2014.
XML 39 R23.htm IDEA: XBRL DOCUMENT v3.22.0.1
Commitments and Contingencies
12 Months Ended
Dec. 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.
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 December 31, 2021 and 2020, and are recorded as non-current restricted cash on the consolidated balance sheets.
We entered into a short-term office lease in San Carlos, California during the second quarter of 2021 and this lease will expire in April 2022. Our remaining future commitment pursuant to this lease is $40 thousand as of December 31, 2021.
In January 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”). The budget provided a net tenant improvement allowance of $6.3 million and an additional allowance of up to $2.7 million. 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 $2.5 million, subject to scheduled 3% annual rent increases, an annualized additional allowance payment of $0.4 million, plus certain operating expenses. The lease has a 10-year term from the lease commencement date with one option to extend the term for an additional period of 5 years. We have provided ARE with a $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 commenced occupancy of the San Carlos Space in December 2021 and recognized the right of use asset and the corresponding operating lease liability.
We are required to restore certain areas of the Redwood City and San Carlos 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.4 million and $0.2 million as of December 31, 2021 and 2020, respectively, which are included in other liabilities on the consolidated balance sheets. Accretion expense related to our asset retirement obligations was nominal in 2021 and 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 for the years ended December 31, 2021, 2020 and 2019 were as follows (in thousands):
Year Ended December 31,
202120202019
Amortization of right-of-use assets$106 $152 $217 
Interest on lease obligations— 10 
Finance lease costs106 153 227 
Operating lease cost4,396 3,879 4,556 
Short-term lease costs (1)
70 47 — 
Sublease income— (55)(957)
Total lease cost (2)
$4,572 $4,024 $3,826 
(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.
Amounts included in measurement of lease obligations:
Year Ended December 31,
202120202019
Cash paid:
Operating cash flows from operating leases$4,197 $2,816 $3,279 
Operating cash flow from finance leases$— $$10 
Financing cash flows from finance leases$— $60 $242 
Non-cash activity:
Operating Lease - Right-of-use assets obtained in exchange for lease liabilities$25,445 $— $26,617 
Finance Lease - Right-of-use assets obtained in
exchange for lease liabilities
$— $— $493 
Operating LeaseFinance Lease
Other information:
Weighted-average remaining lease term (in years)7.9 years— 
Weighted-average discount rate5.6 %— 
As of December 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
2022$6,500 
20237,571 
20247,785 
20258,007 
20268,235 
Thereafter20,718 
Total minimum lease payments 58,816 
Less: imputed interest11,162 
Lease obligations$47,654 

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$101 
Development and manufacturing services agreementsSeptember 20192,469 
Facility maintenance agreementSeptember 20211,475 
Total other commitments$4,045 
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. In September 2021, we entered into the Ninth Amendment to the Credit Facility whereby we may draw on the Term Debt and the Revolving Line of Credit at any time prior to December 31, 2021 and October 1, 2024, respectively. The right to take draws on the Term Debt expired on December 31, 2021 and no amounts were drawn under the Credit Facility as of December 31, 2021. On October 1, 2024, loans drawn under the Revolving Line of Credit terminate. 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 Facility and our cash. At December 31, 2021, we were in compliance with the covenants for the Credit Facility.
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 40 R24.htm IDEA: XBRL DOCUMENT v3.22.0.1
Related Party Transactions
12 Months Ended
Dec. 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. In April 2021, we purchased an additional 1,000,000 shares of MAI's Series A preferred stock for $0.6 million. In September 2021, we purchased 9,198,423 shares of MAI's Series B preferred stock for $7.0 million. In the
fourth quarter of 2021, we became eligible to receive the primary milestone payment of $1.0 million which we received in the form of additional of 1,587,049 Series B preferred stock during December 2021.
We recognized $2.0 million and $0.9 million in research and development revenue from transactions with MAI in the years ended December 31, 2021 and 2020, respectively. We received 3,491,505 and 714,171 shares of MAI's Series A and B preferred stock from research and development services we provided to MAI for the years ended December 31, 2021 and 2020, respectively. As of December 31, 2021, we have 16,705,320 shares of MAI's Series A and B preferred stock that we have earned or purchased since executing the Stock Purchase Agreement with MAI.
The carrying value of our investment in MAI Series A and B preferred stock was $12.7 million and $1.5 million at December 31, 2021 and 2020, respectively. We had $0.2 million and nil in deferred revenue as of December 31, 2021 and 2020, respectively, and nil and $0.5 million in contract assets due from MAI for services rendered as of December 31, 2021 and 2020, respectively. Payment for the services rendered was received in the form of additional Series A and Series B preferred stock. For additional information, see Note 5, "Collaborative Arrangements".
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 in 2020, through the date of Ms. Cheng's departure from our board of directors. As of December 31, 2020, we had no receivables from AstraZeneca PLC and its controlled purchasing agents and contract manufacturers that was generated during the related party period.
XML 41 R25.htm IDEA: XBRL DOCUMENT v3.22.0.1
Segment, Geographical and Other Revenue Information
12 Months Ended
Dec. 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.
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 loss before income taxes (in thousands):
Year Ended December 31, 2021Year Ended December 31, 2020
Performance EnzymesNovel BiotherapeuticsTotalPerformance EnzymesNovel BiotherapeuticsTotal
Revenues:
Product revenue$70,657 $— $70,657 $30,220 $— $30,220 
Research and development revenue19,858 14,239 34,097 17,886 20,950 38,836 
Total revenues90,515 14,239 104,754 48,106 20,950 69,056 
Costs and operating expenses:
Cost of product revenue22,209 — 22,209 13,742 — 13,742 
Research and development (1)
23,140 30,219 53,359 20,923 21,705 42,628 
Selling, general and administrative(1)
12,105 2,755 14,860 9,597 2,355 11,952 
Total segment costs and operating expenses57,454 32,974 90,428 44,262 24,060 68,322 
Income (loss) from operations$33,061 $(18,735)14,326 $3,844 $(3,110)734 
Corporate costs (2)
(32,201)(22,306)
Depreciation and amortization(3,215)(2,099)
Loss before income taxes$(21,090)$(23,671)
(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 (expense), net.

Year Ended December 31, 2020Year Ended December 31, 2019
Performance EnzymesNovel BiotherapeuticsTotalPerformance EnzymesNovel BiotherapeuticsTotal
Revenues:
Product revenue$30,220 $— $30,220 $29,465 $— $29,465 
Research and development revenue17,886 20,950 38,836 28,691 10,302 38,993 
Total revenues48,106 20,950 69,056 58,156 10,302 68,458 
Costs and operating expenses:
Cost of product revenue13,742 — 13,742 15,632 — 15,632 
Research and development (1)
20,923 21,705 42,628 19,380 13,278 32,658 
Selling, general and administrative(1)
9,597 2,355 11,952 8,462 2,222 10,684 
Total segment costs and operating expenses44,262 24,060 68,322 43,474 15,500 58,974 
Income (loss) from operations$3,844 $(3,110)734 $14,682 $(5,198)9,484 
Corporate costs (2)
(22,306)(19,624)
Depreciation and amortization(2,099)(1,778)
Loss before income taxes$(23,671)$(11,918)
(1) For the years ended December 31, 2020 and 2019, 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 (expense), net.
The following table provides stock-based compensation expense included in income (loss) from operations (in thousands):
Year Ended December 31,
202120202019
Performance Enzymes$4,514 $2,970 $2,303 
Novel Biotherapeutics1,100 768 695 
Corporate cost5,979 3,990 3,945 
Total$11,593 $7,728 $6,943 
Significant Customers
Customers that each accounted for 10% or more of our total revenues were as follows:
Percentage of Total Revenues
For the Year Ended December 31,
 202120202019
Customer A33 %**
Customer B11 %26 %28 %
Customer C*19 %*
Customer D*11 %15 %
Customer E**23 %
* Percentage was less than 10%
Customers that each accounted for 10% or more of accounts receivable balances as of the periods presented as follows:
 As of December 31,
 20212020
Customer A62 %*
Customer B*32 %
Customer D*13 %
Customer E*25 %
* Percentage was less than 10%
Geographical Information
Geographic revenues are identified by the location of the customer and consist of the following (in thousands):
 Year Ended December 31,
202120202019
Revenues
Americas$23,481 $24,352 $13,039 
EMEA20,187 19,257 37,133 
APAC61,086 25,447 18,286 
Total revenues$104,754 $69,056 $68,458 
Identifiable long-lived assets by location were as follows (in thousands):
 December 31,
 20212020
United States$65,457 $31,176 
Identifiable goodwill was as follows (in thousands):`
December 31, 2021December 31, 2020
Performance EnzymesNovel BiotherapeuticsTotalPerformance EnzymesNovel BiotherapeuticsTotal
Goodwill$2,463 $778 $3,241 $2,463 $778 $3,241 
XML 42 R26.htm IDEA: XBRL DOCUMENT v3.22.0.1
Allowance for Credit Losses
12 Months Ended
Dec. 31, 2021
Receivables [Abstract]  
Allowance for Credit Losses Allowance for Credit Losses
The following summarizes the receivables allowance for credit losses (in thousands):
December 31,
 202120202019
Balance at beginning of period$74 $34 $34 
Provision for credit losses342 40 — 
Balance at end of period$416 $74 $34 

The following tables below summarizes accounts receivable by aging category (in thousands):
December 31, 2021
31-60 Days61-90 Days91 Days and overTotal over 31 DaysCurrentTotal balance
Accounts receivable$536 $569 $1,151 $2,256 $22,697 $24,953 
December 31, 2020
31-60 Days61-90 Days91 Days and overTotal over 31 DaysCurrentTotal balance
Accounts receivable$489 $$— $496 $13,398 $13,894 
XML 43 R27.htm IDEA: XBRL DOCUMENT v3.22.0.1
Basis of Presentation and Summary of Significant Accounting Policies (Policies)
12 Months Ended
Dec. 31, 2021
Accounting Policies [Abstract]  
Basis of Presentation and Principles of Consolidation
Basis of Presentation and Principles of Consolidation
The accompanying 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") and include the accounts of Codexis, Inc. and its wholly-owned subsidiaries.
Certain prior year amounts have been reclassified in the Consolidated Statements of Cash Flows to conform to the 2021 presentation, however these reclassifications had no effect on the reported results of operations.
The consolidated financial statements include the accounts of Codexis, Inc. and its wholly owned subsidiaries. All intercompany balances and transactions have been eliminated in consolidation.
Use of Estimates
Use of Estimates
The preparation of our 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, valuation of equity investments, 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.
Segment Reporting
Segment Reporting
We report two business segments, Performance Enzymes and Novel Biotherapeutics, which are based on our operating segments. Operating segments are defined as components of an enterprise about which separate financial information is available that is evaluated regularly by the chief operating decision maker or decision making group (“CODM”), in deciding how to allocate resources, and in assessing performance. Our 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 do not allocate or evaluate assets by segment.
The Novel Biotherapeutics segment focuses on new opportunities in the pharmaceutical industry to discover or improve 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. The Performance Enzymes segment consists of biocatalyst products and services with focus on pharmaceutical, food, molecular diagnostics, and other industrial markets.
Foreign Currency Translation
Foreign Currency Translation
The USD is the functional currency for our operations outside the United States. Accordingly, non-monetary assets and liabilities originally acquired or assumed in other currencies are recorded in USD at the exchange rates in effect at the date they were acquired or assumed. Monetary assets and liabilities denominated in other currencies are translated into United States dollars at the exchange rates in effect at the balance sheet date. Translation adjustments are recorded in other expense in the consolidated statements of operations. Gains and losses realized from non-USD transactions, including intercompany balances not considered as permanent investments, denominated in currencies other than an entity’s functional currency are included in other expense in the accompanying consolidated statements of operations.
Revenue Recognition
Revenue Recognition
Our revenues are derived primarily from product revenue and collaborative research and development agreements. The majority of our contracts with customers typically contain multiple products and services. We account for individual products and services separately if they are distinct-that is, if a product or service is separately identifiable from other items in the contract and if a customer can benefit from it on its own or with other resources that are readily available to the customer.
In determining the appropriate amount of revenue to be recognized as we fulfill our obligations under our product revenue and collaborative research and development agreements, we perform the following steps: (i) identification of the promised goods or services in the contract; (ii) determination of whether the promised goods or services are performance obligations, including whether they are distinct in the context of the contract; (iii) measurement of the transaction price, including the constraint on variable consideration; (iv) allocation of the transaction price to the performance obligations based on estimated selling prices; and (v) recognition of revenue when (or as) we satisfy each performance obligation.
The majority of our collaborative contracts contain multiple revenue streams such as upfront and/or annual license fees, fees for research and development services, contingent milestone payments upon achievement of contractual criteria, and royalty fees based on the licensees' product revenue or usage, among others. We determine the stand-alone selling price (“SSP”) and allocate consideration to distinct performance obligations. Typically, we base our SSPs on our historical sales. If an SSP is not directly observable, then we estimate the SSP taking into consideration market conditions, forecasted sales, entity-specific factors and available information about the customer. We estimate the SSP for license rights by using historical information if licenses have been previously sold to customers and for new licenses, we consider multiple methods, including a discounted cash flow method which includes the following key assumptions: the development timelines, revenue forecasts, commercialization expenses, discount rate, and the probability of technical and regulatory success.
We account for a contract with a customer when there is approval and commitment from both parties, the rights of the parties are identified, payment terms are identified, the contract has commercial substance and collectability of consideration is probable. Non-cancellable purchase orders received from customers to deliver a specific quantity of product, when combined with our order confirmation, in exchange for future consideration, create enforceable rights and obligations on both parties and constitute a contract with a customer.
We measure revenue based on the consideration specified in the contract with each customer, net of any sales incentives and taxes collected on behalf of government authorities. We recognize revenue in a manner that best depicts the transfer of promised goods or services to the customer, when control of the product or service is transferred to a customer. We make significant judgments when determining the appropriate timing of revenue recognition.
The following is a description of principal activities from which we generate revenue:
Product Revenue
Product revenue consist of sales of biocatalysts, pharmaceutical intermediates and Codex® biocatalyst panels and kits. A majority of our product revenue is made pursuant to purchase orders or supply agreements and is recognized either at a point in time when the control of the product has been transferred to the customer typically upon shipment or over time as the product is manufactured because we have a right to payment from the customer under a binding, non-cancellable purchase order, and there is no alternate use of the product for us as it is specifically made for the customer’s use.
Certain of our agreements provide options to customers which they can exercise at a future date, such as the option to purchase our product during the contract duration at discounted prices and an option to extend their contract, among others. In accounting for customer options, we determine whether an option is a material right and this requires us to exercise significant judgment. If a contract provides the customer an option to acquire additional goods or services at a discount that exceeds the range of discounts that we typically give for that product or service for the same class of customer, or if the option provides the customer certain additional goods or services for free, the option may be considered a material right. If the contract gives the customer the option to acquire additional goods or services at their normal SSPs, we would likely determine that the option is not a material right and, therefore, account for it as a separate performance obligation when the customer exercises the option. We primarily account for options which provide material rights using the alternative approach available pursuant to the applicable accounting guidance, as we concluded we meet the criteria for using the alternative approach. Therefore, the transaction price is calculated as the expected consideration to be received for all the goods and services we expect to provide under the contract. We update the transaction price for expected consideration, subject to constraint, each reporting period if our estimates of future goods to be ordered by customers change.
Research and Development Revenues
We perform research and development activities as specified in each respective customer agreement. We identify each performance obligation in our research and development agreements at contract inception. We allocate the consideration to each distinct performance obligation based on the estimated SSP of each performance obligation. Performance obligations included in our research and services agreements typically include research and development services for a specified term, periodic reports and small samples of enzyme produced.
The majority of our research and development agreements are based on a contractual rate per dedicated project team working on the project. The underlying product that we develop for customers does not create an asset with an alternative use to us and the customer receives benefits as we perform the work towards completion. Thus, our performance obligations are generally satisfied over time as the service is performed. We utilize an appropriate method of measuring progress towards the completion of our performance obligations to determine the timing of revenue recognition. For each performance obligation that is satisfied over time, we recognize revenue using a single measure of progress, typically based on hours incurred.
Our contracts frequently provide customers with rights to use or access our products or technology, along with other promises or performance obligations. We must first determine whether the license is distinct from other promises, such as our promise to manufacture a product. If we determine that the customer cannot benefit from the license without our manufacturing capability, the license will be accounted for as combined with the other performance obligations. If we determine that a license is distinct and has significant standalone functionality, we would recognize revenues from a functional license at a point in time when the license is transferred to the customer, and the customer can use and benefit from it. We estimate the SSP for license rights by using historical information if licenses have been previously sold to customers and for new licenses, we consider multiple methods, including a discounted cash flow method which includes the following key assumptions: the development timelines, revenue forecasts, commercialization expenses, discount rate, and the probability of technical and regulatory success. For licenses that have been previously sold to other customers, we use historical information to determine SSP.
At the inception of each arrangement that includes variable consideration such as development milestone payments, we evaluate whether the milestones are considered probable of being reached and estimate the amount to be included in the transaction price using the most likely amount method. If it is probable that a significant revenue reversal would not occur, the associated milestone value is included in the transaction price. Milestone payments that are not within our control or the licensee, such as regulatory approvals, are not considered probable of being achieved until those approvals are received. The transaction price is then allocated to each performance obligation on a relative stand-alone selling price basis, for which we
recognize revenue as or when the performance obligations under the contract are satisfied. At the end of each subsequent reporting period, we re-evaluate the probability of achievement of such development milestones and any related constraint, and if necessary, adjust our estimate of the overall transaction price. Any such adjustments are recorded on a cumulative catch-up basis, which would affect license, collaboration and other revenues and earnings in the period of adjustment.
Our CodeEvolver® platform technology transfer collaboration agreements typically include license fees, upfront fees, and variable consideration in the form of milestone payments, and sales or usage-based royalties. We have recognized revenues from our platform technology transfer agreements over time as our customer learns to use our technology.
For license agreements that include sales or usage-based royalty payments to us, we do not recognize revenue until the underlying sales of the product or usage has occurred. At the end of each reporting period, we estimate the royalty amount. We recognize revenue at the later of (i) when the related sale of the product occurs, or (ii) when the performance obligation to which some or all of the royalty has been allocated has been satisfied, or partially satisfied.
Practical Expedients, Elections, and Exemptions
We apply certain practical expedients available which permit us not to adjust the amount of consideration for the effects of a significant financing component if, at contract inception, the expected period between the transfer of promised goods or services and customer payment is one year or less.
We perform monthly services under our research and development agreements, and we use a practical expedient permitting us to recognize revenue at the same time that we have the right to invoice our customer for monthly services completed to date.
We have elected to treat shipping and handling activities as fulfillment costs.
We have elected to record revenue net of sales and other similar taxes.
Contract Assets
Contract assets include amounts related to our contractual right to consideration for completed performance obligations not yet invoiced. Contract assets are reclassified to receivables when the rights become unconditional.
Contract Liabilities
Contract liabilities are recorded as deferred revenues and include payments received in advance of performance under the contract. Contract liabilities are realized when the development services are provided to the customer or control of the products has been transferred to the customer. A portion of our contract liabilities relate to supply arrangements that contain material rights that are recognized using the alternative method, under which the aggregate amount invoiced to the customer for shipped products, including contractual fees, is higher than the amount of revenue recognized based on the transaction price allocated to the shipped products.
Contract Costs
We recognize a non-current asset for the incremental costs of obtaining a contract with a customer if the entity expects to recover such costs. Incremental costs are costs that would not have been incurred if the contract had not been obtained. Examples of contract costs are commissions paid to sales personnel. We do not typically incur significant incremental costs because the compensation of our salespeople is not based on contracts closed but on a mixture of company goals, individual goals, and sales goals. If a commission paid is directly related to obtaining a specific contract, our policy is to capitalize and amortize such costs on a systematic basis, consistent with the pattern of transfer of the good or service to which the asset relates. Contract costs are reported in other non-current assets.
Cost of Product Revenue
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 sales. Shipping costs are included in our cost of product revenue. Such charges were not significant in any of the periods presented.
Fulfillment costs, such as shipping and handling, are recognized at a point in time and are included in cost of product sales.
Cost of Research and Development Services
Cost of research and development services related to services under research and development agreements approximate the research funding over the term of the respective agreements and is included in research and development expense. Costs of
services provided under license and platform technology transfer agreements are included in research and development expenses and are expensed in the periods in which such costs are incurred.
Research and Development Expenses
Research and Development Expenses
Research and development expenses consist of costs incurred for internal projects and partner-funded collaborative research and development activities, as well as license and platform technology transfer agreements, as mentioned above. These costs include our direct and research-related overhead expenses, which include salaries and other personnel-related expenses (including stock-based compensation), occupancy-related costs, supplies, and depreciation of facilities and laboratory equipment, as well as external costs, and are expensed as incurred. Costs to acquire technologies that are utilized in research and development and that have no alternative future use are expensed when incurred.
Advertising AdvertisingAdvertising costs are expensed as incurred and included in selling, general and administrative expenses in the consolidated statements of operations.
Stock-Based Compensation
Stock-Based Compensation
We use the Black-Scholes-Merton option pricing model to estimate the fair value of options granted under our equity incentive plans. The Black-Scholes-Merton option pricing model requires the use of assumptions, including the expected term of the award and the expected stock price volatility. The expected term is based on historical exercise behavior on similar awards, giving consideration to the contractual terms, vesting schedules and expectations of future employee behavior. We use historical volatility to estimate expected stock price volatility. The risk-free rate assumption is based on United States Treasury instruments whose terms are consistent with the expected term of the stock options. The expected dividend assumption is based on our history and expectation of dividend payouts.
Restricted Stock Units (“RSUs"), Restricted Stock Awards (“RSAs”) and performance-contingent restricted stock units (“PSUs”) are measured based on the fair market values of the underlying stock on the dates of grant. Performance based options (“PBOs”) are measured using Black-Scholes-Merton option pricing model. The vesting of PBOs and PSUs awarded is conditioned upon the attainment of one or more performance objectives over a specified period and upon continued employment through the applicable vesting date. At the end of the performance period, shares of stock subject to the PBOs and PSUs vest based upon both the level of achievement of performance objectives within the performance period and continued employment through the applicable vesting date.
Stock-based compensation expense is calculated based on awards ultimately expected to vest and is reduced for estimated forfeitures at the time of grant and revised, if necessary, in subsequent periods if actual forfeitures differ from those estimates. The estimated annual forfeiture rates for stock options, RSUs, PSUs, PBOs, and RSAs are based on historical forfeiture experience.
The estimated fair value of stock options, RSUs and RSAs are expensed on a straight-line basis over the vesting term of the grant and the estimated fair value of PSUs and PBOs are expensed using an accelerated method over the term of the award once management has determined that it is probable that the performance objective will be achieved. Compensation expense is recorded over the requisite service period based on management's best estimate as to whether it is probable that the shares awarded are expected to vest. Management assesses the probability of the performance milestones being met on a continuous basis.
Cash and Cash Equivalents Cash and Cash EquivalentsWe consider all highly liquid investments with maturity dates of three months or less at the date of purchase to be cash equivalents. Cash and cash equivalents consist of cash on deposit with banks and money market funds. The majority of cash and cash equivalents is maintained with major financial institutions in the United States. Deposits with these financial institutions may exceed the amount of insurance provided on such deposits.
Restricted Cash Restricted CashIn 2016, we began the process of liquidating our Indian subsidiary. The local legal requirements for liquidation required us to maintain our subsidiary's cash balance in an account managed by a legal trustee to satisfy our financial obligations.Pursuant to the terms of a lease agreement for our Redwood City, CA facilities, we obtained a letter of credit collateralized by cash deposit balances of $1.1 million as of December 31, 2021 and 2020. Pursuant to the terms of our new lease agreement for our San Carlos, CA facility, we also obtained a letter of credit collateralized by cash deposit balances of $0.5 million as of December 31, 2021. These cash deposits balances are recorded as non-current restricted cash on the consolidated balance sheets.
Fair Value Measurements
Fair Value Measurements
Fair value is defined as the price that would be received to sell an asset or paid to transfer a liability in an orderly transaction between market participants at the measurement date. In determining fair value, we utilize valuation techniques that maximize the use of observable inputs and minimize the use of unobservable inputs to the extent possible and we consider counterparty credit risk in our assessment of fair value. Carrying amounts of financial instruments, including cash equivalents, accounts receivable, accounts payable, and accrued liabilities, approximate their fair values as of the balance sheet dates because of their short maturities.
The fair value hierarchy distinguishes between (1) market participant assumptions developed based on market data obtained from independent sources (observable inputs) and (2) an entity’s own assumptions about market participant assumptions developed based on the best information available in the circumstances (unobservable inputs). The fair value hierarchy consists of three broad levels, giving the highest priority to unadjusted quoted prices in active markets for identical assets or liabilities (Level 1) and the lowest priority to unobservable inputs (Level 3). The three levels of the fair value hierarchy are described below:
Level 1: Inputs that are unadjusted, quoted prices in active markets for identical assets or liabilities at the measurement date.
Level 2: Inputs that are either directly or indirectly observable for the asset or liability through correlation with market data at the measurement date and for the duration of the instrument’s anticipated life.
Level 3: Unobservable inputs that are supported by little or no market activity and that are significant to the fair value of the assets or liabilities and which reflect management’s best estimate of what market participants would use in pricing the asset or liability at the measurement date.
Concentrations of Credit Risk
Concentrations of Credit Risk
Financial instruments that potentially subject us to significant concentrations of credit risk consist primarily of cash and cash equivalents, accounts receivable and unbilled receivables, contract assets, non-marketable securities, and restricted cash. Cash that is not required for immediate operating needs is invested principally in money market funds. Cash and cash equivalents are invested through banks and other financial institutions in the United States, India, and the Netherlands. Such deposits in those countries may be in excess of insured limits. The Company has not experienced material losses on its deposits of cash and cash equivalents.
We perform ongoing credit evaluations of our customer's financial condition whenever deemed necessary. We maintain an allowance for doubtful accounts based on the expected collectability of all financial assets, which takes into consideration an analysis of historical bad debts, specific customer creditworthiness and current economic trends. As of December 31, 2021, we had one customer that accounted for 62% of our accounts receivable balance. As of December 31, 2020, three customers accounted for 70% of our accounts receivable balance. We believe the accounts receivable balances from our largest customers do not represent a significant credit risk, based on cash flow forecasts, balance sheet analysis, and past collection experience.
Financial Assets and Allowances
Financial Assets and Allowances
We currently sell enzymes primarily to pharmaceutical and fine chemicals companies throughout the world by the extension of trade credit terms based on an assessment of each customer's financial condition. Trade credit terms are generally offered without collateral and may include an insignificant discount for prompt payment for specific customers. To manage our credit exposure, we perform ongoing evaluations of our customers' financial conditions. In addition, accounts receivable include amounts owed to us under our collaborative research and development agreements.
We recognize accounts receivable at invoiced amounts and we maintain a valuation allowance for credit losses using an impairment model (known as the “current expected credit loss model” or “CECL”) based on estimates and forecasts of future conditions requiring recognition of a lifetime of expected credit losses at inception on our financing receivables measured at amortized costs which consisted of accounts receivable, contract assets, and unbilled receivables. We have determined that our financing receivables share similar risk characteristics including: (i) customer origination in the pharmaceutical and fine chemicals industry, (ii) similar historical credit loss pattern of customers (iii) no meaningful trade receivable differences in terms, (iv) similar historical credit loss experience and (v) our belief that the composition of certain assets are comparable to our
historical portfolio used to develop loss history. As a result, we measured the allowance for credit loss (“ACL”) on a collective basis. Our ACL methodology considers how long the asset has been past due, the financial condition of the customers, which includes ongoing quarterly evaluations and assessments of changes in customer credit ratings, and other market data that we believe are relevant to the collectability of the assets. Nearly all financing receivables are due from customers that are highly rated by major rating agencies and have a long history of no credit loss. We derive our ACL by establishing an impairment rate attributable to assets not yet identified as impaired.
We derive our ACL by initially relying on our historical financing receivable loss rate which contemplates the full contractual life of the assets sharing similar risk characteristics, adjusted to reflect (i) the extent to which we have determined current conditions differ from the conditions that existed for the period over which historical loss information was evaluated and (ii) by taking into consideration the changes in certain macroeconomic historical and forecasted information. We apply the ACL to past due financing receivables and record charges to the ACL as a provision to credit loss expense in the Statement of Operations. Financing receivables we identify as uncollectible are also charged against the ACL. We adjust the impairment rate to reflect the extent to which we have determined current conditions differ from the conditions that existed for the period over which historical loss information was evaluated. Adjustments to historical loss information may be qualitative or quantitative in nature and reflect changes related to relevant data.
Unbilled Receivable Unbilled ReceivableThe timing of revenue recognition may differ from the timing of invoicing to our customers. When we satisfy (or partially satisfy) a performance obligation, prior to being able to invoice the customer, we recognize an unbilled receivable when the right to consideration is unconditional.
Inventories
Inventories
Inventories are stated at the lower of cost or net realizable value. Cost is determined using a weighted-average approach, assuming full absorption of direct and indirect manufacturing costs, or based on cost of purchasing from our vendors. If inventory costs exceed expected net realizable value due to obsolescence or lack of demand, valuation adjustments are recorded for the difference between the cost and the expected net realizable value.
Concentrations of Supply Risk
Concentrations of Supply Risk
We rely on a limited number of suppliers for our products. We believe that other vendors would be able to provide similar products; however, the qualification of such vendors may require substantial start-up time. In order to mitigate any adverse impacts from a disruption of supply, we attempt to maintain an adequate supply of critical single-sourced materials. For certain materials, our vendors maintain a supply for us. We outsource the large scale manufacturing of our products to contract manufacturers with facilities in Austria and Italy.
Property and Equipment Property and EquipmentProperty and equipment classified as construction in process includes equipment that has been received but not yet placed in service. Normal repairs and maintenance costs are expensed as incurred.
Impairment of Long-Lived Assets
Impairment of Long-Lived Assets
We have not identified property and equipment by segment since these assets are shared or commingled. We evaluate the carrying values of long-lived assets, which include property and equipment and right-of-use assets, whenever events, changes in business circumstances or our planned use of long-lived assets indicate that their carrying amounts may not be fully recoverable or that their useful lives are no longer appropriate. If these facts and circumstances exist, we assess for recovery by comparing the carrying values of long-lived assets with their future net undiscounted cash flows. If the comparison indicates that impairment exists, long-lived assets are written down to their respective fair values based on discounted cash flows. Significant
management judgment is required in the forecast of future operating results that are used in the preparation of unexpected undiscounted cash flows.
Investment in Non-Marketable Securities
Investment in Non-Marketable Securities
Investment in Non-Marketable Equity Securities
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. Gains and losses on these securities are recognized in other income (expense), net.
Investment in Non-Marketable Debt Securities
We measure available-for-sale investments in non-marketable debt at fair value. Unrealized gains and losses on these securities are recognized in other comprehensive income until realized. Non-marketable debt securities are classified as available-for-sale securities.
We classify non-marketable debt securities as 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. Significant changes to the unobservable inputs may result in a significantly higher or lower fair value estimate. We may value these securities based on significant recent arms-length transactions with sophisticated non-strategic unrelated new investors.
We evaluate both equity and debt securities for impairment when circumstances indicate that we may not be able to recover the carrying value. We may impair these securities and establish an allowance for a credit loss when we determine that there has been an “other-than-temporary” decline in estimated fair value of the debt or equity security compared to its carrying value. We calculate the estimated fair value of these securities using information from the investee, which may include:
Audited and unaudited financial statements;
Projected technological developments of the company;
Projected ability of the company to service its debt obligations;
If a deemed liquidation event were to occur;
Current fundraising transactions;
Current ability of the company to raise additional financing if needed;
Changes in the economic environment which may have a material impact on the operating results of the company;
Contractual rights, obligations or restrictions associated with the investment; and
Other factors deemed relevant by our management to assess valuation.
The valuation may be reduced if the company's potential has deteriorated significantly. If the factors that led to a reduction in valuation are overcome, the valuation may be readjusted.
Goodwill
Goodwill
Goodwill represents the excess of the consideration transferred over the fair value of net assets of businesses acquired and is assigned to reporting units. We test goodwill for impairment considering amongst other things, whether there have been sustained declines in our share price. If we conclude it is more likely than not that the fair value of a reporting unit is less than its carrying amount, a quantitative fair value test is performed. We manage our business as two reporting units and we test goodwill for impairment at the reporting unit level. We allocated goodwill to the two reporting units using a relative fair value allocation methodology that primarily relied on our estimates of revenue and future earnings for each reporting unit. Using the relative fair value allocation methodology, we have determined that approximately $2.4 million, or 76%, of the goodwill is allocated to the Performance Enzymes segment and $0.8 million, or 24%, is assigned to the Novel Biotherapeutics segment.
We test goodwill for impairment annually on a reporting unit basis, on the last day of the fourth fiscal quarter, and between annual tests if events and circumstances indicate it is more likely than not that the fair value of a reporting unit is less than its carrying amount. The annual impairment test is completed using either: a qualitative “Step 0” assessment based on reviewing relevant events and circumstances; or a quantitative “Step 1” assessment, which determines the fair value of the reporting unit. To the extent the carrying amount of a reporting unit is less than its estimated fair value, an impairment charge is recorded. Using the relative fair value allocation methodology for assets and liabilities used in both of our reporting units, we compare the allocated carrying amount of each reporting unit’s net assets and the assigned goodwill to its fair value. If the fair value of the reporting unit exceeds its carrying amount, goodwill of the reporting unit is considered not impaired. Any excess of the reporting unit’s carrying amount of goodwill over its fair value is recognized as an impairment. During 2021, 2020 and 2019, we did not record impairment charges related to goodwill.
Lease Accounting
Lease Accounting
We determine if an arrangement is a lease at inception. Where an arrangement is a lease, we determine if it is an operating lease or a finance lease. At lease commencement, we record a lease liability and ROU asset. Lease liabilities represent the present value of our future lease payments over the expected lease term which includes options to extend or terminate the lease when it is reasonably certain those options will be exercised. The present value of our lease liability is determined using our incremental collateralized borrowing rate at lease inception. ROU assets represent our right to control the use of the leased asset during the lease and are recognized in an amount equal to the lease liability for leases with an initial term greater than 12 months. Over the lease term, we use the effective interest rate method to account for the lease liability as lease payments are made and the ROU asset is amortized to the consolidated statement of operations in a manner that results in straight-line expense recognition. We do not apply lease recognition requirements for short-term leases. Instead, we recognize payments related to these arrangements in the consolidated statement of operations as lease costs on a straight-line basis over the lease term.
Income Taxes
Income Taxes
We use the liability method of accounting for income taxes, whereby deferred tax asset or liability account balances are calculated at the balance sheet date using current tax laws and rates in effect for the year in which the differences are expected to affect taxable income. Valuation allowances are provided when necessary to reduce deferred tax assets to the amount that will more likely than not be realized.
We make certain estimates and judgments in determining income tax expense for financial statement purposes. These estimates and judgments occur in the calculation of tax credits, benefits and deductions and in the calculation of certain tax assets and liabilities, which arise from differences in the timing of recognition of revenues and expenses for tax and financial statement purposes. Significant changes to these estimates may result in an increase or decrease to our tax provision in a subsequent period.
In assessing the realizability of deferred tax assets, we consider whether it is more likely than not that some portion or all of the deferred tax assets will be realized on a jurisdiction by jurisdiction basis. The ultimate realization of deferred tax assets is dependent upon the generation of taxable income in the future. We have recorded a valuation allowance against these deferred tax assets in jurisdictions where ultimate realization of deferred tax assets is more likely than not to occur. As of December 31, 2021, we maintain a full valuation allowance in all jurisdictions against the net deferred tax assets as we believe that it is more likely than not that the majority of deferred tax assets will not be realized.
We make estimates and judgments about our future taxable income that are based on assumptions that are consistent with our plans and estimates. Should the actual amounts differ from our estimates, the amount of our valuation allowance may be materially impacted. Any adjustment to the deferred tax asset valuation allowance would be recorded in the statements of operations for the periods in which the adjustment is determined to be required.
We account for uncertainty in income taxes as required by the provisions of ASU 2009-06, Income Taxes (Topic 740) Implementation Guidance on Accounting for Uncertainty in Income Taxes and Disclosure Amendments for Nonpublic Entities, which clarifies the accounting for uncertainty in income taxes recognized in an enterprise’s financial statements. The first step is to evaluate the tax position for recognition by determining if the weight of available evidence indicates that it is more likely than not that the position will be sustained on audit, including resolution of related appeals or litigation processes, if any. The second step is to estimate and measure the tax benefit as the largest amount that is more than 50% likely of being realized upon ultimate settlement. It is inherently difficult and subjective to estimate such amounts, as this requires us to determine the probability of various possible outcomes. We consider many factors when evaluating and estimating our tax positions and tax benefits, which may require periodic adjustments and may not accurately anticipate actual outcomes.
The Tax Reform Act of 1986 and similar state provisions limit the use of net operating loss (“NOL”) carryforwards in
certain situations where equity transactions result in a change of ownership as defined by Internal Revenue Code Section 382. In the event we should experience such a change of ownership, utilization of our federal and state NOL carryforwards could be limited.
Accounting Pronouncements
Accounting Pronouncements
Recently adopted accounting pronouncements
In December 2019, the 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. The standard is effective for fiscal years, and interim periods within those years, beginning after December 15, 2020, with early adoption permitted. The standard was adopted beginning January 1, 2021 on a retrospective basis. The adoption of ASU 2019-12 did not have an impact on our consolidated financial statements and related disclosures.
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 and it had no impact on our consolidated financial statements and related disclosures.
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 consolidated financial statements upon adoption.
In May 2021, FASB issued ASU No. 2021-04, Earnings Per Share (Topic 260), Debt—Modifications and Extinguishments (Subtopic 470-50), Compensation—Stock Compensation (Topic 718), and Derivatives and Hedging—Contracts in Entity’s Own Equity (Subtopic 815-40), Issuer’s Accounting for Certain Modifications or Exchanges of Freestanding Equity-Classified Written Call Options, a consensus of the Emerging Issues Task Force. The standard establishes a principles-based framework in accounting for modifications of freestanding equity-classified written call options on the basis of the economic substance of the underlying transaction. The standard also requires incremental financial statement disclosures. The standard affects entities that present earnings per share in accordance with the guidance in Topic 260, Earnings Per Share. The standard is effective for fiscal years beginning after December 15, 2021, including interim periods within those fiscal years with early adoption is permitted by applying the standard as of the beginning of the fiscal year that includes that interim period. The standard may be adopted prospectively for modifications or exchanges occurring on or after the effective date. We have evaluated that the adoption of ASU 2021-04 will not have an impact on our consolidated financial statements and related disclosures.
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 the for fiscal years beginning after December 15, 2021, and interim periods within those fiscal years, with early adoption permitted for fiscal periods beginning after 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 have evaluated that the adoption of ASU 2020-06 will not have an impact on our 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. The standard may be adopted as of any date from the beginning of an interim period that includes or is subsequent to March 12, 2020 through December 31, 2022, on a prospective basis. We will evaluate transactions or contract modifications occurring as a result of reference rate reform and determine whether to elect the optional expedients for contract modification; however, we believe that the adoption of ASU 2020-04 will have no significant impact on our consolidated financial statements and related disclosures.
XML 44 R28.htm IDEA: XBRL DOCUMENT v3.22.0.1
Basis of Presentation and Summary of Significant Accounting Policies (Tables)
12 Months Ended
Dec. 31, 2021
Accounting Policies [Abstract]  
Schedule of Estimated Ranges of Useful Lives of Property and Equipment Property, equipment and leasehold improvements are stated at cost less accumulated depreciation and amortization calculated using the straight-line method over their estimated useful lives as follows:
Asset classificationEstimated useful life
Laboratory equipment5 years
Computer equipment and software
3 to 5 years
Office equipment and furniture5 years
Leasehold improvementsLesser of useful life or lease term
Property and equipment, net consisted of the following (in thousands): 
 December 31,
 20212020
Laboratory equipment (1)
$33,101 $25,468 
Leasehold improvements16,117 10,785 
Computer equipment and software3,481 3,192 
Office equipment and furniture1,297 1,246 
Construction in progress (2)
3,231 2,357 
Property and equipment57,227 43,048 
Less: accumulated depreciation and amortization(35,882)(33,373)
Property and equipment, net$21,345 $9,675 

(1) Fully depreciated property and equipment with a cost of $0.6 million and $1.8 million were retired during the years ended December 31, 2021 and 2020, respectively.
(2) Construction in progress includes equipment received but not yet placed into service pending installation.
Depreciation expense included in both research and development expenses and selling, general and administrative expenses in the consolidated statements of operations was as follows (in thousands):
 Year Ended December 31,
 202120202019
Depreciation expense$3,113 $1,950 $1,570 
XML 45 R29.htm IDEA: XBRL DOCUMENT v3.22.0.1
Revenue Recognition (Tables)
12 Months Ended
Dec. 31, 2021
Revenue from Contract with Customer [Abstract]  
Disaggregation of Revenue
Segment information for each of the fiscal years are as follows (in thousands):
Year Ended December 31, 2021
Performance EnzymesNovel BiotherapeuticsTotal
Major products and service:
Product revenue$70,657 $— $70,657 
Research and development revenue19,858 14,239 34,097 
Total revenues$90,515 $14,239 $104,754 
Primary geographical markets:
Americas
$16,114 $7,367 $23,481 
EMEA
13,315 6,872 20,187 
APAC
61,086 — 61,086 
Total revenues$90,515 $14,239 $104,754 
Year Ended December 31, 2020
Performance EnzymesNovel BiotherapeuticsTotal
Major products and service:
Product revenue$30,220 $— $30,220 
Research and development revenue17,886 20,950 38,836 
Total revenues$48,106 $20,950 $69,056 
Primary geographical markets:
Americas
$11,111 $13,241 $24,352 
EMEA
11,548 7,709 19,257 
APAC
25,447 — 25,447 
Total revenues$48,106 $20,950 $69,056 
Year Ended December 31, 2019
Performance EnzymesNovel BiotherapeuticsTotal
Major products and service:
Product revenue$29,465 $— $29,465 
Research and development revenue28,691 10,302 38,993 
Total revenues$58,156 $10,302 $68,458 
Primary geographical markets:
Americas
$13,039 $— $13,039 
EMEA
26,831 10,302 37,133 
APAC
18,286 — 18,286 
Total revenues$58,156 $10,302 $68,458 
Contract Balances
The following table presents balances of contract assets, unbilled receivables, contract costs, and contract liabilities (in thousands):
December 31, 2021December 31, 2020
Contract assets$4,557 $4,526 
Unbilled receivables$8,558 $10,942 
Contract costs$56 $90 
Contract liabilities: deferred revenue$6,335 $4,791 
Contract with Customer We recognized the following revenues (in thousands):
Year Ended December 31,
Revenue recognized in the period for:20212020
Amounts included in contract liabilities at the beginning of the period:
     Performance obligations satisfied$1,858 $57 
Changes in the period:
Changes in the estimated transaction price allocated to performance obligations satisfied in prior periods7,645 774 
Performance obligations satisfied from new activities in the period - contract revenue95,251 68,225 
Total revenues$104,754 $69,056 
Performance Obligation, Expected Timing of Satisfaction 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 (in thousands):
2022202320242025 and ThereafterTotal
Product revenue$89 $87 $120 $2,985 $3,281 
Research and development revenue2,497 557 — — 3,054 
Total revenues$2,586 $644 $120 $2,985 $6,335 
XML 46 R30.htm IDEA: XBRL DOCUMENT v3.22.0.1
Net Loss per Share (Tables)
12 Months Ended
Dec. 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):
 Year Ended December 31,
 202120202019
Shares issuable under the Equity Incentive Plan5,215 5,348 4,763 
XML 47 R31.htm IDEA: XBRL DOCUMENT v3.22.0.1
Investments in Non-Marketable Securities (Tables)
12 Months Ended
Dec. 31, 2021
Investments, Debt and Equity Securities [Abstract]  
Non-marketable Debt Securities As of December 31, 2020, the adjusted cost, carrying value and fair value of the non-marketable debt security is the following (in thousands):
 December 31, 2020
Adjusted Cost and Carrying ValueFair Value
Non-marketable debt securities due in 1 year or less$1,000 $1,000 
Carrying Value of Non-marketable Equity Securities The following table presents the carrying value of non-marketable equity securities (in thousands):
December 31, 2021December 31, 2020
Non-marketable equity securities$14,002 $1,450 
XML 48 R32.htm IDEA: XBRL DOCUMENT v3.22.0.1
Fair Value Measurements (Tables)
12 Months Ended
Dec. 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 at December 31, 2021 and 2020 by level within the fair value hierarchy (in thousands): 
 December 31, 2021
Level 1Level 2Level 3Total
Money market funds$86,095 $— $— $86,095 
 
December 31, 2020
Level 1
Level 2
Level 3
Total
Money market funds$127,567 $— $— $127,567 
Non-marketable debt security— — 1,000 1,000 
       Total $127,567 $— $1,000 $128,567 
XML 49 R33.htm IDEA: XBRL DOCUMENT v3.22.0.1
Balance Sheet Details (Tables)
12 Months Ended
Dec. 31, 2021
Balance Sheet Related Disclosures [Abstract]  
Schedule of Cash and Cash Equivalents
Cash equivalents consisted of the following (in thousands): 
 December 31, 2021December 31, 2020
 Adjusted CostEstimated Fair ValueAdjusted CostEstimated Fair Value
Money market funds (1)
$86,095 $86,095 $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): 
 December 31,
 20212020
Raw materials $49 $77 
Work in process65 82 
Finished goods 1,046 805 
Inventories$1,160 $964 
Property and Equipment, Net Property, equipment and leasehold improvements are stated at cost less accumulated depreciation and amortization calculated using the straight-line method over their estimated useful lives as follows:
Asset classificationEstimated useful life
Laboratory equipment5 years
Computer equipment and software
3 to 5 years
Office equipment and furniture5 years
Leasehold improvementsLesser of useful life or lease term
Property and equipment, net consisted of the following (in thousands): 
 December 31,
 20212020
Laboratory equipment (1)
$33,101 $25,468 
Leasehold improvements16,117 10,785 
Computer equipment and software3,481 3,192 
Office equipment and furniture1,297 1,246 
Construction in progress (2)
3,231 2,357 
Property and equipment57,227 43,048 
Less: accumulated depreciation and amortization(35,882)(33,373)
Property and equipment, net$21,345 $9,675 

(1) Fully depreciated property and equipment with a cost of $0.6 million and $1.8 million were retired during the years ended December 31, 2021 and 2020, respectively.
(2) Construction in progress includes equipment received but not yet placed into service pending installation.
Depreciation expense included in both research and development expenses and selling, general and administrative expenses in the consolidated statements of operations was as follows (in thousands):
 Year Ended December 31,
 202120202019
Depreciation expense$3,113 $1,950 $1,570 
Schedule of Accrued Liabilities Other accrued liabilities consisted of the following (in thousands): 
 December 31,
 20212020
Accrued purchases$6,755 $7,170 
Accrued professional and outside service fees5,147 2,589 
Other676 513 
Total
$12,578 $10,272 
XML 50 R34.htm IDEA: XBRL DOCUMENT v3.22.0.1
Stock-based Compensation (Tables)
12 Months Ended
Dec. 31, 2021
Share-based Payment Arrangement [Abstract]  
Schedule of Stock-based Compensation Expense
Stock-based compensation expense is included in the consolidated statements of operations as follows (in thousands): 
 Year Ended December 31,
 202120202019
Research and development$2,353 $1,620 $1,562 
Selling, general and administrative9,240 6,108 5,381 
Total$11,593 $7,728 $6,943 
The following table presents total stock-based compensation expense by security type included in the consolidated statements of operations (in thousands):
 Year Ended December 31,
 202120202019
Stock options$2,764 $2,381 $2,149 
RSUs and RSAs2,768 2,2311,805
PSUs2,333 1,160 1,087 
PBOs3,728 1,9561,902
Total$11,593 $7,728 $6,943 
Assumptions Used to Estimate the Fair Value of Option Grants The following summarizes the weighted-average assumptions used to estimate the fair value of employee and non-employee stock options granted:
 Year Ended December 31,
 202120202019
Expected life (years)5.65.35.6
Volatility52.5 %50.4 %55.3 %
Risk-free interest rate0.8 %1.0 %2.4 %
Expected dividend yield0.0 %0.0 %0.0 %
The following summarizes the weighted-average assumptions used to estimate the fair value of 9,000 and 76,000 shares of stock options granted to non-employees for services valued at $0.1 million and $0.4 million during the years ended December 31, 2021 and 2020 respectively:
 Year Ended December 31,
 20212020
Expected life (years)5.65.4
Volatility54.1 %51.6 %
Risk-free interest rate0.9 %0.4 %
Expected dividend yield0.0 %0.0 %
Schedule of Share-based Compensation, Stock Options, Activity
The following tables summarizes stock option activities:
Number
of
Shares
Weighted
Average
Exercise Price Per Share
(In Thousands)
Outstanding at December 31, 20184,112 $4.81 
Granted406 $20.68 
Exercised(1,045)$4.50 
Forfeited/Expired(326)$11.01 
Outstanding at December 31, 20193,147 $6.31 
Granted496 $13.30 
Exercised(210)$6.30 
Forfeited/Expired(48)$16.71 
Outstanding at December 31, 20203,385 $7.19 
Granted286 $26.85 
Exercised(664) $6.96 
Forfeited/Expired(72)$17.99 
Outstanding at December 31, 20212,935 $8.90 

Number
of
Shares
Weighted
Average
Exercise Price Per Share
Weighted
Average
Remaining
Contractual Term
Aggregate Intrinsic
Value
(In Thousands)(In Years)(In Thousands)
Outstanding at December 31, 20212,935 $8.90 5.0$65,963 
Exercisable at December 31, 20212,861 $8.56 4.9$65,186 
Vested and expected to vest at December 31, 20212,338 $5.99 4.2$59,103 
Schedule of Share-based Compensation, RSA Activity The following table summarizes RSA activities:
Number
of
Shares
Weighted Average
Grant Date
Fair Value
Per Share
(In Thousands)
Non-vested balance at December 31, 201855 $12.83 
Granted40 $17.18 
Vested(56)$12.83 
Forfeited/Expired(4)$17.18 
Non-vested balance at December 31, 201935 $17.18 
Granted96 $11.44 
Vested(35)$17.18 
Non-vested balance at December 31, 202096 $11.44 
Granted46 $21.91 
Vested(62)$11.31 
Non-vested balance at December 31, 202180 $17.53 
Schedule of Share-based Compensation, RSU Activity The following table summarizes RSU activities:
Number
of
Shares
Weighted Average
Grant Date
Fair Value
Per Share
(In Thousands)
Non-vested balance at December 31, 2018348 $5.66 
Granted72 $19.19 
Vested(210)$5.03 
Forfeited/Expired(9)$13.60 
Non-vested balance at December 31, 2019201 $10.76 
Granted156 $14.22 
Vested(168)$10.05 
Forfeited/Expired(13)$15.16 
Non-vested balance at December 31, 2020176  $14.17 
Granted163 $26.59 
Vested(70)$13.57 
Forfeited/Expired(37)$21.89 
Non-vested balance at December 31, 2021232 $21.83 
Share-based Compensation, Performance Shares Award Outstanding Activity The following table summarizes PSU activities:
Number
of
Shares
Weighted Average
Grant Date
Fair Value
Per Share
(In Thousands)
Non-vested balance at December 31, 2018240 $7.48 
Granted95 $14.98 
Vested(200)$6.58 
Forfeited/Expired(15)$15.58 
Non-vested balance at December 31, 2019120 $13.88 
Granted124 $13.59 
Vested(107)$11.28 
Forfeited/Expired(6)$21.80 
Non-vested balance at December 31, 2020131  $15.34 
Granted82 $26.16 
Vested(66)$16.14 
Forfeited/Expired(19)$19.38 
Non-vested balance at December 31, 2021128 $21.24 
The following tables summarizes PBO activities:
Number
of
Shares
Weighted Average Grant Date Fair Value Per Share
(In Thousands)
Outstanding at December 31, 20181,582 $3.47 
Granted718 $11.44 
Exercised(422)$3.17 
Forfeited/Expired(618)$10.34 
Outstanding at December 31, 20191,260 $4.75 
Granted689 $6.37 
Forfeited/Expired(389)$6.42 
Outstanding at December 31, 20201,560 $5.05 
Granted433 $12.23 
Exercised(35)$9.02 
Forfeited/Expired(118)$12.23 
Outstanding at December 31, 20211,840 $4.11 

Number
of
Shares
Weighted
Average
Exercise Price Per Share
Weighted
Average
Remaining
Contractual Term
Aggregate Intrinsic
Value
(In Thousands)(In Years)(In Thousands)
Exercisable at December 31, 20211,374 $9.08 6.0$30,809 
Vested and expected to vest at December 31, 20211,784 $12.11 6.6$34,263 
Schedule of Assumptions Used The following summarize the ranges of weighted-average assumptions used to estimate the fair value of employee stock options granted:
 Year Ended December 31,
202120202019
Expected life (years)5.55.35.6
Volatility51.9 %49.9 %55.8 %
Risk-free interest rate0.7 %1.3 %2.5 %
Expected dividend yield0.0 %0.0 %0.0 %
XML 51 R35.htm IDEA: XBRL DOCUMENT v3.22.0.1
Income Taxes (Tables)
12 Months Ended
Dec. 31, 2021
Income Tax Disclosure [Abstract]  
Schedule of Loss Before Income Taxes, Domestic and Foreign Our loss before provision for (benefit from) income taxes were as follows (in thousands): 
 Year Ended December 31,
 202120202019
United States$(21,037)$(23,452)$(11,751)
Foreign(53)(219)(167)
Loss before provision for income taxes$(21,090)$(23,671)$(11,918)
Components of Provision for Income Taxes The components of the provision for income taxes are as follows (in thousands): 
 Year Ended December 31,
 202120202019
Current provision:
State$— $$
Foreign198 342 18 
Total current provision $198 $347 $23 
Deferred benefit:
Foreign(9)(8)(6)
Total deferred benefit$(9)$(8)$(6)
Provision for income taxes$189 $339 $17 
Reconciliation of Provision for Income Taxes Calculated at the Statutory Rate to Provision for Income Taxes Reconciliation of the provision for income taxes calculated at the statutory rate to our provision for income taxes is as follows (in thousands): 
 Year Ended December 31,
 202120202019
Tax benefit at federal statutory rate$(4,429)$(4,971)$(2,503)
State taxes(2,235)(708)(1,120)
Research and development credits(1,132)(811)(693)
Foreign operations taxed at different rates80 245 
Stock-based compensation(2,698)140 (3,599)
Other nondeductible items711 61 498 
Executive compensation257 24 872 
Change in valuation allowance9,635 6,359 6,561 
Provision for income taxes$189 $339 $17 
Significant Components of Deferred Tax Assets and Liabilities Significant components of our deferred tax assets and liabilities are as follows (in thousands): 
 December 31,
 20212020
Deferred tax assets:
Net operating losses$78,525 $72,530 
Credits11,895 9,914 
Deferred revenues1,490 1,080 
Stock-based compensation3,946 2,576 
Reserves and accruals2,928 1,914 
Depreciation514 1,115 
Intangible assets1,356 1,714 
Capital losses26 25 
Unrealized gain/loss418 400 
Lease liability11,206 5,626 
Other assets122 100 
Total deferred tax assets:112,426 96,994 
Valuation allowance(101,762)(92,126)
Deferred tax liabilities:
Right-of-use assets(10,373)(4,848)
Other(314)(52)
Total deferred tax liabilities:(10,687)(4,900)
Net deferred tax liabilities$(23)$(32)
Summary of Federal, State and Foreign NOL Carryforwards and Federal Research and Development Tax Credits The following table sets forth our federal, state and foreign NOL carryforwards and federal research and development tax credits as of December 31, 2021 (in thousands): 
 December 31, 2021
 Amount
Expiration
Years
Net operating losses, federal$224,475 2022-2037
Net operating losses, federal$108,314 Do not expire
Net operating losses, state$138,770 2028-2041
Tax credits, federal$12,917 2023-2041
Tax credits, state$14,126 Do not expire
Net operating losses, foreign$— Various
Reconciliation of the Beginning and Ending Amount of Unrecognized Tax Benefits A reconciliation of the beginning and ending amount of unrecognized tax benefits is as follows (in thousands): 
 December 31,
 202120202019
Balance at beginning of year$12,683 $11,330 $9,980 
Additions based on tax positions related to current year2,206 1,357 1,362 
Additions to tax position of prior years372 — — 
Reductions to tax position of prior years— (4)(12)
Balance at end of year$15,261 $12,683 $11,330 
XML 52 R36.htm IDEA: XBRL DOCUMENT v3.22.0.1
Commitments and Contingencies (Tables)
12 Months Ended
Dec. 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 for the years ended December 31, 2021, 2020 and 2019 were as follows (in thousands):
Year Ended December 31,
202120202019
Amortization of right-of-use assets$106 $152 $217 
Interest on lease obligations— 10 
Finance lease costs106 153 227 
Operating lease cost4,396 3,879 4,556 
Short-term lease costs (1)
70 47 — 
Sublease income— (55)(957)
Total lease cost (2)
$4,572 $4,024 $3,826 
(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.
Amounts included in measurement of lease obligations:
Year Ended December 31,
202120202019
Cash paid:
Operating cash flows from operating leases$4,197 $2,816 $3,279 
Operating cash flow from finance leases$— $$10 
Financing cash flows from finance leases$— $60 $242 
Non-cash activity:
Operating Lease - Right-of-use assets obtained in exchange for lease liabilities$25,445 $— $26,617 
Finance Lease - Right-of-use assets obtained in
exchange for lease liabilities
$— $— $493 
Operating LeaseFinance Lease
Other information:
Weighted-average remaining lease term (in years)7.9 years— 
Weighted-average discount rate5.6 %— 
Operating Lease Maturity As of December 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
2022$6,500 
20237,571 
20247,785 
20258,007 
20268,235 
Thereafter20,718 
Total minimum lease payments 58,816 
Less: imputed interest11,162 
Lease obligations$47,654 
Schedule of Supply Commitment 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$101 
Development and manufacturing services agreementsSeptember 20192,469 
Facility maintenance agreementSeptember 20211,475 
Total other commitments$4,045 
XML 53 R37.htm IDEA: XBRL DOCUMENT v3.22.0.1
Segment, Geographical and Other Revenue Information (Tables)
12 Months Ended
Dec. 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 loss before income taxes (in thousands):
Year Ended December 31, 2021Year Ended December 31, 2020
Performance EnzymesNovel BiotherapeuticsTotalPerformance EnzymesNovel BiotherapeuticsTotal
Revenues:
Product revenue$70,657 $— $70,657 $30,220 $— $30,220 
Research and development revenue19,858 14,239 34,097 17,886 20,950 38,836 
Total revenues90,515 14,239 104,754 48,106 20,950 69,056 
Costs and operating expenses:
Cost of product revenue22,209 — 22,209 13,742 — 13,742 
Research and development (1)
23,140 30,219 53,359 20,923 21,705 42,628 
Selling, general and administrative(1)
12,105 2,755 14,860 9,597 2,355 11,952 
Total segment costs and operating expenses57,454 32,974 90,428 44,262 24,060 68,322 
Income (loss) from operations$33,061 $(18,735)14,326 $3,844 $(3,110)734 
Corporate costs (2)
(32,201)(22,306)
Depreciation and amortization(3,215)(2,099)
Loss before income taxes$(21,090)$(23,671)
(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 (expense), net.

Year Ended December 31, 2020Year Ended December 31, 2019
Performance EnzymesNovel BiotherapeuticsTotalPerformance EnzymesNovel BiotherapeuticsTotal
Revenues:
Product revenue$30,220 $— $30,220 $29,465 $— $29,465 
Research and development revenue17,886 20,950 38,836 28,691 10,302 38,993 
Total revenues48,106 20,950 69,056 58,156 10,302 68,458 
Costs and operating expenses:
Cost of product revenue13,742 — 13,742 15,632 — 15,632 
Research and development (1)
20,923 21,705 42,628 19,380 13,278 32,658 
Selling, general and administrative(1)
9,597 2,355 11,952 8,462 2,222 10,684 
Total segment costs and operating expenses44,262 24,060 68,322 43,474 15,500 58,974 
Income (loss) from operations$3,844 $(3,110)734 $14,682 $(5,198)9,484 
Corporate costs (2)
(22,306)(19,624)
Depreciation and amortization(2,099)(1,778)
Loss before income taxes$(23,671)$(11,918)
(1) For the years ended December 31, 2020 and 2019, 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 (expense), net.
The following table provides stock-based compensation expense included in income (loss) from operations (in thousands):
Year Ended December 31,
202120202019
Performance Enzymes$4,514 $2,970 $2,303 
Novel Biotherapeutics1,100 768 695 
Corporate cost5,979 3,990 3,945 
Total$11,593 $7,728 $6,943 
Schedule of Customers That Contributed 10% or More of Total Accounts Receivable
Customers that each accounted for 10% or more of our total revenues were as follows:
Percentage of Total Revenues
For the Year Ended December 31,
 202120202019
Customer A33 %**
Customer B11 %26 %28 %
Customer C*19 %*
Customer D*11 %15 %
Customer E**23 %
* Percentage was less than 10%
Customers that each accounted for 10% or more of accounts receivable balances as of the periods presented as follows:
 As of December 31,
 20212020
Customer A62 %*
Customer B*32 %
Customer D*13 %
Customer E*25 %
* 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):
 Year Ended December 31,
202120202019
Revenues
Americas$23,481 $24,352 $13,039 
EMEA20,187 19,257 37,133 
APAC61,086 25,447 18,286 
Total revenues$104,754 $69,056 $68,458 
Schedule of Long-lived Assets by Geographical Area Identifiable long-lived assets by location were as follows (in thousands):
 December 31,
 20212020
United States$65,457 $31,176 
Schedule of Intangible Assets and Goodwill Identifiable goodwill was as follows (in thousands):`
December 31, 2021December 31, 2020
Performance EnzymesNovel BiotherapeuticsTotalPerformance EnzymesNovel BiotherapeuticsTotal
Goodwill$2,463 $778 $3,241 $2,463 $778 $3,241 
XML 54 R38.htm IDEA: XBRL DOCUMENT v3.22.0.1
Allowance for Credit Losses (Tables)
12 Months Ended
Dec. 31, 2021
Receivables [Abstract]  
Analysis of Allowance for Credit Losses The following summarizes the receivables allowance for credit losses (in thousands):
December 31,
 202120202019
Balance at beginning of period$74 $34 $34 
Provision for credit losses342 40 — 
Balance at end of period$416 $74 $34 
Summary of Accounts Receivable by Aging
The following tables below summarizes accounts receivable by aging category (in thousands):
December 31, 2021
31-60 Days61-90 Days91 Days and overTotal over 31 DaysCurrentTotal balance
Accounts receivable$536 $569 $1,151 $2,256 $22,697 $24,953 
December 31, 2020
31-60 Days61-90 Days91 Days and overTotal over 31 DaysCurrentTotal balance
Accounts receivable$489 $$— $496 $13,398 $13,894 
XML 55 R39.htm IDEA: XBRL DOCUMENT v3.22.0.1
Description of Business (Details)
12 Months Ended
Dec. 31, 2021
segment
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
Number of reportable segments 2
XML 56 R40.htm IDEA: XBRL DOCUMENT v3.22.0.1
Basis of Presentation and Summary of Significant Accounting Policies - Narrative (Details)
12 Months Ended
Dec. 31, 2021
USD ($)
reporting_unit
segment
Dec. 31, 2020
USD ($)
Dec. 31, 2019
USD ($)
Accounting Policies [Line Items]      
Number of operating segments | segment 2    
Advertising expense $ 300,000 $ 300,000 $ 500,000
Current restricted cash 600,000 600,000  
Impairment of long-lived assets held-for-use $ 0 0 $ 0
Number of reporting units | reporting_unit 2    
Goodwill $ 3,241,000 3,241,000  
San Carlos Space      
Accounting Policies [Line Items]      
Security deposit   $ 500,000  
One Customer | Accounts Receivable | Customer Concentration Risk      
Accounting Policies [Line Items]      
Concentration risk, percentage 62.00%    
Three Customers | Accounts Receivable | Customer Concentration Risk      
Accounting Policies [Line Items]      
Concentration risk, percentage   70.00%  
Performance Enzymes      
Accounting Policies [Line Items]      
Goodwill $ 2,400,000    
Goodwill, allocation percent 76.00%    
Novel Biotherapeutics      
Accounting Policies [Line Items]      
Goodwill $ 800,000    
Goodwill, allocation percent 24.00%    
Demand deposits | Letter of Credit      
Accounting Policies [Line Items]      
Cash deposit balance $ 1,100,000 $ 1,100,000  
XML 57 R41.htm IDEA: XBRL DOCUMENT v3.22.0.1
Basis of Presentation and Summary of Significant Accounting Policies - Property, Plant, and Equipment (Details)
12 Months Ended
Dec. 31, 2021
Laboratory equipment  
Property, Plant and Equipment [Line Items]  
Estimated useful life 5 years
Computer equipment and software | Minimum  
Property, Plant and Equipment [Line Items]  
Estimated useful life 3 years
Computer equipment and software | Maximum  
Property, Plant and Equipment [Line Items]  
Estimated useful life 5 years
Office equipment and furniture  
Property, Plant and Equipment [Line Items]  
Estimated useful life 5 years
XML 58 R42.htm IDEA: XBRL DOCUMENT v3.22.0.1
Revenue Recognition - Disaggregation of Revenue (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Disaggregation of Revenue [Line Items]      
Total revenues $ 104,754 $ 69,056 $ 68,458
Americas      
Disaggregation of Revenue [Line Items]      
Total revenues 23,481 24,352 13,039
EMEA      
Disaggregation of Revenue [Line Items]      
Total revenues 20,187 19,257 37,133
APAC      
Disaggregation of Revenue [Line Items]      
Total revenues 61,086 25,447 18,286
Product revenue      
Disaggregation of Revenue [Line Items]      
Total revenues 70,657 30,220 29,465
Research and development revenue      
Disaggregation of Revenue [Line Items]      
Total revenues 34,097 38,836 38,993
Performance Enzymes      
Disaggregation of Revenue [Line Items]      
Total revenues 90,515 48,106 58,156
Performance Enzymes | Americas      
Disaggregation of Revenue [Line Items]      
Total revenues 16,114 11,111 13,039
Performance Enzymes | EMEA      
Disaggregation of Revenue [Line Items]      
Total revenues 13,315 11,548 26,831
Performance Enzymes | APAC      
Disaggregation of Revenue [Line Items]      
Total revenues 61,086 25,447 18,286
Performance Enzymes | Product revenue      
Disaggregation of Revenue [Line Items]      
Total revenues 70,657 30,220 29,465
Performance Enzymes | Research and development revenue      
Disaggregation of Revenue [Line Items]      
Total revenues 19,858 17,886 28,691
Novel Biotherapeutics      
Disaggregation of Revenue [Line Items]      
Total revenues 14,239 20,950 10,302
Novel Biotherapeutics | Americas      
Disaggregation of Revenue [Line Items]      
Total revenues 7,367 13,241 0
Novel Biotherapeutics | EMEA      
Disaggregation of Revenue [Line Items]      
Total revenues 6,872 7,709 10,302
Novel Biotherapeutics | APAC      
Disaggregation of Revenue [Line Items]      
Total revenues 0 0 0
Novel Biotherapeutics | Product revenue      
Disaggregation of Revenue [Line Items]      
Total revenues 0 0 0
Novel Biotherapeutics | Research and development revenue      
Disaggregation of Revenue [Line Items]      
Total revenues $ 14,239 $ 20,950 $ 10,302
XML 59 R43.htm IDEA: XBRL DOCUMENT v3.22.0.1
Revenue Recognition - Contracts with Customer (Details) - USD ($)
$ in Thousands
Dec. 31, 2021
Dec. 31, 2020
Revenue from Contract with Customer [Abstract]    
Contract assets $ 4,557 $ 4,526
Unbilled receivables 8,558 10,942
Contract costs 56 90
Contract liabilities: deferred revenue $ 6,335 $ 4,791
XML 60 R44.htm IDEA: XBRL DOCUMENT v3.22.0.1
Revenue Recognition - Narrative (Details) - USD ($)
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Revenue, Initial Application Period Cumulative Effect Transition [Line Items]    
Impairment charges related to contract assets $ 0 $ 0
Minimum | Accounts Receivable    
Revenue, Initial Application Period Cumulative Effect Transition [Line Items]    
Payment terms 30 days  
Maximum | Accounts Receivable    
Revenue, Initial Application Period Cumulative Effect Transition [Line Items]    
Payment terms 90 days  
XML 61 R45.htm IDEA: XBRL DOCUMENT v3.22.0.1
Revenue Recognition - Revenue Recognized (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Amounts included in contract liabilities at the beginning of the period:      
Performance obligations satisfied $ 1,858 $ 57  
Changes in the period:      
Changes in the estimated transaction price allocated to performance obligations satisfied in prior periods 7,645 774  
Performance obligations satisfied from new activities in the period - contract revenue 95,251 68,225  
Total revenues $ 104,754 $ 69,056 $ 68,458
XML 62 R46.htm IDEA: XBRL DOCUMENT v3.22.0.1
Revenue Recognition - Performance Obligation (Details)
$ in Thousands
Dec. 31, 2021
USD ($)
Revenue, Initial Application Period Cumulative Effect Transition [Line Items]  
Performance obligation $ 6,335
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 $ 2,586
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 $ 644
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 $ 120
Expected timing of satisfaction, period 1 year
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2025-01-01  
Revenue, Initial Application Period Cumulative Effect Transition [Line Items]  
Performance obligation $ 2,985
Expected timing of satisfaction, period
Product revenue  
Revenue, Initial Application Period Cumulative Effect Transition [Line Items]  
Performance obligation $ 3,281
Product revenue | 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 $ 89
Expected timing of satisfaction, period 1 year
Product revenue | 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 $ 87
Expected timing of satisfaction, period 1 year
Product revenue | 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 $ 120
Expected timing of satisfaction, period 1 year
Product revenue | Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2025-01-01  
Revenue, Initial Application Period Cumulative Effect Transition [Line Items]  
Performance obligation $ 2,985
Expected timing of satisfaction, period
Research and development revenue  
Revenue, Initial Application Period Cumulative Effect Transition [Line Items]  
Performance obligation $ 3,054
Research and development revenue | 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 $ 2,497
Expected timing of satisfaction, period 1 year
Research and development revenue | 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 $ 557
Expected timing of satisfaction, period 1 year
Research and development revenue | 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 1 year
Research and development revenue | Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2025-01-01  
Revenue, Initial Application Period Cumulative Effect Transition [Line Items]  
Performance obligation $ 0
Expected timing of satisfaction, period
XML 63 R47.htm IDEA: XBRL DOCUMENT v3.22.0.1
Net Loss per Share (Details) - shares
shares in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Shares issuable under the Equity Incentive Plan      
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]      
Total shares excluded as anti-dilutive (in shares) 5,215 5,348 4,763
XML 64 R48.htm IDEA: XBRL DOCUMENT v3.22.0.1
Collaborative Arrangements - GSK Platform Technology Transfer, Collaboration and License Agreement (Details) - GSK Platform
$ in Thousands
12 Months Ended
Dec. 31, 2021
USD ($)
payment
Dec. 31, 2020
USD ($)
Dec. 31, 2019
USD ($)
Collaborative Arrangements and Non-collaborative Arrangement Transactions [Line Items]      
Liability, revenue recognized     $ 2,000
Additional milestone payments | payment 2    
Minimum      
Collaborative Arrangements and Non-collaborative Arrangement Transactions [Line Items]      
Additional contingent payments $ 5,750    
Maximum      
Collaborative Arrangements and Non-collaborative Arrangement Transactions [Line Items]      
Additional contingent payments 38,500    
Research and development revenue      
Collaborative Arrangements and Non-collaborative Arrangement Transactions [Line Items]      
Liability, revenue recognized $ 4,300 $ 0 $ 2,000
XML 65 R49.htm IDEA: XBRL DOCUMENT v3.22.0.1
Collaborative Arrangements - Merck Platform Technology Transfer and License Agreement (Details) - Merck - Technology Transfer and License Agreement - USD ($)
$ in Millions
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Aug. 31, 2015
Collaborative Arrangements and Non-collaborative Arrangement Transactions [Line Items]        
Liability, revenue recognized $ 0.6 $ 3.1 $ 4.0  
Contingent receivable       $ 15.0
Maintenance        
Collaborative Arrangements and Non-collaborative Arrangement Transactions [Line Items]        
Liability, revenue recognized     0.9  
Research and development revenue        
Collaborative Arrangements and Non-collaborative Arrangement Transactions [Line Items]        
Liability, revenue recognized $ 0.1 $ 0.1 $ 0.9  
XML 66 R50.htm IDEA: XBRL DOCUMENT v3.22.0.1
Collaborative Arrangements - Merck Sitagliptin Catalyst Supply Agreement (Details) - USD ($)
$ in Millions
1 Months Ended 12 Months Ended
Dec. 31, 2015
Feb. 29, 2012
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Sitagliptin Enzyme | Revenue Benchmark | Collaborative Arrangement Concentration Risk          
Collaborative Arrangements and Non-collaborative Arrangement Transactions [Line Items]          
Concentration risk, percentage     9.00% 19.00% 22.00%
Merck | Sitagliptin Enzyme          
Collaborative Arrangements and Non-collaborative Arrangement Transactions [Line Items]          
Revenue from collaborative arrangement, excluding revenue from contract with customer     $ 2.8    
Shipping period     6 months    
Merck | Supply Agreement          
Collaborative Arrangements and Non-collaborative Arrangement Transactions [Line Items]          
Term of collaborative research and development agreement 5 years 5 years      
Merck | Supply Agreement | Product revenue          
Collaborative Arrangements and Non-collaborative Arrangement Transactions [Line Items]          
Liability, revenue recognized     $ 9.8 $ 13.4 $ 15.1
XML 67 R51.htm IDEA: XBRL DOCUMENT v3.22.0.1
Collaborative Arrangements - Enzyme Supply Agreement (Details) - USD ($)
$ in Thousands
Dec. 31, 2021
Dec. 31, 2020
Collaborative Arrangements and Non-collaborative Arrangement Transactions [Line Items]    
Contract liabilities, deferred revenue $ 6,335 $ 4,791
Supply Agreement    
Collaborative Arrangements and Non-collaborative Arrangement Transactions [Line Items]    
Contract liabilities, deferred revenue $ 2,600 $ 2,000
XML 68 R52.htm IDEA: XBRL DOCUMENT v3.22.0.1
Collaborative Arrangements - Tate & Lyle (Details) - Tate & Lyle - USD ($)
$ in Millions
1 Months Ended 3 Months Ended
Mar. 31, 2017
Dec. 31, 2020
Nov. 30, 2020
Research and Development Agreement      
Collaborative Arrangements and Non-collaborative Arrangement Transactions [Line Items]      
Term of collaborative research and development agreement 21 months    
Commercial Agreement      
Collaborative Arrangements and Non-collaborative Arrangement Transactions [Line Items]      
Contingent receivable     $ 1.1
Milestone payment amount   $ 0.4  
XML 69 R53.htm IDEA: XBRL DOCUMENT v3.22.0.1
Collaborative Arrangements - Nestle Global Development Agreement (Details) - USD ($)
$ in Thousands
1 Months Ended 12 Months Ended
Feb. 28, 2019
Oct. 31, 2017
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Collaborative Arrangements and Non-collaborative Arrangement Transactions [Line Items]          
Contract liabilities, deferred revenue     $ 6,335 $ 4,791  
Sales revenue, goods     104,754 69,056 $ 68,458
Nestec Ltd. (Nestle Health Sciences) | Strategic Collaboration Agreement          
Collaborative Arrangements and Non-collaborative Arrangement Transactions [Line Items]          
Sales revenue, goods     6,900 7,900 5,400
Nestec Ltd. (Nestle Health Sciences) | Global Development, Option and License Agreement          
Collaborative Arrangements and Non-collaborative Arrangement Transactions [Line Items]          
Contract liabilities, deferred revenue   $ 14,000      
Liability, revenue recognized     $ 0 $ 13 $ 1,900
Nestec Ltd. (Nestle Health Sciences) | Global Development, Option and License Agreement | Research and Development Agreement          
Collaborative Arrangements and Non-collaborative Arrangement Transactions [Line Items]          
Contingent receivable (up to)   85,000      
Nestec Ltd. (Nestle Health Sciences) | Global Development, Option and License Agreement | Sales-based Milestone          
Collaborative Arrangements and Non-collaborative Arrangement Transactions [Line Items]          
Contingent receivable (up to)   250,000      
Target sales for sales milestone   1,000,000      
Nestec Ltd. (Nestle Health Sciences) | Global Development, Option and License Agreement | Milestone One          
Collaborative Arrangements and Non-collaborative Arrangement Transactions [Line Items]          
Contract liabilities, deferred revenue   4,000      
Nestec Ltd. (Nestle Health Sciences) | Global Development, Option and License Agreement | Milestone Two          
Collaborative Arrangements and Non-collaborative Arrangement Transactions [Line Items]          
Contract liabilities, deferred revenue   $ 1,000      
Nestec Ltd. (Nestle Health Sciences) | CDX-6114          
Collaborative Arrangements and Non-collaborative Arrangement Transactions [Line Items]          
Revenue recognized $ 3,000        
XML 70 R54.htm IDEA: XBRL DOCUMENT v3.22.0.1
Collaborative Arrangements - Porton (Details) - USD ($)
$ in Thousands
1 Months Ended 12 Months Ended
Apr. 30, 2018
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Collaborative Arrangements and Non-collaborative Arrangement Transactions [Line Items]        
Contract liabilities, deferred revenue   $ 6,335 $ 4,791  
Sales revenue, goods   104,754 69,056 $ 68,458
Porton        
Collaborative Arrangements and Non-collaborative Arrangement Transactions [Line Items]        
Collaboration payment   1,000    
Sales revenue, goods   $ 1,100 $ 1,100 $ 0
Porton | Milestone One        
Collaborative Arrangements and Non-collaborative Arrangement Transactions [Line Items]        
Contract liabilities, deferred revenue $ 500      
Number of days for payment 30 days      
Porton | Milestone Two        
Collaborative Arrangements and Non-collaborative Arrangement Transactions [Line Items]        
Contingent receivable $ 500      
Porton | Milestone Three        
Collaborative Arrangements and Non-collaborative Arrangement Transactions [Line Items]        
Contingent receivable $ 1,000      
XML 71 R55.htm IDEA: XBRL DOCUMENT v3.22.0.1
Collaborative Arrangements - Novartis (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
May 31, 2019
Collaborative Arrangements and Non-collaborative Arrangement Transactions [Line Items]        
Contract liabilities, deferred revenue $ 6,335 $ 4,791    
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2022-01-01        
Collaborative Arrangements and Non-collaborative Arrangement Transactions [Line Items]        
Expected timing of satisfaction, period 1 year      
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2023-01-01        
Collaborative Arrangements and Non-collaborative Arrangement Transactions [Line Items]        
Expected timing of satisfaction, period 1 year      
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2024-01-01        
Collaborative Arrangements and Non-collaborative Arrangement Transactions [Line Items]        
Expected timing of satisfaction, period 1 year      
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2025-01-01        
Collaborative Arrangements and Non-collaborative Arrangement Transactions [Line Items]        
Expected timing of satisfaction, period      
Novartis        
Collaborative Arrangements and Non-collaborative Arrangement Transactions [Line Items]        
Contract liabilities, deferred revenue       $ 5,000
Liability, revenue recognized $ 1,600 6,200 $ 11,300  
Novartis | Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2022-01-01        
Collaborative Arrangements and Non-collaborative Arrangement Transactions [Line Items]        
Expected timing of satisfaction, period 23 months      
Novartis | Computer equipment and software        
Collaborative Arrangements and Non-collaborative Arrangement Transactions [Line Items]        
Contingent annual payments, term 4 years      
Contingent annual receivable increase       $ 8,000
Novartis | Milestone One        
Collaborative Arrangements and Non-collaborative Arrangement Transactions [Line Items]        
Contingent receivable   $ 4,000    
Novartis | Milestone Two        
Collaborative Arrangements and Non-collaborative Arrangement Transactions [Line Items]        
Contingent receivable $ 5,000      
XML 72 R56.htm IDEA: XBRL DOCUMENT v3.22.0.1
Collaborative Arrangements - Roche (Details) - USD ($)
$ in Thousands
1 Months Ended 12 Months Ended
Dec. 31, 2019
Dec. 31, 2021
Dec. 31, 2020
Collaborative Arrangements and Non-collaborative Arrangement Transactions [Line Items]      
Contract liabilities, deferred revenue   $ 6,335 $ 4,791
Roche      
Collaborative Arrangements and Non-collaborative Arrangement Transactions [Line Items]      
Liability, revenue recognized   $ 900 $ 900
Roche | Milestone One      
Collaborative Arrangements and Non-collaborative Arrangement Transactions [Line Items]      
Contract liabilities, deferred revenue $ 800    
Number of days for payment 45 days    
Roche | Milestone Two      
Collaborative Arrangements and Non-collaborative Arrangement Transactions [Line Items]      
Contingent receivable $ 900    
XML 73 R57.htm IDEA: XBRL DOCUMENT v3.22.0.1
Collaborative Arrangements - Takeda (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Mar. 31, 2020
Collaborative Arrangements and Non-collaborative Arrangement Transactions [Line Items]      
Contract liabilities, deferred revenue $ 6,335 $ 4,791  
Takeda      
Collaborative Arrangements and Non-collaborative Arrangement Transactions [Line Items]      
Contract liabilities, deferred revenue 2,200 1,500  
Revenue recognized, including opening balance $ 7,400 $ 13,200  
Takeda | Up-front Payment      
Collaborative Arrangements and Non-collaborative Arrangement Transactions [Line Items]      
Contract liabilities, deferred revenue     $ 8,500
Takeda | Research and Development Reimbursement, Three Initial Programs      
Collaborative Arrangements and Non-collaborative Arrangement Transactions [Line Items]      
Contingent receivable     10,500
Takeda | Research and Development Reimbursement, Fourth Program      
Collaborative Arrangements and Non-collaborative Arrangement Transactions [Line Items]      
Contingent receivable     8,300
Takeda | Milestone Payment Per Target Gene      
Collaborative Arrangements and Non-collaborative Arrangement Transactions [Line Items]      
Contingent receivable     $ 100,000
XML 74 R58.htm IDEA: XBRL DOCUMENT v3.22.0.1
Collaborative Arrangements - Molecular Associates Inc (Details) - USD ($)
1 Months Ended 12 Months Ended
Apr. 30, 2021
Jun. 30, 2020
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Jun. 30, 2021
Collaborative Arrangements and Non-collaborative Arrangement Transactions [Line Items]            
Investment in non-marketable securities     $ 7,630,000 $ 2,000,000 $ 0  
Contract liabilities, deferred revenue     $ 6,335,000 4,791,000    
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2022-01-01            
Collaborative Arrangements and Non-collaborative Arrangement Transactions [Line Items]            
Expected timing of satisfaction, period     1 year      
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2023-01-01            
Collaborative Arrangements and Non-collaborative Arrangement Transactions [Line Items]            
Expected timing of satisfaction, period     1 year      
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2024-01-01            
Collaborative Arrangements and Non-collaborative Arrangement Transactions [Line Items]            
Expected timing of satisfaction, period     1 year      
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2025-01-01            
Collaborative Arrangements and Non-collaborative Arrangement Transactions [Line Items]            
Expected timing of satisfaction, period          
Molecular Assemblies, Inc. | Master Collaboration & Research Agreement            
Collaborative Arrangements and Non-collaborative Arrangement Transactions [Line Items]            
Revenue recognized from transactions     $ 2,000,000 $ 900,000    
Molecular Assemblies, Inc. | Master Collaboration & Research Agreement | Maximum | Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2021-07-01            
Collaborative Arrangements and Non-collaborative Arrangement Transactions [Line Items]            
Expected timing of satisfaction, period   14 months        
Molecular Assemblies, Inc. | Master Collaboration & Research Agreement | Bonus Goal Met            
Collaborative Arrangements and Non-collaborative Arrangement Transactions [Line Items]            
Number of days for payment   30 days        
Molecular Assemblies, Inc. | Commercialization And Enzyme Supply Agreement            
Collaborative Arrangements and Non-collaborative Arrangement Transactions [Line Items]            
Aggregate commercial sales, milestone   $ 5,000,000        
Molecular Assemblies, Inc. | Commercialization And Enzyme Supply Agreement | Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2020-12-01            
Collaborative Arrangements and Non-collaborative Arrangement Transactions [Line Items]            
Expected timing of satisfaction, period           6 months
Molecular Assemblies, Inc. | Commercialization And Enzyme Supply Agreement | Revenue sharing arrangement            
Collaborative Arrangements and Non-collaborative Arrangement Transactions [Line Items]            
Contract liabilities, deferred revenue           $ 500,000
Series A and B Preferred Stock | Molecular Assemblies, Inc. | Master Collaboration & Research Agreement            
Collaborative Arrangements and Non-collaborative Arrangement Transactions [Line Items]            
Investment owned, balance (in shares)     3,491,505 714,171    
Molecular Assemblies, Inc. | Series A Preferred Stock            
Collaborative Arrangements and Non-collaborative Arrangement Transactions [Line Items]            
Investment owned, balance (in shares) 1,000,000 1,587,050        
Investment in non-marketable securities $ 600,000 $ 1,000,000        
Molecular Assemblies, Inc. | Series A and B Preferred Stock            
Collaborative Arrangements and Non-collaborative Arrangement Transactions [Line Items]            
Investment in non-marketable securities     $ 12,700,000 $ 1,500,000    
XML 75 R59.htm IDEA: XBRL DOCUMENT v3.22.0.1
Collaborative Arrangements - Pfizer Purchase Orders (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Collaborative Arrangements and Non-collaborative Arrangement Transactions [Line Items]      
Sales revenue, goods $ 104,754 $ 69,056 $ 68,458
Pfizer | Enzyme Product      
Collaborative Arrangements and Non-collaborative Arrangement Transactions [Line Items]      
Liability, revenue recognized 34,500    
Sales revenue, goods $ 1,700    
Pfizer | Enzyme Product | Revenue from Contract with Customer Benchmark | Customer Concentration Risk      
Collaborative Arrangements and Non-collaborative Arrangement Transactions [Line Items]      
Concentration risk, percentage 33.00%    
XML 76 R60.htm IDEA: XBRL DOCUMENT v3.22.0.1
Investments in Non-Marketable Securities - Narrative (Details) - USD ($)
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Jul. 31, 2021
Nov. 30, 2020
Marketable Securities [Line Items]        
Investment in non-marketable debt security $ 0 $ 1,000,000   $ 1,000,000
Conversion, debt to equity     $ 1,300,000  
Interest income from amortization of discount 300,000      
Upward price adjustment, annual amount 0 0    
Downward price adjustment, annual amount 0 0    
Investment in non-marketable equity securities ($12,713 and $1,450 with a related party) 14,002,000 1,450,000    
Other Nonoperating Income (Expense)        
Marketable Securities [Line Items]        
Upward price adjustment, annual amount 1,000,000      
Molecular Assemblies, Inc.        
Marketable Securities [Line Items]        
Investment in non-marketable equity securities ($12,713 and $1,450 with a related party) 12,700,000 $ 1,500,000    
Arzeda Corp.        
Marketable Securities [Line Items]        
Investment in non-marketable equity securities ($12,713 and $1,450 with a related party) $ 1,300,000      
Series B-2 Preferred Stock        
Marketable Securities [Line Items]        
Debt conversion, shares issued (in shares) 207,070      
Convertible Debt        
Marketable Securities [Line Items]        
Investment in non-marketable debt security $ 0      
XML 77 R61.htm IDEA: XBRL DOCUMENT v3.22.0.1
Investments in Non-Marketable Securities - Carrying Value and Fair Value of Securities (Details) - USD ($)
$ in Thousands
Dec. 31, 2021
Dec. 31, 2020
Investments, Debt and Equity Securities [Abstract]    
Non-marketable debt securities due in 1 year or less, Adjusted Cost and Carrying Value   $ 1,000
Non-marketable debt securities due in 1 year or less, Fair Value   1,000
Investment in non-marketable equity securities ($12,713 and $1,450 with a related party) $ 14,002 $ 1,450
XML 78 R62.htm IDEA: XBRL DOCUMENT v3.22.0.1
Fair Value Measurements (Details) - USD ($)
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Nov. 30, 2020
Financial Instruments, Financial Assets, Balance Sheet Groupings [Abstract]      
Non-marketable debt security $ 0 $ 1,000,000 $ 1,000,000
Total   128,567,000  
Convertible Debt      
Financial Instruments, Financial Assets, Balance Sheet Groupings [Abstract]      
Non-marketable debt security 0    
Other-than-temporary impairment losses 0 0  
Credit losses 0 0  
Money market funds      
Financial Instruments, Financial Assets, Balance Sheet Groupings [Abstract]      
Money market funds 86,095,000 127,567,000  
Level 1      
Financial Instruments, Financial Assets, Balance Sheet Groupings [Abstract]      
Total   127,567,000  
Level 1 | Money market funds      
Financial Instruments, Financial Assets, Balance Sheet Groupings [Abstract]      
Money market funds $ 86,095,000 127,567,000  
Level 3      
Financial Instruments, Financial Assets, Balance Sheet Groupings [Abstract]      
Non-marketable debt security   1,000,000  
Total   $ 1,000,000  
XML 79 R63.htm IDEA: XBRL DOCUMENT v3.22.0.1
Balance Sheet Details - Cash and Cash Equivalents (Details) - USD ($)
$ in Thousands
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Cash and Cash Equivalents [Line Items]      
Adjusted Cost $ 116,797 $ 149,117 $ 90,498
Money market funds 86,100 127,600  
Cash 30,700 21,500  
Money market funds      
Cash and Cash Equivalents [Line Items]      
Adjusted Cost 86,095 127,567  
Estimated Fair Value $ 86,095 $ 127,567  
XML 80 R64.htm IDEA: XBRL DOCUMENT v3.22.0.1
Balance Sheet Details - Schedule of Inventory Components (Details) - USD ($)
$ in Thousands
Dec. 31, 2021
Dec. 31, 2020
Schedule of Inventory Components    
Raw materials $ 49 $ 77
Work in process 65 82
Finished goods 1,046 805
Inventories 1,160 964
Inventory reserves $ 1,400 $ 1,500
XML 81 R65.htm IDEA: XBRL DOCUMENT v3.22.0.1
Balance Sheet Details - Property and Equipment, net (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Property, Plant and Equipment, Net, by Type [Abstract]      
Property and equipment $ 57,227 $ 43,048  
Less: accumulated depreciation and amortization (35,882) (33,373)  
Property and equipment, net 21,345 9,675  
Depreciation expense 3,113 1,950 $ 1,570
Laboratory equipment      
Property, Plant and Equipment, Net, by Type [Abstract]      
Property and equipment 33,101 25,468  
Equipment retired during period 600 1,800  
Leasehold improvements      
Property, Plant and Equipment, Net, by Type [Abstract]      
Property and equipment 16,117 10,785  
Computer equipment and software      
Property, Plant and Equipment, Net, by Type [Abstract]      
Property and equipment 3,481 3,192  
Office equipment and furniture      
Property, Plant and Equipment, Net, by Type [Abstract]      
Property and equipment 1,297 1,246  
Construction in progress      
Property, Plant and Equipment, Net, by Type [Abstract]      
Property and equipment $ 3,231 $ 2,357  
XML 82 R66.htm IDEA: XBRL DOCUMENT v3.22.0.1
Balance Sheet Details - Goodwill (Details) - USD ($)
$ in Thousands
Dec. 31, 2021
Dec. 31, 2020
Balance Sheet Related Disclosures [Abstract]    
Goodwill $ 3,241 $ 3,241
XML 83 R67.htm IDEA: XBRL DOCUMENT v3.22.0.1
Balance Sheet Details - Other Accrued Liabilities (Details) - USD ($)
$ in Thousands
Dec. 31, 2021
Dec. 31, 2020
Balance Sheet Related Disclosures [Abstract]    
Accrued purchases $ 6,755 $ 7,170
Accrued professional and outside service fees 5,147 2,589
Other 676 513
Total $ 12,578 $ 10,272
XML 84 R68.htm IDEA: XBRL DOCUMENT v3.22.0.1
Stock-based Compensation - Narrative (Details)
$ / shares in Units, $ in Millions
1 Months Ended 3 Months Ended 12 Months Ended
Jun. 30, 2019
shares
Mar. 31, 2022
Mar. 31, 2021
Mar. 31, 2020
Dec. 31, 2021
USD ($)
installment
$ / shares
shares
Dec. 31, 2020
USD ($)
$ / shares
shares
Dec. 31, 2019
USD ($)
$ / shares
shares
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]              
Granted (in shares) | shares         286,000 496,000 406,000
Weighted average grant date fair value (in dollars per share) | $ / shares         $ 12.80 $ 6.03 $ 10.77
Aggregate intrinsic value of options exercised         $ 14.9 $ 1.8 $ 13.6
Unrecognized compensation cost, options         $ 4.4    
Nonemployee Awards              
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]              
Granted (in shares) | shares         9,000 76,000 0
Weighted average grant date fair value (in dollars per share) | $ / shares         $ 11.29 $ 5.04  
Aggregate intrinsic value of options exercised         $ 0.1 $ 0.4  
Incentive Stock Options              
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]              
Option price as a percent of common stock         100.00%    
Non-Statutory Stock Options              
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]              
Option price as a percent of common stock         85.00%    
Stock options              
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]              
Percent of voting interests         10.00%    
Purchase price of common stock when voting percent is above minimum threshold         110.00%    
Expiration period         10 years    
Vesting period of units granted         4 years    
Expiration period of options upon employee's termination of service         3 months    
Weighted-average remaining amortization period         2 years 4 months 24 days    
Stock options | Tranche One              
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]              
Vesting period of units granted         1 year    
Award vesting rights percentage         25.00%    
Stock options | Tranche Two              
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]              
Vesting period of units granted         3 years    
Award vesting rights percentage         75.00%    
RSUs              
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]              
Weighted-average remaining amortization period         1 year 7 months 6 days    
Equity instruments other than options, aggregate intrinsic value, vested         $ 1.8 2.1 $ 4.1
Unrecognized compensation cost, awards other than options         $ 2.8    
RSUs | Tranche One              
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]              
Vesting period of units granted         3 years    
Award vesting rights percentage         33.00%    
RSUs | Tranche Two              
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]              
Vesting period of units granted         4 years    
Award vesting rights percentage         25.00%    
PBOs              
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]              
Threshold level multiplier 0            
Aggregate intrinsic value of options exercised         $ 0.3 0.0 1.3
Weighted-average remaining amortization period         1 year    
Unrecognized compensation cost, awards other than options         $ 1.3    
RSAs              
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]              
Weighted-average remaining amortization period         1 year 1 month 6 days    
Equity instruments other than options, aggregate intrinsic value, vested         $ 1.3 0.4 1.0
Unrecognized compensation cost, awards other than options         $ 0.7    
PSUs              
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]              
Weighted-average remaining amortization period         6 months    
Equity instruments other than options, aggregate intrinsic value, vested         $ 1.3 $ 1.3 $ 3.8
Unrecognized compensation cost, awards other than options         $ 1.0    
2019 Plan              
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]              
Total shares remaining available for issuance (in shares) | shares 7,897,144       5,900,000    
Shares reserved for future issuance (in shares) | shares 14,000,000            
Number of shares authorized (in shares) | shares 8,100,000            
2019 Plan | PBOs              
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]              
Number of installments | installment         2    
2019 Plan | PBOs | Tranche One              
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]              
Future vesting rights, percentage         50.00%    
2019 Plan | PBOs | Tranche Two              
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]              
Future vesting rights, percentage         50.00%    
2021 PSU | PBOs              
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]              
Estimated performance goal achievement rate         146.00%    
2020 PBO | PBOs              
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]              
Estimated performance goal achievement rate     44.00%   73.00%    
2020 PSU | PBOs              
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]              
Estimated performance goal achievement rate     88.00%        
2020 PSU and PBO Plan | PBOs | Tranche One              
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]              
Award vesting rights percentage     50.00%        
2020 PSU and PBO Plan | PBOs | Tranche Two | Forecast              
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]              
Award vesting rights percentage   50.00%          
2019 PSU | PBOs              
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]              
Estimated performance goal achievement rate       84.00%      
2019 PBO | PBOs              
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]              
Estimated performance goal achievement rate       42.00%      
2019 PSU and PBO Plan | PBOs | Tranche One              
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]              
Award vesting rights percentage       50.00%      
2019 PSU and PBO Plan | PBOs | Tranche Two              
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]              
Award vesting rights percentage     50.00%        
XML 85 R69.htm IDEA: XBRL DOCUMENT v3.22.0.1
Stock-based Compensation - Stock-Based Compensation Expense (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Schedule of stock-based compensation expense      
Stock-based compensation $ 11,593 $ 7,728 $ 6,943
Stock options      
Schedule of stock-based compensation expense      
Stock-based compensation 2,764 2,381 2,149
RSUs and RSAs      
Schedule of stock-based compensation expense      
Stock-based compensation 2,768 2,231 1,805
PSUs      
Schedule of stock-based compensation expense      
Stock-based compensation 2,333 1,160 1,087
PBOs      
Schedule of stock-based compensation expense      
Stock-based compensation 3,728 1,956 1,902
Research and development      
Schedule of stock-based compensation expense      
Stock-based compensation 2,353 1,620 1,562
Selling, general and administrative      
Schedule of stock-based compensation expense      
Stock-based compensation $ 9,240 $ 6,108 $ 5,381
XML 86 R70.htm IDEA: XBRL DOCUMENT v3.22.0.1
Stock-based Compensation - Assumptions Used (Details) - shares
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Granted (in shares) 286,000 496,000 406,000
Nonemployee Awards      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Granted (in shares) 9,000 76,000 0
Stock options      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Expected life (years) 5 years 7 months 6 days 5 years 3 months 18 days 5 years 7 months 6 days
Volatility 52.50% 50.40% 55.30%
Risk-free interest rate 0.80% 1.00% 2.40%
Expected dividend yield 0.00% 0.00% 0.00%
Nonemployee Awards      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Expected life (years) 5 years 7 months 6 days 5 years 4 months 24 days  
Volatility 54.10% 51.60%  
Risk-free interest rate 0.90% 0.40%  
Expected dividend yield 0.00% 0.00%  
PBOs      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Expected life (years) 5 years 6 months 5 years 3 months 18 days 5 years 7 months 6 days
Volatility 51.90% 49.90% 55.80%
Risk-free interest rate 0.70% 1.30% 2.50%
Expected dividend yield 0.00% 0.00% 0.00%
XML 87 R71.htm IDEA: XBRL DOCUMENT v3.22.0.1
Stock-based Compensation - Option Activity (Details) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Number of Shares      
Outstanding, beginning of period (in shares) 3,385 3,147 4,112
Granted (in shares) 286 496 406
Exercised (in shares) (664) (210) (1,045)
Forfeited/Expired (in shares) (72) (48) (326)
Outstanding, end of period (in shares) 2,935 3,385 3,147
Options exercisable (in shares) 2,861    
Options vested and expected to vest (in shares) 2,338    
Weighted Average Exercise Price Per Share      
Outstanding, beginning of period (in dollars per share) $ 7.19 $ 6.31 $ 4.81
Granted (in dollars per share) 26.85 13.30 20.68
Exercised (in dollars per share) 6.96 6.30 4.50
Forfeited/Expired (in dollars per share) 17.99 16.71 11.01
Outstanding, end of period (in dollars per share) 8.90 $ 7.19 $ 6.31
Options exercisable (in dollars per share) 8.56    
Options vested and expected to vest (in dollars per share) $ 5.99    
Additional Disclosures      
Weighted average remaining contractual terms 5 years    
Weighted average remaining contractual terms, exercisable options 4 years 10 months 24 days    
Weighted average remaining contractual terms, vested and expected to vest options 4 years 2 months 12 days    
Aggregate intrinsic value, outstanding $ 65,963    
Aggregate intrinsic value, exercisable options 65,186    
Aggregate intrinsic value, options vested and expected to vest $ 59,103    
XML 88 R72.htm IDEA: XBRL DOCUMENT v3.22.0.1
Stock-based Compensation - Award Activity (Details) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Exercisable and Expected to Vest      
Options exercisable (in shares) 2,861    
Options vested and expected to vest (in shares) 2,338    
Options exercisable (in dollars per share) $ 8.56    
Options vested and expected to vest (in dollars per share) $ 5.99    
Weighted average remaining contractual terms, exercisable options 4 years 10 months 24 days    
Weighted average remaining contractual terms, vested and expected to vest options 4 years 2 months 12 days    
Aggregate intrinsic value, exercisable options $ 65,186    
Aggregate intrinsic value, options vested and expected to vest $ 59,103    
RSAs      
Number of Shares      
Non-vested, beginning of period (in shares) 96 35 55
Granted (in shares) 46 96 40
Vested (in shares) (62) (35) (56)
Forfeited/Expired (in shares)     (4)
Non-vested, end of period (in shares) 80 96 35
Weighted Average Grant Date Fair Value Per Share      
Non-vested, beginning of period (in dollars per share) $ 11.44 $ 17.18 $ 12.83
Granted (in dollars per share) 21.91 11.44 17.18
Vested (in dollars per share) 11.31 17.18 12.83
Forfeited/Expired (in dollars per share)     17.18
Non-vested, end of period (in dollars per share) $ 17.53 $ 11.44 $ 17.18
RSUs      
Number of Shares      
Non-vested, beginning of period (in shares) 176 201 348
Granted (in shares) 163 156 72
Vested (in shares) (70) (168) (210)
Forfeited/Expired (in shares) (37) (13) (9)
Non-vested, end of period (in shares) 232 176 201
Weighted Average Grant Date Fair Value Per Share      
Non-vested, beginning of period (in dollars per share) $ 14.17 $ 10.76 $ 5.66
Granted (in dollars per share) 26.59 14.22 19.19
Vested (in dollars per share) 13.57 10.05 5.03
Forfeited/Expired (in dollars per share) 21.89 15.16 13.60
Non-vested, end of period (in dollars per share) $ 21.83 $ 14.17 $ 10.76
PSUs      
Number of Shares      
Non-vested, beginning of period (in shares) 131 120 240
Granted (in shares) 82 124 95
Vested (in shares) (66) (107) (200)
Forfeited/Expired (in shares) (19) (6) (15)
Non-vested, end of period (in shares) 128 131 120
Weighted Average Grant Date Fair Value Per Share      
Non-vested, beginning of period (in dollars per share) $ 15.34 $ 13.88 $ 7.48
Granted (in dollars per share) 26.16 13.59 14.98
Vested (in dollars per share) 16.14 11.28 6.58
Forfeited/Expired (in dollars per share) 19.38 21.80 15.58
Non-vested, end of period (in dollars per share) $ 21.24 $ 15.34 $ 13.88
PBOs      
Number of Shares      
Non-vested, beginning of period (in shares) 1,560 1,260 1,582
Granted (in shares) 433 689 718
Exercised (in shares) (35)   (422)
Forfeited/Expired (in shares) (118) (389) (618)
Non-vested, end of period (in shares) 1,840 1,560 1,260
Weighted Average Grant Date Fair Value Per Share      
Non-vested, beginning of period (in dollars per share) $ 5.05 $ 4.75 $ 3.47
Granted (in dollars per share) 12.23 6.37 11.44
Exercised (in dollars per share) 9.02   3.17
Forfeited/Expired (in dollars per share) 12.23 6.42 10.34
Non-vested, end of period (in dollars per share) $ 4.11 $ 5.05 $ 4.75
Exercisable and Expected to Vest      
Options exercisable (in shares) 1,374    
Options vested and expected to vest (in shares) 1,784    
Options exercisable (in dollars per share) $ 9.08    
Options vested and expected to vest (in dollars per share) $ 12.11    
Weighted average remaining contractual terms, exercisable options 6 years    
Weighted average remaining contractual terms, vested and expected to vest options 6 years 7 months 6 days    
Aggregate intrinsic value, exercisable options $ 30,809    
Aggregate intrinsic value, options vested and expected to vest $ 34,263    
XML 89 R73.htm IDEA: XBRL DOCUMENT v3.22.0.1
Capital Stock (Details) - USD ($)
1 Months Ended 12 Months Ended
May 31, 2021
Dec. 31, 2020
Jun. 30, 2019
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Class of Stock [Line Items]            
Common stock, par value (in dollars per share)   $ 0.0001   $ 0.0001 $ 0.0001  
Price per share issued (in dollars per share)   $ 17.50 $ 16.40   $ 17.50  
Costs incurred in connection with offering       $ 207,000 $ 5,448,000 $ 123,000
Proceeds from public offering   $ 80,800,000        
Proceeds from exercises of stock options       5,180,000 $ 1,323,000 $ 7,099,000
PSC            
Class of Stock [Line Items]            
Sale of stock, period 3 years          
Sale of stock, value of shares for issuance       $ 50,000,000    
Sale of stock, commissions, percentage of gross sales price 3.00%          
Issuance of common stock, net of issuance costs (in shares)       0    
PSC | Maximum            
Class of Stock [Line Items]            
Sale of stock, value of shares for issuance $ 50,000,000          
Sale of stock, commissions and reimbursements, percentage of gross sales price 8.00%          
Underwritten Public Offering            
Class of Stock [Line Items]            
Issuance of common stock, net of issuance costs (in shares)   4,900,000        
Gross proceeds from public offering   $ 86,300,000        
Public Offering, Underwriting Discounts            
Class of Stock [Line Items]            
Costs incurred in connection with offering   5,200,000        
Public Offering, Direct Offering Costs            
Class of Stock [Line Items]            
Costs incurred in connection with offering   $ 300,000        
Private Placement            
Class of Stock [Line Items]            
Issuance of common stock, net of issuance costs (in shares)     3,048,780      
Costs incurred in connection with offering     $ 100,000      
Proceeds from exercises of stock options     $ 49,900,000      
XML 90 R74.htm IDEA: XBRL DOCUMENT v3.22.0.1
401(k) Plan (Details) - USD ($)
$ in Millions
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Retirement Benefits [Abstract]      
Defined contribution plan, cost $ 1.1 $ 0.8 $ 0.7
XML 91 R75.htm IDEA: XBRL DOCUMENT v3.22.0.1
Income Taxes - Components of Loss Before Provision for Income Taxes (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Income Tax Disclosure [Abstract]      
United States $ (21,037) $ (23,452) $ (11,751)
Foreign (53) (219) (167)
Loss before income taxes $ (21,090) $ (23,671) $ (11,918)
XML 92 R76.htm IDEA: XBRL DOCUMENT v3.22.0.1
Income Taxes - Components of Provision for Income Taxes (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Current provision:      
State $ 0 $ 5 $ 5
Foreign 198 342 18
Total current provision 198 347 23
Deferred benefit:      
Foreign (9) (8) (6)
Total deferred benefit (9) (8) (6)
Provision for income taxes $ 189 $ 339 $ 17
XML 93 R77.htm IDEA: XBRL DOCUMENT v3.22.0.1
Income Taxes - Tax Rate Reconciliation (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Income Tax Rate Reconciliation      
Tax benefit at federal statutory rate $ (4,429) $ (4,971) $ (2,503)
State taxes (2,235) (708) (1,120)
Research and development credits (1,132) (811) (693)
Foreign operations taxed at different rates 80 245 1
Stock-based compensation (2,698) 140 (3,599)
Other nondeductible items 711 61 498
Executive compensation 257 24 872
Change in valuation allowance 9,635 6,359 6,561
Provision for income taxes $ 189 $ 339 $ 17
XML 94 R78.htm IDEA: XBRL DOCUMENT v3.22.0.1
Income Taxes - Components of Deferred Tax Assets and Liabilities (Details) - USD ($)
$ in Thousands
Dec. 31, 2021
Dec. 31, 2020
Deferred tax assets:    
Net operating losses $ 78,525 $ 72,530
Credits 11,895 9,914
Deferred revenues 1,490 1,080
Stock-based compensation 3,946 2,576
Reserves and accruals 2,928 1,914
Depreciation 514 1,115
Intangible assets 1,356 1,714
Capital losses 26 25
Unrealized gain/loss 418 400
Lease liability 11,206 5,626
Other assets 122 100
Total deferred tax assets: 112,426 96,994
Valuation allowance (101,762) (92,126)
Deferred tax liabilities:    
Right-of-use assets (10,373) (4,848)
Other (314) (52)
Total deferred tax liabilities: (10,687) (4,900)
Net deferred tax liabilities $ (23) $ (32)
XML 95 R79.htm IDEA: XBRL DOCUMENT v3.22.0.1
Income Taxes - Narrative (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Income Taxes [Line Items]      
Increase (decrease) in deferred tax asset valuation allowance $ 9,600 $ 6,400 $ 6,500
Interest and penalties recognize in income tax expense 61 39 32
Interest and penalties recognized on the balance sheet 500 400 400
Unrecognized tax benefits that would impact effective tax rate 300 300 $ 300
India      
Income Taxes [Line Items]      
Deferred tax liability from undistributed foreign earnings $ 23 $ 32  
XML 96 R80.htm IDEA: XBRL DOCUMENT v3.22.0.1
Income Taxes - NOL Carryforwards and Federal Research and Development Tax Credits (Details)
$ in Thousands
Dec. 31, 2021
USD ($)
Federal  
Operating Loss and Tax Credit Carryforwards [Line Items]  
Net operating losses, amount $ 224,475
Net operating losses, not subject to expiration, amount 108,314
Tax credits, amount 12,917
State  
Operating Loss and Tax Credit Carryforwards [Line Items]  
Net operating losses, amount 138,770
Tax credits, amount 14,126
Foreign  
Operating Loss and Tax Credit Carryforwards [Line Items]  
Net operating losses, amount $ 0
XML 97 R81.htm IDEA: XBRL DOCUMENT v3.22.0.1
Income Taxes - Reconciliation of Unrecognized Tax Benefits (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward]      
Balance at beginning of year $ 12,683 $ 11,330 $ 9,980
Additions based on tax positions related to current year 2,206 1,357 1,362
Additions to tax position of prior years 372 0 0
Reductions to tax position of prior years 0 (4) (12)
Balance at end of year $ 15,261 $ 12,683 $ 11,330
XML 98 R82.htm IDEA: XBRL DOCUMENT v3.22.0.1
Commitments and Contingencies - Narrative (Details)
1 Months Ended 3 Months Ended
Jun. 30, 2017
USD ($)
Jun. 30, 2017
USD ($)
Mar. 31, 2021
USD ($)
ft²
renewal_option
Dec. 31, 2021
USD ($)
ft²
renewal_option
Dec. 31, 2020
USD ($)
Apr. 30, 2020
ft²
Jan. 31, 2020
ft²
Dec. 31, 2019
USD ($)
Long-term Purchase Commitment [Line Items]                
Area of real estate property (in square feet) | ft²       77,300        
Remaining future commitment       $ 58,816,000        
Indemnification agreement                
Long-term Purchase Commitment [Line Items]                
Accruals for expenses related to indemnification issues       0 $ 0     $ 0
Term Loan                
Long-term Purchase Commitment [Line Items]                
Current borrowing capacity $ 10,000,000 $ 10,000,000            
Revolving Credit Facility                
Long-term Purchase Commitment [Line Items]                
Current borrowing capacity $ 5,000,000 $ 5,000,000            
Accounts receivable borrowing base percentage 80.00%              
Interest rate, stated percentage 4.25% 4.25%            
Revolving Credit Facility | Prime Rate                
Long-term Purchase Commitment [Line Items]                
Basis spread on variable rate   1.00%            
Demand deposits | Letter of Credit                
Long-term Purchase Commitment [Line Items]                
Cash deposit balance       $ 1,100,000 1,100,000      
200-220 Penobscot                
Long-term Purchase Commitment [Line Items]                
Area of real estate property (in square feet) | ft²       28,200        
Number of options to extend lease term | renewal_option       1        
Renewal term       5 years        
400 Penoscot                
Long-term Purchase Commitment [Line Items]                
Area of real estate property (in square feet) | ft²       37,900        
501 Chesapeake                
Long-term Purchase Commitment [Line Items]                
Area of real estate property (in square feet) | ft²       11,200        
Number of options to extend lease term | renewal_option       1        
Renewal term       5 years        
101 Saginaw                
Long-term Purchase Commitment [Line Items]                
Area of real estate property (in square feet) | ft²       29,900        
Sublease                
Long-term Purchase Commitment [Line Items]                
Area of real estate property (in square feet) | ft²           3,400 26,500  
San Carlos, California                
Long-term Purchase Commitment [Line Items]                
Remaining future commitment       $ 40,000        
San Carlos Space                
Long-term Purchase Commitment [Line Items]                
Area of real estate property (in square feet) | ft²     36,593          
Number of options to extend lease term | renewal_option     1          
Base rent     $ 2,500,000          
Operating lease, lease not yet commenced, discount rate     3.00%          
Lease term     10 years          
Lease renewal term     5 years          
Security deposit         500,000      
San Carlos Space | Leaseholds and Leasehold Improvements                
Long-term Purchase Commitment [Line Items]                
Leasehold improvements     $ 6,300,000          
San Carlos Space | Asset under Construction                
Long-term Purchase Commitment [Line Items]                
Leasehold improvements     2,700,000          
Base rent     $ 400,000          
Headquarters Redwood City                
Long-term Purchase Commitment [Line Items]                
Asset retirement obligations       $ 400,000 $ 200,000      
XML 99 R83.htm IDEA: XBRL DOCUMENT v3.22.0.1
Commitments and Contingencies - Lease Costs (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Commitments and Contingencies Disclosure [Abstract]      
Amortization of right-of-use assets $ 106 $ 152 $ 217
Interest on lease obligations 0 1 10
Finance lease costs 106 153 227
Operating lease cost 4,396 3,879 4,556
Short-term lease costs 70 47 0
Sublease income 0 (55) (957)
Total lease cost $ 4,572 $ 4,024 $ 3,826
XML 100 R84.htm IDEA: XBRL DOCUMENT v3.22.0.1
Commitments and Contingencies - Other Lease Information (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Cash paid:      
Operating cash flows from operating leases $ 4,197 $ 2,816 $ 3,279
Operating cash flow from finance leases 0 1 10
Financing cash flows from finance leases 0 60 242
Non-cash activity:      
Operating Lease - Right-of-use assets obtained in exchange for lease liabilities 25,445 0 26,617
Finance Lease - Right-of-use assets obtained in exchange for lease liabilities $ 0 $ 0 $ 493
Other information:      
Operating Lease, Weighted-average remaining lease term 7 years 10 months 24 days    
Finance Lease, Weighted-average remaining lease term 0 years    
Operating Leases, Weighted-average discount rate 5.60%    
Finance Lease, Weighted-average discount rate 0.00%    
XML 101 R85.htm IDEA: XBRL DOCUMENT v3.22.0.1
Commitments and Contingencies - Lease Maturity Under Topic 842 (Details)
$ in Thousands
Dec. 31, 2021
USD ($)
Operating Leases  
2022 $ 6,500
2023 7,571
2024 7,785
2025 8,007
2026 8,235
Thereafter 20,718
Total minimum lease payments 58,816
Less: imputed interest 11,162
Lease obligations $ 47,654
XML 102 R86.htm IDEA: XBRL DOCUMENT v3.22.0.1
Commitments and Contingencies - Other Commitments (Details) - Supply Commitment
$ in Thousands
Dec. 31, 2021
USD ($)
Loss Contingencies [Line Items]  
Future Minimum Payment $ 4,045
April 2016  
Loss Contingencies [Line Items]  
Future Minimum Payment 101
September 2019  
Loss Contingencies [Line Items]  
Future Minimum Payment 2,469
September 2021  
Loss Contingencies [Line Items]  
Future Minimum Payment $ 1,475
XML 103 R87.htm IDEA: XBRL DOCUMENT v3.22.0.1
Related Party Transactions (Details) - USD ($)
$ in Thousands
1 Months Ended 12 Months Ended
Dec. 31, 2021
Sep. 30, 2021
Apr. 30, 2021
Jun. 30, 2020
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Related Party Transaction [Line Items]              
Investment in non-marketable securities         $ 7,630 $ 2,000 $ 0
Contract liabilities: deferred revenue $ 6,335       6,335 4,791  
Contract assets 4,557       4,557 4,526  
Affiliated Entity              
Related Party Transaction [Line Items]              
Investment in non-marketable securities         7,630 1,000  
Contract liabilities: deferred revenue 245       245 0 $ 0
Contract assets 0       0 450  
Transactions With AstraZeneca PLC | Director              
Related Party Transaction [Line Items]              
Investment in non-marketable securities           100  
Molecular Assemblies, Inc. | MAI Agreement | Affiliated Entity              
Related Party Transaction [Line Items]              
Due from related parties $ 1,000       1,000    
Milestone payment received (in shares) 1,587,049            
Molecular Assemblies, Inc. | Master Collaboration & Research Agreement              
Related Party Transaction [Line Items]              
Revenue recognized from transactions         2,000 900  
Contract assets $ 0       0 500  
Molecular Assemblies, Inc. | Master Collaboration & Research Agreement | Affiliated Entity              
Related Party Transaction [Line Items]              
Contract liabilities: deferred revenue $ 200       $ 200 $ 0  
Series A and B Preferred Stock | Molecular Assemblies, Inc. | Master Collaboration & Research Agreement              
Related Party Transaction [Line Items]              
Investment owned, balance (in shares) 3,491,505       3,491,505 714,171  
Series A and B Preferred Stock | Molecular Assemblies, Inc. | Master Collaboration & Research Agreement | Affiliated Entity              
Related Party Transaction [Line Items]              
Investment owned, balance (in shares) 16,705,320       16,705,320    
Molecular Assemblies, Inc. | Series A Preferred Stock              
Related Party Transaction [Line Items]              
Investment owned, balance (in shares)     1,000,000 1,587,050      
Investment in non-marketable securities     $ 600 $ 1,000      
Molecular Assemblies, Inc. | Series B Preferred Stock              
Related Party Transaction [Line Items]              
Investment owned, balance (in shares)   9,198,423          
Investment in non-marketable securities   $ 7,000          
Molecular Assemblies, Inc. | Series A and B Preferred Stock              
Related Party Transaction [Line Items]              
Investment in non-marketable securities         $ 12,700 $ 1,500  
XML 104 R88.htm IDEA: XBRL DOCUMENT v3.22.0.1
Segment, Geographical and Other Revenue Information - Narrative (Details)
12 Months Ended
Dec. 31, 2021
segment
Segment Reporting [Abstract]  
Number of operating segments 2
Number of reportable segments 2
XML 105 R89.htm IDEA: XBRL DOCUMENT v3.22.0.1
Segment, Geographical and Other Revenue Information - Segment Reporting (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Segment Reporting Information [Line Items]      
Total revenues $ 104,754 $ 69,056 $ 68,458
Cost of product revenue 22,209 13,742 15,632
Research and development 55,919 44,185 33,873
Selling, general and administrative 49,323 35,049 31,502
Total costs and operating expenses 127,451 92,976 81,007
Income (loss) from operations (22,697) (23,920) (12,549)
Depreciation expense 3,113 1,950 1,570
Loss before income taxes (21,090) (23,671) (11,918)
Stock-based compensation 11,593 7,728 6,943
Performance Enzymes      
Segment Reporting Information [Line Items]      
Total revenues 90,515 48,106 58,156
Novel Biotherapeutics      
Segment Reporting Information [Line Items]      
Total revenues 14,239 20,950 10,302
Operating Segments      
Segment Reporting Information [Line Items]      
Total revenues 104,754 69,056 68,458
Cost of product revenue 22,209 13,742 15,632
Research and development 53,359 42,628 32,658
Selling, general and administrative 14,860 11,952 10,684
Total costs and operating expenses 90,428 68,322 58,974
Income (loss) from operations 14,326 734 9,484
Operating Segments | Performance Enzymes      
Segment Reporting Information [Line Items]      
Total revenues 90,515 48,106 58,156
Cost of product revenue 22,209 13,742 15,632
Research and development 23,140 20,923 19,380
Selling, general and administrative 12,105 9,597 8,462
Total costs and operating expenses 57,454 44,262 43,474
Income (loss) from operations 33,061 3,844 14,682
Stock-based compensation 4,514 2,970 2,303
Operating Segments | Novel Biotherapeutics      
Segment Reporting Information [Line Items]      
Total revenues 14,239 20,950 10,302
Cost of product revenue 0 0 0
Research and development 30,219 21,705 13,278
Selling, general and administrative 2,755 2,355 2,222
Total costs and operating expenses 32,974 24,060 15,500
Income (loss) from operations (18,735) (3,110) (5,198)
Stock-based compensation 1,100 768 695
Corporate, Non-Segment      
Segment Reporting Information [Line Items]      
Total costs and operating expenses (32,201) (22,306) (19,624)
Depreciation expense 3,215 2,099 1,778
Loss before income taxes (21,090) (23,671) (11,918)
Stock-based compensation 5,979 3,990 3,945
Product revenue      
Segment Reporting Information [Line Items]      
Total revenues 70,657 30,220 29,465
Product revenue | Performance Enzymes      
Segment Reporting Information [Line Items]      
Total revenues 70,657 30,220 29,465
Product revenue | Novel Biotherapeutics      
Segment Reporting Information [Line Items]      
Total revenues 0 0 0
Product revenue | Operating Segments      
Segment Reporting Information [Line Items]      
Total revenues 70,657 30,220 29,465
Product revenue | Operating Segments | Performance Enzymes      
Segment Reporting Information [Line Items]      
Total revenues 70,657 30,220 29,465
Product revenue | Operating Segments | Novel Biotherapeutics      
Segment Reporting Information [Line Items]      
Total revenues 0 0 0
Research and development revenue      
Segment Reporting Information [Line Items]      
Total revenues 34,097 38,836 38,993
Research and development revenue | Performance Enzymes      
Segment Reporting Information [Line Items]      
Total revenues 19,858 17,886 28,691
Research and development revenue | Novel Biotherapeutics      
Segment Reporting Information [Line Items]      
Total revenues 14,239 20,950 10,302
Research and development revenue | Operating Segments      
Segment Reporting Information [Line Items]      
Total revenues 34,097 38,836 38,993
Research and development revenue | Operating Segments | Performance Enzymes      
Segment Reporting Information [Line Items]      
Total revenues 19,858 17,886 28,691
Research and development revenue | Operating Segments | Novel Biotherapeutics      
Segment Reporting Information [Line Items]      
Total revenues $ 14,239 $ 20,950 $ 10,302
XML 106 R90.htm IDEA: XBRL DOCUMENT v3.22.0.1
Segment, Geographical and Other Revenue Information - Concentration Risk (Details) - Customer Concentration Risk
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Customer A | Revenue, Product and Service Benchmark      
Concentration Risk [Line Items]      
Concentration risk, percentage 33.00%    
Customer A | Accounts Receivable      
Concentration Risk [Line Items]      
Concentration risk, percentage 62.00%    
Customer B | Revenue, Product and Service Benchmark      
Concentration Risk [Line Items]      
Concentration risk, percentage 11.00% 26.00% 28.00%
Customer B | Accounts Receivable      
Concentration Risk [Line Items]      
Concentration risk, percentage   32.00%  
Customer C | Revenue, Product and Service Benchmark      
Concentration Risk [Line Items]      
Concentration risk, percentage   19.00%  
Customer D | Revenue, Product and Service Benchmark      
Concentration Risk [Line Items]      
Concentration risk, percentage   11.00% 15.00%
Customer D | Accounts Receivable      
Concentration Risk [Line Items]      
Concentration risk, percentage   13.00%  
Customer E | Revenue, Product and Service Benchmark      
Concentration Risk [Line Items]      
Concentration risk, percentage     23.00%
Customer E | Accounts Receivable      
Concentration Risk [Line Items]      
Concentration risk, percentage   25.00%  
XML 107 R91.htm IDEA: XBRL DOCUMENT v3.22.0.1
Segment, Geographical and Other Revenue Information - Revenues (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Schedule of revenues by geographical area      
Revenues $ 104,754 $ 69,056 $ 68,458
Americas      
Schedule of revenues by geographical area      
Revenues 23,481 24,352 13,039
EMEA      
Schedule of revenues by geographical area      
Revenues 20,187 19,257 37,133
APAC      
Schedule of revenues by geographical area      
Revenues 61,086 25,447 $ 18,286
United States      
Schedule of revenues by geographical area      
Long-lived assets $ 65,457 $ 31,176  
XML 108 R92.htm IDEA: XBRL DOCUMENT v3.22.0.1
Segment, Geographical and Other Revenue Information - Goodwill (Details) - USD ($)
$ in Thousands
Dec. 31, 2021
Dec. 31, 2020
Segment Reporting Information [Line Items]    
Goodwill $ 3,241 $ 3,241
Performance Enzymes    
Segment Reporting Information [Line Items]    
Goodwill 2,400  
Novel Biotherapeutics    
Segment Reporting Information [Line Items]    
Goodwill 800  
Operating Segments    
Segment Reporting Information [Line Items]    
Goodwill 3,241 3,241
Operating Segments | Performance Enzymes    
Segment Reporting Information [Line Items]    
Goodwill 2,463 2,463
Operating Segments | Novel Biotherapeutics    
Segment Reporting Information [Line Items]    
Goodwill $ 778 $ 778
XML 109 R93.htm IDEA: XBRL DOCUMENT v3.22.0.1
Allowance for Credit Losses - Analysis of Allowance for Credit Losses (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Financing Receivable, Allowance for Credit Loss [Roll Forward]      
Balance at beginning of period $ 74 $ 34 $ 34
Provision for credit losses 342 40 0
Balance at end of period $ 416 $ 74 $ 34
XML 110 R94.htm IDEA: XBRL DOCUMENT v3.22.0.1
Allowance for Credit Losses - Summary of Accounts Receivable by Aging Category (Details) - USD ($)
$ in Thousands
Dec. 31, 2021
Dec. 31, 2020
Financing Receivable, Allowance for Credit Loss [Line Items]    
Accounts receivable, before allowance for credit loss $ 24,953 $ 13,894
31-60 Days    
Financing Receivable, Allowance for Credit Loss [Line Items]    
Accounts receivable, before allowance for credit loss 536 489
61-90 Days    
Financing Receivable, Allowance for Credit Loss [Line Items]    
Accounts receivable, before allowance for credit loss 569 7
91 Days and over    
Financing Receivable, Allowance for Credit Loss [Line Items]    
Accounts receivable, before allowance for credit loss 1,151 0
Total over 31 Days    
Financing Receivable, Allowance for Credit Loss [Line Items]    
Accounts receivable, before allowance for credit loss 2,256 496
Current    
Financing Receivable, Allowance for Credit Loss [Line Items]    
Accounts receivable, before allowance for credit loss $ 22,697 $ 13,398
XML 111 cdxs-20211231_htm.xml IDEA: XBRL DOCUMENT 0001200375 2021-01-01 2021-12-31 0001200375 2021-06-30 0001200375 2022-02-24 0001200375 2021-12-31 0001200375 2020-12-31 0001200375 srt:AffiliatedEntityMember 2021-12-31 0001200375 srt:AffiliatedEntityMember 2020-12-31 0001200375 cdxs:ProductSalesMember 2021-01-01 2021-12-31 0001200375 cdxs:ProductSalesMember 2020-01-01 2020-12-31 0001200375 cdxs:ProductSalesMember 2019-01-01 2019-12-31 0001200375 us-gaap:ServiceMember srt:AffiliatedEntityMember 2021-01-01 2021-12-31 0001200375 us-gaap:ServiceMember srt:AffiliatedEntityMember 2020-01-01 2020-12-31 0001200375 us-gaap:ServiceMember srt:AffiliatedEntityMember 2019-01-01 2019-12-31 0001200375 us-gaap:ServiceMember 2021-01-01 2021-12-31 0001200375 us-gaap:ServiceMember 2020-01-01 2020-12-31 0001200375 us-gaap:ServiceMember 2019-01-01 2019-12-31 0001200375 2020-01-01 2020-12-31 0001200375 2019-01-01 2019-12-31 0001200375 srt:AffiliatedEntityMember 2021-01-01 2021-12-31 0001200375 srt:AffiliatedEntityMember 2020-01-01 2020-12-31 0001200375 srt:AffiliatedEntityMember 2019-01-01 2019-12-31 0001200375 us-gaap:CommonStockMember 2018-12-31 0001200375 us-gaap:AdditionalPaidInCapitalMember 2018-12-31 0001200375 us-gaap:RetainedEarningsMember 2018-12-31 0001200375 2018-12-31 0001200375 us-gaap:CommonStockMember 2019-01-01 2019-12-31 0001200375 us-gaap:AdditionalPaidInCapitalMember 2019-01-01 2019-12-31 0001200375 us-gaap:RetainedEarningsMember 2019-01-01 2019-12-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-12-31 0001200375 us-gaap:AdditionalPaidInCapitalMember 2020-01-01 2020-12-31 0001200375 us-gaap:ShareBasedPaymentArrangementEmployeeMember us-gaap:AdditionalPaidInCapitalMember 2020-01-01 2020-12-31 0001200375 us-gaap:ShareBasedPaymentArrangementEmployeeMember 2020-01-01 2020-12-31 0001200375 us-gaap:ShareBasedPaymentArrangementNonemployeeMember us-gaap:AdditionalPaidInCapitalMember 2020-01-01 2020-12-31 0001200375 us-gaap:ShareBasedPaymentArrangementNonemployeeMember 2020-01-01 2020-12-31 0001200375 us-gaap:RetainedEarningsMember 2020-01-01 2020-12-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-12-31 0001200375 us-gaap:AdditionalPaidInCapitalMember 2021-01-01 2021-12-31 0001200375 us-gaap:ShareBasedPaymentArrangementEmployeeMember us-gaap:AdditionalPaidInCapitalMember 2021-01-01 2021-12-31 0001200375 us-gaap:ShareBasedPaymentArrangementEmployeeMember 2021-01-01 2021-12-31 0001200375 us-gaap:ShareBasedPaymentArrangementNonemployeeMember us-gaap:AdditionalPaidInCapitalMember 2021-01-01 2021-12-31 0001200375 us-gaap:ShareBasedPaymentArrangementNonemployeeMember 2021-01-01 2021-12-31 0001200375 us-gaap:RetainedEarningsMember 2021-01-01 2021-12-31 0001200375 us-gaap:CommonStockMember 2021-12-31 0001200375 us-gaap:AdditionalPaidInCapitalMember 2021-12-31 0001200375 us-gaap:RetainedEarningsMember 2021-12-31 0001200375 srt:AffiliatedEntityMember 2019-12-31 0001200375 us-gaap:LetterOfCreditMember us-gaap:DemandDepositsMember 2020-12-31 0001200375 us-gaap:LetterOfCreditMember us-gaap:DemandDepositsMember 2021-12-31 0001200375 cdxs:SanCarlosSpaceMember 2020-12-31 0001200375 cdxs:OneCustomerMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2021-01-01 2021-12-31 0001200375 cdxs:ThreeCustomersMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2020-01-01 2020-12-31 0001200375 us-gaap:EquipmentMember 2021-01-01 2021-12-31 0001200375 srt:MinimumMember cdxs:ComputerEquipmentAndSoftwareMember 2021-01-01 2021-12-31 0001200375 srt:MaximumMember cdxs:ComputerEquipmentAndSoftwareMember 2021-01-01 2021-12-31 0001200375 cdxs:OfficeEquipmentAndFurnitureMember 2021-01-01 2021-12-31 0001200375 cdxs:PerformanceEnzymesMember 2021-12-31 0001200375 cdxs:NovelBiotherapeuticsMember 2021-12-31 0001200375 cdxs:ProductSalesMember cdxs:CoreSegmentMember 2021-01-01 2021-12-31 0001200375 cdxs:ProductSalesMember cdxs:BiotherapeuticsSegmentMember 2021-01-01 2021-12-31 0001200375 cdxs:ResearchandDevelopmentRevenueMember cdxs:CoreSegmentMember 2021-01-01 2021-12-31 0001200375 cdxs:ResearchandDevelopmentRevenueMember cdxs:BiotherapeuticsSegmentMember 2021-01-01 2021-12-31 0001200375 cdxs:ResearchandDevelopmentRevenueMember 2021-01-01 2021-12-31 0001200375 cdxs:CoreSegmentMember 2021-01-01 2021-12-31 0001200375 cdxs:BiotherapeuticsSegmentMember 2021-01-01 2021-12-31 0001200375 srt:AmericasMember cdxs:CoreSegmentMember 2021-01-01 2021-12-31 0001200375 srt:AmericasMember cdxs:BiotherapeuticsSegmentMember 2021-01-01 2021-12-31 0001200375 srt:AmericasMember 2021-01-01 2021-12-31 0001200375 us-gaap:EMEAMember cdxs:CoreSegmentMember 2021-01-01 2021-12-31 0001200375 us-gaap:EMEAMember cdxs:BiotherapeuticsSegmentMember 2021-01-01 2021-12-31 0001200375 us-gaap:EMEAMember 2021-01-01 2021-12-31 0001200375 srt:AsiaPacificMember cdxs:CoreSegmentMember 2021-01-01 2021-12-31 0001200375 srt:AsiaPacificMember cdxs:BiotherapeuticsSegmentMember 2021-01-01 2021-12-31 0001200375 srt:AsiaPacificMember 2021-01-01 2021-12-31 0001200375 cdxs:ProductSalesMember cdxs:CoreSegmentMember 2020-01-01 2020-12-31 0001200375 cdxs:ProductSalesMember cdxs:BiotherapeuticsSegmentMember 2020-01-01 2020-12-31 0001200375 cdxs:ResearchandDevelopmentRevenueMember cdxs:CoreSegmentMember 2020-01-01 2020-12-31 0001200375 cdxs:ResearchandDevelopmentRevenueMember cdxs:BiotherapeuticsSegmentMember 2020-01-01 2020-12-31 0001200375 cdxs:ResearchandDevelopmentRevenueMember 2020-01-01 2020-12-31 0001200375 cdxs:CoreSegmentMember 2020-01-01 2020-12-31 0001200375 cdxs:BiotherapeuticsSegmentMember 2020-01-01 2020-12-31 0001200375 srt:AmericasMember cdxs:CoreSegmentMember 2020-01-01 2020-12-31 0001200375 srt:AmericasMember cdxs:BiotherapeuticsSegmentMember 2020-01-01 2020-12-31 0001200375 srt:AmericasMember 2020-01-01 2020-12-31 0001200375 us-gaap:EMEAMember cdxs:CoreSegmentMember 2020-01-01 2020-12-31 0001200375 us-gaap:EMEAMember cdxs:BiotherapeuticsSegmentMember 2020-01-01 2020-12-31 0001200375 us-gaap:EMEAMember 2020-01-01 2020-12-31 0001200375 srt:AsiaPacificMember cdxs:CoreSegmentMember 2020-01-01 2020-12-31 0001200375 srt:AsiaPacificMember cdxs:BiotherapeuticsSegmentMember 2020-01-01 2020-12-31 0001200375 srt:AsiaPacificMember 2020-01-01 2020-12-31 0001200375 cdxs:ProductSalesMember cdxs:CoreSegmentMember 2019-01-01 2019-12-31 0001200375 cdxs:ProductSalesMember cdxs:BiotherapeuticsSegmentMember 2019-01-01 2019-12-31 0001200375 cdxs:ResearchandDevelopmentRevenueMember cdxs:CoreSegmentMember 2019-01-01 2019-12-31 0001200375 cdxs:ResearchandDevelopmentRevenueMember cdxs:BiotherapeuticsSegmentMember 2019-01-01 2019-12-31 0001200375 cdxs:ResearchandDevelopmentRevenueMember 2019-01-01 2019-12-31 0001200375 cdxs:CoreSegmentMember 2019-01-01 2019-12-31 0001200375 cdxs:BiotherapeuticsSegmentMember 2019-01-01 2019-12-31 0001200375 srt:AmericasMember cdxs:CoreSegmentMember 2019-01-01 2019-12-31 0001200375 srt:AmericasMember cdxs:BiotherapeuticsSegmentMember 2019-01-01 2019-12-31 0001200375 srt:AmericasMember 2019-01-01 2019-12-31 0001200375 us-gaap:EMEAMember cdxs:CoreSegmentMember 2019-01-01 2019-12-31 0001200375 us-gaap:EMEAMember cdxs:BiotherapeuticsSegmentMember 2019-01-01 2019-12-31 0001200375 us-gaap:EMEAMember 2019-01-01 2019-12-31 0001200375 srt:AsiaPacificMember cdxs:CoreSegmentMember 2019-01-01 2019-12-31 0001200375 srt:AsiaPacificMember cdxs:BiotherapeuticsSegmentMember 2019-01-01 2019-12-31 0001200375 srt:AsiaPacificMember 2019-01-01 2019-12-31 0001200375 srt:MinimumMember us-gaap:AccountsReceivableMember 2021-01-01 2021-12-31 0001200375 srt:MaximumMember us-gaap:AccountsReceivableMember 2021-01-01 2021-12-31 0001200375 cdxs:ProductSalesMember 2022-01-01 2021-12-31 0001200375 cdxs:ProductSalesMember 2023-01-01 2021-12-31 0001200375 cdxs:ProductSalesMember 2024-01-01 2021-12-31 0001200375 cdxs:ProductSalesMember 2025-01-01 2021-12-31 0001200375 cdxs:ProductSalesMember 2021-12-31 0001200375 cdxs:ResearchandDevelopmentRevenueMember 2022-01-01 2021-12-31 0001200375 cdxs:ResearchandDevelopmentRevenueMember 2023-01-01 2021-12-31 0001200375 cdxs:ResearchandDevelopmentRevenueMember 2024-01-01 2021-12-31 0001200375 cdxs:ResearchandDevelopmentRevenueMember 2025-01-01 2021-12-31 0001200375 cdxs:ResearchandDevelopmentRevenueMember 2021-12-31 0001200375 2022-01-01 2021-12-31 0001200375 2023-01-01 2021-12-31 0001200375 2024-01-01 2021-12-31 0001200375 2025-01-01 2021-12-31 0001200375 us-gaap:StockCompensationPlanMember 2021-01-01 2021-12-31 0001200375 us-gaap:StockCompensationPlanMember 2020-01-01 2020-12-31 0001200375 us-gaap:StockCompensationPlanMember 2019-01-01 2019-12-31 0001200375 cdxs:GSKMember srt:MinimumMember 2021-01-01 2021-12-31 0001200375 cdxs:GSKMember srt:MaximumMember 2021-01-01 2021-12-31 0001200375 cdxs:GSKMember 2019-01-01 2019-12-31 0001200375 cdxs:GSKMember 2021-01-01 2021-12-31 0001200375 cdxs:GSKMember cdxs:ResearchandDevelopmentRevenueMember 2021-01-01 2021-12-31 0001200375 cdxs:GSKMember cdxs:ResearchandDevelopmentRevenueMember 2020-01-01 2020-12-31 0001200375 cdxs:GSKMember cdxs:ResearchandDevelopmentRevenueMember 2019-01-01 2019-12-31 0001200375 cdxs:MerckMember cdxs:TechnologyTransferCollaborationandLicenseAgreementMember 2021-01-01 2021-12-31 0001200375 cdxs:MerckMember cdxs:TechnologyTransferCollaborationandLicenseAgreementMember 2020-01-01 2020-12-31 0001200375 cdxs:MerckMember cdxs:TechnologyTransferCollaborationandLicenseAgreementMember 2019-01-01 2019-12-31 0001200375 cdxs:MerckMember cdxs:TechnologyTransferCollaborationandLicenseAgreementMember 2015-08-31 0001200375 cdxs:MerckMember us-gaap:MaintenanceMember cdxs:TechnologyTransferCollaborationandLicenseAgreementMember 2019-01-01 2019-12-31 0001200375 cdxs:MerckMember cdxs:ResearchandDevelopmentRevenueMember cdxs:TechnologyTransferCollaborationandLicenseAgreementMember 2021-01-01 2021-12-31 0001200375 cdxs:MerckMember cdxs:ResearchandDevelopmentRevenueMember cdxs:TechnologyTransferCollaborationandLicenseAgreementMember 2020-01-01 2020-12-31 0001200375 cdxs:MerckMember cdxs:ResearchandDevelopmentRevenueMember cdxs:TechnologyTransferCollaborationandLicenseAgreementMember 2019-01-01 2019-12-31 0001200375 cdxs:MerckMember cdxs:SupplyAgreementMember 2012-02-01 2012-02-29 0001200375 cdxs:MerckMember cdxs:SupplyAgreementMember 2015-12-01 2015-12-31 0001200375 cdxs:MerckMember cdxs:ProductSalesMember cdxs:SupplyAgreementMember 2021-01-01 2021-12-31 0001200375 cdxs:MerckMember cdxs:ProductSalesMember cdxs:SupplyAgreementMember 2020-01-01 2020-12-31 0001200375 cdxs:MerckMember cdxs:ProductSalesMember cdxs:SupplyAgreementMember 2019-01-01 2019-12-31 0001200375 cdxs:SitagliptinEnzymeMember us-gaap:SalesRevenueNetMember cdxs:CollaborativeArrangementConcentrationRiskMember 2021-01-01 2021-12-31 0001200375 cdxs:SitagliptinEnzymeMember us-gaap:SalesRevenueNetMember cdxs:CollaborativeArrangementConcentrationRiskMember 2020-01-01 2020-12-31 0001200375 cdxs:SitagliptinEnzymeMember us-gaap:SalesRevenueNetMember cdxs:CollaborativeArrangementConcentrationRiskMember 2019-01-01 2019-12-31 0001200375 cdxs:MerckMember cdxs:SitagliptinEnzymeMember 2021-01-01 2021-12-31 0001200375 cdxs:SupplyAgreementMember 2021-12-31 0001200375 cdxs:SupplyAgreementMember 2020-12-31 0001200375 cdxs:TateLyleMember cdxs:ResearchandDevelopmentAgreementMember 2017-03-01 2017-03-31 0001200375 cdxs:TateLyleMember cdxs:CommercialAgreementMember 2020-11-30 0001200375 cdxs:TateLyleMember cdxs:CommercialAgreementMember 2020-10-01 2020-12-31 0001200375 cdxs:NestecLtd.NestleHealthSciencesMember cdxs:GlobalDevelopmentOptionandLicenseAgreementMember 2017-10-31 0001200375 cdxs:NestecLtd.NestleHealthSciencesMember cdxs:GlobalDevelopmentOptionandLicenseAgreementMember cdxs:MilestoneOneMember 2017-10-31 0001200375 cdxs:NestecLtd.NestleHealthSciencesMember cdxs:GlobalDevelopmentOptionandLicenseAgreementMember cdxs:MilestoneTwoMember 2017-10-31 0001200375 cdxs:NestecLtd.NestleHealthSciencesMember cdxs:GlobalDevelopmentOptionandLicenseAgreementMember 2021-01-01 2021-12-31 0001200375 cdxs:NestecLtd.NestleHealthSciencesMember cdxs:GlobalDevelopmentOptionandLicenseAgreementMember 2020-01-01 2020-12-31 0001200375 cdxs:NestecLtd.NestleHealthSciencesMember cdxs:GlobalDevelopmentOptionandLicenseAgreementMember 2019-01-01 2019-12-31 0001200375 cdxs:NestecLtd.NestleHealthSciencesMember cdxs:CDX6114Member 2019-02-01 2019-02-28 0001200375 cdxs:NestecLtd.NestleHealthSciencesMember cdxs:GlobalDevelopmentOptionandLicenseAgreementMember cdxs:ResearchandDevelopmentAgreementMember 2017-10-31 0001200375 cdxs:NestecLtd.NestleHealthSciencesMember cdxs:GlobalDevelopmentOptionandLicenseAgreementMember cdxs:SalesBasedMilestoneMember 2017-10-31 0001200375 cdxs:NestecLtd.NestleHealthSciencesMember cdxs:GlobalDevelopmentOptionandLicenseAgreementMember cdxs:SalesBasedMilestoneMember 2017-10-01 2017-10-31 0001200375 cdxs:NestecLtd.NestleHealthSciencesMember cdxs:StrategicCollaborationAgreementMember 2021-01-01 2021-12-31 0001200375 cdxs:NestecLtd.NestleHealthSciencesMember cdxs:StrategicCollaborationAgreementMember 2020-01-01 2020-12-31 0001200375 cdxs:NestecLtd.NestleHealthSciencesMember cdxs:StrategicCollaborationAgreementMember 2019-01-01 2019-12-31 0001200375 cdxs:PortonMember cdxs:MilestoneOneMember 2018-04-30 0001200375 cdxs:PortonMember cdxs:MilestoneTwoMember 2018-04-30 0001200375 cdxs:PortonMember cdxs:MilestoneOneMember 2018-04-01 2018-04-30 0001200375 cdxs:PortonMember 2021-01-01 2021-12-31 0001200375 cdxs:PortonMember cdxs:MilestoneThreeMember 2018-04-30 0001200375 cdxs:PortonMember 2020-01-01 2020-12-31 0001200375 cdxs:PortonMember 2019-01-01 2019-12-31 0001200375 cdxs:NovartisMember 2019-05-31 0001200375 cdxs:NovartisMember cdxs:MilestoneOneMember 2020-12-31 0001200375 cdxs:NovartisMember cdxs:MilestoneTwoMember 2021-12-31 0001200375 cdxs:NovartisMember cdxs:ComputerEquipmentAndSoftwareMember 2021-01-01 2021-12-31 0001200375 cdxs:NovartisMember cdxs:ComputerEquipmentAndSoftwareMember 2019-05-31 0001200375 cdxs:NovartisMember 2021-01-01 2021-12-31 0001200375 cdxs:NovartisMember 2020-01-01 2020-12-31 0001200375 cdxs:NovartisMember 2019-01-01 2019-12-31 0001200375 cdxs:RocheMember cdxs:MilestoneOneMember 2019-12-31 0001200375 cdxs:RocheMember cdxs:MilestoneOneMember 2019-12-01 2019-12-31 0001200375 cdxs:RocheMember cdxs:MilestoneTwoMember 2019-12-31 0001200375 cdxs:RocheMember 2021-01-01 2021-12-31 0001200375 cdxs:RocheMember 2020-01-01 2020-12-31 0001200375 cdxs:TakedaPharmaceuticalCoLtdMember cdxs:UpFrontPaymentMember 2020-03-31 0001200375 cdxs:TakedaPharmaceuticalCoLtdMember cdxs:ResearchAndDevelopmentReimbursementThreeInitialProgramsMember 2020-03-31 0001200375 cdxs:TakedaPharmaceuticalCoLtdMember cdxs:ResearchAndDevelopmentReimbursementFourthProgramMember 2020-03-31 0001200375 cdxs:TakedaPharmaceuticalCoLtdMember cdxs:MilestonePaymentPerTargetGeneMember 2020-03-31 0001200375 cdxs:TakedaPharmaceuticalCoLtdMember 2021-01-01 2021-12-31 0001200375 cdxs:TakedaPharmaceuticalCoLtdMember 2020-01-01 2020-12-31 0001200375 cdxs:TakedaPharmaceuticalCoLtdMember 2021-12-31 0001200375 cdxs:TakedaPharmaceuticalCoLtdMember 2020-12-31 0001200375 cdxs:MolecularAssembliesIncMember us-gaap:SeriesAPreferredStockMember 2020-06-30 0001200375 cdxs:MolecularAssembliesIncMember us-gaap:SeriesAPreferredStockMember 2020-06-01 2020-06-30 0001200375 cdxs:MolecularAssembliesIncMember srt:MaximumMember cdxs:MasterCollaborationResearchAgreementMember 2021-07-01 2020-06-30 0001200375 cdxs:MolecularAssembliesIncMember cdxs:MasterCollaborationResearchAgreementMember cdxs:ResearchAndDevelopmentAgreementTermBonusGoalMetMember 2020-06-01 2020-06-30 0001200375 cdxs:MolecularAssembliesIncMember us-gaap:RoyaltyMember cdxs:CommercializationAndEnzymeSupplyAgreementMember 2021-06-30 0001200375 cdxs:MolecularAssembliesIncMember cdxs:CommercializationAndEnzymeSupplyAgreementMember 2020-06-01 2020-06-30 0001200375 cdxs:MolecularAssembliesIncMember cdxs:CommercializationAndEnzymeSupplyAgreementMember 2020-12-01 2021-06-30 0001200375 cdxs:MolecularAssembliesIncMember cdxs:MasterCollaborationResearchAgreementMember cdxs:SeriesAAndBPreferredStockMember 2021-12-31 0001200375 cdxs:MolecularAssembliesIncMember cdxs:MasterCollaborationResearchAgreementMember cdxs:SeriesAAndBPreferredStockMember 2020-12-31 0001200375 cdxs:MolecularAssembliesIncMember cdxs:MasterCollaborationResearchAgreementMember 2021-01-01 2021-12-31 0001200375 cdxs:MolecularAssembliesIncMember cdxs:MasterCollaborationResearchAgreementMember 2020-01-01 2020-12-31 0001200375 cdxs:PfizerMember cdxs:EnzymeProductMember 2021-01-01 2021-12-31 0001200375 cdxs:PfizerMember cdxs:EnzymeProductMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2021-01-01 2021-12-31 0001200375 cdxs:NovartisMember 2022-01-01 2021-12-31 0001200375 2020-11-30 0001200375 2021-07-31 0001200375 cdxs:SeriesB2PreferredStockMember 2021-01-01 2021-12-31 0001200375 us-gaap:ConvertibleDebtMember 2021-12-31 0001200375 us-gaap:OtherNonoperatingIncomeExpenseMember 2021-01-01 2021-12-31 0001200375 cdxs:MolecularAssembliesIncMember 2021-12-31 0001200375 cdxs:MolecularAssembliesIncMember 2020-12-31 0001200375 cdxs:ArzedaCorpMember 2021-12-31 0001200375 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel1Member 2021-12-31 0001200375 us-gaap:MoneyMarketFundsMember 2021-12-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 2020-01-01 2020-12-31 0001200375 us-gaap:ConvertibleDebtMember 2021-01-01 2021-12-31 0001200375 us-gaap:EquipmentMember 2021-12-31 0001200375 us-gaap:EquipmentMember 2020-12-31 0001200375 us-gaap:LeaseholdImprovementsMember 2021-12-31 0001200375 us-gaap:LeaseholdImprovementsMember 2020-12-31 0001200375 us-gaap:ComputerEquipmentMember 2021-12-31 0001200375 us-gaap:ComputerEquipmentMember 2020-12-31 0001200375 us-gaap:FurnitureAndFixturesMember 2021-12-31 0001200375 us-gaap:FurnitureAndFixturesMember 2020-12-31 0001200375 us-gaap:ConstructionInProgressMember 2021-12-31 0001200375 us-gaap:ConstructionInProgressMember 2020-12-31 0001200375 us-gaap:EquipmentMember 2020-01-01 2020-12-31 0001200375 cdxs:A2019PlanMember 2019-06-30 0001200375 cdxs:A2019PlanMember 2021-12-31 0001200375 cdxs:IncentiveStockOptionsMember 2021-01-01 2021-12-31 0001200375 cdxs:NonStatutoryStockOptionsMember 2021-01-01 2021-12-31 0001200375 us-gaap:EmployeeStockOptionMember 2021-01-01 2021-12-31 0001200375 us-gaap:EmployeeStockOptionMember us-gaap:ShareBasedCompensationAwardTrancheOneMember 2021-01-01 2021-12-31 0001200375 us-gaap:EmployeeStockOptionMember us-gaap:ShareBasedCompensationAwardTrancheTwoMember 2021-01-01 2021-12-31 0001200375 us-gaap:RestrictedStockUnitsRSUMember us-gaap:ShareBasedCompensationAwardTrancheOneMember 2021-01-01 2021-12-31 0001200375 us-gaap:RestrictedStockUnitsRSUMember us-gaap:ShareBasedCompensationAwardTrancheTwoMember 2021-01-01 2021-12-31 0001200375 us-gaap:PerformanceSharesMember cdxs:A2019PlanMember 2021-12-31 0001200375 us-gaap:PerformanceSharesMember cdxs:A2019PlanMember us-gaap:ShareBasedCompensationAwardTrancheOneMember 2021-12-31 0001200375 us-gaap:PerformanceSharesMember cdxs:A2019PlanMember us-gaap:ShareBasedCompensationAwardTrancheTwoMember 2021-12-31 0001200375 us-gaap:PerformanceSharesMember 2019-06-01 2019-06-30 0001200375 us-gaap:PerformanceSharesMember cdxs:A2021PSUMember 2021-12-31 0001200375 us-gaap:PerformanceSharesMember cdxs:A2020PBOMember 2021-12-31 0001200375 us-gaap:PerformanceSharesMember cdxs:A2020PSUMember 2021-03-31 0001200375 us-gaap:PerformanceSharesMember cdxs:A2020PBOMember 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:A2019PSUMember 2020-03-31 0001200375 us-gaap:PerformanceSharesMember cdxs:A2019PBOMember 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-12-31 0001200375 us-gaap:ResearchAndDevelopmentExpenseMember 2020-01-01 2020-12-31 0001200375 us-gaap:ResearchAndDevelopmentExpenseMember 2019-01-01 2019-12-31 0001200375 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2021-01-01 2021-12-31 0001200375 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2020-01-01 2020-12-31 0001200375 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2019-01-01 2019-12-31 0001200375 us-gaap:EmployeeStockOptionMember 2020-01-01 2020-12-31 0001200375 us-gaap:EmployeeStockOptionMember 2019-01-01 2019-12-31 0001200375 cdxs:RestrictedStockandRestrictedStockUnitsMember 2021-01-01 2021-12-31 0001200375 cdxs:RestrictedStockandRestrictedStockUnitsMember 2020-01-01 2020-12-31 0001200375 cdxs:RestrictedStockandRestrictedStockUnitsMember 2019-01-01 2019-12-31 0001200375 us-gaap:PhantomShareUnitsPSUsMember 2021-01-01 2021-12-31 0001200375 us-gaap:PhantomShareUnitsPSUsMember 2020-01-01 2020-12-31 0001200375 us-gaap:PhantomShareUnitsPSUsMember 2019-01-01 2019-12-31 0001200375 us-gaap:PerformanceSharesMember 2021-01-01 2021-12-31 0001200375 us-gaap:PerformanceSharesMember 2020-01-01 2020-12-31 0001200375 us-gaap:PerformanceSharesMember 2019-01-01 2019-12-31 0001200375 us-gaap:ShareBasedPaymentArrangementNonemployeeMember 2021-01-01 2021-12-31 0001200375 us-gaap:ShareBasedPaymentArrangementNonemployeeMember 2020-01-01 2020-12-31 0001200375 us-gaap:ShareBasedPaymentArrangementNonemployeeMember 2019-01-01 2019-12-31 0001200375 us-gaap:RestrictedStockMember 2018-12-31 0001200375 us-gaap:RestrictedStockMember 2019-01-01 2019-12-31 0001200375 us-gaap:RestrictedStockMember 2019-12-31 0001200375 us-gaap:RestrictedStockMember 2020-01-01 2020-12-31 0001200375 us-gaap:RestrictedStockMember 2020-12-31 0001200375 us-gaap:RestrictedStockMember 2021-01-01 2021-12-31 0001200375 us-gaap:RestrictedStockMember 2021-12-31 0001200375 us-gaap:RestrictedStockUnitsRSUMember 2018-12-31 0001200375 us-gaap:RestrictedStockUnitsRSUMember 2019-01-01 2019-12-31 0001200375 us-gaap:RestrictedStockUnitsRSUMember 2019-12-31 0001200375 us-gaap:RestrictedStockUnitsRSUMember 2020-01-01 2020-12-31 0001200375 us-gaap:RestrictedStockUnitsRSUMember 2020-12-31 0001200375 us-gaap:RestrictedStockUnitsRSUMember 2021-01-01 2021-12-31 0001200375 us-gaap:RestrictedStockUnitsRSUMember 2021-12-31 0001200375 us-gaap:PhantomShareUnitsPSUsMember 2018-12-31 0001200375 us-gaap:PhantomShareUnitsPSUsMember 2019-12-31 0001200375 us-gaap:PhantomShareUnitsPSUsMember 2020-12-31 0001200375 us-gaap:PhantomShareUnitsPSUsMember 2021-12-31 0001200375 us-gaap:PerformanceSharesMember 2018-12-31 0001200375 us-gaap:PerformanceSharesMember 2019-12-31 0001200375 us-gaap:PerformanceSharesMember 2020-12-31 0001200375 us-gaap:PerformanceSharesMember 2021-12-31 0001200375 cdxs:PiperSandlerCoMember 2021-05-01 2021-05-31 0001200375 srt:MaximumMember cdxs:PiperSandlerCoMember 2021-05-31 0001200375 srt:MaximumMember cdxs:PiperSandlerCoMember 2021-05-01 2021-05-31 0001200375 cdxs:PiperSandlerCoMember 2021-01-01 2021-12-31 0001200375 cdxs:PiperSandlerCoMember 2021-12-31 0001200375 cdxs:UnderwrittenPublicOfferingMember 2020-12-01 2020-12-31 0001200375 cdxs:PublicOfferingUnderwritingDiscountsMember 2020-12-01 2020-12-31 0001200375 cdxs:PublicOfferingDirectOfferingCostsMember 2020-12-01 2020-12-31 0001200375 2020-12-01 2020-12-31 0001200375 us-gaap:PrivatePlacementMember 2019-06-01 2019-06-30 0001200375 2019-06-30 0001200375 us-gaap:DomesticCountryMember 2021-12-31 0001200375 us-gaap:StateAndLocalJurisdictionMember 2021-12-31 0001200375 us-gaap:ForeignCountryMember 2021-12-31 0001200375 country:IN 2021-12-31 0001200375 country:IN 2020-12-31 0001200375 cdxs:A200220PenobscotMember 2021-12-31 0001200375 cdxs:A400PenoscotMember 2021-12-31 0001200375 cdxs:A501ChesapeakeMember 2021-12-31 0001200375 cdxs:A101SaginawMember 2021-12-31 0001200375 cdxs:SubleaseMember 2020-01-31 0001200375 cdxs:SubleaseMember 2020-04-30 0001200375 cdxs:SanCarlosCaliforniaMember 2021-12-31 0001200375 cdxs:SanCarlosSpaceMember 2021-03-31 0001200375 cdxs:SanCarlosSpaceMember us-gaap:LeaseholdsAndLeaseholdImprovementsMember 2021-03-31 0001200375 cdxs:SanCarlosSpaceMember us-gaap:AssetUnderConstructionMember 2021-03-31 0001200375 cdxs:SanCarlosSpaceMember 2021-01-01 2021-03-31 0001200375 cdxs:SanCarlosSpaceMember us-gaap:AssetUnderConstructionMember 2021-01-01 2021-03-31 0001200375 cdxs:HeadquartersRedwoodCityMember 2021-12-31 0001200375 cdxs:HeadquartersRedwoodCityMember 2020-12-31 0001200375 us-gaap:SupplyCommitmentMember cdxs:April2016Member 2021-12-31 0001200375 us-gaap:SupplyCommitmentMember cdxs:September2019Member 2021-12-31 0001200375 us-gaap:SupplyCommitmentMember cdxs:September2021Member 2021-12-31 0001200375 us-gaap:SupplyCommitmentMember 2021-12-31 0001200375 cdxs:TermLoanMember 2017-06-30 0001200375 us-gaap:RevolvingCreditFacilityMember 2017-06-30 0001200375 us-gaap:RevolvingCreditFacilityMember 2017-06-30 2017-06-30 0001200375 us-gaap:RevolvingCreditFacilityMember us-gaap:PrimeRateMember 2017-06-01 2017-06-30 0001200375 us-gaap:IndemnificationGuaranteeMember 2020-12-31 0001200375 us-gaap:IndemnificationGuaranteeMember 2021-12-31 0001200375 us-gaap:IndemnificationGuaranteeMember 2019-12-31 0001200375 cdxs:MolecularAssembliesIncMember us-gaap:SeriesAPreferredStockMember 2021-04-30 0001200375 cdxs:MolecularAssembliesIncMember us-gaap:SeriesAPreferredStockMember 2021-04-01 2021-04-30 0001200375 cdxs:MolecularAssembliesIncMember us-gaap:SeriesBPreferredStockMember 2021-09-30 0001200375 cdxs:MolecularAssembliesIncMember us-gaap:SeriesBPreferredStockMember 2021-09-01 2021-09-30 0001200375 cdxs:MolecularAssembliesIncMember cdxs:MAIAgreementMember srt:AffiliatedEntityMember 2021-12-31 0001200375 cdxs:MolecularAssembliesIncMember cdxs:MAIAgreementMember srt:AffiliatedEntityMember 2021-12-01 2021-12-31 0001200375 cdxs:MolecularAssembliesIncMember cdxs:MasterCollaborationResearchAgreementMember srt:AffiliatedEntityMember cdxs:SeriesAAndBPreferredStockMember 2021-12-31 0001200375 cdxs:MolecularAssembliesIncMember cdxs:SeriesAAndBPreferredStockMember 2021-01-01 2021-12-31 0001200375 cdxs:MolecularAssembliesIncMember cdxs:SeriesAAndBPreferredStockMember 2020-01-01 2020-12-31 0001200375 cdxs:MolecularAssembliesIncMember cdxs:MasterCollaborationResearchAgreementMember srt:AffiliatedEntityMember 2021-12-31 0001200375 cdxs:MolecularAssembliesIncMember cdxs:MasterCollaborationResearchAgreementMember srt:AffiliatedEntityMember 2020-12-31 0001200375 cdxs:MolecularAssembliesIncMember cdxs:MasterCollaborationResearchAgreementMember 2021-12-31 0001200375 cdxs:MolecularAssembliesIncMember cdxs:MasterCollaborationResearchAgreementMember 2020-12-31 0001200375 srt:DirectorMember cdxs:TransactionsWithAstraZenecaPLCMember 2020-01-01 2020-12-31 0001200375 us-gaap:OperatingSegmentsMember cdxs:ProductSalesMember cdxs:CoreSegmentMember 2021-01-01 2021-12-31 0001200375 us-gaap:OperatingSegmentsMember cdxs:ProductSalesMember cdxs:BiotherapeuticsSegmentMember 2021-01-01 2021-12-31 0001200375 us-gaap:OperatingSegmentsMember cdxs:ProductSalesMember 2021-01-01 2021-12-31 0001200375 us-gaap:OperatingSegmentsMember cdxs:ProductSalesMember cdxs:CoreSegmentMember 2020-01-01 2020-12-31 0001200375 us-gaap:OperatingSegmentsMember cdxs:ProductSalesMember cdxs:BiotherapeuticsSegmentMember 2020-01-01 2020-12-31 0001200375 us-gaap:OperatingSegmentsMember cdxs:ProductSalesMember 2020-01-01 2020-12-31 0001200375 us-gaap:OperatingSegmentsMember cdxs:ResearchandDevelopmentRevenueMember cdxs:CoreSegmentMember 2021-01-01 2021-12-31 0001200375 us-gaap:OperatingSegmentsMember cdxs:ResearchandDevelopmentRevenueMember cdxs:BiotherapeuticsSegmentMember 2021-01-01 2021-12-31 0001200375 us-gaap:OperatingSegmentsMember cdxs:ResearchandDevelopmentRevenueMember 2021-01-01 2021-12-31 0001200375 us-gaap:OperatingSegmentsMember cdxs:ResearchandDevelopmentRevenueMember cdxs:CoreSegmentMember 2020-01-01 2020-12-31 0001200375 us-gaap:OperatingSegmentsMember cdxs:ResearchandDevelopmentRevenueMember cdxs:BiotherapeuticsSegmentMember 2020-01-01 2020-12-31 0001200375 us-gaap:OperatingSegmentsMember cdxs:ResearchandDevelopmentRevenueMember 2020-01-01 2020-12-31 0001200375 us-gaap:OperatingSegmentsMember cdxs:CoreSegmentMember 2021-01-01 2021-12-31 0001200375 us-gaap:OperatingSegmentsMember cdxs:BiotherapeuticsSegmentMember 2021-01-01 2021-12-31 0001200375 us-gaap:OperatingSegmentsMember 2021-01-01 2021-12-31 0001200375 us-gaap:OperatingSegmentsMember cdxs:CoreSegmentMember 2020-01-01 2020-12-31 0001200375 us-gaap:OperatingSegmentsMember cdxs:BiotherapeuticsSegmentMember 2020-01-01 2020-12-31 0001200375 us-gaap:OperatingSegmentsMember 2020-01-01 2020-12-31 0001200375 us-gaap:CorporateNonSegmentMember 2021-01-01 2021-12-31 0001200375 us-gaap:CorporateNonSegmentMember 2020-01-01 2020-12-31 0001200375 us-gaap:OperatingSegmentsMember cdxs:ProductSalesMember cdxs:CoreSegmentMember 2019-01-01 2019-12-31 0001200375 us-gaap:OperatingSegmentsMember cdxs:ProductSalesMember cdxs:BiotherapeuticsSegmentMember 2019-01-01 2019-12-31 0001200375 us-gaap:OperatingSegmentsMember cdxs:ProductSalesMember 2019-01-01 2019-12-31 0001200375 us-gaap:OperatingSegmentsMember cdxs:ResearchandDevelopmentRevenueMember cdxs:CoreSegmentMember 2019-01-01 2019-12-31 0001200375 us-gaap:OperatingSegmentsMember cdxs:ResearchandDevelopmentRevenueMember cdxs:BiotherapeuticsSegmentMember 2019-01-01 2019-12-31 0001200375 us-gaap:OperatingSegmentsMember cdxs:ResearchandDevelopmentRevenueMember 2019-01-01 2019-12-31 0001200375 us-gaap:OperatingSegmentsMember cdxs:CoreSegmentMember 2019-01-01 2019-12-31 0001200375 us-gaap:OperatingSegmentsMember cdxs:BiotherapeuticsSegmentMember 2019-01-01 2019-12-31 0001200375 us-gaap:OperatingSegmentsMember 2019-01-01 2019-12-31 0001200375 us-gaap:CorporateNonSegmentMember 2019-01-01 2019-12-31 0001200375 cdxs:CustomerAMember us-gaap:SalesRevenueProductLineMember us-gaap:CustomerConcentrationRiskMember 2021-01-01 2021-12-31 0001200375 cdxs:CustomerBMember us-gaap:SalesRevenueProductLineMember us-gaap:CustomerConcentrationRiskMember 2021-01-01 2021-12-31 0001200375 cdxs:CustomerBMember us-gaap:SalesRevenueProductLineMember us-gaap:CustomerConcentrationRiskMember 2020-01-01 2020-12-31 0001200375 cdxs:CustomerBMember us-gaap:SalesRevenueProductLineMember us-gaap:CustomerConcentrationRiskMember 2019-01-01 2019-12-31 0001200375 cdxs:CustomerCMember us-gaap:SalesRevenueProductLineMember us-gaap:CustomerConcentrationRiskMember 2020-01-01 2020-12-31 0001200375 cdxs:CustomerDMember us-gaap:SalesRevenueProductLineMember us-gaap:CustomerConcentrationRiskMember 2020-01-01 2020-12-31 0001200375 cdxs:CustomerDMember us-gaap:SalesRevenueProductLineMember us-gaap:CustomerConcentrationRiskMember 2019-01-01 2019-12-31 0001200375 cdxs:CustomerEMember us-gaap:SalesRevenueProductLineMember us-gaap:CustomerConcentrationRiskMember 2019-01-01 2019-12-31 0001200375 cdxs:CustomerAMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2021-01-01 2021-12-31 0001200375 cdxs:CustomerBMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2020-01-01 2020-12-31 0001200375 cdxs:CustomerDMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2020-01-01 2020-12-31 0001200375 cdxs:CustomerEMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2020-01-01 2020-12-31 0001200375 country:US 2021-12-31 0001200375 country:US 2020-12-31 0001200375 us-gaap:OperatingSegmentsMember cdxs:PerformanceEnzymesMember 2021-12-31 0001200375 us-gaap:OperatingSegmentsMember cdxs:NovelBiotherapeuticsMember 2021-12-31 0001200375 us-gaap:OperatingSegmentsMember 2021-12-31 0001200375 us-gaap:OperatingSegmentsMember cdxs:PerformanceEnzymesMember 2020-12-31 0001200375 us-gaap:OperatingSegmentsMember cdxs:NovelBiotherapeuticsMember 2020-12-31 0001200375 us-gaap:OperatingSegmentsMember 2020-12-31 0001200375 us-gaap:FinancingReceivables30To59DaysPastDueMember 2021-12-31 0001200375 us-gaap:FinancingReceivables60To89DaysPastDueMember 2021-12-31 0001200375 us-gaap:FinancingReceivablesEqualToGreaterThan90DaysPastDueMember 2021-12-31 0001200375 cdxs:FinancialReceivablesPastDueMember 2021-12-31 0001200375 cdxs:FinancialReceivablesNotPastDueMember 2021-12-31 0001200375 us-gaap:FinancingReceivables30To59DaysPastDueMember 2020-12-31 0001200375 us-gaap:FinancingReceivables60To89DaysPastDueMember 2020-12-31 0001200375 us-gaap:FinancingReceivablesEqualToGreaterThan90DaysPastDueMember 2020-12-31 0001200375 cdxs:FinancialReceivablesPastDueMember 2020-12-31 0001200375 cdxs:FinancialReceivablesNotPastDueMember 2020-12-31 iso4217:USD shares iso4217:USD shares cdxs:segment pure cdxs:reporting_unit cdxs:payment cdxs:installment utr:sqft cdxs:renewal_option 0001200375 false 2021 FY P1Y P1Y P1Y P1Y P1Y P1Y P1Y P1Y P1Y P23M P0Y 10-K true 2021-12-31 --12-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 No Yes Yes Large Accelerated Filer false false true false 737500000 65160679 Portions of the registrant’s Definitive Proxy Statement to be filed with the Commission pursuant to Regulation 14A in connection with the registrant’s 2022 Annual Meeting of Stockholders (the "Proxy Statement"), to be filed subsequent to the date hereof, are incorporated by reference into Part III of this Report. Such Definitive Proxy Statement will be filed with the Securities and Exchange Commission not later than 120 days after the conclusion of the registrant’s fiscal year ended December 31, 2021. Except with respect to information specifically incorporated by reference in this Form 10-K, the Proxy Statement is not deemed to be filed as part of this Form 10-K. BDO USA, LLP San Jose, CA 243 116797000 149117000 579000 638000 0 1000000 24953000 13894000 0 450000 4557000 4526000 8558000 10942000 38068000 29362000 416000 74000 37652000 29288000 1160000 964000 5700000 3416000 161888000 184423000 1519000 1062000 12713000 1450000 14002000 1450000 44095000 21382000 17000 119000 21345000 9675000 3241000 3241000 276000 294000 246383000 221646000 2995000 2970000 11119000 7288000 12578000 10272000 4093000 2627000 245000 0 2586000 1824000 33371000 24981000 3749000 2967000 43561000 22324000 1311000 1271000 81992000 51543000 0.0001 0.0001 5000000 5000000 0 0 0 0 0 0 0.0001 0.0001 100000000 100000000 65109000 65109000 64283000 64283000 6000 6000 552083000 536516000 -387698000 -366419000 164391000 170103000 246383000 221646000 70657000 30220000 29465000 1955000 900000 0 34097000 38836000 38993000 104754000 69056000 68458000 22209000 13742000 15632000 55919000 44185000 33873000 49323000 35049000 31502000 127451000 92976000 81007000 -22697000 -23920000 -12549000 459000 405000 1287000 983000 0 0 1148000 -156000 -656000 -21090000 -23671000 -11918000 189000 339000 17000 -21279000 -24010000 -11935000 -0.33 -0.33 -0.40 -0.40 -0.21 -0.21 64568000 64568000 59360000 59360000 56525000 56525000 54065000 5000 386775000 -330474000 56306000 1466000 7099000 7099000 449000 6943000 6943000 152000 2850000 2850000 123000 3049000 1000 49876000 49877000 77000 77000 -11935000 -11935000 58877000 6000 447920000 -342409000 105517000 210000 1323000 1323000 370000 7622000 7622000 106000 106000 103000 1257000 1257000 5448000 4929000 80802000 80802000 -24010000 -24010000 64283000 6000 536516000 -366419000 170103000 699000 5180000 5180000 181000 11346000 11346000 247000 247000 54000 1206000 1206000 -21279000 -21279000 65109000 6000 552083000 -387698000 164391000 -21279000 -24010000 -11935000 3113000 1950000 1570000 2834000 2604000 2987000 11593000 7728000 6943000 342000 40000 0 1955000 900000 0 983000 1272000 0 0 19000 -15000 -525000 0 450000 332000 9156000 8723000 5867000 196000 593000 -217000 2268000 1012000 1324000 268000 101000 -428000 6575000 6175000 2205000 -4147000 -2586000 -1210000 245000 0 0 1300000 2747000 -6243000 -14267000 -16464000 -12560000 13828000 3748000 3730000 36000 0 3000 0 0 62000 7630000 1000000 7630000 2000000 0 -21422000 -5748000 -3665000 5180000 1323000 7099000 0 86250000 0 207000 5448000 123000 0 0 50000000 0 60000 242000 0 0 77000 1206000 1257000 2850000 3767000 80808000 53961000 -31922000 58596000 37736000 150817000 92221000 54485000 118895000 150817000 92221000 14000 52000 49000 102000 312000 5000 2533000 1750000 140000 116797000 149117000 90498000 2098000 1700000 1723000 118895000 150817000 92221000 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 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 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="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We report our financial results based on two reportable segments: Performance Enzymes and Novel Biotherapeutics. The segment information aligns with how the chief operating decision maker (CODM), who is our Chief Executive Officer (CEO), reviews and manages the business.</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: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, the prevalence of more contagious and or virulent variants such as the Delta and Omicron variants, 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="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-weight:400;line-height:120%">In the United States, the impact of COVID-19, including Orders governing the operation of businesses during the pandemic, caused the temporary closure of our Redwood City, California facilities and disrupted our R&amp;D operations in 2020</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. 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. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In May 2020, we initiated limited R&amp;D operations and resumed manufacturing operations at our Redwood City pilot plant and have ramped up operations such that we are currently utilizing our normal R&amp;D capacity while following county, state and federal COVID-19 guidance for the protection of our employees.</span></div><div style="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-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, there can be no guarantee this will continue. Furthermore, our ability to provide future research and development ("R&amp;D") services may continue to be impacted as a result of governmental orders ("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 year ended December 31, 2021.</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> 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> 2 Basis of Presentation and Summary of Significant Accounting Policies<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:700;line-height:120%">Basis of Presentation and Principles of Consolidation</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 accompanying 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") and include the accounts of Codexis, Inc. and its wholly-owned subsidiaries. </span></div><div style="margin-top:9pt;text-indent:18pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Certain prior year amounts have been reclassified in the Consolidated Statements of Cash Flows to conform to the 2021 presentation, however these reclassifications had no effect on the reported results of operations. </span></div><div style="margin-top:9pt;text-indent:18pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> consolidated financial statements include the accounts of Codexis, Inc. and its wholly owned subsidiaries. All intercompany balances and transactions have been eliminated in consolidation.</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: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 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, </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%">inventories, valuation of equity investments, 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. </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:700;line-height:120%">Segment Reporting</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 two business segments, Performance Enzymes and Novel Biotherapeutics, which are based on our operating segments. Operating segments are defined as components of an enterprise about which separate financial information is available that is evaluated regularly by the chief operating decision maker or decision making group (“CODM”), in deciding how to allocate resources, and in assessing performance. Our 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><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. We do not allocate or evaluate assets by segment.</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 Novel Biotherapeutics segment focuses on new opportunities in the pharmaceutical industry to discover or improve 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. The Performance Enzymes segment consists of biocatalyst products and services with focus on pharmaceutical, food, molecular diagnostics, and other industrial 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-style:italic;font-weight:700;line-height:120%">Foreign Currency Translation</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 USD is the functional currency for our operations outside the United States. Accordingly, non-monetary assets and liabilities originally acquired or assumed in other currencies are recorded in USD at the exchange rates in effect at the date they were acquired or assumed. Monetary assets and liabilities denominated in other currencies are translated into United States dollars at the exchange rates in effect at the balance sheet date. Translation adjustments are recorded in other expense in the consolidated statements of operations. Gains and losses realized from non-USD transactions, including intercompany balances not considered as permanent investments, denominated in currencies other than an entity’s functional currency are included in other expense in the accompanying consolidated statements of operations.</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:700;line-height:120%">Revenue Recognition</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 revenues are derived primarily from product revenue and collaborative research and development agreements. The majority of our contracts with customers typically contain multiple products and services. We account for individual products and services separately if they are distinct-that is, if a product or service is separately identifiable from other items in the contract and if a customer can benefit from it on its own or with other resources that are readily available to the customer. </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 determining the appropriate amount of revenue to be recognized as we fulfill our obligations under our product revenue and collaborative research and development agreements, we perform the following steps: (i) identification of the promised goods or services in the contract; (ii) determination of whether the promised goods or services are performance obligations, including whether they are distinct in the context of the contract; (iii) measurement of the transaction price, including the constraint on variable consideration; (iv) allocation of the transaction price to the performance obligations based on estimated selling prices; and (v) recognition of revenue when (or as) we satisfy each performance obligation.</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 majority of our collaborative contracts contain multiple revenue streams such as upfront and/or annual license fees, fees for research and development services, contingent milestone payments upon achievement of contractual criteria, and royalty fees based on the licensees' product revenue or usage, among others. We determine the stand-alone selling price (“SSP”) and allocate consideration to distinct performance obligations. Typically, we base our SSPs on our historical sales. If an SSP is not directly observable, then we estimate the SSP taking into consideration market conditions, forecasted sales, entity-specific factors and available information about the customer. We estimate the SSP for license rights by using historical information if licenses have been previously sold to customers and for new licenses, we consider multiple methods, including a discounted cash flow method which includes the following key assumptions: the development timelines, revenue forecasts, commercialization expenses, discount rate, and the probability of technical and regulatory success.</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 account for a contract with a customer when there is approval and commitment from both parties, the rights of the parties are identified, payment terms are identified, the contract has commercial substance and collectability of consideration is probable. Non-cancellable purchase orders received from customers to deliver a specific quantity of product, when combined with our order confirmation, in exchange for future consideration, create enforceable rights and obligations on both parties and constitute a contract with a customer.</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 measure revenue based on the consideration specified in the contract with each customer, net of any sales incentives and taxes collected on behalf of government authorities. We recognize revenue in a manner that best depicts the transfer of promised goods or services to the customer, when control of the product or service is transferred to a customer. We make significant judgments when determining the appropriate timing of revenue recognition.</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 is a description of principal activities from which we generate 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-style:italic;font-weight:400;line-height:120%">Product 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%">Product revenue consist of sales of biocatalysts, pharmaceutical intermediates and Codex</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%"> biocatalyst panels and kits. A majority of our product revenue is made pursuant to purchase orders or supply agreements and is recognized either at a point in time when the control of the product has been transferred to the customer typically upon shipment or over time as the product is manufactured because we have a right to payment from the customer under a binding, non-cancellable purchase order, and there is no alternate use of the product for us as it is specifically made for the customer’s use. </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%">Certain of our agreements provide options to customers which they can exercise at a future date, such as the option to purchase our product during the contract duration at discounted prices and an option to extend their contract, among others. In accounting for customer options, we determine whether an option is a material right and this requires us to exercise significant judgment. If a contract provides the customer an option to acquire additional goods or services at a discount that exceeds the range of discounts that we typically give for that product or service for the same class of customer, or if the option provides the customer certain additional goods or services for free, the option may be considered a material right. If the contract gives the customer the option to acquire additional goods or services at their normal SSPs, we would likely determine that the option is not a material right and, therefore, account for it as a separate performance obligation when the customer exercises the option. We primarily account for options which provide material rights using the alternative approach available pursuant to the applicable accounting guidance, as we concluded we meet the criteria for using the alternative approach. Therefore, the transaction price is calculated as the expected consideration to be received for all the goods and services we expect to provide under the contract. We update the transaction price for expected consideration, subject to constraint, each reporting period if our estimates of future goods to be ordered by customers change. </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%">Research and Development Revenues</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 perform research and development activities as specified in each respective customer agreement. We identify each performance obligation in our research and development agreements at contract inception. We allocate the consideration to each distinct performance obligation based on the estimated SSP of each performance obligation. Performance obligations included in our research and services agreements typically include research and development services for a specified term, periodic reports and small samples of enzyme produced.</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 majority of our research and development agreements are based on a contractual rate per dedicated project team working on the project. The underlying product that we develop for customers does not create an asset with an alternative use to us and the customer receives benefits as we perform the work towards completion. Thus, our performance obligations are generally satisfied over time as the service is performed. We utilize an appropriate method of measuring progress towards the completion of our performance obligations to determine the timing of revenue recognition. For each performance obligation that is satisfied over time, we recognize revenue using a single measure of progress, typically based on hours incurred.</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 contracts frequently provide customers with rights to use or access our products or technology, along with other promises or performance obligations. We must first determine whether the license is distinct from other promises, such as our promise to manufacture a product. If we determine that the customer cannot benefit from the license without our manufacturing capability, the license will be accounted for as combined with the other performance obligations. If we determine that a license is distinct and has significant standalone functionality, we would recognize revenues from a functional license at a point in time when the license is transferred to the customer, and the customer can use and benefit from it. We estimate the SSP for license rights by using historical information if licenses have been previously sold to customers and for new licenses, we consider multiple methods, including a discounted cash flow method which includes the following key assumptions: the development timelines, revenue forecasts, commercialization expenses, discount rate, and the probability of technical and regulatory success. For licenses that have been previously sold to other customers, we use historical information to determine SSP.</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%">At the inception of each arrangement that includes variable consideration such as development milestone payments, we evaluate whether the milestones are considered probable of being reached and estimate the amount to be included in the transaction price using the most likely amount method. If it is probable that a significant revenue reversal would not occur, the associated milestone value is included in the transaction price. Milestone payments that are not within our control or the licensee, such as regulatory approvals, are not considered probable of being achieved until those approvals are received. The transaction price is then allocated to each performance obligation on a relative stand-alone selling price basis, for which we </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%">recognize revenue as or when the performance obligations under the contract are satisfied. At the end of each subsequent reporting period, we re-evaluate the probability of achievement of such development milestones and any related constraint, and if necessary, adjust our estimate of the overall transaction price. Any such adjustments are recorded on a cumulative catch-up basis, which would affect license, collaboration and other revenues and earnings in the period of adjustment.</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 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 transfer collaboration agreements typically include license fees, upfront fees, and variable consideration in the form of milestone payments, and sales or usage-based royalties. We have recognized revenues from our platform technology transfer agreements over time as our customer learns to use our technology.</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%">For license agreements that include sales or usage-based royalty payments to us, we do not recognize revenue until the underlying sales of the product or usage has occurred. At the end of each reporting period, we estimate the royalty amount. We recognize revenue at the later of (i) when the related sale of the product occurs, or (ii) when the performance obligation to which some or all of the royalty has been allocated has been satisfied, or partially satisfied.</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%">Practical Expedients, Elections, and Exemptions</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 apply certain practical expedients available which permit us not to adjust the amount of consideration for the effects of a significant financing component if, at contract inception, the expected period between the transfer of promised goods or services and customer payment is one year or less.</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 perform monthly services under our research and development agreements, and we use a practical expedient permitting us to recognize revenue at the same time that we have the right to invoice our customer for monthly services completed to 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%">We have elected to treat shipping and handling activities as fulfillment costs.</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 elected to record revenue net of sales and other similar taxes.</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:700;line-height:120%">Contract Assets </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%">Contract assets include amounts related to our contractual right to consideration for completed performance obligations not yet invoiced. Contract assets are reclassified to receivables when the rights become unconditional. </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:700;line-height:120%">Contract 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%">Contract liabilities are recorded as deferred revenues and include payments received in advance of performance under the contract. Contract liabilities are realized when the development services are provided to the customer or control of the products has been transferred to the customer. A portion of our contract liabilities relate to supply arrangements that contain material rights that are recognized using the alternative method, under which the aggregate amount invoiced to the customer for shipped products, including contractual fees, is higher than the amount of revenue recognized based on the transaction price allocated to the shipped 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-style:italic;font-weight:700;line-height:120%">Contract Costs</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 recognize a non-current asset for the incremental costs of obtaining a contract with a customer if the entity expects to recover such costs. Incremental costs are costs that would not have been incurred if the contract had not been obtained. Examples of contract costs are commissions paid to sales personnel. We do not typically incur significant incremental costs because the compensation of our salespeople is not based on contracts closed but on a mixture of company goals, individual goals, and sales goals. If a commission paid is directly related to obtaining a specific contract, our policy is to capitalize and amortize such costs on a systematic basis, consistent with the pattern of transfer of the good or service to which the asset relates. Contract costs are reported in other non-current assets.</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:700;line-height:120%">Cost of Product 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%">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 sales. Shipping costs are included in our cost of product revenue. Such charges were not significant in any of the periods presented.</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%">Fulfillment costs, such as shipping and handling, are recognized at a point in time and are included in cost of product sales.</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:700;line-height:120%">Cost of Research and Development Services</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%">Cost of research and development services related to services under research and development agreements approximate the research funding over the term of the respective agreements and is included in research and development expense. Costs of </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%">services provided under license and platform technology transfer agreements are included in research and development expenses and are expensed in the periods in which such costs are incurred.</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:700;line-height:120%">Research and Development Expenses</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%">Research and development expenses consist of costs incurred for internal projects and partner-funded collaborative research and development activities, as well as license and platform technology transfer agreements, as mentioned above. These costs include our direct and research-related overhead expenses, which include salaries and other personnel-related expenses (including stock-based compensation), occupancy-related costs, supplies, and depreciation of facilities and laboratory equipment, as well as external costs, and are expensed as incurred. Costs to acquire technologies that are utilized in research and development and that have no alternative future use are expensed when incurred.</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:700;line-height:120%">Advertising</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%">Advertising costs are expensed as incurred and included in selling, general and administrative expenses in the consolidated statements of operations. Advertising costs were $0.3 million, $0.3 million and $0.5 million in the years ended December 31, 2021, 2020 and 2019, respectively.</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:700;line-height:120%">Stock-Based Compensation</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 use the Black-Scholes-Merton option pricing model to estimate the fair value of options granted under our equity incentive plans. The Black-Scholes-Merton option pricing model requires the use of assumptions, including the expected term of the award and the expected stock price volatility. The expected term is based on historical exercise behavior on similar awards, giving consideration to the contractual terms, vesting schedules and expectations of future employee behavior. We use historical volatility to estimate expected stock price volatility. The risk-free rate assumption is based on United States Treasury instruments whose terms are consistent with the expected term of the stock options. The expected dividend assumption is based on our history and expectation of dividend payouts.</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%">Restricted Stock Units (“RSUs"), Restricted Stock Awards (“RSAs”) and performance-contingent restricted stock units (“PSUs”) are measured based on the fair market values of the underlying stock on the dates of grant. Performance based options (“PBOs”) are measured using Black-Scholes-Merton option pricing model. The vesting of PBOs and PSUs awarded is conditioned upon the attainment of one or more performance objectives over a specified period and upon continued employment through the applicable vesting date. At the end of the performance period, shares of stock subject to the PBOs and PSUs vest based upon both the level of achievement of performance objectives within the performance period and continued employment through the applicable 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%">Stock-based compensation expense is calculated based on awards ultimately expected to vest and is reduced for estimated forfeitures at the time of grant and revised, if necessary, in subsequent periods if actual forfeitures differ from those estimates. The estimated annual forfeiture rates for stock options, RSUs, PSUs, PBOs, and RSAs are based on historical forfeiture experience.</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 estimated fair value of stock options, RSUs and RSAs are expensed on a straight-line basis over the vesting term of the grant and the estimated fair value of PSUs and PBOs are expensed using an accelerated method over the term of the award once management has determined that it is probable that the performance objective will be achieved. Compensation expense is recorded over the requisite service period based on management's best estimate as to whether it is probable that the shares awarded are expected to vest. Management assesses the probability of the performance milestones being met on a continuous 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-style:italic;font-weight:700;line-height:120%">Cash and 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%">We consider all highly liquid investments with maturity dates of three months or less at the date of purchase to be cash equivalents. Cash and cash equivalents consist of cash on deposit with banks and money market funds. The majority of cash and cash equivalents is maintained with major financial institutions in the United States. Deposits with these financial institutions may exceed the amount of insurance provided on such deposits. </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:700;line-height:120%">Restricted Cash</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 2016, we began the process of liquidating our Indian subsidiary. The local legal requirements for liquidation required us to maintain our subsidiary's cash balance in an account managed by a legal trustee to satisfy our financial obligations. This balance is recorded as current restricted cash on the consolidated balance sheets of $0.6 million as of December 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 a lease agreement for our Redwood City, CA facilities, we obtained a letter of credit collateralized by cash deposit balances of $1.1 million as of December 31, 2021 and 2020. Pursuant to the terms of our new lease agreement for our San Carlos, CA facility, we also obtained a letter of credit collateralized by cash deposit balances of $0.5 million as of December 31, 2021. These cash deposits balances are recorded as non-current restricted cash on the consolidated balance sheets. For additional information, see Note 13, “Commitments and Contingencies”. </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:700;line-height:120%">Fair Value Measurements</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%">Fair value is defined as the price that would be received to sell an asset or paid to transfer a liability in an orderly transaction between market participants at the measurement date. In determining fair value, we utilize valuation techniques that maximize the use of observable inputs and minimize the use of unobservable inputs to the extent possible and we consider counterparty credit risk in our assessment of fair value. Carrying amounts of financial instruments, including cash equivalents, accounts receivable, accounts payable, and accrued liabilities, approximate their fair values as of the balance sheet dates because of their short maturities.</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 fair value hierarchy distinguishes between (1) market participant assumptions developed based on market data obtained from independent sources (observable inputs) and (2) an entity’s own assumptions about market participant assumptions developed based on the best information available in the circumstances (unobservable inputs). The fair value hierarchy consists of three broad levels, giving the highest priority to unadjusted quoted prices in active markets for identical assets or liabilities (Level 1) and the lowest priority to unobservable inputs (Level 3). The three levels of the fair value hierarchy are described below:</span></div><div style="margin-top:9pt;padding-left:36pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Level 1: Inputs that are unadjusted, quoted prices in active markets for identical assets or liabilities at the measurement date.</span></div><div style="margin-top:3pt;padding-left:36pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Level 2: Inputs that are either directly or indirectly observable for the asset or liability through correlation with market data at the measurement date and for the duration of the instrument’s anticipated life. </span></div><div style="margin-top:3pt;padding-left:36pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Level 3: Unobservable inputs that are supported by little or no market activity and that are significant to the fair value of the assets or liabilities and which reflect management’s best estimate of what market participants would use in pricing the asset or liability at the measurement 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-style:italic;font-weight:700;line-height:120%">Concentrations of Credit Risk</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%">Financial instruments that potentially subject us to significant concentrations of credit risk consist primarily of cash and cash equivalents, accounts receivable and unbilled receivables, contract assets, non-marketable securities, and restricted cash. Cash that is not required for immediate operating needs is invested principally in money market funds. Cash and cash equivalents are invested through banks and other financial institutions in the United States, India, and the Netherlands. Such deposits in those countries may be in excess of insured limits. The Company has not experienced material losses on its deposits of cash and 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%">We perform ongoing credit evaluations of our customer's financial condition whenever deemed necessary. We maintain an allowance for doubtful accounts based on the expected collectability of all financial assets, which takes into consideration an analysis of historical bad debts, specific customer creditworthiness and current economic trends. As of December 31, 2021, we had one customer that accounted for 62% of our accounts receivable balance. As of December 31, 2020, three customers accounted for 70% of our accounts receivable balance. We believe the accounts receivable balances from our largest customers do not represent a significant credit risk, based on cash flow forecasts, balance sheet analysis, and past collection experience.</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:700;line-height:120%">Financial Assets and Allowances</span></div><div style="margin-top:9pt;text-indent:18pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">W</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">e currently sell enzymes primarily to pharmaceutical and fine chemicals companies throughout the world by the extension of trade credit terms based on an assessment of each customer's financial condition. Trade credit terms are generally offered without collateral and may include an insignificant discount for prompt payment for specific customers. To manage our credit exposure, we perform ongoing evaluations of our customers' financial conditions. In addition, accounts receivable include amounts owed to us under our collaborative research and development agreements. </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 recognize accounts receivable at invoiced amounts and we maintain a valuation allowance for credit losses using an impairment model (known as the “current expected credit loss model” or “CECL”) based on estimates and forecasts of future conditions requiring recognition of a lifetime of expected credit losses at inception on our financing receivables measured at amortized costs which consisted of accounts receivable, contract assets, and unbilled receivables. We have determined that our financing receivables share similar risk characteristics including: (i) customer origination in the pharmaceutical and fine chemicals industry, (ii) similar historical credit loss pattern of customers (iii) no meaningful trade receivable differences in terms, (iv) similar historical credit loss experience and (v) our belief that the composition of certain assets are comparable to our </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%">historical portfolio used to develop loss history. As a result, we measured the allowance for credit loss (“ACL”) on a collective basis. Our ACL methodology considers how long the asset has been past due, the financial condition of the customers, which includes ongoing quarterly evaluations and assessments of changes in customer credit ratings, and other market data that we believe are relevant to the collectability of the assets. Nearly all financing receivables are due from customers that are highly rated by major rating agencies and have a long history of no credit loss. We derive our ACL by establishing an impairment rate attributable to assets not yet identified as impaired.</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 derive our ACL by initially relying on our historical financing receivable loss rate which contemplates the full contractual life of the assets sharing similar risk characteristics, adjusted to reflect (i) the extent to which we have determined current conditions differ from the conditions that existed for the period over which historical loss information was evaluated and (ii) by taking into consideration the changes in certain macroeconomic historical and forecasted information. We apply the ACL to past due financing receivables and record charges to the ACL as a provision to credit loss expense in the Statement of Operations. Financing receivables we identify as uncollectible are also charged against the ACL. We adjust the impairment rate to reflect the extent to which we have determined current conditions differ from the conditions that existed for the period over which historical loss information was evaluated. Adjustments to historical loss information may be qualitative or quantitative in nature and reflect changes related to relevant data.</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:700;line-height:120%">Unbilled Receivable</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 timing of revenue recognition may differ from the timing of invoicing to our customers. When we satisfy (or partially satisfy) a performance obligation, prior to being able to invoice the customer, we recognize an unbilled receivable when the right to consideration is unconditional. </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: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 are stated at the lower of cost or net realizable value. Cost is determined using a weighted-average approach, assuming full absorption of direct and indirect manufacturing costs, or based on cost of purchasing from our vendors. If inventory costs exceed expected net realizable value due to obsolescence or lack of demand, valuation adjustments are recorded for the difference between the cost and the expected net realizable 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-style:italic;font-weight:700;line-height:120%">Concentrations of Supply Risk</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 rely on a limited number of suppliers for our products. We believe that other vendors would be able to provide similar products; however, the qualification of such vendors may require substantial start-up time. In order to mitigate any adverse impacts from a disruption of supply, we attempt to maintain an adequate supply of critical single-sourced materials. For certain materials, our vendors maintain a supply for us. We outsource the large scale manufacturing of our products to contract manufacturers with facilities in Austria and Italy.</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:700;line-height:120%">Property and Equipment</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, equipment and leasehold improvements are stated at cost less accumulated depreciation and amortization calculated using the straight-line method over their estimated useful lives as follows:<br/></span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.198%"><tr><td style="width:1.0%"/><td style="width:2.395%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:45.708%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:48.597%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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%;text-decoration:underline">Asset classification</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline">Estimated useful life</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><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%">Laboratory equipment</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5 years</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><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%">Computer equipment and software</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3 to 5 years</span></div></td></tr><tr><td colspan="3" style="padding:0 1pt"/><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%">Office equipment and furniture</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5 years</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><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%">Leasehold improvements</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Lesser of useful life or lease term</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%">Property and equipment classified as construction in process includes equipment that has been received but not yet placed in service. Normal repairs and maintenance costs are expensed as incurred.</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:700;line-height:120%">Impairment of Long-Lived Assets</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 not identified property and equipment by segment since these assets are shared or commingled. We evaluate the carrying values of long-lived assets, which include property and equipment and right-of-use assets, whenever events, changes in business circumstances or our planned use of long-lived assets indicate that their carrying amounts may not be fully recoverable or that their useful lives are no longer appropriate. If these facts and circumstances exist, we assess for recovery by comparing the carrying values of long-lived assets with their future net undiscounted cash flows. If the comparison indicates that impairment exists, long-lived assets are written down to their respective fair values based on discounted cash flows. Significant </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%">management judgment is required in the forecast of future operating results that are used in the preparation of unexpected undiscounted cash flows.</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 of December 31, 2021 and 2020, there were no events or changes in circumstances which indicated that the carrying amount of our asset group might not be recoverable. No impairment charges for long-lived assets were recorded during the years ended December 31, 2021, 2020 and 2019.</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:700;line-height:120%">Investment in Non-Marketable 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%">Investment in 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:115%">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. Gains and losses on these securities are recognized in other income (expense), 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-style:italic;font-weight:400;line-height:120%">Investment in 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 measure available-for-sale investments in non-marketable debt at fair value. Unrealized gains and losses on these securities are recognized in other comprehensive income until realized. Non-marketable debt securities are classified as available-for-sale 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 as 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. Significant changes to the unobservable inputs may result in a significantly higher or lower fair value estimate. We may value these securities based on significant recent arms-length transactions with sophisticated non-strategic unrelated new investors.</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 evaluate both equity and debt securities for impairment when circumstances indicate that we may not be able to recover the carrying value. We may impair these securities and establish an allowance for a credit loss when we determine that there has been an “other-than-temporary” decline in estimated fair value of the debt or equity security compared to its carrying value. We calculate the estimated fair value of these securities using information from the investee, which may include:</span></div><div style="margin-top:5pt;padding-left:31.5pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:19pt">Audited and unaudited financial statements;</span></div><div style="margin-top:5pt;padding-left:31.5pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:19pt">Projected technological developments of the company;</span></div><div style="margin-top:5pt;padding-left:31.5pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:19pt">Projected ability of the company to service its debt obligations;</span></div><div style="margin-top:5pt;padding-left:31.5pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:19pt">If a deemed liquidation event were to occur;</span></div><div style="margin-top:5pt;padding-left:31.5pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:19pt">Current fundraising transactions;</span></div><div style="margin-top:5pt;padding-left:31.5pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:19pt">Current ability of the company to raise additional financing if needed;</span></div><div style="margin-top:5pt;padding-left:31.5pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:19pt">Changes in the economic environment which may have a material impact on the operating results of the company;</span></div><div style="margin-top:5pt;padding-left:31.5pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:19pt">Contractual rights, obligations or restrictions associated with the investment; and</span></div><div style="margin-top:5pt;padding-left:31.5pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:19pt">Other factors deemed relevant by our management to assess valuation.</span></div><div style="margin-top:5pt;padding-left:31.5pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:19pt">The valuation may be reduced if the company's potential has deteriorated significantly. If the factors that led to a reduction in valuation are overcome, the valuation may be readjusted.</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: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 represents the excess of the consideration transferred over the fair value of net assets of businesses acquired and is assigned to reporting units. We test goodwill for impairment considering amongst other things, whether there have been sustained declines in our share price. If we conclude it is more likely than not that the fair value of a reporting unit is less than its carrying amount, a quantitative fair value test is performed. We manage our business as two reporting units and we test goodwill for impairment at the reporting unit level. We allocated goodwill to the two reporting units using a relative fair value allocation methodology that primarily relied on our estimates of revenue and future earnings for each reporting unit. Using the relative fair value allocation methodology, we have determined that approximatel</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">y $2.4 million, or 76%, of the goodwill is allocated to the Performance Enzymes segment and $0.8 million, or 24%, is assigned to the Novel Biotherapeutics segment. </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 test goodwill for impairment annually on a reporting unit basis, on the last day of the fourth fiscal quarter, and between annual tests if events and circumstances indicate it is more likely than not that the fair value of a reporting unit is less than its carrying amount. The annual impairment test is completed using either: a qualitative “Step 0” assessment based on reviewing relevant events and circumstances; or a quantitative “Step 1” assessment, which determines the fair value of the reporting unit. To the extent the carrying amount of a reporting unit is less than its estimated fair value, an impairment charge is recorded. Using the relative fair value allocation methodology for assets and liabilities used in both of our reporting units, we compare the allocated carrying amount of each reporting unit’s net assets and the assigned goodwill to its fair value. If the fair value of the reporting unit exceeds its carrying amount, goodwill of the reporting unit is considered not impaired. Any excess of the reporting unit’s carrying amount of goodwill over its fair value is recognized as an impairment. During 2021, 2020 and 2019, we did not record impairment charges related to 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-style:italic;font-weight:700;line-height:120%">Lease Accounting</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 if an arrangement is a lease at inception. Where an arrangement is a lease, we determine if it is an operating lease or a finance lease. At lease commencement, we record a lease liability and ROU asset. Lease liabilities represent the present value of our future lease payments over the expected lease term which includes options to extend or terminate the lease when it is reasonably certain those options will be exercised. The present value of our lease liability is determined using our incremental collateralized borrowing rate at lease inception. ROU assets represent our right to control the use of the leased asset during the lease and are recognized in an amount equal to the lease liability for leases with an initial term greater than 12 months. Over the lease term, we use the effective interest rate method to account for the lease liability as lease payments are made and the ROU asset is amortized to the consolidated statement of operations in a manner that results in straight-line expense recognition. We do not apply lease recognition requirements for short-term leases. Instead, we recognize payments related to these arrangements in the consolidated statement of operations as lease costs on a straight-line basis over the lease term.</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:700;line-height:120%">Income Taxes</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 use the liability method of accounting for income taxes, whereby deferred tax asset or liability account balances are calculated at the balance sheet date using current tax laws and rates in effect for the year in which the differences are expected to affect taxable income. Valuation allowances are provided when necessary to reduce deferred tax assets to the amount that will more likely than not be realized.</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 make certain estimates and judgments in determining income tax expense for financial statement purposes. These estimates and judgments occur in the calculation of tax credits, benefits and deductions and in the calculation of certain tax assets and liabilities, which arise from differences in the timing of recognition of revenues and expenses for tax and financial statement purposes. Significant changes to these estimates may result in an increase or decrease to our tax provision in a subsequent period.</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 assessing the realizability of deferred tax assets, we consider whether it is more likely than not that some portion or all of the deferred tax assets will be realized on a jurisdiction by jurisdiction basis. The ultimate realization of deferred tax assets is dependent upon the generation of taxable income in the future. We have recorded a valuation allowance against these deferred tax assets in jurisdictions where ultimate realization of deferred tax assets is more likely than not to occur. As of December 31, 2021, we maintain a full valuation allowance in all jurisdictions against the net deferred tax assets as we believe that it is more likely than not that the majority of deferred tax assets will not be realized.</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 make estimates and judgments about our future taxable income that are based on assumptions that are consistent with our plans and estimates. Should the actual amounts differ from our estimates, the amount of our valuation allowance may be materially impacted. Any adjustment to the deferred tax asset valuation allowance would be recorded in the statements of operations for the periods in which the adjustment is determined to be required.</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 account for uncertainty in income taxes as required by the provisions of ASU 2009-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%"> Income Taxes (Topic 740) Implementation Guidance on Accounting for Uncertainty in Income Taxes and Disclosure Amendments for Nonpublic Entities</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, which clarifies the accounting for uncertainty in income taxes recognized in an enterprise’s financial statements. The first step is to evaluate the tax position for recognition by determining if the weight of available evidence indicates that it is more likely than not that the position will be sustained on audit, including resolution of related appeals or litigation processes, if any. The second step is to estimate and measure the tax benefit as the largest amount that is more than 50% likely of being realized upon ultimate settlement. It is inherently difficult and subjective to estimate such amounts, as this requires us to determine the probability of various possible outcomes. We consider many factors when evaluating and estimating our tax positions and tax benefits, which may require periodic adjustments and may not accurately anticipate actual outcomes.</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 Tax Reform Act of 1986 and similar state provisions limit the use of net operating loss (“NOL”) carryforwards in </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%">certain situations where equity transactions result in a change of ownership as defined by Internal Revenue Code Section 382. In the event we should experience such a change of ownership, utilization of our federal and state NOL carryforwards could be limited.</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:700;line-height:115%">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 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 (Topic 740): Simplifying the Accounting for Income Taxes which is intended to simplify various aspects related to 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%">. The standard is effective for fiscal years, and interim periods within those years, beginning after December 15, 2020, with early adoption permitted. The standard was adopted beginning January 1, 2021 on a retrospective basis. The adoption of ASU 2019-12 did not have an impact on our 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 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 Improvements</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. 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 and it had no impact on our 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-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 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 May 2021, FASB issued ASU No. 2021-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%">Earnings Per Share (Topic 260), Debt—Modifications and Extinguishments (Subtopic 470-50), Compensation—Stock Compensation (Topic 718), and Derivatives and Hedging—Contracts in Entity’s Own Equity (Subtopic 815-40), Issuer’s Accounting for Certain Modifications or Exchanges of Freestanding Equity-Classified Written Call Options, a consensus of the Emerging Issues Task Force</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. The standard establishes a principles-based framework in accounting for modifications of freestanding equity-classified written call options on the basis of the economic substance of the underlying transaction. The standard also requires incremental financial statement disclosures. The standard affects entities that present earnings per share in accordance with the guidance in Topic 260, Earnings Per Share. The standard is effective for fiscal years beginning after December 15, 2021, including interim periods within those fiscal years with early adoption is permitted by applying the standard as of the beginning of the fiscal year that includes that interim period. The standard may be adopted prospectively for modifications or exchanges occurring on or after the effective date. We have evaluated that the adoption of ASU 2021-04 will not have an impact on our 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 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 the for fiscal years beginning after December 15, 2021, and interim periods within those fiscal years, with early adoption permitted for fiscal periods beginning after 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 have evaluated that the adoption of ASU 2020-06 will not have an impact on our 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, Reference Rate Reform (Topic 848)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">: 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. The standard may be adopted as of any date from the beginning of an interim period that includes or is subsequent to March 12, 2020 through December 31, 2022, on a prospective basis. We will evaluate transactions or contract modifications occurring as a result of reference rate reform and determine whether to elect the optional expedients for contract modification; however, we believe that the adoption of ASU 2020-04 will have no significant impact on our 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-style:italic;font-weight:700;line-height:120%">Basis of Presentation and Principles of Consolidation</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 accompanying 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") and include the accounts of Codexis, Inc. and its wholly-owned subsidiaries. </span></div><div style="margin-top:9pt;text-indent:18pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Certain prior year amounts have been reclassified in the Consolidated Statements of Cash Flows to conform to the 2021 presentation, however these reclassifications had no effect on the reported results of operations. </span></div><div style="margin-top:9pt;text-indent:18pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> consolidated financial statements include the accounts of Codexis, Inc. and its wholly owned subsidiaries. All intercompany balances and transactions have been eliminated in consolidation.</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: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 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, </span></div>inventories, valuation of equity investments, 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. <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:700;line-height:120%">Segment Reporting</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 two business segments, Performance Enzymes and Novel Biotherapeutics, which are based on our operating segments. Operating segments are defined as components of an enterprise about which separate financial information is available that is evaluated regularly by the chief operating decision maker or decision making group (“CODM”), in deciding how to allocate resources, and in assessing performance. Our 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><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. We do not allocate or evaluate assets by segment.</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 Novel Biotherapeutics segment focuses on new opportunities in the pharmaceutical industry to discover or improve 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. The Performance Enzymes segment consists of biocatalyst products and services with focus on pharmaceutical, food, molecular diagnostics, and other industrial markets.</span></div> 2 <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:700;line-height:120%">Foreign Currency Translation</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 USD is the functional currency for our operations outside the United States. Accordingly, non-monetary assets and liabilities originally acquired or assumed in other currencies are recorded in USD at the exchange rates in effect at the date they were acquired or assumed. Monetary assets and liabilities denominated in other currencies are translated into United States dollars at the exchange rates in effect at the balance sheet date. Translation adjustments are recorded in other expense in the consolidated statements of operations. Gains and losses realized from non-USD transactions, including intercompany balances not considered as permanent investments, denominated in currencies other than an entity’s functional currency are included in other expense in the accompanying consolidated statements of operations.</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:700;line-height:120%">Revenue Recognition</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 revenues are derived primarily from product revenue and collaborative research and development agreements. The majority of our contracts with customers typically contain multiple products and services. We account for individual products and services separately if they are distinct-that is, if a product or service is separately identifiable from other items in the contract and if a customer can benefit from it on its own or with other resources that are readily available to the customer. </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 determining the appropriate amount of revenue to be recognized as we fulfill our obligations under our product revenue and collaborative research and development agreements, we perform the following steps: (i) identification of the promised goods or services in the contract; (ii) determination of whether the promised goods or services are performance obligations, including whether they are distinct in the context of the contract; (iii) measurement of the transaction price, including the constraint on variable consideration; (iv) allocation of the transaction price to the performance obligations based on estimated selling prices; and (v) recognition of revenue when (or as) we satisfy each performance obligation.</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 majority of our collaborative contracts contain multiple revenue streams such as upfront and/or annual license fees, fees for research and development services, contingent milestone payments upon achievement of contractual criteria, and royalty fees based on the licensees' product revenue or usage, among others. We determine the stand-alone selling price (“SSP”) and allocate consideration to distinct performance obligations. Typically, we base our SSPs on our historical sales. If an SSP is not directly observable, then we estimate the SSP taking into consideration market conditions, forecasted sales, entity-specific factors and available information about the customer. We estimate the SSP for license rights by using historical information if licenses have been previously sold to customers and for new licenses, we consider multiple methods, including a discounted cash flow method which includes the following key assumptions: the development timelines, revenue forecasts, commercialization expenses, discount rate, and the probability of technical and regulatory success.</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 account for a contract with a customer when there is approval and commitment from both parties, the rights of the parties are identified, payment terms are identified, the contract has commercial substance and collectability of consideration is probable. Non-cancellable purchase orders received from customers to deliver a specific quantity of product, when combined with our order confirmation, in exchange for future consideration, create enforceable rights and obligations on both parties and constitute a contract with a customer.</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 measure revenue based on the consideration specified in the contract with each customer, net of any sales incentives and taxes collected on behalf of government authorities. We recognize revenue in a manner that best depicts the transfer of promised goods or services to the customer, when control of the product or service is transferred to a customer. We make significant judgments when determining the appropriate timing of revenue recognition.</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 is a description of principal activities from which we generate 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-style:italic;font-weight:400;line-height:120%">Product 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%">Product revenue consist of sales of biocatalysts, pharmaceutical intermediates and Codex</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%"> biocatalyst panels and kits. A majority of our product revenue is made pursuant to purchase orders or supply agreements and is recognized either at a point in time when the control of the product has been transferred to the customer typically upon shipment or over time as the product is manufactured because we have a right to payment from the customer under a binding, non-cancellable purchase order, and there is no alternate use of the product for us as it is specifically made for the customer’s use. </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%">Certain of our agreements provide options to customers which they can exercise at a future date, such as the option to purchase our product during the contract duration at discounted prices and an option to extend their contract, among others. In accounting for customer options, we determine whether an option is a material right and this requires us to exercise significant judgment. If a contract provides the customer an option to acquire additional goods or services at a discount that exceeds the range of discounts that we typically give for that product or service for the same class of customer, or if the option provides the customer certain additional goods or services for free, the option may be considered a material right. If the contract gives the customer the option to acquire additional goods or services at their normal SSPs, we would likely determine that the option is not a material right and, therefore, account for it as a separate performance obligation when the customer exercises the option. We primarily account for options which provide material rights using the alternative approach available pursuant to the applicable accounting guidance, as we concluded we meet the criteria for using the alternative approach. Therefore, the transaction price is calculated as the expected consideration to be received for all the goods and services we expect to provide under the contract. We update the transaction price for expected consideration, subject to constraint, each reporting period if our estimates of future goods to be ordered by customers change. </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%">Research and Development Revenues</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 perform research and development activities as specified in each respective customer agreement. We identify each performance obligation in our research and development agreements at contract inception. We allocate the consideration to each distinct performance obligation based on the estimated SSP of each performance obligation. Performance obligations included in our research and services agreements typically include research and development services for a specified term, periodic reports and small samples of enzyme produced.</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 majority of our research and development agreements are based on a contractual rate per dedicated project team working on the project. The underlying product that we develop for customers does not create an asset with an alternative use to us and the customer receives benefits as we perform the work towards completion. Thus, our performance obligations are generally satisfied over time as the service is performed. We utilize an appropriate method of measuring progress towards the completion of our performance obligations to determine the timing of revenue recognition. For each performance obligation that is satisfied over time, we recognize revenue using a single measure of progress, typically based on hours incurred.</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 contracts frequently provide customers with rights to use or access our products or technology, along with other promises or performance obligations. We must first determine whether the license is distinct from other promises, such as our promise to manufacture a product. If we determine that the customer cannot benefit from the license without our manufacturing capability, the license will be accounted for as combined with the other performance obligations. If we determine that a license is distinct and has significant standalone functionality, we would recognize revenues from a functional license at a point in time when the license is transferred to the customer, and the customer can use and benefit from it. We estimate the SSP for license rights by using historical information if licenses have been previously sold to customers and for new licenses, we consider multiple methods, including a discounted cash flow method which includes the following key assumptions: the development timelines, revenue forecasts, commercialization expenses, discount rate, and the probability of technical and regulatory success. For licenses that have been previously sold to other customers, we use historical information to determine SSP.</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%">At the inception of each arrangement that includes variable consideration such as development milestone payments, we evaluate whether the milestones are considered probable of being reached and estimate the amount to be included in the transaction price using the most likely amount method. If it is probable that a significant revenue reversal would not occur, the associated milestone value is included in the transaction price. Milestone payments that are not within our control or the licensee, such as regulatory approvals, are not considered probable of being achieved until those approvals are received. The transaction price is then allocated to each performance obligation on a relative stand-alone selling price basis, for which we </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%">recognize revenue as or when the performance obligations under the contract are satisfied. At the end of each subsequent reporting period, we re-evaluate the probability of achievement of such development milestones and any related constraint, and if necessary, adjust our estimate of the overall transaction price. Any such adjustments are recorded on a cumulative catch-up basis, which would affect license, collaboration and other revenues and earnings in the period of adjustment.</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 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 transfer collaboration agreements typically include license fees, upfront fees, and variable consideration in the form of milestone payments, and sales or usage-based royalties. We have recognized revenues from our platform technology transfer agreements over time as our customer learns to use our technology.</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%">For license agreements that include sales or usage-based royalty payments to us, we do not recognize revenue until the underlying sales of the product or usage has occurred. At the end of each reporting period, we estimate the royalty amount. We recognize revenue at the later of (i) when the related sale of the product occurs, or (ii) when the performance obligation to which some or all of the royalty has been allocated has been satisfied, or partially satisfied.</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%">Practical Expedients, Elections, and Exemptions</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 apply certain practical expedients available which permit us not to adjust the amount of consideration for the effects of a significant financing component if, at contract inception, the expected period between the transfer of promised goods or services and customer payment is one year or less.</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 perform monthly services under our research and development agreements, and we use a practical expedient permitting us to recognize revenue at the same time that we have the right to invoice our customer for monthly services completed to 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%">We have elected to treat shipping and handling activities as fulfillment costs.</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 elected to record revenue net of sales and other similar taxes.</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:700;line-height:120%">Contract Assets </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%">Contract assets include amounts related to our contractual right to consideration for completed performance obligations not yet invoiced. Contract assets are reclassified to receivables when the rights become unconditional. </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:700;line-height:120%">Contract 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%">Contract liabilities are recorded as deferred revenues and include payments received in advance of performance under the contract. Contract liabilities are realized when the development services are provided to the customer or control of the products has been transferred to the customer. A portion of our contract liabilities relate to supply arrangements that contain material rights that are recognized using the alternative method, under which the aggregate amount invoiced to the customer for shipped products, including contractual fees, is higher than the amount of revenue recognized based on the transaction price allocated to the shipped 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-style:italic;font-weight:700;line-height:120%">Contract Costs</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 recognize a non-current asset for the incremental costs of obtaining a contract with a customer if the entity expects to recover such costs. Incremental costs are costs that would not have been incurred if the contract had not been obtained. Examples of contract costs are commissions paid to sales personnel. We do not typically incur significant incremental costs because the compensation of our salespeople is not based on contracts closed but on a mixture of company goals, individual goals, and sales goals. If a commission paid is directly related to obtaining a specific contract, our policy is to capitalize and amortize such costs on a systematic basis, consistent with the pattern of transfer of the good or service to which the asset relates. Contract costs are reported in other non-current assets.</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:700;line-height:120%">Cost of Product 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%">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 sales. Shipping costs are included in our cost of product revenue. Such charges were not significant in any of the periods presented.</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%">Fulfillment costs, such as shipping and handling, are recognized at a point in time and are included in cost of product sales.</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:700;line-height:120%">Cost of Research and Development Services</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%">Cost of research and development services related to services under research and development agreements approximate the research funding over the term of the respective agreements and is included in research and development expense. Costs of </span></div>services provided under license and platform technology transfer agreements are included in research and development expenses and are expensed in the periods in which such costs are incurred. <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:700;line-height:120%">Research and Development Expenses</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%">Research and development expenses consist of costs incurred for internal projects and partner-funded collaborative research and development activities, as well as license and platform technology transfer agreements, as mentioned above. These costs include our direct and research-related overhead expenses, which include salaries and other personnel-related expenses (including stock-based compensation), occupancy-related costs, supplies, and depreciation of facilities and laboratory equipment, as well as external costs, and are expensed as incurred. Costs to acquire technologies that are utilized in research and development and that have no alternative future use are expensed when incurred.</span></div> AdvertisingAdvertising costs are expensed as incurred and included in selling, general and administrative expenses in the consolidated statements of operations. 300000 300000 500000 <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:700;line-height:120%">Stock-Based Compensation</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 use the Black-Scholes-Merton option pricing model to estimate the fair value of options granted under our equity incentive plans. The Black-Scholes-Merton option pricing model requires the use of assumptions, including the expected term of the award and the expected stock price volatility. The expected term is based on historical exercise behavior on similar awards, giving consideration to the contractual terms, vesting schedules and expectations of future employee behavior. We use historical volatility to estimate expected stock price volatility. The risk-free rate assumption is based on United States Treasury instruments whose terms are consistent with the expected term of the stock options. The expected dividend assumption is based on our history and expectation of dividend payouts.</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%">Restricted Stock Units (“RSUs"), Restricted Stock Awards (“RSAs”) and performance-contingent restricted stock units (“PSUs”) are measured based on the fair market values of the underlying stock on the dates of grant. Performance based options (“PBOs”) are measured using Black-Scholes-Merton option pricing model. The vesting of PBOs and PSUs awarded is conditioned upon the attainment of one or more performance objectives over a specified period and upon continued employment through the applicable vesting date. At the end of the performance period, shares of stock subject to the PBOs and PSUs vest based upon both the level of achievement of performance objectives within the performance period and continued employment through the applicable 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%">Stock-based compensation expense is calculated based on awards ultimately expected to vest and is reduced for estimated forfeitures at the time of grant and revised, if necessary, in subsequent periods if actual forfeitures differ from those estimates. The estimated annual forfeiture rates for stock options, RSUs, PSUs, PBOs, and RSAs are based on historical forfeiture experience.</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 estimated fair value of stock options, RSUs and RSAs are expensed on a straight-line basis over the vesting term of the grant and the estimated fair value of PSUs and PBOs are expensed using an accelerated method over the term of the award once management has determined that it is probable that the performance objective will be achieved. Compensation expense is recorded over the requisite service period based on management's best estimate as to whether it is probable that the shares awarded are expected to vest. Management assesses the probability of the performance milestones being met on a continuous basis.</span></div> Cash and Cash EquivalentsWe consider all highly liquid investments with maturity dates of three months or less at the date of purchase to be cash equivalents. Cash and cash equivalents consist of cash on deposit with banks and money market funds. The majority of cash and cash equivalents is maintained with major financial institutions in the United States. Deposits with these financial institutions may exceed the amount of insurance provided on such deposits. Restricted CashIn 2016, we began the process of liquidating our Indian subsidiary. The local legal requirements for liquidation required us to maintain our subsidiary's cash balance in an account managed by a legal trustee to satisfy our financial obligations.Pursuant to the terms of a lease agreement for our Redwood City, CA facilities, we obtained a letter of credit collateralized by cash deposit balances of $1.1 million as of December 31, 2021 and 2020. Pursuant to the terms of our new lease agreement for our San Carlos, CA facility, we also obtained a letter of credit collateralized by cash deposit balances of $0.5 million as of December 31, 2021. These cash deposits balances are recorded as non-current restricted cash on the consolidated balance sheets. 600000 600000 1100000 1100000 500000 <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:700;line-height:120%">Fair Value Measurements</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%">Fair value is defined as the price that would be received to sell an asset or paid to transfer a liability in an orderly transaction between market participants at the measurement date. In determining fair value, we utilize valuation techniques that maximize the use of observable inputs and minimize the use of unobservable inputs to the extent possible and we consider counterparty credit risk in our assessment of fair value. Carrying amounts of financial instruments, including cash equivalents, accounts receivable, accounts payable, and accrued liabilities, approximate their fair values as of the balance sheet dates because of their short maturities.</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 fair value hierarchy distinguishes between (1) market participant assumptions developed based on market data obtained from independent sources (observable inputs) and (2) an entity’s own assumptions about market participant assumptions developed based on the best information available in the circumstances (unobservable inputs). The fair value hierarchy consists of three broad levels, giving the highest priority to unadjusted quoted prices in active markets for identical assets or liabilities (Level 1) and the lowest priority to unobservable inputs (Level 3). The three levels of the fair value hierarchy are described below:</span></div><div style="margin-top:9pt;padding-left:36pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Level 1: Inputs that are unadjusted, quoted prices in active markets for identical assets or liabilities at the measurement date.</span></div><div style="margin-top:3pt;padding-left:36pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Level 2: Inputs that are either directly or indirectly observable for the asset or liability through correlation with market data at the measurement date and for the duration of the instrument’s anticipated life. </span></div><div style="margin-top:3pt;padding-left:36pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Level 3: Unobservable inputs that are supported by little or no market activity and that are significant to the fair value of the assets or liabilities and which reflect management’s best estimate of what market participants would use in pricing the asset or liability at the measurement 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-style:italic;font-weight:700;line-height:120%">Concentrations of Credit Risk</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%">Financial instruments that potentially subject us to significant concentrations of credit risk consist primarily of cash and cash equivalents, accounts receivable and unbilled receivables, contract assets, non-marketable securities, and restricted cash. Cash that is not required for immediate operating needs is invested principally in money market funds. Cash and cash equivalents are invested through banks and other financial institutions in the United States, India, and the Netherlands. Such deposits in those countries may be in excess of insured limits. The Company has not experienced material losses on its deposits of cash and 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%">We perform ongoing credit evaluations of our customer's financial condition whenever deemed necessary. We maintain an allowance for doubtful accounts based on the expected collectability of all financial assets, which takes into consideration an analysis of historical bad debts, specific customer creditworthiness and current economic trends. As of December 31, 2021, we had one customer that accounted for 62% of our accounts receivable balance. As of December 31, 2020, three customers accounted for 70% of our accounts receivable balance. We believe the accounts receivable balances from our largest customers do not represent a significant credit risk, based on cash flow forecasts, balance sheet analysis, and past collection experience.</span></div> 0.62 0.70 <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:700;line-height:120%">Financial Assets and Allowances</span></div><div style="margin-top:9pt;text-indent:18pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">W</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">e currently sell enzymes primarily to pharmaceutical and fine chemicals companies throughout the world by the extension of trade credit terms based on an assessment of each customer's financial condition. Trade credit terms are generally offered without collateral and may include an insignificant discount for prompt payment for specific customers. To manage our credit exposure, we perform ongoing evaluations of our customers' financial conditions. In addition, accounts receivable include amounts owed to us under our collaborative research and development agreements. </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 recognize accounts receivable at invoiced amounts and we maintain a valuation allowance for credit losses using an impairment model (known as the “current expected credit loss model” or “CECL”) based on estimates and forecasts of future conditions requiring recognition of a lifetime of expected credit losses at inception on our financing receivables measured at amortized costs which consisted of accounts receivable, contract assets, and unbilled receivables. We have determined that our financing receivables share similar risk characteristics including: (i) customer origination in the pharmaceutical and fine chemicals industry, (ii) similar historical credit loss pattern of customers (iii) no meaningful trade receivable differences in terms, (iv) similar historical credit loss experience and (v) our belief that the composition of certain assets are comparable to our </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%">historical portfolio used to develop loss history. As a result, we measured the allowance for credit loss (“ACL”) on a collective basis. Our ACL methodology considers how long the asset has been past due, the financial condition of the customers, which includes ongoing quarterly evaluations and assessments of changes in customer credit ratings, and other market data that we believe are relevant to the collectability of the assets. Nearly all financing receivables are due from customers that are highly rated by major rating agencies and have a long history of no credit loss. We derive our ACL by establishing an impairment rate attributable to assets not yet identified as impaired.</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 derive our ACL by initially relying on our historical financing receivable loss rate which contemplates the full contractual life of the assets sharing similar risk characteristics, adjusted to reflect (i) the extent to which we have determined current conditions differ from the conditions that existed for the period over which historical loss information was evaluated and (ii) by taking into consideration the changes in certain macroeconomic historical and forecasted information. We apply the ACL to past due financing receivables and record charges to the ACL as a provision to credit loss expense in the Statement of Operations. Financing receivables we identify as uncollectible are also charged against the ACL. We adjust the impairment rate to reflect the extent to which we have determined current conditions differ from the conditions that existed for the period over which historical loss information was evaluated. Adjustments to historical loss information may be qualitative or quantitative in nature and reflect changes related to relevant data.</span></div> Unbilled ReceivableThe timing of revenue recognition may differ from the timing of invoicing to our customers. When we satisfy (or partially satisfy) a performance obligation, prior to being able to invoice the customer, we recognize an unbilled receivable when the right to consideration is unconditional. <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: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 are stated at the lower of cost or net realizable value. Cost is determined using a weighted-average approach, assuming full absorption of direct and indirect manufacturing costs, or based on cost of purchasing from our vendors. If inventory costs exceed expected net realizable value due to obsolescence or lack of demand, valuation adjustments are recorded for the difference between the cost and the expected net realizable 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-style:italic;font-weight:700;line-height:120%">Concentrations of Supply Risk</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 rely on a limited number of suppliers for our products. We believe that other vendors would be able to provide similar products; however, the qualification of such vendors may require substantial start-up time. In order to mitigate any adverse impacts from a disruption of supply, we attempt to maintain an adequate supply of critical single-sourced materials. For certain materials, our vendors maintain a supply for us. We outsource the large scale manufacturing of our products to contract manufacturers with facilities in Austria and Italy.</span></div> Property and EquipmentProperty and equipment classified as construction in process includes equipment that has been received but not yet placed in service. Normal repairs and maintenance costs are expensed as incurred. <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Property, equipment and leasehold improvements are stated at cost less accumulated depreciation and amortization calculated using the straight-line method over their estimated useful lives as follows:<br/></span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.198%"><tr><td style="width:1.0%"/><td style="width:2.395%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:45.708%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:48.597%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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%;text-decoration:underline">Asset classification</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline">Estimated useful life</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><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%">Laboratory equipment</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5 years</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><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%">Computer equipment and software</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3 to 5 years</span></div></td></tr><tr><td colspan="3" style="padding:0 1pt"/><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%">Office equipment and furniture</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5 years</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><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%">Leasehold improvements</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Lesser of useful life or lease term</span></td></tr></table><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><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> <br/></span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:72.692%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.639%"/><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,</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%">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:8pt;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"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Laboratory equipment </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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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%">33,101 </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="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="padding:2px 0 2px 1pt;text-align: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,117 </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%">10,785 </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%">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,481 </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="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="padding:2px 0 2px 1pt;text-align: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,297 </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%">1,246 </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"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Construction in progress </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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,231 </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="padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Property and equipment</span></td><td colspan="2" style="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%">57,227 </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 colspan="2" style="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="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: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%">(35,882)</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="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 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Property and equipment, net</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,345 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,675 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="padding-left:18pt;text-indent:18pt"><span><br/></span></div><div style="margin-top:3pt;padding-left:18pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.52pt;font-weight:400;line-height:120%;position:relative;top:-2.97pt;vertical-align:baseline">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8.5pt;font-weight:400;line-height:120%"> Fully depreciated property and equipment with a cost of $0.6 million and $1.8 million were retired during the years ended December 31, 2021 and 2020, respectively.</span></div><div style="margin-top:3pt;padding-left:18pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.52pt;font-weight:400;line-height:120%;position:relative;top:-2.97pt;vertical-align:baseline">(2)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8.5pt;font-weight:400;line-height:120%"> Construction in progress includes equipment received but not yet placed into service pending installation.</span></div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Depreciation expense included in both research and development expenses and selling, general and administrative expenses in the consolidated statements of operations was as follows (in thousands):<br/></span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:60.246%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.345%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.198%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.347%"/><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="15" 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%">Year Ended December 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="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%">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:8pt;font-weight:700;line-height:100%">2020</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%">2019</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%">Depreciation expense</span></td><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%">3,113 </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"/><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,950 </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"/><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,570 </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> P5Y P3Y P5Y P5Y <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:700;line-height:120%">Impairment of Long-Lived Assets</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 not identified property and equipment by segment since these assets are shared or commingled. We evaluate the carrying values of long-lived assets, which include property and equipment and right-of-use assets, whenever events, changes in business circumstances or our planned use of long-lived assets indicate that their carrying amounts may not be fully recoverable or that their useful lives are no longer appropriate. If these facts and circumstances exist, we assess for recovery by comparing the carrying values of long-lived assets with their future net undiscounted cash flows. If the comparison indicates that impairment exists, long-lived assets are written down to their respective fair values based on discounted cash flows. Significant </span></div>management judgment is required in the forecast of future operating results that are used in the preparation of unexpected undiscounted cash flows. 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-style:italic;font-weight:700;line-height:120%">Investment in Non-Marketable 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%">Investment in 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:115%">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. Gains and losses on these securities are recognized in other income (expense), 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-style:italic;font-weight:400;line-height:120%">Investment in 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 measure available-for-sale investments in non-marketable debt at fair value. Unrealized gains and losses on these securities are recognized in other comprehensive income until realized. Non-marketable debt securities are classified as available-for-sale 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 as 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. Significant changes to the unobservable inputs may result in a significantly higher or lower fair value estimate. We may value these securities based on significant recent arms-length transactions with sophisticated non-strategic unrelated new investors.</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 evaluate both equity and debt securities for impairment when circumstances indicate that we may not be able to recover the carrying value. We may impair these securities and establish an allowance for a credit loss when we determine that there has been an “other-than-temporary” decline in estimated fair value of the debt or equity security compared to its carrying value. We calculate the estimated fair value of these securities using information from the investee, which may include:</span></div><div style="margin-top:5pt;padding-left:31.5pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:19pt">Audited and unaudited financial statements;</span></div><div style="margin-top:5pt;padding-left:31.5pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:19pt">Projected technological developments of the company;</span></div><div style="margin-top:5pt;padding-left:31.5pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:19pt">Projected ability of the company to service its debt obligations;</span></div><div style="margin-top:5pt;padding-left:31.5pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:19pt">If a deemed liquidation event were to occur;</span></div><div style="margin-top:5pt;padding-left:31.5pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:19pt">Current fundraising transactions;</span></div><div style="margin-top:5pt;padding-left:31.5pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:19pt">Current ability of the company to raise additional financing if needed;</span></div><div style="margin-top:5pt;padding-left:31.5pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:19pt">Changes in the economic environment which may have a material impact on the operating results of the company;</span></div><div style="margin-top:5pt;padding-left:31.5pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:19pt">Contractual rights, obligations or restrictions associated with the investment; and</span></div><div style="margin-top:5pt;padding-left:31.5pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:19pt">Other factors deemed relevant by our management to assess valuation.</span></div><div style="margin-top:5pt;padding-left:31.5pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:19pt">The valuation may be reduced if the company's potential has deteriorated significantly. If the factors that led to a reduction in valuation are overcome, the valuation may be readjusted.</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: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 represents the excess of the consideration transferred over the fair value of net assets of businesses acquired and is assigned to reporting units. We test goodwill for impairment considering amongst other things, whether there have been sustained declines in our share price. If we conclude it is more likely than not that the fair value of a reporting unit is less than its carrying amount, a quantitative fair value test is performed. We manage our business as two reporting units and we test goodwill for impairment at the reporting unit level. We allocated goodwill to the two reporting units using a relative fair value allocation methodology that primarily relied on our estimates of revenue and future earnings for each reporting unit. Using the relative fair value allocation methodology, we have determined that approximatel</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">y $2.4 million, or 76%, of the goodwill is allocated to the Performance Enzymes segment and $0.8 million, or 24%, is assigned to the Novel Biotherapeutics segment. </span></div>We test goodwill for impairment annually on a reporting unit basis, on the last day of the fourth fiscal quarter, and between annual tests if events and circumstances indicate it is more likely than not that the fair value of a reporting unit is less than its carrying amount. The annual impairment test is completed using either: a qualitative “Step 0” assessment based on reviewing relevant events and circumstances; or a quantitative “Step 1” assessment, which determines the fair value of the reporting unit. To the extent the carrying amount of a reporting unit is less than its estimated fair value, an impairment charge is recorded. Using the relative fair value allocation methodology for assets and liabilities used in both of our reporting units, we compare the allocated carrying amount of each reporting unit’s net assets and the assigned goodwill to its fair value. If the fair value of the reporting unit exceeds its carrying amount, goodwill of the reporting unit is considered not impaired. Any excess of the reporting unit’s carrying amount of goodwill over its fair value is recognized as an impairment. During 2021, 2020 and 2019, we did not record impairment charges related to goodwill. 2 2 2400000 0.76 800000 0.24 <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:700;line-height:120%">Lease Accounting</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 if an arrangement is a lease at inception. Where an arrangement is a lease, we determine if it is an operating lease or a finance lease. At lease commencement, we record a lease liability and ROU asset. Lease liabilities represent the present value of our future lease payments over the expected lease term which includes options to extend or terminate the lease when it is reasonably certain those options will be exercised. The present value of our lease liability is determined using our incremental collateralized borrowing rate at lease inception. ROU assets represent our right to control the use of the leased asset during the lease and are recognized in an amount equal to the lease liability for leases with an initial term greater than 12 months. Over the lease term, we use the effective interest rate method to account for the lease liability as lease payments are made and the ROU asset is amortized to the consolidated statement of operations in a manner that results in straight-line expense recognition. We do not apply lease recognition requirements for short-term leases. Instead, we recognize payments related to these arrangements in the consolidated statement of operations as lease costs on a straight-line basis over the lease term.</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:700;line-height:120%">Income Taxes</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 use the liability method of accounting for income taxes, whereby deferred tax asset or liability account balances are calculated at the balance sheet date using current tax laws and rates in effect for the year in which the differences are expected to affect taxable income. Valuation allowances are provided when necessary to reduce deferred tax assets to the amount that will more likely than not be realized.</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 make certain estimates and judgments in determining income tax expense for financial statement purposes. These estimates and judgments occur in the calculation of tax credits, benefits and deductions and in the calculation of certain tax assets and liabilities, which arise from differences in the timing of recognition of revenues and expenses for tax and financial statement purposes. Significant changes to these estimates may result in an increase or decrease to our tax provision in a subsequent period.</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 assessing the realizability of deferred tax assets, we consider whether it is more likely than not that some portion or all of the deferred tax assets will be realized on a jurisdiction by jurisdiction basis. The ultimate realization of deferred tax assets is dependent upon the generation of taxable income in the future. We have recorded a valuation allowance against these deferred tax assets in jurisdictions where ultimate realization of deferred tax assets is more likely than not to occur. As of December 31, 2021, we maintain a full valuation allowance in all jurisdictions against the net deferred tax assets as we believe that it is more likely than not that the majority of deferred tax assets will not be realized.</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 make estimates and judgments about our future taxable income that are based on assumptions that are consistent with our plans and estimates. Should the actual amounts differ from our estimates, the amount of our valuation allowance may be materially impacted. Any adjustment to the deferred tax asset valuation allowance would be recorded in the statements of operations for the periods in which the adjustment is determined to be required.</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 account for uncertainty in income taxes as required by the provisions of ASU 2009-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%"> Income Taxes (Topic 740) Implementation Guidance on Accounting for Uncertainty in Income Taxes and Disclosure Amendments for Nonpublic Entities</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, which clarifies the accounting for uncertainty in income taxes recognized in an enterprise’s financial statements. The first step is to evaluate the tax position for recognition by determining if the weight of available evidence indicates that it is more likely than not that the position will be sustained on audit, including resolution of related appeals or litigation processes, if any. The second step is to estimate and measure the tax benefit as the largest amount that is more than 50% likely of being realized upon ultimate settlement. It is inherently difficult and subjective to estimate such amounts, as this requires us to determine the probability of various possible outcomes. We consider many factors when evaluating and estimating our tax positions and tax benefits, which may require periodic adjustments and may not accurately anticipate actual outcomes.</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 Tax Reform Act of 1986 and similar state provisions limit the use of net operating loss (“NOL”) carryforwards in </span></div>certain situations where equity transactions result in a change of ownership as defined by Internal Revenue Code Section 382. In the event we should experience such a change of ownership, utilization of our federal and state NOL carryforwards could be limited. <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:700;line-height:115%">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 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 (Topic 740): Simplifying the Accounting for Income Taxes which is intended to simplify various aspects related to 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%">. The standard is effective for fiscal years, and interim periods within those years, beginning after December 15, 2020, with early adoption permitted. The standard was adopted beginning January 1, 2021 on a retrospective basis. The adoption of ASU 2019-12 did not have an impact on our 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 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 Improvements</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. 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 and it had no impact on our 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-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 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 May 2021, FASB issued ASU No. 2021-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%">Earnings Per Share (Topic 260), Debt—Modifications and Extinguishments (Subtopic 470-50), Compensation—Stock Compensation (Topic 718), and Derivatives and Hedging—Contracts in Entity’s Own Equity (Subtopic 815-40), Issuer’s Accounting for Certain Modifications or Exchanges of Freestanding Equity-Classified Written Call Options, a consensus of the Emerging Issues Task Force</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. The standard establishes a principles-based framework in accounting for modifications of freestanding equity-classified written call options on the basis of the economic substance of the underlying transaction. The standard also requires incremental financial statement disclosures. The standard affects entities that present earnings per share in accordance with the guidance in Topic 260, Earnings Per Share. The standard is effective for fiscal years beginning after December 15, 2021, including interim periods within those fiscal years with early adoption is permitted by applying the standard as of the beginning of the fiscal year that includes that interim period. The standard may be adopted prospectively for modifications or exchanges occurring on or after the effective date. We have evaluated that the adoption of ASU 2021-04 will not have an impact on our 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 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 the for fiscal years beginning after December 15, 2021, and interim periods within those fiscal years, with early adoption permitted for fiscal periods beginning after 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 have evaluated that the adoption of ASU 2020-06 will not have an impact on our 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, Reference Rate Reform (Topic 848)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">: 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. The standard may be adopted as of any date from the beginning of an interim period that includes or is subsequent to March 12, 2020 through December 31, 2022, on a prospective basis. We will evaluate transactions or contract modifications occurring as a result of reference rate reform and determine whether to elect the optional expedients for contract modification; however, we believe that the adoption of ASU 2020-04 will have no significant impact on our consolidated financial statements and related disclosures.</span></div> Revenue Recognition<div style="margin-top:13.5pt;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%">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 for 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 for each of the fiscal years are as follows (in thousands):</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.122%"><tr><td style="width:1.0%"/><td style="width:46.097%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.009%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.537%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.009%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.537%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.011%"/><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"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year Ended December 31, 2021</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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="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="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 #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 #000000;padding:0 1pt"/><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="background-color:#ffffff;padding:2px 1pt;text-align:left;text-indent:18pt;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%">70,657 </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%">70,657 </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"/><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;text-indent:18pt;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%">19,858 </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%">14,239 </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%">34,097 </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"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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%">90,515 </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%">14,239 </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%">104,754 </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="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 style="height:5pt"><td colspan="3" style="background-color:#ffffff;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 #000;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="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="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%">Primary geographical markets:</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="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="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%">Americas</span></div></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%">16,114 </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%">7,367 </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%">23,481 </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"/><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"><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:#cceeff;padding:2px 0 2px 1pt;text-align: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,315 </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,872 </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%">20,187 </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"/><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: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:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">61,086 </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%">61,086 </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"/><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: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%">90,515 </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,239 </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%">104,754 </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="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 style="height:3pt"><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="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:13.5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.122%"><tr><td style="width:1.0%"/><td style="width:46.097%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.009%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.537%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.009%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.537%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.011%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#ffffff;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%">Year Ended December 31, 2020</span></td></tr><tr><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:8pt;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:8pt;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: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:middle"><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 #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 #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">30,220 </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%">30,220 </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%">17,886 </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%">20,950 </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%">38,836 </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%">48,106 </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%">20,950 </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%">69,056 </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"/></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%">Primary geographical markets:</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"/></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%">Americas</span></div></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%">11,111 </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%">13,241 </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%">24,352 </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%">EMEA</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%">11,548 </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,709 </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%">19,257 </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%">APAC</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%">25,447 </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%">25,447 </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: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%">48,106 </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%">20,950 </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%">69,056 </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"/></tr></table></div><div style="margin-top:9pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:46.853%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.859%"/><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:15.859%"/><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:15.861%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#ffffff;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%">Year Ended December 31, 2019</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;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:8pt;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:8pt;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: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:middle"><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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">29,465 </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%">29,465 </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%">28,691 </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,302 </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%">38,993 </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%">58,156 </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,302 </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%">68,458 </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"/></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%">Primary geographical markets:</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"/></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%">Americas</span></div></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%">13,039 </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%">13,039 </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%">EMEA</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%">26,831 </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,302 </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%">37,133 </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%">APAC</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%">18,286 </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%">18,286 </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: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%">58,156 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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%">10,302 </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%">68,458 </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="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-style:italic;font-weight:700;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><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:57.964%"/><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:18.783%"/><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:18.785%"/><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%">December 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: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:bottom"><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%">4,557 </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:bottom"><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%">8,558 </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:bottom"><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%">56 </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:bottom"><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%">6,335 </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 recognize accounts receivable when we have an unconditional right to recognize revenue and have issued an invoice to the customer. Our payment terms are generally between 30 and 90 days. We recognize unbilled receivables when we have an unconditional right to recognize revenue and have not issued an invoice to our customer. Unbilled receivables are transferred to accounts receivable on issuance of an invoice. Unbilled receivables are classified separately on the consolidated balance sheets as assets. We maintain a valuation allowance on accounts receivables and unbilled receivables.</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%">Contract assets represent our right to recognize revenue for custom products with no alternate use and under binding non-cancellable contracts and are largely related to our procurement of product. We recognize contract assets when we have a conditional right to recognize revenue. The transfer of control of certain of products occurs in advance of the invoicing process, which generates contract assets. In addition, we recognize a contract asset related to milestones not eligible for royalty accounting when we assess it is probable of being achieved and there will be no significant reversal of cumulative revenues. Contract assets are classified separately on the consolidated balance sheets as an asset and transferred to accounts receivables when our rights to payment become unconditional. </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%">Contract liabilities, or deferred revenue, represent our obligation to transfer a product or service to the customer, and for which we have received consideration from the customer. We recognize a contract liability when we receive advance customer payments under development agreements for research and development services, upfront license payments, and from upfront customer payments received under product supply agreements. Contract liabilities are classified as a liability on the consolidated balance sheet.</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%">Contract costs relate to incremental costs of obtaining a contract with a customer. Contract costs are amortized along with the associated revenue over the term of the contract. </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 years ended December 31, 2021, 2020 and 2019, we had no asset impairment charges related to contract assets. </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><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width:57.697%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.841%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.119%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.843%"/><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%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="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:700;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:10pt;font-weight:700;line-height:100%">2021</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: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:middle"><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 #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;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%">     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%">1,858 </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:middle"><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:middle"><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 colspan="2" style="background-color:#ffffff;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,645 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><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%">774 </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:middle"><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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">95,251 </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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">68,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="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 revenues</span></td><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%">104,754 </span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="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%">69,056 </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 style="height:3pt"><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:9pt;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%">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 </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%">with original durations of one year or less, amounts of variable consideration attributable to royalties, or contract renewals that are unexercised as of December 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 (in thousands):</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.415%"><tr><td style="width:1.0%"/><td style="width:30.664%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.988%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.535%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.841%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.535%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.988%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.535%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.988%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.535%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.991%"/><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%">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</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%">2025 and Thereafter</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%">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 #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%">89 </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%">87 </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%">120 </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%">2,985 </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%">3,281 </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%">Research and development revenue</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,497 </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%">557 </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%">— </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,054 </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%">2,586 </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%">644 </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%">120 </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%">2,985 </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%">6,335 </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;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="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 for each of the fiscal years are as follows (in thousands):</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.122%"><tr><td style="width:1.0%"/><td style="width:46.097%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.009%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.537%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.009%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.537%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.011%"/><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"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year Ended December 31, 2021</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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="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="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 #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 #000000;padding:0 1pt"/><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="background-color:#ffffff;padding:2px 1pt;text-align:left;text-indent:18pt;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%">70,657 </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%">70,657 </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"/><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;text-indent:18pt;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%">19,858 </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%">14,239 </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%">34,097 </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"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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%">90,515 </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%">14,239 </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%">104,754 </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="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 style="height:5pt"><td colspan="3" style="background-color:#ffffff;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 #000;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="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="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%">Primary geographical markets:</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="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="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%">Americas</span></div></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%">16,114 </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%">7,367 </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%">23,481 </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"/><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"><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:#cceeff;padding:2px 0 2px 1pt;text-align: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,315 </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,872 </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%">20,187 </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"/><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: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:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">61,086 </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%">61,086 </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"/><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: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%">90,515 </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,239 </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%">104,754 </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="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 style="height:3pt"><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="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:13.5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.122%"><tr><td style="width:1.0%"/><td style="width:46.097%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.009%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.537%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.009%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.537%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.011%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#ffffff;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%">Year Ended December 31, 2020</span></td></tr><tr><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:8pt;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:8pt;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: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:middle"><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 #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 #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">30,220 </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%">30,220 </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%">17,886 </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%">20,950 </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%">38,836 </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%">48,106 </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%">20,950 </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%">69,056 </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"/></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%">Primary geographical markets:</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"/></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%">Americas</span></div></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%">11,111 </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%">13,241 </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%">24,352 </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%">EMEA</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%">11,548 </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,709 </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%">19,257 </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%">APAC</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%">25,447 </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%">25,447 </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: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%">48,106 </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%">20,950 </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%">69,056 </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"/></tr></table></div><div style="margin-top:9pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:46.853%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.859%"/><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:15.859%"/><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:15.861%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#ffffff;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%">Year Ended December 31, 2019</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;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:8pt;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:8pt;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: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:middle"><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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">29,465 </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%">29,465 </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%">28,691 </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,302 </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%">38,993 </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%">58,156 </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,302 </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%">68,458 </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"/></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%">Primary geographical markets:</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"/></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%">Americas</span></div></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%">13,039 </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%">13,039 </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%">EMEA</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%">26,831 </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,302 </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%">37,133 </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%">APAC</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%">18,286 </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%">18,286 </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: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%">58,156 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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%">10,302 </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%">68,458 </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="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-style:italic;font-weight:700;line-height:120%">Contract Balances</span></div><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><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:57.964%"/><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:18.783%"/><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:18.785%"/><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%">December 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: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:bottom"><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%">4,557 </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:bottom"><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%">8,558 </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:bottom"><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%">56 </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:bottom"><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%">6,335 </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> 70657000 0 70657000 19858000 14239000 34097000 90515000 14239000 104754000 16114000 7367000 23481000 13315000 6872000 20187000 61086000 0 61086000 90515000 14239000 104754000 30220000 0 30220000 17886000 20950000 38836000 48106000 20950000 69056000 11111000 13241000 24352000 11548000 7709000 19257000 25447000 0 25447000 48106000 20950000 69056000 29465000 0 29465000 28691000 10302000 38993000 58156000 10302000 68458000 13039000 0 13039000 26831000 10302000 37133000 18286000 0 18286000 58156000 10302000 68458000 4557000 4526000 8558000 10942000 56000 90000 6335000 4791000 P30D P90D 0 0 <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><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width:57.697%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.841%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.119%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.843%"/><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%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="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:700;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:10pt;font-weight:700;line-height:100%">2021</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: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:middle"><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 #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;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%">     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%">1,858 </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:middle"><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:middle"><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 colspan="2" style="background-color:#ffffff;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,645 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><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%">774 </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:middle"><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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">95,251 </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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">68,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="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 revenues</span></td><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%">104,754 </span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="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%">69,056 </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 style="height:3pt"><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> 1858000 57000 7645000 774000 95251000 68225000 104754000 69056000 <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 (in thousands):</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.415%"><tr><td style="width:1.0%"/><td style="width:30.664%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.988%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.535%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.841%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.535%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.988%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.535%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.988%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.535%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.991%"/><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%">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</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%">2025 and Thereafter</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%">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 #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%">89 </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%">87 </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%">120 </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%">2,985 </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%">3,281 </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%">Research and development revenue</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,497 </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%">557 </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%">— </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,054 </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%">2,586 </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%">644 </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%">120 </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%">2,985 </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%">6,335 </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;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="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/></tr></table> 89000 87000 120000 2985000 3281000 2497000 557000 0 0 3054000 2586000 644000 120000 2985000 6335000 Net Loss per Share<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. For all periods presented, diluted and basic net loss per share are identical since potential common stock shares are excluded from the calculation, as their effect was anti-dilutive.</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:700;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><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width:46.407%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.908%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.908%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.911%"/><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="15" 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%">Year Ended December 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="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%">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:8pt;font-weight:700;line-height:100%">2020</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%">2019</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%">Shares issuable under the Equity Incentive Plan</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%">5,215 </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,348 </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%">4,763 </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;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> <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><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width:46.407%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.908%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.908%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.911%"/><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="15" 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%">Year Ended December 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="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%">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:8pt;font-weight:700;line-height:100%">2020</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%">2019</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%">Shares issuable under the Equity Incentive Plan</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%">5,215 </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,348 </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%">4,763 </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;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> 5215000 5348000 4763000 Collaborative Arrangements<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:700;line-height:120%">GSK Platform Technology Transfer, Collaboration and License Agreement</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 July 2014, we entered into a 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 transfer collaboration and license agreement (the “GSK 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 GSK. Pursuant to the terms of the agreement, we granted GSK a non-exclusive license to use 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 platform technology to develop novel enzymes for use in the manufacture of GSK's pharmaceutical and health care products. We completed the transfer of 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 platform technology to GSK in April 2016 and all revenues relating to the technology transfer have been recognized as of April 2016. 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. </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 received a $2.0 million milestone payment relating to the advancement of an enzyme developed by GSK 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%"> protein engineering platform technology. In 2021, we received two additional milestone payments from GSK under the agreement. We recognized research and development revenue of $4.3 million, nil, and $2.0 million in the years ended December 31, 2021, 2020, and 2019, respectively.</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:700;line-height:120%">Merck Platform Technology Transfer and License </span><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%">Agreement</span></div><div style="margin-top:9pt;text-indent:18pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In August 2015, we entered into a CodeEvolver</span><span style="background-color:#ffffff;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="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> platform technology transfer collaboration and license agreement (the “Merck CodeEvolver</span><span style="background-color:#ffffff;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="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Agreement”) with Merck, Sharp &amp; Dohme (“Merck”) which allows Merck to use the CodeEvolver</span><span style="background-color:#ffffff;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="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">protein engineering technology platform in the field of human and animal healthcare. In 2016, we completed the final phase in the transfer of CodeEvolver</span><span style="background-color:#ffffff;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="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">technology to Merck under the Merck CodeEvolver</span><span style="background-color:#ffffff;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="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Agreement. </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 research and development revenues o</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">f $0.6 million</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, $3.1 million, and $4.0 million in the years ended December 31, 2021, 2020 and 2019, respectively, for various research projects under our collaborative arrangement.</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 the potential to receive payments of up to a maximum of $15.0 million for each commercial active pharmaceutical ingredient (“API”) that is manufactured by Merck using one or more novel enzymes developed by Merck 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. The API payments, which are currently not recognized in revenue, are based on the quantity of API developed and manufactured by Merck and will be recognized as usage-based royalties.</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 2018, we entered into an amendment to the Merck 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 which amended certain licensing provisions and one exhibit. In January 2019, we amended the Merck 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 to install certain 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 upgrades into Merck’s platform license installation and maintain those upgrades for a multi-year term expiring in January 2022. The license installation was completed in 2019 and we recognized $0.9 million as license fee revenue accordingly under the amendment. We recognized </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$0.1 million,</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> $0.1 million and $0.9 million in research and development revenues under the terms of the amendment in 2021, 2020 and 2019 respectively. </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:700;line-height:120%">Merck Sitagliptin Catalyst Supply Agreement</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 February 2012, we entered into a five-year Sitagliptin Catalyst Supply Agreement (“Sitagliptin Supply Agreement”) with Merck whereby Merck may obtain commercial scale enzyme for use in the manufacture of Januvia</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%">, its product based on the active ingredient Sitagliptin. In December 2015, Merck exercised its options under the terms of the Sitagliptin Catalyst Supply Agreement to extend the agreement for an additional five years through February 2022. In September 2021, the Sitagliptin Catalyst Supply Agreement was amended to extend the agreement through December 2026. </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%">Effective as of January 2016, we and Merck amended the Sitagliptin Supply Agreement to prospectively provide for variable pricing based on the cumulative volume of sitagliptin enzyme purchased by Merck. 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 over time using the alternative method. Under the alternative approach, we estimate the total expected consideration and allocate it proportionately with the expected sales.</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 Sitagliptin Supply Agreement, Merck may purchase supply of sitagliptin enzyme from us for a fee based on contractually stated prices. We recognized</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> $9.8 million</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, $13.4 million and $15.1 million in product revenue under this contract for the years ended December 31, 2021, 2020 and 2019, respectively. Revenues recognized by us under the Sitagliptin Supply Agreement comprised</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> 9%,</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> 19%, and 22% of our total revenues for the years ended December 31, 2021, 2020 and 2019, respectively.</span></div><div style="margin-top:9pt;text-indent:18pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December 31, 2021, we recorded revenue of $2.8 million from sitagliptin enzyme sales that were recognized over time based on the progress of the manufacturing process. These products will be shipped within the six months period following the end of the quarter. </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:700;line-height:120%">Enzyme Supply Agreement</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 November 2016, we entered into a supply agreement whereby our customer may purchase quantities of one of our proprietary enzymes for use in its commercial manufacture of a product. Pursuant to the supply agreement, we received an upfront payment in December 2016 which was recorded as deferred revenue. Such upfront payment will be recognized over the period of the supply agreement as the customer purchases our proprietary enzyme. We additionally have determined that the volume discounts under the supply agreement provide the customer material rights and we are recognizing revenues using the alternative method. As of December 31, 2021 and 2020, we had deferred revenue balances from the supply agreement of $2.6 million and $2.0 million.</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:700;line-height:120%">Research and Development Agreement</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 2017, we entered into a multi-year research and development services agreement with Tate &amp; Lyle Ingredients Americas LLC (“Tate &amp; Lyle”) to develop enzymes for use in the manufacture of Tate &amp; Lyle’s zero-calorie TASTEVA</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%"> M Stevia sweetener.</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Under the agreement, we received an upfront payment which was recognized ratably over the maximum term of the service period of 21 months. </span></div><div style="margin-top:9pt;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%">Commercial Agreement</span></div><div style="margin-top:9pt;text-indent:18pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In April 2019, we entered into </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">a multi-year commercial agreement with Tate &amp; Lyle under which Tate &amp; Lyle has received an exclusive license to use a suite of Codexis novel performance enzymes in the manufacture of Tate &amp; Lyle’s zero-calorie stevia sweetener, TASTEVA</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%"> M, and other stevia products. Under the agreement, we will supply Tate &amp; Lyle with its requirements for these enzymes over a multiple year period and receive royalties on stevia products. In November 2020, we </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%">amended the commercial agreement based on Tate &amp; Lyle's intent to use a specific Codexis novel performance enzyme in its production of TASTEVA</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%"> M Stevia Sweetener and became eligible to receive milestone payments of up to $1.1 million. In the fourth quarter of 2020, we became eligible to receive a milestone payment of $0.4 million which we subsequently received in February 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-style:italic;font-weight:700;line-height:120%">Global Development, Option and License Agreement and Strategic Collaboration Agreement</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é 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.</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 received an upfront cash payment of $14.0 million in 2017 upon the execution of the Nestlé License Agreement, a $4.0 million milestone payment received in 2018 after dosing the first subjects in a first-in-human Phase 1a dose-escalation trial with CDX-6114, and a $1.0 million milestone payment received in 2019 upon achievement of a milestone relating to formulation of CDX-6114. The upfront payment and the variable consideration relating to the progress payment of $4.0 million and a milestone payment of $1.0 million were recognized over time as the development work was performed. Revenue was recognized using a single measure of progress that depicted our performance in transferring control of the services, which was based on the ratio of level of effort incurred to date compared to the total estimated level of effort required to complete all performance obligations under the agreement. We recognized nil, $13 thousand and $1.9 million in research and development revenue in 2021, 2020 and 2019, respectively. </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 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 and made an option payment of $3.0 million which we recognized as research and development revenue in 2019. Upon exercising its option, Nestlé Health Science 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 mid-single digits to low double-digits of net sales of product.</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%"> protein engineering technology platform to develop novel enzymes for Nestlé Health Science’s established Consumer Care and Medical Nutrition business areas. The term of the Nestlé SCA has been extended throug</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">h December 2022.</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 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 gastrointestinal disorder discovered through our Nestlé SCA into preclinical and early clinical studies. During 2021, we, together with Nestlé Health Science, continued to advance CDX-7108 towards initiation of a Phase 1 clinical trial with the first subject being dosed in November 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%">Under the Nestlé SCA and the development agreement, we recognized $6.9 million, $7.9 million and $5.4 million in research and development revenue</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> for the years ended December 31, 2021, 2020 and </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2019</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, respectively.</span></div><div style="margin-top:9pt;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%">Strategic Collaboration Agreement</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 April 2018, we entered into the Porton Agreement with Porton to license key elements of our biocatalyst technology for use in Porton’s global custom intermediate and API development and manufacturing bu</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">siness. Under the Porton Agreement, we are eligible to receive annual collaboration fees and research and development revenues. We received initial collaboration payments of $0.5 million and $0.5 million within 30 days of the effective date and on the first anniversary of the effective date of the Porton Agreement, respectively. We also received annual collaboration payments of $1.0 million each during the first through third anniversaries of the effective date of the Porton Agreement and are eligible to receive $1.0 million on the fourth anniversary of the effective date of the Porton Agreement. We completed the technical transfer in the fourth quarter of 2018 and recognized the related revenue in 2018. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We recognized revenue related to the functional license provided to Porton at a point in time when control of the license was transferred to the customer. We recognized research and development revenue related to the Porton Agreement of $1.1 million, $1.1 million and nil in the years ended December 31, 2021, 2020 and 2019, respectively.</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:700;line-height:120%">Platform Technology Transfer and License Agreement</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 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 Agreement 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. In July 2021, we announced the completion of the technology transfer period during which we transferred 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 Novartis (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, our teams and Novartis scientists participated in technology training sessions and collaborative research projects at our laboratories in Redwood City, California and at a designated Novartis laboratory in Basel, Switzerland. Novartis has now installed 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 platform technology at its designated laboratory.</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 agreement, we received an upfront payment of $5.0 million shortly after the effective date of 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. We completed the second technology milestone transfer under the agreement in 2020 and received a milestone payment of $4.0 million. We have also received an aggregate of $5.0 million for the completion of the third technology milestone in 2021 In consideration for the continued disclosure and license of improvements to the technology and materials during a multi-year period that began on the conclusion of the Technology Transfer Period (“Improvements Term”), Novartis will pay Codexis annual payments over four years 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</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 during the period that began on the conclusion of the Technology Transfer Period and ends on the expiration date of the last to expire licensed patent. Revenue for the combined initial license and technology transfer performance obligation was recognized using a single measure of progress that depicted our performance in transferring control of the services. Revenue allocated to improvements made during the Improvements Term are being recognized during the Improvement Term. </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 $1.6 million, $6.2 million and $11.3 million in research and development revenue in the year ended December 31, 2021, 2020 and 2019, respectively. </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:700;line-height:115%">License Agreement</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, we entered a license agreement with Roche Sequencing Solutions, Inc. (“Roche”) to provide Roche with our EvoT4 DNA™ ligase high-performance molecular diagnostic enzyme. The royalty bearing license grants Roche worldwide rights to include the EvoT4 DNA™ ligase in its nucleic acid sequencing products and workflows. Under the license agreement, we received an initial collaboration fee payment of $0.8 million within 45 days of the effective date of the agreement, and we received an additional $0.9 million milestone payment after the completion of technology transfer in October 2020. The agreement also contemplates milestone payments to Codexis upon the achievement of various development and commercialization events and royalty payments from commercial sales of the enzyme. We recognized research and development fees of $0.9 million and $0.9 million for the years ended December 31, 2021 and 2020, respectively.</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:700;line-height:120%">Strategic Collaboration and License Agreement</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 a Strategic Collaboration and License Agreement (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 (each, a “Field”) in accordance with each applicable program plan (each, a “Program Plan”).</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%">On execution of the Takeda Agreement in March 2020, we received an upfront nonrefundable cash payment of $8.5 million and we initiated activities under three Program Plans for Fabry Disease, Pompe Disease, and an undisclosed blood factor deficiency respectively (the “Initial Programs”). In May 2021, Takeda elected to exercise its option to initiate an additional program for a certain undisclosed rare genetic disorder; as a result, we received the option exercise fee during the third quarter of 2021. Pursuant to the Takeda Agreement, we are eligible to receive other payments that include (i) reimbursement of research and development fees and preclinical development milestones for the three initial programs of</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> $10.5 million</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, in aggregate, and $8.3 million for the fourth program, (ii) clinical development and commercialization-based milestones, per target gene, of up to $100.0 million and (iii) tiered royalty payments based on net sales of applicable products at percentages ranging from the mid-single digits to low single-digits.</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%">Revenue recognized 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. We recognized research and development revenue related to the Takeda Agreement of $7.4 million and $13.2 million in the years ended December 31, 2021 and 2020, respectively. As of December 31, 2021 and 2020, we had deferred revenue balances of $2.2 million and $1.5 million, respectively.</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:700;line-height:120%">Master Collaboration and Research Agreement and Stock Purchase Agreement</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 in which we purchased 1,587,050 shares of MAI's Series A preferred stock for $1.0 million. In connection with the June 2020, transaction, John Nicols, our President and Chief Executive Officer, joined MAI’s board of directors. For additional information, see Note 14, "Related Party Transactions".</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%">Concurrent with our initial equity investment, we entered into a Master Collaboration and Research Agreement with MAI (the “MAI Agreement”) in June 2020, 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 preferred stock. Based on these services, the Company is eligible to earn additional shares of MAI's preferred stock. MAI will combine its advanced chemistries with our enzymes to drive the process to commercialization. We are eligible to earn such non-monetary payments over 14 months, and any such shares would be issued thirty days in arrears after each calendar quarter-end. We are also eligible to receive amounts for bonuses, targets and milestones on achievement of timeline and project goals specified in the statement of work ("SOW"). Payments for bonuses, targets and milestones on achievement of timeline and project goals are to be issued thirty days after the Company provides notification of completion. Under the MAI Agreement, we will have the right to use and sell the engineered enzymes to third parties for any purpose other than for the synthesis of native DNA. Under the MAI Agreement, we would make a $0.5 million payment to MAI upon our achievement of a milestone of $5.0 million in aggregate commercial sales to third parties of the engineered enzymes or any product incorporating or derived from the engineered enzymes for any purpose other than the synthesis of native DNA. The MAI Agreement contemplates that we and MAI will enter into a Commercialization and Enzyme Supply Agreement (the “CESA”) within six months following the completion of certain timelines specified in the SOW. In addition, we and MAI have agreed to certain terms to be contained within the CESA in the event that the CESA becomes executed in the future. Those include: (a) that MAI would receive an exclusive license to use the DNA polymerase enzymes engineering by us under the MAI Agreement in the synthesis of native DNA and a non-exclusive license to use these enzymes for research and development on the synthesis of non-native DNA, and (b) we would become the exclusive manufacturer of these enzymes for MAI, its affiliates and licensees.</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 received 3,491,505 and 714,171 shares of MAI's Series A and B preferred stock and recognized $2.0 million and $0.9 million from these services in the years ended December 31, 2021 and 2020, respectively. Payment for the services rendered was received in the form of additional MAI Series A and Series B preferred stock.</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%">Pfizer purchase orders</span></div><div style="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-weight:400;line-height:112%">In the first and second quarters of 2021, we began to receive purchase orders from Pfizer, Inc. (“Pfizer”) for large quantities of our proprietary enzyme product, CDX-616, for use by Pfizer in the manufacture of a critical intermediate for its proprietary active pharmaceutical ingredient, nirmatrelvir.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Pfizer markets, sells and distributes nirmatrelvir, in combination with the active pharmaceutical ingredient ritonavir, as its PAXLOVID™ (nirmatrelvir tablets; ritonavir tablets) product, which received emergency use authorization by the U.S. Food and Drug Administration (“FDA”) in late 2021 for the treatment of COVID-19 infections in humans. </span></div>We recognized product revenue of $34.5 million from the sale of quantities of CDX-616 enzyme products to Pfizer in 2021. Revenues recognized by us from the sale to Pfizer comprised 33% of our total revenues for the year ended December 31, 2021. As of December 31, 2021, we recorded revenue and contract assets of $1.7 million from the sale of this enzyme product that were recognized over time based on the progress of the manufacturing process. 5750000 38500000 2000000 2 4300000 0 2000000 600000 3100000 4000000 15000000 900000 100000 100000 900000 P5Y P5Y 9800000 13400000 15100000 0.09 0.19 0.22 2800000 P6M 2600000 2000000 P21M 1100000 400000 14000000 4000000 1000000 4000000 1000000 0 13000 1900000 3000000 85000000 250000000 1000000000 6900000 7900000 5400000 500000 500000 P30D 1000000 1000000 1100000 1100000 0 5000000 4000000 5000000 P4Y 8000000 1600000 6200000 11300000 800000 P45D 900000 900000 900000 8500000 10500000 8300000 100000000 7400000 13200000 2200000 1500000 1587050 1000000 P14M P30D 500000 5000000 P6M 3491505 714171 2000000 900000 34500000 0.33 1700000 Investments in Non-Marketable Securities<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:700;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.<br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">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 consolidated statements of operations.</span><span style="color:#008080;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">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 income (expense), net. </span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In November 2020, we purchased convertible subordinated notes issued by Arzeda Corp., an early-stage computational protein design company, for $1.0 million. The investment was classified as available-for-sale non-marketable interest-bearing debt securities with a carrying value of $1.0 million as of December 31, 2020. In July 2021, we converted the non-marketable debt security with a carrying value of $1.3 million into 207,070 shares of Series B-2 preferred stock of Arzeda Corp. During the year ended December 31, 2021</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, w</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">e recognized $0.3 million in interest income from interest earned on our investment in this debt security.</span></div><div style="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-weight:400;line-height:112%">There were no investments in non-marketable debt securities at December 31, 2021.</span><span style="color:#008080;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">As of December 31, 2020, the adjusted cost, carrying value and fair value of the non-marketable debt security is the following (in thousands): </span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.122%"><tr><td style="width:1.0%"/><td style="width:62.764%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.599%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.537%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.600%"/><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%">December 31, 2020</span></td></tr><tr><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%">Adjusted Cost and Carrying Value</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%">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 securities 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 #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"/></tr></table></div><div style="margin-top:13.5pt;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%">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%">Our non-marketable equity securities are investments in privately held companies without readily determinable market value and primarily relate to our investments in MAI and Arzeda Corp. These investments are accounted for under the measurement alternative and are measured at cost minus impairment, if any, plus or minus changes resulting from observable price changes for identical or similar security of the same issuer. Non-marketable equity securities are measured at fair value on a non-recurring basis and classified within Level 2 in the fair value hierarchy because we estimate the fair value of these using the observable transaction price paid by third party investors for the same or similar security of the same issuers. 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 income (expense), net in the consolidated statements of operations. <br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the year ended December 31, 2021, we recognized a $1.0 million unrealized gain in other income (expense), net, in the consolidated statements of operations, and included as adjustment to the carrying value of our investment in MAI based on an analysis of observed transaction price from MAI's recent round of financing during the third and fourth quarter of 2021. There was no remeasurement event for our investment in MAI and Arzeda Corp that occurred during the remainder of 2021. We recognized no realized gains or losses during the years ended December 31, 2021 and 2020. The carrying value of our investment in MAI was $12.7 million and $1.5 million at December 31, 2021 and December 31, 2020</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, respectively. The carrying value of our investment in Arzeda Corp. was $1.3 million at December 31, 2021</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. </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 the carrying value of non-marketable equity securities (in thousands): </span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.122%"><tr><td style="width:1.0%"/><td style="width:62.764%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.599%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.537%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.600%"/><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%">December 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: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: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 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%">14,002 </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,450 </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> 1000000 1000000 1300000 207070 300000 0 <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">As of December 31, 2020, the adjusted cost, carrying value and fair value of the non-marketable debt security is the following (in thousands): </span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.122%"><tr><td style="width:1.0%"/><td style="width:62.764%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.599%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.537%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.600%"/><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%">December 31, 2020</span></td></tr><tr><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%">Adjusted Cost and Carrying Value</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%">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 securities 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 #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"/></tr></table> 1000000 1000000 1000000 0 0 0 0 12700000 1500000 1300000 <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents the carrying value of non-marketable equity securities (in thousands): </span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.122%"><tr><td style="width:1.0%"/><td style="width:62.764%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.599%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.537%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.600%"/><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%">December 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: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: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 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%">14,002 </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,450 </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> 14002000 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 at December 31, 2021 and 2020 by level within the fair value hierarchy (in thousands):</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> <br/></span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:45.752%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.641%"/><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:8pt;font-weight:700;line-height:100%">December 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%">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:8pt;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:8pt;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: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%">Money market funds</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%">86,095 </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%">— </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%">— </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%">86,095 </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><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"/></tr></table></div><div style="margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width:45.820%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.656%"/><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:11.656%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.656%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.660%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></div></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: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 #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level 1</span></div></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:left;vertical-align:bottom"><div style="text-align:center;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level 2</span></div></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:left;vertical-align:bottom"><div style="text-align:center;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level 3</span></div></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:left;vertical-align:bottom"><div style="text-align:center;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total</span></div></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%">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 #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><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%">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 2px 10pt;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%">127,567 </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%">— </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 #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 #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,000 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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%">128,567 </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><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></table></div>During the years ended December 31, 2021 and 2020, we did not recognize any significant credit losses nor other-than-temporary impairment losses on non-marketable securities. <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 at December 31, 2021 and 2020 by level within the fair value hierarchy (in thousands):</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> <br/></span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:45.752%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.641%"/><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:8pt;font-weight:700;line-height:100%">December 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%">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:8pt;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:8pt;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: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%">Money market funds</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%">86,095 </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%">— </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%">— </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%">86,095 </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><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"/></tr></table></div><div style="margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width:45.820%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.656%"/><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:11.656%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.656%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.660%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></div></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: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 #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level 1</span></div></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:left;vertical-align:bottom"><div style="text-align:center;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level 2</span></div></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:left;vertical-align:bottom"><div style="text-align:center;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level 3</span></div></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:left;vertical-align:bottom"><div style="text-align:center;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total</span></div></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%">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 #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><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%">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 2px 10pt;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%">127,567 </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%">— </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 #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 #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,000 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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%">128,567 </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><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></table></div> 86095000 86095000 127567000 127567000 1000000 1000000 127567000 1000000 128567000 0 0 0 0 Balance Sheet Details <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: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 consisted of the following (in thousands):</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> <br/></span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width:36.290%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.002%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.002%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.002%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.005%"/><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, 2021</span></td><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: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:bottom"><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%">86,095 </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%">86,095 </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"/><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 style="height:3pt"><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="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.52pt;font-weight:400;line-height:120%;position:relative;top:-2.97pt;vertical-align:baseline">(1) </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8.5pt;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:13.5pt;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 December 31, 2021, the total cash and cash equivalents balance of $116.8 million consisted of money market funds of $86.1 million and cash of $30.7 million held with major financial institutions. As of December 31, 2020, the total cash and cash equivalents balance of $149.1 million consisted 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:13.5pt;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): <br/></span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.415%"><tr><td style="width:1.0%"/><td style="width:72.576%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.694%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.535%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.695%"/><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,</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%">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:8pt;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%">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%">49 </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="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%">Work in process</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%">65 </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%">82 </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%">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%">1,046 </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="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><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="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,160 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;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-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">964 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="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-weight:400;line-height:120%">Inventories are recorded net of reserves of $1.4 million and $1.5 million as of December 31, 2021 and December 31, 2020 respectively.</span></div><div style="margin-top:13.5pt;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><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> <br/></span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:72.692%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.639%"/><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,</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%">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:8pt;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"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Laboratory equipment </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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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%">33,101 </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="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="padding:2px 0 2px 1pt;text-align: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,117 </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%">10,785 </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%">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,481 </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="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="padding:2px 0 2px 1pt;text-align: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,297 </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%">1,246 </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"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Construction in progress </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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,231 </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="padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Property and equipment</span></td><td colspan="2" style="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%">57,227 </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 colspan="2" style="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="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: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%">(35,882)</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="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 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Property and equipment, net</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,345 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,675 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="padding-left:18pt;text-indent:18pt"><span><br/></span></div><div style="margin-top:3pt;padding-left:18pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.52pt;font-weight:400;line-height:120%;position:relative;top:-2.97pt;vertical-align:baseline">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8.5pt;font-weight:400;line-height:120%"> Fully depreciated property and equipment with a cost of $0.6 million and $1.8 million were retired during the years ended December 31, 2021 and 2020, respectively.</span></div><div style="margin-top:3pt;padding-left:18pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.52pt;font-weight:400;line-height:120%;position:relative;top:-2.97pt;vertical-align:baseline">(2)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8.5pt;font-weight:400;line-height:120%"> Construction in progress includes equipment received but not yet placed into service pending installation.</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 both research and development expenses and selling, general and administrative expenses in the consolidated statements of operations was as follows (in thousands):<br/></span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:60.246%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.345%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.198%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.347%"/><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="15" 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%">Year Ended December 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="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%">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:8pt;font-weight:700;line-height:100%">2020</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%">2019</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%">Depreciation expense</span></td><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%">3,113 </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"/><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,950 </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"/><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,570 </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 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 December 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-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><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> <br/></span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:72.692%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.639%"/><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,</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%">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:8pt;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%">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%">6,755 </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%">5,147 </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="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%">676 </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"><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%">Total</span></div></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,578 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,272 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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 consisted of the following (in thousands):</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> <br/></span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width:36.290%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.002%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.002%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.002%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.005%"/><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, 2021</span></td><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: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:bottom"><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%">86,095 </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%">86,095 </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"/><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 style="height:3pt"><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="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.52pt;font-weight:400;line-height:120%;position:relative;top:-2.97pt;vertical-align:baseline">(1) </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8.5pt;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> 86095000 86095000 127567000 127567000 116800000 86100000 30700000 149100000 127600000 21500000 <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): <br/></span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.415%"><tr><td style="width:1.0%"/><td style="width:72.576%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.694%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.535%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.695%"/><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,</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%">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:8pt;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%">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%">49 </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="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%">Work in process</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%">65 </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%">82 </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%">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%">1,046 </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="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><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="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,160 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;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-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">964 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table> 49000 77000 65000 82000 1046000 805000 1160000 964000 1400000 1500000 33101000 25468000 16117000 10785000 3481000 3192000 1297000 1246000 3231000 2357000 57227000 43048000 35882000 33373000 21345000 9675000 600000 1800000 3113000 1950000 1570000 3200000 3200000 <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><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> <br/></span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:72.692%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.639%"/><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,</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%">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:8pt;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%">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%">6,755 </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%">5,147 </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="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%">676 </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"><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%">Total</span></div></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,578 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,272 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table> 6755000 7170000 5147000 2589000 676000 513000 12578000 10272000 Stock-based Compensation<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: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. <br/></span></div><div style="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,</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">stock appreciation rights, and stock purchase rights to our employees, non-employee directors and consultants.</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 of December 31, 2021, total shares remaining available for issuance under the 2019 Plan were </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5.9 million shares.</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: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 at least 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: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%">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 33% 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: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%">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 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 2021, we awarded PSUs ("2021 PSUs") and PBOs ("2021 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, safety, and technology and strategic plan development. As of December 31, 2021, we estimated that the 2021 PSUs and 2021 PBOs performance goals would be achieved at 146% and 73% of the target level, respectively, and recognized stock-based compensation expenses accordingly.</span></div><div style="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-weight:400;line-height:112%">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% and 44% of the target level, respectively, and recognized the stock-based compensation 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% and 42% of the target level, respectively, and recognized the stock-based compensation 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-top:13.5pt;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-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 consolidated statements of operations as follows (in thousands):</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> </span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.415%"><tr><td style="width:1.0%"/><td style="width:60.076%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.400%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.535%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.252%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.535%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.402%"/><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="15" 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%">Year Ended December 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="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%">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:8pt;font-weight:700;line-height:100%">2020</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%">2019</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%">Research and development</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%">2,353 </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,620 </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,562 </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%">Selling, general and administrative</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%">9,240 </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%">6,108 </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%">5,381 </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 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%">Total</span></td><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%">11,593 </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"/><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%">7,728 </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"/><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%">6,943 </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 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 consolidated statements of operations (in thousands):</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.269%"><tr><td style="width:1.0%"/><td style="width:60.166%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.271%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.536%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.271%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.536%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.420%"/><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="15" 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%">Year Ended December 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="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%">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:8pt;font-weight:700;line-height:100%">2020</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%">2019</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%">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%">2,764 </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%">2,381 </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%">2,149 </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%">RSUs and RSAs</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%">2,768 </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="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%">2,231</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="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%">1,805</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%">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%">2,333 </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%">1,160 </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%">1,087 </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:bottom"><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="padding:2px 0 2px 1pt;text-align: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,728 </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="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%">1,956</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="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%">1,902</span></td></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%">Total</span></td><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%">11,593 </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"/><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%">7,728 </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"/><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%">6,943 </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:13.5pt;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%">Grant Award Activities:</span></div><div style="margin-top:13pt;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 Option Awards</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 estimated the fair value of stock options using the Black-Scholes-Merton option-pricing model based on the date of grant. The following summarizes the weighted-average assumptions used to estimate the fair value of employee and non-employee stock options granted:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:59.222%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.640%"/><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="15" 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%">Year Ended December 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="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%">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:8pt;font-weight:700;line-height:100%">2020</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%">2019</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%">Expected life (years)</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;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.6</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:2px 1pt;text-align: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.3</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:2px 1pt;text-align: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.6</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%">Volatility</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%">52.5 </span></td><td style="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="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%">50.4 </span></td><td style="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="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%">55.3 </span></td><td style="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%">Risk-free interest rate</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%">0.8 </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%">1.0 </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%">2.4 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</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%">Expected dividend yield</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%">0.0 </span></td><td style="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="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%">0.0 </span></td><td style="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="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%">0.0 </span></td><td style="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 style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following summarizes the weighted-average assumptions used to estimate the fair value of 9,000 and 76,000 shares of stock options granted to non-employees for services valued at $0.1 million and $0.4 million during the years ended December 31, 2021 and 2020 respectively:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:59.222%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.640%"/><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: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:8pt;font-weight:700;line-height:100%">Year Ended December 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="padding:0 1pt"/><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%">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:8pt;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%">Expected life (years)</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;border-top:1pt solid #000000;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.6</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:2px 1pt;text-align: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.4</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%">Volatility</span></td><td colspan="3" style="padding:0 1pt"/><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%">54.1 </span></td><td style="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="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%">51.6 </span></td><td style="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%">Risk-free interest rate</span></td><td colspan="3" style="background-color:#cceeff;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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.9 </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%">0.4 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</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%">Expected dividend yield</span></td><td colspan="3" style="padding:0 1pt"/><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%">0.0 </span></td><td style="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="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%">0.0 </span></td><td style="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 style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The weighted average grant date fair value per share of non-employee stock options granted respectively in 2021 and 2020 was $11.29 and $5.04. The Company did not grant shares of stock options to non-employees during the year ended December 31, 2019.</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 summarizes stock option activities:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:66.835%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.980%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.703%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.982%"/><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:8pt;font-weight:700;line-height:100%">Number <br/>of <br/>Shares</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%">Weighted<br/>Average<br/>Exercise Price Per Share</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:7pt;font-weight:700;line-height:100%">(In Thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/></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%">Outstanding at December 31, 2018</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,112 </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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4.81 </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:9pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">406 </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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">20.68 </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:9pt;font-weight:400;line-height:100%">Exercised</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1,045)</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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4.50 </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:9pt;font-weight:400;line-height:100%">Forfeited/Expired</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(326)</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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">11.01 </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:9pt;font-weight:400;line-height:100%">Outstanding at December 31, 2019</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,147 </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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6.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:9pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">496 </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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">13.30 </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:9pt;font-weight:400;line-height:100%">Exercised</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(210)</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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6.30 </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:9pt;font-weight:400;line-height:100%">Forfeited/Expired</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(48)</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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">16.71 </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:9pt;font-weight:400;line-height:100%">Outstanding at December 31, 2020</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,385 </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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">7.19 </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:9pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">286 </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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">26.85 </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:9pt;font-weight:400;line-height:100%">Exercised</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(664)</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:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6.96 </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:9pt;font-weight:400;line-height:100%">Forfeited/Expired</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(72)</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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">17.99 </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:9pt;font-weight:400;line-height:100%">Outstanding at December 31, 2021</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,935 </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"/><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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8.90 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-align:center;text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.345%"><tr><td style="width:1.0%"/><td style="width:44.271%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.101%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.862%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.798%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.798%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.258%"/><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%">Number <br/>of <br/>Shares</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%">Weighted<br/>Average<br/>Exercise Price Per Share</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%">Weighted<br/>Average<br/>Remaining<br/>Contractual Term</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%">Aggregate Intrinsic<br/>Value</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:7pt;font-weight:700;line-height:100%">(In Thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><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:7pt;font-weight:700;line-height:100%">(In Years)</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:7pt;font-weight:700;line-height:100%">(In Thousands)</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%">Outstanding at December 31, 2021</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,935 </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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8.90 </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="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5.0</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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">65,963 </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:9pt;font-weight:400;line-height:100%">Exercisable at December 31, 2021</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,861 </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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8.56 </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:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4.9</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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">65,186 </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:9pt;font-weight:400;line-height:100%">Vested and expected to vest at December 31, 2021</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,338 </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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5.99 </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="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4.2</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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">59,103 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="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-weight:400;line-height:120%">The weighted average grant date fair value per share of employee stock options granted in 2021, 2020 and 2019 were $12.80, $6.03 and $10.77, respectively. The total intrinsic value of options exercised in 2021, 2020 and 2019 were $14.9 million, $1.8 million and $13.6 million, respectively. </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 of December 31, 2021, there was $4.4 million of unrecognized stock-based compensation, net of expected forfeitures, related to unvested stock options, which we expect to recognize over a weighted average period of 2.4 years. </span></div><div style="margin-top:9pt;padding-left:36pt;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 Awards ("RSAs")</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 summarizes RSA activities:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:56.879%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:23.936%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.703%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.982%"/><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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Number <br/>of <br/>Shares</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="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%">Weighted Average<br/>Grant Date<br/>Fair Value<br/>Per Share</span></td></tr><tr><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:7pt;font-weight:700;line-height:100%">(In Thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/></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-vested balance at December 31, 2018</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%">55 </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%">12.83 </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%">Granted</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%">40 </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%">17.18 </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%">Vested</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%">(56)</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%">12.83 </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%">Forfeited/Expired</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%">(4)</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%">17.18 </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%">Non-vested balance at December 31, 2019</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%">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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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%">17.18 </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%">Granted</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%">96 </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%">11.44 </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%">Vested</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%">(35)</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%">17.18 </span></td><td style="background-color:#cceeff;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="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%">Non-vested balance at December 31, 2020</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">96 </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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="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.44 </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%">Granted</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">46 </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%">21.91 </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%">Vested</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%">(62)</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%">11.31 </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%">Non-vested balance at December 31, 2021</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%">80 </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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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%">17.53 </span></td><td style="background-color:#cceeff;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="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 total fair value, as of the vesting date, of RSAs vested in fiscal 2021, 2020 and 2019 were $1.3 million, $0.4 million and $1.0 million respectively.</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 of December 31, 2021, there was $0.7 million of unrecognized stock-based compensation cost related to non-vested RSAs, which we expect to recognize over a weighted average period of 1.1 years.</span></div><div style="margin-top:13pt;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%">The following table summarizes RSU activities:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:56.879%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:23.936%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.703%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.982%"/><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:8pt;font-weight:700;line-height:100%">Number <br/>of <br/>Shares</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%">Weighted Average<br/>Grant Date<br/>Fair Value<br/>Per Share</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:7pt;font-weight:700;line-height:100%">(In Thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/></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-vested balance at December 31, 2018</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%">348 </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.66 </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%">Granted</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%">72 </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%">19.19 </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%">Vested</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%">(210)</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.03 </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%">Forfeited/Expired</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%">(9)</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%">13.60 </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%">Non-vested balance at December 31, 2019</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%">201 </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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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%">10.76 </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%">Granted</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%">156 </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%">14.22 </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%">Vested</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%">(168)</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%">10.05 </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%">Forfeited/Expired</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%">(13)</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%">15.16 </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%">Non-vested balance at December 31, 2020</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%">176 </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:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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%">14.17 </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%">Granted</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%">163 </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%">26.59 </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%">Vested</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%">(70)</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%">13.57 </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%">Forfeited/Expired</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%">(37)</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%">21.89 </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%">Non-vested balance at December 31, 2021</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%">232 </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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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%">21.83 </span></td><td style="background-color:#cceeff;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="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 total fair value, as of the vesting date, of RSUs vested in fiscal 2021, 2020 and 2019 were $1.8 million, $2.1 million and $4.1 million respectively.</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 of December 31, 2021, there was $2.8 million of unrecognized stock-based compensation cost related to non-vested RSUs, which we expect to recognize over a weighted average period of 1.6 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-style:italic;font-weight:700;line-height:120%">Performance-Contingent Restricted Stock Units ("PSUs")</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 summarizes PSU activities:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:56.879%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:23.936%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.703%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.982%"/><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:8pt;font-weight:700;line-height:100%">Number <br/>of <br/>Shares</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%">Weighted Average<br/>Grant Date<br/>Fair Value<br/>Per Share</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:7pt;font-weight:700;line-height:100%">(In Thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/></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-vested balance at December 31, 2018</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 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%">7.48 </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%">Granted</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%">95 </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%">14.98 </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%">Vested</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%">(200)</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%">6.58 </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%">Forfeited/Expired</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%">(15)</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%">15.58 </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%">Non-vested balance at December 31, 2019</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%">120 </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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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%">13.88 </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%">Granted</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%">124 </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%">13.59 </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%">Vested</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%">(107)</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%">11.28 </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%">Forfeited/Expired</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)</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%">21.80 </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%">Non-vested balance at December 31, 2020</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%">131 </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:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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%">15.34 </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%">Granted</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%">82 </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%">26.16 </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%">Vested</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%">(66)</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%">16.14 </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%">Forfeited/Expired</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%">(19)</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%">19.38 </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%">Non-vested balance at December 31, 2021</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;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%">128 </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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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%">21.24 </span></td><td style="background-color:#cceeff;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%">The total fair value, as of the vesting date, of PSUs vested in the years ended December 31, 2021, 2020, and 2019 were $1.3 million, $1.3 million, and $3.8 million, respectively. </span></div><div style="margin-bottom:8pt;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 December 31, 2021, there was $1.0 million of unrecognized stock-based compensation cost related to non-vested PSUs, which we expect to recognize over a weighted average period of 0.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-style:italic;font-weight:700;line-height:120%">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%">We estimated the fair value of PBOs using the Black-Scholes-Merton option-pricing model based on the date of grant. The following summarize the ranges of weighted-average assumptions used to estimate the fair value of employee stock options granted:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width:59.163%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.656%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.656%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.659%"/><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="15" 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%">Year Ended December 31,</span></td></tr><tr><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%">2021</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%">2020</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%">2019</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:9pt;font-weight:400;line-height:100%">Expected life (years)</span></td><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:9pt;font-weight:400;line-height:100%">5.5</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:9pt;font-weight:400;line-height:100%">5.3</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:9pt;font-weight:400;line-height:100%">5.6</span></td></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:9pt;font-weight:400;line-height:100%">Volatility</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">51.9 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">49.9 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">55.8 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td></tr><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:9pt;font-weight:400;line-height:100%">Risk-free interest rate</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">0.7 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td><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:9pt;font-weight:400;line-height:100%">1.3 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td><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:9pt;font-weight:400;line-height:100%">2.5 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td></tr><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:9pt;font-weight:400;line-height:100%">Expected dividend yield</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">0.0 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td><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:9pt;font-weight:400;line-height:100%">0.0 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td><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:9pt;font-weight:400;line-height:100%">0.0 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td></tr><tr style="height:3pt"><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="padding:0 1pt"/><td colspan="3" style="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 following tables summarizes PBO activities:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:56.879%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:23.936%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.703%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.982%"/><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:8pt;font-weight:700;line-height:100%">Number<br/>of<br/>Shares</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%">Weighted Average Grant Date Fair Value Per Share</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%">(In Thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/></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%">Outstanding at December 31, 2018</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,582 </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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3.47 </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:9pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">718 </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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">11.44 </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:9pt;font-weight:400;line-height:100%">Exercised</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(422)</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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3.17 </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:9pt;font-weight:400;line-height:100%">Forfeited/Expired</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(618)</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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10.34 </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:9pt;font-weight:400;line-height:100%">Outstanding at December 31, 2019</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,260 </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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4.75 </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:9pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">689 </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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6.37 </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="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%">Forfeited/Expired</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(389)</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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6.42 </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:9pt;font-weight:400;line-height:100%">Outstanding at December 31, 2020</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,560 </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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5.05 </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:9pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">433 </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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">12.23 </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:9pt;font-weight:400;line-height:100%">Exercised</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(35)</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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">9.02 </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:9pt;font-weight:400;line-height:100%">Forfeited/Expired</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(118)</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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">12.23 </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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Outstanding at December 31, 2021</span></td><td colspan="2" style="border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,840 </span></td><td style="border-bottom:3pt double #000;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="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:100%">4.11 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><br/></span></div><div style="text-align:center;text-indent:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width:45.674%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.363%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.363%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.536%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.365%"/><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:8pt;font-weight:700;line-height:100%">Number <br/>of <br/>Shares</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%">Weighted<br/>Average<br/>Exercise Price Per Share</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%">Weighted<br/>Average<br/>Remaining<br/>Contractual Term</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%">Aggregate Intrinsic<br/>Value</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%">(In Thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><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%">(In Years)</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%">(In Thousands)</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%">Exercisable at December 31, 2021</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,374 </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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">9.08 </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="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6.0</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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">30,809 </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:9pt;font-weight:400;line-height:100%">Vested and expected to vest at December 31, 2021</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,784 </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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">12.11 </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:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6.6</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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">34,263 </span></td><td style="background-color:#ffffff;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="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="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="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%">The total fair value of exercised PBOs </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">for </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2021, 2020 and 2019, was $0.3 million, nil and $1.3 million, respectively. </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 December 31, 2021, there was $1.3 million of unrecognized stock-based compensation cost related to non-vested PBOs, which we expect to recognize over a weighted average period of 1.0 years.</span></div> 7897144 14000000 8100000 5900000 1 0.85 0.10 1.10 P10Y P4Y 0.25 P1Y 0.75 P3Y P3M P3Y 0.33 P4Y 0.25 2 0.50 0.50 0 1.46 0.73 0.88 0.44 0.50 0.50 0.84 0.42 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 consolidated statements of operations as follows (in thousands):</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> </span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.415%"><tr><td style="width:1.0%"/><td style="width:60.076%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.400%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.535%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.252%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.535%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.402%"/><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="15" 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%">Year Ended December 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="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%">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:8pt;font-weight:700;line-height:100%">2020</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%">2019</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%">Research and development</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%">2,353 </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,620 </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,562 </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%">Selling, general and administrative</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%">9,240 </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%">6,108 </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%">5,381 </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 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%">Total</span></td><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%">11,593 </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"/><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%">7,728 </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"/><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%">6,943 </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 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 consolidated statements of operations (in thousands):</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.269%"><tr><td style="width:1.0%"/><td style="width:60.166%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.271%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.536%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.271%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.536%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.420%"/><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="15" 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%">Year Ended December 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="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%">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:8pt;font-weight:700;line-height:100%">2020</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%">2019</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%">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%">2,764 </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%">2,381 </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%">2,149 </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%">RSUs and RSAs</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%">2,768 </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="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%">2,231</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="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%">1,805</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%">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%">2,333 </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%">1,160 </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%">1,087 </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:bottom"><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="padding:2px 0 2px 1pt;text-align: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,728 </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="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%">1,956</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="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%">1,902</span></td></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%">Total</span></td><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%">11,593 </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"/><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%">7,728 </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"/><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%">6,943 </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> 2353000 1620000 1562000 9240000 6108000 5381000 11593000 7728000 6943000 2764000 2381000 2149000 2768000 2231000 1805000 2333000 1160000 1087000 3728000 1956000 1902000 11593000 7728000 6943000 The following summarizes the weighted-average assumptions used to estimate the fair value of employee and non-employee stock options granted:<table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:59.222%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.640%"/><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="15" 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%">Year Ended December 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="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%">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:8pt;font-weight:700;line-height:100%">2020</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%">2019</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%">Expected life (years)</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;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.6</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:2px 1pt;text-align: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.3</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:2px 1pt;text-align: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.6</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%">Volatility</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%">52.5 </span></td><td style="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="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%">50.4 </span></td><td style="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="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%">55.3 </span></td><td style="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%">Risk-free interest rate</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%">0.8 </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%">1.0 </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%">2.4 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</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%">Expected dividend yield</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%">0.0 </span></td><td style="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="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%">0.0 </span></td><td style="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="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%">0.0 </span></td><td style="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><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following summarizes the weighted-average assumptions used to estimate the fair value of 9,000 and 76,000 shares of stock options granted to non-employees for services valued at $0.1 million and $0.4 million during the years ended December 31, 2021 and 2020 respectively:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:59.222%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.640%"/><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: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:8pt;font-weight:700;line-height:100%">Year Ended December 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="padding:0 1pt"/><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%">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:8pt;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%">Expected life (years)</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;border-top:1pt solid #000000;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.6</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:2px 1pt;text-align: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.4</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%">Volatility</span></td><td colspan="3" style="padding:0 1pt"/><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%">54.1 </span></td><td style="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="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%">51.6 </span></td><td style="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%">Risk-free interest rate</span></td><td colspan="3" style="background-color:#cceeff;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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.9 </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%">0.4 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</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%">Expected dividend yield</span></td><td colspan="3" style="padding:0 1pt"/><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%">0.0 </span></td><td style="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="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%">0.0 </span></td><td style="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> P5Y7M6D P5Y3M18D P5Y7M6D 0.525 0.504 0.553 0.008 0.010 0.024 0.000 0.000 0.000 9000 76000 100000 400000 P5Y7M6D P5Y4M24D 0.541 0.516 0.009 0.004 0.000 0.000 11.29 5.04 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 tables summarizes stock option activities:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:66.835%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.980%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.703%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.982%"/><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:8pt;font-weight:700;line-height:100%">Number <br/>of <br/>Shares</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%">Weighted<br/>Average<br/>Exercise Price Per Share</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:7pt;font-weight:700;line-height:100%">(In Thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/></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%">Outstanding at December 31, 2018</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,112 </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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4.81 </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:9pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">406 </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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">20.68 </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:9pt;font-weight:400;line-height:100%">Exercised</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1,045)</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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4.50 </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:9pt;font-weight:400;line-height:100%">Forfeited/Expired</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(326)</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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">11.01 </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:9pt;font-weight:400;line-height:100%">Outstanding at December 31, 2019</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,147 </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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6.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:9pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">496 </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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">13.30 </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:9pt;font-weight:400;line-height:100%">Exercised</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(210)</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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6.30 </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:9pt;font-weight:400;line-height:100%">Forfeited/Expired</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(48)</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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">16.71 </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:9pt;font-weight:400;line-height:100%">Outstanding at December 31, 2020</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,385 </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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">7.19 </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:9pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">286 </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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">26.85 </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:9pt;font-weight:400;line-height:100%">Exercised</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(664)</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:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6.96 </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:9pt;font-weight:400;line-height:100%">Forfeited/Expired</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(72)</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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">17.99 </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:9pt;font-weight:400;line-height:100%">Outstanding at December 31, 2021</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,935 </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"/><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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8.90 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-align:center;text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.345%"><tr><td style="width:1.0%"/><td style="width:44.271%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.101%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.862%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.798%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.798%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.258%"/><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%">Number <br/>of <br/>Shares</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%">Weighted<br/>Average<br/>Exercise Price Per Share</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%">Weighted<br/>Average<br/>Remaining<br/>Contractual Term</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%">Aggregate Intrinsic<br/>Value</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:7pt;font-weight:700;line-height:100%">(In Thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><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:7pt;font-weight:700;line-height:100%">(In Years)</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:7pt;font-weight:700;line-height:100%">(In Thousands)</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%">Outstanding at December 31, 2021</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,935 </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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8.90 </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="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5.0</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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">65,963 </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:9pt;font-weight:400;line-height:100%">Exercisable at December 31, 2021</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,861 </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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8.56 </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:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4.9</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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">65,186 </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:9pt;font-weight:400;line-height:100%">Vested and expected to vest at December 31, 2021</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,338 </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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5.99 </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="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4.2</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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">59,103 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 4112000 4.81 406000 20.68 1045000 4.50 326000 11.01 3147000 6.31 496000 13.30 210000 6.30 48000 16.71 3385000 7.19 286000 26.85 664000 6.96 72000 17.99 2935000 2935000 2935000 8.90 2935000 8.90 P5Y 65963000 2861000 8.56 P4Y10M24D 65186000 2338000 5.99 P4Y2M12D 59103000 12.80 6.03 10.77 14900000 1800000 13600000 4400000 P2Y4M24D <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes RSA activities:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:56.879%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:23.936%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.703%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.982%"/><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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Number <br/>of <br/>Shares</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="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%">Weighted Average<br/>Grant Date<br/>Fair Value<br/>Per Share</span></td></tr><tr><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:7pt;font-weight:700;line-height:100%">(In Thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/></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-vested balance at December 31, 2018</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%">55 </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%">12.83 </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%">Granted</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%">40 </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%">17.18 </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%">Vested</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%">(56)</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%">12.83 </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%">Forfeited/Expired</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%">(4)</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%">17.18 </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%">Non-vested balance at December 31, 2019</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%">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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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%">17.18 </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%">Granted</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%">96 </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%">11.44 </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%">Vested</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%">(35)</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%">17.18 </span></td><td style="background-color:#cceeff;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="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%">Non-vested balance at December 31, 2020</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">96 </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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="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.44 </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%">Granted</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">46 </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%">21.91 </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%">Vested</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%">(62)</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%">11.31 </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%">Non-vested balance at December 31, 2021</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%">80 </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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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%">17.53 </span></td><td style="background-color:#cceeff;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="padding:0 1pt"/></tr></table> 55000 12.83 40000 17.18 56000 12.83 4000 17.18 35000 17.18 96000 11.44 35000 17.18 96000 11.44 46000 21.91 62000 11.31 80000 17.53 1300000 400000 1000000 700000 P1Y1M6D <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes RSU activities:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:56.879%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:23.936%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.703%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.982%"/><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:8pt;font-weight:700;line-height:100%">Number <br/>of <br/>Shares</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%">Weighted Average<br/>Grant Date<br/>Fair Value<br/>Per Share</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:7pt;font-weight:700;line-height:100%">(In Thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/></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-vested balance at December 31, 2018</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%">348 </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.66 </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%">Granted</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%">72 </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%">19.19 </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%">Vested</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%">(210)</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.03 </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%">Forfeited/Expired</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%">(9)</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%">13.60 </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%">Non-vested balance at December 31, 2019</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%">201 </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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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%">10.76 </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%">Granted</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%">156 </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%">14.22 </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%">Vested</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%">(168)</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%">10.05 </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%">Forfeited/Expired</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%">(13)</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%">15.16 </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%">Non-vested balance at December 31, 2020</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%">176 </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:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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%">14.17 </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%">Granted</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%">163 </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%">26.59 </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%">Vested</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%">(70)</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%">13.57 </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%">Forfeited/Expired</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%">(37)</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%">21.89 </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%">Non-vested balance at December 31, 2021</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%">232 </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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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%">21.83 </span></td><td style="background-color:#cceeff;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="padding:0 1pt"/></tr></table> 348000 5.66 72000 19.19 210000 5.03 9000 13.60 201000 10.76 156000 14.22 168000 10.05 13000 15.16 176000 14.17 163000 26.59 70000 13.57 37000 21.89 232000 21.83 1800000 2100000 4100000 2800000 P1Y7M6D <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes PSU activities:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:56.879%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:23.936%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.703%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.982%"/><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:8pt;font-weight:700;line-height:100%">Number <br/>of <br/>Shares</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%">Weighted Average<br/>Grant Date<br/>Fair Value<br/>Per Share</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:7pt;font-weight:700;line-height:100%">(In Thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/></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-vested balance at December 31, 2018</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 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%">7.48 </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%">Granted</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%">95 </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%">14.98 </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%">Vested</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%">(200)</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%">6.58 </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%">Forfeited/Expired</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%">(15)</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%">15.58 </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%">Non-vested balance at December 31, 2019</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%">120 </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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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%">13.88 </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%">Granted</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%">124 </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%">13.59 </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%">Vested</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%">(107)</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%">11.28 </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%">Forfeited/Expired</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)</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%">21.80 </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%">Non-vested balance at December 31, 2020</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%">131 </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:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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%">15.34 </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%">Granted</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%">82 </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%">26.16 </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%">Vested</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%">(66)</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%">16.14 </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%">Forfeited/Expired</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%">(19)</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%">19.38 </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%">Non-vested balance at December 31, 2021</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;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%">128 </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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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%">21.24 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table><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 summarizes PBO activities:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:56.879%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:23.936%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.703%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.982%"/><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:8pt;font-weight:700;line-height:100%">Number<br/>of<br/>Shares</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%">Weighted Average Grant Date Fair Value Per Share</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%">(In Thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/></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%">Outstanding at December 31, 2018</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,582 </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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3.47 </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:9pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">718 </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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">11.44 </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:9pt;font-weight:400;line-height:100%">Exercised</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(422)</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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3.17 </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:9pt;font-weight:400;line-height:100%">Forfeited/Expired</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(618)</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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10.34 </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:9pt;font-weight:400;line-height:100%">Outstanding at December 31, 2019</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,260 </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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4.75 </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:9pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">689 </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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6.37 </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="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%">Forfeited/Expired</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(389)</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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6.42 </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:9pt;font-weight:400;line-height:100%">Outstanding at December 31, 2020</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,560 </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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5.05 </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:9pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">433 </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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">12.23 </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:9pt;font-weight:400;line-height:100%">Exercised</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(35)</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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">9.02 </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:9pt;font-weight:400;line-height:100%">Forfeited/Expired</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(118)</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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">12.23 </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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Outstanding at December 31, 2021</span></td><td colspan="2" style="border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,840 </span></td><td style="border-bottom:3pt double #000;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="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:100%">4.11 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><br/></span></div><div style="text-align:center;text-indent:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width:45.674%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.363%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.363%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.536%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.365%"/><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:8pt;font-weight:700;line-height:100%">Number <br/>of <br/>Shares</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%">Weighted<br/>Average<br/>Exercise Price Per Share</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%">Weighted<br/>Average<br/>Remaining<br/>Contractual Term</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%">Aggregate Intrinsic<br/>Value</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%">(In Thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><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%">(In Years)</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%">(In Thousands)</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%">Exercisable at December 31, 2021</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,374 </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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">9.08 </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="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6.0</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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">30,809 </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:9pt;font-weight:400;line-height:100%">Vested and expected to vest at December 31, 2021</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,784 </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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">12.11 </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:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6.6</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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">34,263 </span></td><td style="background-color:#ffffff;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="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="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr></table></div> 240000 7.48 95000 14.98 200000 6.58 15000 15.58 120000 13.88 124000 13.59 107000 11.28 6000 21.80 131000 15.34 82000 26.16 66000 16.14 19000 19.38 128000 21.24 1300000 1300000 3800000 1000000 P0Y6M The following summarize the ranges of weighted-average assumptions used to estimate the fair value of employee stock options granted:<table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width:59.163%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.656%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.656%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.659%"/><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="15" 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%">Year Ended December 31,</span></td></tr><tr><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%">2021</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%">2020</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%">2019</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:9pt;font-weight:400;line-height:100%">Expected life (years)</span></td><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:9pt;font-weight:400;line-height:100%">5.5</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:9pt;font-weight:400;line-height:100%">5.3</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:9pt;font-weight:400;line-height:100%">5.6</span></td></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:9pt;font-weight:400;line-height:100%">Volatility</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">51.9 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">49.9 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">55.8 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td></tr><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:9pt;font-weight:400;line-height:100%">Risk-free interest rate</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">0.7 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td><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:9pt;font-weight:400;line-height:100%">1.3 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td><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:9pt;font-weight:400;line-height:100%">2.5 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td></tr><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:9pt;font-weight:400;line-height:100%">Expected dividend yield</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">0.0 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td><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:9pt;font-weight:400;line-height:100%">0.0 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td><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:9pt;font-weight:400;line-height:100%">0.0 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td></tr><tr style="height:3pt"><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="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr></table> P5Y6M P5Y3M18D P5Y7M6D 0.519 0.499 0.558 0.007 0.013 0.025 0.000 0.000 0.000 1582000 3.47 718000 11.44 422000 3.17 618000 10.34 1260000 4.75 689000 6.37 389000 6.42 1560000 5.05 433000 12.23 35000 9.02 118000 12.23 1840000 4.11 1374000 9.08 P6Y 30809000 1784000 12.11 P6Y7M6D 34263000 300000 0 1300000 1300000 P1Y Capital Stock<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:700;line-height:120%">Equity Distribution Agreement</span></div><div style="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-weight:400;line-height:120%">We filed a Registration Statement on Form S-3 with the SEC, under which we may sell common stock, preferred stock, debt securities, warrants, purchase contracts, and units from time to time in one or more offerings. The registration statement became effective on May 7, 2021. In May 2021, we entered into an Equity Distribution Agreement ("EDA") with Piper Sandler &amp; Co ("PSC"), under which PSC, as our exclusive agent, at our discretion and at such times that we may determine from time to time, may sell over a three-year period from the execution of the EDA up to a maximum of $50.0 million of shares of our common stock. Under the terms of the EDA, PSC may sell the shares at market prices by any method that is deemed to be an“at the market offering” as defined in Rule 415 under the Securities Act of 1933, as amended. </span></div><div><span><br/></span></div><div style="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 required to sell any shares at any time during the term of the EDA. The EDA will terminate upon the earlier of: (i) the issuance and sale of all shares through PSC on the terms and conditions of the EDA, or (ii) the termination of the EDA in accordance with its terms. Either party may terminate the EDA at any time upon written notification to the other party in accordance with the EDA, and upon such notification, the offering will terminate. Under no circumstances shall any shares be sold pursuant to the EDA after the date which is three years after the registration statement is first declared effective by the SEC. We agreed to pay PSC a commission of 3% of the gross sales price of any shares sold pursuant to the EDA. With the exception of certain expenses, we will pay PSC up to 8% of the gross sales price of the shares sold pursuant to the EDA for a combined amount of commission and reimbursement of PSC's expenses and fees. </span></div><div><span><br/></span></div><div style="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 year ended December 31, 2021, no shares of our common stock were issued pursuant to the EDA. As of December 31, 2021, $50.0 million of shares remained available for sale under the EDA.</span></div><div style="margin-top:9pt;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%">Public Offerings</span></div><div style="margin-top:9pt;text-indent:18pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In December 2020, we completed an underwritten public offering in which we issued and sold 4.9 million shares of our common stock, par value $0.0001 per share, at a public offering price of $17.50 per share. We received gross proceeds of $86.3 million, net of underwriting discounts and commissions of $5.2 million and direct offering expenses of $0.3 million for net proceeds of $80.8 million.</span></div><div style="margin-top:9pt;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%">Private Placement</span></div><div style="margin-top:9pt;text-indent:18pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In June 2019, we entered into a Securities Purchase Agreement with an affiliate of Casdin Capital, LLC ("Casdin") pursuant to which we issued and sold to Casdin 3,048,780 shares of our common stock at a purchase price of $16.40 per share. After deducting issuance costs of $0.1 million from the Private Offering, our net proceeds were $49.9 million. The Private Offering was exempt from registration pursuant to the exemption for transactions by an issuer not involving any public offering under Section 4(a)(2) the Securities Act, and Regulation D under the Securities Act.</span></div> P3Y 50000000 0.03 0.08 0 50000000 4900000 0.0001 17.50 86300000 5200000 300000 80800000 3048780 16.40 100000 49900000 401(k) Plan<span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In January 2005, we implemented a 401(k) Plan covering certain employees. Currently, all of our United States based employees over the age of 18 are eligible to participate in the 401(k) Plan. Under the 401(k) Plan, eligible employees may elect to reduce their current compensation up to a certain annual limit and contribute these amounts to the 401(k) Plan. We may make matching or other contributions to the 401(k) Plan on behalf of eligible employees. We recorded employer matching contributions expense of </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$1.1 million,</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> $0.8 million, and $0.7 million in the years ended December 31, 2021, 2020, and 2019, respectively.</span> 1100000 800000 700000 Income Taxes<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 loss before provision for (benefit from) income taxes were as follows (in thousands):</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> <br/></span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:59.222%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.640%"/><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="15" 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%">Year Ended December 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="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%">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:8pt;font-weight:700;line-height:100%">2020</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%">2019</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%">United States</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%">(21,037)</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%">(23,452)</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%">(11,751)</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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign</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%">(53)</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%">(219)</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%">(167)</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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Loss before provision for income taxes</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%">(21,090)</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%">(23,671)</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%">(11,918)</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="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 #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 tax provision for the years ended December 31, 2021, 2020 and 2019 consists primarily of taxes attributable to foreign operations. The components of the provision for income taxes are as follows (in thousands):</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> <br/></span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:59.222%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.640%"/><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="15" 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%">Year Ended December 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="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%">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:8pt;font-weight:700;line-height:100%">2020</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%">2019</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%">Current provision:</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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;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%">State</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%">— </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 </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 </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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign</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%">198 </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%">342 </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%">18 </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 37pt;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 current provision </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%">198 </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%">347 </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%">23 </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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred benefit:</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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;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%">Foreign</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%">(9)</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%">(8)</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)</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 37pt;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 deferred benefit</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%">(9)</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%">(8)</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%">(6)</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%">Provision for income taxes</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%">189 </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%">339 </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%">17 </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"/><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%">Reconciliation of the provision for income taxes calculated at the statutory rate to our provision for income taxes is as follows (in thousands):</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> <br/></span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:59.222%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.640%"/><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="15" 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%">Year Ended December 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="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%">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:8pt;font-weight:700;line-height:100%">2020</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%">2019</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%">Tax benefit at federal statutory rate</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%">(4,429)</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%">(4,971)</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%">(2,503)</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%">State taxes</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%">(2,235)</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%">(708)</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%">(1,120)</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%">Research and development credits</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,132)</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%">(811)</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%">(693)</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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign operations taxed at different rates</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%">80 </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%">245 </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%">1 </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%">Stock-based compensation</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%">(2,698)</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%">140 </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,599)</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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other nondeductible items</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%">711 </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%">61 </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%">498 </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%">Executive compensation</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%">257 </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%">24 </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%">872 </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%">Change in valuation allowance</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,635 </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,359 </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,561 </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"/><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%">Provision for income taxes</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%">189 </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%">339 </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%">17 </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="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%">Deferred income taxes reflect the net tax effects of (a) temporary differences between the carrying amounts of assets and liabilities for financial reporting purposes and the amounts used for income tax purposes, and (b) operating losses and tax credit carryforwards.</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%">Significant components of our deferred tax assets and liabilities are as follows (in thousands): <br/></span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:72.692%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.639%"/><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,</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%">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:8pt;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%">Deferred tax assets:</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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net operating losses</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%">78,525 </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%">72,530 </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%">Credits</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,895 </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,914 </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%">Deferred revenues</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,490 </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,080 </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%">Stock-based compensation</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,946 </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,576 </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%">Reserves and accruals</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,928 </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,914 </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%">Depreciation</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%">514 </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%">1,115 </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%">Intangible assets</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,356 </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,714 </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%">Capital losses</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%">26 </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%">25 </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%">Unrealized gain/loss</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%">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="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#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%">Lease liability</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,206 </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,626 </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%">Other assets</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%">122 </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%">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;text-align: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 deferred tax assets:</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%">112,426 </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%">96,994 </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%">Valuation allowance</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(101,762)</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%">(92,126)</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%">Deferred tax liabilities:</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 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%">Right-of-use assets</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,373)</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,848)</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%">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%">(314)</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%">(52)</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 deferred tax liabilities:</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%">(10,687)</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%">(4,900)</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:10pt;font-weight:400;line-height:100%">Net deferred tax liabilities</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%">(23)</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%">(32)</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:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">ASC 740 requires that the tax benefit of NOLs, temporary differences and credit carryforwards be recorded as an asset to the extent that management assesses that realization is “more likely than not.” Realization of the future tax benefits is dependent on our ability to generate sufficient taxable income within the carryforward period. Because of our history of operating losses, management believes that recognition of the deferred tax assets arising from the above-mentioned future tax benefits is currently not more likely than not to be realized and, accordingly, has provided a valuation allowance against our deferred tax assets. Accordingly, the net deferred tax assets in all our jurisdictions have been fully reserved by a valuation allowance. The net valuation allowance increased by $9.6 million during the year ended December 31, 2021, increased by $6.4 million during the year ended December 31, 2020, and increased by $6.5 million during the year ended December 31, 2019. At such time as it is determined that it is more likely than not that the deferred tax assets are realizable, the valuation allowance will be reduced.</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 sets forth our federal, state and foreign NOL carryforwards and federal research and development tax credits as of December 31, 2021 (in thousands): <br/></span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:72.692%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.639%"/><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, 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:8pt;font-weight:700;line-height:100%">Amount</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:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Expiration</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Years</span></div></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%">Net operating losses, federal</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%">224,475 </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;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:400;line-height:100%">2022-2037</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%">Net operating losses, federal</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%">108,314 </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:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Do not expire</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%">Net operating losses, state</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">138,770 </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="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2028-2041</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%">Tax credits, federal</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%">12,917 </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:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023-2041</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%">Tax credits, state</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,126 </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="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Do not expire</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%">Net operating losses, foreign</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%">— </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:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Various</span></td></tr><tr style="height:5pt"><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"/></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%">Current U.S. federal and California tax laws include substantial restrictions on the utilization of NOLs and tax credit carryforwards in the event of an ownership change of a corporation. Accordingly, the Company's ability to utilize NOLs and tax credit carryforwards may be limited as a result of such ownership changes. We performed an analysis in 2020 and determined that there was not a limitation that would result in the expiration of carryforwards before they are utilized.</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%">Income tax expense or benefit from continuing operations is generally determined without regard to other categories of earnings, such as discontinued operations and other comprehensive income. An exception is provided in ASC 740 when there is aggregate income from categories other than continuing operations and a loss from continuing operations in the current year. In this case, the tax benefit allocated to continuing operations is the amount by which the loss from continuing operations reduces the tax expenses recorded with respect to the other categories of earnings, even when a valuation allowance has been established against the deferred tax assets. In instances where a valuation allowance is established against current year losses, income from other sources is considered when determining whether sufficient future taxable income exists to realize the deferred tax assets.</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 2014, we determined that the undistributed earnings of our India subsidiary will be repatriated to the United States, and accordingly, we have provided a deferred tax liability totaling $23 thousand and</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> $32 thousand </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">as of December 31, 2021 and 2020 respectively, for local taxes that would be incurred upon repatriation. </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 apply the provisions of ASC 740 to account for uncertain income taxes. A reconciliation of the beginning and ending amount of unrecognized tax benefits is as follows (in thousands): <br/></span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:59.222%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.640%"/><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="15" 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,</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: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="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%">2019</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%">Balance at beginning of year</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%">12,683 </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%">11,330 </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%">9,980 </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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Additions based on tax positions related to current year</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,206 </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,357 </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,362 </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%">Additions to tax position of prior years</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%">372 </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%">— </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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Reductions to tax position of prior years</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%">(4)</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%">(12)</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%">Balance at end of year</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%">15,261 </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%">12,683 </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%">11,330 </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="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%">We recognize interest and penalties as a component of our income tax expense. Total interest and penalties recognized in the consolidated statements of operations were $61 thousand, $39 thousand and $32 thousand in 2021, 2020 and 2019, respectively. Total penalties and interest recognized in the balance sheet was $0.5 million, $0.4 million and $0.4 million as of December 31, 2021, 2020 and 2019, respectively. The total unrecognized tax benefits that, if recognized currently, would impact our company’s effective tax rate were $0.3 million as of December 31, 2021, 2020 and 2019. We do not expect any material changes to our uncertain tax positions within the next 12 months. We are not subject to examination by United States federal or state tax authorities for years prior to 2002 and foreign tax authorities for years prior to 2014.</span></div> <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our loss before provision for (benefit from) income taxes were as follows (in thousands):</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> <br/></span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:59.222%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.640%"/><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="15" 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%">Year Ended December 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="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%">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:8pt;font-weight:700;line-height:100%">2020</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%">2019</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%">United States</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%">(21,037)</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%">(23,452)</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%">(11,751)</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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign</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%">(53)</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%">(219)</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%">(167)</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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Loss before provision for income taxes</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%">(21,090)</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%">(23,671)</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%">(11,918)</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="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 #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> -21037000 -23452000 -11751000 -53000 -219000 -167000 -21090000 -23671000 -11918000 The components of the provision for income taxes are as follows (in thousands):<span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> <br/></span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:59.222%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.640%"/><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="15" 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%">Year Ended December 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="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%">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:8pt;font-weight:700;line-height:100%">2020</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%">2019</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%">Current provision:</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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;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%">State</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%">— </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 </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 </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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign</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%">198 </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%">342 </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%">18 </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 37pt;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 current provision </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%">198 </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%">347 </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%">23 </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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred benefit:</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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;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%">Foreign</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%">(9)</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%">(8)</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)</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 37pt;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 deferred benefit</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%">(9)</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%">(8)</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%">(6)</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%">Provision for income taxes</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%">189 </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%">339 </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%">17 </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"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/></tr></table> 0 5000 5000 198000 342000 18000 198000 347000 23000 -9000 -8000 -6000 -9000 -8000 -6000 189000 339000 17000 <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Reconciliation of the provision for income taxes calculated at the statutory rate to our provision for income taxes is as follows (in thousands):</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> <br/></span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:59.222%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.640%"/><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="15" 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%">Year Ended December 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="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%">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:8pt;font-weight:700;line-height:100%">2020</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%">2019</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%">Tax benefit at federal statutory rate</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%">(4,429)</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%">(4,971)</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%">(2,503)</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%">State taxes</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%">(2,235)</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%">(708)</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%">(1,120)</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%">Research and development credits</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,132)</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%">(811)</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%">(693)</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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign operations taxed at different rates</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%">80 </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%">245 </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%">1 </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%">Stock-based compensation</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%">(2,698)</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%">140 </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,599)</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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other nondeductible items</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%">711 </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%">61 </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%">498 </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%">Executive compensation</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%">257 </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%">24 </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%">872 </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%">Change in valuation allowance</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,635 </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,359 </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,561 </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"/><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%">Provision for income taxes</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%">189 </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%">339 </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%">17 </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="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> -4429000 -4971000 -2503000 -2235000 -708000 -1120000 1132000 811000 693000 80000 245000 1000 -2698000 140000 -3599000 711000 61000 498000 257000 24000 872000 9635000 6359000 6561000 189000 339000 17000 <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Significant components of our deferred tax assets and liabilities are as follows (in thousands): <br/></span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:72.692%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.639%"/><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,</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%">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:8pt;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%">Deferred tax assets:</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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net operating losses</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%">78,525 </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%">72,530 </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%">Credits</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,895 </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,914 </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%">Deferred revenues</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,490 </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,080 </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%">Stock-based compensation</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,946 </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,576 </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%">Reserves and accruals</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,928 </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,914 </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%">Depreciation</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%">514 </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%">1,115 </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%">Intangible assets</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,356 </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,714 </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%">Capital losses</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%">26 </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%">25 </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%">Unrealized gain/loss</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%">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="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#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%">Lease liability</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,206 </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,626 </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%">Other assets</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%">122 </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%">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;text-align: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 deferred tax assets:</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%">112,426 </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%">96,994 </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%">Valuation allowance</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(101,762)</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%">(92,126)</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%">Deferred tax liabilities:</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 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%">Right-of-use assets</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,373)</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,848)</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%">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%">(314)</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%">(52)</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 deferred tax liabilities:</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%">(10,687)</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%">(4,900)</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:10pt;font-weight:400;line-height:100%">Net deferred tax liabilities</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%">(23)</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%">(32)</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> 78525000 72530000 11895000 9914000 1490000 1080000 3946000 2576000 2928000 1914000 514000 1115000 1356000 1714000 26000 25000 418000 400000 11206000 5626000 122000 100000 112426000 96994000 101762000 92126000 10373000 4848000 314000 52000 10687000 4900000 23000 32000 9600000 6400000 6500000 <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table sets forth our federal, state and foreign NOL carryforwards and federal research and development tax credits as of December 31, 2021 (in thousands): <br/></span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:72.692%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.639%"/><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, 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:8pt;font-weight:700;line-height:100%">Amount</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:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Expiration</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Years</span></div></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%">Net operating losses, federal</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%">224,475 </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;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:400;line-height:100%">2022-2037</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%">Net operating losses, federal</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%">108,314 </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:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Do not expire</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%">Net operating losses, state</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">138,770 </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="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2028-2041</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%">Tax credits, federal</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%">12,917 </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:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023-2041</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%">Tax credits, state</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,126 </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="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Do not expire</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%">Net operating losses, foreign</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%">— </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:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Various</span></td></tr><tr style="height:5pt"><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"/></tr></table> 224475000 108314000 138770000 12917000 14126000 0 23000 32000 A reconciliation of the beginning and ending amount of unrecognized tax benefits is as follows (in thousands): <table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:59.222%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.640%"/><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="15" 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,</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: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="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%">2019</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%">Balance at beginning of year</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%">12,683 </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%">11,330 </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%">9,980 </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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Additions based on tax positions related to current year</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,206 </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,357 </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,362 </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%">Additions to tax position of prior years</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%">372 </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%">— </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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Reductions to tax position of prior years</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%">(4)</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%">(12)</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%">Balance at end of year</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%">15,261 </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%">12,683 </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%">11,330 </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="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> 12683000 11330000 9980000 2206000 1357000 1362000 372000 0 0 0 4000 12000 15261000 12683000 11330000 61000 39000 32000 500000 400000 400000 300000 300000 300000 Commitments and Contingencies<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: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%">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 December 31, 2021 and 2020, and are recorded as non-current restricted cash on the consolidated balance sheets.</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 a short-term office lease in San Carlos, California during the second quarter of 2021 and this lease will expire in April 2022. Our remaining future commitment pursuant to this lease is $40 thousand as of December 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%">In January 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”). The budget provided a net tenant improvement allowance of $6.3 million and an additional allowance of up to $2.7 million. 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 $2.5 million, subject to scheduled 3% annual rent increases, an annualized additional allowance payment of $0.4 million, plus certain operating expenses. The lease has a 10-year term from the lease commencement date with one option to extend the term for an additional period of 5 years. We have provided ARE with a $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 commenced occupancy of the San Carlos Space in December 2021 and recognized the right of use asset and the corresponding operating lease liability.</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 and San Carlos 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.4 million and $0.2 million as of December 31, 2021 and 2020, respectively, which are included in other liabilities on the consolidated balance sheets. Accretion expense related to our asset retirement obligations was nominal in 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-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 for the years ended December 31, 2021, 2020 and 2019 were as follows (in thousands):</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.269%"><tr><td style="width:1.0%"/><td style="width:44.997%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.978%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.983%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.536%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.983%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.536%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.987%"/><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%">Year Ended December 31,</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%">2021</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%">2020</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%">2019</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%">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:middle"><span style="color:#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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">106 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><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:middle"><span style="color:#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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">152 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><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:middle"><span style="color:#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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">217 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;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:10pt;font-weight:400;line-height:100%">Interest on lease obligations</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:middle"><span style="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:middle"/><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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><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:middle"><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:middle"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;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%">Finance lease costs</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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">106 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">153 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">227 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;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: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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,396 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,879 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,556 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></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%">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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">70 </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="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%">47 </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="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%">— </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: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:middle"><span style="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:middle"/><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:middle"><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:middle"/><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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(957)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></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%">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-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 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%">$</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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,572 </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:middle"/><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:middle"><span style="color:#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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,024 </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:middle"/><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:middle"><span style="color:#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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,826 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="15" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:36pt;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.52pt;font-weight:400;line-height:100%;position:relative;top:-2.97pt;vertical-align:baseline">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8.5pt;font-weight:400;line-height:100%"> Short-term lease costs on leases with terms of over one month and less than one year.</span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/></tr><tr><td colspan="15" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:36pt;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.52pt;font-weight:400;line-height:100%;position:relative;top:-2.97pt;vertical-align:baseline">(2) </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8.5pt;font-weight:400;line-height:100%">The Company had no variable lease costs.</span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="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%">Amounts included in measurement of lease obligations:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.269%"><tr><td style="width:1.0%"/><td style="width:44.997%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.978%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.983%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.536%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.983%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.536%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.987%"/><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%">Year Ended December 31,</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%">2021</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%">2020</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%">2019</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:9pt;font-style:italic;font-weight:400;line-height:100%">Cash paid:</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: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 13pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Operating cash flows from operating 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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,197 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,816 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,279 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Operating cash flow from finance leases</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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1 </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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10 </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 2px 13pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">60 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">242 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></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:9pt;font-style:italic;font-weight:400;line-height:100%">Non-cash activity:</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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Operating Lease - Right-of-use assets obtained in exchange for lease liabilities</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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">25,445 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">26,617 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Finance Lease - Right-of-use assets obtained in<br/>exchange for lease liabilities</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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">493 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></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="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt 0 13pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Operating Lease</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Finance Lease</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:9pt;font-style:italic;font-weight:400;line-height:100%">Other information:</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;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 13pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Weighted-average remaining lease term (in years)</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:2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">7.9 years</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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Weighted-average discount rate</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="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:9pt;font-weight:400;line-height:100%">5.6 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td 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:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr></table></div><div style="margin-top:13pt;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 December 31, 2021, our maturity analysis of annual undiscounted cash flows of the non-cancellable operating leases are as follows (in thousands):</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"><tr><td style="width:1.0%"/><td style="width:77.607%"/><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:19.459%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:middle"><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;border-top:1pt solid #000;padding:2px 1pt 2px 13pt;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%">2022</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:middle"><span style="color:#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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,500 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;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%">2023</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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,571 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;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%">2024</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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,785 </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 2px 13pt;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%">2025</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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,007 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;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%">2026</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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,235 </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 2px 13pt;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%">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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,718 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></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 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 #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%">58,816 </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%">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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,162 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></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%">Lease obligations</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%">47,654 </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"/></tr></table></div><div style="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: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 </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%">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-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><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:64.789%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.383%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.558%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.111%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td style="width:1.0%"/><td style="width:12.459%"/><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="display:none"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><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 #000000;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%">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 #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><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 colspan="3" style="display:none"/><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%">101 </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%">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:center;vertical-align:middle"><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="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,469 </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"/><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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Facility maintenance agreement</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">September 2021</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,475 </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 12.25pt;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 other commitments</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="display:none"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,045 </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 style="height:3pt"><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="display:none"/><td colspan="3" style="border-top:3pt double #000;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-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. In September 2021, we entered into the Ninth Amendment to the Credit Facility whereby we may draw on the Term Debt and the Revolving Line of Credit at any time prior to</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> December 31, 2021 and</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> October 1, 2024, respectively. The right to take draws on the Term Debt expired on December 31, 2021 and no amounts were drawn under the Credit Facility as of December 31, 2021. On October 1, 2024, loans drawn under the Revolving Line of Credit terminate.</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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 Facility and our cash. At December 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-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: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%">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 1100000 1100000 40000 36593 6300000 2700000 2500000 0.03 400000 P10Y 1 P5Y 500000 400000 200000 <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 for the years ended December 31, 2021, 2020 and 2019 were as follows (in thousands):</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.269%"><tr><td style="width:1.0%"/><td style="width:44.997%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.978%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.983%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.536%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.983%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.536%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.987%"/><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%">Year Ended December 31,</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%">2021</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%">2020</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%">2019</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%">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:middle"><span style="color:#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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">106 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><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:middle"><span style="color:#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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">152 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><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:middle"><span style="color:#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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">217 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;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:10pt;font-weight:400;line-height:100%">Interest on lease obligations</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:middle"><span style="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:middle"/><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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><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:middle"><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:middle"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;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%">Finance lease costs</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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">106 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">153 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">227 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;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: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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,396 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,879 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,556 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></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%">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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">70 </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="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%">47 </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="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%">— </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: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:middle"><span style="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:middle"/><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:middle"><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:middle"/><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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(957)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></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%">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-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 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%">$</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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,572 </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:middle"/><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:middle"><span style="color:#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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,024 </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:middle"/><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:middle"><span style="color:#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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,826 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="15" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:36pt;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.52pt;font-weight:400;line-height:100%;position:relative;top:-2.97pt;vertical-align:baseline">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8.5pt;font-weight:400;line-height:100%"> Short-term lease costs on leases with terms of over one month and less than one year.</span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/></tr><tr><td colspan="15" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:36pt;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.52pt;font-weight:400;line-height:100%;position:relative;top:-2.97pt;vertical-align:baseline">(2) </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8.5pt;font-weight:400;line-height:100%">The Company had no variable lease costs.</span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="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%">Amounts included in measurement of lease obligations:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.269%"><tr><td style="width:1.0%"/><td style="width:44.997%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.978%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.983%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.536%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.983%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.536%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.987%"/><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%">Year Ended December 31,</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%">2021</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%">2020</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%">2019</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:9pt;font-style:italic;font-weight:400;line-height:100%">Cash paid:</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: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 13pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Operating cash flows from operating 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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,197 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,816 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,279 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Operating cash flow from finance leases</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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1 </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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10 </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 2px 13pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">60 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">242 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></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:9pt;font-style:italic;font-weight:400;line-height:100%">Non-cash activity:</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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Operating Lease - Right-of-use assets obtained in exchange for lease liabilities</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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">25,445 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">26,617 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Finance Lease - Right-of-use assets obtained in<br/>exchange for lease liabilities</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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">493 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></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="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt 0 13pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Operating Lease</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Finance Lease</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:9pt;font-style:italic;font-weight:400;line-height:100%">Other information:</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;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 13pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Weighted-average remaining lease term (in years)</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:2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">7.9 years</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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Weighted-average discount rate</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="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:9pt;font-weight:400;line-height:100%">5.6 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td 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:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr></table></div> 106000 152000 217000 0 1000 10000 106000 153000 227000 4396000 3879000 4556000 70000 47000 0 0 55000 957000 4572000 4024000 3826000 4197000 2816000 3279000 0 1000 10000 0 60000 242000 25445000 0 26617000 0 0 493000 P7Y10M24D 0.056 0 <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December 31, 2021, our maturity analysis of annual undiscounted cash flows of the non-cancellable operating leases are as follows (in thousands):</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"><tr><td style="width:1.0%"/><td style="width:77.607%"/><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:19.459%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:middle"><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;border-top:1pt solid #000;padding:2px 1pt 2px 13pt;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%">2022</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:middle"><span style="color:#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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,500 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;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%">2023</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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,571 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;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%">2024</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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,785 </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 2px 13pt;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%">2025</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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,007 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;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%">2026</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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,235 </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 2px 13pt;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%">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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,718 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></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 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 #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%">58,816 </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%">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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,162 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></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%">Lease obligations</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%">47,654 </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"/></tr></table> 6500000 7571000 7785000 8007000 8235000 20718000 58816000 11162000 47654000 <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><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:64.789%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.383%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.558%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.111%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td style="width:1.0%"/><td style="width:12.459%"/><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="display:none"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><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 #000000;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%">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 #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><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 colspan="3" style="display:none"/><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%">101 </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%">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:center;vertical-align:middle"><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="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,469 </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"/><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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Facility maintenance agreement</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">September 2021</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,475 </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 12.25pt;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 other commitments</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="display:none"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,045 </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 style="height:3pt"><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="display:none"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/></tr></table> 101000 2469000 1475000 4045000 10000000 5000000 0.80 0.0425 0.0100 0 0 0 Related Party Transactions <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:700;line-height:120%">Molecular Assemblies, Inc.</span></div><div style="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-weight:400;line-height:112%">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:112%;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:112%"> 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. In April 2021, we purchased an additional 1,000,000 shares of MAI's Series A preferred stock for $0.6 million. </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">In September 2021, we purchased 9,198,423 shares of MAI's Series B preferred stock for $7.0 million.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"> </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">In the </span></div><div><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">fourth quarter of 2021, we became eligible to receive the primary milestone payment of $1.0 million which we received in the form of additional of 1,587,049 Series B preferred stock during December 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%">We recognized $2.0 million and $0.9 million in research and development revenue from transactions with MAI in the years ended December 31, 2021 and 2020, respectively. We received 3,491,505 and 714,171 shares of MAI's Series A and B preferred stock from research and development services we provided to MAI for the years ended December 31, 2021 and 2020, respectively. As of December 31, 2021, we have 16,705,320 shares of MAI's Series A and B preferred stock that we have earned or purchased since executing the Stock Purchase Agreement with MAI. </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 carrying value of our investment in MAI Series A and B preferred stock was $12.7 million and $1.5 million at December 31, 2021 and 2020, respectively. We had $0.2 million and nil in deferred revenue as of December 31, 2021 and 2020, respectively, and</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> nil </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">and $0.5 million in contract assets due from MAI for services rendered as of December 31, 2021 and 2020, respectively. Payment for the services rendered was received in the form of additional Series A and Series B preferred stock. For additional information, see Note 5, "Collaborative Arrangements".</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: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 in 2020, through the date of Ms. Cheng's departure from our board of directors. As of December 31, 2020, we had no receivables from AstraZeneca PLC and its controlled purchasing agents and contract manufacturers that was generated during the related party period.</span><span style="background-color:#ff0090;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><br/></span></div> 1587050 1000000 1000000 600000 9198423 7000000 1000000 1587049 2000000 900000 3491505 714171 16705320 12700000 1500000 200000 0 0 500000 100000 Segment, Geographical and Other Revenue Information<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:700;line-height:120%">Segment Information</span></div><div style="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-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: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-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 financial information by our reportable business segments along with a reconciliation to consolidated loss before income taxes (in thousands):</span></div><div style="margin-top:9pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.269%"><tr><td style="width:1.0%"/><td style="width:25.851%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.536%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.651%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.536%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.123%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.536%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.651%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.536%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.945%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.536%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.712%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.536%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.951%"/><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:8pt;font-weight:700;line-height:100%">Year Ended December 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:8pt;font-weight:700;line-height:100%">Year Ended December 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: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="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: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="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: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="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: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="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: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="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: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:9pt;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 #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 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">70,657 </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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">70,657 </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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">30,220 </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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">30,220 </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:9pt;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:9pt;font-weight:400;line-height:100%">19,858 </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:9pt;font-weight:400;line-height:100%">14,239 </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:9pt;font-weight:400;line-height:100%">34,097 </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:9pt;font-weight:400;line-height:100%">17,886 </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:9pt;font-weight:400;line-height:100%">20,950 </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:9pt;font-weight:400;line-height:100%">38,836 </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:9pt;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 #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">90,515 </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:9pt;font-weight:400;line-height:100%">14,239 </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 #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">104,754 </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:9pt;font-weight:400;line-height:100%">48,106 </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:9pt;font-weight:400;line-height:100%">20,950 </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:9pt;font-weight:400;line-height:100%">69,056 </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:9pt;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:9pt;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:9pt;font-weight:400;line-height:100%">22,209 </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:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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:9pt;font-weight:400;line-height:100%">22,209 </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:9pt;font-weight:400;line-height:100%">13,742 </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:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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:9pt;font-weight:400;line-height:100%">13,742 </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="padding-left:6.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Research and development </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;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:9pt;font-weight:400;line-height:100%">23,140 </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:9pt;font-weight:400;line-height:100%">30,219 </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:9pt;font-weight:400;line-height:100%">53,359 </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:9pt;font-weight:400;line-height:100%">20,923 </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:9pt;font-weight:400;line-height:100%">21,705 </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:9pt;font-weight:400;line-height:100%">42,628 </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:middle"><div style="padding-left:6.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Selling, general and administrative</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;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:9pt;font-weight:400;line-height:100%">12,105 </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:9pt;font-weight:400;line-height:100%">2,755 </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:9pt;font-weight:400;line-height:100%">14,860 </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:9pt;font-weight:400;line-height:100%">9,597 </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:9pt;font-weight:400;line-height:100%">2,355 </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:9pt;font-weight:400;line-height:100%">11,952 </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:9pt;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:9pt;font-weight:400;line-height:100%">57,454 </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:9pt;font-weight:400;line-height:100%">32,974 </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:9pt;font-weight:400;line-height:100%">90,428 </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:9pt;font-weight:400;line-height:100%">44,262 </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:9pt;font-weight:400;line-height:100%">24,060 </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:9pt;font-weight:400;line-height:100%">68,322 </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:9pt;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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">33,061 </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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(18,735)</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:9pt;font-weight:400;line-height:100%">14,326 </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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,844 </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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(3,110)</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:9pt;font-weight:400;line-height:100%">734 </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"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Corporate costs</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;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 #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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(32,201)</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="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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(22,306)</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:9pt;font-weight:400;line-height:100%">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:9pt;font-weight:400;line-height:100%">(3,215)</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:9pt;font-weight:400;line-height:100%">(2,099)</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:9pt;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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(21,090)</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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(23,671)</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="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="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="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 #000000;padding:0 1pt"/></tr></table></div><div style="margin-top:3pt;padding-left:18pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:700;line-height:120%;position:relative;top:-2.8pt;vertical-align:baseline">(1) </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;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-top:3pt;padding-left:18pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:700;line-height:120%;position:relative;top:-2.8pt;vertical-align:baseline">(2) </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">Corporate costs include unallocated selling, general and administrative expense, interest income, and other income (expense), net.</span></div><div style="margin-top:3pt;padding-left:18pt;text-indent:-9pt"><span><br/></span></div><div style="margin-bottom:9pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.269%"><tr><td style="width:1.0%"/><td style="width:25.851%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.536%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.651%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.536%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.123%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.536%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.651%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.536%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.945%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.536%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.712%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.536%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.951%"/><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:8pt;font-weight:700;line-height:100%">Year Ended December 31, 2020</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:8pt;font-weight:700;line-height:100%">Year Ended December 31, 2019</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: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="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: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="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: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="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: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="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: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="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: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:9pt;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 #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 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">30,220 </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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">30,220 </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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">29,465 </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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">29,465 </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:9pt;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:9pt;font-weight:400;line-height:100%">17,886 </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:9pt;font-weight:400;line-height:100%">20,950 </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:9pt;font-weight:400;line-height:100%">38,836 </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:9pt;font-weight:400;line-height:100%">28,691 </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:9pt;font-weight:400;line-height:100%">10,302 </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:9pt;font-weight:400;line-height:100%">38,993 </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:9pt;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:9pt;font-weight:400;line-height:100%">48,106 </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:9pt;font-weight:400;line-height:100%">20,950 </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:9pt;font-weight:400;line-height:100%">69,056 </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:9pt;font-weight:400;line-height:100%">58,156 </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:9pt;font-weight:400;line-height:100%">10,302 </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:9pt;font-weight:400;line-height:100%">68,458 </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:9pt;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:9pt;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:9pt;font-weight:400;line-height:100%">13,742 </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:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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:9pt;font-weight:400;line-height:100%">13,742 </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:9pt;font-weight:400;line-height:100%">15,632 </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:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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:9pt;font-weight:400;line-height:100%">15,632 </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="padding-left:6.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Research and development </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;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:9pt;font-weight:400;line-height:100%">20,923 </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:9pt;font-weight:400;line-height:100%">21,705 </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:9pt;font-weight:400;line-height:100%">42,628 </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:9pt;font-weight:400;line-height:100%">19,380 </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:9pt;font-weight:400;line-height:100%">13,278 </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:9pt;font-weight:400;line-height:100%">32,658 </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:middle"><div style="padding-left:6.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Selling, general and administrative</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;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:9pt;font-weight:400;line-height:100%">9,597 </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:9pt;font-weight:400;line-height:100%">2,355 </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:9pt;font-weight:400;line-height:100%">11,952 </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:9pt;font-weight:400;line-height:100%">8,462 </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:9pt;font-weight:400;line-height:100%">2,222 </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:9pt;font-weight:400;line-height:100%">10,684 </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:9pt;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:9pt;font-weight:400;line-height:100%">44,262 </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:9pt;font-weight:400;line-height:100%">24,060 </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:9pt;font-weight:400;line-height:100%">68,322 </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:9pt;font-weight:400;line-height:100%">43,474 </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:9pt;font-weight:400;line-height:100%">15,500 </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:9pt;font-weight:400;line-height:100%">58,974 </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:9pt;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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,844 </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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(3,110)</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:9pt;font-weight:400;line-height:100%">734 </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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">14,682 </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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(5,198)</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:9pt;font-weight:400;line-height:100%">9,484 </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"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Corporate costs</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;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 #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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(22,306)</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="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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(19,624)</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:9pt;font-weight:400;line-height:100%">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:9pt;font-weight:400;line-height:100%">(2,099)</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:9pt;font-weight:400;line-height:100%">(1,778)</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:9pt;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 #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(23,671)</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 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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(11,918)</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;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:3pt;padding-left:18pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:400;line-height:120%;position:relative;top:-2.8pt;vertical-align:baseline">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"> For the years ended December 31, 2020 and 2019, research and development expenses and selling, general and administrative expenses exclude depreciation and amortization of finance leases. </span></div><div style="margin-top:3pt;padding-left:18pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:700;line-height:120%;position:relative;top:-2.8pt;vertical-align:baseline">(2) </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">Corporate costs include unallocated selling, general and administrative expense, interest income, and other income (expense), 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%">The following table provides stock-based compensation expense included in income (loss) from operations (in thousands):</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width:57.551%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.826%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.656%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.826%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.656%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.826%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.659%"/><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="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%">Year Ended December 31, </span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</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%">Performance Enzymes</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%">4,514 </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%">2,970 </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%">2,303 </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%">Novel Biotherapeutics</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,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%">768 </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%">695 </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%">Corporate cost</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%">5,979 </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,990 </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,945 </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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="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%">11,593 </span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="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%">7,728 </span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="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%">6,943 </span></td><td style="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="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:9pt;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%">Significant 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%">Customers that each accounted for 10% or more of our total revenues were as follows:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.415%"><tr><td style="width:1.0%"/><td style="width:59.047%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.694%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.535%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.694%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.535%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.695%"/><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:8pt;font-weight:700;line-height:100%">Percentage of Total Revenues<br/>For the Year Ended December 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="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:8pt;font-weight:700;line-height:100%">2021</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:8pt;font-weight:700;line-height:100%">2020</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:8pt;font-weight:700;line-height:100%">2019</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%">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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;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%">%</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:middle"><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;border-top:1pt solid #000;padding: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%">*</span></td></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%">Customer B</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%">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><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%">26 </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%">28 </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:middle"><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="3" style="background-color:#cceeff;padding: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%">*</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:middle"><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:#cceeff;padding:2px 1pt 2px 0;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%">%</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:middle"><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:middle"><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="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%">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><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%">15 </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:middle"><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="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><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><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%">23 </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></table></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:120%">* Percentage was less than 10%</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%">Customers that each accounted for 10% or more of accounts receivable balances as of the periods presented as follows:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.415%"><tr><td style="width:1.0%"/><td style="width:72.576%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.694%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.535%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.695%"/><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%">As of December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><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%">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:8pt;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:middle"><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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">62 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;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%">%</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: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%">*</span></td></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%">Customer B</span></td><td colspan="3" style="background-color:#ffffff;padding: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%">*</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:middle"><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:#ffffff;padding:2px 1pt 2px 0;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%">%</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%">Customer D</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight: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:middle"><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="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></table></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:120%">* Percentage was less than 10%</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: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><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.684%"><tr><td style="width:1.0%"/><td style="width:54.751%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.122%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.540%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.122%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.540%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.125%"/><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="15" 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%">Year Ended December 31, </span></td></tr><tr><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:8pt;font-weight:700;line-height:100%">2021</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:8pt;font-weight:700;line-height:100%">2020</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:8pt;font-weight:700;line-height:100%">2019</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 #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 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%">23,481 </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%">24,352 </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%">13,039 </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%">20,187 </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%">19,257 </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%">37,133 </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%">61,086 </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%">25,447 </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%">18,286 </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 #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%">104,754 </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%">69,056 </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%">68,458 </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:#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:9pt;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 were as follows (in thousands):</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.976%"><tr><td style="width:1.0%"/><td style="width:69.801%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.080%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.538%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.081%"/><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,</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%">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:8pt;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:middle"><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%">65,457 </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:3pt"><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><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Identifiable goodwill was as follows (in thousands):`</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.122%"><tr><td style="width:1.0%"/><td style="width:13.796%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.389%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.731%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.389%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.731%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.389%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.321%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.389%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.059%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.389%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.059%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.389%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.069%"/><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:8pt;font-weight:700;line-height:100%">December 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: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="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:8pt;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:8pt;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: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 #000;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 #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:8pt;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: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:middle"><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 #000000;padding:2px 0 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%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;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%">2,463 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><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:middle"><span style="color:#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:middle"><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 #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><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:middle"><span style="color:#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:middle"><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:middle"/><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:middle"><span style="color:#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:middle"><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 #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><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:middle"><span style="color:#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:middle"><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 #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><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:middle"><span style="color:#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:middle"><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:middle"/></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"/><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> 2 2 <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 financial information by our reportable business segments along with a reconciliation to consolidated loss before income taxes (in thousands):</span></div><div style="margin-top:9pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.269%"><tr><td style="width:1.0%"/><td style="width:25.851%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.536%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.651%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.536%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.123%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.536%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.651%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.536%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.945%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.536%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.712%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.536%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.951%"/><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:8pt;font-weight:700;line-height:100%">Year Ended December 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:8pt;font-weight:700;line-height:100%">Year Ended December 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: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="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: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="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: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="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: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="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: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="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: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:9pt;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 #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 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">70,657 </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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">70,657 </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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">30,220 </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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">30,220 </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:9pt;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:9pt;font-weight:400;line-height:100%">19,858 </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:9pt;font-weight:400;line-height:100%">14,239 </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:9pt;font-weight:400;line-height:100%">34,097 </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:9pt;font-weight:400;line-height:100%">17,886 </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:9pt;font-weight:400;line-height:100%">20,950 </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:9pt;font-weight:400;line-height:100%">38,836 </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:9pt;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 #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">90,515 </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:9pt;font-weight:400;line-height:100%">14,239 </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 #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">104,754 </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:9pt;font-weight:400;line-height:100%">48,106 </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:9pt;font-weight:400;line-height:100%">20,950 </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:9pt;font-weight:400;line-height:100%">69,056 </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:9pt;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:9pt;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:9pt;font-weight:400;line-height:100%">22,209 </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:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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:9pt;font-weight:400;line-height:100%">22,209 </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:9pt;font-weight:400;line-height:100%">13,742 </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:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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:9pt;font-weight:400;line-height:100%">13,742 </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="padding-left:6.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Research and development </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;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:9pt;font-weight:400;line-height:100%">23,140 </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:9pt;font-weight:400;line-height:100%">30,219 </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:9pt;font-weight:400;line-height:100%">53,359 </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:9pt;font-weight:400;line-height:100%">20,923 </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:9pt;font-weight:400;line-height:100%">21,705 </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:9pt;font-weight:400;line-height:100%">42,628 </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:middle"><div style="padding-left:6.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Selling, general and administrative</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;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:9pt;font-weight:400;line-height:100%">12,105 </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:9pt;font-weight:400;line-height:100%">2,755 </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:9pt;font-weight:400;line-height:100%">14,860 </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:9pt;font-weight:400;line-height:100%">9,597 </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:9pt;font-weight:400;line-height:100%">2,355 </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:9pt;font-weight:400;line-height:100%">11,952 </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:9pt;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:9pt;font-weight:400;line-height:100%">57,454 </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:9pt;font-weight:400;line-height:100%">32,974 </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:9pt;font-weight:400;line-height:100%">90,428 </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:9pt;font-weight:400;line-height:100%">44,262 </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:9pt;font-weight:400;line-height:100%">24,060 </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:9pt;font-weight:400;line-height:100%">68,322 </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:9pt;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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">33,061 </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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(18,735)</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:9pt;font-weight:400;line-height:100%">14,326 </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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,844 </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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(3,110)</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:9pt;font-weight:400;line-height:100%">734 </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"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Corporate costs</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;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 #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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(32,201)</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="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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(22,306)</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:9pt;font-weight:400;line-height:100%">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:9pt;font-weight:400;line-height:100%">(3,215)</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:9pt;font-weight:400;line-height:100%">(2,099)</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:9pt;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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(21,090)</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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(23,671)</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="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="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="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 #000000;padding:0 1pt"/></tr></table></div><div style="margin-top:3pt;padding-left:18pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:700;line-height:120%;position:relative;top:-2.8pt;vertical-align:baseline">(1) </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;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-top:3pt;padding-left:18pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:700;line-height:120%;position:relative;top:-2.8pt;vertical-align:baseline">(2) </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">Corporate costs include unallocated selling, general and administrative expense, interest income, and other income (expense), net.</span></div><div style="margin-top:3pt;padding-left:18pt;text-indent:-9pt"><span><br/></span></div><div style="margin-bottom:9pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.269%"><tr><td style="width:1.0%"/><td style="width:25.851%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.536%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.651%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.536%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.123%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.536%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.651%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.536%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.945%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.536%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.712%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.536%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.951%"/><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:8pt;font-weight:700;line-height:100%">Year Ended December 31, 2020</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:8pt;font-weight:700;line-height:100%">Year Ended December 31, 2019</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: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="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: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="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: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="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: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="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: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="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: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:9pt;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 #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 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">30,220 </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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">30,220 </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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">29,465 </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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">29,465 </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:9pt;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:9pt;font-weight:400;line-height:100%">17,886 </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:9pt;font-weight:400;line-height:100%">20,950 </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:9pt;font-weight:400;line-height:100%">38,836 </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:9pt;font-weight:400;line-height:100%">28,691 </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:9pt;font-weight:400;line-height:100%">10,302 </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:9pt;font-weight:400;line-height:100%">38,993 </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:9pt;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:9pt;font-weight:400;line-height:100%">48,106 </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:9pt;font-weight:400;line-height:100%">20,950 </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:9pt;font-weight:400;line-height:100%">69,056 </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:9pt;font-weight:400;line-height:100%">58,156 </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:9pt;font-weight:400;line-height:100%">10,302 </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:9pt;font-weight:400;line-height:100%">68,458 </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:9pt;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:9pt;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:9pt;font-weight:400;line-height:100%">13,742 </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:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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:9pt;font-weight:400;line-height:100%">13,742 </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:9pt;font-weight:400;line-height:100%">15,632 </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:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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:9pt;font-weight:400;line-height:100%">15,632 </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="padding-left:6.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Research and development </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;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:9pt;font-weight:400;line-height:100%">20,923 </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:9pt;font-weight:400;line-height:100%">21,705 </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:9pt;font-weight:400;line-height:100%">42,628 </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:9pt;font-weight:400;line-height:100%">19,380 </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:9pt;font-weight:400;line-height:100%">13,278 </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:9pt;font-weight:400;line-height:100%">32,658 </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:middle"><div style="padding-left:6.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Selling, general and administrative</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;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:9pt;font-weight:400;line-height:100%">9,597 </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:9pt;font-weight:400;line-height:100%">2,355 </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:9pt;font-weight:400;line-height:100%">11,952 </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:9pt;font-weight:400;line-height:100%">8,462 </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:9pt;font-weight:400;line-height:100%">2,222 </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:9pt;font-weight:400;line-height:100%">10,684 </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:9pt;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:9pt;font-weight:400;line-height:100%">44,262 </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:9pt;font-weight:400;line-height:100%">24,060 </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:9pt;font-weight:400;line-height:100%">68,322 </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:9pt;font-weight:400;line-height:100%">43,474 </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:9pt;font-weight:400;line-height:100%">15,500 </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:9pt;font-weight:400;line-height:100%">58,974 </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:9pt;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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,844 </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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(3,110)</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:9pt;font-weight:400;line-height:100%">734 </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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">14,682 </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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(5,198)</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:9pt;font-weight:400;line-height:100%">9,484 </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"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Corporate costs</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;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 #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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(22,306)</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="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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(19,624)</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:9pt;font-weight:400;line-height:100%">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:9pt;font-weight:400;line-height:100%">(2,099)</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:9pt;font-weight:400;line-height:100%">(1,778)</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:9pt;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 #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(23,671)</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 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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(11,918)</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;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:3pt;padding-left:18pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:400;line-height:120%;position:relative;top:-2.8pt;vertical-align:baseline">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"> For the years ended December 31, 2020 and 2019, research and development expenses and selling, general and administrative expenses exclude depreciation and amortization of finance leases. </span></div><div style="margin-top:3pt;padding-left:18pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:700;line-height:120%;position:relative;top:-2.8pt;vertical-align:baseline">(2) </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">Corporate costs include unallocated selling, general and administrative expense, interest income, and other income (expense), net.</span></div><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><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width:57.551%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.826%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.656%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.826%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.656%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.826%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.659%"/><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="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%">Year Ended December 31, </span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</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%">Performance Enzymes</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%">4,514 </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%">2,970 </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%">2,303 </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%">Novel Biotherapeutics</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,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%">768 </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%">695 </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%">Corporate cost</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%">5,979 </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,990 </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,945 </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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="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%">11,593 </span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="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%">7,728 </span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="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%">6,943 </span></td><td style="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="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> 70657000 0 70657000 30220000 0 30220000 19858000 14239000 34097000 17886000 20950000 38836000 90515000 14239000 104754000 48106000 20950000 69056000 22209000 0 22209000 13742000 0 13742000 23140000 30219000 53359000 20923000 21705000 42628000 12105000 2755000 14860000 9597000 2355000 11952000 57454000 32974000 90428000 44262000 24060000 68322000 33061000 -18735000 14326000 3844000 -3110000 734000 -32201000 -22306000 3215000 2099000 -21090000 -23671000 30220000 0 30220000 29465000 0 29465000 17886000 20950000 38836000 28691000 10302000 38993000 48106000 20950000 69056000 58156000 10302000 68458000 13742000 0 13742000 15632000 0 15632000 20923000 21705000 42628000 19380000 13278000 32658000 9597000 2355000 11952000 8462000 2222000 10684000 44262000 24060000 68322000 43474000 15500000 58974000 3844000 -3110000 734000 14682000 -5198000 9484000 -22306000 -19624000 2099000 1778000 -23671000 -11918000 4514000 2970000 2303000 1100000 768000 695000 5979000 3990000 3945000 11593000 7728000 6943000 <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 our total revenues were as follows:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.415%"><tr><td style="width:1.0%"/><td style="width:59.047%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.694%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.535%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.694%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.535%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.695%"/><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:8pt;font-weight:700;line-height:100%">Percentage of Total Revenues<br/>For the Year Ended December 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="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:8pt;font-weight:700;line-height:100%">2021</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:8pt;font-weight:700;line-height:100%">2020</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:8pt;font-weight:700;line-height:100%">2019</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%">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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;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%">%</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:middle"><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;border-top:1pt solid #000;padding: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%">*</span></td></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%">Customer B</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%">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><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%">26 </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%">28 </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:middle"><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="3" style="background-color:#cceeff;padding: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%">*</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:middle"><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:#cceeff;padding:2px 1pt 2px 0;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%">%</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:middle"><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:middle"><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="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%">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><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%">15 </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:middle"><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="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><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><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%">23 </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></table></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:120%">* Percentage was less than 10%</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%">Customers that each accounted for 10% or more of accounts receivable balances as of the periods presented as follows:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.415%"><tr><td style="width:1.0%"/><td style="width:72.576%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.694%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.535%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.695%"/><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%">As of December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><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%">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:8pt;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:middle"><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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">62 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;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%">%</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: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%">*</span></td></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%">Customer B</span></td><td colspan="3" style="background-color:#ffffff;padding: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%">*</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:middle"><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:#ffffff;padding:2px 1pt 2px 0;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%">%</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%">Customer D</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight: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:middle"><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="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></table></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:120%">* Percentage was less than 10%</span></div> 0.33 0.11 0.26 0.28 0.19 0.11 0.15 0.23 0.62 0.32 0.13 0.25 <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><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.684%"><tr><td style="width:1.0%"/><td style="width:54.751%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.122%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.540%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.122%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.540%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.125%"/><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="15" 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%">Year Ended December 31, </span></td></tr><tr><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:8pt;font-weight:700;line-height:100%">2021</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:8pt;font-weight:700;line-height:100%">2020</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:8pt;font-weight:700;line-height:100%">2019</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 #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 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%">23,481 </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%">24,352 </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%">13,039 </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%">20,187 </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%">19,257 </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%">37,133 </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%">61,086 </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%">25,447 </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%">18,286 </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 #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%">104,754 </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%">69,056 </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%">68,458 </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:#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> 23481000 24352000 13039000 20187000 19257000 37133000 61086000 25447000 18286000 104754000 69056000 68458000 <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 were as follows (in thousands):</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.976%"><tr><td style="width:1.0%"/><td style="width:69.801%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.080%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.538%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.081%"/><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,</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%">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:8pt;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:middle"><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%">65,457 </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:3pt"><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> 65457000 31176000 <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Identifiable goodwill was as follows (in thousands):`</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.122%"><tr><td style="width:1.0%"/><td style="width:13.796%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.389%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.731%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.389%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.731%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.389%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.321%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.389%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.059%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.389%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.059%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.389%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.069%"/><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:8pt;font-weight:700;line-height:100%">December 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: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="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:8pt;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:8pt;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: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 #000;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 #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:8pt;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: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:middle"><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 #000000;padding:2px 0 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%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;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%">2,463 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><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:middle"><span style="color:#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:middle"><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 #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><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:middle"><span style="color:#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:middle"><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:middle"/><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:middle"><span style="color:#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:middle"><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 #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><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:middle"><span style="color:#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:middle"><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 #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><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:middle"><span style="color:#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:middle"><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:middle"/></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"/><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> 2463000 778000 3241000 2463000 778000 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 summarizes the receivables allowance for credit losses (in thousands):</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.122%"><tr><td style="width:1.0%"/><td style="width:38.280%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.389%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.516%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.389%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.516%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.389%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.521%"/><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%">December 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="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%">2021</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%">2020</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%">2019</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%">Balance at beginning of period</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%">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 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%">34 </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%">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="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Provision for credit losses</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%">342 </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%">40 </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"/></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%">Balance at end of period</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%">416 </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%">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 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%">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 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:9pt"><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 tables below summarizes accounts receivable by aging category (in thousands):</span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.269%"><tr><td style="width:1.0%"/><td style="width:18.487%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.389%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.712%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.389%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.712%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.389%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.712%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.389%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.712%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.389%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.712%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.389%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.719%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="33" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 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:8pt;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:8pt;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:8pt;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: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 over 31 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:8pt;font-weight:700;line-height:100%">Current</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:8pt;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:middle"><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 #000000;padding:2px 0 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%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;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%">536 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><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:middle"><span style="color:#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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">569 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><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:middle"><span style="color:#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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,151 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><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:middle"><span style="color:#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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,256 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><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:middle"><span style="color:#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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,697 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><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:middle"><span style="color:#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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,953 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr style="height:15pt"><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;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><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="33" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 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:8pt;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:8pt;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:8pt;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: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 over 31 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:8pt;font-weight:700;line-height:100%">Current</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:8pt;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:middle"><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:middle"><span style="color:#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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">489 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><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:middle"><span style="color:#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:middle"><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:middle"/><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:middle"><span style="color:#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:middle"><span style="color:#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:middle"/><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:middle"><span style="color:#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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">496 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><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:middle"><span style="color:#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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,398 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><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:middle"><span style="color:#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:middle"><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:middle"/></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="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> <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following summarizes the receivables allowance for credit losses (in thousands):</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.122%"><tr><td style="width:1.0%"/><td style="width:38.280%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.389%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.516%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.389%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.516%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.389%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.521%"/><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%">December 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="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%">2021</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%">2020</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%">2019</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%">Balance at beginning of period</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%">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 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%">34 </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%">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="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Provision for credit losses</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%">342 </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%">40 </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"/></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%">Balance at end of period</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%">416 </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%">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 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%">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 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> 74000 34000 34000 342000 40000 0 416000 74000 34000 <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 below summarizes accounts receivable by aging category (in thousands):</span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.269%"><tr><td style="width:1.0%"/><td style="width:18.487%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.389%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.712%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.389%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.712%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.389%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.712%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.389%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.712%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.389%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.712%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.389%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.719%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="33" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 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:8pt;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:8pt;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:8pt;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: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 over 31 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:8pt;font-weight:700;line-height:100%">Current</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:8pt;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:middle"><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 #000000;padding:2px 0 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%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;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%">536 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><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:middle"><span style="color:#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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">569 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><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:middle"><span style="color:#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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,151 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><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:middle"><span style="color:#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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,256 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><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:middle"><span style="color:#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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,697 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><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:middle"><span style="color:#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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,953 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr style="height:15pt"><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;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><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="33" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 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:8pt;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:8pt;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:8pt;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: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 over 31 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:8pt;font-weight:700;line-height:100%">Current</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:8pt;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:middle"><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:middle"><span style="color:#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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">489 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><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:middle"><span style="color:#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:middle"><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:middle"/><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:middle"><span style="color:#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:middle"><span style="color:#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:middle"/><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:middle"><span style="color:#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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">496 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><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:middle"><span style="color:#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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,398 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><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:middle"><span style="color:#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:middle"><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:middle"/></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="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> 536000 569000 1151000 2256000 22697000 24953000 489000 7000 0 496000 13398000 13894000 EXCEL 112 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( $2#7%0'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 " !$@UQ48L5EVNX K @ $0 &1O8U!R;W!S+V-O&ULS9+/ M2L0P$(=?17)OI\WZC]#-1?&D(+B@> O)[&ZP:4(RTN[;F\;=+J(/X#$SOWSS M#4RG@] ^XG/T 2-93!>3ZXR,%CJB(A^/>*,7?/B,?8$9#=BCPX$2M'4+3,X3 MPV'J.S@#9AAA=.F[@&8AENJ?V-(!=DQ.R2ZI<1SK<55R>8<6WIX>7\JZE1T2 MJ4%C_I6LH$/ -3M-?EW=W6\>F.0-YU7#*WZ[X:W@5^+RYGUV_>%W%G;>V*W] MQ\8G0=G!K[N07U!+ P04 " !$@UQ4F5R<(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 $2#7%0=8#KR#0< 'L; 8 >&PO=V]R:W-H965T&UL MI5E;;]LV%'[N?@7A%4,+Q+8NCIVL20#73C:O-R_NVG7#'FB)CHE(I$M2-ZPGU(N.E<7[MY<75W(S"1@ MG7).:WCX>X]^XUX>7F9)-9O(Y"N/S?JR<]8A,5O1+#&W##HDR;61:& .#E(O\/WTL''%@<.8=,0@*@^"9@7]LAK P"-L:# J# M@?-,_BK.#U-JZ-6%DENB[&A LS^<,YTUO#X7=MT71L%3#G;F:B(?F")S6&+2 M)7\LIN35R]?D)>&"?.!) BNC+_H&YK&C^U&!^3;'#(Y@^@'Y((59:W(M8A8_ M!>@#P9)EL&?Y-D 1IRSJD= _(8$7^#6$)KCY#5OV2#!PYD&-^10W_RT3,+M7 M-_N3MPE+GX<.+T1]_O=XJ8V"??\/ CDH(0<./&B80^,2FXC%'&2*66IW7 =@:>^,:I0?CA:M^L'W1#C=5;R.FNY MD10%<7?:?'P9<:P5332VCN7XW'(R\ M4X2/[U6BZ;5A=,ONN#W#X*Z/-*U=MP:@B8S9(]V2@X/S_'&%8Z[8=M&([C6#&M3_8_R'L81SZ)>M_AD)"/ M@1P)N=21-&2J(.G!J%;Z[^,*_ISJQ%[!4G^66U%+$X>[9?%6@F1:&(Q?%1E\ M7-*?\ROWXES)!RZB>E_BF),Q1JV*$CXN[L^IS:4V(,E_\A[$#;*!;$VOJ<).:E#%C@"7? BL,1=W9+%+ES*IH]L ,)G^N<"85%$BP'5\ M[S)R_1BMJ8 2X%@4:P#Z.%Y,Q[]CG*J@$+0*"E^A$.S>"Q O6%BJ8=?%9*9U M5K_M&C"_,8UQJ\)!T"HY MO07JFM43PQ$;7%7)?=!*[F?",)67]C:SI7NJM+1V90!"Z MDZI6-!IPWE,%!V8<10R ";.(3&.E>H'N&@7'!O)H[3E( ' ME?P'N'(7C*Y3IN[L!OL%$,P:@E*ZH:+>??^O-@BJ.!#@ZCV;W-R2<19S ]G$ MV!@&T=MED3<)O:MEAN,U%)]A)?1AJR)AL08MPSS5 -/DJ;#2^[!553#/E@F/ MP#V2UAW$:8%RZE!LW_#A:A2.>E Y/=1-7TE[V$K:GT;;A8VKFGS*#"R;L(&Q MKKU3( \/* U/H6(:CLZ/L#KHQ>!2O"]X]4&U!(=Y::N[%0.QJD]-&U#G5HBE MT#8_,6M&5%DI_O3C6>"/WF@R92LNN)-&R($?=WE*[&IO(\F2D17H24RV',Z9 MA;!^X]KU6S>9TAG-!T(-FB7YAO<'8]NXBZ0015>U-*Z9W_;"]HV:#XRYN %L MW;JL91)#9".OK&WG&;W.ZY,G#'6VU.Q[5A"W%K'-[=?@/+DZ(;"^P.JI:]7> MM? $;.94&3*;S7)O<5U$LAY99-$:<]26P]'ZKZN*Q(;#QH(]5:4W!RX44'V! MVR &&'@&.:0'K'=$5PDNQ0E^5.LGUO8CMW)X[=<]_ "/N2 M,8/+^,F"46V37%-ZNP3"F@]AE96$[;(2(*' -S-PRR-YQ^JU#X>RZ3=4S.$( M:]N$5582XCG$&!P3.^<Y&$#\ 9NUL;Y!K"FOG25>(1X MPO"<5=$X/J?_"UPN83[JN/AO,&677^X:*\6WY9&KOO*?UJ>/Y9 MZ@.UZ8@F"5N!J=<;P?*I_$M/?F'DQGW[6$IC9.I^KAD%;;,#X/E*2K._L!.4 MW]NN_@502P,$% @ 1(-<5*D]"J@6 @ 804 !@ !X;"]W;W)KS#) M0*SU1VH[S?;?UW9"2B7([B7V>.:]>3/..&FD>M$E@$&OG F]"$ICJCN,=5X" M)WHL*Q#6Y:" M!WRGT.B+/7*5'*1\<<:F6 03)P@8Y,8Q$+O\AA4PYHBLC%\=9]"G=,#+_9G] MWM=N:SD0#2O)?M#"E(O@8X *.)*:F4?9?(:NGIGCRR73_HN:-C:V&?-:&\D[ ML+4Y%>U*7KL^7 #"^0U U $BK[M-Y%6NB2%IHF2#E(NV;&[C2_5H*XX*=RE[ MHZR76IQ)L[J@!FU$>[VV3PDVEM8Y<=Y1+%N*Z 9%&*$'*4RIT2=10/$_ ;9Z M>E'16=0R&F1<0SY&<3A"T20*!_CBOLC8\\5#14IU62;ZF1VT4?:G>!Y(,.T3 M3'V"Z1L)OA(.UQHXC%ZNOZ&G?39"V^UN0,RL%S-[EYBMS&_>Z###G@CT16H8 MH54V(&C>"YJ_2] ]51QMUM?T#!-$T_B:#'SQVW-0)S_<&N6R%J:=@/ZT?S^R M=FS^A;>/SP-1)RHT8G"TT,GX@VV0:@>Z-8RL_! =I+$CZ;>E?0-!N0#K/TII MSH9+T+^JZ5]02P,$% @ 1(-<5/Q3GGEE!P .A\ !@ !X;"]W;W)K M\W(="RL)+HBG6SZZ6\H.98MCACW<&\2R1I2_Z&&\^.0E\^Z_68V2EGR MO:X:H:U=624YHL:UDV ML^O+[K>[]OI2[VQ5-NJN)697U[)]^:0J_7PU8[/7'[Z4CQOK?EA>7V[EH[I7 M]NOVKH6[Y:&755FKQI2Z(:U:7\T^LHN;B+L&G<6_2_5LCJZ)<^5!ZV_NYO/J M:D:=(E6IPKHN)/Q[4C>JJEQ/H.//?:>SPSM=P^/KU]Y_[IP'9QZD43>Z^D^Y MLINK638C*[66N\I^T<^_JKU#L>NOT)7I_I+GO2V=D6)GK*[WC4%!73;]?_E] M/Q!'#5@TT8#O&_!S&XA] ]$YVBOKW+J55EY?MOJ9M,X:>G,7W=ATK<&;LG&? M\=ZV\+2$=O;Z1C=&5^5*6K4BGV0EFT*1>]>=(0OR]?Z6_./=3^0=*1ORQT;O MC&Q6YG)IXHRF>I1F0V!L2.$NU)^[\DE6\ ITK/JN MTJXK-\V>KAE+TCR]7#X=CPEB%N6,#68G2J.#TBBH](LRMBT+][F=UCD$63<8 MF-"^I^1(09SF(Y6^32(R7&)\D!@')7YNGD!D[;X0A%VCFP5DF&_*RH=*P11] ML,0H4%W:%TQT[ FB(\F^!:.4XIJ3@^8D&%(_EPU,G5)69P15>N@S#8[#QZ+0 M.X@A2)>%@H "]S&'4\\='N6Q&#GM6S&1Y1'N=790F(7#7C>VA4R\=QIR!>UF MP;LHIF3=ZII($%]UR64K6_OR$^9 YDF+XG@\&S CGN#R\X/\/"C_:_-05A5H M&P88G;"Y]^XLCK.10-^(T3SBN$)&A_Q,@QK_T!:":CT*+S0%4T^!R&@RUHF8 M\5PD4T*/0,*"0G]3QEP06<'"P$$$E\B\=R\BEHP5(E;I1*2R(>3(U MD - 6)@@=ZW:RG)%U'=82QIENAFO[4:UKRP)!2G&%.H)]ZW$<9R<*A^XPL)@ MZ4/@#)$((1*69=Y40NRR*.)B0N@ $Y;\'4BC&A/_W3$;TQFSHI-S?0 3"Y,I M2&BW^K$OKXR& 8L,#Y/F>C9P.:.#L^EW9Q%!X:0*Z+4FXB863Q!=38 CH4) MU]4U"[U>[(QZI=R"_+Y5K;1E\T@J!35$((L@V(IH'H_%^V8<\#SUG0:^L3#@ MNGAQX;1UH38IE"-$8R(: M#S)BEB=I/"%VX!X/<^\7K5?/L(Q E?DD$SQB8V%O6)T*.RIRPL#[O4O);G*^ MG?$X@K%TS&7,:&H%R0?2\3#I^J0Z]%70J4BF.!Q.B8[9D9Y M.I&0^8 3_D;!M(^EK6Z[72R][K,PT0]5^=@-,,87U!,$+33W9@5"EH1/["'P M 2P\#)9;M5;@B:N<8)VZ4X!X'L4]WRFQ^BRR/,Z\K(,@)N,3:4<,C!'G MU%6%/[?1'1NDM!(B'2=RQ Q*\6PBDXL!,2*,F/%H=R1TL5.CZ[KLZH:^:BQTXP) 047NRH1_::L($VBR"/?L3CLNS%86ZFJV;951 M[9.:71-LJ_G_T-&I]P-.17B/\-[JXMM&5RO5FA]_R#A+/^R+I> 6] !"$08A M%.;[/&'1)5I"F8-A0OX4.B'\5$Y+N>#)J?.#B05;VT]UC4 ]!Q/&:6XKQ]( M$L\9S3LWDVC.,_%JA/M/I"6WJE#U@VI__($E],/KH49GB3ZBES.(XY]=;A MF)U(XJG=FV@@=A0F-JQ&=_6N7U2LU+HL2OS0PH?P0F1IDH_7>*AADD13]6LT M\#H*\[I/Q69RNJ.R?0)#\2+R,3TPNY0R.I&;HX'5T3G[HT?\Z$+Z;SK!O3,K MM%;#[+!:;7ETL.E.E?\IV\<25LB56D-#^CZ%7-[V![7]C=7;[JSS05NKZ^YR MHR2(=P;P?*T!,?L;=WQZ."Z__B]02P,$% @ 1(-<5"3CYYN' P J@T M !@ !X;"]W;W)K)?%R2V 64BG\9['7K&#DK+U*^NI//Z=S# MC@@X),:EH/9G!TO@W&6R'-_JI%XSI@ML'[]E_[,T;\V\4 U+R?]CJ"8@ MJ .":P-&=<"H-%J1E;:>J*&+F9)[I)S:9G,'Y=R4T=8-$^YO?#;*WF4VSBR6 M4FC)64H-I.B1HP 'I"=\>7TX[H;[UG\S"4$S"4&9 M+SP_"4;9!86HUM9XGY\JP;A,X+;&;A%&T7CF[]K4?:(@;D0=ME'#-AID^RQV MH(W=.,;-N9#B@]UNKV#H"P<$WPIF?B -2:&88="+7N6/6U0DQ#@X8N]31;B? M/6S8PT'V)UB#4G9A*=B!**"/+CR9LR":Q$=PIR(R"<)^N*B!BP;A5NJ-SFZR MY/4]VE*%=I07@.[L3*>2X?)SQ']9US$P;@R,?\D T[JX##\^ M@3K&'E)T@"<-\.27@&U]U,8^"IG87**>7*0>4G2HIPWU],+C+<]MQ?R-93Z] M;IE?E'7P"3[4*'R#@9M7>9V]\VS#N'>A7R7MNFA56G*[B^N6>IVYC15'!$][ M#/0HPV R.L]_*)+D4I7LX;]AY=?IKS'1HQPV<:BF9+B1L"2:',D>&Z]SO-Q#U )U-$8S)Z!B_1W:> M_U#DR'"5NZ:)J%-TNH@P.N8[%1W#^:U&VKW%_$W5A@F-.*QM#'X86XNJ>C&H M3HSO9XG]02P,$% @ 1(-< M5'BYAZ52!0 7Q4 !@ !X;"]W;W)KQ2ZPW09)NWUF+-H6*HE>DG;2O]_1Q9(L4FJ* M[HMU.S.>,S.<&7+Q(M4WO1/"H-<\*_3M;&?,_F8^U^N=R+F^EGM1P)>-5#DW M\*BV<[U7@B>54)[-*<;!/.=I,5LNJG$RW.U.^F"\7>[X53\)\V3\H>)JW6I(T%X5.98&4V-S./I";%?5+@0KQ M3RI>=.\>E52>I?Q6/OR9W,YP:9'(Q-J4*CA9%FI">SXMU$Z:_^S%.S? MG[3_7I$',L]H7O318/$/K M@S8R;X3!@CPMZBM_;1S1$R#!B !M!.A0P!L18(T >ZN UPAXE6=J*I4?5MSP MY4+)%Z1*-&@K;RIG5M) /RW*N#\9!5]3D#/+>UEHF:4)-R)!3P8N$%2CD=R@ M3WNA>!D9'H*_3N['DQ-V!8J7Z^;HRX MJXV@(T80BC[*PNPT^JU(1'*N8 Z,6EKT1.N.3FI(DGF##VB"Q2A\;T? 8KMM;HBE4M M'U;R9=DX+@GV0M];S(]]#]JP(,9^<(Y:.5"1YTR53 YK<_*6RUFUHJ#'CU**XX&O;!1A MH4<'OG*@_(!1MZ_"EDLXR>51:,'5>E>Y*P$BF=R72]Q%)K0,\/V8#,G8*,\C MD3\@8Z,8BT+F)A.U9*)),D_0'R#85V@K"@A\5I'B"=3%5)LR$8[.($6VQ3&C M;,#+1C$?>P/V*P>*^'@D2''+*W[#HEQ/I+6+5FSG"PT]GPQXV;"8QN%PH=JH MB& TB .!ZR<.!:7 MY?J,EPM'J-^+ZSFS7N,D/V!F!+1" [VOI.CD0NS$\X?+R07"P]7D !$:C46' M=ASH)(=/9B=40P!=-+EV>84*&#@OWL41@]Z.JXR$2Q4\#L4PJX:%/5?F^Z63 M-K6-)5XTY&VCWA.K?[A000]U3KQKJ(1-$O\+TA$]"YB;Q8F^X:_N9=:H.L\T M@F,\).3"L2 D0TH.'"$Q&6F*I.OL9+JU/RAY3*N!''C]F)9G1RFRDM,&,38L MB2Y-8ZG9M7CB3Y+Y&U*P+!I.TWUKJH"(T-"RWH7S,+%JA ,'$6'^"(ENCB#3 M@\2)!(*25X_.5^4N)5VC"YB8$YEE7/4^NE=3_1=QWSA\S8;=RPWSADR=*$I& MB'9#!IF>,EQ$DS0[E(7B)ZB&;Z/JA%E4G:A1JMT(0J9GD*_55A)X\2/TL:V MMIWGL.9@J[;^=MH?'30 @#=\VQ^J1EY,ID(MYG:*/7$$GA]8Y=2&^3$+K%1W MP *?CF5Z-\"0Z0GF?_1*/V^F_&)/+$Z_V#"G7QRP<;_0;OZAT_//P]06XEQG M-WE0\LO;0=K- '1Z!OCQAK!1T"^/(0[\X43F@#%,K8', :.Q%XQYNFOI=+JE MCVUT3M1@H"%7L>_#2!/CGQEJSNWINC'U?CU*73NDT^WP#5&RFQCSL#4WNV!1 MQ(9SEQ,6Q\/]V[QW\I0+M:U.\#0L\$-AZM.:]FU[2OBA.AL;O+\C-ZOZK*]3 M4Q\]?N1JFQ8:96(#*O%U"):I^C2O?C!R7YUO/4MC9%[=[@1/A"H!\'TCI3D] ME'_0GJDN_P-02P,$% @ 1(-<5$[[&&C @ N < !@ !X;"]W;W)K M4"6_8=VM3->S+A>%, MP%01O2@*JMY'P.5JX(7>>N&)S7-C%_QAOZ1SF(%Y+J<*9W[#DK("A&92$ 79 MP+L+;R>QC7:$:QI+_9*G)!]Z-1U+(Z(*;)[GZ"K6>CN5+)-?N2595 M;-SS2++01A8U&'=0,%&]Z5OMPP8@[!X!1#4@V@6TCP!:-:#U64"[!K2=,Y44 MY\.$&CKL*[DBRD8CFQTX,QT:Y3-ACWUF%'YEB#/#L11:2U#4'HXFYU.J<#D'PQ+*+\@5>9Y-R/G9!3DC3)#ON5QH*E+=]PWNR3+[ M29U_5.6/CN0/(_(@D5F3>Y%"NDW@HYA&4;16-(I.,DX@N2:M\))$010>V-#X M\_#@ 'SR:7C8.Z&FU9Q/R_&UC_ ]HND*/4YD >0WXLQ\3[)AS*F)+1;=1T3VIX@DT4)7D!&\1EJTE MEN/27D2LK$L0"R ?Y%_,BYNT\5_25NR9D@6FXHZ]I,HP.'B7X_W?J]?I[-BW M']0+=@WL-FB1R(4Q5#)K5IOW8> M%)!CIH!#&8!U+1!5ISEC;-0D*?%_I,\-8GH.$ \X( : M!W2L VX<\+$.;N/@'NO@-0Z>XH"" 0>_,0JI*& MYB%J'**Z'/;S5T_^)>'DXJQD.U!*:Q%-'M055'N+.4\+6>SWO!2_IL*/7RQ8 M4;$L30BG";CGXD-4,J_$(8N_KEF6T++Z UQ]VZ;\!YB"+_>7X/6K-Z!:DY)6 M("W YS7;5J1(JK?@5>_\;,:%/GF56=QHF>^UH $MGQDGF<%M87>[RC<9^T&I MP?/2[OF)%738^7=3C)P2])D*C*W()O4G("/ MI\:RI.;FU)CVI"U'PL;Q-M]F=;5=TE4:I[P?9";J]U#$Z%#$J([J#D2=DXP4 M,06$@P?ZF!9%6CP"M@(;6J8L :^%^'W!OI$FES1^!S!\"Y #0].\[R_FUQ>3 ML/A^X;F.[YW-OALTXH-&_'\T'J%KOK] T-7E8\<_Z-JK-UCU+:YU"QSZ0:"8 M+76S*<:.&[CF1+B'1+BU(QY(Q+*(!94K"EZ+ ==';^2Z85QP_KEC608$U7:D M3/ZU5(IWN+AGG86K)UK&J;BXR'PEKPC81I9YU2T24^X]K2:@XRH9NS(8N;YO M3I=_4.R?IMBDTM>F+'"B2)E^7U/9,^JI# XJ ZO*.]&]D*Y((F=L+*M7@2;% M=0>4A VNB@-K*J M_4R>!$8W8H45G>-^6>0,%*+)K;,&*LIY5B-9II;N[XKC=7"38V!(ZN$H6>HZ1^U*P_FD[S ZVC65;5MEZ5A=9XS_.Z;-[6(Q)?IL\& M,:OX:,J;JW5EB@5SH*!A2S=HQ]M/JC3F66>:&X5!H"Q@C5EW 8'J5)@C#:QR ML,4CM//Q?LU*440[B<5-R58I[]22<4A87\<"5:S5IJ^TY1=TK4H_B:1GK#+G MV37<=3#"*EO'[?KB6KY!.^ Z;08MDN.:H,A8RSK,O# U.I8M_/5TM QZ+I!A!QUIG2[*7:1ZPS=UBTR8?#[&R'8#@;2A%G/(CKE3>J)%$[/73/H(]=-W:;""ZI;DXU&A;D9"]V1K:X?D+ M.RRDHW *G:'2:4F(["1\X18+Z0R<0N2IJ!PUZX^FI26RT_*%6RRD@].-T,!: MC%IL(CLV7Z#%0CHP0R=TD)KG,;/^"%JN(CM7;5T),C!,$$Q=M)?C=GUQ+>J0 M?7MX0EEAWX.^.E.ZW13[O@N'[H06L2CZ_5T);KF)[=P\N2O!.CE%/M1G8P:CH42!JY]Q) M70G6GTI"B%WE_K@TF"%70=['XV+=C,3JC[[E(K9S\1?V)=BPN?0&GMKB%I'8 MCL@7;DNPSD'1;ZBMX_6H67\T+2[QZ;C$)@Q"%"@/4I?C=GUQ+2[QR^,2&BO! M@$L/#FU=<8M+_#*X-(F:8P,N?1='4%VLQW%I,/$\Y(18G2G=;HK#P(]")1.S MSIM4^;+_3U(^I@(^&5T)3^==(,JQW+\_WY]PMJE?KCXPSEE>'ZXI$924!N+W M%6/\^42^KSW\%\/%?U!+ P04 " !$@UQ4PA"DZFP" #@!0 & 'AL M+W=O04WU2&Y X$DI54T-;M7:UQL%M'"@FOM1$%SX-67"RU)G6Z@L ME8WA3,!"$=W4-54O4^"R'7NAMS7#U/K+]S^,6@U3MK8I6LI'RPFQ_%V ML0L A-Y:!XN\)9L"Y)<(T M'GM.;PAI@;OK+?LWIQVUK*B&F>2_66&JL7?ED0)*VG!S)]OOT.LYMWRYY-I] M2=O[!A[)&VUDW8,Q@YJ)[D^?^SKL ,*+ X"H!T1O ,L29;":%EIP5U$!!E@9_V%.C M<2GSATKR I3^1&X>&V9>R.F"*CRMP+"<\C/RA=POY^3TY(R<$";(STHVFHI" MI[[!U&P /^_3F'9I1 ?2""-R*Y%9DQM10/&:P$=-@[!H*VP:'66<0SXBRTD;A,_I[)%PR MA$M*8SBP:=3YN_<_1K4VLT0C?DVPG2W9; .8VKB7N<; M^Q3'5S=M_M-TL^^6JC43FG HD3(879Y[1'7SI-L8N7$O;"4-OE>WK' $@[(. M>%Y*:;8;&V 8ZMD_4$L#!!0 ( $2#7%3LQCAV5@D !4I 8 >&PO M=V]R:W-H965T&ULI5I=;]LX%OTK0I"'%(AKD=1GD09H[2FV M#S-3-)W=9T6B8VYET4/123._?B\IQ[+)*SK!HD!CV8>4SN7E/8>D;IZD^MFO M.=?1KTW;]1\OUEIO/\SG?;WFFZI_+[>\@U]64FTJ#9?J8=YO%:\:VVC3SFD< M9_--);J+VQO[W3=U>R-WNA4=_Z:B?K?95.KY,V_ET\<+]4)VD>*KCQ>?R(=EDIL&%O%OP9_ZH\^1H7(O MY4]S\;7Y>!&;)^(MK[7IHH(_CWS!V];T!,_Q][[3B\,]3%%<1 U?5;M6?Y=/_^)[0JGIKY9M;_^/GO;8^"*J=[V6FWUC M>(*-Z(:_U:]]((X:D&RB =TWH&Z#9*(!VS=@KVV0[!LD-C(#%1N'9:6KVQLE MGR)ET-";^6"#:5L#?=&9<;_3"GX5T$[?+F37RU8TE>9-=*?A#PRJ[B.YBA95 MOXZ^0&+TT2SZZVX975V^BRXCT44_UG+75UW3W\PU/(/I:5[O[_=YN!^=N!^A MT>^RT^L^^JUK>'/:P1P>_L" OC#X3(,]+GG]/F+D.J(Q)<@#+5[?/$::+U_= MG)0!-NPP'LSVQR;Z^W/+5:5%]S#,"*$%[S\$^DT._2:VWV2BWS^@A+2R1T=L M:)G;EJ9./-[.**$YT'D\CB,&2V(2G\*6"(R0DJ4'V,GSIX?G3X-Q^=3\%R;# MD)M:0L6I95>+ED?=GICYUGRN3=;N>LAF2%3YQFAFAZ?)@M%<0X]>) O0A2O].R_CDS0M%$M=P8ZI.#6/BA)VGICJ*/RG-:.%1\4%8F#*=2 M'JB4X5%LH33;P0#UCVK%&S',!'Q<2C\E$^IP\3&)FX\^9"(923PJ4!PD\MO? M.Z&?HY[7.V5G:,0KU<$ K93V_1K^",XE:TI T@!6 &VMC&TK MI9]1:8J]IY_!G$N=,&"P,G8C@:"F0G$DQB08BK\Z\&ZM^ =(/%2F?G51)[L9 M.+*?7%?W4.Z.HG1U=5D6[!W*_AU*GR#T:>YF 0+SN(<@I]SIR)T&N?^IUUQ9 MNK:$"W BN+^@V""Z''P025T2/B:E$S)%1OTF80%?K*ON 4;G5'V&:FI2N!75 MO6C/*A$9A9V$E?V++\NF2,OB5-$B3]29JY(49@ M14Z9&V4$EA;91!TGHQ\@:9#VU^X1JH!4 B]W^]9.EG@<$)17XI<(BI(I J.% M(&$/\4WQ;26:%P$>LD/:23 ,)$K+]P,S2K/"Y87 2$RH2PR#,9I,4!O]!3EC M,.I:[HQ3VU;/IFJA3# /X/'P04##9> LF1!)^2&)T""5L%(*%VCDTX'J/] MST?S&:6)2'^:>XJ#H(B+6B(H2N.IBC7Z"!(V$D/A;67W,--<;AU=QG8,X0^L M%UY3#:DO\X2Y9F"!H&CNQF2)H&89G3*"=+0--&P;_GC-N@=H#B@-JJJI]OT;%G)TU&O*PF5X!^82U@-FQV.K3.# BYH4 MX6!+K=-$ \>PREFXQG^!X5B>N.L#',:FPC9Z QKV!M^4K#EO]@ZYK]JWTO3% MF[D:BF!RZ_0'#D]#K:+N[;T4-2# '$'B,/PLMZP?R M"*3(J+=U%^SIE/JH]"RL] O9:[.VA"*@ADGA4N3#;LKJ);E0CHA,T]@5?0R5 M)M[TP&"$3M1W-BH^"V\'_!^#K,0C%+_P*/MK?V^4ST*6""2-CXOC*?>C,X S MGJ1Z/IS"V)W62$+>/M@EB-F3_7)V%Y;YAL+CAWB.S&.(@&@R(7%L]"4L[$N^ M\UH^U1& LSX]L^BG_T9ZP\/['XM4DHTI'>LVC>_X@NLX,/^2Y^>*95PJ- M '*TDL8%\3+ QT&8J+L!A,",3DT8-#;:*!:V46^/ #?;0V>X(\Z)%$7I;@EA M."1&2P1W&J/3X^+19"5QT)W>[;;;H6I5;=2(OFYEOU.# !O&JQ9Z%-WPY@GH M4O"0>O0W2=C??.TT-[&UY10]J_;=!G%/%Q%,ZFY](IADPI@FHV=)PI[E:P?> MA$?:" +Z\,BI1.Q.>P3$O)U;!#21[LGH.I+PR<7)B(_G,..BZW#^^X;7$X[> M3PA;@D6U%>;&=CN\$1IR[L5'I& +RQ")I^QP[_R<&& X3 P0'"8&\Z/WQ39*3 #/2Q15M!E_#Z'[%/#.WC#A99;^U;: MO=1:;NS'-:\:K@P ?E])J5\NS T.;T+>_@]02P,$% @ 1(-<5,>.:+ _ M P [ H !D !X;"]W;W)K&ULM59=;YLP%/TK M%MK#)JWE,Y!42:0V:;4^5(K6=7MVX"98-79F.TF[7S_;4$:!L$Y37P)VSCT^ MQ]?7W.F1BT>9 RCT5% F9TZNU.["=66:0X'E.=\!T_]LN"BPTD.Q=>5. ,YL M4$'=P/-BM\"$.?.IG5N)^93O%24,5@+)?5%@\7P%E!]GCN^\3'PEVUR9"7<^ MW>$MW(-ZV*V$'KDU2T8*8))PA@1L9LZE?['T;8!%?"=PE(UW9*RL.7\T@]ML MYGA&$5!(E:' ^G& !5!JF+2.GQ6I4Z]I IOO+^PWUKPVL\82%IS^()G*9\[8 M01EL\)ZJK_SX!2I#(\.73P4_(F'0FLV\V,VTT=H^82;O M]TKH?XF.4_,%9Y)3DF$%&;I7^J&3JB3B&[3 ,DT?-$) MO@>FJYF27SH[6UW%2)<*X^Q,U^@C*+RF@"2D>T$4@=[=+]D3RV[N@,/\S ^2 M8.H>FEO217FO$+&HA-_%+>T=T'C M) A;\KN@T3A.^AV,:@>C00>Z=)30]Q:B!*\)M2FX,'<."*'3)> ; ]]OD8= M-7$8CEJ^NJ HF?C]DN-:EOT#M MP]1%G3A,2>TK&?1UN=GH!-@[[)HIHIX'*F]<-_[\ZWQWJEB*N*FGB!J5TP/J&VK@KSA'O,; M7U#_O8JJ8D[^4E5],+]95J5RM]$&%""VMIV2*.5[ILKO9SU;MVR7ME%IS5^9 M5LZV%W]HRC[P#HLM81)1V&A*[SS1MY0H6ZMRH/C.-AMKKG3K8E]SW8Z", #] M_X9S]3(P"]0-[OPW4$L#!!0 ( $2#7%2?KA$S;P< /T0 9 >&PO M=V]R:W-H965T:" H\5'WP>CP[;CSVU/9DL_SZGGL]GIU 0%7[ CL>^WZ<>^ZYGISL?+B. MC=9)W+;6Q=-9DU+W?+F,JM&MC O?:8/T51"Q;UL9]N?:^MWI['A6%MZ9;9-H87EVTLFM?J_3 MA^XJX&DY6JE,JUTTWHF@Z]/9R^/GYT]H/V_X:/0N3GX+RF3C_34]O*E.9T<4 MD+9:);(@\=^-7FMKR1#"^'NP.1M=TL'I[V+]->>.7#8RZK6WGTR5FM/9LYFH M="U[F][YW:]ZR.1OY7[(:]1S.A^IA\.QQ&!*UQ^7]Y.^#P;PZLA@,K MCCL[XB@O9))G)\'O1*#=L$8_.%4^C>",HZ*\3P%O#FLJF==/LY/QZ_*,L[_>5*'\<5@G-8 M]7THJ^@W'3B*M:_TK8&?-PXUIMT&V,9^$TUE9#"(E8HBU#12-)^)"_%)B\I$ MY6]TF*/_;J K'9M JUNAW>=]B^.TX)%%$%U [L;!;R,3#EBH0! WTO::0D%\ M0EG#Q37D%N418&E>A"SDD[%:^;74@N,QG#2=XK:"%D0ZXOMW ,LXX M!#>&,A<;!")DI$@Z&$H0OX( K56]2CE@^.]D2 XH-::#$N VOEAI]Q8C6RV7-KGXDH'UG*G-%KU@-9O'/2Y8=1D MI_MD%!S^WHR'$5^> MPQUFP!*L?8@/;$&-4870L,C( ]0*32RK!ZM_(:R#Q< M7UZ\_7$N=HT72)T26/.)5[=:]:3.XK*NC>*MKRZQ,^@;DF&.#Q%C2D1VM!D( MOCA0_4-'+!'O]%:&BIRO+S^^N7AT_ M!)H,F=OV%44!5#"9>9Z,]4 !"QB4J M,&HD!R2IC)Q2'P*E/EI#+U2Z-2HC\]6R:+C0K"0HA&12)PG[*%+7;RQMT=(2 M(^!?@^&>CJE&6JO=EF+U/=Z0FA.J>VH/V0&\,/B_6)POI_TRA .#+%KC"*=\ZQ[ZJW;1% P%UC M5).UY"L =@9;*Q,0K-T+'ZB#RI.!E*A,W1+E?*2NKR<1B.NRC#OLGF- M2PG3O.Y3C^(..I UFAN=2MY@),/K6.2!1WN20[$!U KE!6NP!R6KC$+)YM32 MMF<*48)5'PXC(L)-,&E?V%&2SH()&Y 538V%]ZU'!(@[R:WQ_:!($!X3>DLP MWD#GI&/94TVIRX6V2?+62Y@-<%NVS7F5]@QEN"^>@J^[*QMSX7 ]FG8O0T1( M0/##EN,$1F[:-SDGJ7(Y$CK8905T#*5)E$V"^"46[\'U&&0A]B$DZY6T5&[@ MX>B7XUA0W:Q]"0&4%5P0KS5NF\,$$Q_ ;[03CZAA/!7#]23B0^DN0T6S9DMC MPI5:CO2B4X6 (#MJ7+8<*JID3U)*BQB+$%*2;65])+X15X'P.UWMO*_$&C7 ME0*:"(B=D:*6RMA#2V)@A;ZC#/C4 ]EV+RZF; >@N.4KF< C,@,&QC]04\%$'W^*N6#UZ*P.HQ893 UG9YI[EUJG%2PPCF]]2:RCE M0\53@34]WQLRC%R&MV +;89^ WS2&Y[*UK1Y-QHKKDOL<-0Q5>W5%GJ*<7 M-)@8-98 :DRXDQL_<+&,_)SF1J//>&0/S69G;NY:Y MD1_.,A5ADMSA0EJ:JO3/A!5#%2:X$*-Q[6BI"@?T-=^G-K@2(OI,HTS[J6FN M2B-IEN/[RQ"+#IH&Q=>44*'"'HB(W(7X?-%\(2R?,'F2WC=$Q]E)(-TS([]L MJL,-J\S..U7D*XZF+_(R ?.\)+_WC\SY$ QUT-UI"=X,PW* MW/&UL M[7U;C]Q&EN9?(6IVIB4@JW1SNWMD64"Y+,\(L-N"JCUZ6.P#,QF928M)IAED ME=*_?L]W+G$AF26YT;/8!?:AW:4J,N+$B7._\=5]UW_T>^>&XM.A:?VW%_MA M.+Y\\L1O]NY0^JONZ%KZR[;K#^5 _^QW3_RQ=V7%+QV:)\^?/OWZR:&LVXO7 MK_AW[_K7K[IQ:.K6O>L+/QX.97_ZSC7=_;<7SR[L%^_KW7[ +YZ\?G4L=^[6 M#;\?Y@?^JW;U/?BYPDG77?<0_ MWE;?7CP%0*YQFP$KE/1_=^[&-0T6(C!^TS4OPI9X,?W95O^!STYG69?>W73- MA[H:]M]>_/6BJ-RV')OA?7?_GT[/\V>LM^D:S_\M[N79K__]HMB,?N@.^C)! M<*A;^?_RD^(A>>&O3\^\\%Q?>,YPRT8,Y??E4+Y^U7?W18^G:37\P$?EMPFX MNL6EW X]_;6F]X;7WY6^]D6W+=[USKMV* 57;57;'37[V37YV=V??:\^*EKA[TOWK25J_(% MGM 1PCF>VSF^>_[@BM^[S57QXMFJ>/[T^;,'UGL1\/*"UWMQ9KV%8Q;_\WKM MAY[HZ'\]L,%788.O>(.O_@\C_K]_U^+\(N_ZNMW4Q\;QGV^ZUM,[E?S][WM' M/+CI#L>R/6&]3?BSJXIMW9;T:MD4GM9SQ/:#+_;EG2O6SK4%"9QCV=-S=3S2D-L2,?.3](?[?4=G MN^SN6P+:CVM?5W79TUY7Q8WK!Y*[.&/7%R=7]D5YD.4BZGJW:4H"8EL+^K#K M38KZVXAP %'Z??$#R6I?#!WN"((?/^(],!?N(MSZJMAW]^[.]?BS=\EF&T71 MOJR*MBO<=DMRN.AD?[K-KL?>M!2)3]Z8]$PO[UPQK7R>//X1/!9+>+QN&EIL M<+U2)\GY!O0EUTDLW_IR8\C@)P8-*"7._C36AKQCYH@[E1U<0.MU-3ENFZ8NE<%-AU.*WKASK6C(LA] M(A/!!_9H^#!5[3=-Y\>>$4%' #<20+HN/YLL?55\<,I:/3B9'O)>B2H78_T+X!2;N@MSVO3XT1N_>BJ'#FDK#3;4'Y2#!%9;H:1B,%XA B\ 5[IS'VQ[3OBRGV7 MH0=;^I$P) \YW@I7O78%GNA!6\K*GZ6\*Q)K3$+%>Z8.(.6#D4HQW'<1-UX> MI$._%ZF_=G6N*[^J.MN[+HQN'>D./RWV28&?+JH)X %>H M** -;>6KXN?9[_@]0EP-ABZ!G\.Q:TV.E<2A8&DB%L)1N<9]RG9>N- EIZY; M,6]Q2Z3:RKNR;ECL,[/0;YS(]&*VP+9; O$0)A9^.4 MN* *F4U8S47$$ZX(AU@6D .?-PSBFT^DIF #%S]O23Z[7AZD(UETAH MEA=51ZIEB BB9^RB3,S0KGHNT2J+A&B/T"YDED.-%-0>9U=W+I]>'8T\\$(#9<9QL653^2_4.'9?Y3FWON)8:@.$ZMK8!"YFP,&LQR#W1H[>DHIA8B=6@MIJ: M)*7NY@ $=NQZ>1FCB2X1=F[S;[MFF['A[*#^"/1)=$-$7P)(YBDB6?D@=G4 M57$]*/G97[[Q4':7T,)\CP\>?R4RB^@$:IK=--8Q)(I8MM*/C,_#V':D0<@& M'4YRF4O2QJX2\HUV9_!H>Z*/LCGY@>#J*J)9%9:$K!KDQ4*8;Q]WGU_QBO[0 M5:OBT)$K"=ZG>REW;>=%AC'EXW1&"A HQ#L?68:3ZTB.85OMG![4;1])0_@ *68$-'\B.<9 9\QVOX!<^"''EVBZQNQ;!&Q3'_ B1<&[Q5V0'EKW_ M4J#5%BPD1H(C7&676%:_CFI&S' CT*E]9 (DT[P^,[Y3&_@_R++7XW>0E;1P MV=2_0UM#]^-V@?K4.EVI20R66[9G(2Z9,RK7B]:D'8F!P#&9/31!:2<]PS/8^B]FGWOH]G'&BT:IVP@]#6D9%1HC#X5 M \%T!)XW((QUA_7O6-N20P7!1'^JZ+&F.[)D*7>],Q,)''PH?R4V&DZ)3<]1 M I4J)AF)QT]'R!," 8_ <3N0AH1ONBR56,>I8\."@ 0,R<8*1N&R&#/3AK:H MM\)IC ,6PYOA4LV9%?Y:!AS0RKH")%&Z1H7KW=9L"C':5-#1A?B$G/FX8I.D MNH 5S)J\\VT]R.LU>X 0\^2&85_&D"P:=7W0=H@RLID?[3$U7G6'*W+QZ&Z( MTHE603GJM?<=73=; >S/X&;LHFF%=? 4?A<>N(?L;;;0ORQKUTV]4V$[MI43 M"?Q/H1C6PVKPB,SOX!2P63NXHW]9/*H?![QO@LO"A@=AL(8E!5_%)[!U=C^R]1K0D^4@F3K):360J.^S08_!ET!-Z!;!LR'1E# M^D@BS,"P&Y?N9[*3'JI;)J0[8F@F"Q-I#"36OWLTZHI)06 M1:;34>B0-;YM(G@*=M(48:.@6D\-;!J\!_6="W[\P#2SV0 M"5VIA2\D?H9DZ/),R(O)72(01/='6WASHO:T2->S]^#+!G+^+?NK] P$,'1T M17;19D"X:@V4@\A7.$R+18T:)?9(+PWB5[*MDX,L=BA^65GH@L!VF](S,6/W ME>KPRV#@;^F2NEXC1T'TICZRN-.Y)/ZP !AHR4BL1WZ$';*1W;X$"YG[O;4W M)O'?N[H;/6&$+(.*0Y-!KP).[ 27S=YE[!LN(G<<2&1U52;&2G';2$T01C:( M?FY)(NN3&C)0\\5/1/9'=TI#:R_%R$W8A=#A$(+W(6(6T,\L="#X$8!0CSI$ MTE8!)K9*8S")F&"M7A%+-7AJC,(D,MV1\4Q<3UPZMR#*J*Y9]2;*FD45>(BM M %:B=[HP *T'\9"AQM?$:\3KO82].( HEVN:2OXDEI_J,D<>E(J' MPY_VMF M3.PEH*/XX7CM$"($$(;$'@DBHK>U M4C?'=X+#@0O9CAP^R> GRB#936SDP!<;)PD(P3![FXF*HM.FMZ'H(259#R/L MG[/WS:2A*C@09R9[*M'6(HK5A.(W%AGT:(U6X+(".41&*N;<4I&6@=\O(K1U)X\%'M M(V8J5W;.ZIF8EN%6Z91=D]A@"R:S[< !W&Z&9(3F?9)3B[%YWN(A^W5 CF&7 M6A2)H2&60A1'8%M:S9-R/9HAHNDO,+($5D D3.DBV4A*2OYL""A]6;S34YJ# M]6ZB>C6V@O7E=O,8"\F$69 ,1W15'<+4G*,I_NU?GOWEJV_R^ PYHXT\\['F M*/C,%II: C6"W!5SM@=[X@ZF7(X+&X]'.!/!&!>/Q:?.@*O9I(7_41R[NA5; MEJ1X$(_G* ("BU75A!A2FDH\0#:0_+X6/8$@#R?1L%/ILX7Y=.T(I3QBS36I MCY$.1C?'^K$4T<"'5OFJR8%D8W%C2L)T"Z4GP:'S4C$H'%$&+8+0=(,(!R"8 M.SW[EFTQB>"Q"ZG2DD_*5V/AVUF8D%:+>4R]W^2&H(00Z^HL>97J?:%@=C_@ M:;I/4!8(]N/V5+#F 4: ($OE-)(0537VB;,A$HY^IW;/D!H+X@.(F=0FZY+/ MXP1]=8P&3,W4MVV:I09^PF7I8=F$B::LN5MQ*^;WD-<1*I![8Z+.\H,!.4N" M2 S0>%[%NL]I*#NCQNZ*LA+#D@!8<"2'Q+H2Z4S*S[E*5NY9"]*EVR,6"'<) MH^S@[PCYE,.2_#72\B7Q#F>?V2 (8AQQDVUZ\\NGVR@-/G@@UMA$G*MT/4VP MI6&UR:TP?C.*VK$FS&5#1IM?BE\ALA;F<\-.!E/-/:<*F_HCHCBI-Z0QS4A MG#]9(**5<#^LU54>@T(&%Q:19=&6/:%$7MH!C013-F0%F>1SDXV,Y2WG*X(@ MA]2K+\%J4R44Z(55*"R2Z+ZDRF%2VY'PX6ZLN;)DI6$ANC -7-[#6G+J]*CW MJH+O(0A81QL>EX,0= M$ZL@L#!*.DJCT42RCF0LJT2LU66'2(VM$;PAYY%D- M6X>EG6)05$%*C7P)X]&B\PL@8I]EB"!;U[_J%C$ZLQ*#L ^98Z*2NN/X((1M M3%D3JZJD%OCE@*R$)&<8Q;U8S0C[)L&)[Q-OZ[W%?3_$&-OYF%PTATJ?6[<* M.GXGT98@ 4TQ,<;4=WDPF,/Q[O&!@$IJC0Q1/L!2,_X.! MB=RRC^$L..FHB'@H'/7N3'0LB^E/SQAE5#Q@%.I6N?/9.),ZK?%Z(,I62DWD MC@F!*=D?P JD!JS^S'%*4'4&%O @IS8G.2>)3H-=-_"DAF%R!S92D<\0]+2:.;;]=F$@AV M&E''Z$/P(-"QR@]OP7FOTBX-3 -P>I^+6;BTHG'F1*I5:"AJ&8NX\3.7E0EDNO"K MXEI8-IA$P6 I>_8@!2TL=PVGRXG!(#Q2?,Z35PQAJ"-+I51X5G1 APJ*U)Y M$/49:21/:!<9 /'7;4B-B!A+*E,C:H ,9N[/PGM5_#3/!H:$/O:"]%.+,832 M,B60Q&L2\K.$!"JN=*4'\:_)QZJ 9P,4VYF?E?! MVCZC_-DZY )H&&#G\XYK-%!P)BY&8>>&0P3P8Y6H^+O 58!)"W.[RKVYZQJ8A1K_7JR\M*S%9/N'W*D\ MFV\9?_D7@#PC%A5DA@"V]8)$9/]*0OV:=K\42U12]Y:>8460A--SJ^)LD:D= M-3E04;\EIS-QMO"K>0:BQH?"& MC)FJ%I)\HXV=2IUO/CGKPP(N+)"$!C7"")MC@+^,RT8(5F11 MHK-GB6:+/4O%J)9"ISI76PRXIE&[$TCBK99C/:L\\J^<2=?OY5"8G M@8U?+"F$7@#B:>X2 Y-8>8 Y_0<3!/B(ARB#O%2H"_Y\"OTY0E- M7$OQ<_BW%D.;!+,V+6-DF-F)_S^&2/ZL((@#2@$AYVP*<,#)#8;DZFH&B6K7 MV%DH1R9["BSE$UFC/AJAXP Y&4J1RB99]<>DPCO\,BW[SK0YF_#J8F9:V/ 3 MA'B(E'-FYTX.NLW.O10/?P $K<$.YUN,6DH'#<==YDG@+C%\,]GKORB)C(PX MJXBLBW .KM &WK;$=W275"&&XL%)4B4IP VJ?#G-(0[(2I$8$K(D&$@R[)(* M7*.D&39 D,QU8L4S'E)?.J5IL61(D.T)3BM"S^7S)&@'R+/0]]S*SZQ[ECX3 M:!)RN &[YPJWE%0Z%[LK=P2U0*>0^E94/';:C-*M@7,)$YPMQM*,I53FJ4H( M,A.F$9N[*GW>SK81[]2'A&IP]**G;I%#VRJIO))'^2D!%@+@S:<86 _/IKM9 MJS,YH67-R!1A1[SFN[9U3=JRE=FN8Y_IS#G6K.3!0KMDW65=M+S1T74(QVA. M,UQZ4BK;=-R'-@[B#ASJ3T-H3Y4^B5W'#F929Z^_B?8O_R(DS$-_-Y^9(W): MN)F*YN3&8Q=5J M@LQB]]2?V.#M$%NNAU X]^02M],_XIW+ ?S)#PYADXVY M,5J8 TH,0<9C.8!?6=8DYH.E#--4>K#E-!#@!CU&R@/QSD/7<&CJF+$"ORB5 M0M.B(OO]M)H'=]%S4)D+V[ATJ-5PU+"O2:?"2#R1:?5)PRN)6^.#D@2Z3:Y9 M9RQ2OI @[$^M4.<:>G>C2@9[[5U9V4$GG;IIK8A6[]Z:T1!1,\V-;98/2^_R MG>[1]>>E*PK4F[,#^\^F*M@H]-:$#\[\86J/Q/C)HCFSFHKVA< NT]WD'-,S MZ.GM'L^F96]-*]J3G\_Z)_*%V'*,^GQ&&R=[8C5S^IJ9J N6? !V- 3A$\5%KA2SWBZ75\#@P?+E%_4>6Q"0Y5 MJ.L6!8ONHO[IV3M]8WN\_RP42;%@X$_1/-+2I.RMF5&!&AS>NOX2%^:^O,TF MF.E:OH%V?O^/()O?/T@;+1AD313#44*?"QEQ/T3F:[Q<8+LT"@[2),;AL_@_ MN(BG4"02*&C,L$I YJ,HW'C:@ 8O4J7X>,4^/.FSS>DR1MU4+I@(%-R1%(%L M4U4:Y:&T'0K*$7Q%+1GC.$,LZMSX[G3U&;V5:8)2F"(I;0I74*<]7YKZ?9C$ M11=8YB$I3^1B,:DG84F7_PY_$(WA-/O$69R M8..-.ZR)S&Q:$O_W*;_[_.FS?U\EDK YD89B.ON.Z>PF-;X^:(T!K?]=4](S MMYM]1RKA\B>"NFMCN5W- 9!#5SF>/I$%L[9EW6MZ@4\O_N>.6'((TI*CP3:S M0\O(P;+=P]%D1RSDT+6)-LV[38+H9A43_!\CY ]"X_(\ ]Q*>XZA)F; MT*>>KU,G/4Y)$BQ4:*(0_@X#?9"QTOB #179D8#3!MFL!BBUX&&V#*W9NG:98 ME!I6??U8GM"AS\IS(#S(8; O3N9#T]G[VU_\!0GKV6/74L<2G[OV67=:$KRX M3+KP^KB.''/,MGM'V\5E^E!H,O&/F1^U:XS9,H2RTQ"WH%$#(%;'QTR;EXOI MTLK5 93O?CX#B@09OIB?Y0:-R.%CT,J,(YQ6F,:Q_1:B3MCDJ)"38T1^F26Q M$!SE\.&L^_57$8::E$BKT31$BQUY5;D.# 829M+4=-^-N_VTZM3 EHADG@F8 MQMLM%>#)41!DRQ4DM9=X)3\^-M ;8.#8G>*D #3I0AKOS*DU8;L,DS4<_8/' MOCUCQ,3Q %EQ;"S"$QY!#<9!>M4COW=R\M# MHN%22T?V'$[6DA.U*Y>J*>9),&61I.1+:@ZN68D#;XV"3QI/)"%,;R M/G:+$=0_>>EN"VJW]!*SD1*56J^"DB1$8SN="&E)4'39"0 M9/JE[N+@AE@E2T*A&[T0PY6,%N3F+_SPALY-M\P*_4-26(7\(>*[Q---3<]4 MZ6 2T>]T]I%K>(/N(6'CG*1^O&6WLJDS$&_6[B.E-UR7Y2(0"7S3/V4^+/[6 M\>"DCJY- %J7[4>A4@S<.9D"A?NZ,"1DCNU M!)M/.)D"]+V YH,QY-VY!="[(BTYDS@Z/37V(N9;*TJU>J,SV@CWUEK1RV<9IC&HH(B#?T!WNRF"RR^U+\9^NP5.! M=8*0#4$4W$E0."SZ)R^8MDD^'%$+O2;"7MQK4.J>9&B2-2FY$QW8@!4C#O.. M_SV;B;IVPN.H^=1@:&*<&0'-',%LT!"CBURYKZ-OQ[^:>6_JMSU_2I;7I,5% M#&3.23>8(Q8#'&&LU'M7W2,(?,-UH3?764STWH7X/R\Q:"W!AC!>#Q*5&>#S M2IKE)$I)8,B36N>T*G3Q?[$N_BF.:_'R^U 5F QA%(;G9$+,/*4M2QS21?S(>A>X MZJ/6'+Q%XD(F\Z3HJ@%Z6>N)?DAY(L/&I+,8C6-EL^G@MZK>_9;TNFN^;Z0!WK+.\Z MT4VK.&(WYOF37Y+;J[]IJ^7QJ).P/,$7@?3*14#$?.!:S #*(S52QIA"JH9 M;=9T8CJ2)=8C=GC2(OD=65E[7DF(YM&SQPN$DTW*U8BCRVPQ?H. *J,LD7IU MGS9X*8+UZV\*!>8EB1KA[Q#:#J=>_5..?5;& MY9 \GT.B8P[BE"&9+3>;.10J&8*HCG+9_'M285+RC*9?L5@CCYP!,?17L'UN MW?6*\2B0 FM@Y@J(?V"9LIT=\<5+LH$7)*N=%WD/256OX54,0\.QGK8S8&WJ M:,PL\&M)&E:E=.Z;5$5EKAQX5BY,\<#VLHECO>J1T>9EV@Q ML#,7F[3BWGX:>,2'[3APG]*\O3I1:6^G[6 MO"?5ONI:;&7XK PO2>8;MSS'@'/#<$^%F676"I>U++J"YUU,2;SJ2L9;T:^4 MS. ?< -7XES%/I^_<9" 5"O@N$T=.7F_X]PFH9RSD3K40,85J??&/B%SX*&V MX9!-Q>9]5S M_:_X$N1B8)+K!@6N?/77R^[*2LIL*XZ#)T,I( JS3L:OG_]K&-2RP*-JO9W; MY^E*M6S2:YG7[;\AW2>M7OHV:3[H.$ZFR%KJ59NUX*:2?UV(L%624U9 M:.E+6N]RL]7N<:7U#'XP(K&(H(5@H]R]CA./K^.G CX4SBZ3JYJ)L)S.NHZR M%/,=\I%+K&$1B<5GG/ ;KU5NDFUG^6)#_(ATFLKFV;,?XDT?]YC>HU@0-SS& MX-N)SY'- %OF1!Z=/%TQ[Q?O^-,%5>B\C6ZY>%5E['!.KRNT.(*24"!_ M'.)0),31I[P#*=:I:A9!HB+FTY&_79'-:S4Q](#\\7]:.K6.^U'O?%FW34N[ MR8"MM'\_9L'_@0G%>;'JDE)-BG-M<_4]HV!<^HJ%U)(+OE3"AXA\3916]](+ MQIGW1Q];\6^8QC0&$614D*-Q-7E/ Q$P<"QN\>;FQY \G UH#9V[PI5)=CM> MAJIV:=+,IK:6;%Q:(F@)*K&ZDU;4-HT,RHJA!CZD-2%#M8C3R@I%$UCB6AK% MEOSKF6%SS@:*30C37,9Y #DQ$&H,Q$R;#/R^A@&.ZN1 'REF$5$+2Z>=/ )P40_!4X,_L&06S M..KT!M#'FF8;,RK?J):SRH,U'N[/,%7*C+8_T8\U9Q0M 0T2>WK(.. M,=R>R0NW2*LZ?#6CJ?U^+HBEZ&8@^WX]#D:92K*AX2?,8^6B-WY99[+,]ZHA M.5EG$RI/.N5F0NI+N!(J[:6[7L7@@,H!_18*3V-OLGHFR.6)PPWAQ<4H#X@O M:RAVVI\DGC@$61)Q#57O]W,!:AHJT1YY2C]3+#KA3B2ZA3>L$_@N-,@DZ&%, MI'&Z^S+]V!#+( @\V&9GASPS% EKJ#0B6=QWP?Q/-DU5)!S*47B?A\5Q#M%KK=I4WB9?@0B?HL-=_YR40OZPN/-] M,H0+(\Y;$W!LU_2:\Q&@")D[?%%C,,CDK+''<\HI"<'\/T$LJ!>-W>\$YT-O MJGM/DI=DG5B3!($.-Y9_XU-#9?BVDZ'"Z"RIT ]R%)+VJOC%C)/WD>'_OO_, M8"4&:(JL^(88J!SSZG)[FVY1IZ);IO;10AOQZ3&(<+'9<:5?3^2B !::*AFM MP33589,13IA=,S?%)KV/\Q[,VD_[(-_&;]5E/[-Y-H@H&$)@N[=:>HYA"O=5;78G.F[OE#M:ZZ+#%081='%:XDL!=GS9?:=X(:--@1"2U0M$<#NP',L$\_EW'2($(D.=F/6=W( 1*>H\'E^;T/">W8@_AA\OTNL7$4B3'/:M1K4[], M.]I"W]@'.\5N8P&0?FB$*SQL53"EQD%M ON@'PGL!TS/@*O$OJV,.D<)!M&T M]'VV)W3-6.=#.:-TR84+AW$QPYX$# ^-%OK M&#,FRVGNXMX4X.=I =-@?R0&Y_)&WU="DA1@ 0>(J')?/'K^]"#851O(N M]9(Y %%)1_SAP*PLSD8V?&AC]0NQ(!V^T67#H.6Q]3 !8!DD-F68@+OMY1B M6<4, 6P3GJ06#>KPA&@%74S<5BFS9Q&[5]I?77Y =CX%,$KG]N53__POOQY M4PEBA''H7W -H>2P#I^V@)Y$W^5\()Y/YF+S1IZY0K!E,WLB13*XZ-Z=;0HD MW)-&&/ U!809Q?^H^[2I,RTV"0;*&;#2+Z GE<(V+[V(\]5#4Z4Y5$G(93>H+F'7,8Y)QV7VF3)'/X_TKTFMK18>3@DOO[R M4\P#)U]J?_"Y-])NECR>?"TEK4>&EY2GFK53+6:<0R8#L3SYH%WX,AO76,22 M K/1T]Q]VMHH%6CR1_LZ=K)1B$YZ&PV((K31)W<@G_YKR8PX-B-3A#P1_3I0 M:C348TV%5/79KTI#B[+N5$J&80)IWH(7Y[\>PB^2W\UF\O MKI^]O'Y^\83>C(^_?G4DMJ8KWP'@'^\?0';$DFF?( ^0? MT<[K>CQ ?]]VW6#_P 88F\S@O?[?4$L#!!0 ( $2#7%2X4C8>I0D ,X: M 9 >&PO=V]R:W-H965T->8(X,DR >JFY(XTVHJS6YIO+\^KTCVHC55UO+L[/3;:2:V'.]$:6>+/0U5K4N*V6 MYV9329';2>OB/!R/)^=KHH.7>;"R#M=?%%YO;H:I2.6RX5HBOJ#WOU->GT2DI?IPMC_;.?&QM,1RQI3 MZ[6?# 1K5;I?\=WS,)B0CI^8$/H)H<7M%K(HWXE:7%]6>L]H.:BTFMV M!ZP5W %4URMV9TF6%?OWS=S8Y_]Y9L&X6S"V"\:_C]=GA5! 7IB-R.35"!%G M9+65HU.2V3MEQ')9R:6PMWK!VE&?5E!:%X@]52Y9+>:%9)M*;U4N#5.EBVH; M'G.$+,M[03)'T U8RSQKQM&6>=I(2JU9C75*43>5I-7I#JOD#0T79XWNC*J6?D$ED# MJR8+=*8R7P*9M:989]TC56O!=? >64P2_8@WO:&>L'-AWS23+%Q9__E(9! M^)?^T0?XN*B@$$G(,:'0&ZMU.SF8\31)61#S,)JQ*.;CV=1C\$,,I,W&/ D2 M7/AQN!C'?)K$ *-HZQDX!6;BR3=9FXO>_)@PX4$0$S(>30AK&/$X#9RQ@XA' MD#_AZ30$83Q(I\ZRDX"/TTFGE[_]#?B>L1J=T#I.>3">$)5NW ]L,N/C9/(;C!+ * %=1#R,Z2*,>92$WBH! M3^(4!IN.9^0H8>*M$B8\CJ>=7O[V]?B>-DHP^X.-$LYX/$GVC.(?O6B4,.63 M60#/XM$X)*/,9M&QT@F43B;6 ^TX*)WR&"'V>J-$?&Q]N(?H'UFKA(B2J()O7X^PV\5O*7UB;WEBKP-1V Q0NOE12);M5H8$:: /9TTY M5T5AMY1,JBW-Q--N6*9-[;>H[AG2-^9@^Y7'R?4XHQY'\]T^!G) GMBTB-]P MPCZ?@(27*0:ECHU9'/92+$2B:V(33/]B@/."RE5958.M$VSR*$KLJE.XRQ=I M=U[4%;]B^\@RW1!W/02V6\F2[21;B2T&E& .C.2V"B&[40W,4 [T0MJ5B#P[ M21G3T)Y;8B_;:C@^\^5#6U&2>"( MQE8LU,W%(_;[/?2G;/I_@%_J^K0*&J![%4Z:S]< *%TZ9E'UZ$+EMFKR@:.FC-J[& M'RJPK2@:7QI22#DTY2G +HV=XOOLR,U1I[F(M'P]0S@5-X[./EO:PK,$:06\ M M4FC&RD7SQ'<,T5;(G0+W7Y8T: B\(2VI>N-);H*D2U)((J65A2O/VP4H82 MUCH>F/<+'SC60?8X\"GV.H=RQ6GK#%U20O]'E[*R1N@A(&UE0$;%-A/YMG4- M,J[S#5*;T$N#1+5#NE[Y>$']>HCXC/U$4AQ*3M ',7\P>,C06L&DM2XAD:) M%FJIB%Y;?^M'6.6Q=0^"T_)"<@R04]P0QKES\@7"F(:A@%7@)+>VH1T320:. MA+=D:J. :X&]QF]ME1&.HF;= !@Z^FZS.':VWQT8I2?!0GLQ<+TK=(YM:%R; MQ^:@>"WW$\[9R33-&?@\S-3\('+T'.R[\*3TV?J1:!V&9/C"XC"_NHV,C.;\ MI'5=IXBT>YQ!?UCY+H.:O_W\_.4)CVF5>.QL[V5V/MO*:&DQ/G*'%8Q @R?= M2]?9/5'I]#UELP'(DM;/9(F,T KWFI("[9!C )W:#DG+GVDV&SA*#^:TL0Y] MC+QFP,.+?G9VN(6[>".;H1MVJ0@>[][![_6<,H.-FYYWFQ?%P$ ',FTON$9_ M#'L!8J$I.FD.80-TG:F]AAKU:V7?T>;;YIEVM3/VKJEL@86'KM>4I_M(7^F0 M#:A6YL[3\62UNUB[<_1F%'7VR&!2UE3*72U5:0[7G(5;LQ5['T$>Q M80:_QOH0JCO;YJ*:F[*[E2B7]JQF3\K!8^1EU.N6.$H%PAUY;BH*?]J^LY;4 MS8NK*SN/FA2[E$%'-8D3-IW&KX!N8ZV4.W?:Z@C9I_7'GK76W68)FK6 ZOHP M3(X[@+8Y[AO& 8Q?!C!.U?_=D5+/4+NL_+Z1F:=E?LH1%HT]SQJXY%/L=2=* M3=ES010*Q)PM68C)=;4:FV2AJD?5'7E9HWCD6J8.P&WVY/ QO"VJ+8 MHT!^EU6FC,N&6.$H,3CMNH[,T^V6FM-W BNH)X^.W7/*I5^;W)WMV:JGV#I; M>9J(/F\R7>5T,NG.+;N#2M/,O\+B[7[8PB2(Q#)H*-J->X-:JZ&:P]9NAAR% MMK&>[<,T [7H+"B,Z%],_Q*;^#Y102,6D.X=^[C)3ZE[3JGS"^P!3,AG*75D M$1KBX!6-/H]G4T:M8]M*M[]HPQ$V1_$4\B2E+G$2QT=KNF[PU/GW^> ; ]A< MVB\I5%K"C]SGANYI]['FQGVCZ(>[+SWW2/4*GEG(!::.SZ;)R/'>WM1Z8[]8 MS'4-T]G+E10P*0W ^X76=7M#"W2?L*[_!U!+ P04 " !$@UQ4RYY6B.(# M !W"0 &0 'AL+W=O+"T6J)!4G_WYWU$MDS,DV](LD MOMS#Y[D[WFEQL.[.%X@!'DIM_#(I0J@NTM3G!9;"CVV%AE9VUI4BT-#M4U\Y M%#(:E3K-)I-W:2F425:+.+=QJX6M@U8&-PY\79;"/:Y1V\,RF2;=Q(W:%X$G MTM6B$GN\Q?!+M7$T2GL4J4HT7ED##G?+Y')ZL9[S_KCA5X4'/_@&5K*U]HX' MG^0RF3 AU)@'1A#TNL>/J#4#$8VO+6;2'\F&P^\._8>HG;1LA<>/5O^F9"B6 MR7D"$G>BUN'&'G[$5L\9X^56^_B$0[-W-DD@KWVP96M,#$IEFK=X:/TP,#A_ MSB!K#;+(NSDHLKP20:P6SA[ \6Y"XX\H-5H3.64X*+?!T:HBN[#ZF>+^D_4> M*G1P6PB'BS00+J^F>8NQ;C"R9S"F&7RV)A0>KHU$>0R0$J&>5=:Q6F?1_SY M-WGQ10R^?1>^$CDN$[I>'MT])B> 82V\RL'0@NX6?%Q0'G);5G5 "=M'D.I> M21(-H<"G[;3 XT/,5I1OQ3TZNGQ@ZG)+2';7@'G^(K22+@[E8'X'=*%]$(81 M1Z"1H&A7<"KGXYHMXB"<]/#ZU7?G63;Y<'-[Z>/G],,;NO3;O^@B0K! E62' M*M0.QW"E=.3[/^1\NY1N^A^*F/%IIB.H=.U!: U"2L4%1>@>M<$+A0A4@VHM MH2 NL$4TQX<(3[6/-4B63=4(*AO0!#7 &C(LA&Q0%!F2&X@/6-+LG@ \YK4C M/NC'0&4J,B0?*DN!B&EDR#6C9C\A$!,N8J<3*'I=,I^<"'EE\G\CR!;XD.M: M,CMGRQ@1LLYK+=A)K)GGE /<[=BM!YH0A/BVDS"&2QY>=8IN>T7PR?1:*(8= MX]%1V.'YL ]=7Q&,XYBRK:@J31IC6Z#]/!6HH_G:/;;Z2@R%);^UXOR3'_3C M*><[;'EJ00?Y@T%.!>U)\\;/HJSP]=YT8D8Y),PQXYK/3J&+W3LSFKJ MK]&Z-43"-C;08=1!)8TD'?&?*1YS>SF"\#H"V]J3M_V;"_@=A6MZ 5 EQQB7 MKIKS8T*/Z?=-/?,QN<56(]1DX2+#ZZ^U"H\4_YR=3B=L-*D_&V73,WK.YN

!3'C6G6W"I,(A':)C/J, M-),)5']3!75X/9MZV](4+S<7#!>/#DNHF@U:W+J:8OQYFV21>]F&LK99=$E4 MBLFKDC6(/\T2LQ:&\V6ASL#2 S>--D7!M'*U!*??=\'L_NY.QBW./<\V6=;2 M%YE]XGRBY-FE_ &)>;^WB[^+J9(=#VA9D9"&47R^--)CW-<5?$)OO1B4Y/ M6],E!)C_YWRU_AX-LI.??PH 1?N*'Q'P<[Y>%!59=1(%S>72?SQ^/7E23Q%X'X*T6!>0R3%#B_RJ@/C4F\V8C!XQ,(J=(8XY5YESR M\A9SSK?\2$8BFSRQGSRNVQ47V(YFM 0(84L46K&0DJ@^T4G'K4/P81*FPR.& M 80S>(L2E?)SZ#8=[9I@62-_0_L;5)4F4C7/SD36R.$$IH')2@O@ZUQ# OC0C M72-4$_2V(>P^+]M35>R\UVU'@B3Y?%0OXWWI@[#:/6/A!"0A;."OA4JT?S2] M:!NJNFW 07,A8%ER5Q@ON\H!Y]KDY'#75T>; X=LF8Q;P1\VECSQ1\;+'A*$ M&'2M;^**3%([42B'QD.A0O2QXIK/KOG]%@7I')Z1?*#%K%!TX;EQK3)EQ4UM MK29-T2Q(DO"WJZSCU_V:PTU<2-9%W]Q$OL+>VGV%5.Z=_^2C59ASY_2.S\O! M9FN6OZ((:!E4@KJDLNWY#/8UGE*5':S(X;??DQ @ G)7U1'#15#E/ST_#JK< M'=3O]\+QF83#663-1$$7P#A7DV>_/#$+RZPUC)XHHG]F*B/($Z-Q=HS'$B5" M>[G?Z\^UU\&J3[?2ZQ302VSPSDJZ];3.R8&VX_KLU0^13P+%?O*&9MSML2J[ MKBB0V"AR>& F BTX050NI/D)UE0H059 8<_W^_^Y]M^WWN.$S\D+R!5D)\VH M=1AM?;I9H>FY=[(Q\=#XZ,2#TYAMO6E"-SY3.HE\^]C_G9W C:TG;!H?&VOU\5[^G1_*QL\=?'P7B(R>&9W3' M3.8%D C*<.AC0RUO?O-@,L^W'.$C4T611%&NNWA<;5 M?N83.0MFV ",3JG$(B+\H$8 MV%5?*;@<-I9YWG-^O.^C[=8+ '6D6APL55EA4@GR@5AHN,OM!2OT$Y<4[;?' MNBC<&C0AYZ;E:01[X*P'SG[[!0%G]YKP&C0A=)U&NYSO"KEN47HP9&M!\ ,T MM_7Y>%%&,UQT!>QWQY*RO*<6#E&/(<2ZE>'W&\M1YU];MRIB 6R?VV MO:S?Q2'Y3\^/D_*4%(.45*V?<=8'R.BN)P77,HWI/D$X!&BD9J2%C!OM9'F7 M9U:/Y#!B[@-'=(CE31?SEP>3(_Y?)MGDQZ3%Y\WJL>D8&0RNPNP^@HI'KTV5 MVFQZ"G K\@:@O1:)$GWI&7?4&\5H> @?Y8+A4=*C!L#O7WR]S*M0(4.K])ZCUWD+*?7$/>I^:1X)P#492M:W+U3Y2WUU":G/=HX^?33;5$BY(^+T-JA6'@J16YP?2C:$C #9G",]SZM MT1WUK-(^5:Z;2ZF<=VL-B&03]@ BP2 MJ#A9CA(E.]BBDP:<*&M$L?P\F F3M9O@2(*;N8 MYK4'VWC@$^':Y M330>\E@,5:$VQ9BZ&LY("L& %^;2WFY,3*.8\H;9APAX\CBB# MH /$)FS#HJ+FS%@B&58A,W"L"L4"RAD*>ZGA6]B0!VFNY"=:0OF'4K>I87F# MN%J3:5//3M$)]*6@!!XO^[4\+N9+2L>UB@V<7><9F56,.Q9A4-P>>U8:!(A! M8>Q I4(XYF=0N&N.B?E'9>/8 M0;7UVHL:"_7V8-)?)IG@92I+7M>$QJF&W5 ZU3]GQ0Z5$3V"'*RTTO:'= := M?=KI7/O.-SJ4*:+7DC%+ZD,"8^U!=@>3IUJ.$2F_6&M$'TLM)CM9D&D ;+"8 MSU[]$'5\GVLHNJ7,#9 M4$(ET$6VSG@'OK>Q XS<:T/>_Q(7TY$'Z)Z6,0CB0>EU.%O#PJ^>!6KAK(60 M).(0TI)*P_>'0%?J>I$\&GQ,E$3"2IB;%HY)L*@R _K-.4ZT IN*CEFQ[OJ^ MDSRQ7B74<,E#+-\68H!61='Q0C,J:^X$6.<'F/KGO;,#6S.+"*F;4(..4G/" M P@2I5#(3'=#&D? 4GH>;6$S1HM7W*3&H8()OSL.7. V/1*HH8?G$I_0 M?\(_R/5.V+H51(^^@_X/F70$J\6K0!'9[.UD79=,=V'LA#E[.0RX4T98?K@0 M=,BEI?,/%.O+;DS:2F3=0X[>B$2Z,$.@MYOF"9@1#;( IAA^M2!#1M=2@==@ M!3!E5/$%^OORV=;3/NIQ=)#$B$44E>S0L:3O:O:2^T$NJZ]T'\UK@EX0T&K# MT^6;C\B#\ME-[(],-=)(5$(+Q(7.@%KME]RYZ7J[5C\GB<2[TZ9 =Q@C*+F1 M^31G>@F-WDF6L"W+?(T]%ZZ9*4AEK[24^]SCOY$RNWHV\AA[-CF\F3V1]R?V M>$.,E_B%UB%=HJKB>DC2N"*,EI3B$-J1Q=AL^YYBS91D)2N5@/@0SEO82?;L MN7N_D@YDHV<,2B4Y+J*9U7]!@.$Q*_.Z10M,5R^+1@9]HLC1K#4.T[Z[=B4] M:"-IWMWOIUDA'05=S@TTUZ+.4\]*MA4R%T/"%2C(>6W<,%P2)_W0EE-PKM'# M@QJX9@5J0G-',IFU@I2P'&,^I!)5M.2%S<%' MJJ5A3=-OPY$*@7]Z-*NY=YKVY^G&G:='-_L\/;J6\X1L*KWM?/Q$ 7*S:23% M:6=&3D2FE".<]4"0QD.69/2-2[)Y<^(9ZOF4V0FR6W16/3$;Z@:D4*1,OGM) M03!]&JDOF!FL!1&;1T%(1,/HAT"P/.+X@AJ%WWP /*V9GG_))_4O.FA[PHMZ MV9KJ*]G*,)N)HD H8"LE 1J^;,5A!G><;MMR!A9*ZTF\917>RSI#F25V)C%$ M2*OG6Z>:?;%<,%]:S=((/*!D\A.*38QHQFI CC9F!%EL0J90& _#"9?UR2SO M^VA9RX=2&+.!$#_IV[PXNFJ*1=$T!EG24_U5_T<'X- PZ)+@F/K9_4@>NFDW M&KA)>LBO0:_3AN/_D.TR@D'W_:0N&@ML8;QQE%$>;);.5M-3$9J[K-T-HX>D MOLTYBD7=8UI,?U56.[B01A*V0&R-5(9')ZS%4C-&S0F+/A)WR,+SE)3(GF5] MQ-.\8XK!G6GH'I-2HS?1A1U/Q7HZW5BA*-2%D-%SM.\GW6EL:.9E%PB8/@NO MZPB&[&!R%'83'?][X)8';OWU"P)NBL\R&9OJ8[3>LHC#PMO:? 4H2 M--40%]+YS*%#80Y/Y;PN9%8B%TE.ZC1IR=G-LC;O".4XSC&?%LL%!1:+JQ7: M;H.Y/5J2IMF-0,^ZC:5DGSTEEMDJ'-84D3&DW,DTW<[E+4]FSLIEM5@!#@!%6KJQM^3UC M*R47)S4P$S!C/5H 1>XDO/-Y*)Y@*@/ZUP,UB;@6?=_2:+A&.Q&SR91N6Q7T M(8EBIOWJ4MY**@'N#J/UG[D A/"\MR@]_9Y(/\C6Z[A%$!&LU"NNQWTQY[%M M-TP-[J8T#AN/(JV#.@6JXD28 M<0%C64W+DPW*K[9OGIJ>%^FL"%B8_DZ-[9'RNDLIW!G,V&T0(9X] G1K9,A, M9TM=-]+E#/W;@\D3K,9,QMGJ8DBLLKVO^K48+D<2AO?2Z".A&&_WIBUZGCE7 MP?F..>;&386KU,^R4,8-O_KQ"5!FT%E&"51$9*!/+&/25L*(K?-MG,GI>3_H M(>F1BL*@C_GD/.JUY7U<'D602L<]IB(YF-:;QM#.,9-QF:L^@G&?3)R8DP[N44?-/? MP]J<67/>Z'W?N-0 A%V](OQN=3+#D6"'/4>>B:.+\J/0L!$$;W[+AQ?*1,&O4K9/;'HA#" M*-M>'LL^.:DE,R.+BBO1K=H Y"T8%]2=!D'[1F"]>M?0F\T_QL2\7%\JDZ;"R/U&80] */PV9I+J=:VC+80+1ZE$8S M'XR"SAO.7Z;R*#=N8S-BP$J,!_L&\1AO^,)30L=Q?U<1N[LD@^A_NZ,Q+A N M"4 HF5C"Z!E;TS:I4X9&MA%C<(76L\'QU(?T_9C*!FT=N9'.(39J9J[A0!67 M,#C,]2/VOOTJ^!NTIS;>1I%:$16%I8 &F+*ZTJ"D=W$) H;/)S)5^KGSXNFEW"(>>*R&39./C[N MN=L[WR0L@KU*[U(J6@[M-'BY9\%PC^&S_-'(=N0_!VE7OV68M L,6LB3<'L1 MOPR%N9 7OLV\()U8*O^;S4U-XS91N_Q+:X9Q:M:"FCK!I!^ 0!HK$1H>>A?F MX[JU"S*N>DQS1WE%G8@^ Y(0XC GUWY>C"Y73!?)@INZ""%5P+^RQ;#4_Y=R M\(^XJF'+9@4^LW#:SBQ,D[%[F\W[3F$ZYP3.)04R##)"WHV;G-0KY.,@S3?6 MVIU6B4@:-E)/L]B./+Y.()0Y:!_$ WQ5<*113)[+7ZW!^_&KY];?S8#B_E5" M5JL=[GSA\-*9#Z%G;+"$8TX7!_\(F\F>3> M9'J$BI$P-FJ*PTE4%IL60Q!D"[VL5;O^)3@/JMC2@)0;KO ,]B[T%.D#!O.M M<\^&&I2'?Y_.Y=N@0)\MQAA(DW=UP;XAH>UKIN_TSQ+F<+\"$]P[?1' V^#5+I>" M@;)NW4K5K0T#VK0ZG4:\';[G#J[-7A; _#W)-A(@]7.AT]QE0KT5D _40DO&."YF5"QFD5*Q;ULHWZBEWM M71B.:CPNGIUB2I"-+$JUN$44R;0,QR47Z56@?=2RFDV5_(=&A*DT8W_G37Z> MR%EXTG(Q\,K)HM^/Q-Q^M&/JJ$/)KO(2QQ(!-C0I3X FN5FU/'^H4?"(OS,Z M D^5PE:NS9:F'UR+_O5Y:L.,N*=*LOE]A=P#O; :<0U'_0S )?B7Z!BI.&1! M,;%&"K?;Z3:%GI5>=:)CC%9OK:T)?8]C\#B&[[X@',/M+%@^?;84M,#!VP0/ M?L7IQK=AGYPSMXM3AJSL"6/4X2#^B+;_-PT]=LC'T:;=@H^?:DCAPMS3>CHIRR@D4 M)R>&>F]89\Z]U\NE.#%R\*1>% VN#_]YB/T2?M2JR*ND[3V4)]ML Q JT]FEHOD![&?-C9AV/C4-&'(G[A\5:Q*FN,* +$H M&$Y[CGU;17>8.@DW1SCBLJ91A/1YF1&GVL:DAY6$2=C7=37RT)(O:5.B1'J6 M@PO@G+=,2SV+8IJ-JBD-4A-5]0-\&=(UC&E[P_-DMM>LM'Q?4&Q=L'X&B[>= M6(R_B0G2 F[(G2,3 :M/QZS&W295X_XZ1).FQJ.;2$A[#OF3\2#"/UHI4 M3YF*"!1@(7XTJT8V4>2N\NZI%J*MXNA0XA\A3R\XK:4 MA:1 $TX>Q\$#"5I-98DJW]*@M9!9K^8I-A1 MM1TY"J/PEEU)U#&MP';1R=05E$(6RX%]?>*RH'B043\V.*X2K(JQDX*:?]AC M0R:H]Y\X(A@;2!8"/RAQUV\+^98)+T9 M(V/0U)UT7$$[TS%88"PN>Z'O'?!8-:2 UAV33A6[K4&JVU,D4BW[*;H9M74( M.%).='@@DV:'%)Z%Y*,2YR$_9,PNM/MD.1TF7=/ F3!Y)=>.9C>YM#X6.:8M MPUV@_TNAUJK22Y0-9*V1MERRH=-RKKB%%0B]!"4GCOTEC_O>EPT\*,,7[?*W M8E[$_<0,-?58Z:+-$+)W_TS5V\1EQ]C RO4N70=GCAT^6+D&Q<8O<^35&&:G@MT,'E*UHA]AV#-C%JK M'0#L8XY?/:VT/H-)L,T J6.7K>H))F86DB5I4R4H]]([ST*!O7\M1RXKN:]( MT^W7(4"XQ.PUP%9?C=#H=N:R7S9K&$U&XO0EJGA'+BZ%9B1T7\KQ^S5 G_7% M&?2<8)TACL+S6NO:N&5A!A)>K+KQ;B?L++[GY0RBS'\2>KBJGCB: M9*%TU26S$SA#)R*XQ46K&(9D)K2!WF#9=J?\RA]RD\T86>-7Z\,$7A"RY#;;LR'?!>:%?097C'%N2;I<6 M"T4O2]_JZ>.>24W"39LZGYN'YY"B@[JVWFP^XO?VT@ACC^/KO@U>\L)!S13/ MH:,Z*G$+ (?%5C]5Q6L#*$5+.# 7IXTB 5&S:/?(*U%*GAD*R(&]>["$7!BG MG8WV!3>U56:HPHJ/6:R>L9*J>*0*[B?E'2!4MS M8J!"S@?M.TT%#831]/89\!'?129;3MHT)T M,'F1$*MIF:-DR!#7$K@S4D0U>JHNV8I2U,?ISM[DN+R]J#FO>68LCDXH98_?3B. PIX<%3CGK% M2@^*$9O7%(BA7T2)0#Q1WH\4UW"04\O3;+6?C;Z\D586/CFCS\-!DJU,GMHU M+)21X"Z+$YG)XSMD9G)D+2P\SX757WKP.%[$V H#1/4H2>SXMT7Y+U18L#*_ MTTYHG#LC>TLGLZCR9:>U$SJBJU*;#\GZL\+X8@[FA'2%I"R_U5(XT3=3/&%ZHM$^[* M.O6M3 B+4N9VJS-:VPT_O/)X<0<3!>_\A9C&XP$RO*9Q,N.8Z=Q/G_]<$UV3 MS=3>%=?ATF^M[_,2!6BK*Q/WW/064?S1[B>;?Z[=1ZT&!>V^ MJ=I8_C9\0KN&Y"/+R(6\P/O-_'Q'>;%IX_FS<:R607=Y%Z^3U+)3K^MV&^]W_;+O?;X MSBA1]5+M]U?&)^YW\R/OY@I %OBG*PK,(O1C!R2)0YK@-H;9I"TB5AU/4#=- M886^X$/N3^OGVM_^_A@:=HF9?=GD29$WD[_SF*<9@O5C02PWT1ZO=8#N4C"P ML:T]Z:@7WC.*U2$7:N7=%+MA5.'(\54+?$]?WXO)9Q(3EP.P7'L:H4E>(,D& M6([@B\D%O#%@)Q @C'#@ #MT6WIGU/7G)=E26JJ0YTM)4@TQZ+)" 7@W+Z$T M::$ \FTW*T2Z,2%+5G6QN,]J-]X)%Y]OP#KK6&%;+G%PXR5CS^A<6=<.HR^X M[)&ECYS\3;MUPD@%5%*K0H SS/.QY-;2'*T72DK+J:P5N'[J"FCOTYH'Q>3E M*DU-ISA\X;,)"?;@%?K\Y;&Q=TC!R_BA-"N&9J4 =XJY52PGD[>$:Z,&&#G2 MX[3HA+2A9]0 ;N+BNT65>"GEVZ='U+';HT_-$TWBAO&SR.CAU8KGC**=*33H M ML+.KZW.:GZ'L"+\FKK&( H@)3^M2.P,?OA^"]X:\_R5$^LE\\&.%M)+WUVG3 M-(/A%PN0YD._/H:J.0*JKLIMM.W#!X9*)HWS_V#4IY\0;%_#)K0_N=IHU9>\J>]L5FY M?, -42/%#/5WI ;E\2+<:NB7JAVLE)9(DOO?*F3$Q32_X=T=KC3T_[AIWU,X M'A[[H@P0F%EAN#X4*Z9%=UX("'R,X-IB[,%VL?4JFE4;HSJCFLX\UW36ZS_4 M[IB<5/JV2PF1$>X0_*830FEL%B-*2 M\IZQX>0F#/2>A2$(KBR>/)&1U+HIV;[4RQEA^0_4>?F'IX6+ >VP2C>HX2#= M;)+AP]\F/_2*G53LPV0#KR0QMIY_5+OK5GD8CHQ5<_@95-:6D\.'TF40BZ/< MZ5%7#AT_E%"@0J6C0SG8YP>3%W53U!P X3<,F.EDO "NXY\S4TZD2(:@'4;, MIU)V&Z-I'7%"A/$#CI,A;[W):/+ -V$]/^&:AL2MZNJ^LZ,&*U,";@D.MP4Z MYPMU]90_>@U28VZ8CY-O'*UD'\VS4/14.*;T&,NEZ\L:Z1K6SDD,A7?85G41 M@__,HB#)% Q@$3@AALOS4)^RF4M3#<@.BN)M,JB)_% 1H:'3*W,9A),NUP ;=2Y=.CXS9$',/A! C$? M@8@>3([#3Y)>I7(1N8[I(5H_Q(5UI'KXB0RQ9.EHP%S.)IQ#Q"A\B-[=YRN, M=44UF\KI!SX%"\W;]\34@D-FY0HWR5-&*\;PHBX8N)9 MCHUIXWE_]YD5?3[1<.^W!A0X%8.0*=C3P"^2W.5R/1T\QH>IU(D1Q3N/OQ7[ M.=4T)QT(FZ;IN9#?L_WO"L+]&?N4>5-=N>=Y?MY^K-#L4]G,X].\69%"WDCT M$LA.+XHYLW*>P-I5@6>3_FK!NQ_=$5MY MT>M8*"]RD=K3!T3/F?X7G:7+ZRHI. G%S>-(BQ M).\G=DBK!Z?EN@TQG=SH7$Q5O1$>] K87VOLRC! =IF9BDJ1[.R5!E,9NUKH M@JKC$E)"/\!["3D*L#OS""/!>F807JR3KB_ D???EK.W4/;D^S;Y1DY?/F7R M[05I5RLD9#)H8=V49S;Q'DC4,%>)%JTB680KL96'B0E6]0#*686Q$QQ_*83);7;&&\GLV5H2\5@\\[C*W[>&W+P9$;<]"1MA[3U M8^8>ZSZ-TL#:! ;XL;_C-A'4^Q75XEDS MD[+^FNL4<ZRO))#UF?A+.T,1;FQIK#T;Q>1XR6O[NZMKVG5GXW M2^>Z7S.E4'A@]+[4*!V*R,A\ CN6&\OO!4V?0"F670CAQDEM-&X$3L MZD2Q&8J]5P#2$Z\RS@[94.8XMN7BZ1FW"X1PC1^.Q:]P8T$VK6V.)>+FQ4JE M)4E$\^(AW!/VO@")BWT?@4N-W_FC53P^GSEQ<<*K@CGIOH#HWLB37S#/02P] M7KT$^N^6/,F5R97/0R]R=P96/SZ#I"*EXTBSQQKR'CT^BO-_D)W3,FP63%Y@ M*J8K2$5&+ I2:<[N,"$YP@IY]BDYFZFK*44[] MR3H-R0R8)!$X/;N! V%,7':-+4S;YU<1K(T\%*&ENJN7FC%KBG8.>_ MTV-$5]^-S.D%&^Q_CXQQHD?_VQZ:_/DPB4;XSTT]&*"T6447Z06["R64^I2# M<-+_4JK?IA #DL $ MG9.ZTZH)SKMXKG%(I&@1D3-DXHUT7'B7R*'DR6\Z;D2AA?[I)4N?C='$]ME- M C"UWG3!-;4;NWA67E^$'?A]H+J>?,^F;2_7\[%R'G!4ULA)\I[ ML2@XENYY33V;U6C'%/YQ?EISXM;<099#%M(>@49KQ1#@K64$3S$?RVB;SW1! MF/*'!-<\_++ -3<^$GM=\AB83B.:D$EN"@FT&7GR^P8#034X>5R#/Y+'_:#Z M$>/P7.V02*>'"B;3M<:3:R4#\*\ M4.:PW\B\44G$#U&0%>)U&_HQTY.4&NMRLD MMZ6)QT7T"$*U2T!K4K%BV/6?X(],%N0!T2X#)639!-RJ*V!]R*%AUC8T9L^- M&?A%OL5T()*^!Z'T*.F41_+QPTR3FSR /GD"$ZINNRYZSQFK:0G4J!$(F@@O MZ'BQ?K+@8!5/LQ=D#4GZ*BDIF4]5%4TLPZ96MBTZ\_3BP!";Z^P2T?);>0Z@ M^P0 ;R^3JJ2R@FO+!;-DFPTY'R0C$(0SIPYS[O'>*-I!4TO'=&4F-O:C:L99 MP:;L=W):-RF(!KAB9W70S/#F@O^*Q>0 1_8%TS00-OKKD'61O>8$X=##Z.5D M9&(R@VEEKY-Q0#0BOJ7R5^)06T\O/6@87SW=+-\"#$;Z"PM[ Q7Q M>V:TGP!$<.Q !*\-1 @S)?B(OR"_E$,,](:IJ^,6Q$,"<^$$\W:3AW*BT$) MO6[53(^XVGM+Q;"4D_"71M,M(]IMKCMJ0]5"Z-G9,699AB P8?[-X,P:;3'F^..I)D1=!EDV>)>EF M'T6FR+=3S(L]PE47?'*W.#@YR""I_)VO ^N*7O)-@]+L8\SDDQF8Y"S<$Y3( MCJWBO8D*);0#=S&MUEOM"'\9VR8;4 -,"J=<-@D.1I,;_I-%@D[JU71[I']( MVU(4S55>65"KU>.JCS&PI&ZJ,H<5EA6U \XM8G<>/SX^NG,OZW_;OO1*6';U MN\>O^+M6CO])AC6)/+C*T*L((KM[YZFSPT/9 MT\45B-T4X@'$_E3F+/[[L^.C([/FV_A]W^7,\B[[C/5W(^O.90;K/$#/V?Z& MW@=QWK'&&P5:\H%AO1)H&@LXM1?P)DJ+JVSQN8YUU,1;UFMV'=(3^(>-(*:_ MC/(5)#4NTD:*,3I(+$/O$">*(AX'AU#2'N^*ZW#T3H7VT6>&[%LL2R,X=@O- M$P3>%B,+I=-*-4A3WM1Y;R7*ZHQ\BHB28N+ 8B[^8-TH5Z2BQI9%SFZ 7ZQT M5?H.BJ+NF(SPJA[ X:.#*_"&?WQCN ,3]>OK-R]?/'WU^N8Y+Q<:\=_8+]\* MYL;F0L32Z5N 23=M1V>_:5T"^??:= TT+$/\-P C/ [?94D(V)[#!W_RTZ7P MHZX6R*'\U+J5C&LOYR8$)-==X,CL+VW9AH;B!9D;GE01^!9YN'/,$"+2@7NT MS-=M\3?[C^_)*JV7^?9O9<4KPC_Z7C=(TXJ0+>Y=IYMKRI"W3/ZL*;;OOCOX MZ]>/D&7K&OJ_N=U8$W 'G(#[2S/GRX\\\/#@YW_NVBRQX>'GSS MZ-L/NNS%?_OZT?YAO_EJ]Y_]9?_"PB "02('P?S?=Q[=N=1QUWSLWQZNWTT. M346(Z"%%VQ='D<1/KS<>2*WD\)L'D6Y+ER2\[>'7X74O>"O)P7^:]_KK96J< M7^M8JG<(74G%O&$5]4I5%*?%?U05^ ]61T\Y6_6DF!6L,!\='B0K1X\,#[^.U[".7Y:K?XEF_N&#-//(&]\2_7MX^)[Z=WQSOUPMVWO?G=KARQ2/A]_L MQ6,O'KO%XZ]_4/'X0T4KCS^&6W4KY/EZ'<@KQ':W4 <XRL[6@QU'9.(@+&BP6C(T'M#-\OY>3DO#B8O%XJ^ M#G_-)H=??R*O9<.24]3Z<:5'4Q^ 4>](E?CNY5HU$-W?.#PS3'A"Z/! M*H9ZO]ZLN;F>_X;?:FO^V-9^JAVTQY^TF^:LV+*TV0@P0?.Z/CW&D:2DKN>TM_0='0O7H@=M6M:AKV#6\DR#)N%"73?UPIH964K>@J<7KMEM@M'_:3& 9/!(!TI3+3E8,[C MF353-04W$=%"H3=(AS4MZMF&&SZL0Y2;7(N&]00=X,S&1:(C>,9=HC;P1XXY M*0X=\PB=9),AF4J9E/1OA?+PS&R@UYETO-@62+NI[$(DZW5=[G;)^Z2V>$#) M5P\.[[Z]-SE>YDPN#84CS);2#1&H>9Q%T[:]-C_CX;3Q3:3GCV+LS2M 5=FW:9MT$&%YRW:(7*=;*%4*[]%?5[R; OMPA7*U=-B MN9Y,-^5R;L,";5IFA7EFZ/9.U'UNA($]QJ3X8R5-Q1/\SGP8PGX9-3_T29K(H8V,G!;(7<'BWA2S9J,#X'E(Z;JH,;S(&I9^KZ=*5SL'\4'2G%<^QC$.DM46UD--GXLP'B=M)P5[+#:CP@K=);R'Y0]I=&\F\ MZ(OP7Z0]T'HLF3*3WH]'OHCS-(\2!-(R7<(H3&O2?/""= (!DQ(TQ6)9V)Q$ M?VRCXI 1;4*XRVME&RB-^JK*Q>3)\[T P@09 NA;\1WAK MM_]T*^\J-VSRS*F;]T;O?9C!B",L1OQ._')BNK91-/D$)?9 A#4(@_2X0I// M"N/A[H3$1>A .F8K3BT*EG'3+M)# J3OD/ZNU1)-8;94(* M=L;D-%W.LZ-(+&IIWYQKO"[J ^L7&+0>A%DIW*_N&+VPLF%R2F]DJ0H\=X3WEQ(W MRME+7>0S)5!D1Q!\WWDWOG*#OF\[G>*5_G.38^81/8MXG>$HS0M,1BJ5=T6F M?_!8>:%"G@7/.P@>Z%IZ%,0]"9SG6\GAD )?=)-36HC6[,NK/]-OOG_2H^OA MAQ19?%7,S^MZ/GG,HYS*)2: +=7S9&I=.DB\AK''V*53[.%)@-^A%YG-K.MB MYS%J2MF6\D07[];"58AKZU _\C$ZGKX!H9(.=5(NY/V#M"F,G=4WLZV6M0'_ M.R:,%#RXAH*65@D E!(@GX4>Y,&11GR#*YYN:(5HO=>E-#JW]*$P*12!WQF_G;\=> ME;CX/&U,WPA)@>!:P58P3TZ'&TZ.BZJ>MC-2L4\:'JOD)3WS+#3???7@FT=A M7%=7+(OU*1+:JH3I:-W]YNL']Z0,\=7#P_M_/7SP0)Z)E6>%(5[S><.FD"* M\_.#63W'H [ZWY7P[WL6&9A;#KWR,-162)I8"3"57\:/0R%_;I.R%/ M] 1'=]U@A-=/']M@A%NHB_G]\S.R9ZP09;*B42KZ;3#J'YF-U>KT'I+[0*PH M4Q/L[[S!Y^#HT('LO.V+38/ANTS(A36DQ1L;NLC6P-;]"/-:Q'LUGQ4/EFQV MF^RV"-#_H>-- DI69N0[_R>(_&,E^NQ_Z:^XSF5ON6 _(+X8$ED87:INC5%F M'3ZZF]_#UPZ_OCN_9^Y!^H:V&2S)_L1<97<6H$/!<*53$C3D_LCYK"MQRG,0 M/DV1I1/?E"\E^HCVIT"6H*EM1#QO5]<[LX/M0SXE[N !'8UU::YZ[^EU-IR, M[Q,%91MO#P]!(;71%K,#"A-$935\]>_SSY\>CQFY>O7E^)CO]S.:?CLO6/>D.Q)I/[ M@:+7TJJ2*I"3S8/=Y\Q"/RTDJ7Y.Y_BD8%,?S(F1RD7-!.9=I*E/=038#O]! MUY+-BN2?A&S0QF^%241)K)BYV:EQS *K4)#8*G^:I&5VO(/I.7YZC.*6KU%< M;948K:+0+O-?8*PHG!)#S?X+?JY$UF&L$\KC;7#!S@OWA7E!0::JP%4<+X9T M,M2X?V,9.?8^[TY/!S(\=9&9"U>7X..)Y2>$P(P?ON2XO?[UQ8NC5_^X?:?N MC>=/@P.>4SA$ M%$$K80CB1#Z&M7^9&V7)#0)C,6G>M/!0%BJUN.]C#W4 M=!E=_$I1VU[N/D#N**29UY&L-9^@WCU!6IJW6BI$)DH\+VD5$"%#:;(4;[17 M0([-M$RL$F4"23_[)Z(PB>.=2$VW=FD>_^!+GJ27ICSL38=)5$4QY]^Z9QF] MZ%Z"KE&"5'3(/Z-3S@8(*:=EW;::H.$LCISJ?'8J6,4FUC !)BP-*W0U9V._ M51^V5="]+AE:J?8UY&9M]D+P"85@C#PX$ =[[G%1L_O-N:[-><.! MY$F-M1Z6)C%:IA_6*?&^TH>+H51_7NTMTH#SDEQ#V&-,C*OL7]EE0:+&?WPX M4Z#^2/BXEXKKDHJ743$RU@[;9:Z8CEV/--]LC&E[D#V=;YJ(1C4+3#X4+;26KR(? MN]1]!J0%@R\ \Y7Q2C:-HI\=DKZ+X>$W2O>=V;%1G;"7GL]NKA%!YX*$Y,%!AJC Z['2G8\':+$7!Z0 ?Q%6QVD:/^W:+E-Z,0^N04900!%-I,P'=H@2G/]FFPZSQ[1;^8>!T>8>PT#C4"A-6\&[7$C1 W$5G'%KJ3]CG_ CC_M M3F',,DRPMEFFM6419D6#_.$4(^)!0=$II)%'%Q9%X\9I6[C"N&,K+'#8RQ.5 MM<+@^D5\!B6+O\R&,L&-.W(E/_YN+Q+7&M@*?8M-"LQG_]R4 J/D29[BQI;5 M#"PKD[.@']K/94FQSSJVFH!M8+!B^J46H_%TN_7HSM&4IY-S!A:QY@17S?ENO M_51J9W@L1KCRD&4?I2/ 3AJ@'?D:0V&!*=2,XXCQ9? 8&IF$1*(&FHPYM3KRI5D)#7>7Y:(0$C XVG6]3TA\VKK_V#&+#K B/']\ M\$&EW:7+5[YW7OH-R>/J3K>9T!/->/"]07#*ZK10A-ZF6N-PSCJ9 MH>[@6E-?B;A$%S@%@)[!>8EF^0LT^!^R"^?K+XBX;7_,/R0=0E]C \97W._Q MM>6RSHH*_NIY<9GYX\*=^;_6M16*]TNFG]5.MQ[85N Z]E/.@C0%D-$^.#)7 MSMU>?6A.BN\EX%J+]Y:@Z$,@K4W0 Z!YBZ5>49[H%@NW$9HC4]K<3)RR)1 X MH%HZ+9OY?? T@JUQRS]=TZ49]-.23XGS0/H W-C,6J% MXH_5=-.TTANTQ"-:_K[D3MA 8;@7IVLLM"W+2,_Q=-.0E-"S_0HJ\X Q\%E3 M/?C3@G/L%V%"DQ3M'O_YJ5-U#;:##S$9""'R%9(,([_C1%X_M,#Q$V[F2W'./;SX.D]OKZ&N,$KYZYS6^9EZN09!!N MK 74M!+Z^ ?#Z\:K,>\;)WKD0K)ZW MF[)+&:71NR.\^Y>=V33^YZ[ B]+,FVJOWC\=,CDMQ%]U2XUX$.ZY#BE8[JOL MUPELJZ6[9Y9W^7++2#6PX'3U$M2PJ[+E+#%IV;RS;EL-@@+B,1-M;.$X !7" MK)!<5HXX>CH,.2MC9?9D"9^B^]*G5BD:N=_E;XOZ3$SH6=D:FS#'X9@O":0Y ML_\Z!LPP4F8;(&S2(108C^E_/(!Q3I]O/=@5,72$34;J)&&8V\O -7K<_PQ$ MM768 CB@R1./B0V@9=JB M$.3,?FNNVS[&YARE'MFT'8JGE=HUW3J> M*>QNPDFTJEL>9V@928I&["3ZKB M1$@*+_P^J.MX_AM*$H5-9^/&=G*H-PR0$J7+,?1>)J[QN#)P7_#Z>^S;%HS?C;<@WP51P*6H(4%S<@_+EOHS!*))V2.^W M][I8@R4+!&^H:&9%B<2@[DYKU8$PW3)B@K"=CAL*W9+E63Z3]*YZ;(812F:; MN5ERX4Q[(-I56N]VL,IE_Q:MW-=[Z?D0>&.]/.,.$:[<&[B,R=DG3U__A%Z] MSA1_@@\C5WO3F8?F1 $^W1[SGV#^O_F",/\W:RJ:3%1XQ<(C4\61J?G!XTE> M=Q@]0\;M=LTOX%M=?;[M3NYXU][^T?GCKUF9O><2Y(EK*>QU :=R]XYRU]VY MA_3ZW!&,:YC2(UKDL=&"P%_#FZ%X=<-4!:Z3<5*5<*)(=YV5LB+X5>!L19J8 M_@ \5B3^RB;'1__S'%\AB_#57Q]^/[F;7(5;L+KV>U*D':E6]]&]@\GM(.J_ MTDF[0?/57G>HK.MDV$79M)TY0;6 CQJ)>1=\;)BI8%J,]O2C"^ @M%E IWS9$V58)"7D0PC16UBZV]V MF>!GB>237.J= ^D@.7Z*/T2"H"FG&P"7_8]XN#+YIE,C,0TC@"X]=>%D9-!? M>/8//E)Q/47:=3OG%/P6#08@;WEM%1FMJ&S;R:>_'H5MI-4/DPE_M,;G)\WF M9'(TQ]3\W_E/F46>D $6 M,IZ#Q&-\AD;0]G1 DSG:.7_M"8N^6W-C2GQT2->U[/-+(0_26:"[85IE\A.X%U?(/TU?R MUI;^X]%M.W$?SVV(:;S(XA6ZD.Y&IN"61[J#I[+PLUGZ$W31 ?,"K8[PUR?' MPEA]7-?+>Q_#0W'4Q1G;%Q2%(KE(IL5 G:"5&?FQAT0)AR9#JO!#YOL<6R.E MF$)'/:J+5Z+9_D"._2L-X-HG0SX@&:)"BA$+56V'8XI9"3P*>D6"L]+VJ3@/ M"5V?\!]G/%X\ZKI=DXU8[C=M8%E(<[.;-?D(^APZRT$#V_4RGP5-IVRQD[OG MIS) D1G!VS4@8QAPCML+LL1/P*: M#:) !3IW\]FIPTI$ D5V&\+SW.I7[@\_[!0X3^8E_G37Y> M8=(SSX"D]]QO\G5MLIJ7LWR&\YK0AS,NL 53HCH5._X*=X&U/P8!2([)]V\Y M(8CNBZ8%@TQP7C^Z-HUY//-B)=Q=35_(]B)Q72*!;03M9:X3U=--XHR$.J?] M%:'/^"=L M=Y*7E*-\+M0;%ZM@9_)=!J5DO''(\NX%X+H$X H.^'!<5Q:GYX8DN%K?G:>> MW.JH3KJ2I_RX#1])ZWN)V@O M5EF#W0@]2O_V,F>XA)A,K-%:ZN_5MP(_[IC M'I?X\WLZFJV:RSP9DJ]) MD@>\GG>GQ2S7'5GFL[>4XPX.8<<[2A[0&:=:P8^19E@'%(=FN+8 MPY02F-*W7Q!,Z=,67]X3J1+;E71J>DS1!ILFF,D\G_^YNE M@1M!9\9ZKE>/ER1PD9+_G+Q;UAWPUG23(45V79FMB,"@1G(PBABL3_3 M'!9+><@P=.N(D505N5JLW(%P)C2U#L(Z]DB5$"?A7O-BKP5 M:&S9MALV4]RRT/+O\!E3:"&Y$M\XE'F4/^GJY9KPW)>4A*Y(A7Z#JHI'O (W MLFQOM>T__Z_#;QY\'POJIFIV5QIEDEBO;@%H,LENXG[O*M0U;& MX7U\4.;^Y=NR"FPFLV(M@(P8-\NW;J1QP2[^Q\/#@T>&"S-$=48??W7PH/?Q M ][G_S@\//A.S%'RY\/O2'\G>*S49AGFZ(&BL^9" 3';K'0Z\+Q8D 9EW? ? MC_[Z[<&WX?9\VT???'/P57+?S$VB76Y9DPQF3H_,N,R,6(:K33)RGKY3H'-S M^3GMJC)I2P.1+Y3Q87,3LH$(*YJSN'* .\V4K R07:'7JR8T'&3I<]'#=6GN+X7AOO=4;-O8S.A=BZW.RJDVN M@RRET!Z:*%,.>*7/C.] "W!6\A'E1)JX=?S5W?(FR* Q[A(&"MGQ-Q;7T6MD MR@C(;@\&R=CPIIV_@,\!_XT!)#*N$\[0K%R3SLJ\T7,,5\';2D?K.@;^^\E\VN- MX!O%DKIN__Y9Q&] M9K]\5?3>_+:%W3WVS^ J2CL.[U%B(0(ME79GX&Q"Y^5:N*!K=)&(WG8DGK_? M?%#%[MQP GV6NUR 84.N*QC#*1Q$J]F(,1VQ,A5'=JJ MF%2,#>\*!1'6]253,,HH&)V*'*R'7Q;NZ5,# <.@V%':C[HK[!%U4( ?M%LG M7L59863 Y)O&0YJ:61L()[,BA&0D8NHKQ:XN1'R*!+ P_"/"E7"1(P_XN M;2+9R'G91D-EO.?RJ_3AN8-((N]$@RGJ/67+V5L3K1#F-,^LQG-@QDK.E)G!G*JW2/L$:RA\/AWGKC!/9?YZ-!GX)#A*'48#T@I MG9U^'-2 -D[7O#^,,.&^C:S#W/:="E7-#[JI1 \$E"NZ"K7+B)V=D2S5S@D7 M\2I.1"UE11N[[\RXQJJU<9E;DJP_QR*)X+AMB/;'Y.JB\'K$)' XW^OHV>LRQ M4L=_-XK$#KR9$^&FT+R#AX@$D&P BY!ZA@@A8V.0H]'96NQD1]R)BN%N2?A# MHD+^^@6A0O;G]P,5M<83.]Q2-)2C0QL7DFKB*#]]")KC +ND_SIQ^UPGHAIY MNLY)DZ\T6.T?YQCS[37Y-4I"6B;2=-,*G0]K^J@M5SS*LDC3-;#2^UVYKET9 M'D=0R@2XNMLQ;@IV::$P7GJB'#*> _-7JSV._SI=CB6 MAC &0C:=7=N!USR:4@B_VN_9)]^S>!:7"$[<<>39._-H]C0Y6%<7!+ICIM & MN."&XO M1=A_.X[XQ*X=&C/V6CV\A8"@7Y7WCZ$FP9(];X_GSW_ J\ MR1<.CB)#5K;A7K@/TK5JG0QTUJJR;-]J@X3"S6Q0F$?IQ,,%7Z$_7XP-)\-/ M0WNM/7$P#$+D)[7Q/.%8U??RKQQ7B>U)EF#SQUCK[/FR]ZN=WD";^YY:'PMO M\*+ S,(0Z%4Y8]=FV,<0.)*#_"43X4@: =9HZ+L"/H1.DW]E'Y4S\ :N_H5J M!VL]OL:G^=R@?[*B?+P!I\IZAUFQ(R?+>BK>$VF5U9H/4^R\EQ6S554H#B@] M-M4:E25A(R>AD M#D82A@/M 9+/+&T?;N=54-'ZS+ZM0:;Y14#F4)O3:4&FE5X5\W,P)S]F=.=C M.I6D;JLR!]TG8E6FMH)JNY%6>E7.[[_@' VW?%BO!(=B4.2+R=&Z*9?\UP]Y M@:)X^.W#K[Y4-T/9*)0G(-K?76FO:%9NFQ_]AF/SSHC<6B#WE1N9>^X4\%8- MP:1HZ&,J]$XB?FNFFQ<2W9,*8B)YTA%*&*CWP> UQ\&@2L=S-(B',P!BV_ $ M4J?S$AVB[??]*^4"&IZB;Z,K6:%*.0U>2DNO^(?Z7OK1+0I MK]?=/[MRSOAV,P'Z;Z3?MFA;+L(Y44&)O@:WD48_A MAQ1$VYI"QWOU>GO\?BYVF 7M[G1*6[^:\G^="J+0<\P(M05&[45X7T1 H&EW ML'L?OAOD=DJ/<#;>=Y.L2&PC'G1V*((0]@T@16VA45QR=$5Y9OEY.:?;G=;G MA0*BDS::$W*BP8Z);%?9INVZ =&+$##KHU%#FY+LNHI+:/(:[?R5;80_E]K+ M,?MH6-K>24FWN/>^L+7GIV3;SGW*3$*<:;%DQ!N+8V=ILW!I7FWN"Y0V8LQ* M2)1(8(UW@7U=5YI"G*-N16S,-YTIF,79U<;,'N#3-$#ZB^7R7?ZL6"V>^I07+H6 Z!A19.C(_X280$GU$U/TFQ9V!V<'D M%^7NXM%UG6BO93U+^+O$EEG0)@1?>K1"D7PLFDN*Z&V^*#J>ASG+-UIABT_Y M3U%86*Y,*;;, Y;O:2^J_4DRL(@G&GH,[B ANS33Z^Y2/.WIIIO7Y_A*W)MP MEQG,YW(9U1 /4)[M]J'^D(BW[[X@Q-MWGTU;G.2PP/0*?E"DQ=$'DY?-25YI MQ=KX[2R?*QX)A>$6VTL?;N"X[DT6TS(##CT5E5>\UN^2;F$((&YUY<'382W.7& M5)9ZQ#.T8;66&7*=2%Y%2W;(KWM38%CJIFU%^F8-$JK&ZYA-$KI'22!-, VL M7I6[=L7WHY*>/CGAV0NHU==S"5BNA#0#QL-0+%,9T74Q$GH,3I+S,*0=D\@M&>$>9< M'*>P0/@?I,,C,YP,QSR(-;Q_K9JIC8WMX@3IDHP\>1("IFX^7B+V.^()5A'P MX^K@YJE'.J!>E[1CLK"GG^;56SSSC)PIHW%1K; I?B"Q]1:O,-!\ M5<]9M+7U1")7-1#>+D12S=' WQLJZ6K@EOBZ15A)UR??@KW!.(0=@0_9*@0H M=<=5ME_J#A$%#V16/]@9L5V):!W/+%ED?,5R"U@4X?U4:@01.MR4!!+]SV1Z MR'MDM+=GM:4 O)D'/ @/=5LRLX):\)8,,6;C1./_;$'_0. 98F%!$H?Y!B*$ MJ!S3DI(@5L62DS8VP9#$6 =9J.[F'78N10^H;+ F.6KSC;!R-6D;=O+V>JQL M_79U7BKWV"!AU]K46=?GXL1#NQD'G:Y QFB'./.3.)47YU9QL&*"$8&"7J2< M^+7E[&VEC?U1F@*\GH]A&3XQMM3DR\'CXCC,>JR\OU;;$$ND"=826A0U!48] M?6A'*;Z7V.Q!&)[H^ICLZ#?9NR458X&79[\N";?(QBWNEVV]]+D U7,QJK)D M7.\ ).N0"M+O]?3VJXY$+&'A/++_]5DI =%' 4+GO0:5/3*Z1Y8Y\NQI"Z6!>(3 ?"('YM M4^=VB_D.N1Z+5"__U>"T:Z\1W&IE8SQ)N_71-3S MH#R#6])91'ZA*81+J9[+)2PI:6^0M[3@F-A&^KO;&,QJNDV#D]=2[OQQ(,VO1,.K>$ VG75Z)87$48.(5FW%W@DY+XIVRDVHZ: MM^>R[N+DBR%_'L]V$>8^;P-Y&O9&FJCEBP(?8))H^+=C0F2+0*\4D:QFH1)& MQP"5H*LRW)?;9V;X?B:!K"=E1 XA]I76JIOZ3U W.[=!?D"/U2:[L:]B.9E_ M]&!?Q?H(RWB)]''I^8P]0VVCZZ$NWM<#N*B0_F48Z:OVSM2CI#"+D&EJ9WGD M; DVH(^$?*[[ MTJPY(AC"S^CJVMGD.?VAIC>?_+2:_GW"4+/)X_I@\O-/D[O<<_S@>_L*__/P M^WML0'_.UXNBHK-PDDV.-LA1TK,5)/%Q0:O#Y8'QP=A&O07Y[8[R=W MA>66E@ SQ"N8]R?'I^%'6G>*CV:QNH!%5:>L,O9V/;X3.[CH*7Y;''[3]#M*[ZTVG&:[W2_4RH,!H MP.N%,<,.CZ"S-)M6W1YE:#LC-WFE0Q5D26I'L\CLZD+RE![0WLKV^U&X>PV4 MK;$$*PV#5LMET]UM[3E"7SE=RY[(,9OBYD71Z0"=3&?QCD;*WK9R +/CE"K3 M^7I9O',GUL*=3/<./][):CO6L!U#N0@S&1> R_H'?PMID>&(9&<%G-#"@#)6'<2[PG:PN%RN"X9A M48V"5].#^>"2&?>*CAUR:S21S&E5^^E4%QS?N.?%4A,O\[*-15Y.T?H?*Y\Y M5(2-I; LNP,![II(6LU[-7\=+%IV,F V''K+G>PJZ2?R%3*F4/V9\"'8$?!3 M,'@,N L_ OBHK,Z*MEM99\QT4R)!PXREP9=HK$>B"<5UA4LF]@#+C>,D/]>' MX%0ZLUK(\V/:AN46VW0@&DM25*-68K6UGIW6M;!YR4,R9.&\VKWVYD!G6&-% MOF$9NO-:N_L1K,D4D*F$,4+!,0LS0@(^PV*IH$:\ 7%2)2GZ2(YT7AAM$G, M&I &!0^\A/B>ZA0.)6=J?84AZM;\FI"-"/!*$(@&6P1',-[$AE% _7FFZ1[@ M0=B^+]W;48R;Z$@HX.),&)SH,J=\]#5"5=3/*B7]^13&I6Y&;,N7D)\8FX:U M>Z)0,E\JP/82UR#K>>]9;U00AE:5%(O5F*LM.T!;B_R&B$%7UTSOHRC305L@ MW9X3V[$A4"C.;Z'1(X/&%D6][NM97#E]NY?8P."6G8$HD&+_74U814JI 62$ MXY9^&\J"CE9]3O_ZVYX3[;HXT:*VDM"KM=GV;33,X-70H2SYO%YW+$NI_H\\ MXVQ.-VWBO7R_W[]/-H&^/VC*U*U/D-3-SNT;M"Y[/G]1V>W_S]Z[-K=Q7=NB M?P6U]S[[V%5-Q9)C)]FN.E6R_(AN+%MEV<>W[K;!U:XXE(M-#&05O-=0$ M#SGMP=]B3<'V"A=G6UX+GR!D=:2?9LO9'<&Y3="0*RI+[[5O2'YFW\Y(.JX# M5TM$:BW,ED3&(72SLJL76=5@$'$1%NA3P@0N >3D99EDI.7#-&]R,NQW2UBN MQS0]X^._?)&##EV&4PIMILG8\H&081#IH/:)(),%]WJ3SIOSD>!IGN_I )=6 M;DR6*4^2JBT 5#*;5\%-#$W7:7+N97*J)>=+>)*ZX[,$D5&@=PTLP9%0':B@ MBN^Z?FFJ>%4K:1_ES&H% EQ2VWL0]0!J-TS71\=I4)9H^08 ME=8A(ZYGE5)7[)8*I0LI/9.=\:D1PB%]1#KX4T).>+:X),^#Y&_*<_C7'^E!%LOR22D'^-$ MT MS1@_UXVS*I94N(Y&DOHFT=?334@\@J69M@3S$$XVK[YZNE)Z/C.@C) MQS0OC6[43NARS'+;]!&;C,*?_ =*IH'L^F%5<0?.5D&3##,M <1,L+IOOWN9 M(>9.LF!W-;_18;JLP-ND<341O0)CN7C^_5<&LJ-M*8)AJ7(E()J+(3Y:.LAE MFL5/VQ#D:<8$G*;TKJ94G2.RCR4-?L*1/__Q2X+A$EEQ#6\;PB5IYJ@-7285 MU0\_I?LD>1_/'3Y3N'9!7SM-YUU-YXAHNEQ%NZBTH41_=";,G-LX(0=VXD>. M+8 HM!0LOOSNJ0G7>7^ M#O+Q:CO-V9W-F5%5MN&JBOB(.J[\/)4M^=+Q6W4\<1 MZ'Z\47@VXJX[L^.YJEFB*DD@SL*9T7T$LOGYN:ZT=,'A>8G@;-*HLOSVQ>YD,#<1QM"1"">0_WN1SOO2'EO%B M3+-2[&"IBMBHZYS"X9/H/RWWE_DCKD7#*_Q,,B*2.RAA)C-Z'>7HH*;%Q7CRTDQBO(9 MZZ$K,11\MP"B7LZJRH (6Z&A!\2FN*V91R\($T#J>T;:C1;L4, ME\L/DD:%LM>*BA[EF@_GYC2E:1CZWP:G/EG..[*DO8I0".T&T9<.EYME[W(^[44O0/]-9BT0G)-=(*H,N MKEU)Z,1(Q8E)>]?7@:WWTXL763I.PT+% M(@LL649I6I%I4VM9,1DS%>=QUW3?F]1F%D]](Z^(0DH#4WI"0LB.GH)8A] Z MK39?2ES2E,P.5UE7NL5%] =2-4IIC6/!V8*4@W2NFU UY/G+U>3@X!O4\0V4 M/X[>BWTPF:ATEOOS/^>22T]S*^M[,BF_P:1(A_&ZHN[]/N&^D> M-O%!S064?&F?T?:%\9USM(4&0!.I*' ?;)H<0VYB<<]2UQ^J+^5!(X(EM M%E7.?$")_% K,(.ETH2^:(NZOY2)B>&'TA71%6PS8X!#R7Y+,Q2OP6TT%*GL.YM"\+^6SIB+U460)4I^%-29<" M]T!V&2U^=$.W,T)>8XQ%+7KH3#:,ZBQ*3%XS[2W+;\LZ84I77+2J&, M0E=_JFTK3:-_9O94LO!DJ$4,O%9<>M5UX'MSN-I,I$)Y0$8-Z?@;4](IULD0@@T3 MS9CWDE.MO^LJ@G1(OS\>(L]S"E+V4A8CUY"$PXNS/WU)"!K& M#"$.X^:9_,G$ &6=F\NR)43XT(O7+5+9E?$LJ(65]-.!-),E?Q2*MFVN0VO< M/G,R. 48/I"Y4M:CR=/ M^SD0IS<_[L31ITD^8[PJ\9C3QA-GG<1ZZ (TS(__\N=W.,K_\7\,_A?JN#)# MX"RM=M3NR4OH6<.D$5K[GHDL@'\[ GE4-X-Y@":J'&)Q#N,5"P'Z9=T9&?N^ M _]![2=P!XKS$^.!&7?I<#LNU-.&_&W'H.;"X@G8" IU&CBG=CT&7'K%>W67 M%?%8B0ODF3EHAH&?Z#RS&-]2.GT\G](00PS"KZ_LQM7)+-]E6MB?]4P6S@E\ MZI7?$J'7P(N! *U[8;1"= 3_:CF\ZR*B!YW/A<6UX79V,,V3[0AI"$6RD$I/4"&9!D8UP_5T+74U3*]3H. MV2@\%G*NF4X'QQB05JYGZGP(S2G1-0\5AN#PJ;LP@+U37)'\?%ZQY:86/MV3 M_R[84VE)F%%A*4:9U9'N")GSV2_S&9/G4GA9(-BOF_H,74K,35BOA(#L+8A, M[28W2&%\D&19+$X.=L&0BPHCP9,/2>HPD$TPVJBZRQQ#ULRFFNU;^?O+IPM* M0G%J).D%^17YG+^UH8/^ON/3[^QGD=K>^FDJA8H^U=N1<=6MK! M1RP+C*P,[>*CZN-L#C,<3GS3>)FF9@]^V-'M_NNOGSWZA/ZR!=CBHRI> #2; M(GTZ^YTGGWV2OJ2S66[B>VU0=Y5IUU\LRDN2/@;5Y/*B"E?( ,23I ["Z4D* M+2'>[;\>Q^N>I^N6"U*%V;(2$]N?^(3Q$:-#1%YHV^P5:A('@=2DR<6E0[4M M*>[:F.Y2?-K5F5QL%4>; ]UM7)6K9HB/<\:_+.@MTV.1@B;OP$>+-*GC=3L[ MC_&!:^^PZW1.IJL-U>7Y$"VA;BI*:)8M$UYGD[E6A4*?@/(?L,ERJT>W+5#/ MG)[?IG,FWNZ_'G_RZ+.T FC4TTS2W?[KKX\^MS32_/%X]-F,^E@5HEGZ+>N&OZE MK!HGQX,#0?;P:FY"AMO9!KCKXB2T@65"%QN64PU)ZD>2EFPRUC0E1&IZV[NF MNR7W)/WN[3VU]^-L?OS9U 1GIYZ .:;;^&8WCK[+WZ,DKUM2G$$!I#]S\$2S M-3E=R)3J$,F0C]DD;CV:6IO6(1A[=>Q6Z95N=\W$*,,DJ0':/OR>:%,_[ M<+EX_&CQI4!LSLXHU_>"X[\?/&?NV=G+G%R$/\1?>$45(^68(P+CAW;NDJB[]43\BY^4;A1C=B[TP2]B:;=PJ=CE81QL/'6=YGNCI[4 M*;FM"FDEH;BN+B7)A!@5+"(GH.!=TO/=+KQW\$Y!KFD0Z>(_J>^ZDNY$S%,J MR*<&BCLEZRF["Z%0KWKP@W!JQUCP\SF)KK-(AP?*U)?1K'*=D&;[8D35GXM; MQ_";E)B@W$7B/RDFE85RH^OFG&*WW@ZOCS\DSFBK-*\*%L* MEWT:VHNQ*7'2%^S7N_HR4:E4")F2D,L(&K**C],DJ9641O2B1@W2W@8O(Z'; M1662+'-'(Q?%N'O_5^3D8U2RFX#RDU,E29)$=,CL]/Z@1A,Q#=T,.]2YUD8N M0WG+3J/WO=@Q0HK$<" Z%RRA-@-NT!1"3CHIU4=F1ZMN!Z9[/^*Z+.U/:1>X M8^=A,]2*FZ&A.&%G[@T[HV7%3*;DV+*; G=%'8C>,X/1@8PO6&:"Q2OH$@3( MS7Y!KC@**68VA7N*NJXJ 19;DQT$*0NFL2!+02C'NB=Q1/J:7!%G+.EZP[A> M-(**; 0ZZ&]$7.VO:37&\T(\"^'^S+6'DE)GHK5*7&N3P2-FL2Z 68Q/_L[# M!G)R[_E2\"T*P"F??-!$&+Z1,UVKJB/)-2"2^#7L=MJMYC[M#T?ZRJR:S>R] M,V$R0VCY"E^F\8<(;KUMKCM+'E-%C#PL4:3ZRR9"FTQ59'"!:TMS]2-;I>#N]T9=A]5NK<\W'YQ M'I$[SI.*G%^YWD&+'H'6QDT6]O=*5[[S:B8=^=H!85QYKAW=F@0,)U:(^1JV MX.4L.Y5?8SA]LMKY@#W=]A= KUU;$R,L2)$*.LQLS-M^&T#RZ#$(A?AG0JM* MF[*0Y$I\X*MRR_WS9$#CS_V>]22$;H)R[E0IK58A[P<0=9MZT^1:%D7J]9!Q MF7B&JF<^.W!HRJ#W*#OV2NNX$A:/GXC$7.ZASZW'=38>]#"2Y.FZX5*T>KD1 M@EE/<:%USF2J%\/K]F4L(5U5AKKSBN MY\:(=5UMP0)!=CUN #X#,FX$5)[7JKZX*WOT2&W+ZI)/64Y:CHDSN95\1MHW M_[CO,1"AEUSJSS6>07(J_@LEL!F@L_'S8IP1(D(-LO62)(B?Z1E\[*Q13"9, M1,O/-9-/F1,(*U=SP4_+KSAW";E1@E(T#P.U>21U$LVD[YUOZR0T-$O$W6&I M4>Y %DA$4^J]"DU;(3N[Q50=4Q9G4AZ=O(A.G31ER9HT_X%[0(@*)! '*IS> ME<'"R$L2'UN-NM;)W4IQ=M:9M,9.GN2AP,R9@K+V*DHS">,DIT^NN&@Q^PUU MJ<2+D3)A.._5HN$72Z(_Z/T6EI*:?T._$+$AU)VU"RD?+O?#18.L+9B3DV=T M:$77??GZHMFN:%5S#E&Z:E85%V%-EQ?SE+\ +]#4MSE^&4?IXDM$<<7T;;64 M+$^BZEP2_@JB"(L%=O1O>=3GR8$K3K9G&QL*9]" MCL.%I[KB"CR&?T-8'D7ESBU?V@&C)8R1'CFG^E&3@D]'TV@/93%G>$-'?\@) M6"#^BA-13JQL:S[TX,^A>4W?G1#0?.!A%+W93@TS:DD%A.^2!-7EKJQ:;C&_ MH,3/[T8X]<[CP@,#1FY77/:K\+))T_B_W[VZ"__2UTGY"'-OE2AH/CT8D7V2CF9$A7[V*?+^%>X>0[" VZO4 M-3F&T GA;L@BM+'3$5S(F(V7N2G\=)+O\RLAKZ+50%Y#Q M3@@*CZ#X\P-"4/SM_3/>"&G9#Y,=P$#CBY*H.0(1$BB$%&[B6?Q,?)EP&=W, MLMTK;',%(#J2H=1M>@DS[$R"[.C6[GC>[M$B^INZCF]/F/6?N1^^43,^CQ9>!F_!@ M+#ZSPZEO*/:<.Y5&ENK (>6X9Z9^1 *I7[=$8;]JKM$SX1\R-TGLQ/_F,@%W M#,YT?CULO_!9$N5*3.\]CTSZBY7H-M0?A=*;9<7JC,:$-I)(S/BR6)[CS*2W M.;YXC1.OHQ.V04((J3&68N9&P>FM*6Q-I'R+[@()LCZA&+KP<.H49#3.*T(W MBK4P=4S, $'S=5]RGXGJ$-.@T*:*ODJ\\Z],;-26N\I/!+DM/IO7A2+[Q_]WT>+C^3@C+^1<_+C8O'ETU??Q/\M]]3A$>?@^^:J875[ M-L@.9J7=X&M+32ACD.2@Z,>DX47FNV(^.,BR#Y0=BO%ZW %81S%P85,@C.G3 MK\9 :UFNJ%S@F;LZZSJG0^99-)?Q@>JJC*N0/X-3YB?+77-8\:)\LWBYC>OU MM?N<%AZ>0ITVSO,S(![H^\]%LC:.(/6.N$RX:JII#4V!&.LJ;(D;-MLC/GFD ML*M.LC)T9"G'Y4$S6_AN6/M4PD><[Q>9K.IB0"9(>)?%Z-#N U?1K^4CB7E4+:K53ZBTX1SB?E)H/4Y7JJ,TVA0HQ7@2*E MK?/TY7.E5Z<]:M4+"K4:N"3>A?DH1J(7V3Y1>)0]]\+^]#&.P\1)JP5)YWCQ M+VU$.&"(*[,FQ-36TVF,CSY_R-F!)HR5:F 4YM2R<&M(O/)*?N;8VDIP*J7# M(*=YVY.M*I2<$'Y(?56UC=(1BJ2K#&4\_SD\6(5MA6XYWX \ZKC+YPQG%(U[ M-L5I\@G>AH/:2W:/%)X/7!&8V&RJTF6E-#;S31H]AFTPQQL.E(_T1(E6/QXD M],[/XDR7/.7",)<(X8X,',HF#R:5^A-T4+#J%)3FAE2$BG;$V!<7!&T]_"K? ME94@"WDH@=_P*,%\LW3>GF@W.KXC+C)?JJKKYHJF(GD?M*KRA6A'8J*I>1': MY>MB\>VK?Q3DZ! 8*/[UY3H.21N=H#8:BV9[]F*/+_UCW\2]4BQ^)I8"V>L_ MA:M2V!7 G)LETL*[0\<$CN=N0:DXX@4JD32#RH)2#$SF3JV N>B"ZG)AD$Z2 MQ3-\E'TU[!I0!B6G6F3*R[9B/@9R6/PR_+_5XM5/3_F!GV[CH"V^ MC;.\6WS7QU%Y18HWZX"<&_L'N[*_N$;*ALR1'P1*)2Z^K>K7<37&*(8B%C8D M_U\+IM\7B:?LK"!669]]]O>S+Q;>7YW_' MQ;^^8C.&WSR8S?R+)&V"@O'FD.]QW)]\\OA3D&N7NMLE@#W6&^'1^]JM\(OD M:+3D1F[KQ#D>.[\IJAO;$TZ:Z5$!ZAY@3:V,@+(G=GC333&*U(>E.S\+(4<# M$9]%$YJ;BC!D=&7Y9K<4D;#\TH: .-YXY*L/!]^0#U+O=\Q$O/- R^0)S*JS M!-U5G1IUH*+8B,,'([8CMU.^&EXVI&.;94HZYI&(AE#^_&WTSNIETT83R*DH M2S#!O#WZ\M'B:[??,]?E0.9Z])B=SUU;QP'UI)R1NZ0N:@:.*;?QJBL6EP'V MBX7YU&7D4PQG7675-5IMN0IRXD!"JXRWDC;[-.+/1BS MQF<(P$C:Z31:_];39/,[(CJV'9JD>S5S^/(?/UL5@]ES2.%M_VCQ0H*6L3<. M"2SNM'*$QJ7I!S,PE++]CV@[O8AN23T.L!KLY915CE.A&E/7K M?;-XAMOO]4G_,<2 YGX32N^H-?"=K[Y9B=I3$LC66I MWW,[<%QNHVJ+K1$JJ,4[_/R*Q=B2L"D=V'_EQJFP*7WO6>(@>QE#F_K7ZE\/ M:%'\].+]7!#QX#PA:CRBYK,3HN9.<_3D6A *E(%S'#"A*4Z5DU$D*7(]D?A_-JZ+1'G?QC MKT:4->\S]."P;B@]*1[GR[ '/AR% C C]8-[RA.E^!B>CE=AD] MTF]E//Y$)V6SC@?FHZ>/DE$M'.7MN,Z!UN)6>FE#2D=I.Z]8Q>(7#T.S:*GK?[;B#JV5FQI1& Q:#.)JWY*W5M53E M4>[WA>4M@;L)NZ/"U:AWL+XJ95 HJFN!-8S:G\7[)@&E"]VS M\9X:B\FEX($8)*LXF/D&C6K7Q-?9CE*L#A-D,1RVB33FQ'O#3N1I*MM M!12L?)-PT G\#F KO2@(&1+F]7S;+*5P/R=6H"P\D,*7$#2, M7#)UVF:&U!J.I, FZ">K?!5&G1@IN2"=&)F0U-P# M>$(;6:'R$Q/>3J4,?^*RM I&@7 MB,0207I @V[5H,((>G*=4!@A#L7G'H/G1-ZH)2$X,N\>AS;48=G4#<)HE$9F M\4O2FU9!9"NAB5QPG,,MII0\;H01X<X0>FD^IWZ%=/M#]Z%GC+CHQB?2[,WQKJ3DNRHL(*K MS6\VJ:8;1(S=CTY$P?82!-E=Y!#'GN3>WR1*SQ2B!@Q+[8&^UVRB5--9X;G+ MCS[H'8&;J1<^TH>%E]&$53+ &F1(]7'V2$!#KM/UT"9$.B D@]*TUK:G#6&\ MKF@5N#.A&_E6D^8^H;-1;A*>%I4&&;(OH4C>DYT;8) MJ@_N@Q8'PJB9W.%!O$I0:T-/=F'H/ 6:M):/3J/),9',@/;$/IQMC$K@:$1& MPTE6^\ $@#TNM8++Z-XT6]0?*C#-V4H/M_&CAUD\B5P*#FAU]5Q4<#'NTF5S M*;SDV;HJ9A<66RKF4)AYFN+8B/AN*I#V4:+UJ?GVPH.YJKKET %0$Q3#)C&*9%C<-4)S,^3@Y*S1BVQMLWKX=PW8^<<71",X+[?VZU"W\;0^<[ MWYA'J#O?\;/-?J3RTJY@R4< 6Y&F0ZW^NI.0 M&9[8-;'M7%0[=XA9+UF^A*#[RTVZ0VHVN*QW47;QN2\P7^3'' M@),!2 "\2\IA%&-V'X>B&#LV$[\&_,:G]?O^K-^1D#LC(3GBV7!$Q2N<.TQA M'EVG#*S@9;-BX15#1.5K-GD>ACU)V:*D'>\7_R@7!QX#CJ^4E?*GG'[[^/, M$&8"0M,W*PP62PY> S"J;.Q5."_[(.&*2IBYA]@+3Q<9(/G"S'SG+H^;<$=$-UR7L0=ZF MO]<87_* W'&""C,;^?&X)$2!A;PTR0ZOA?@U/1F9_0<>DW/<%3VJS+-D\NI;L!Q-\ M*\O,)=FEC(E1\8EE)]*DJDV[:RLDR#)L(-KRPH@DB8)*=CND:NE9Q3S!(_?P M%U,.+5^R$$.6STNNHD9R5O&N)7'Z@;O^AQBE$;O-DT\>?\)(>BV?Y@4AIR#! M&=F\9''$P8J/3F$]!8GPM5Z4;_;1B-/A__@O7[@FB7 E(E\.3WID'?TA,12? M/RP,Q7N_^Y\3C*JNPS*UR3M2C(G-A:$\I3S>(Y\=-$Z9'-64_I(=6B9E <=E MR$A /2'F*9_P/LTMG!MW3C$7J=)7@JC9[=#3W+U'6?+-S(8G:D8 QC8I%%)NZB?35\9$I)4'4[N%:D=8$V.^"I/,8/W,([0Z[!/$I5>FT>2 M#KW@Z]R%0&@5QU4GTR:7>C0YG>NS%\=(F?=J_3GO (24H R(Q?=,B\E@N_'12^' LM2 M7 I)=M(8^M:4^MXQ(3U5 H0,PBH)O\H^NDVNU\"JHP0C(38>=![W%X;C<(F= M' A-FG=G0T;I4MHPX2'(J^F(]BJ6\@;2J(HE\UD[)$#5Q*2%5%^]?KUB0 M)9[)*' 2&W[5[9JNW'HLO#X<#Q2:)G,/45"C,#@4Z5AN-3- M3?Z, (EOFVJ>)P)],'[F#PQ@G*>7R6$\KH(\@_.:65O>0=7>XWC@E:NJX1X7 M-M;GE0&H[:N,+/)P2HAJ2&DKW>NZ[/K@$=*!O+):.J09@.T;]((>VR"%[1F%!NA>X;&[&.*W?,6JF#[>+TX'166QZKV^DF@@I)&0 M-A)>]>:Y8Y9;FW"@L)Q$\LSFE5:GH75%-'H.HE$(JPEM\&%5-#DM5&!0K5(% MIO%4_I-3ICMDK@HA?B:"L'/X\!1EHHF>;W,5UZ%*9:SS"\1I".56Y <%P80Y M-?$)5&='CG"9^B:P0WBNVK9I"UN(!?*$O-T4F&QX/WB6<62>)0/(F>%D F\V MRSKYUL'CY+&22J,W]5QH(M@T'C!A_7'Y,7Z@9PIK97B-+[KF%KVT0/:I5K,J M+[&LE6@NK0VAFNN0/)7%R8=)(;31&NGS"[)'1S^+L@S094.'M\P0CNP?@(J> ME)+U,7U _)9+]3O[&,L4S,R"++-_-I484F6*85Y:#I$8EZ3C7XH$R[J,0TLD M%M.+RMF&"A^PE%2SCX$%H37!WT]G'L\& 4($^N .T!31"^(47JM)M5HXB[SQL@#<[O^CG#(9_3]C8,"-\XG(B#]R+'(%]-;-:0[9/(R"D.T!S M'Z?@&HA.&O@8:VT'X68CU<E![]AU8@4U\P@O0KM5;4$T_EV&Y!U@0>AV@K3;C:ZL341 M''A=RN48'HFZ2"KR/\?#-A4XTT'!/>;0[(J#M>2CT"%T_)V%?LLE-D9IC]QI MFAJ#S A\TZ@$#1U>C5-@&V4_]1D<0 RYBY0WP].U8;UE5$@UUH. -R_JG4[; ML>QAFO+6K!-XQ(-'_O* P".W.ZWOB[7[1WAJ/R:/YMN$VOTQ![@^4R*,E^)J M?Y6)H[2+=<3L<\?<1YR"']PW9C0T)7+&= MB"9"TNTK!!7) M;$F)GKR-RAB?)%P5;B862F<_(69I8AW^GF0MEB/M#;KI-U\]E203MZ)RGDD^S$&F M,%_:+]4-F*$,,M'0(C]Z9EK2\56K1(]8PX>TO M.QDPQ'977'06IES1JTI,>%2ABN'5K] Y1+;%/,1O?WSZ2CW$1XNGZ?L:;F]% M>*JE?"[5EG -^II_*HH4PW9]9I^)?ZLP=8G=?4&\OB8=YKQG6OO:(0F:?+0U MH&K;JXZQH_6+@Y1TQ]P#5_)8K)''C($HF0TD561H_G0E]\3\35H(0V(5A61L+:HT/AF["@R:.GA M4%,E-VL[2B[CE)(;JK9VO"7=1HF.#B;OQL]MB3GI,.']C2W(,HVJ*4;/.U>E MFK[2^H=W6MNIM!G@4IG="OK/IHAR86LVO):64/G)\E&+S%7:3=EU:/. M*DW\UKD48[$>#T\,@8\6K]#0(7/A=J;O[*AOZ.@H#K=S^*)-5D>8L5T9]PV& M,K=F4]O%=^#@):-&W"E[TDR_=T*J."ND%9:#QDO#YP'(E;P9W^71ER!% M L?O[ZB<]V[S7^J>9>QRA G).X6-GSH>#W&VEZ*(US2./)GL!R4C?R_>L_MN M5#$BO/.XBFJ?$:0,P=>H$+9SD,/WF^;S,/?KO3%ZWD!]OHMO0P1^GG$AXU,W!.*>S1"(@\G2O?L^W%TMF[R$-(QT!?",TY6^G7=7$N: MB3R=#,&7$8;';R[E!8,-EY=8,8[U9__^N2+Q5??/XW7V9145N>4:-6) M2H1H\1(DA5Z@.F^91#%P^:UAYF3:+=&:$4@T?OK')@Z%C#+?/\6,1Z/%/+4Y M>6;-2F">V6.G"O^V7 (R(1A7:SKF3"P#K]Q7QFW_$U,P7FQZ6Q%9S''6RFHD MT,;HP*^WS77GH0^I%B]^2:JH92M6#L:,)9*)*#FYH2LY[O-E&'&L;=KF6NKM MOUG'MS@ S#-\CV$K'X1[\M-%F,UF.6&\%*4HTV+9(F6D0!5Q#WLCEH]'4']! MBI=3,%557X#7<$M5\!VYG4P);#VJUTQ,2^W2ETS:EN!]-V3?7,K-T?2.4'X. MC^H:2*FJ'%8?H%.E%F6>VVI'D6*O\%?/K538WHXC=MDP8UZ'S$ZR3VD49PGD M#9&0J.@2I6J:&1/GT"T?H!"2%HM/5K+9P)+RB059$W8[%Q?>8KE& M0S):AN=$.;3?"8=##$? UJ6R(XY"BNZ"(8U.NI)3&X]TSU!$QL91XJ?CU)"= MGT) Y9-U6:M8U2W;X M/\P,V%CVV[4L"&T@&>E"/LOOOA?2_O&R&T8/'R2[C M80#,2[LWB6R[,*@7N>"W8OPSC\/0$V+>X[23:F"9ZKI)5K>LJI6[>#6)S[? M=2P3U\PMF -K53%QDQ=F>979C9D0LN25N<;/N 9M> 3 JC]V_6 DO.,%!F<^ M#EK7&T2;D68%-?$80HH"[.5^\1&UG!!$NESN/QX5*3RQ>9QPX,Y4CV5!^*=N M72YO7I".DE@M[N]!TUY[[+WSB7);[^!X/1F"4^TJK#,6P/FPFU( G.:EYO9^6)BQMOCB]-\ MW]%\7X?9>=!$?'+9,NMTV)B\]=KA/.6.VDV. M&)I.8TR37#<$EHJ#G<0V]#@GW^W^E@!F@V:.8:S<;3ZR]*D7QH=E#A3GFHR1 MQ06CG%:J):;FG(#$X4?R=[/Y)0I7MUVXII3A:3V\=R;!9#=V7!=A;(<7)7=9 M9.JA62H7"[S^JEV=<:.7AU )?-&X,V:/)-- 7WO#,>H\E;Z>N[0D[[PMY$/C MZ/E=UYIT"!#BSJJN'1/=Q>/G<@?-8R?9Q20P?B&!Q/ID6.YPLB<9:5;F<3GI MWY@ ) N8TJ6M#20@B):QW)<2M1RJ\P13L:,0,-''Q]:A0C59ZG'38I[(T%& M7PDQW2NI0N>^@<6'- FI*T@;)87!X+U3<1$.[A2]BDI#E*4'#HI\%L= MS+>,IKXRA0@0GH=0&67;$@8D734.8 E^]TZ:F'_\^L6K1]KM,?=*P/LYX[IK MJ1WNT ',I-RHES#[0895R0$-_$:;ME0UNRLA4M >9($1QD[A'4C#D-_ MEJJ*(Q^U8.TK-R$S&4%&'B[BTRL7U8K:&.F%N4[ +XR_\SU 1I**8$3S$+K* MS)*XN":;/BN4PYKNT]*0$_DA"\? P&X9:D+T:]5#80NZW*W6:(A:H2TX7/9^ M$.B$9Z.0!/)_%5EF,CE(1:!8P'1-4BTH/&O!3/.*\I#$%QQJ4\D<>FH0330' M5>UZ$T>8JIK'>J;8^YL0"FKF)HB$O,_] SMZTMP)QU?5C2#"0S?,%]FURS[T MB@OA9!$:OX$!*']D1M=A%>27A$I1+"=EPT8+6 M9"Y9PHNX8BV:_$D\12!P@3%VYOZD+7E$TP*R%&DWM 48:45U=H96H(5# 7!T M'B[;H>**?:A)MX'(UADV+M^%6&VPR8,:<4>(P(&@%4UK?'SCC2TM&A OHWLQ M)<>*NW*TWT%Y:+Q>P$S)MYJP8I_JOG?IXF>6,L$#DP/MUC A(]]42X8D&V7- M>X@HOFKN^JF./L-["[-^IZ."V&R4:I3F(?&Z3DGD^R);3IW#!^(D+1C [3(D MT3%TQ_1L/DW@G4U@PFQ.Y^]7:\Q4@&,\=#$AI_FXJ_D@Q;8+#E%2#PC:^UE: M$K77Z A)?CPGKY9LN'$R9JW7BX_^X]F//W3_\7$Q R%<=%4?A >-+Y_X:MDG M@!1\'GL))!QR?E"XDY-(V_'*T4PLA!)%C]S1S=R?7 MJ_"O@8.:'7'_Q5^"Q(%#T)F4@44VB94XI1.=FN)<.I,%O.FOZ3&V^X67;4U2 MD"S9:DQ=S/DZ7X2-EZMZ2V&>_*Q[.]>1-5$[0) 8MLFA1H+'9L5R*=$,6.-D M+_6LD_-UIY,D^3>9$IN)U*@A#@MJEW%;<;\G:A,]T:4R$R_:#,Z&W6F>[BSJ MQ.]()"19Z'I *_ D^+_)N_Q#HKO_=D)W_[%W4'1N=DIG=&#+P'M)9?3S_>+& M9$^AK84YI[=S84FA\&07[VI64XD($QA]Q:I,0MA6YNJ;^)#P,=MFMV-8#-,) MG1R,>ZZ3C+LVK3((K@$#R,\VU)ZFZD)O-&%4&MY MEP6\F)Q;L2(@4325.HT)AYJ%M:D::X$8N1\S*T MM3&?$1/>@_-I1)6=-!;NE # MB#"A43G4"-DL+IL5"1SX\LK)I-_YDB+]N^5AC95#E+O1G1J$B2&3PFD]73O8 M%D?,#>4J>MP5C@P :-B).\WO7+G/WYIX.7H5/=5/PCLM)?Z M"2;1 =?.40H5]!B!7*0=\BNJ:K]B:_2BJ:NX9NB#7S:D\K*&0(E>"/B:K(E2 ME0?G2[ #D*VEBY%G>$?BYSM8CF5;G1-MQGD\ D_KZNY<0;_O>5%(;R6.$4)D M"8*:.^7WQN_*9;Z!UL'Y5H2-.N90)#'JTY3=57B5"VDDUC!PMTH$K+I)P'-/ M]9!%T6(K[$AI/[,*I@L-&!H]!*B.9T[!80AH_MA_/9I3&>>EWCU4-(/F1Q^\ M'78BRUBB&B8F[]D/__?Y5V>/_Q8W#ZDZ54N&RK,DE8"XB3N]NB#.6Z76"_62 M6(Z"V%&##\NIF\HMBB2B"@OC&[G8P@;;"BTVAP#S"JP2V%]A>9U ,E^4#O/- M]I>?#J^'W,DVE"L(\97\0(KPSPFFTNUGT4Y)O=>QI\F5Q3NL*];,G ,H'VQD M>+1X:D1%VWUQL"F U<],B-K%2-1N07!7]JOAVE+'AF4H)K1&&!W69L9PH+L M5V'W>]>S?OB4;:QI99RFD/RY-_L&*MPEC6KQ%AVP*BI9ATW)HI0D, 2>3*L: M4F2Q'3IF+4*#2N&%MU>!Q/P*UP^E8YBTEPNQ!TSFG=BB)@]*2CKQVB"?3]Q: MP!.7EYUK_,@DGJ\JV3:9AYKZG=3XS)+JM>JENJ]ZQ0RT@20[J.*_LRN'R;,3 MJ=OM7IE]'Y.0GIVL\[!O@.AONF F8;ZGE)DS&>"O[8.%- D=?.K$BC#A747E MZ#:/C7&<&^-*F;:LO8G)L]*U>L2'1O>'W.L5'A>"(75\E!@=!FVEL;_RE5OF M6AQ%PDKW>4)-WUT2GKH3AMI ^>0AG#SNNQKNU%@ #\Y044UK31O2MW/@0)GN MS=-DW2UH;6XF*"_2@% VNG.M-L)P&Q\;U=.TO(-I806)U,]*^T52K+MF9QFL M7%@B'LQM4T(G@UM)N=-'6J9.TWC_TXC\I?7 BOX.NF.[K U9-+U7E(FLSI'S M(@'(K4@IV33>?.&Q('E+Z>)OL,SSP&W/=%LWE"M;JAWXT^SB=[K.X94Y)\;L;8Y?I6Y67Y89)5 ;*9NT&;NK[T"@+CF2H_-M: MQOCF#"TN- /R/Y)5LF[W20=()A4G-S%M%O> FA&7Q$+!D!5+?.\7;+57-=2^XXY^R?D D!"D%,%2.9[_D$8HH'1LIVOFJ*=&*\ M;WN,_MTH.R82B,*1@MQ\KC5N7>KZ8"9@HVH5ETEV/5KS$F,"7G[Z+!0T5DIF M<$(8NRWTYT\>$,+X?:?'^3$EA@_QA(2RI73TVU)["A$8LL5KGX!6)A2C;=4B MUP$5![TF3%!"2.D5C5ME8B2IV:W>2WGDX.;_T$Z8EVZ:LF9<:))X&SMARZ%V M7&+*N4>BG/&BVD]Y>M7\/UI\)5PVI"?$Q\M(T\3^[:IA']Q-X:L&'01/>[HS=/?5',,IG\^L:LU_KA4ANBI$ZXS7F%SP=?2 M97N,Q_C@CIOC)CNXY?KQW7B;W(X[6=8"'0/5I=^]$X]"$W+:G4AJOIK,XP=A M.5^YQJ/%R_OA1QH!8^^"*.D#LQPO6$P(;<,I9W!>-3MB"BN78>C-JL3?9J*R M6,I5,($DM.-GO(J++O2$6 5\;3R;F>M'Q_6"J H"SX06%9U%YQTP^_VL KXF M!3\59=('P$8CZD-](#SS.:$(# U2"+& 5%(O.,GH5\"Z G2&5MXJB/;FA/HJ MH'Z["NTU(PQD(3J1I$5S'J?K2E+8N-9B>I4N=UW M0:S 9;YNX'93DC<^BWK-,U90R!BQ.T6MI1'C<'"GC<6+[X65L[9-;&&PSR!77'-$M1JP&8Q51AED8QN$F8M>DW&D2X%ET-A.5L;;GB!IQ M1/7Z@5GV;Z1W+M&!&JD=2_J*@Z!4E1PY$Z1, &=4QV::WMNY!TX#4R$KS$LZ M8P"M/8)7M%!3X.8A(<9N=5=N9">V6-C$^)(28_,RD#R!(S8] %*;=]ID5%1C MA"YOJXUO+WZ=6(]O("J=%2E6@>)RB\EO9PC5BPS,)"NM M#9X7; M6XZW*B@FTI#"2L'1KXIN6+G!/WWU(DYUO%!)*N#823V"/M63Y0\0KA*_9&'O ML]7P2$+5/'N6FQX>N*F:3Y5^A9XXI MWRG+X%:[LY*G+$806L'>^NE)JP5:F4:[H[Q086]FN(GQ/DKID5<2YP!7RUU% M)C06]2SMLQ24'NC.M M;?PQ!BCANL!I+$84%D(V75ITKI=M'>*P2X!"*F]$EGZ=WHDPX;-OH<<(/S@0 MVY3CJ%CP5O:A)%BVMH,93E^(<#)&M<[63"80K'3>JR+#3G.IY"KTV"+20$ # M%0#0YD8N)#8F9=_]2"M )SE7J4E%!Z=K,QKO7;E79>AH,$@,0$,E;O' _6DZ M>(;CG#;QK1:>HV$D9WVTW6NMY2?7D;C\]L7+W+A@7:R0%UP&Y7BL>@5PKX+; MC' M180Q*R9@, M'0Z:LAL;1UH&M>\,ZJBV5;''O4:W+]V2\Y+NPM(WPM4KB&&-<2)N::X$G04. M272)3DL/D*F2 ^L(OM0\NSF M_396K??XOAF/\I GZ:S;Q.$D2\=Y=#)GO'J_R=8J<+90XL*#,NUJ1HCCQ MEJ!DHL<(;#;3IL6+M87;C5F.G2XN[B!\N!R6J@>\M[JTN->BDR>64:YL&I?V M/1W:H\TNFHSRQ_8M&L=-Q3P+AG'"6O+DH ++2.WE<&O''[)F_?@!U:Q/6*;? MTI!#Y"TL"--7/66J X6<@NK91B^219Q*12[K[\JN(PN*CM[H'6PS+O/H))\@ M?G=&SQ#":YJQJO[G4"_9L1'/9%E=55)-::M+CC9"_%_NTQ:M(/K@)54H0,E* M*3_HB"F/@WA1FZ;=!/7AHW5E5J;6,M.G^;U;^HV5]_;F4CRG";B'"7"01%=V MF&EM-4V'W'5Q';VC'-9)__G^)S:ZLU3N=9NH.79EX M 6Y_1-K9HC@MI%]7G4&SN57(Y3]:RXNX8M(H#7*:N_LSIFI*LVI#5HKHW,=7 M^>>.,E2P/3W-Y=W/Y8XHR> \^8B;A<'=,D(FOC#+EY+T.:XDB&QE.=HL1O.2<>=BF24 MR 5\G"M)DHQDW!C5,!!R[\?$@L+9=5&="_3K&.8M8T5+4+.0#KICS3T:I']H M6?ZL^BAY:,LU[QH:?TUDZ$] :HNG/J[:X,,TZES.+J0": :SS,J6?8X=E)4TV &7L% MI(AOQ\U1=9J)F_"FXMIA.3@2U6(1*M159T$0X-8BL@I-ZJ/(2Q8)=(U*_U2N MRMVXJSN\J:;=]4J57ZZ:G>YH0BN,/Y,FVOH%K4XA]R18U1C&E0K UAHX$G%S MF4U^?X_)QN6![@Y2.U.7=$TZ-=AD#T):_ >/]7-R!S06LI"XYA%_>5'MI)*: M;#&JE!0.[4K6K,ZI.[0D3@*\J1THNU0?3 M&\>\N:22\TS=S16*W,W=_!,R(\<]DM_2Z6E@B= /KG)_BPDKVY;V'F^A^Y^O M0AMQTW##<(S -&TY,&%D>3[(:0 X'*M2J M9XK?7+R\'^C*,;/CUX],GS9T[JOSOY1+5^# M/)_.WX$:&WEQQH4"I[$[T/T3-Z!$VE0,9T 4>04$U8D?V3*XE-8W4S1V.%\Y M$]901Y0"587#K5LAL5':2_0WU[+0Q=QQT=?EZ&=@B)LPWE< M[Q]3OBU>O6>Y (*2\D_QLX3"X%\OY=\ U"W+[H(_&Z]/B+AH4*B9:QDXZW-= MMJM"/I!DRA9$;:%1<\";=+ M_ 8K#3ZX:7,#;TV!//%A^W )=R&T5Q5Y'@D:JQ@XA]_ RUU?-,QX73%N@Y4S MVGQ!),!A;KFYG45A5B_(F03>)7ZXP;>6='97_3EI>HXQ%MN2M(1<'MT9,SB#\F6[>CHK<5ZM6B-K)@T MGEN)Z8^!3<9D<%)$5>@0 7&N:%7';63P*!Y0X!2C^S)L\>7T.)?E:SP*/\7D M@8#:8LC5BJ!9?#5N"L#VHCTN9D*Z+P.FT;'I"VH7R(#]#8,W@@G3)UVLBM@4Z! 91'YPMT#(:+)/)F:S M&]-BSV!*;CXOV2TD& .A \/(<_YT-*B-B6+\88XV:S[LUE_QQ$7%U4WM !P MOVQ:#;FQ3)XN07VJOWK*A#F/__:WSQ+OSU\^1:[HR>,O/E;/B0U7 M-V>YMI5>#?[ G-D[Y#])%D4,4-D3978O6Y[_1JFF1;>\B+N0)<\T]-G[XUS$ MSO18Q]4.W9,6<[7>XZ8G"*.',#YYZ!#&=S2P75=:LKY3S8J(^(2^YTR%)*;H^WJ5; MRSM'!YD%MG8ZBMWBHWC*535?1Q)9<3>)YA8MRPJ,?,V.4H9]RS_MFE55\@]\ M-E]4;;-K62HF'N/Z0,068O=:X ,XIT*;@N'T]^A]QBN6^@(UA RS+PEU7J"$ M/Y)Z'?@ Z??40D"9O/BBU_31BVHG=#J44)71(UY:>N:+L+6>"3<6X\I?:IFK M+FE%@(4)2S\N$!(HZTY;_^X4,*/CUVR:H6,#D-HXQVEF%\/^CWR,>M;.-,7% M"?=I?)U:]KFO5=A )35OV6E>@,L\5CX?>APWJ"T&5D)*N>51UWFIW:T.DCC. MGIADA1BJ""6U< M>#4=B%1H8L8A2>E\,6JHEM%/['MQF8DB=!?C*>X47.4@T*2D1S0H MO-"6/.9NU87UFN:#7_-DV.\*/2H>_PW50^O0_]DM:=](/VJZI:TT@2X H+HU MXC')74H+(\%1S#@"A'XH4U!2&5<;@SC)'W2K[^V9(ZO.(D%H!M]_,'5\;^F4[-2C1'FVHQKB49N MOJJ?&)DFY?U<2_5 0^U-&P,E;V&1(*@%?&901A)[]J/%<[38Q^71,?L>/78Z M)RF=END%"!WAP]SWF-8^_D/: \,;Z#G&M\0!FA[]C)1:X_O- M%"F+XU5*N*&)&8;KFBIGY92NFHFM]LV)A2_L1DL6/]AH?:=)HL'V/HFA/_Z6 MW$ZZ'$;A@MEMT.:H#F53P,IK2?+CP[WFWE1+7??MSQ M1 :J-D 7\]IHW5L/%0$\QE7,!])!"P,&1'4!.0!9Q"F)VSQ.7US-\;P&BS)] M'^Q<%MU(,W-\1&6W8]]8D8:)&3HQ72*K*2A#O:1L&[E1?ODQS]8AP$^1) J@*Z34\-PLQ0D %Y,IP0C8CE= MR.9?G_ 0B*SLNN&25K%G\6(V5;<0%-):+HE%%_>6C7!\#!U)>#<94+V*(BPF=#4.C][85W_Q3.@=K!-C$D_.&5S M(.Y"0Q\J<6R[P"1*"J^5#;8].CXY*:8U:N4L*\)^ES^02Y2 ES_=3CP8M5XK M?KR*>ZTM1F!7\ ,T71/+(,(T4MFE]7!!O2SU1K)JY!83\_M&&'I&*;',Y&OR MSK%0<[*UYGG( MHJM;$K]F#11^($Z%?U_X__0!%?[_]LZ,%6]*&!HV&HF3NKRD*,RP\IC0$,3%UXX- WL72K :[\/^,^#%C8JCN"+@P7?_QOM.7LE2 MZKR #@P[LN-*SE>F\F'AA+IO$WC(69IL]W:?),_HZ"TE3PVUQ@:K+ K M\F: A!8*8<_H"*4+[U'I4>$+;:1,1B49*_G&]:L1*C(W(\^(,1W)_R"#W?F? MZ8PH4QF.%TWA>\/<\G]KWU2/ZLF5Q$TMO=C$WC6QY*MO;JU]8+[1]TW< Q5E MLCGXW@MWZ^WB$.ST3L!Z,T[/G <,4Q0](4CRW?9&I,0D)2.76B-($_2/X) P M8+9I*? 92B%"H7DR>4VJZ ,0K3/A1(9[-*\\]"0?(86K$LMUBGGM:H+PM]F M-GG?W:PN7;ATFH&X2; MC#29QB$'+),=&\"^K-A]ZRC;PST?O/J=OU^U@(%S#6^DIIBXG7V.-/Z[;%?3 M (U[495;5OM*.HI"*%^,BD9TYEI4W]&X(:V@HA C+YGI%%,Q>/8AD$.F9M[] M![AN""IT6XC)%15V'Z:)^<"8N\G,@D>$7^+F:,*TSN=BFI+-F'E14MB+65 M Z4!Y=X. 7>CI*>IDCYTHL)VR!X_KU5X2&Y6V#48;*Z(L.0@Y-39*G"4C5K\ M%JW%JKM$D,/ITW4B\Y;<2[?OJ#+_:/'#Z(692")#8:RK-X))8D)G\ZK&#U@ MI.(9\/6A^'I[S9M[;\%Z\D>3;^47M[5T?%V3N](Y."(G\48U_8"4W>W=44*0 MPTZ()>"E!\G 0^M_ZJ$>29*($Q9]O&$)2T'L]F>/XMG)6%7F(E.7=.=M%=\[AN_&R&S6&'+?DF%B) M;* TW6F:$R_6A9%?F*4 *0Q;G)=MG"2I&YP';(&6P1XRTO'20,4CTDV$W^_? M9G_+(N.SD5;#2#R#&F=$+S4Y6:9*+?XQ+Q/(#-!/4D<8ZU@Y"5!7J3TX@ =& M;"Z=<_.W[MNHOJ+%E^_@B7:*X%@$-^7,FJL[N3L)A3'$6ZIM4AL?ZJNJ;:3E\6>D M;O#XR LH_Y+B#$;0S$-P)Y&':7/%>7UL&XKQ-)YSE80O%D\%[E91U7A+G_@A MRCDM#S]*O4J.;L[N#T.V B?XZFP@B_;3A0ZQ+HB0+X@R6Q :PPYI[!!:Y[L8 MI%P6 T-IES5 E&K)SOJ#MR;'].8[PX(P>1..66;LRG4ZL(.ZN9TDRS!1X]FB M/_#Q^56:4]3\5@N6=^!6N>;"[(*<$U](JWD**3(X4/+9IP1*_[[0X%L:Z+=& MTA!P?],2:.M,[/ :__GB][?*!Z3JJ^YU%ZVH-=G0$'P%) R[1/4"!_9X'@$HR/*QAH>,6R7K!*%O*'?;:;TRL'01(T3N6!.W>3W M$PSB2.,W^HWD;PV]'!49AFS0S: ["9)NJM8>[4JYVC)COIU*S+S7_^4&7FM_YSB;,!N?IQQT&K.A><:-MV9>/%G]OK@,21UJ6'E74 M-#=[,(8 ME.@..6EF;R6;/G3IX'1!G[RS:#DBEZ3WX^N/HA7O0G[[+%=95(?0D3-:5L?U M[(DKN1K+/,[H+QS1?!3R]P,IJP.R]H^T,V9\17DF,8CC%S-:HUFU2EIB<'DQ MEC#*N=7/379>JI-O5KTX+->I56"=9F%R9/$W;E)5FTX0*!>H54=3S2L%,XP/ M*O-7XE<)O(#5AU*\GA,T;\VL;,:!:?.@2"7F9+_.Y?S&SW&.\JVD5'%\#UH] M&A/.CR*CV;5_0F8Z!H83!T'WT+4+6'N3-*B\$)ZJ[#X4)P^U>L9K1',1EU0\]A44"+65 M."PC7VAN>UG(FAO$IDY\GXA#I"WAJNE=NGV&)%S"-N_4I[.$.;]E$7<^:-C: MW#.'(<&YNA!JQT5+%4-@UIZ;#+$6"_YI4;U^(V>@%A]ISP6"@RT ;WDCPI@VE' MMO#HCM')FSL""'$< *YU6)/55=7)5AN%'H.JL%1,?V7[B6TA=.F-XI-6:,^= M_='92DW=HPH5QE:1SRZJSTE]$PR=LRW953F>0\$YM'@(K"4)[^,-U_$086]1 M"3XLX??6QYPV0DJ&F]$M"=65'MK%]0CFPTJJ9_$)8N":DHQ<>:O(8]0/;+1; M>.9$EYLZ1V!F&>GZB;YW!V:4E1WL -2EJX_7#B/\Y.O_#,V.4#B_4G>3SP>F M(1>:IU(@H/^4N96FR7F)K>N@FO;.293]>[N9V,=07D^-F;MG_/ZV;#V@3WV- MF5#]H>?I+(T\TV^LF+)<,HL+INA5G6\2%.UAQGQ,C#\U2IKQ9IO1)->X3YQ?#0A, MF$1L:C2:!/FZI,!+QDHT.)( %QGU5)F1"UFB5AT"W*T%PC#/K'DT%O]]DEJ; M+K]CR 4&=J;EEB\S7GL9[Q,C4M4(9'=Y*_%Q[N'BSO:M&'E=H:.=,V;QT>$8 M9QUF[@@7%OCE@KR[S@I1R *5\4ASO*$K@L:XW5'EIW&7C^OGV1LN/,(UPR![<_<6#E M"[/I[ Z5U=3#S.98JX:"0'HPNS\#T-*>-4YE87UPPNX,^4W.1NH*6<\ER[,M M0M@ASS9 @VU=&8?JD0?!3,48M)!PI2FR?K0@$$ET6>I>>D;6VL;O'MZN;FBL M]?3)E9\Y2QB-<@7C0OHXSR=9@A1N:0>,SP4PJFVT]R6"#U:V$9Q13DH#ONC7 M(>S86(F39JJSJ0!O150:%#W:!!>:Y4?)5>ZDKS38)^'\.M6ML+5?&4/#J$["[2^N6 M7EBC\,XH@H\@W;4I5=P!@N@OV;+$:ZXK]\IZ.L"0'Z^N8YV(0T(;+08O\7V) MLVS5+(\F]X^@[<< ;FT_7.R$_SMQ='*5J9FU1W,4TMP)M=VI&R7W"Q=_S/NL4L8K:5E6H"33$N$XI!.!03';*4=X:PO2._X@Q& M55N83K\Q9Z.O+J5^;.DTU2FCYTGQS](=3ZTU/# P1J&BW:&(96U?X415QOLC M^QR\(,DUY06GU[=BMEO$,40]'VFLA-TM),6SVY:"19I="[DB MI*^#LY=W*G%G)>[/3B7NNQQ?#>KB(NZ"->7V.-UE6Y=F#.J!.('-@4,2V*UW MKG&E7C;)PX?EA6"?7L?HC*T<_8[P[*D.,38;Q_M9AKKZUQ D8-NU50 -J[@C MT2'8P%WR&T\;N"RM:;GIO66]<1QR1G?N45T2W%D4/C 7:\+0@]IA*^UI5\G$ M(.889[UG$;59S"ZU;NZ#2J]Y&:+3LY)NL9K@ G%(K"U=C+9ZX/2C]!)I*8*[ MHPH_(KVVHOJ*@V!<9VI,B1AMS5H-0^K=\Y.F'4(\$9U^D7)WSY>=F_8=!J&[;Z)/)# M5//L74>T2(P;QJD0@4K1ZYRF*B3JFU\'IUE_CV9=D2:,R-)Y.6,^.#A26_70?F\[@/:1 BX]Y(K@)P?>NY@FC]91NDA\+)3 MI*D$*$3>]WO52*Z1S#3A+ )^D?:\,@CLBM1 M*?8>L\!/AM,D$AH9XN.#.L]=B]2?R%GPDW0B:HE_ MYW416M($0<7!422LL^<7%*9@+1)%>X,MOEK,:,GK(\40H!D]EZO$2!:NZKJ! M^&GDP9"*@Z4)-:M]S8RCU:4()5 +H3>-97CMQ@P%44I0]YC^'>&O>ZB9#S2P;LLHSZ=MHIH]&N760?[% M R6+B8NG[.< 0(@\KP PE=AH$!&;>)>>G[GFDFT@=!)E>U>DXP8-!Z,)A'15[9>>CD!(VS30G5%&L^6:8O1:?!2 =I6(U\]&/MU7$MD_KX_X4F!E36F?=8D-$4*!&9RV3$E_OW<4G3&716@42'>4M MEY_L1VY8D%2 ,)V$A(A%C40A424!A[A"I':*I]0;$/E @;G:,>.<&-B\>W[V MZ"O<*+O!]8M";( 4?$0MS+?1J"5D"D_0&J;7?22D&/J"V/5D2%>!2OEQM4&' MZ= @I>X8XBI+A/&BI3;[\!F\#4T[0#&CW;&2'HOLYA6E^*^:%J(-TM=B@$J. M!U"SG9*U3#'$73Z*;@VCP]A0O3D/GIVC>B;/N7XV)B%Q:.5\DQ6)HZ(;66E= MO/R$H 3WS9 8IWY%.)97.E:/)'5S[!"_^L(4@OJL41JF>78(% M@GZ<^XT/>^TZ=2.SD/FO!=?C^&CC@PTNHK8T=$MB0143-&/!S#M0M.4JK(G? MK]Q0#;-705D 0WD*57A+;Q/]UJI+;AGWW1K/)[[^P4V=M0UMTQR.>YHFBGD8 M[Q5)V2NMN[0^,)#JT2+17J*9-9#[8PBFUFA=_CFL-BPO8_(S<,[=L^0JBW-K M)\<_'2B_C_HM3I H#XGZ_$%#HNYK&"_+U_$ %>G%CEIL'-7H:JM.R!%2HCJB$5&._@2XB[;@/19[;-! 3L=88!.6WOGN..$6T= RT5G M,IKUXL6_BLX4P5C^^S\??_[)%Y\^+A9//GGR^#TL)_S'_X'WW5S7G,23'@&B M#8#;]*:ZY,WXN/C;)Y^,\W+,?7_EHD&\ MRUVC[W)\Q%5T"0\''[O?MI@@[R1 M0OJ)\S>* B\YE7M4JCOY&.]]?<'I=Y$GP6V1[71_?Q?*B_W9JTMZ M_Z>7I!=9+IZC?-0MGL:!4:;PI\^?*D]X03M3.?5>A>B\P. \^>1Q/&?.T=38 M9ST]VA8JVS9_ %D)W&NHR4$U#*6BP6'9Y%%8B4C*B_)0\GT>M>DGN2 V^BS@ M /FC.10XVOB<$.B,,5U5W>Y@O6JQ4G)"ZBDHRK553^I: M)"@H:)SQ]BBR1@)Z@$IM"."77<>^3]ST]!&*--T BS82_XE,\%45K@M^(WX1 M_16F,$ @V2:&WP]&'A69(&4S*-B%M$;0+BTE,^OJC8,@2N,[;?W>9G.?9BR> MHO).IL;HAO>F9)94\H)HGZ+?9^A9WR+EO4-21TU%:\YN92N,,_%Z+P4]&N^_ MY @IZ>9R7$T[\\1(K_4*I!-&LO_=)9(IY7#@!QMJ+V;/:UCMQWA13,?$&1BV M_>N0A5HL%DO+*I3U4UDK:? 7=R U<:0: MK 95)& X3EN2H/"TNHL\08H3)=U/2V^5M4MG7%"T!NE)J'G$=Z.H2J&$DW$6 MULVV:G3UJ1UNX\''QQP-7)6OT_A]*%3'C;1\=6#;VX-3S;_ MIN0J/C"7QREMI2';^WW&&6.L6JKN!_25QRD@8T+2.6I1\J/RF_BY-G[E&9WN M5;]X%D>*K>JK84?81OU-QY6:5'C@6^$(8_JST-8Z;UR#4);JODUT#_GIPI% MD@FX-'B6XC@&IQC%0BGX)#A M,[7OF?H.2:KJ"CDP(/^S^*CZF*-Y:GH+TDT^C M'TRI&3$RE]T/8WU@F_(4]WJ,29L%_K2L;5TE$)C_CG!WEC0#._*>DLBR.,)6 MFV26W"R?X5JIYY64Y695X,"/DE!6ILAV'Z3D_S(J39R.3XI,@ MG6ZL0 ENBS)+)%KC)C%+^\R"/D;QL+:;TW7(=5E>,"7GWFTIG74#3':VAF!. M4:U7]3&I"@';);OJ!"_P\(*_G. %O\,PSA=,1S7$%&G_,AL0&"9-@V#P?"1( M\TC9AR&M.%VCO_/ZAL*PG(.R5SGESDP:I!DN\O2:<;44K1*\F(]%=\4)AC2L M] K,W7X*N,A<4OA85 MQ"M6-JBM.)>RF'ZZ,4B-+KI"#:"EAL=7 M">^(!CG\]C!XFG0^FL'G!.21X4$"3JI$;JAPA]GQRMNUO.N>TG F )]NZ(?! MQ&=L #PZNAD[=UR@FVE"7-0M4NAU?E+[',=L;:U2('1.YZ MX+@C1H[K5H1_F"!)>3XSI!L=(>,S[6; :XP;Z/3*'RXIH/.!=;G;-GL^L68N MY/T2(@B\+K%@-HRAFVU8X#JE%(Y$E7Z4TSSVZ#[?6=5@$V*$OC$+3:*)PF$V M;T+D8$\F;3.D#^-G-QB!!.[4^TP1HD 4S65@C?0$KAW:5A=\9HM_403C=DXKKS7-'6Y_OQ(!;OA-(Z& DB1]7WYDE M'X@)Y58[]K>UWMY?A^U?GSSY?+;#]ATUTGZ&QGE2P*&328Z)%#L?['["F2N4 M:197S,[\%Z=YNZMYV\7=3UL0D<2JO"PW0KOK:D=MLV?9V-,\W-D\<(UQV39= M=V;1V<1-'2-#?-OE)"(\S=:=S9:$ RR)<^%UG_:"WT#MG_WMPT=W!MIGM[XU MBQCG.I 'DN4(V6'3;_FEDZ2_ M">SH)WG4QIEY4QQ$GPLWJ>4Y1@668TV @(2@42,9LX.E*T.I:4_9D!*'G DA MO,.E-B0$,D\/(O/^B^5UO-X&5<>&:M3MV[Y%.Z"O79P'0:'$J SLY.$L)=89 M4>$(/SZ@7?#XLSB SR9MZ=)%>IM(E^VJK'\E(J"44V-F)H]ZVTE9M+#=,IFV$,,F*#7")Q.2#91-"*TK@3DP4-4I MSE7?+7_A>P]LV[HP?@E*6(1L1 3+K+OP5& M2@B,]5$24E@QO GQ6EO6QU'4@G]*D#$=D5U3/2H^]C"C))I0F/$)7M,WZN8J M;,&R<7Y%*'Y.]A"Q1WT&D#T3;.3/6L^\'#O$!EL;/[.C#J 3D=:#2$4Z&5^/ M$4M$*/@ST#?F+7LZ O//55UK*ECIXC) M CK@;KQ11X9E:X:A(FL6K04P@:3R7IV;NV#2]HF?;-\+?OC M)F"WNP-B0R H?SW!47Z'8;30;T;#_*9"I9X< M%2JT)K?:9;:B7E1 MN_(R.-:[&RCO7IATN\-@U!(*A[SL'V](42,#@1*W(9_A:VDR./J(,Y#U44X8 M P4?U.E06E=:@CQE2'C]NX.ENH_*&,+IG38AK6\+8AG=DX,F[QSGN!8)>>(O M%;,#;6L/N\[Z8HYP#MXTI-PL;0O)\IOJWHB*-!LDPJ*1+VG-"Z(!#^>&4 #L M1>30DU' ."87TX_]'WW!@@ M5+N,I/Y@K[9AGI$,L=$ M*I3%121"Y:M )L0:&WBF!NLC\-<%LS#?OY$H/J@;SJF9F]#D!X9\SD^Y^5OW M?SQDR.]<;98+*-5B4=)J]V539<7-;J+:K?3BXQF?$W=V##VN,IJ[TAP M;.&[KR )]&^N'.2-WG+IH*/1/*E!7"@)6"0Y=WW1C*.T-N@:FEEJTL!6L;R@ MP_I3_EN:8:K.TES-,L;O"+_E)G.6,Z5T,V<.]0K0,&D,/29I4M;<@^!#2W&U M^;<]_'/:0"6]@-KM.1[M;&K?2[OV=O(#/US7NM"?<9[C%>4Y'HH##9N;N!KH M=#NC#D*:8N8CZ+3!#@:#[FW-LU;C/Q WM2$3J3X-YY![J^D M\%R].F^H7PAI&JKZ0764Z5JH Y:I,*0M@9JAEUO0%12B]-V7FPT""?SU;!_* MULDEZIVX:Y%X==)J$.)CUI8_UP0:%QW+&#J3WU^"L8WJ9-C^DF1R*XI9$1HP M2T!.OA, .#&2<&V6N(,X994_#DC-,2N3 > R9K3Y50SVK:8U]SGLCHLJK$5O MDM*\#4I5K4QNA^2!),Y)5W0AQ\6QUQIWCOZV&:=Z4W?P%;7U3 ='IN-\/]FV MP+L#LK(8=O3OSXJXY^B_T0*PWK3[$L_7NGKCX.Z% M?)EX2_!#7'54++5<,AA'6:F"@NAF[>A5='-:"6_=#DRYF.\N:RGOYEY1G K* M<+*K2+U#\NOQ M=&^JNK?S/K^29S\)Y>6!'*WUG>HB83=2SX9"/["A8Z=.!#AND./]7K&_PCP M3S[Y5)>O'3'?QB, ?!9N*7X7CQTV*LH9:P:D039C&7:J!^('K^%SOZKQ$:[U M/?[L?UD\.O10[Z7/7#4]5WUI\2':BV[?)G6PGE>X%&Y*EO6;2D)4WL+$*]1& M1VLY<'$GB3RCT82TIZ.9H7I+ICFV1L%=J8#XY[ 5ETX[FZ<&%D9)4,$-H/B7 MM#I;=;(9H,)T7,..]G*?F4XQ'71 ;&D7;^ FGH=M%:S.Y*;-B8XXRQ\W*/CT MAEJR_D*HO[B(NY*4MZN5Z.!I2UGJ !']'%[?==@TK)*J:A.';.I>/ 4FU5-O M B9VS=+3*)&03PQQ/%4E '/[ MQE1HD!.(]E 4Y\=P $M5PS+ID[?5.>E^67.IOL&( -2C7NQYT(]+GE"GDGIR MZU7HEO'"H@WJ:"=F%<3-=5#O.)"FS(=/&D)M:%[E2L<:GT>Q&@[6C"(/9;0]/U1^R M[/ZW!U1V/VVPW[C!LHV$3B_.TR:>;4N_^WS]RW6\=WNR?7^ M07B1RB)PN-:$B +40A =#HV *OE*JP]UN);\R89#5*+>XLRZ:O8@[2/71Z5J MB*YO*;U@J3Q,;ADD#NG"\N\JC'6E[U(J_ ^^3";Z%[8F9,8FW>U2%/(U-G Q M +*WV!$36;D$=SS79_A;'SU]^?QC?)>=9X2PC*%X$TU"1UC&O7K?$Q RIQ%5 M 5.*/)!HL*JZE]-TQ2#4KNN] P!BR5;+1($A"F<*;1::+P&*TD\"%1VX\!8C M#6*_GPEFL#<,$YN G*?5^V[/']]SR2R?+N9&6C$TFYNVO#SMM+MC ML;&Z0;1QWX>NW_[W?S[Y]-,O%G\/Y39Z9O7;5_\H%B^BF7Q=++YOKBA48NZSVN!<$__%A5IN MNGE"3Q/Y#@]"HN@[)#IME0=2(%A>A$N*F#HY 4]S=%=SQ-U52RV",S)!@EYA M IRPM/"<&&GD1'[+@N9TD(JX"/6? U!X17.[=AW^N4#D:;[O)O>],;C;:DU1)'M)?=.8P3U-TGU- M4A82:G5T%?;H@9HQGCY0K 'V43-2EP!KW(U O$'K&(^<@OY[3)A.]U*&1!IJQC&! M;0]H)]&@(KQR$+BJ33H!!/7?+M \S>=[,)]4XP#CD?=@2>NB:5^S?E$J\0DQ M24T;'%*)"_#S,+#\9&SO9SKWS$Z2J3.]ZL?)JD>YHD(V99N[[ 1'-S4/DMXR(E!"^^#U(N3W9QK+7[ M-,?W!;V\:BI3A]".C^/,FR-MJ=-4W>54C:5&;N:6==0*-U,HG";OGO;9O\51 MPL."LM@JUYEV3/>@ML#66;W==C[/KA$]F*T@B?!A?O:6=IUR=H+\8/' M2&5R$HG;TTV\KIOKLXOF>BQ<<]J9]S;+R=?LB:B7J##;D#$M>1]T0OWKF-)( MT9J5P8+[^FDN[QE'DW..&J9F6>ZH;3&U@(&XE*+%DO69PYN=<1R<((GW'Q+& MR \H"<4;IQHQ,483-]KRU+1UGY-"50$*Q\'T<=XK67[<9UMA?SQMD#N=BV-% MXGH#HA,B%O)9DFU##U 1W1W_Z60R[VIF MXR36&V:=2SU"Y1)T="*F4:_*=B5J+]0VM0Q>#D :CPI7>LT8SJE['RP GB@ M'4N^3XD^%5:G?J1WNJVMW]\H[5D.H>:V,::0O!HQV,O\GB;I_HJL/IYVN#'A M568%K++KVX&['4$?4/;E:8KN+3#CO2*<9Q6QQ%]98]=B0V*R"Q[SDW&[[Z25 MBJ&UH!J-[D6S9.I4BZ/%YDD*Y !I]&G>[A+PSL*F:TYQ< LFIN?K@2HT\3E_ MKJ'$(%T(BKP\>0OWT_8#9KP>DN2FZN>E=0 =L4^/17=4XY'UD\@U')C)+^DL M>6KPTX3>&_/3DK@T* O";AU+BGFU(CCG;Y,N.4W1ORM<;0&10Y?WY9M%>%,: M^^1I_.]J_(T$#TY!.S!9J1)_Q.$?B/%T5771WP9C4/RG:*GUR(6YK 9*H]T, M!]]I^N[LR&(]P#C.R^C2Q8/I7+$UK1AMPPV[,C:[;]"G>1TH_ZFY!TT,$8+72S&9WF:?+N+QC; M@=WV(FX>Z5*,EG,G7] MF#QER*Z)>=LHI*%CO2S;=K]NVFO460B4LUYWH5>.YSA=Z&DB_O[+<"N*\_>( M2ONK0=FBP5%-1EUIGR]9HHVJ?.?-E2B;,_ZK&$LV@X<1HN=SU.AQ/*LFCEUW M@4TA+)!$WV4\^G2"K+Q;A^"61SC-A^,J>1!<\K]8KPCWRRD*8EEV%R+R4J\2 MG15U,G)Y)N5*Z"-7:(2G!80\A M+^-+^L>:%ZG ][CL1"6G/!-D')+%?,6V,."@U\PH%N^UB1"Q?'E+!B:]&$J310@1*9;Z?>_WHSE:U M%9),4P[_]_(MWM)B/5]+8KC7CC566=TG(0K5SAU8I\64*AI%$FB@[[<=- WU M*W78 *UU_/,C/0N4\]I21&>V _%8B9C:6ZA#W- **>L3O1ZDB"0^**)QDNLN1#*W$;2I6G'.\")O+R7J__M_:4U*7;-5X>U M82Q5A]-:?:!^TD6UA8 8;\ 9#MS4O;&E)ATB9!AZT"_,Z9*;UICY&%X.AS18 M!>G2L]M^@&'W-K<:2>GI.^3BND84>KLK/F,V UK_>65 %P2EB-]0&JL3_=A, MF0>KRJD*_,_OO&C^D.#DQQ\Z.#G[[J>?_WN9E:>4##HTHD_^W7S*>;E\O6F; MH5Z=R3.L\9\OWDFBY=-'?QU!6!NQSSL*Y"S2'_%SB9ZD=#3-$N=[=@Q2K/** M A3&[,H>@LNBC-1IAB,S%_!G$!/Q02J/<::F1GISJ'/Q\.EQ6AS_WN( H.M2 MS1K,>K3'Z_5IS.]SS.$VZ(:L"]ZGRY8KY6M6!"4)1V9]UA[2OGP3X,^V(7Z] MIY1+UF):[CE5$",1W>+4QUBMJO^?O6]A;AO'TOTKK$QZ;E)%JT6]E>Q.E=MQ M]V2F.\G&Z7G4K5M;M A9G%"DAJ3L:'[]/0\ !"G*EA3;>F&K=CJ6*! X.#@X MS^_XJ;0Z_H7-4QT,O(/B8/=\=WMN1M'/ZJ+HC)/(071=]V]V3D@9T)04LR03 M*WZ)OB3)"U3#D%KQ^J1W+SE11ZCU2LN9KCNSV,-2_\FH/\>T%G2BDI/%;."I MS@!BU+@EQ0>/%N>\T*$1 =5M%8W.0.BZ=)+3_$_QD>ZQT(G0IPPN"3(5>E-L%=!CX$]4@?#!G M+RPAANO8B^K4F^6I+UU](W_&3&.TJO,#,'9#?(C QT'@S61N$8H[ %1(_+14O8Q9OZOB.Z=1YF9?B0-;![++=] M'[<)X))D&HY(@4J0/5 $8*3-+US%5IEZO@T)P"[%/I-T3JN^9]@5^%;:1W28 MJ'1";H]1+4L/V#UZPFM8H9&9 "PE/V_9#61"Q*.2A.#P$9PU>:-RO1.CY,)O MZ^,+9BM:5LY4D@'^TU3!9 O)LL*&7]2$*!XC$O$G^J3]HJ>F J'B MI/U"8X*/\GEZS8X&%=N-X#Z=ZVP,:6E2,D%1JU3J.(H;('\<9OAV#J.!\0I[ M\-',!)&Q#Q2U,@.69@0SI0@@M8*0-_H*N%?,IL+%^ @T0\E5>I"Z53US-L^. M3_"+/R&U)\(/9,Z8J6$4WE=2=)535F[S%2SBYQ0#I-DH<7Z"#3@'A4N%2!4O M *&=B9_A,83YR;!X@L(:6(.3A_()O/NKT$DUP3A,D0\NBZ_0C$4Z0HFX[L\7.!/00D'\91J;<^$"B@(S=V *)(29F:R@ 09H!2&4ELA M93&0S(J5HF*,0:9 ;L 4$)VQ>A17?X>/R.T706GS0PT]IQ4D^"WNKB/='Y@Y MATQ #L@,(65<2F.9*PAZCC"7LO#&3#X#]XZ32,G!"#*HX7SA?+F*2,95U0EP M%M4JR@QS@@]&9I8A21EIQ]$=G6++ IDAPC41>&JEC%(6$SV! [$M. MC]%Q1%*!KH WCK$VE% Q>5;+ #WX"AW3]U5S;(*,S[VQA/P:''&1)J+AON)D6-#XY,YX@S)>576%Y, M_$_;Q#1BL;.>O*3TS'&4W.ET0]($D*(QY2/AH=0)(<>0#7.1Q&/,(T46(B6E MTINQ#KFS7EMA-BYP/QFZ?#/LT*/-L:%,=;*V,1V%VF@8E)'Z9'DGC);Q%4!6 M\TEU6]O.'I. R&6FSS-8&^YS(ZR2R\UJ%GX1V06B:-[B)5=GM,.%>Z"Q?Z^.B< M=&7I*14YG5:R\Z\XOQ^D'>SH:((&&)4SHK6OA]8N*.V&D_GE":*B35'*9*#( MAQ)ML%B$*GF5N9SR7BL$'G"2 MF&5*II_D2,OFWM=S&=R3,TIX5NF.0MERT<)E*XZRZDEKT.X4MY#.)>A1L/)& M"U6R3,.,%I)/"X0B=MV(2F%:AAYWTB?(VV)TRHK8P5>NA(Y4YQ!5R2)CGJ5[ MZGH>1H&T^++<+_S ,U%JVUMUI>@"C&MLX'W]+^0HU(- &\Q\OGS(705TD&HX M%[KI18="EL&J4V503A\'XV1)CTKQO#9X%5[&%&U>JHL\R5*N@%@(-L M=E=10D&2U:0D\" .[V+!"*Y?+LHU"H-TO1V/JZI.]7&JEDKB^10L0+A !4< M+K&<^M%X'NO4,!WP1FT@2\;Y'4M(DY3PV&0^]279W6HPVUP+NC3(A23 Z,_= M4LO8DC3"!Z4Q8<2"BOB.CLB8*3BZF(J0D5%#! ),_%EF5/.SYX+<<0: \G+- M?[Q";FU6K*D<&T7''<+W,J!46%#>J8HYLQ0FDN21?Q3%U/)U1RH+2Y$'X AJ&1T*(M/YP:J/DH8EU\*U,+26H.I) MS:K:$)G8,P](LRN8@'CO3M/8]R%N70I;,!'/Z,+ M^IL/4Q4L^(M9DY\*!#U[%2@? 2PP.&83F#;]Z;WE0R1YFHX7)C)GBC0RZ5(2 M!-8SI;K(\'8>W0CC$!0*<>URCU10ELKPZDY$E;*; USFG#653GU4E6MZU*TM5N.(SY)!'!)%R+"9SEI;:@=UUBL9RAM2&CVY2?UIR-W.6JR8/&P>RX)P&/\/!%YHR=X)=245HOQ)L M'2WP':TTT%?T]E<[DY7> M4+$L?+*:4#G2 4<,()O2RNA:)]]:O,@YQOP0HTC)D4C$;EY(OQZBNL5T=(>5(1N#T0_@QJ2%9@E>@UJZ0E 16 MDVF- U]P+8!;D4B\<:(PBDN1F^35'4EU 7Q9FT",":0,7/A?V0:"A8AH8:HRG+MM]ME+ M2-;/8TY 0;N8ICE*0T3VB61\"MX!YT*EV)Q^0G,S)*)=27BN+ MLX1QAU@6*'( F>B**^3QU/^*M+A)9.8A)BEPP$82S&##LVSBIR9T=TGKQWSS M*;!!=0&4R('Z9QH40.\&6HBVG3%I1[>C,73V:\%"A7O@Z4B&TA*EHK!*"<;, MO.L$P039)(\<<;A*9CA2]9!S6RH7J5'$0ARIKY+B0L#]7KVKI6_FV*"H MD-\N.:*H^-20SLH%)T5A59*;B4@E!R%=P(NR;EE4YJ![A"?"S YZ'<8B,^3F MZR303CZZ;4O5K7QAS^9I-D>%@Y29\%;Y1C7%.+>7O$7J(T/_8I<0&V 2I49V M))015C3PI=*#KCMTK]Z$(^UQ<.5T5-X;/69$SEVE1*D36]RLL).L4X,@(^/* MK<824C&;YY*X(L6.OTK)'A4)4,HM%\NT6UY#U4#GLC8_*+!Q6%Z,TCFL?@$* M,8? 406F,XC!]7A14B72)39<9CI?>5?=DGO5+5G39HH;R&]#1RWK$/=9'TFZ M@@NU7YDSF(Q@1I$B;@1?*?)!/ ]*M1]I)7",*E')2XWHDAQ_E=[J,NB\KYVM M%=6T&BO517WK4BJE2B,GF3S,TP14K)'J ,$K4LXQ=Z M]UW>>A8BAD'#1:$F.]UO::JCHHP#&P\WX^'M0XV'[X9>&'W6Z:NDMF,2%QT3 M=O61IDZP @D'@0T15[:'5T1WUPF:/'JP]X"2"LXY,FC>URHG(%LJ=BH"7'3E M%?DT[FH=I52&[A::O*'SF&BAWQ&4=]??J$-2E-&E=Q,EU\K9:60Q15@L//)G MA"AJ++L4]<2:V9%2IVBVP5S5\,P+C=DDB51Q'K TEK03 MC3;)_4R(C$;M?T53X+J+):7"E>C]G#AINE/9)Z@2!:J*.0%/CDNR=+U\^?I2 M(@-ANQ3C/%;K-JX#0?SS^T_GYURN0@K<-$%NX(JI"<--*[]_(2?-X,:*L[44 MZ91V3-&&ERI,E:&*03P9\R6>GX#%1LX7XR!=%//(5;2,+F@_2*A4A\!)N>QK MI>RO:L'H7YR*@JVD64V@J @U$-]((RUF4C6<*U3][\VF,&19&0,.&5Y!SV-N M<*G68+6AGD_F$F:!7%J&?DT20WPSNQ,"R>?21#%HK_$3D%;L.@1++9AEMC+;6R ,:9RS\Y0ZRI!76C)N_?WP11&9>%GZ0J3K ME!542F K">489XB'8 SV;E8="0S&S4( MFO&HH=D:H15BBD^?SRE233Y)#"MSP6I!1KDN?(Z.!4L8T]-5@4 M4EF4*L^-<=1^J>W4E21N%?B+WCBG;Y W?1@J+VMZ2*L)#$.C@99O9(]2+:A\ M1&WH/./RH2*"PDD<[W->-.VH\K'3.PT^JZX?+CV$KS)\A;@M>)J+W'K*#R@C M*%5OZ"*^8#)K;?#3N)IYNZ;^OQ(5%I6IA;>L7/%Z;I+[A4!;QF/,S2D$$^D& MNBM!82:9(/KD-E4PFE(6RQT*0/3*4!1)7XXT:-;[6X@&CG1<7N"="M>"481\ M+41,;JU$_D!&MPID!-F80.F=%(Y"A6\<2;\E2*.4FR1@?Y3J':'('8%$S7B' ME.>PC-W[-.UAU@.Y<)RG>?O:=@-*F,+9EA5R1_GN2K>%OK_P-)KGGZ-E9;>@ M]"-6S'$CHEWHDK"]Z F419FZJ13E2\Q$)\[,\,U\H#'V13)7F]TIF,?W\Y4(F,+V6(:QX(;V5YSGL M7BP6F:,:29A W*HVQ[0&^7=:[I>L3U3+9%]MQJI7]V82XSI*-I^*Q61"=RTI M7>PS-)JX5HN<]+.9\%.)#CZ/@4]2;A0\$C,N\"LI3QQ(-+1DH(%+W*4^PX!F M*6TD%S,R!+\*,2OT$%GW5J_]R.1"].52YG&88V:PG)VO02G50K@6J0C%4/E@ MRC$.K5D@:U])BG9?^:_5=;!RE\]'\@*!)4JM C42V2Q U^V5([QF*29)>1]7 M=RU[\)ET@;E%2JFAJ("\;A5:B6P P&$,Y@F31'#)8U:4C&XAGQ=YTN*;O.X0 M.KEPYJCX@.K^;0+/)1P$EQ'H8CUL#5#>734P?M"''>Q&;G;.]/OEW:?/R_8 M;-%O<%NWFMZ ]0TV*!V)UK:D9!FN!U(T2KES)#!64&\Q& MYB0;;?)P3J*L4E(=1,U6\IGX7W']$-CSK7.!;T!R[.0@,8N5NU.!9XX+C$IZ%D.0-!0U:(3 M724P\=.E ZG@*8I>+)PN:!J.K&E7:O-6^K^=GS=2LYBL>,L5E@X'#^'[^4Q= ML3=D:U$R%-PZ[5[G;:OI@$R,U-W>^4$-F"?H9[E+TBB@="_9OP\SNZDQCS:! MX'JG6[Q8Q0+5@,)Q4P&PU.:ZRNU$>BH;IFZY:!=6C<%T'N%M/65K!:0-KE^" MXAA:LK20$KAM$NGM>2!,45N-4Z3M5^(7H" ;#L%R"S6]*Y)+D=O1Z3<6=<+5 MK#M3/]2U^!K2D<\+V6NA7D-Y7^A2XA?\B'*JMGT$\)^-J9LQ]8Z-J6^B0H;Q+>Q:X.O[ZY/T ME5Q-0A$%K!'.4];FEI G"ZE2NN15[DZIE:-$19%*B%+)](V/$GX4^>2W4\?I MZN(B4\>)KW!6=X%,AHE#CC@"RZ"2*_P1^;_F8%-VR/GER4(@*DI3!:4J.JDS MA/\B905B62%R2Z"QD@.A@$3T^]_A"?U42+F?L'LDS[$TD2GJA:H<:4RA0EG= MJN^6@HATXJ_ 9&6-I-7GV;\%J839T@A1V>!TX05J#3R4G8*4OU"!:8BU=)I766"BW?(GT8@BOO\):@F3ZMN8S M;9*:9>3%;HM4/_ 1+P?T\8 (GV#FF(Q\ZLQ#-IAC,B"#% ZZ7GR%[L;= 6+_ M?'Z#M$/*$R%2"IA3+*K TD>H-KK]5")C'6U1*3+W'O%D"K##TAQ<#K2.9+\^ M8]2%&D9V*C;C!L42*,4T/D-ZZRA'S<5.N?%F=JD1S9(>;75X;^9AH)+J=S<"\_AG$P*R M(-@"G9T*FO9-J798BQQ=]A$'2YDP:WE)5Q9K'Y+71(?+2-R6PR2>:_@F2=F= M^+66 6G)M/482%H68_R NLA^_RO]K>XR:?-AF^@;/N=Z7!\O'A@&?E&]8LY' M.7EQ7(F;GQ43 9Z!'Y@YI2S"Y7OA$B 0"0ZBD&TVCP,IM-A\8=M=?K>>T?8* MX]CTZ!__X/7:;[U^HZN_1!'U^U]?(T>R82>3DI01IZY* R[,5-LKQ%0JO+Y^ M?X]E#$>-0'NT7 6YG -U9VK^D4!$6-)=*.PJ/R*5O3*%FI%6I!DHV"WI&,.< M_3G5^I(!@W @&-Y8IPT$I5380TOR&YCX5A M#Z2=+3?LT5Y.MY1:-J^XV@KO""=SESRI'#8K>7GP6E19@F:-TS0)J&F'6V32 M*-!:G"E'L/05#.8JSN.>!$KY/\U3\,L"+6GP(\3ELWJ15C]$(7*(8@_ MD8\453E+RZB D9 FS)1L.'^3.3XU>?DZDU%%B6^%4]8CN!2'Y@6G;,0Z?)(^ MZ" D/$).[M/Y6'@ZSRHIB_B1(6(X7ZA4LK&<;X@DE>:;D?*(96>@L**?0O>[ M-*^'DI:E*HSJ<:X06:;BJU+9BT74MH+:5/&ED.Y<:$><'B9E'"VI6 ,G%=V3 ME8-K]SEX9^)(2'YVSOPV?C, M+$-)L:)O%AE F!JXQ.A'1I D4JC)P/*<#-I2OIXVAY3 0(5W"2[+*"IS*WFN MURD)M=C,4F Y5P>ZM3(3-GX 8?]PY(KP/EP)[P,V)WKF/2$( BO@W31.X[2IV1@@-EAB!K5JGDEU>_:$_M%'%% M&&MN4:Z[*N6E(F.-RN!OV0#(R&LNRTC,9?<4 /1''8')"(0G+/0TJZ>*I M,&*+$39?'7%7 F![H+VT.=5FR[VJ[#F:0JCJ*A$L\Y,145;9:*P 2OR^P&=L MF"1=LM>T!A/*Y3GL=_@J>'T59JRH4ZD\SS+^)J4IH=#(>(BLEA>E] BLZ$>6 MDEX+TGI*'"4%31'D44;#O5&APFT"VX/"DF,1.JM#(BX\4,R$67M&YFA8)'P% MO%EJIV3:,J.7%=4&=U4%],>DC))2TB(-%)A[50LBMDYKQX"GY#].X" &@LV* M0LX+8J=UF#JR,7!1_(NT@:M0:V81(5*@"TY[1^3-R&6<-$'5F8'K*_ :JR.]9MZ/^.G[_Y?(W=. T MWWH_-9S?/WR^O/KXZ]\NWSE77\Y__MFY^/C;;Y.GR\]?WE_N[Z[5+^!GW6!IHXDSZ?^%8?GQ M8E\X<+FM6+F#V&<1W"5)X%Q04591?>#*H G<10P_0@K%MW#*F,;]OMMN-IT, MA\7<6\&P"!P+HS2)HGL5+/N^=FX'14JFA=+>/__]POD5/]$Z/&EZOXD1 MP>"/D^ML!!+H'5C,8$^NVFKG%>IZ[;X[7&->0- M MYU/^96DN_-R*"6MG?OIH/*0=:T\+RU]JC; M])P+4-W\F< $OTV(8?RL-)M[.CPH7+8> MI[3YU:>79 [1A?Y ,] (N:\Z&A5.Y"\)OBT7\A%2M/@>P>! :5J75U"ZM9KQ$#34L MP.G0O?_*>XT5?3(>L((@D29&W>S'%."'\5YU7U-&J QQJ^$S@;7(Z.'<[#VU M2UM^V1->N#OOE?J^J"OD:/G2X5)*BVK:Q.?B_//E6;E=ZH>DX?3:KO/KKQ?Z M2H:G]-E"]SF/9+:L])78D?AE(2>5EV_&GML=MC%8F%.TS+P6X!88M+H@),CS MC!+N<^('+K5RO?#3*,E*5P!!A*?HON%M@4''O:<$*>"$E9550TK293B M==7K! A>R^B"&N]6A)@=93%TM/R!T([^\ M[7WWR5QZZ;.>EF<\%%*6U1X(JNDXDT3BE+7B5L7= AT5DWRNJ+&("W^.&BZG M35_760!MM^VU5Q@ S&J$548M22AH6&A PT&)]W^*;H-&8P7SRS8":JY19$3P MS^'D19PJ>/C;]W>L0(Y"<2L;R5&23*'<*,=@T:2525)5>E K! C!+.K4N.5 M_H0-XC-]4L(I(RD+A0?!JH*?4TT010!S!I44 67.&9D9M._HBOEXO+RW?L/OZSV MI:R:^0/QGEV[8)9.0[]3] TKN)TB*PZ[]$E[7A28/@C!7H&2U&D9^B'.SS " MMYOFZ:S'96WOX+BLTW!^>__ATKDZ__GRRS^==^^O+G[]>/7[YSWVVVWI;3WE M<$?O,<(=[8X-=SS*P?MT_OF+\_[]UE*FOY64V1<'.XF=+HB=\\]_O?SB_/SQ ML_/Y\I?W5U\^GW_X(BLKKBCF\_&#<_D_O[__\D\7GOCU_ L%A#Y>_/7/'W]] M=_D9!OCRY?+SE7/^X9WS_NKJ=_CHT^^?+_Y\?G5YY7S\6?[6N;J\^/WS^P., M1/SFIU]!LS92MO9V :M]YJ0 QC)/ '3Y?\^3G"M(4.7\X&>!_V_G%T[,OA*$ MXR77K2QR?J;PO19IX]EB>IU$VC_Z[A]7#=4'Z< H=4YN1.4TY%!HBPO'6N0W MHV!,6C7#O-:PE"##D#<(+-)PSBL]EU4>?=$0HO1+F5$K:8E( ; %V =+4124 MJFL14Z-"Q,=1&3EW$\Q4HBP)#B]-L&1/SP-3X:[]^"NV@DR3K^5TG2*O))38 M)%15? PHM>\PB1*=$Y\0?'-Q8.RH7"XQIMAC;GODHS,!LU7\,. ^C(%<8::2 M",V3KJ%<"QU>)DA1(TKJ2$&#EH>1;*0[:INB@P4&)DAG0I!3C:U)2JC#=93H)6%K?S MH4+ZL2^?R#1Y98,>[-(YPV-2P0.@G.%;S.V-5N63<=XJ2P8Y?H .W*"H'@-I M4C_7HQ :LE$U>GS."YP_Y-;W&8961D)>?I= 66 I#">+.&/>_00':[.4A=W+ MF2^3:B]MB8/!T+_ S+F8FJ4+64$AOTRAL$PAP10:F11"T8,5IE0.(K,^ ^Y7 M(/N+%G@'I68"Y'U3Z*V"RK<)?9:>? =78LSPCI_@:EXP*H**Z%UCL5MD]DLS M-AEY_O*;[.)C5I/7@\N<,P;);W S2VB7*_,&Y[?1]4O!SU:K$MN'#RHSU)&. M0J?"=!$<7<4=J9DP+LYD-M+26V]7L:&ILFZDD3W[ ;W_.-+%\XER6S\9:-"_ M8-'K 9ZT<1)%R1WEJ_K76.1=!LK%''5 M3P>1U#<\:EO6T_*-.0YO"!0K%3-4(6(Z^P((@AB0"!!'=6(:A!1.UTNOV51M M64H4D'>HZA@KLY_CVM?#[!@YS'F &@_0X/[AN?*_/'U3)C*RKGN1L-U!9T4C6LXVQ\TX6 M%BI<"6N]1OGC2=[/M+"\*%*-S:3:H(P9PK_/S7QTPZAAL2D?)5FMOJSBCDC0 M0YFH.M#X$DJ"8W&TO"_]=HL@\P3^'_ _5F^76#OOHQ#Y:_ M:_4;G>9@Y=?-AK?E=]WVZI?>]\O[)MMK=)NM)YAK>]!Y]+D.&H/.MO,YEKD^ M!0\,&KUAU\[UQ.?:;ZXWUQ])'K),!+&+POF_7[1?%'$7BHN\:3H>*95JO*=^ MM+?T;&OV#9^N"3A4I#\+_L=6@(6/QBP'09LOX>BK2-<@@%1YR!R=Y5BW'P8.3N_M!J1Y>)"#(!K:%Y9D MFY*L;TFV*9MHBPMEP:,1D*,QV]7TN,!DF#2 MSVX(LN1%)8)<) '"H')^]#K,M(H@F_#28Q-UEWRV@JSO_G'U%-3[5J=A^R1_9I"(!?;4@(R\*6A3=@X8'7Z+8L M"UL6/E@6;O?:C6;'LK!EX<-EX4Z_T?,L"UL6/E@6[O0[C6[?LK!EX8-EX5Y_ MV.@/]I&%-_9\25", W)N+>6F?:'$OL^4V+>5>Z9"@ZV<70_3O3 ?(:Z[#VW72SV'Y03[\]'X7>3W'++[JEKC?XNM[TZF:V/]JV4ZRW3/ZGSK-MJ; MAADLTUFF^VZFVS+!Z='\(#\2U,F?'JOA[DFB4??+Y##_]S" I=?"5@ZG-TZ6 MCH"NP;?L#&OIO%;;^]\;K_&OV:/;;,Z^;8.MT^L/9]^07MO- M?PWNW>Y7NT9(JT=[^SU.Q4V8<=N4*S]BS"<)<5?J74XXKC]G*13QVN>_0_C@^HPP;*]CVTF/IS_T#$EP4GL(Y(Y1]IK%)D_3.3X.S M*$D(&S[3\U. I;@R"=\Z%7ZL0*)-V-*6=UF'6TH(JXA8:JP9$8!!!,4.HLCF MX3@L@%_GK/_>)6F0,2"\KZNFI#\"+&SJY\Q8G_U4]D$K_HQ-K$8A3.8 M6_4;AIRM?CK"_:]^R%RQ-(\LIVX:K@$)JT>!U\;SXBL": V!T7'#OR&,,/(> MX?7?^FGH2WS^*T+(7[E;1%D#&C8-,VR/,4>0<]QP;664H?")VVAASLC'#8#/ MYP2\G,TC@T=A.7+CY7@.$!1?BTT7PO'8:(L&6BD!GDL47C627!HW? BGLTCN M?';_NAK8ZZ!^JDE*W$P]# 2WE1Q-Y&P0PC93G<]=!Y[0>,(1+"4G %SLKX!] M1N2)%QI0.9,@Z7F81P7B[V<@J9J-WKT2(G&J299=1N*.VJW( \OM51<<[[4(:,X0KP]V!Q& M_'N.XTO^J'2/S1CR7FZ@G@)L'HN-AO/GY [[@V /F##"_C341(9[^,!C\UG M;Q/9O03!R213X\MFOY/LHV*\Q%X!HFTJ5?IN;7\O[.X28C%Y<'@*P!= M B+^SV):$M2S%+0"O*_I? 5PDV'SG%L_FI/((U!S$*52!OC4!95[6A!<>RA[ MXHJ,SBM2J!@2>S_#4%GN O.F-\B?<] .0/> Z5#/7AR"WG4VPD9/C$N?!/-1 MGNEF/"A7YYEB5/CZ%GO#,=99#,ZM11OW1Y#;)[ ZX#^!E-.R2T]CFZ M,/#HR<85K6:S19V#J6%TBIH4T)S!]7%F]/JB!U4,<]#$!.D/I,3%PDMF0(H< MFWQ+T"V]'(6GC^U 8Y%FDW!6Z'1P.\!)$)OV=-[C=N>R&:KOS(#"0I#':.*G M>)20E C=/\]]V8?7W$RZ\%-$W+\..:'1#VX18E_>UE>T@;Q?:L.G?B#,OF$& MFJSN#&!V&%>]CF"++F^3Z+9 6'T>&O9(PCU$Q!JO!.[^&2 ;N>4@'<,;U.K.D)1PNY99 MU(]NDA2.ZU0*RM2?A0%(%M!:!:MT>0K'?)[BLW#2S=X0?BYU2-UEBZ0A/5<2 M4TJV1N%UBBO'GA.28J2ITP%@DZ<\NV2>PU^@ \>D*10R*\*."]C!(4)ZBB D MO9.;9\<@0AQ8LFHC5GV5[."@]@II0N/3I@%7G,D%9/F9P![J>$FH"V2A-+X< M5XK:L$D0$4^,$VWT)\-7AO#F\NI@8G<@-]RC/[1[>6:=-0\M':(;;/21F3W6 MIW#]H>7)YQ8.&%W8;#CA2&D"MV:XD3S<&M0P.\M*(I\U!+J2T#Q(DA3>[K.9I@]S M&,/%CAHNW>^N,PZ!IDEZ)MNIZ+O\:&YI[J*#[2^!@"#?1BB]V.)0I@IW"-2[ M/0$UA_0K8 A)7WF?2[4)R'C+\@9V H;QHP5N+TQUCCX!CFS)'1(LB*8)N18R M-/NEI"(ZRQD@YT3B&^\SS!!%!C::N4$5\WK!C=9FZ%7 0);(X&2IZ-D4A).6 M4&ASW[+4G:4P%5JMXA677U) -9Q+?969N^>,@"7(CPH;Q3I^2$V78G0;PLWL8S>]1OCF&?)L*&#M0[8XDHYSI MEI&RNR<=+=EL,I,>6&JFBS-1GB^TR^)ZSF1EA5DSJ][5Q2EDGW J7<6PZ;@: M]*&1#9C.57._6W9AH%@OG6=T6)"<55.,L@0%;7(G":??2:*$3EZ>PJ:.V9Z2 MAIV:#9N=%9$A[:;'DKW/: A1HT623B7K,EA''ASJL=\[[83%OK3%5;A!G_DC,:>W:RY"**<4W?&V@J%:[P.I@R+,MHBUZ]3/I M*F:Q0OJ_Z]QP _'RB[BM74QJDG)B%@MRRPZ%#)U2[(G&%87Z&)64'^EZ*!VH MAG.NE;1H4=C2+.)/,675H6$9]>D8%Z?< 7QAF&*A$Y+3.!+MD349!CPO< M7L)E[83?JCV LCLE<$QR%VL6%H5\W:]+'(S$W_P%MHX<$J]2-)L"*MA%$/NW M,O6^%!3]HBX89/]?F:V=\YM4<)M;L\OL!U#[@7,RJYT]^\;J#=%=?O(>D[[:%W>.%06>/Z==EY)Y[A,;4'1E08R(J\?(C9@1QD+PD( OE:ZI=X; M*0/MG?7T=U9Q416B5H4_0VSC#9K49 [OQJ;<43X9@5UQ- Z3<[A\J3]QX9#. MJ(9XN>-YH(C=-5B+:&-6(G8TA?2KR$ONN QCX_ 5'SS%F_"(RI<9)TG@ M.F/!+O(8>U"#MDN.-9C(&-WAIJ.F\.VZR[&\^M69&@KZHD&' :UT+,"^#HGP M*I_)\%09$ZRZM0N7H?-*7?>_7.G;ANR")((WIC[ZU2>8>Y(*G]U/ZA>?+C[_ M^&_X'_VS,2=!WX9YFBB3P4^=(/1O8K"RPU');8FQ=C_%^1E3WNW5]K[HS+U2 MJY*V@"&4X6.*I((A\SD948]F3=TK3(/EO"YD#HOM+!_[J#%IOG7\P:!3YUTE:M-[^K';CO'S9_';^OJ05XM_+ZLELGF9SGVFAX\[(UQ$= MG9LU'7WV[EG3;5>1$AS*9S\KLH1Q=I7@T-ZL$>;HHZPE'Q1^Z^/)Q)]EBQCS M9$P%TR:)8Y+X<'62^,'E>Q^$1H'>W&^4S$E.UV]4\@/7^DU"DNU:W,!L^D_RE5K11[H#2BNA0A[4QD'0N$ M&5XPZ+>IRS@*TOF-,2[[(_D.AL=O4G_JW/G: 00"E!(3R2,O_%PER,PF(EY$ M<#4G,6BHOO/JQ:>__O[B-7F54+N'<>$#S*^@)"E8&B6]3F$NUPDH#IB%1MCV M^ N^)RG%D;4 F6L;(T-D_$66R6G )L9P?X_"0$["CS K7/"]GB_2)*._T,?C3&L%#WB(1)9'?_Q#J]U^N_QDV75Q ME<"<56E?#.4<]+WQH MKW$U)5I?G*]0V^!5]RR$=(A"?<1SGR@U3UAIO--H[@KCD9-:2_F9Q."K=UE; M&_ $NM6SB2RN((5&H NO MOIO &Q=G(-\P[7=^G85@)7.&F!S_4]DS(LU F!<74I1GH^;@:L%56-?E6H B M4Q?= 4ZNID8_5&4F<$T)GUPE0>%+*/PAY(0QQ6&TR)(,=BQR,&,&Y8"ZZ/AV M]IWK*$D"60"CKZC1XM "UU="4,68TW6=%P;3@- ^3U.LI:#\O1?*^2>KRQ(I M%Q\J3BO5M6 ]BS.XO[" BM!HZ\;SE$YY&%-&(>[9(Q:*$:MS[#P"Y<,9HN"[@M7@51! M45)'U89@>*C.PS1^Y MG-8TO<944%UDB_-^Z.4.+".)?1H#E':?:V^*'ZZ'5! M3Y5@0ML9." I4TQ)7Q!M_7D^2=+P/SQ36=+Z>^.J =(QX9RS=VCYG0=@/X44 ME3 ]V#^_.]?[#:M&#SJQDKY%2[?ZD)OVQW&ET'!HYPFW>I?5+ Y%;$<\$BA\HA_(A.?%F@2(&!0HM/:R5" MQ/6']P#=4(A,'Q CS?P>V4<<;M8E^ [E"(-BAO:@G.'"G!]5A+5:E/Y;>24: MIUS2"8S!Y>"F#-Y@2C63J) I*'" 1B"+N7P=)U9>DIPMS0W^T08S>2TZ8M'H M M0PL-='DZG1OK2:XQ+,79ZOP&=. 5+]A/,*3UJEZOQ VIZP=FN_R=- \TSE"% M*0QUL$_NDN+O3*[NC?/)J$ZZ-&ID/Y#Y^%/)A89%B,HV\L XDA>L))4+IC Z M66<3KJ: 03Z2M?)9BLCWA=6B:OR?TX+:NBI[/P!6ZOFU9OL.CV-MFO@>!'&^ M.TT<1Z",6SRY+I]&=1NIDDI= IJI_ =*Y!;!VKGC3Y(ZOJI&2]*DFE9>:$?K MY"SQHHB?3;^LS%)*I$.GFIJDREWEGY1Q!+8-;4,I4\GXJ9&T5/CQ5J8MN;5Y M2W\O%E7-5)),868D97I^*]*8B@ >!W(__')%KU5I16NF$Q5?J-KXVL0BTJ/O M$.[AW8?S'S^;V0XT#.?EP6@@$+7W^.%=$5R_"GS)R5,$2@&# M)S.\YNR*72&H1DT7 HI_QW=3P1ZQ6JZ MO:*>+]D6]@$O$9:WQ6;6YQE4=HYWBZP9F7_'J;HR"F+D3L%$T%"BC%%FDL Q M!R;_G:P')%@. AB3E40EWD#;#E\A9E&R8)_B_:E=&9A_:!AC,B86Z@(I4 1F MTH,H9:F.V\U2<8:)#W0<[EU^D22*#COR\8'A[V*BQG48D0\ H<.F\SBY$7$X M"O.]]/PL;,Y:B1Z]YI'DK!T4(-;O#)3V6=SX*:E8RF=\F-=J%=J0-*4*NB$6 M?7+1M4)&4.ANVE\."PA0BV1 O:6/"3]!0J^1P\U$+9K-KS%Q2JIGE-)2>L5+:I5=$U\C+X<6,RC!BY3XL 03J*PY+\@F23.4" MD([M+\@Q>HU!(-A>C@!([!RT'LJY <'<2*0@DT2ZDMD/R(M6>$;BUH]4Z0B! M7A!8Z@U5.!"5$8-2510G/(LI]]BG!L&E2@/6X&DE3;D/=?!1] MXS+HF$M*I!%-9Q(1+"*%H!AB(XW-4^[J.!EN1^Y_%3'CIQ'\*URPN!J**=%E M*U^M)ZD8NYA2E(!>AMM]0^YSF)3&7J+R91#9^A-E'1Y+69&,^_X>4[X+^?@R MM[1E8X/P!0?>H.(7(ULC"!3[R%7 [R/]J6-^_*AB6WV2<.2B^->,.!3,2V": MRK:?@JF!X5EL%R =(LA,GT5PAV'("U*H+D K &Z*0Q_S8%"U4M('Y1\HF^E\ MEDO/UN<_^M/9VW?&X6[4?,81$VGR2P@.E%EI,:<04V[GV8R[)5"T91H&9T5> ME(+?D(FHI-N>S^!W_"T*@-$(J$AN1!4*SH3#E&P4-<@RQ0KT3O;9X5(4ZFO- MU'G=&$6"KQ 09&9^2^=;*BL&HY"B4MOSB!#03+"$2B+/LOQ;P:SL^<(#4E:%C"#)?F MC5&^)6]&Q4W:&U@7/F,AA/I*60.J$S\,:;Y0AYQ8'!U\!<,K(+]BP7C4[B9P M7N_,?%NQE\;7LN^#A82Y7N*!B8_Z'44+T?VB[SD=*I='KZ;#BZ-BM;NO?J]3 MZK0NAQI"CVBRYWS9ZJC1JJMY"@\E'QQXNI?+[J_2!/8FD>O!E*JQ&&G!J(II M.,Y1W38M24KHMB4U7LD3S@+Q[O$-[2=__XS(>T76C&F&R'0*503.=ODLR8J6 M#DLGP05E@_*YJ8<&1<6]*F,14JMU.AM>-!?>HVF2L,C&P&NFEB,RF*(P.[86':=OR23V/D0 M8BM85L\^P=NH70GMU<4D%&/GDI*R4'9]1/ \5 (I\O.O),0Z"IB8=H!?)WY* MQ@P[4A*T52[ 8M=VA*[$ERD&A->7+PR8[/H:JE(!_.K"=PGMR_ 14HTLFRXV M-/0\H2$CB+*B-CZDXCONH$.1:83E!=940/@YMP&9TO5=2.5U3P0= &U3:C7 M2Z<$S:C?[+KMUCT+PO.]_$9E_=,P E'RR1=8K(*[%G">IO+//"CO#DX3@+W$ M.+W:2HGL 0H]ZOCL?[I:Q#^%">PZ 34CSYZ/1B)"^P((IEQ?QF?:_U4VUXE& M%WX6 ,M?^#/,(W"=7W^]<%Z]X$]?O&;/]DV"IBVKW>:K&'-JK%SQ5/!]1@7? M!DX?O449AK>B+N&(VC#-X_#?:DH*B8\:E*H8][,L&;$;2]]8YF(KM/,S[K@ TSE/_X,%?!=).J-:/SCY MM^0QAYV-@F4<=Y)B#(\LZ;20>;X(G8E')JX"[TNT6]D90L,[FR6>N \C?AZN M-;+0>:&P(/-Z-F:,!"N2NE4I>H@N&U"U"W3P&+,\J:TJZ9SF>AF%)EH48D". M(GDU3N(S=E23)R@0U[GJP"JO9!\SD-(%+H<;KL">PGS;QGQAS:TF:"5]4Z@H MT7766A(EZ-(TYGAX$L )9(2@/&_<[X_""[Y#DB(+=YDP"S!AERR>UC'';8& M;K??,L@EVT9,$0P*B>2BMTY2'&X36)*'.@S_PD4_IK\T-##V2.Y/OP$JHGZ> M3UD:0-[-\AEGY^EHKC,"(9 M^YD:4Q:W/[ZJQ=W#Y7EQ>N#-3.@;]\TLPCA-(;^2#O"S3_^0S%)$+> MA1'AZ#&>NK9/T$5)G:\J J L-MV2=.:64CX6.>,YU#X9:@;HZ]94&%27CC5L MAT*)^_A?]';'U#V08KSJ5)8"2%Z-!1NK[M+O5+DBZ3=%4?Z+RW?G+V3M_:<0 M)= 5S ,N:8><^"#Q$:7EZN+%ZS(9X",NK<*H@T;> +Y&NT]&;5"^I$)'LJG5 M'KI[0PVH)8D9"'3D8;KLTLK=@MJ4D.9CP$V(,_)PPW3#)"@*Q*0R6S29@,5A M9(QL^:G_C6IL2'XUC0LI4,R/2M1X(%_G8)., MIY82J)8P0#^OG;!FQ)03[JZI+]@+]ORKWZI=?H&$QJ+_F/U+GS%%O.-UY880 M;Q==V,\YM.L-VVW:(>!M# 0TG,TZP,?)/53ABTBJ,*8-+RGSL)EP"&E)GXLL MD8]%].'!IGW[*4%EJ1#J$'L9 P-^>NDU.X8N$ZHR6M_IMGY0#:BDC'C9&S:\ MRJ/-!L,BC7+EP%9!'9GBGTEX?8SJXZGW(V9O$_O47?;K%U$&*:7)QK'8/,_B MIC(;C\#$A"R__QI2R [DV\M^L]&O89JXX!@4A^W.#VP=ILHB?=EN-EK++(2J MM_YE&&L+6L5$[GR3C0*.-98+IZO%RS*>I#!FI9PLXC(R3%;J9E8&W^4(>&E> M@9@JY#;EB)L;[8 K8;/KU"=Q7V'NQ^X^]7S2; 4\CZ3[4IF3Q 1S37^)/Z+R M(TJ*E"H,JDIC2G'453#2_2P_AK4(N )CC%@O9. X319^Q!H>AZ:I:8Z1PJ?; MCO$8>0+\O)]2."!.K@I6DL$>R.! 2/ZKGJ3!DMR6)TG_@L[$_9M6?[0B;+6H M,=V0@GRH),Y3H0-5@:7H-?QKQ17\2XWP7OSV))HU["?F1+%?!E8&A5!)2]6< MIJ0FJ/PI?44N%UG="JHREBZ#FHWI'K7\(M.-55%'V?^H80,.3A)^Y 0+DN*J M]P'\/0YU_8E.Y&9W(Q5\CDMA:]W:+OPF^X/RK7,GR++A"E(>U&$J9%PVMMZP MY'MBF'A*N(UDRFZ8!F>XA?"[\)MN<99RIS_IL"I&0G\7.J)EI2DFO9'(I5UT MJSFATGL%)V*"07L:C=3#8@V8?NC:I#0T+O#GR*1Q&T]!@N$]"BRXET=( MY=^M2'E(=3D%YW;4Y;[C&2 U6>,#@/0(LT*CA@5FF=Y]I8C0L>P-?R@N"O.\ M=KOJBZ:2YKKN2ZE5R',\);H@\:2R7J[Q7.J4'Y7H9VI!SZ3B['RW5^H^VD5+ MUOG+;K17(YNUI.^]?&698? M!F(&=T%8:%#R-,]S3&G0"0'U%X!?TCGJIU,=2?8H9##6"]7[U75^*R8:]K])5REPP6\;X!&X91 MZ#)_=H:EJ%0]?W:\'THBY66[6XZ]/2J;^C6,:OXJ DD:22U>/DG^,.[O74Y\ MD!>8?$QQ'-U\NN#A?DYFW17;$HWH2GR8MPY,DGV =49XK9 =WS*BE-B)&78C M5@^@T[;9:+?-F)IDF1)[5'[2ZA3,4C]DI[D\9(WI$ILS+7C+L.@K_+7D-3"D MH+Q$[]5?B_QF?6I,<^8!Z_=H..3"SR8R"1O^@2EF5.Z69WIW6"IX7L^,@MZ3 M6U.6)E['="/>\[MF!54.&8+FI'PNABY%W.QU:J5;5GK_?:-07+A7]BKQ1*K% M AJ)C$L@N'H4(<6CLI(G(=RU!;22MI1*7RB5\!5E6,]5S^(DODE(G32&QGH< MC$^,./.%V1:H-4\EZ]XEZ5=^+3^0XAM3B3M%K;)QTGZ62T"U;[GCM1!0))\< MG%%6Y)76MPV($E]5=\KC)!?O)CF=-%;>JH!30%CI(T M3>YDD.NE9\:UV+OA4]B*WLCN*?I][:^[-3\&B9)$M[1OF-V>*SM+9IL,FC]0 M.W59+@%<>4/Y+ECT1ID%G ]#UQ=96/Q&0E5 26FV0[C@%_PL7Z"RK,#ZU&!X MILNF\C@77",YV1[%3E."TKV--'>0M(BS5#A<,Y5$!/_&FE;2,X',L4QMS4&M M 1-W;CRT*C]PN5L _&OBG&/X3?6YJIOW'99AP815+#3U[U22.NT<19%5C>MG MO1V_8K@42P!X.&0,S'L*I\I%LJ_&ZE)!TD[KD:CN639^X/ETR/<[XUR "+;[ M'>Q(5K,EY0)_MDBIBE4W5Y?(XG% O9$_EHOFL+R9=KMF;!">8RA_ M%)N=3/D$DK+-QPZEQNKS@S):R,@N9\Q)V:,S*! 3)O:5O*X9A% ,]Y+K)+1B M6T,K7F"Z4\ZWCS+L8)NP[YQ0%)3GE37W.KJ,3=KW5*"]7J'^\#<(,S-#%FS"FU=./WI83SFK"I+0]_+44L\-A8]!MHZ3- M4_C_0+U8"N$&">$?\V#YNW:OT1YX*[]N-E9_=]^P@T:_.=QJU/N_Z[9;=JYV MKJ<^5Z^SUJ@_DC1@B8"%MB"[_OM%^T6AVY'N]:8U^^9X2NRSB$%U;"D[@R3. M8]\%@X>N@B9W6\);7XM?N7"])J^[SJ)81]_-LI9N:5K6/S%AY+(^K7GE8I"5!^%("=>TA-N*< 8^ZW=(U^.DC3V-]C3N]#0^<)LO>^9'(R'&X_M6 M_7S7_'"M:UYI,6_6X9A5ZWTT5GJ(H-\SAIVDG>3A3W)CD22#A161Y-!_A_LM MFRH5B54)M67U M;%N6.QR6:S?=5JMI66KNX_@:>AP&Q[<[;G.X MZ7UYS^X_E4*SKDOF.#=IX [:/;M)^[Y)P^&F]X?=I&?>I-ULT,XO>,L<:Y"L MNQL1:YGC()AC-TK2SIGC,<-1[?Y^FP:4^Z=Q K8R!.3JUTZ9. SF]YH=M]_= MTG.R2?K(H3A%CVQ_>T.WN?'M9[?W8+9WX':Z [N]1[J]\+_[M[<[5UPL7UF^ MLGRUC_2T?/6$,9A]MJ\N&%>PU*%:(;A]5WKROF1[VC'L&!N/<4H)OR@!#!3M M[XJY'FR60:OEMII#FT2VUYODM=U^IV4W:;\WJ>OVVG:3]GN36MYI)E59YEB' M.7:3OV^9XR"8PZ9CGFPZYFFE87:[[M#;U"2PR6//73K@>H--BW_L)CUWAI\[ MZ-LTS/W>I*Y-P[3,L3);8=,\(\L MD2ULG15K*YY=M[FQ=+*;],R;Y+G=I@T8[/7NUK3O742Q+?3=+M;N6I2Q+/>X%-+ L=6(0&.^Q M):+(,1\GTQ,#&.UU;XK+G.]2T]2W[O4.>VQI8O/[]WJ,__F'0\EIO3S-3 MW7+(.J?8\H;EC555[Z?)&R<01OF83T0J-7_GE4Q7>^TZL=BNW/U@\S0]U^ML MB4=\H [6P]NC5UZWM[%[PN[.<^U.S^[._NZ.K5&PO/&XQJ'ED-/AD%>;!R\/ MG2].P/-/.5378IRD0ID N?_-5JN4P_9N<[A!LHU-=3^>YPTU"V79K#V9K-\E\/(5<;\M2WY]'U;$L95GJ<2^@#5+O3X&EGBF4 L3; MS6H_I;L!F[(;9/WEUE]N M.<1RB.60?;,&#B^V\D'D3I1D2^K_FE8@3_U-&S8W2.;7D="6X/=9ROM&II<[ MI,]>'Q@,/+7Z&Y0"/SI]=NSCM@?%'I3U#DK';7I;!P7L0;$'Y40."@9%-RD9 M/[:#LD4\XJD.S?XQQ_9AU=TPQLYM&,N4^QR8M4QIF7+O0KLGRI3D[?DQ]V'! M\-\@O/W3?\'_J"E-_?0FC&GIK6ZCJW8_C ,1PW@#8LQ'78/75(N@$=^$.5!L M5%I6O[JL%C>&O17QW CIWK.6X;,N9-5NT+0_SE,GE5.'HQUG898[R=B9I4DP M'^7J.X*N3U?TOBT>RIQQ$D7)7?9F'3+T8(:2?\_04GC3[NT/8= 'V^II[^OS M3Z%,&J^#[$^Y!*5],;8L\R-X-_SC.DQ&/O#M(LLSUYE-_'3JC\2P2>Y@BL:L&MST08CZ)Y(!P0W%BQ M[#JY&$UBF/'-PO'AULUXE\0W>"P+;\-\X8P%'@8MX&"VM_#C3'X."Q-9GL0" M-GF!K\)GDX4?Y2%^G1LE H1P\3I]XTUKX0=[;(C_T]=8(Z? MFI+<>17&3CY)YO". !8+5!.@9\Q$"L3-_1N1O=;"GJYQK?"PV@++B/Q9)MZH M?[P-PFP6^8LW84R3H1^]E:206E#-N:RN_;C96?W??L# ?;[M1[_^NVQ[:N1[(7/N-?K][('/M M-@;=UH',]<#HVEO]K3GJ ['N!TUP^VC+*[P0)4/Z05/9-)+Q*A/I\UC)@\JM MO&1.DI5\,?'C&[%)8L1>Y#]4%[NNLZC]V[-_@O+H7(+:'CCO MQ$A,KT7**VU[[AJ>N =Y?5AE];5<0OM-LU:SY:WCI5QGP:=&N.8VXF$-H7M4 M1'IZ[CI2PC4MX;8BG#=\#%E_C+19RKZP'+4&U=8)XITD82P[?3\[G4"R=25B M\F25MT>= '?H^6W]IMOK'GEG6LO)I\#)[:;;:C4M)UM./G1.;@W=3F\/._]: M3K:9]\=KG5R##,L8:S%&=X-R47MLGW=W+ C;]^<%\$8/]]MX^I+D?J2+ M8&U^P"EZMKPF*%'=+7W A^+=LJQ\"JS<&[K-[J:&M>5DR\G[Q\D#M]/=M._R MJ7#R*;/Q ?%PN^OVAH_-P_O$P,<=,NNV3C-F9J6;E6[K' \KV@Y6M&W:]/U( M))OT;*DYR"<)6.C1_:)KC&$KO MEIIKXH)I/+!\,4-)'BV<<30?Y7,_%PX"G3G_GOMI+E+XXMK/PLP)YL+)$R>? M".?63T/_.HP06RV,G62>.J-Y!E> 2+/_X\#%F>:3, V<&5!D8;XCS:CI(_YZE$QA%2.8."S9!XXNDX'&T'-R MYAFM@"A0@7#$5X]AOQP@W!0_R9SK>08?9&NB#JZ!/[IS]ON[(*P^A)J;IZ.) MGP'3H5A@>@8B"D'%" FT%/\!!(3="9, OD^3J8-@?8&_@+W#3?.)%? M(IT#R<9WDW TH4]H> ?X>!8!K8.&\^?D#LY ZH)Z.A6*&ZNS&0'-K@6&CT+< M,9C;"/DCBN"/ZP5OO&1@YRY$(#T$SP.NS!<-YP+1.P.>_LJ-DV3IM!I]E!O+ M8)D2D8J4'?.'$@FI6?S$OP9->YZO_LE2Z?)CJVQK[GZO72:'^;\3K;S-_!MQ M=IT*_^N9/X;)OO&C.W^1O?BQS/C ]14:KEI^Y8R4X"<+A,8__==U"J^HF>"Z MV(X[/UW EAD"90; FNG"F:4@A@CP$F4+LKGXAL=) ">30 P2)TYR8/0HA"/! M0IK"IG J-'M7CP:P>I;#@,C=KW#)47+S&I&%;X'G,V):*(!SE#DI,E*$$=XO"8#PG:2[/_X-PF_)8X :;=W)[ M7_"EZW<,H6SP"H$;!B@"Y$"(EJ.1]N48/"*XPJG.6(2^;'<;?<1@C9 ]X$HD M4@ %7GK-3F.@OG$1M+1*H(;S92+T<,X=/!*D(#-C'!A6?)=/<,0JVC5P]2 M2]1]TUEQW0 _>%6!O70H!L6-I Z%N\Q;$9@6J0(HO[^Y D*(,\M]\;^*P'> M0((M2OG!^4TJ!#V+O^6A]56J#9X/R2U>6QE)T\O;) *Y];S;L"-ANW.^,C8H M%:/D)H;?HJ,#]F*!D*&FTD)N!M!C4_K*K54U)C"VP3T%@R0Y?BZ^PODU0"TZM)K.$D^!X5^3G(O;GNW*RHAM[P-'3G9J-7%4 M\#LTYZ:IE ,GMT%M_BY%V50T8+PX 9,>[TCN0?!85^3.-[*J3$L%K4[/6E+0 MVDLW46M8UEYJ-K5F_\(:14C*&VWG[Z6"L_/=>TCSR33?JY.YM*NL99@:1'E/ MV\-&L[JE*Y6+]30 OC:+&PH8R[A_G/$\'N'M 1MF7#=E3?B#R/+HCW]HM=MO MG3\+/X*)7HVDZXC48W/ I58J/,8O5W\U]!K\Z]XYUMV*^$-YO=)]!ZRW?$,^ MJ$*Y4ADKC5-/A:QB$"0IK.O@O4_UWVG&PY^> Y>>!V>K9'S0$#-O0L M%HV5^K>3JQL8%T.#S*=CJN-[B_SYBE['98E&UWT+^_FXNE['9> L_M/]!!T3M&5J[Z1VUPFK=_)_C1/\ F$M:]$!!_> MN,Z-B$4J(ZTXZ401PRQSKB%FWV]DR6FP/\+-Y MG4[S &\6,CF@'I2C),LE!*N&61 29F'5)I]&U/HX@M->J^]VN@^\9E M1QZTV=0H/)*@S2-%]![ZW8G(IN]?_EZSCN>YP]ZF@81-26!CTT]:]G.:8F[S M[HC;U:E7^KJ9O/VX&%WVG4_WSB-?R?WM_$ZR*U?G2+IR'3 (;S)V%$ZX[-!( M#F/UV2]IDF7.;[2H VL=\A&[ZU4AT+D3(P+/!P[,+X3CM9#-#N#Q3T9#QDL) M19Z)&ZPZ:#B?ZP"P1>3\%%*?!']&4.3Z!_2J)%;#CXKF";=B-4P]]DV[A6,L M#JY3"R+!CV&1R1V&&20Z\B2YRXA4_A2TFSS370_+^^)2J*(&N,35']P0(\)? MXY"1H\M?,$V*G<2&4:CJ^MBX,\OA/]2J@M[/L1!X0+?21"CQS!&$9KB_$-## M1K?G;0,!W>HW!JW!HT._#AO-]E- Z@Y:_2> U.WVVD\"J=MY DC=86>[W;)S MO9]?VZVG@55^_+D>$K_VX,1N!RS]_'/M-'KM]>CZO1"CPU4)!/L-F5:#Z^L\ M.J3O05&D!IWZM A@6>+Q ,M/"G[1(A(_+2+Q2=+&(J%:8%T+_KT/A+/@WU9& M6;3F[XB5?K(HS=LD=QP7PEB_Z?:Z1PZD:#GY%#BYW71;K4U!&"PG6T[>.T[N M--W.QIFI!\;)1U[+^ !\UM$6,UHY9^6&;J>W:9*UY63+R7O' MR?WND;/Q<2N>NP%EV[G:N;&WMK[ 96V!1#FQ.UCUB@9[CB+&HTZIVQATUYA5 M3;$ "H&S=L.K22R]]C.!(R \_NMRCO%IU&)MU1;/@KD^M_V^1<_2\>[1QEZ\F;=HGS.[/<^_/!JW CN0* M?*0,JH, O/Q44R;Z: ZT4W:>'I#GM /V2&?PR,[3??*<6@8^;@;V>FZG;QG8 M,O"A,G#;T25-6O%GQ9N]GR\#'R,D/!,K!E MX)TONN7V.H^='K5/_'OL^N5IJI?/E!PU#8,@$B]*6($E<,NG0 ? M_?#Z$-.FG%>M1\B;6@^6]G#.]B/@DS] AT,\^3N(S1T;8VV<#FT9:PO&6F., M1P/2?M)9/LL8]AC:8V@9ZY&BMEMFD%K&LO+]A6E@K6RM8."EMZMX_V@2E1#4 MSP:-7N?QS:1.H_N@3=):;9.T&IW.FJ4[MP7@X:70=>'B&' M )\128 2+UNM1DM]X2+;5>G4<+#5A1K,N?,QWS $&L%*G&!.'.D[$Y@02*#; M))I/A3F;S(^DC")9Q^P'$U#?3\-O_(;:!A?%&N MO>$/:NJL0U5FV^VJ[YON M\ARQ\05.!BEO%-#N, M3D2?5S57$G)5=-&'? R8YX!=YBFR!'8$TFHJ,,"_Q(A8TKD34<3,LVD?)V32 M3"JTQEDPYO J?.V(Z2Q*%D*,/A_A#.RVYWZ98J$^5EIU,H M#^MH>2_[C9XY>OW])74KM$-'V 3-=5XV&P/S M=_*)56?4.(HO6^4WRE_"B3*.W\M6>='RH;JC#?>\9SPJ%PN_2>9YAB85[.!M M.,)'<2_@\6;-R*7S7@R.MCT8[$"O9#S.1(Z*A>^\-#2(0D]82;WJ1!PE=8#^ M%[]=T+3 P)M'4J#(MUN5%36:4Q,(=<>]+!#:[:K(\(8U J'9:)<$0KNYGD#H MEL_')BR-M_3]/.WBV>EL)7"\LK&[4B*L=]=7/' @SCHUHZ\0(09I'Q A]#QM M;+TDT<(#MZPR!RT1GTDD[$Z'OP+%%'C'=7X1L4BE<_4\F(8Q:)=2357J_)-X M]Y;.92KKY?$ M4-V;?/@/]UN-Q VIY'-X)')*ZX+7PO9]%;GQLNMY&-$($1U1^2G+;^.H$SVG M"1SO_Y35A]6G]20[97>/I%/V?DG4Q_2.U]\>AZ!=;23DI*(U+-_BRY97NZ(* MK;"\.@U9CF!J6QUO+6VK.EAO&VL,!T)% 400A8=@)^[R":E:WB8VFA1PH '6 M&U0L/L>BQNJJ*DPDN^$&25(?M+]"?5IA?1G>%9R$5K,ZM?- G>^. FCHZH+/ M4;Y'27:/Q5;2L]KE.2RKD&M%4 ] !!RQ.;7%@[YHF')$:-)'#@ +"?-!>C20P<=[-0>NE*6TM) $7U MWOTB0+VWM'!@++#;3\!!4V_^O$?M48!U\#X&7N(M^T@JO_S@E3320)F.15YG MJ>U<;J!AX.239 Z#!,!>XMM(S'(\::@<@_*9O7ZC)D[)6(7F3:EE%#N99>*- M^L?;(,QFD;]X$\;T-OK1VS(#U-1BT.[SUU)U'0X;W1[U[I9E-O+%#S<$;[<: M@];JK[?OW][WMAMU%[WF[5SM7.U:=MS M'Z-K\O (^_^B$^G)&R&:VXB'D^HN_2S<=:2$:UK";44X(VOX452@XZ'- M$GJ-Y:@UJ+9.C>!)$L:RT_>STR/!A>\S9I9VPH;D$H3J4!HN6C4^"C9M'WB?4LO$IL+'GM@:;(H!81K:,O'>,W-T2._U0N'@M MC*)'X>B]VUKOL2&3'V%K=T"&_<+,M\+Q@(3CJ\%@@_YK5C(>BF1\U1ONU;;N M7"H>0F!^O75Q=W>*B%A M2;JEV+4D??3CWV[>;\%9PFY%V$&[]Y1DW?F-?X);VFW>W^//GI2MR-H_[H-R M2NVHOR2Y'\F2_K54:.L&.04WB.?VFC;881GYX!FYU;$Y%):-#YZ->VW/LK%E MXT-G8\]M=Q^[+?&>,?(F,9;#L_RZVS8U/72;T(HY*^;6]WJW;1#Y0 7R5H.VP\3?K0 ['1C ;:4B MJM0C:3\QJ%XV#?#$YP$TKI])'>SEBE9+PD]C>""L$)N:CL5)?,;HN828%8AK MT%+$:)Z&^6(5(B.\;3[*);!:==1QFDQEBQT?+D?_1A2/I'XNJ-E9^?N1GTV< M:S]"7,A:D.B=;WO#J7)JN5]1LZ9?416_L69C'B(3O"1B#.5:4ATII/@:N'0' M(M[N26)S"UFWEQPOVW MP^SN4N:M(>O\,D[MC8](EBB24B%;-E+GAB2F!G0C M/TT7>+YN_6A.P* (PAO&MW ,Z3GX]6_G[_=RAQH2P%&U*ZA*I&I_P;4DDE_^ MY1U< ^(L2.X80Q,H-O;#]#YJ77Q\7F+U&M_1DM1K=+QE?,>B(VEK+S?>N4+4 M>&KXP@NXWG1R7&]U M+6#ILSQJ 4NKI+* I;L$+.6E$6HI_]-"E^X3N.21$N[9H4L/CD+?Q5J/ FUW M<"3[+L32DR29Q2JUX)(6J]2RTYY2[>2P2LMN51G"RM&M:FO'3C'[T1O8DAO+ MQ@?/QNVV96/+Q@?/QIXMX[5[6M.Z_%V">6.D!^ M:K=:CWS=64&Q%QOKN8/A'N)6[UQ>;%Z[M3(I<1-OW:HQ'JV.Q\[2SO*@Z/"T M*]V;*6Y?-$?R=[ _%1=?)L*9K71=TP=4Q7#G9\O)[YC?7CSNW(7Y9))$2!DG MG,X2F5JO\JOA$:K,F>>3) WSD$MVY.]UR94S@DL&BQ!&0/<\I:?F>18&E#^/ M;_P]#K'C=(XP;^.B<@B_FXG8C]1T)F&6 MP^Q&SCQ6$\&EJ73XHH1HOS+<']C&,&:E@:H::K=2;9*YA_S;I-B2S(_@ W@: MB^!^;UPUG-$ J45+^:D1YG>YR'DO8/(47_@\B=7Y,L6VU2] MA=..8-JFU-C+XY(Y+UM&J9:[RY('!VCE8X$;DVXF4N?:SX##D?>#,)JC7,LF M?BKVDI1X7%\V&^TV"(!=DA$$0ZEZRK%?$'(!:Q !B>N!4Q2#P4LB#*;K :C8]R5E\Z+)]) M8)Y^CB)9UJ[QI<;5L" HX?(<37@)\(8HF5%QF7S;/56ODH*=5J./\G"YYDOF MGY/%9?Y0YCTWBY_XUQD66:W^R5*VPHZ$5*]7)H?YOQ-M0<[\&W%V#1OX]_%@6PR"#*S1#6PG_G M$@)/3URY&5@)V>)4XF&\_Z1[7E%:KL:$F^CAD^X-^:2;!W?CDSY*LAP.9Y8E MHY >H:.N%%B@X&TX M+R 4,5*W$N?KN02NS-'#Y-TH4^Y:X2 !/A!Z0/ZT]& MH.S,H]R/\^(I4(U&7XDV\&NJ;RS+"_G8V!^%49CKUQQ*G>.]*M-G@>0@%OC( MTA*K.T&$7HD;E(8[O>(?+FO3/7JG9X8JH32LU07)T MFMO5_MTW[*#1]K:M&+OON_9@\.AS]9J-YI.4%#[%9'N-X9:C/O]<+1,\T62[ MC6'W4)B@U^AV^@J-];677(E8T.%34ZJI[1 M:7NNLV9AU2G299WJJ<>J;CZL,H3M2YN/I%JCOP3W4T^H3R(%,WB*,&G 9/]9 M3)?K%DZ\[F5=2GY(;D7D_!12-R%_)N8P-4O+[6A)?9E.KS#-'EI[: ^7EH]V M:(<;Y8KLIYJRHZ.\$3K%T1/WX=/]S$KAD\&&VU?:5YZR1K1.L?Z)DN8$ 1X> MDVNLIG?4( ^#-9>LXIQOUF&9K2M;[!AV##O&9K5+=I*G.\F-KYY*'8=9]];G M1+X';J%I& 21>/I;:"78D)E0NG8M8,VRCZS@OVZ%>UW(V&^ZO>ZFZ!3WL.]3 M%>4^4#UE6>YP6.Z/?QBTO-9;RW.6YZR8LRQWK"S7;KJM5M.RG&4Y>[-:GCM: MGK-BSK+<,R^MTW0[[<-7YO08]P%)K[=)7GM3I*C'V:$=+'4[\#@KD(Y& M(!V+WG7<$FF7N[1SJ?1(T?&#"5%\?@"68J7(7@/5\?!8WQNZ@^Y@.^3& X7> M/,!-ZKBM;>'N[28]E[G;<9O#+='<[28]UTGJNX-!SV[27F]2J^D.NYLZCNPF M/;.X&[B#MCU)^[U)GCOL;XFX;O?HN?;(V\D&[=SNM,RQ!LE>]=R^YVW<@\,> MWN?:GW;KN3=GYP?WD7):]Z6:E>KC9>_UVP_;+I=K[N= M5WAOFEM]9S#I.[H/'2\;'Q /;^4ZW&C]A\K )\[#!\;&S8[;[VZ9-W#TLMBR M\@&QLU-'6>6DRTG[QTG;^6GMYQL.7GO.+DW=)M=*Y.MI7? EEZGY7:: MQVSI'7<.XF#3)*PC23^TTLU*MR<(A%G!MC<[MTF([$B$6GW;[]X];;^W VK[ MOH;+C_+.9W^A?>=QO?.)7GC,RZAOZ/VGYV]HUNU16Y@M&IJU!]LUO[F_EU5K M^#1MC+8;]:%>5KWM>KH]_V1[C6Z[>R!SM4SP1)/M-H9K-HC:_5P/B6$[C7:[ M?2!S[35:G:=I:/84=!VVAFN-:AN:/4WCKN.CBS>T#EQ3)2T MO9'VL#?2<9+''EI[:/>/EK:AV>Z/\L.\=TK$M0W-["OM*[<7(@=RS+^K+]6C MW-:'1C';Y.QIF.F$M3_;Y.S^K=[WYE%V##O&(8QQI*VY["1MDS/;Y.S$\9EM MCP++HRC+'EMVU)^*XM.0A8=B\IUW/+(]C>S_]Y63+R7O' MR;V!V^ENV6OHZ#GYE-GX@'@8PS[-;M-V SH\E_(KKW]RW8"L5+-2[:E"8E:R M[<_VG6C91WVSL^XQ-CNS[[3O_-YW/M$+CWD9]?W.U$_*KDTE.&G$-V$.4GITORAM<=BJY0$=IC,_%8&3)]1\Q='R M=<5:<67#9UW6O8M0L(S..$VF3CX13@W(MI.)&ZI#">-1*OP,EGN]T"LUI[WR MIGRN];SLM!H=!P:.PB1VG21U!H,?7-R=E\-FHZN^@97@=GEN:0-?=@8-K_)( ML^%\ :JHE>.GLS*(F).,X9?-RFN]=D>^M]]L])??6T>]YR)2:YM\I;ZO:%6+H3V,8.Z5ZJ@F, O\)R)'(5AE-S!B&E) MFGY(;O%)X"M@G92X2G]TD03B\C:)P#1XWDWL/9QB!KOX=I9D(2[]32HBH,&M M>(L7UQE?R55[!G88!\!J5:_?>;N?DN/\)A6T@XU'NJ)WOJ+EN[NVAX.^O0-A MW-XO>\6M1$>MW5)'K;-T(52/6LLKSFGYGE3O,"5Q[1GD R./(,F$E0*B.)Y? M_*\B\(WS)#_0>PN#C)*;&(@($YW .5M@0SAS[O@KF PLF+["=_F563\@I_AL MBRR/_OB'5KO]UOFS\*-\XER-0H%*D_FVR,]R>M/<].O!S<.+FRG&SHAP; M'?B.[N#=IS27CYW7+%1,ON+Z\MS5*9^5<]<=5(\FW(MKZ:?-QJ!\VN5+Z[2_ MZF$?5O5F;^C>>[$^KHXEEY/5"9@U5 IO:>G*(*A3&*IK'U1U=V]XGSRS"@ J M 'MY_Q>7A L2W[@"X%T@S),8[@5_P1<.;MXO5W\U]@W_LENVRRV#(U[6&4@M M8,7!N)A_$^GH:[V.COLH]0/2ZD$ZC.?Q"/\-8J8T;-F(3-+O/ M=EF'-Z1[_0E?5YE_4K7].;3SI68\Q$0729:S[$QF GT<\8TCOLW8&P+45,S# MY\<\1.3)KX08R%R4X(?_UWSNENJ>5'8B=.(CNZ6SN +;>Z3Y_WLV0OY5]>)5DY M'H17+[,1O9M^]*H)L04RB<#%OQ:$'_3W7--!VA<5?>+%-X^0-\T]S[$W/IG> MAU7=6ZUZ_7>NL]J\^[5 #]TG"W9K+?G.]Z6[+5#@GM# B/8%B1P]X*M05A[ MSPOZ6[)7%XAK>^#:-U:#ZUU'YYKNW+,+$JL>G&*7=$VQ'M]L!R8T0;["1X'H-H=Q.2-Q/M ^MZ M]Y:0W;VR>^535G3FB@0[4;P2W%8I3GVBH.E0:A,HM:&)*X\T9F6E"DB,?6+H M>7S+4?"KMH1]P*ZA&R[,7G3"1RIJ7>UHEJ591K#U'8D[E-L>E+O=7*X.YSJ< MZ]A_'9:VH\O8JB-Y5EACY0.U):%I24]7ZUXF4'6<8+>ZIP>X?#+9I_?2X<==\]:85/+"FJM/?^Z@MKG9MTFEY<YE; ML=LX[6NNZ70XW5:(_*9)B-LG)2D!_B MJ3E%5@V9MH[%F)9FKJV MB^PN-N79&E]M[NC=M^1Z6B^MZYWL;NDA[VD0'.# M6\:GNSMZ,&9G=\RNY7=DFEK@;G\ZTFY?DJ6YQKI>JQ;?T=T,J?99CY9W+XDU MNXW3\&F'T6W%:+/_N)DACW!D:CU2=:.-K^E:>T]39W:4[E]S7%O MZ;QM1_[;#6[=#H%W&X%M2POZNXS Z\2.[H#,K;O8P-"V;V&BH753 MHN%Z!<4V$%B23W'J78/X-A%VVE#-\Z-L<2?CG[:M^4\LJ/_8>+0%6]Q)5+."Q5E(XY2I3&28PT9_T0?W M6A"V2VOL9'&;K5GF#E4^=VL\ 9RU-"/8H;X7W1J[M<83&([!$R[72;1LA=K7 MHC76T*R?CD=_ASHOFA9FGII=Y\4GLT9'T;M-T0%FXGH=07=K;-L:0B&5/Q98 M;=,#;5&:G_ :]^5$;=DQ=VF-[LJZ-3;N,OA]$@(6;5BW,8V;E!L+E9O_CHK? M7]]+%H>SY\Y.&%VTA>5I'(YS0\.HWKWLN[\2W):U(Z_\(/1%>7.KKOH'[&<\ MF";L^J -3B9-LQ%-DQ\P@$:YM[U7:#WJ%\V\(OB/ M/- P+,ZRD8Z]]&MCSUS^TVN6]6%5]U:K7O^=ZP0;WZL)/W2<+=FLM^<[WI;LM4." M>T,"(]@6)'#W@JU!6'O/"_I;LE<7B&M[X-HW5H/K#5&W&U5WTYU[MF49Z/V% M;LFOH'_VWHP2T%(.6A7"=9.YS;79Q[(FQN9;_% M;N+CZL=O-;(^-S4_,%[)>9OUU/.$I\(0[*4U/BC-L M%UL0]_JX,Q,?JXWSLO*U+>SG;-[4SWDW6Z$96F#9N],+;3O@ZC'\X=\KAI M(8]P8C[9J61GU,5XG0E/-P'AJ:;!K7W\5K,KQ]&LM0V.=4'PR-[=#I.? B9; MCF9XM\PEV!9,7B>6=(?Y5*V[6\_7[+5-[K7@T+&HCD7=O["U-:>_KE-BRUA4 MA\E/ 9--5W.-3MCNI+!U?2W8.)=JT\5V+.HIL*B^?\MTR*WC3[N6M&3=2QY> M1_5/@>I]S7TR3H!=HWO7?9K)BC,3Z[8P,=&Z*3%QO?KCF1FL*OT]]D#F%NQR M)\.FEJ6YNY1!N!VHM!V[W$V$-S2K0_@6(GQ;UMAB:#V!O(K/RC3A:R<[WVM) MV2ZML9/E<99F!,&3+(][$FOL),Z:6G^7ROV[-79KC2UT+QZ>T1D?93X&R?5,SC%L6_7>4W:W1!O>7_+% M;)<>:(L6_837N$?':LM.NDMK=+?6K7$?GH3?)R$@TH:5'-.X2^[L,--%6UB>[^$X-W2BZMW+OOLKP6U9F_/*/4)?E#?W *M_P'[& M@VG"KH_EX!#4-!O1X/H! VB4>]M[A=:C7N%,SE,O&W'X3Y6XVCH7N-=,0(+_ MR ,-P^(L&Y'@"*2QEXT20)>7ID_,X#%(_VU>],)>DI7QM"P%:LGYNK&8MROF M[&H "'8_=U5OEE9\F4T 3>(5MH]3%BSC%1#B= "W!YL]X3[*?%32=^:K&V^$ M&U5T*Y-SUOO MBC0OAL3OWHQ^7>$61"N!1>BX5/H^U+F0BQ3(EY->=-7[S=JS>O"6 2"EU@-Z M,\W_U/#&?K/L/5-^@V?%.]4:E_J;9>P%,X\8>[U/YZQZ1^\R+(%D,[AB.$DO MF3+\83BJ'X"?"1]^6>8H4V#MRVQRWCN'/;.B=\[") 9P333Y23Z=E!EP03C_ M11:36.+L3:.K$D\-PJA73L?C089?P)XG&3#-*Z#"M&03//H@OX3G."=%-?EF M+BG@Z%A[?22_>:%RF263<^&=47\HJ-BH?Q)&93Z83I;_9"X)^9'(P/-GLE:5 M_YY7YOLX/&-Z!#?Z0P]3V.S+<' 97I7/?F\2.E#Y# R7'7^&)PC55$?7(WX@ M@-%4#M6MM9Z]K-!\=0U.4Q-U.WD.YS1N@]-8GN TIG4CIPGVO =C-/PFYMC" M=4QD*4O:ZVU(ZCWZ%:XJ#H]S^*KW1Y;#/XIPS*:@62] 4\((?P8C[$!@A&W4 M4FF9[#'W^K=!"7';=T*%7C2=+,0&V!SHIF)'BU\QARI<>(S.<','1P?TRH*= M3>'3O+C:6MW]%OQM-=1I)8/C^&SL.4U=JB]UJ3W_)G3>$\7$MT#I6[(X\>&F M.-U]6C(/<;_KFSC&C(EC!D^-V:^DD1!IF#.LWI>4L<"$F"$-,ZC)BC\"G]R[ ME5%.\OB''M$!<#MP;.[>$B"H'BS8.,P*[DT;AAFHZMSW53V'7P#IL&NHJC)6 MKIK>N?5-E"U#M/O2@@7.F4UV; ND6Z!-SN"08$? /B 8Q1YNX<7MV/MMJ4[IY$IT6JZ"P/L_?L>T.H MVZJ4/:"CWL'AO_6^:?@5OO1@TQ)DN,9X6I33$* !B^73H@'-\*Q@C/Y&&SEF MY63P7_]AV?:KWO]CX0 ^.HTS!I2JK>[.N0FO[\!.XWR$KMBPQH/=L<_N3=^6 MJFV3EWJ59NO<@/K6K"FW2>E=8]-"KEI?N(AVW#_*R?-%+BWPH$Z\!U BB&=?W#0?%9!^"9.4HI00&.-\@ M')?LI?S+JR0KQX/PZF4VHCW1CUXU+0MW/I)'8.1?"T]C$.SUC3XZ&T5VO'BQ M\$/ND1]R)HE.?&?N6::W]&L@D.4_O699?\_RG5NM>OUWMK_YO9I@X/KVEFS6 MW0ML?TOVNF5(8#@=$FQ^K]Z>:VT+$CA[MN5NR5Z]/:]_V_T\/%P#:_FWZJHW M5'C=F ]FNG//MJS_T9P"0D'"KV#7@=V?@ 9WR&(VC$ ALTV-?*HK%'P]1;@8 MFX"+9=8)A%Q)$VK7C>4#[8;;P7DX.F,-"-V5M.Q92*U497$SF.ZGVK*_-YM! MMQA0"_QNJQ18K@*!)P;)A79W!\M;P9*J@#?!WW83/!W1=D3;/EANC&B#G03/ M8Q#M;D+R9J)]8%UOA76Z5W:O;-$K']F(6Y72YWH ;(TH?ERXK=)%_HF"ID.I M3:#4=G>BFCORXDXNX;U8J%?7FY$/.X]5O_=Y9U+6],> ML]MBM\5NB[NTQ;:LL:V@:O0&[NHXMZF$KZOC[.HXNSK.KHZSJ^/LZCAWLEYQ M]^"BM)>[ URZ.LZ50;6;Q3==25A7$M8^6'9UG!W1=D2[9;#LZCA;1[2["R"C> ;/L%ZR4QO\9"V<&2O6%#,#X9?BAV,SG9O MZOG[O"R7H<0ZPYY-=\]K((5K6 (I3']NUGF3R,+>8-$N\A21Q;P961;^>B&J M\&',2^].0,:Q]OK(IL9YF>%B+_EP] OV2I;!4IV>\D/![8SZ)V$$)L-TLOPG MIK#9E^'@,KPJG_W>Q'U _!D8 M+CO^#)D(0:.C-T ,>>:;B@IXQ8(-7C<>NE4$=A,+XHC[*?S!DK 'VP3\1-H3 M'^R?%8S1X_SG-=*OMNXQ*R>#__H/R[9?]?X?"P>3\]YIG#%@\GS:N&!U2Q>3 M_&Y^C#K_835-G<^.GYMR?B.?O(N>\!!WN[X"8 *A"/U!_4+P>]GU ?3F94F9L!%@DH=Z^@/:U$5?BYE3WGM+VKUH62PV]&9 MUCMC(]C*@--* MPR*R<%299.L5B&+):J40*N.)6N.:\:K*I5N+4"NQR%%OQZ M,?[@B0H6YV)N]E+%R10:_6!4-&UN"5P,$KK#<.YV.8GP;8)/R MLG68?T.%$L@ZP^3SZ:3,$@8W4US 2\H>5X1 #X9C'QP="!W[; J?YL55A<3: MG'BH/IE=LB&&5I(?6?(_S[(X==R^V^^G26 [D6D'ML$<(W7,)+32I)_^[03/ MUA8Z_H.:ILL2J3GU9/\WS9)L .Q/JF\( M5V!U6+#, M49K B>#.0&7G;\5#34O\)Y=>%\ 7).@'=#7\&7@5$!V D=]1F(%9,B)Y#@^6 MTS3-D'M,")IE=5'XBH67M=<[D6\/1^(5#-YV$0Y@%8 :O.B<#7!'O<][I[TH M'/W8F/Q[*-1&J9'FP+Q0."+#XY2SP0L(7V[(1^AE*K]YPD:@ZW"U?RXF5EVCYX9S7?M6_36LY&VQ0]:D[ S51.GHO%!RDZ@F;L^+Z=#Y:> RH&A.4%;4X0W:VP^IB[TI>D.6@+IG:&:[<%_ MT_(U]P96?G],^0;>V^'#P^.#&VB.GAU%/>;Y!3<83^SR0V,(@ M!-6*)R?DT7=&X3\>D(P!B4),4,FOPL'DJEZTCB V?Q_*5 01N5/"D;1IV$C) M9K:^:-,4HX5-3[(A@@?VR[=/>0/--4H,""L)%0PCN;C8=)SS5)%\.J%,GBJ" M*G><%^5__8=OF?U7RU-P*!H*ER8@DN'9)5C"":R/X6A $XF,K4J@V>M]KI)% MCE@1_^@=Y E[L\EV^6IX4EPP4HMM)W7O5: M>0=*=LX"4BY8S#!WJ\)\0%**V',9@#G15=R>?X3TS( :*!, LP?"06__PSNX M8T!'0$;8\#0%K)T6//N)W_NT)#H"DH.?#W/8Q8@2J)C(LA,H/_\31)U=1II6 MX@R_Z0F+ST?PQK.KO9XB/#0E ^S/T__=Z=MI/4ES<8.$0N(&[N,?9:^[UW2;WJ!B+[>_-?#7F!3"H .PMKV_8LA12H)NC\(H270C(%*IC MF"]$Z9T? ",QX[CWJ;J+WB< 8YEB*B'(^_LQN/\ C,M2Y[R*?^U MTZ382DI4BQLP@:JL[P+N=UIRV05:MM3S ,%!5V23L+C:Z=MJ)^,$Z$\8*,YL M!#R$46)C;RQ)L&:',L<[S3"U#]CF^11>C9G @\EY#"K47N_#M"BG(5R[2)X. M&UJ68)H)IBA/Q\ 0:U8IDK?K9,CR/"\F8#A031*MQ=*4&T&]))PPRHG$I/ ! MPWQ.?*!DP()5_JU8-!/)/6HA'38*<.J]*;]2-^!!DI7Q(*>T6T0QF'@#\%:!M@!$R)(@$QIX-) MIE.1 &@%69YP_2("7 .PC>3;XP'8"#4@%\G0#_SGSY'_6L:K=^IV/K%B2)^; MKUYH->.^!#1"@I"L&XE8T7Y^\YOTH= \$2XYRDO;]BZ-&# L9-XDN/D/5!7 M^O/J"I6]*/48RW23I24;\VSSVN6T:Y:""\H2$+ JAR7?E>1DA%FS_*T47#;) M*]LRS8IR AHS.9ZHNB?DG^E8"$I\_\,Y5IB8(?Z,Z:P$J<>)$'AM-N"'/CC\ MM^Z9IL/KHIJNKA")?S@5/VK4GXA?\;SW0K#7:^WS&ZIB%+9__55QM&"DGV\'KA8:1# M7IT#.X0M3C+"9NY.S*AR9X(\C*&<4I#LA,#&H$ M;T)"J%W^4R#0(2NJBL;Q>5@,PY@J&46!9YKGR/L3>!2,%EZ9% %[8N0I -H! M$1$C!YYD ]@N=V]/BX)< YP"9/FH6BHG6 WM:-*&?%:KOP.Q@/,YR&*IY'F>0.R@$OV/+ 6%70 MBSB;);Q@NH*"Q@EBP$O1IFJ7!ZH3UI20W345\!R8_-&K'J]<1?&^!+QHO-3Q M.E!M*7&L.HYU>+7BD.IK0L'33&];@-\?M0!7"ARC:G8 M#C_HTB.BU*& $!BU^15C.I$G2QH%K5JO4'W%&G&F$55;UT>'_973\3@O>#7F M/.*-\I$.2Q0 E1L:%JS$_[>Q/8?I D-Y\W]3C&@?8M^%+)H2%ZC4^AUPF],A M*[ M/'LA@UG<]H"/-,DPP+9 ]P+ZO,[(& TY9J*OH^ .'#*3T'B$GT[H^%(I&H8H M9F'/H*6*3@;X )F]\*=&#V!/#>XT"+%Z&ZA']7A4)@C[R>*IZC""PPF3*H1U M?F;#Z9![%57S"LN=@=+9DL+M0^YJP>7HI8R*RY<5[([R:Q:#\P(7R,H2/4'C M&0,?]KK7V[^V&GC9O@N&Y=OH9;P ,YN,/V0UR!$4*Y=><"K-KKF]R0?1B"PH M/B7XQ'20H. 3AC^)02%QM1ZZ5_-A%F.L&ODCW#;QX"KSHDK'J$)A,8DOP'OL M?"&P">\X0H7Y*A="'1\'!L99-7^([R0.,5: 4?.0N-MT(,4%^7OQR(M.AYU? M,JS0KYQHV"@ ?X;\-YYPB;]:-&UK&>),#X$M4_Z!T_US"CQBN5VZM7*!8M5@>!Z0=I_6.5V5=ZN,";]K!0^+R)XOA2^ M-@JY0]DW_A/_N.Y7Y"X_9>,)L9LE0H0\9/"W\]X^<(2$^\26 /P(^O';$&^'$()N .) =X$9Y*W,U0A&75/\F@Z MG/0-PV>/:4_!?AQ4*,LQ$]X.367B7+-&91U#9!FW>!#UL>$'W@IW>5(KJQ 8 MZ1G/7$2/ ^(Q"#IT-,@,Q1#X,/>8 !,]A'LOY<7/X@@JPB7(:9'T%((BSBA4 M 7LK)^%(=$4*4>)S1@YBOJ2 H:$@1:N1 XE[&-$#V#KDL& <9D@'P(M?:1> M!0<'IVM$S)':GJE"3I .,C9S+8YRA86"CF@,4"8O447X@]'RU?EKO@*2)L-3 MPQ>+);S0WOF'W*=;)#THTO?S- 7:G0N7^<3&9RH?#.7,5L MSQGY*^R4AHH:&50#-%D I3XRU%]YK%?=P$)H%.)A[JRK [8@XL#\Q78V\':. M0XFB%\-K]B=+E2_@:5Q]FX<1#[+)3RT;408_KQU$^G=2* MCU!O\@AX=]6-B&'ZRH3U3%OKB2#= :@XV:1.Q#U0E2P1L*O;L$U8%5B$!ZDJ MBRS0M]75GH(>))Q:V)(,]@>G@]^_@T][/M>J03_<'XVFU*"*&Z$C/-FP9QKZ M_VZA0U'UTFH]'I3)1PT'+2$A<2.E.]1J6>$B1LH=+W#[\!4&;'A3)<048*PY M.2&4I<>#<$09WPMZ7BUL(B2(N4XC#W'3872EZ?^!,@V6O":51.P>ULB9%#B=I-/ M:8E&YTN;K%^^FI@#3TQ%GD-&,6:$YP7Y_J1TY=%WR:1%SJK4CFICG Q@F>0J M6$+">Y[R*!*WPV4N.H:AYF)=M5.USJ^BR#SL+(QAR3*K.FMRB,KW4RQ*>E'1 MZD=5DLN^;,;?,T0E";Z6^Y))9!2;XIRU.@> !3<)2/X#V\\1L*>C;%(YP9MY MN+RUI13!:<9;L<*I2N$:TL"X@:]CM<]R*G-PQN&$;G@09D.\ 0Q5(ZQ!2P8< M$PA9\5R)2R%I!0J&J,WR%K%HX=7@H<6Y3HL:*B\#/$*5$S@3U321'G-KC.46I7@J'C8(*>,-5B%'>EKPA=%S3 M/KD>A&C+DZ#S7A%F92/IN6H86$=.SEEC#P)S9[*;&O%-F<8G,\&JC58)VC6F M9H2>FO &54D)C5>0VQYN4,0_!35AM\9L1#$[>A&ZYJ0ZRKCCE$P5@6X-D4]^ MI?-\D. U7))O"E& =,H!H1J]$',<"4+?N%"T:L&84K$O#"T!, ML3A4TS\6;0Z7Y)BY^(1R6W5IZIH-OIP>;)0I1XU@]NB6:AP'"J\ M6$2Q9B!3$8>J>)'U%B87(26YD(<56S:S,_1P-EF/I(P*:_,FMFF5C7&)!T([(5GHJ@-&$&0$33GS%UR M4]>O&))^LYC?/'1_5V/[FF_>K<6K>N"G!K@[-7I]PH![G':OC]DIYYA-Y%0" M"BDOS(_K6K\^Q2:#STU'L[S^B]8U&.Q:9798O 86>YKC.1T6=UB\U5AL::YG MM ^+UU:19L99;P'.S:E(O"+I>A6I@H6U'BP64F'[T-$R-<>R5D?'Q;=^KWQS MU=GKNWE!KM9W_.Y^6GL_MN9Y[J/[>D6LO@,=V()VM];U; MCC]HD<*[VW?D&YIOW+*S?W=)#W1)KJT%GOEXE_302O=L9JB(_5H6AG<>C\57 MG16>R\G,+R@!'#B_MF#&*34-XQDZC.<"S^1NKBB$5QMNMF/F]'IG;S7U/K=- M+;B%\;+R4+O'5)MO?8@GCK_;A<*NK[F!MZ8 6A<$'29WF'S_-DE?Z]MMQ62A M9\U4X-B$IIO,U( 512.VM2>M[M(+5QJGLNU)ECQ']Z2*LN_/.R.V(_WR8#9K MH)55X'.M?B[#LO>;Z>S9,\V!3=FXD6=3,]&Y)*1^B(.ICDTSGC_[>/+YV0NJ M#&181@6O#81\4UUAKP2YC=KSZ^7H5H'T;"2TM='9?U"3"BL'_W-4+>/ MJ;-44(%;%44.>%),&<<:%E[KG:V\V99B.P'3# M(I>D=X9IZ%A3!+#D-44\S[9^(1VI/L->;[\J@\ *>EYQ5L[DL2 L2Y'"SHL, M"!&P7OBW?@T>7HJ-U\V766D5T7H4>TM((Y1^1]57@WQTIE.)N?H3WIQ:P8/* MCFU4/PBOIG M[$ 7J<6<=@E3\^I1%++C^6I,36V5?@NF9JD]=(&+K/!L>)J 641-]R*:G[ZD%7(V]3!;\"FUL3J-78_$*Z MM.IM/CDR4V^7R(QFHMQ,9B"*@[N064.2KTQF]HRXO9;,O'J'+2"SA9@WBYXK MD*.IBK4UZ=%5(;(J/=J;I$>KWOUR4GN2S2&L'6D.L1LF[;LJ*VKC)FV[1,.B M]"\N&L Z=&;-2G6F)N]33#T11,-84PL:HZ_-\ !_P&MY.EC.KO M30T.C_^O-+<\VG_WC[)WRDBUWT?&)5@I;[@(>]N'?0WJQE:!9@:^YECVLD7^ M6+1(LSL=[:YA43VQ^W=KK4@JX'>Z?KNA]9*PPU?SNNMLSDZ>M\]GU,.J ;'R M(^I\L/PGNS/";L4[M&?OT PV=8>\D<8"LQI^C@- !".5;5(/3K9HG!IP/O.Z M%O96*[V#"D'-TH!1>VANIH'=D.!OJPRY[79*WY3U)PG=GY75VCRE T^O[0U. MZ0JILI_8UT+TF.=2,1_+/G$+"%TU1;@L#W]BZW\T*F3+>7@IC> YY[TX)Y-! M-8%),/CP,BQ$=Q;594==#ZC#$I@UTX*WB,56%B/>UK%NAXC-IE=$:;>)TEO# MZ%?# =^80P)C$1(TGL/;::(!=:K![D)BR'JCN;48U<6P5PL-N,6VFY?(:> ? MV(6=.RUE^Z^L+*6HD!C!+U5T85)>*[JJUQ@HQQJX?;?? M3Y/ =B+3#FR#.4;JF$EHI4D__=MUGZTMJ/W'D&"+A?))FNI_A .*RYV>8Z.Z M?:7;TI:)X^LG)E C1S1($'_T2!RZI$,W6DR%.#XH%1X[ZGL?QK$*MM:'2 / $'X^SSJ!CR MAP_Y !NW<>I_ ^8/3EO8-I0Z"DM.1T\,+@JLZH'I]H<6_12 ME\G -)^BT3J8VHEQ[SA-HA==G^M^S$JKSZH?,_=YW_@8[\H8,28"M[6&AKVF MJYD(O-,>M5F/8W2P)#*TR7N TF2K :L:;'\>81,ZWAZZE%%2FH=)7?5B12;0 MI$KY@0#/Y7E.+/QR1)U4HS)+LK"H//E\IU6(8"5XU/W+\?%A=6.\E_D/$#02 M^32U82SW<7R?)F=*9SD^THMV7E!+:P3'L#K!DH "!:[J:;XD1D7W[*0!K4(,"[9%6^X*>(_I%C(LU0.F,DM44M$VC1:8UJ,-#EYIG[9 MS-R9O*QOBC?]51"2782#*6UL'9#3]&;>&1SN*]NZ28W$K:2 4'F+%!"KS45[6%F\ MIN?EHPAH?F1Q?C8BD;1E*'32&&9*EP2V"Y^\*"P=HC\Y $^&<->8C!C*06A" M$M'H:>)M M(7PX&!F#Q*]!K@\K,2^/RR4\KBM/3+-K(] :4NQ2C#_/B,*0I8%8YXVG 4)\ MT;HU=B4&@.\G>&/UA#)AJ5T)0*)' MS$7D@VC3Z2#%3K+DX:D'?@CQJ$YXO!."DRT$LAOU0*YX5'U-RPD;ER]QM#FW M>22NQ)7T91SOI8$4;74Y3D3PWNN73(LJMWR MAMSJ*)2Z,[ZR6I,^U#WA^ MQB,86Y1Z'H)-,B\I'0$-[P#0L0^[3A N-V6P[ M_BY-0DV3L'38R2AM0EPGI$Q+T0>(O9U4T:G4/; M*I*XF)3J<3=2"4MHUJ:P H$07Q%+>2Y?6=3:A,K:@ Q'O> MBY%6IZ?_W"6+\96UVYI 4>E.\Z/#FJK4EP4;HZF6 M K-XCWST6$YYM_W*L2_*UJFM>6\(PC67XU>%QZ><41Y^H."MS;:7<\,^<(PC MDA.A,D<7>6Q"W=FQ ]*CH55[ZJ$.JPQ[*?)(#G*@N9WQ^8B;F>1Q(Q,"S[53X ]K@;1<>L E!D^I(:&0Y#+A*.<5";Y M5WQTCE W6:)5<1T^IV'VVX:-==E/03JO> MAAS&#.QA@L,IEM_W%B*RT.0K1M.07TT,$/=5NPJ;8"#-14)"HWBBF()%C!JY M(>+EA0 H#T(*K..OC-AY.$CQ5V.N MAQX)@+QL'Q"6>AX7@^6#P"GA@6S?>5;:O<1/,2*Y@TOS*<'BZSNO[F7?J^9. M*H &^35B P[0'QDZ;/?G[+%9LR3#Z6 )"72JI MZJ7J!I NV_I5)#G15BVJ^6T"S3(ESL]GOE7 6:2 <..]/J^ >ME$^<89::9I MT9A?N< 9/5$L9*Z5@8I.B6UDVI"N3O/%97:%D@=Y% ^MX MI$=N;_'VY9CT:W=,A@-@GZ:N)\8%2CV8.@HTP2[&#"HH1]4'V V-4JJM(9$K4&$+S]Q9@B<:Y$;H4M&:$;4(5D540 M;(F;2.'?\H!UCF*]!=)\Z\"C^J)FVJ*D].9.2^%H(7U8<$P:>HBZ,9H:M6^' M<^3]TX.>9WBBNA/O0Y2OXMA'S%Z;B [OD3PV>M>0/%-":;%KF( ,J!J/.6) ME(++H#>&-S.<=;_Q6)8PC-%Q,!C0+_CM-V*9EW(=XE8<0 30Z3B1+JKY_>"B MBU^OJ2-1:Z^YQJTVGHE!GD7*?I&3I"N/6%Z-@>5[Y8*>TYHZ=N6H_>E#F:NTA4F+)L&OT 4_(S[[BOA(&4VX:=P/ET; MR*#R<$I5N#$&BWRPXJSH0:A92^7FGO=4H-3#U]_@[VXZ.^IX#OI^,?/YFE!, M[\.2\%!5-+_HC#5WKP]8RSN9('AC^$)X'>OK02&@"=K-8D'.@J,,D#":(T4=9O!C!)_TNYPS2Q8.0>(6 M/\1<=:&IXW<\_85$S^!*F0,_-PA<5?#*7I(S+IF%.Q(@R'M%<%?BJ"&*T#Z@ M$;N5)[^B.B%(2IEB4@JQI^8KX,;A][PP28P'SWA+I:D8[[PLRHG@JE->>7 2 M,6W.M%)\8&(M3.A#037)Q)#TACM+!$C@YKCG44#N#*08+S694;!C>NXD\@36G1JTL#F/9 R)(1_#&J?*O_%EC6(FO([%6HE[)U).O MK;T 8M?X*2G6-^E#=3(B6'F7;)&]I>;[\='F2LJ?NDF$!\:=<0]U(D+S"1#5 M4155Y:_Q MW&GSP@Q].(A>^,5,RN3ZD?DE06_*TF;$O2-NMT M%2[6, 5[I_,"MDQ9W.X M<;][O:/Y3*PJ&QK?A=PO&]5IYA@Y: @"Q=^K8*],NT#J%"M="W^1^(5-4$&' M%<4JU2(B-YN[<;@1L- Q1.E.TD9-*I-TBEG*A*8R]8K??N]00!H4];D@YFC7"E8EP*NX&KC,^UZ=C>17B&H@@1%F1W!LBN6/8+C?E*]6Z3F29P:SKW$G- MW%B9/\O_A?BW1.();*0=H+6^0-B1?XE'^$4VJVAAR3-B9<8.:5M*8+C"_KK# MPG5'50Y7V>';1@_DKBQS$656+DSPX(J7TP-G<'0**/32Z2@6(2)YC2!(2E!/ M>VP@@<*](VK@OP8C70#9%7-2HJPBR0O>LD;4OMJ8N+"Y/*IMNRPE^;5!68J> M>!W:7RG:"_GN:F$]:R3QY#KZQ[J=0Z4?N0 M>R!TO6V?0>[B:62>QPN]H]!""N)Q1-<*H45I18(U$!N_K;J\0,HE&> M^].HWVX6S%617.J?+)"8^O!4!GSU"&\'Q&T$T+G""2G,"G!GP#),V^'9\*33-W0[7-R'F7[*NNO+F:A2+/HQ$_ M!]F33R=;U_S@8ST#DO@3W4-9E3A]//U-BBA%6.A* MY9))?S;3QT@_*2^FB15PG:<:-B8>(2B5B)96X5<4POWK^BX1P"]/RZ0YQGPDF M4DGC':T!8!3#?*[R^#M/$A :NQJJ%M8MS9C!5?EU8(MUS@"$2Z[(IV?G,A=> MMF:1VT;XS6HKLSJ!5%?JQLG\"I0T&/Q)\_CX K7/$%6!D.*"'HH%[HLEIQ:. MJL5[DN4DMSOVEM'UZ;+!!G(:0C.%JH[0$BW4&^>5Z5RY$S*,V/SBG*( )WB; Z%WCHYXT@P7Z4,"+W M8^\UU'R5\KJ, S7CP-VMC(-' F/M.)38*.D-82D2"QX>&;%(GD8$0 MQU9NJW<<:WO_\?Y9&C/B^]EY\,KH206F'";4YT1 M#9>B5,&]WOO&P[PWW!B36$83Z52DO]>>C6E5%B W(YBFF4$,.7I%MP+(&]&084*T"I8*<]4%H=)#[CB MQZD.GXA\3J6:2.#;**DBBR(2DE'70A&1!RX9#J1=,GM22GCA0[%DHFB&^8S" MV0+:"R/?*G#$4<^TP"8;3:NTY8Q2P1*6!:C"1\Q9*EB85J]1E M&XLV!OQY!J/(/,5"-:E+5? DBN$CT3A?;G0:K/H+SO1^G2OOEJTD44]O:'E2 MLVED>VX?_V*#2G"%5&;)21H#U[*?:)(Q<2?E.VM_FXRPYGNLVN M&NN.AI(YHF'5_;'J!DA=*&M;5*:WI^@#8B.SS3@6OA'9W8Z)S)%&\Y1C"&^YX+IOZ".(RUT>&R2,@YQ+-@V MTL5LMYFZ=I,D3CBXB51H(!H@;4T!F##>F%%^:TQ"OV3!0&4MN2)$>,6#Z?(% MO./1-0/:* XT "V'>[FQC%8>48FMTY'RHVPTGDY*)11;QQ$UD6NNS7>,$@$^A9/#8?,!(,ZI\B+)$H62O^B] M6''..2M7?)5]@C0XA_=C2!H'ZUY2[_@*6A**HN'0E?AXC@HJJ#83? EV83$L M]0$;G6'8HP:>L#G*?(P.9U$BAVB JMF$G64Q'$4J@9@LSVDY+[81SZOD50K^ MR.DW5!?21'2JF*^DI>@5I;;EIX[5HD*5EP3BM? :D9YLZ(P,22JS,>C-%"T4 M#$Y<)'_) G[&\\-AI:P\ES4;E^1W$&WI"C 4Q*SK2]%]<;Z"I6!*1LRH)R*. M1"78,AONB W'.9#ME8A XCQHTL6ST5(_.2]=B"C5J*GF7!&_#45A",9;%QR[ M"@E=ZXR?@PCG"&K51U6%PU$2,\2Y4X, RQT;*_6/[F(DV",!3:J\LIYZ4@G_66D9W,?=T,=0"*<$\7VRL ](J$9'2 M"Q+L*"&QR2VFHG9W<$]W<( YR.C3G(Z2(LRX:J^HH!W@[QGPRWD27D>C6U4] M9Y,29UC"DNYZ[NMZA,DH;&FP%D;Y$ PN-KK(BGPD3 ^IT8HNAE4GK7JP$]7! M5:%*9)_D?X!*5W&CI0FBX#XHJ%U6$0:I*VBJCN/:/T8")[JKNYZI.)NI, M/J$4%&S +M!/$ETM&)[(DTEZW&]P;5/F)YE6Y>U06E5'4>M3%"6<2]J0'35E MUF[6$$#_*'OC' LI4'95B9!9SG,I&Z[0JN]F8WSF0+9?+_@P;E['6K\=W?3H M;D,7/V]:L&!GO.QZA5*O]L^M_LC]NNJX85 :X._Q5DZN/F6L=PP(TK,TZ:?\ M(Q1#A3_P1)VZU/YT.H13H$)[S_2P9H2O]WCD"1!4G/X+AE!+#Z_0-A'65;3B M0$W@>%LY\4[KL:"8XI/FQ>1<#@3O^5S#A!O:Y]GO'ZF>%!72MUCO;1KZ_PIG M=3H=#&:' G/4Z^_O M]?[ZO'_\Z=VG_4_O_O6FMW]\B!^\E_\^?'=Z\/[D]//'-Z>]_3]./G_J'>U_ M_-\WGWH?WYW^;VLET>(3TX6^DSF3'S%2=8H)!-0^]ZJUAUG>K04#N%4U)'&X MBM5A_ [4)-'1 '-J%TFP*(Q_G!7 IQ-=[#NE_[UZJ%/\9IK>GH_I^@.EFOU1 M6K> )GH(HFL8X70&' )IFUK/,BQSIB@1E:W2 M47\]9P->[2;[TL;A&)4/'&H S%XT71%9G\0F^&@]-<&&LGF+D*0G)N" Z)3] MC>I5]DGX+3Z(IJ0/DZCMG5^-,6;,4I[O]'./HAZ]%%@2]/Y,U#[/H6]WJ?Z#93W7;<5HV\H:2UB M85'?6#BINPX5/,K/*U\! WB.@,A/E&GMHF6(#<+X/ZM>()1Q,Z5RNN?[+WKO MX+4_.2M^CB0FEAY/*3^B;CQW1,3UD3"P9+':VU+"\TU2S6M%Z_4+-A$YG10X M1."?H#RB#YQR(I__\:)G[+G&?P*Q2!#.@.!C!-9X#0>Y87//P V_&W'RE*[EDM7OGZ53+-'(Q/-J+4GUG,R\ MYWDRRH,K:=&]$[6X8H+#TI(BO)19?#UJ)TMX3"%1>%E6\!RFQ!PI>3'9+H$SS9OC M14@5L+/1[*N:"6(B(:RN:J'$>2P_R45;B5SV@ M/I\>RERT4OKYF.B77&68B29VZNH9?[QJND8=V)5NN<3A^$_T:D,\;U(^5%,H MWPU&JGG^(\GK9A>9!$O0A5T5Q*]*BBQM#4K@MA!Q>=\\(Z MDEP+5]0D(VY 5\BY1BX>@@HYA^A0*61#S#VO0+&H^HVHKW5GG/5H^J1406>H/N.5^)IBM:LW.(,D'AJ M+]7 36AXTH*W4'EAR6ZSB5F<+IBNEE_485@QVV'V5OCV! I1O8)&5<3#,;R' M)_S/N::65DJ-*H5F/O-2;'=1Y544#DA3!(V(3>ZNY$]':7B1%[Q_9,7MF\2+ M//UN=U8U**_SHI>:!6H[U;6@.1,TN!:R" QL"/Q3=B?YS?&PKG4*K)6/OTBR M1!A@9R$'"JB@9[-9+?@YAS3\UZ!M@!P.=D+:[6J-ETP4SR]'MZ[ONJ&ZJUR8 MQ#^_W*JY_.*7MTWIK]+Y-3$E0CK=>0^TV4SLF1<)IJG(.]E63DCGQ3_C:T=L M*G'/JQX,E]D3#2@&(V"M?2FW75?5\R(M)"IPBKW*? M1$00U\QBY#P\XQ_X32:R]_GD\O1J56]#Y_1?ZO3W-^+T=[;3Z;_]TT_[\-F;XT^GY-@__?SAPWOZ]_['K[W#_4_[:W'P%AR1 M9DQC!_=WH_B6 K=-QWEW?/CFW[U/)[V#D^/3D_?OX$K>'"Z\O[FS;GC#P8JY M*JAJRKUP@5FQ,1PLJ5/GCG')7LJ_O$JR4,+NKK3#?&O M:Y+>,SA93PKX_T2^67R]1U_]/DGFOPOLO;YO+_W:V#.7?G?=LLZ>8?976O5W MVC'?-0 &P?<_S^QG-;,C9O32&O_LF4WT1/XT!YM\_.QZ'$C3^^'Z 'Z^N01; MX) >_I(WS*0&_/\=MF8OO?."I?_S[#]6$#]]3+GAPQ=!JT"/--AZJ*OV/H). M57*/_@?T2,=J^L7;K!C^]^_AZT<*6A$E])[?R]N#FZJ[OI[:3^E'@_GV(-I0!_Z?C7TS+ M-I_U1N$0]I^P["65H>7%,7SPC.L1B?VOJ^@POWAO?;SX:A]-D^]O+K[]&7P_ M&1X/CP\_V\>?8OO;\"_WZ-?'[.C3$?SYQ^#X\ _X[NV/KY_^.?QVF S?V\># MK[_&W[]]_\L\_@6_L;[]./ET9'S]_N87_'GY[=-?E_#=SV]_OKF"M>QO ]\Z M/@B&\?#MZ.0[ON/-KZ]?CGX='\;PW,?!T9>O[K'QC_?VQ_.OPY^#D^'1U='WOZZ^P7/'AW\Y1[_^LHX.O\+>SH='O_YU_NW[ MF?GU^_ZOK]^/A_(W\*[I-^NS]_77NZOCPW\.OGW_81P?GL$[OUX>?__QZ^3/ MK[^.O[P=GAS^*SLZ/,Z.K&_IT8%Q^?[3F\G1J0'KOW%.#@+CV[_/C7CXKU'X M)9B>#+_^@G?!^_=_@O"_.CG\Z^?1]Z\.G.'\VY?/ (LSXZMU='ED??SQ[U_P MGL/X%\+P^-,[V/?^WU[BVK'O1+H?NX[NV$9?#UW?T<,@L$UFAGYH!\]>_W%X MTOM\NJ_UWK__\-^_-W#C4:GDU?UD;[6'2MYC1WS@?QVE/"ZE?/K\=Q1%:6BF MOFX$H:T[GNGJOF\YNAU:MN6;MF4&T;/7IX"&_\S1GWBPWRY*^7"P?_)'[]WA MR][]HRU*T'=)A[0/C+3Q3WB7<_3]LWERN&^='+[[VV-]VXU,4X_B*-(=EX5Z MY!FV'EN!9?EA% 1]0%K+L6=Q]<6,I2STX+NKN%SS7^KUH+CS^D"F-V=+HKU^T['9VV9"]K7)QW+9W2*!3L"<>*\A\B -Y1[*Y< MO.]V%-N2O:QQ<<&U%'N V8QO,9NQH]-=N6[?Z^BT)7M9_>)\Z]GKJA;YQCKD MCEAWY<[]_G7$^CO%_^?R&+KDJOGDJF CR57][4RN$A?G[/5GTV5;E+XC&R.L MG36P0@."F7-B=Y,LO7JL'AXXJDN8093(^4=.8_#2WF%6,.KELO10K3G$:KEC MK=GN1Y9PI30O1EFX*O8\$DV+3, M<5[S)MHA4U5!+%*.Y73M)>4:9)2HJ-=[CC\7K7 .^!KUG.!K2CM$J8%E:*)[ M"L_T7EPL,5/II?5*Q96!KS/[KT2.N39;!D9C6$80[_@,^0Q:JNJJ)=M*,0=+N\@H%Q<#9*J' _; M!L\6"5&']8W?1T:CF['1>E76JK3I&1<9G&^,M6QG;(3#U[#,+<81:W4A=K.D M#?:S3Y'@\!8,]0:=KPV,V+0X\8>#,F]P (XL-+"+2+WJ^%CU.I)W)50 B2.* M*H!CWDHJH.;2]'D#MB_J.>*8DE$/4ECP00UKA:DHM#8 MH6N+QJJJE+C("/WK*07\\M_)%QV(%Q$/,5_1%V>\V=O;(APR['#1>VX9IOVB MEY4ECLN.KN2N ?$FC*HW3L=(GS19Z*0X"T?9K^98CD]8;@-:*?]562*]28@< MG)R>-&;%\ZIU4L8$O;.HF-+T SRFY=,Q+2SC*W"&*+:W[TU'-*&$9K\(SL%' M*US7#7)=;'YP(4PHRQNL(=L0XGAWJ9,7AM[,[+&B2?8C+<=LC[8<0JLT[!CH!= M599&Q8 VS&^4"9@TNE+$$IHQ;' M#;"#A)21./T01 LU')D.Q/ 4.#-UO5%8Q6ESO,H;6(:[S0UP7XC-)I0Z[&++*$J4N 185$5 MO,J.,M3G)BOC05Z*-5<[(Y< LBD"=:[$9UHY9L6*M/34HS340M^Y7@DT7LH MNE)$CH:ZVB4#4P3^G'D%JG=HI(S5SJFKWA9)E(@-,B:'32HL@E<),S[&4A)N M5"D2BGVU[=K1 0H+;(9 >\_-%VH3)T&"U)Y?)79Z.9]R+?C=RAUR\5W/K1=8RIX/+H1<)6V' M5\:#MC' FGUB2J+32';!--P"NH@&[&?O^S0Y$R3XZ5P]HB#?A?>#+6-@ZS0( M>L!; E+7);2*%')PAA MU.X")1N'U+9,;*RJW%_\>V0J(Y5OSE]:+J?93^0=;S'O$5[="S::8HNY:IKW M3G(>.NQ^*9I#1]R'P,/!%B&=O3(!-EP>]3!8U$HY+.>&S4>H%(!]DL43KNU0 M3XF4]^ #? 55!^?/YMB8"CMI\OE=5=/L&("6#UFAB?F0TK,B6D[P+DO*#\D< M%&^0GLQJ$4[PM<.&5@MQ8Z2%R\_:SVP@+!'+?(6\M)B M675$,=H+,F89CF85/?RJ\7"]\*Q@4N8?+'LC=3V"+U%9'^)8Z/& 266-E'5U MW F^0?W!=*R#7!@1'$3K0[Y5T-49-N3"_Y+F0$W")]C3D $SS*_8-?N65Z'1 M>^#4^"%@)O80&2G3ZZ=CU/[B<]1DI,(J(8M;D5XL#K0BOP(&>L6W5%G:U*60 M;YF5_ZCN56(5['Q:@D;6N$ P0]L0:EH+GI,E2G$;![>5*EVXR6<4DKOD)B-:*7^PH/R7Z^70NFY%?J0Z2 MRTIR"P4D20KNZP'E9+'^+;T8+S:X)6]A*DNC*YS>#6"J!C YV%< +IJ5 ME6@"+1K[ M(N+JEY6,=_#&U(M,S+CGOBH%)K6^BCV6^9/DY*$TW*H+>"6PBXF8_(1I/,IN ME.UN/LS5D<3=26*?8C#U!"SI:I=,?+%&P\.P93D=CCGZ4%!AQN D+-$7,5,B MAA$A60O1[$TS;'0=GE66 M^#+KFW"M&3Y< =64EM#"RR*ZP)^!B2&,^8:5CDQ-]>.4TM=$BOX-_JF.V6T? M%A)/B^,I7/;5;5!2)#7(C!AL]*MZFF9T5D7Z-SH=\Q48'\]4CQJAB,N(NUFI M;3@:P!C@%MJH.-(R_96W7F]N CV)6>7H+4FO:1JQU;GKDPJ)CPWH8YGM6VL9 M2FB.4U*]PD]6Q#@#GM* .QII+8VLKA#<2!7(4<,!305C2_32VJQ2334>4JGW MP+VM4D]7IB>@"QS7 Q+**+C02?\VXM0,WR7^!6PIG%R'57,&O4SM4;CJ,B_! M$,=LR5 OI0]3SL@%*W2*_"ST!M0<6;XI9@4%EQ:KH3P!6^'+( 6N43]7KJ:Z M 2%;6Y7U>_E[K]ES<]M.(.MJ\(HQ2:J:- L.X1X3"G?+7IO:TZI-+L M<:TBKN#1N-J2[/DNCJ7&LYDI>3BLMHJ@KEYV-)FU'W?LXE&*[[$D=Y9O )6[FB&0EOK96\H MSV\4<>]\ ;[V0"6S;<7:KF3VVH)7S&:NRET'-(>W8N>-M)-UF/:(N]>I@HK\ MG6J5V8V)+$L7UNI2K*PN):BZ<@B&\ X(LA?L:[VC>:>7-#[6T)4$:]E(8?#J M()PO$+YE?3 ->-A\56]7T?N0%;UK44E;JW]OPTFP?JQ6+I?JEDK-9LTB^,XX M/YK/JUF#Z83-D$U6_A I$O5&+EGX@]@9&AL3FC&[ MKJI4%I66#UI5VCK=XI !&F55BO3[#&RSFN%U1OKK?3F^]Q:"D2I6"7O+4I 1 MEV>RH'DA)VJ6B(-^G(5U1Y!E*@PO_^*I3R)&5C^J*/ZDOO\4!QA/BW%>LH4] M&!;T65I80[[7NQ.$JH0#GN,%MDHL1>ML03Z6TXY%%$X(?6*W;,1C?CQ:C%(! M'R>S3H%OPN"' TUD=="0=5+]J,$6MOH:D#(A*_*J' Q>F2^# )4\J@>W53:=L1XC@@<-A\-%NI>X11NME#=.HHZSX$K_-;$,J9 M+@=1045]8B!Z+,$V'(,B$0(^@@N_O+*Y0#?&T63K75%N P-(I8K=P653#Y;\KAD6M0U6U"WR0 M.V &JH> _?\WQ:R6J#XZMPE*T=4NR<2Y6AZT M3U;NJ8U#N>X>Z3<>M)\V+F7/+D798M5'!0<#>!] T*-NAM\^;;U6#0JG]?\U)0!\O=.II M,2[92_F75Z@B#L*KE]F(WD@_>M7L#(]8.CN_ V'"OQ:4%01[CNDB<8DA(>+% M@N[VB.[DH(G&=WUKS^U[2[\V]LREWUVWK&GN>8%SJV6O_\ZUW?O9[&K+;G80 M2S6P8Z,8':PP!0,S>E%Z5G0W.X0D6.5,G")G3S7,DF3 [OM4A ,^3ZUYN^L< MWNAM@:3_[4XG5$]&=F^;CO;?V<^7HWSTMN#1B]YTE$T^X@2V:9D\(P!&P6F$_[]#M4#T[+-9[V$Q=DP')3_\TP' M:AB%0X8KZF=A.'Z)>+0_2O"/-S42[4\.PJ+ 5)I_A8,I>]:CVJ\)O/?GY.5H M.M23G$;&X;) 7P ]1I1&;I3$_M=5=)A?O+<^7GRUCZ;)]S<7W_X,OI\,CX?' MAY_MXT^Q_6WXEWOTZV-V].D(_OQC<'SX!WSW]L?73_\!;Q\=!,-X M^'9T\OV''!R^,YX M;W\\_SK\.3CY_MGX]FGP_>3P7]G7[T?.M\._K&_?C^&[M^??#H\\]3H\/C)_O/[V9')T:EW_;GILF3F#JL6&'NF/&L1[$\#?;]+PX M\9D3Q]ZSUZ;I:?V@_]^_-Y%CB<9[&UZW!E%L4JYWG&DG.9-E]=/$\ZS0,9EC M,"^($R,-^D[@,#]@D4^@X4_LXTZ^*,\5AFE@.,_4D,6/= 8U+#V//TOMP ML4'LALQ((^!,3J"99ILXTX:4^:W0 #^R^M]>"PD.5N M,V/:E,I4 QYY4\=DUF$RIXKZ8]B^ZSI)JEM)!.H/2WP]M%.F,]>/78OU^WX MZH^+XW#OQF"N(?+[4GU6-76?.DUN2EGH:/(N-%D+?LLT6&Q%MIY$L:L[MNWI MD6 Z;Q:9]0#^.O#L/C!)B(),YK( M"HRK6ZD!JUI>V\QR-J4&[%^$V0#A_C8O3H';U*4KAW /];^:)DJ:_62)_HL5 M><>DUF%2F:(X]$%Q%%?-RRX3R_P \M->(;D?)G;/A3N1%].7R-JE(ND %V2N-]*XT"YA\K MD!^SB8C/=^)E4^+E1(VRF5[?29+(U+T@M'7'L#P]#(R^'EJQX?0M)S \^]EK MR]$"UVZ1?.F4Q98JBQT%/PP%UPIBW[,BPS-\W8W]2'=L(]']OAWKGAE;9F@& MB6^YH"#:FA\X+:+@A\XL6]I*V=A\/]$5DY1RWM!?EG4^_VT-@@W#V'&#V#%2 M&V@V\D(W<1+6CQP6F($5QRMGN(A-?,DFYP>B63IE0_Y9Y&5946Y'G*L3)Q"E M)$Y89\#^W\>K;U^2<60Y'NSMU]&?;WY^^_0Q._[USCW^\[-S9+VQCK__N/QV M>&8?_XJOOG[Y=@[G2H]_O3&.OY]='7^"9P[CJY.__N['$4OA/WH8IK'N6*X+ M?[/!%HQ-Q[=#US1"_]GK>3N04N'6P:[8"B(K3D"!Z_M.8IMAZAANZC,O-.W0 MMYV5LQ0Z[-H2[#K>_QN9B!$[GNX!ET?L0D'B!3ISD\1.O-@)^J *.NX"_*)Y M"V'53PU'EER]F*G ZX)[]Y2CN!J-=;K7Q@BPMIXBV^['@>?HAA\"R;C BT,? MK"?7<@TC ?YLFP:0C.:Z=\X#ZL+TK:7DC>7T=93\P)1<6U%A&'@@0VW=]PP; MA)_AZ%$4 "6;1A#;_11E@P'-WY&^A>456T_=G[,I MY4("O?;G='QHTWSHZ-,^\B"N5>S_W3=-UX[\2(_,)-"=R$V!$QFA;IJ^YR:F MQ:+8?/;:!YWBSFE&G4.VM02\*9VB(^ '(N"KBH"3/DLBN#S=BUPP"N(^1E.B M2$\,QW&9E[IQE#Q[;1I:X%@MHN!-ANP=N]VZQ*=\$@Z4IF_A]?7?*Q@X2TNK M=YM-;4K/.,8._#6/(H.G8U";8U!O5 W#,Z+ \'U;-Z,(;!TG]70_C0/=2SV6 M&)$=LR!Z]MKV-M^DV\-UVZVJO&=E^1*[^>>7 MU%;^:;D\GC]&%IJ$]=N\(#ZU/TK>YW"&FE]UD9[AZW_== ML)*"$)A2F.JV[<>I'YJI$P+%.>:\N_5%Y]_8 6K=6,991ZWW1JVU"N&9*0/. MVM?MV#5TL!@]^<3S!Z%6#M7AM8;L3OU.GBB]LVF M,]F7<*0N*?8^.-:1JE\X46K9AF?I;I^!?M%GJ>YCU;;5CU+;-IQ^GP'%VGW- M<[?#Z.F<'-OFY.B8P.,P 3448]B6Z;JZEUBV[K@I&!FQ%>FIY=N^%T=&D ;D M^;#\[?!T/K5N#J-)7F1/S>GQ"/J*A/45,*6.&VV.&_VEJB3,[?N^$1NZ829@ M.KEA7P<.9.IA;,"?/K-\JX^EW,!V6A07[CP?[=0NFB3;4>5Z5%GK"%$^F'JN6GDF<]>!]X.%L]MA1KP >=/9F(@9"GF<_+A MO'&C=7O7VO&>E01Q$V_X18!!JIS5+=28R^'K'(T.TP#9W08J;AQ,]>FYZI M^7?WE:Y%&%ODN'BBE+ZQ@$E'Z?=&Z4HNAQ<:'O!@[! $"HC'##T(HE"W$AN+ MUWW3P3X/IN]HCK6IGE\MBXKS\2+CGSOB7QKI<+T M4E >8EN/O83ICNVENA]ZIAXD7N)9L6=;C&*;QL9*3%KDU5BG"6'[!F/@>-3) ME1R-D;%'ZD18[[&4#LF:;KEET%'OYJCW;'(D^P ?!,:W?Y\;\?!?H_!+,(4] MV%^';]QOPS?FMR]__3K^!6?\E)R?''Z^/!Z^'1Y_05@,L,6<^>]?\<_CPZ_. MT??/YLGAOG7\ZVX=DAL )+ZYOS MYL6CM2KLT&\7T._[T=]IY)M&% 1Z'/B.[@2FAX/3$MVV(]-QG+[/N"*YL)'A M938YWV0CPZ>0T++)'+2. A^2 FOK*S'\E!)E$[@KG#88@OH&VER0.'[LIGUF MQ]BSQ-$,HTT]2[K,U+$=W??]& MK0?YYJ:\GGFM& M+ QB%EC+Y-_69[2UVH6+?]?S5)^63/9\UWLG8U:$$SA";\#"DMV].H3NV%>F^9_G J6*' MQ8EG)*'W[+4#6D;@MLA+U#EYVZEE=$3\<$16%7E&[.$$0BO1'2NP=#"X M?3TV+,=T?.#0?1"PEJG9_E-V];9&P>#C"=F=U8NG8/]L2KT0,%_,ESK6LSKK M^=YHC>RG41S;;JPSW[3!M&&6'D1)HK,@CIW4M6/71,_RG6,?KF.E?#PU3-<=A_&(2CR?XH>2/!WY7:;Y0/-5HT;MME/?=N-N)'B=)Z&W:7AS=7+=33\0#1V:^M T;$?&7W#LZUGKP/-Z[>)A)^ G^'//$\NL\&@FBBN6)9 ; 8)]+C(,2/?3LT7:S%!?.E109+ MYU-HIY;0D>N]D&NM$;A)E'A!:NFN0_%#.]9]HV_K=NQ9;NC;?N1:[2/7)^!? MH P?RBOO6O(\;!Y#W;=#+7+I6,P:+*;1-KCO>E&:NGW=#4 /<'R+Z7[B)7KH ML\1* YM%CO_LM=5O4V^.SFO03GV@(\Z-$&FX3#+M)T4FV!9P9U;];7/'[!%C7,6B_Y;=PA8J7O&(D@\)K?Y[?Z.ORM< M=K/M@3J;:W,\]Z]F77[DN(X7Z[8=,-TQO+X>1AY6A@2QY81QWTU3X+F.I]G^ MO7<+:5EKH(ZG=3SM'ALA=3QMHSQ-:5; &"J2ON[9'O"T)$GU@*5]O6^%86@$ MGN,YR-,L4X._;@M/VRDW4W_Q+,PLC+(![U& F2RGDSS^<9X/ +#E?_V';YG] M5[TWU,U@J>-I!8 H-V7#723Y%+LDS%[54NMY$Q;X_>SR"80F1>^XWJ#&E)>W MPH558R>/N<93Z@(O9RGUQN$5=BVYBRF_8]K6HA/NBD*UZ7E\'SCV="TF-ZY@ M-9JY6?W0=T-FZ&G"(BST0R^Z@?_IVY'E&K'-$E"PM& 7Z_PZ5K23K&C34P$[ M5G2/K*BV]4(_!D;4-\'",PW=B<) CQ(GT-/4]#S7MH%-I<2*^FT:G/&4YOP! M0113[&N;#W$<18B@[U(+[UDA>C,<#_(KQC[R3E>*9=TQI(TSI$:K)9_%#-B0 MHWLV#B8VO%@/X3IUCUE.P,+$2ZP(2Z2T=E5)=4F'[50G.D)^6$)6!@A0[3+==PP@M-W!LPWKVNK^)V<+MRT;<"LV"IR6&0K]0?()= M7N+]^UL0YATWND]NU.BMY/FF:_LN]<^/=,=Q$CVT^['>]]U^T#?CR#5MZKKK M]C.@#?OI>@(^ $(N%8GDA@, M-)=<>W&1!P .J$[P5ZG,2!;SM^ M8C+LVVAH5G\'^RIMA3XAHXOCO" ZS%/>5:F71[ WM)NCY%E7 M'[?=<(C3!TTC!]]AJ[.6XJ,;!S M9+2/B.^GFV-'Q/=*Q(H7PS=,PXI"/;"#1'<"S\5I'99N)ZD9PJ7VO3#&^(AG MM:FMVD,GNR79A5Q;+*'C\R]-GYC"(U#H(4L94$;2*]@%&TW9XPSM.8!%\75? MLLGYP;2$&V+%/.EVU+D&=;Y;/AD%8/+U%^SC\ _X[=>?1]__,D[^? ?PV7>/ M#M_]//ZT;QU_@6>^__/'[&04^//O(&6A$R=]W;,C#UT$KAZ$H:LG09+:GF4 MT[8QE7\^)^/1IO)T^+4U^'7VMVW%EN.8CAZD5J@[KA_KONWZNN4FIL5E/W4D?*#DW)M1=E]PXM"U]8=P\98L!'I810' M^,\XB+S( S,*A^[X5E>;_IBUZ?%\?VCBR[=)X-J]+5Q M_3R(^BP'(L,WKVVK8UN[^IWEFK$<<6N7&?*+5O M2D'IJ/V>J;U61]+(C:/42'3+MT )Z3M]W?<9_-,* ^3<1I]A^VM'"_SMH/:= M*FY>S:%+W?DQQ!PWH\Y=[MIC^D341EX=\]H4\VITG/'M,& )A,G[!B.)_#IG4I;"U) M8>L8U'TPJ,\-STAHAF$(ZD84QY[NV-C;+@JQ(Y0?)E[JFT'??/;:L377:U-7 M\2Z-K9WZ1D?(#TO(M:;1CVRX-CO20V8 (:>&H?NQZ^E1F 2^Z7F&YV-ZBZ79 M=P_";'$JVZ/5X0UJA:.KQ'O8"0&*Z[5C1/?!B+ZJ&H63&)'IA[[N)3XZ,#Q+ MCWQFPW]0GX@,-XT8!H-M\\X*1>? :"T!;W2*0$? ]T_ M2;A)T9LA!;3[3B, M=2<.0ST*H@#L@O[_9^]-E]I*LG;A6U'P=7S1':%TY[!RJGH/$6YCUZ&C 0^X MW/@/D:,1!LFO),J&JS\K-Y,P8",CB2W(KBX7EM#6WKGR>7+-BTOEP'$3"X#Y M_6.E[?-9+%$VQ[RS.!Y]:'<.B1R5E&9'2E=Z*KJ4M2X9'%3&$AL!AGRD D'+ M)J/4(M?6KJP:UK7VWO7!2]:'OX+]@?(X*MAG"O:)24MRLHOV%WS.>R_C7J_]7L'_V=E/#Q*UT.J%T_YO!]?3#YCQ?Q4F+_2 M&%#;Z,$I281UB'D!DKBD%,E"RT"-<)K&@J7OT/Y@$PA^?2=.NA.?0.C\IKDCJ9D[4H=-S+OBGE]X M)GK]B,#_C=B'*L%_/3Q/V1R5#=']<87TZS1\M^>&:29:^?KFJ^^Y\.)NFMWY MV@VWAN_&I:+V3W=PE"Z__8P6::7%G]+BYMKS'Q1+OX>MM9??=@YW\'G_C=_[ MANYL/X>=[4UE311GE*ICBXJ?9"&.$,5HE=]TM?K[K_XH:=OXID.U_2L#,JLOV]<^O^:]X?+6;K-?ML]/QHO#<8(AW' MZF9HWWY\PW<%D\PS*PCC932HUT!\XI8$(7U60A@O] \8[<8=-:?CL.ZHI=A1 M4CCA(!L"VJ62+ S$.6J(C1(H$\'#,".CL8A:?SDHO8DB@Z-9J6DWTEQIJ6ZD M=FXDRZ/T,I6C,40"PC#<2,(2KX+67JO,56H5(]7SK<6[*8-RP3A-A$F,0(Y MK+.>&%U.-BTULM7**NZD]',]ZPZ:6*\AE28D-KC<%K7'VT*2HK3!FO?;SC2;"MLY MPG:B8*OW:+#$.T/"S,5F3+60?VPC;18=9ER >5[(!!OW[!.-F M9EF=WDJ-H\P.M"]O5W[W_[6WP]_0C0]O]U'I_;JY]N;XXW: S?U_'>Z!<2*50D'G/$$;'/5>C_94T$"90,O<./9+D;B9 MV5-U^[1X^T0/F0N7" 6=R]@3((;I2+A(R@BFHN9QL6&X>>R[&C%I_V9\<[++ M/=-9 "HM093V*B83BT<4&O(I>0S+]8M].R;:<,$J2BBN3R!Y06QD@J MAE!&G80L"O65(73T5T-P#Y9A<&TOWNJ?K)NQ#9MQA^W*P*@*3I'H&! (41&+ M)AGAN N5 "J#INWAMIL")W4KM60K:6ID]-D1QHN5[\N4JXQ_A:B%D@ZHLVIE M5;"MX\#J&Q^\\:W:+>#%_R2\/I_I8/C>T3XGD+/L=EU++X M\EFAO&$TM))A>#*)0_1 !K4J&ZBIN"H0D%9:24BK$4-Q&HGP'8& M\"HJ[XO*RRB=\RYGD2F)+%F$IF]*'P2A0KO@-5=-ODJ;4#FC>KE3<-EVUT,^ MQULNR^T..E]<+Y)>OQ/FZ5_5]=D1T969C M8$@V(6C" B 1X3%!#'69&.2-*&EB*<2552EYE]Z@@="WUDI"16_B\#O MA"(1;0PI!H*F,RWJ/2=>Y>*?2=ZC=N\=#8A?H;J2M6GJZBR;^[5>G0CAZ/#H M=!IT3+D7>N.G-7_@[PM1)$;XF/C3]XST-HT=WE%\Z89]7+;1A#363H51R6EV MY'1E2&/2%H^49(C!'PA0CC2%A$-8HE998!X<7UD51G>5-=?(Z5I;J>I\6$(\ M_[IB4?'<#CQ?*AL^4[05HB<9Z9F <(X8)3/A*HNHG>"RC!812G6!70\[/@B> M9^FV6(XFPJ-;FSG=QWGQ=-N,SLJS,=EDZV4CC\I3L^.I*Q,7!0K&6U E)R(2 MD)81$P(G-.K$58H^2KNRRA1TA9U5Q_/6]!:>HTRZCL_)DMJ_'\&.:@="D9=Q=G;EC M0^C3!?Y-X*K$P9$_2!<"NQ_=W;2<#\EV?WO ]7DLQ\ *.2:%$S:GT92LJZ"F:5OO3PA-JH MX?\<._S2\^3?V_H'"(68.7^EN?3I2Q-?&!(B8GBER0 \DQ==!E;_QP__N7HU MU7CBVZY=Z'X?FQU7E$?X,5OPIME\2AT7PN 0O_RXI&7W!V.\_'A0F*(171,H MS;V^ZX=>X]#$%YJ9"+<^W-D7-+T;O@Q&30;";\-TX$K:]N]?>W&\=\Y5$Y\Z MVU#T\B/.XPT*'R7TF+N,3_N8.OKKCT+04S?>J-N M9[T?GMVZ2R?N7K;JYB=@]^X";)U![IP-_\9?>#A>N>-3_'V]W]G>&QSA-2(* MXN6WD)#L7Z=AIZD%ZCP_Q)-E//K'M0=9M,K4W.W5@[ Y6"Y9J3G,\$8.W)=1 M^NW\A]]C;_3EP!W_UNLWUVL^]/O9GCJCLK*MOCO(&OFR+S_#[K,'O=V?SZ7M*/)/L]K?I,W;K>S^Z+*//.%6_=-D?OR<%U)N]H\!^ MXFF2&G9>H+MY0JG;E M89^,)"=<&U,8 .V6?3T@L0-&=)2^F"]7QWK>@*%/\A=PM"GI'>J^'@L$P6 M+;?PH3?>>W$TPN5(0[28#X[*,CX?C1+^/VZ[;TOB1C\^=Z._A\V3M_L[?!TV MM_]UL+']YMO&_M[>SLE[V-A^>;SQQY\'6]O/Q<:'/WN7;O0_#S:W/]&=#Z_V M/Z[MB)W]MWL;VZ_VRGUN;K]A._L'>SM\YV23KW^[YD;_\)YMK>%K'S8_;^[' MWN8?+[]M?'B%S_&9;:[]V=LJU]S?P&N^RA!- FJ8#))G MD3UK^(J>\]4=8GR5KQZ6KTXN^(I%#3()6L;A 8'2^LEHJ8BF+ A/%RE>5K]K(5]H%Z7/,$&2&S*2E/AF?8@[(7R:GPE?,GO$5LY6OVLY7 M[(*ODJ:1F]+%P#)?1I=8XE"$!,4)P%.(,B!?<=L%)5O$5XMVO-R6PE!"JP\# MW[=IE-PP[#69OQ'Q=##X4H*1%[;OWW\X!>$[A%,IE%'&.67Q_++"I$BY2%;G MK#VD?!\+ZFUJ*@Y?NV')0:HXGA6.-U_0K^V^;:OS]O'KXZW%K[\_/FVN?CC9./>^4^/JX=E,I%N;7VG&[N MO_^VL;U^O/%U-W 6C$1A1^<3:C&>HA:CB^RSA&0,&M5F995UK;Q."C\9O_'= MQD.#G3$/>*YP 2)HW'J*\S*CC'OO'-Q'%?Y^X]6]]>![:_/KKF8F<1L]T3): MW%MED*'/GE N464V@GI#5U;M#3W&&ZJ;9G,A48'52&K<43#<&$Z%#S$S3_'4 MH_(^>DO=7&W;7">E[#I8+4 G$GQI%J>X(#YH12(P@]IK&;D:5E9OV%H91=IQ MG>&I5,MDCO'Q=PDP3Z-AP31N#+1F>9)*)$BXN,(9E8-.E(444)NDU>VZ9*B\ M=+L6;M:**X(RC@282,0B>DB.>!:C[>>E22NK KK4WMOM6EN2M!;A@J(^!I%% M;2*(:&TTCJ&>)JW3G 9?'95+AO!+1V66S,:<$O&N3"<7$HA',B:Z>K:6S*$7[KV3-"@ M*6.$*0,$H@#B$.SS %'5HYQFCM%32F"P@&V]E-3Z6BKC>31@?S"JJG-&$*HO&1_2> M^,@S$<([J:5,V1;O(X6NEK L[4EJ3Z(%DD,0V4CKE>9X!F:NC,*?*7/99N5X ML-5N63)RN+1;#%>U2.:LFSI4;'A,W M2),I,Z!HT!ZR4!YU@VRUD6@"!QE8M7B6C!LN+9X@5'8Q&4++G#2@J#V8J 21 M!D(P*'1!RZ@8TP5YO8=R2[GA"928O!B,QJ<=S :G1=3]3YWT[4OJC^Y9=M*6 MHHU67^,IU8>4G5:*];]B&-W@T.EF6* M[3(PA\7A; M;OW3&D7VL,&X4PD@):U=KO_+4Z= ):99$=/69,Y?]" IF@M$.\@$=$[$1B6) M\XF9S*FA@9?YIEU[P\2BFA'T6+ \A]A9Q?)BL'QI+5"EG&/%/,@N$LA4$S3X M-4D,8Q[<4!L.[=( O?NIV/J5^&KJ#QG!P\;#7[XW& MPZ:U=HTQ+,IV.!/&'Z>B0*9Z?D40E:QF3597D=L&")PYL(,!]Z7^2+4G< M:,>MSSY95#QL5_!931:K;LKV@7KF1D0%]<)!?6E-0/0F:Z6(\A)!3:4B-B=+ MA,BE6LA9)Q1J(+)+H081'R^H9VY-5% O'-279H6P%E#?DH2*,J%]L;)J6)?2 M674A:E\]S_*U-_C/8#0Z;:@VN#X4L=8J_GVQ)LL(GQ=_^I[$MLZ-RO5^&!RF M(K/*8[/CL9>3YHNURG@7*4E6:P+4E*0JEXG05&8CI(F!-448ZH9N:O]H74EB M+5=>) 7,P'*I%/! %'!IQ4APEIO "0O*$X#DB#\-< MB$H!3YL"9F#!5 IX& K8G-0"=#2.>Y*M0FN&,TLLBZ@*J)AM8#IFZHH3LRMO MB**VCP*>0"!FO0P@3:-QI]>@HY9_+"JPLM[_"Y>]I):>\M*Y("K]3$4_ZY-& M""0\,K3AQ&MF"#BT1*Q)E*"4HE.96L/ERBK(6MOQ>($Z\RA(!>JL@'II*G#G M!$#61#"O" 00"%14%IP2VGI=NI^AJ0"T%FX\7J#./&9Q.U"KMC\[%$]H^SQD M;Y-''9\J3L!307Q4% U^*A153-!2M<&ZW+1I@,*BHQ/-8)4'@.+6>"\-S]3Z MSM_/TJK^T>WTTWBZP6G2:Y;)WAO'U[U=D[P7D[> M<+PV/LOG;YMXO?+OQ^V#@QW^7O[WY VNPZ>OFVL[#)_IV^;V^]V$!DX6UA%! MN2T#4CPQQG(2$.DVJNBC42NKUEPO" M8=//1ZO[J_W[:__YKO.6.0^!V&PT :E*$!PTH2D#\UY X.[&05;3SDC31@F9 M$U5!,T@Q6IX,B&P=#2+@%I]:TZ@;; DVV*?=8&CA*D6RY90 'E[$-'.KG0'< M7$HK8QTI5$[,W$'V,Y!5I7Z&"+Q4ZH.C1DN:2.1,$HB)$2=I)"DFQRTW M5FI?E'H&L^HOO*3!NN5#+I[VT7&;[\-AXZE$6O[X;'Z^-T.$)2*[<['#1EVC5D,'NZ>S-I M762(BEHGB;/)D3*YGAC-$TDRY"3!26OERBIG76KODR-8BYP>(Y7,SR:I5+(L M5#)1-*F&*#*/Y1GI)E@2M;WX9;6=_2PZ/%Z1RRFRM.9X+32\,$E85HI7!$@N,$C,[$ M*4^)=D[0'&Q*U)1FUA6GCQ>GEM_G1VZ4!&"R7,5F)BF4R!(1BQ#+\"2T_\"+BF94MTAMT4825 MWBJ]/3%ZFU]XK=+;W.AMPF[VCCEA09&HA2C:FR*&NDBD9^"YX4P7_U8)B(GK M]?LMH[]S^7J+-U[^";E5 M.E\2[O8]-TS=CG>C7C@= -X[.!JG>)]R_,=Y-C^2$_AU&KXK,I^M'X7?>A"_ M=,,^+MOH_'O_57;:Q9E+ZYE[AS/WTZ3'A(ND :U (F(" EQYXJ((1"B35 Y) M&R=^'*!XZ"VP=DHQ=1/\^B8(QC(P8 ANA5+?Q24QVCFB+*28#0A>^JW09^)Z M1X;[ZV%+9$S68ZD]C_8KQ](]_5^5D^;.29>^+F43"D< B6C'$P 7"/X=T!B, M/H6@C+7ZEPZFA6V"JIO<UXUA:4*7& M82_&@_2 C2H_-'])L>/PSMRGA ][>#@H=S$(GT]]E:/.T0A_H=#1&,>'"UC#= M[/CO\Z2WR)L<>6G,:R+:8Z"$Q)^8)]8YIKVBX!.T=;-<%01_W"( MO_39.*[@XJO'PR,Z'F9>YU:/AP=#_(3O!'P :P(J MA P4(MXY8@QCI4A.9A^3#/)'49T'W2KU>%CP9M$4)-H(EE O2I<4@R9G,(Q0 M8;1VE I7E_M5F=?XZ=/TCG[C3\X_PC MAV[XJ==O,B[EU0,NI-*@Z.PL6_T?/_SGZE6GW/17F=V)^$S^[$SDY4Q\EU+' MA>)Z=/WCQO;]C=Z^1'G\1Z0\V[]R-P7DM$[ MK:.![_RQ$W^6VVV8-V206FJ=HQ7@F;"")J 96'0\1YUWM5HY_]#>\'+/?DK$ M#Y/[3%S&)_S-'7QUQZ.5?U[=8+B[OEOXV]9L8B\6Q>D,$Z1XT,L+/]C0UT2] M^.77-R[_BT%,WWJC;F>]'YYU6H/".]_]!-3>70"L,\CXMT'XO#]<;'MSYD6Y[J[^O]SO;>X BO$4?_^#$]7MF#@CV3%]MP<39" M<]-7S^CF3+ADIR;U'F_DP'T9I=_.?_@]]D9?#MSQ;[U^<[WF0[^?;;4S2BN[ M[;L3NA'3Z=MG2#7FF:!0P'H6&CO[XC,B&<@U*UOTV?L%]]3 M7/_2)W]TL_B4XM>NNOA[U<^4AB6Y5_/,6GO7J]Z@&YUO8U19TR_]Y@,_/Z// M#+_][78)R]Y96+]0Q]6*XAUS)Y_,S3;1KRCY]BZ/?WH@+F8!],].27IZ]C<9 M 8'6 M4D@E6M 1K-OAM#3N_OD&JU,]YI6"Z+61AFJK>02IL@4!H24,^F[WSD,^ZV-C>P=\M89=_]SYNORUC;^7'[<_'6VNO#C;W7^UMK/W[ M<.?#O_;)S\&Y_CY?Q<[)2[JQ]HGAO["Y]G%_ MY_#/O-&CQTVXYQW]NBMBM))2CEL'$@'+&4'Y9:*MLBXE&H+7*ZL2NE1=#_A, M&=]IZ?B-VN?H:?8YFJ9)Y:Q8;4)7/M6/*W--QUST@KD2TU'DH$CRO,EKT,1G MG0D%EC0UF5/'D+GF35J/@K&>.&D]6MZB&6%AG/3>:J R6$>1HVAP/F3K$]R' MMZHZ-C-2XY?J&"C% 2Q1UG("WE#B?&2$,\6HU"I0X596A5%=K9=<'YNIO[(R M9F7,V72T=)+[0$,2PDO(GCF>HG)6.*&+JF=NI\Q;RH$K=\Z5.[]MO+BL%;?4 M>XDZ(!YN@D#):_>EI:5B+$L/PG(IR[06V@4-2S#?K9)<);EYJ(7*,:RB1(E"H3R-P2*Y0AV2&B=PD M9@NJED4O7.KQE7>+!K[\EH:A-THEL_&T!\+@2S,;]I>"%+68Z.AKATK_$I!F>E*2/1=Y MK%PX,RX\GHA8!(4T&"4EP4E4\IR+R(31$A2L8<;1)!DJ>:R+EG2+"E(JQ.^4 M.V$XX[]7*;5:2E,HFHQQ4$R#2RZ"%^"8-LPK2-RRZ(6=%0O_Z0Z.4B7A>9/P MI9\2M[/.BAGB I0R\@1H:4N.VJF6(@7*(;N55=VEMOV341?CB'S2E%&)?1FD M]) S<2NQ/R2Q3WH:=)#*0 J$R3)*5R=###!4LO'0EH8FJX)I'[4O=:+CW7P) M;]-!.O>1)FF.[XB'BN!9Z$K?%>&E;ZFH*^-E],. ? HZFA7"1H M:%@"JB0%4>.(5];*K*4.W*ZL MR;NMK7LOQQ8_;7-,@JI2JEMJ2:5,E7?#YY M*3V%D-_AEX/!<4JG2CKQKG0[+_V&4G_DBJI10W_5?52E5*74,N-W =&;YW'_ M:#1N6CUM#RZ;'I1^!^O]LTX'C1G;3H*Q52P0JVLJJZ% MZ\,JV\8&-=A3SX$JI0<.]M1S8(G.@!G\H%5*,R[;G*>OXNWIB;H] MN#/75O5S9D1\Z8;((K*@DT7F+:.+(&9B(T^$*9ME0&E+8596>=?(ZY.+6D3% M-1A9Z;U*:4IZGZ<+HM+[ ]+[I'>!2E2Q+0M$)(N:MN*!.!$U,<%YQV1&/5RV MBN 7'_53ONWD72K*BZXW\3#@B[WS7PB#T>D8C[\])+A?N^,& MV5OY(M>RW-V+_OOSUH>=X\W#CY\W3_#GM9> ZY,W]Y_3S9,-O,_/;&/_ MT_'&UUVC%7.E@CT8'Q#LC*)9G1#[1G/O@S0Z:C2K^75'XD_FP%>/_Q*F/>,3 M-F^-ZN$Z0^Q>.K%,XCY1\(2!1K3% ,0[*DCR3(<@#QB,L1'FXFF.@D07FAO\8RL MB'VTB%UH 7T]A.;3_HK>0HQ6(/J&7!& *@CUEE&@J L&0/9 M[0V&X\[H*]YNY\MPD'OCB0RHFO!4XVE52E5*K5<79F;\ MA?AM=,>D:^3-=X4V7S>L^>Z"-*N>,(V>,%D]PQ@-1@A!I.*&@+"*.*TI,1'_ MY(%9Y>3*ZOTUA)JXLOSD4"E\&:3T$!9?I?"%4_BDJ9>2HR"S((%F3< I1[S+ MBD0?O:8BQZQBRTC\";1:V$SCSL%@5)NI5]=BE5*54I52#="T-H,YB\"%5S[F MI"%XZ:FV5EOAI*+6Z+L8\[<,&,-3<+T?!H?I/W@45F?_S-KB;C\?-_^^*UK@ M\]T0F63:2B*9Y 2X5\0FG8B3-,A,!>>R)&.PKA77)S/>/3VYLG=[,3P#:ZYB M>/$87K_ ":&!HQ@F*\$V:$T6Y8P[EELJ P#9A>*F#==\C4-^(P+44 MTJ%/PXY@W4[!S4,'Z.XW#[%U##==WK>T68NR#J -<)H-T]H'D[P74G!_.C+Z MSDT*MH[&H['KEQ6KK#8[5GLYGO!-J9 $-2J09(0D0 4CKK0J",R*R&V6CB.I M23.+-(0EFWQ:47\GM696D+]A'&B%]52PWKP<9LP,SR*Q2%22AD#(F7B3#6%2 M4QEL$-Z'E=6E&?99$;U 1'/F=(A4L006 G<6S17@SB27/:/*W@?1]12?(=PG M6JNAD$7TG$@3*,)=.&*IH:0,8@[*!4UC,[E"=RV_7OZ\5*!?ND2"6]=I"5ED M&G^'!YF"BZ"XDL"2M\%JB?M3\,"H8^EV&KG%S5'Y9,Y6P82_,H$QPD=.M-2) MX#F@B34."!="!<4UDHI9617 NT"O%WU.W4_A;ABIVL,2: \2H2ZU-V!0:V!. M.&JI=52Y&"C8;*KVT!:T7WHV ]616FZ)+G^ *YU9H^$$A))4^,"@3.UC5'8E M6QHOP!-(83F?9WDYU6]P.NBRYK3,U\^9K1'2@*2)4H@Y-3X0;3.:2 Y,DB66 MP^E9+ ?Y[G[]+6X985H);PK"6Y]T>CH>F=0LHWTD P$C.'&*4L(Y#XGYZ#,5 M*ZNL]]*%U)4D 3DU-'C)-(PD"CYU)2#:6'5U?ZF\?@;3I(;M)A4,>X/#Y_P=9X+PTK?TW%7QN3_@&NLA+> M!B)39@10E:AU"4-@JAO<,O!X/CE$[5=-+,,BWC$RX&B=007_4@52E5*;7,_+TA#S"EJ!7X MX&("L-'''"%(SS4'86B>VO:M Z"7QZQ^,QGQ,&.X"23H( M$ZUED8N55=U5_/HXU+;Q08WXU).@2FFZDT YZV.2D2B3-!?; ML[I,JF.K2JE*:9$:AW5>&C0\.546 AH<*@FO3; TBV0 6JAQ5*7BE\S+S;6 MK^_LB@@:!:=__U/3]6 MYIN*^=Y/YB=*I:/)R'DFQ$0 C1SBO+8D!*!14NLCL,)YUY.K:RO9MF*X1CN6 M04K3-,"9>>WBA#+Z]O1,W1[T MFX>O/O_W9.?KYEHX*>NWN;T.&_L;NUQID$YI8JQLNB)Z8FD(1%%%A4)[VRG4 MB607P%RC@@LF:.!2O?^/H= 6G[!YJ\)WMO"=&$_@?1(4S2N+VQ<1%Q)Q6@C" M2F0?M*$ <645NI9?[T):PWJM!G8-OBZ#E-K:JZM2[URH=[*G?*#6>^J)E!R0 M>E,D7J#N0[W-6>DL(Z"R8VC7T'OGZ-9DFN5GBLKGRR"EMC;HJGP^'U5ZLN;" MNRB\%H0"M01\5,1[J4BF*%8E/8O,MY#0GT"R3!U%7X,J54I52E5*-33=]J"G M8M&$A+9]HAZBL(;[)+7@CFL&@=ZEI*:.L5ZL&ABNC';2W@F;72249;3KF+^NS7)K;2DUP9) Q4<@TW@W- MI9+!*<)F5#I-EJL)",3=Y4O:$M M4)\HK$HH$L$2\1'5!:#>$(]Z'T$AI6!SXC*)E56F:?>F3@9M5!R>0*I*'3G_ M0"Y-%ZWVPG*3388<$)G'B M!9I*0)G GXPGH'!'(^WI:.3*JK+W+F.I<=>:-5.E=!]W,M<2@A"0I09NO5/< M>!T\ R50,TFS(MHZEW@Q)#SAJA+4:V;+6&)E& &116D.FTC4FLG,@O.*E?I= M9NX]V;.FQ2T_:51J7P8I35.AZ )H5,22H@Z0UHW24DEC,I*]\596:E\N:I_T M)B2?-5.H8 .JT@084\1#IBC(8!@D+:5O(;3T2( MWG_%9]LU'O> 29I8%DH&@,'S0+E N$J.:X/"6H;ZFO0J?)]E=)T?,^T]R%K$<%0 M<,X8)C/W,E&9F;6M]#A6OI^*[Z\.GM_YMIL8=2:@*>EY"@0\M\0$*HDU)>M* M2@A4M8WPGT 4LPZ>;T5;A@7E)-;!\PM@OLMPBDM:*$H%L92Z,@"/(]UY((7P M#"N^5EZ2K*$=/2U*\%5*4Q+\S,L8*\&WA. G"QJ=#LR# MD\3X4JS.%2/&&4VLII%;JI33LE4,_Q/GPCRHOO[F$IMR&[:%(":<$E4%D'*:CB*0=U!X.BSH-:K*WPYDK7 M9$Z%#(V9X'U&6P$"<;F8#E(D&06S3)98)!H+>@9-DRM[MQ'#]W<*5 PO'L.7 M]K[DFEO)' D&$,CX%^(,#<10-/U#E%EET2X,+W4VP:_-=&,/G2/P)/J[WY@\ M("@/'J)U,7D(SCO(/G.FN; F@.6LCYGG4AID M*92!+Q05/!D4\R*BAL=OY\HZB_!AS-<)KWI@X'B,F61;LMV9#L1IYHC728DH M.22A5E:%T5UES?US<*H>6,GMP1]ZFII'IS/+U@*%")"T<=D[3T6VTEN$3M4# MVT)IET$&*R&''(&P!(D +PGD.C$"*+-,H]2*AI55IJ K[+U;C2^$U\Z"$.=W M<;:914-:-W/>3]WPO_2K$T^)7]Z)@R-_D*X^9OW".:GHCVG5FOW\S['#W\+_ MQMY?J_^#?WSWQ:2+>[G?''9G>J/I,_.U=Y.5??I=1QH?2R;Z7TS>J?;[LQ:(&=7 M!WZZP;X,1DU/@M^:6NW>7^GWK[TXWCM71B8^>,KZO]'+CSB/ZW8TOOTC":LH EH!A8=SU'G76U7SC^T-[SD@T^) M^&%RGXG+^(2_N8.O[GBT\L^K4$>U+X,?X7#[UKJW\M MA-^L_HM!3-]ZHVYGO1^>/1Q1W/EN)]C@W04'E%X%+]QHK_/J8/!UU/JG^/MZ MO[.]-SC":\31A2'<'&K?G8MX1P?NRRC]=O[#[^?'?J_?7+?YT.]G^_*,!,H. M_DXI;)[\].VSS6WM,TUUV=]G*2IG7WRV]9\U6_\['?;T/26>2<5O?9L^8[>^ M]Z/+,OR@O?WM'UWVQ^])(>K-VKL)["M>>=@G(\D;;8FKEO0-QG2[I7S7 M5+J[//!T1MCR+QRM"_=+"\?L-/PQJQK$AWSFK2]IB%856IO%@?<7FDUI]-M] M"A)GMJU^.<__Z=[DC+*M3R,OHBT;=[KBV6F>]7'&F)8GDE2+5WXQKK3U[CRN MM/%U9_LSW]G>_+SU8>-DX^0-WUQ[(W=.XL$.?[OW\8\_]S8/=XXW]O\\O(@K M[:^?;&S_N;>U%O=W^,>]C>TWP<;NYO[O_[8/,D\')O&R.\G>+W#G9/-PX]YX_@LM^@= M_;H;9'(TA$R\I9D %:4_G#*$Y^RUXC9G-HO*E?:UI*ET]#CI*(ALI/5*\Z A MTQ&M=-0".CJYI"/+94Q6$CQ0# &A&+$,?[(I@1<1 M3YAL2V/>+@JPTE&EH];3D329,@.*!NTA"^51 #%!S[N'AQ)].RH#J7K]SF#6CI6VN"5:?8V9>D!LN_?E M6OJ">['WXZEGC[(3YD,VPIQ<]7HY"D'MI@DIAI5->$.U+K4?0B7CM M&3%@($E0BHI8D"MUFY [4S.TY>K^\\,!WLM) X).^E;:JZ<.Z32K1 :9H.'9 M<:-10BN53%J?_?.4\=0Y2&Z4;F\W_"@;Y#V$K1#BM]%O_RF+_;;:L2E&'8+A<6>5=(ZZ/H&I; M#]S:Z_+!C8<*Y45#^=*:2$GZ#)Z2R&- G41DX@UHHJW6"'+/>8 "944KE!\O ME&=F350H+QK*E^:%]B*@" V)0J!YH8P@A@5%*#61)A:I5:Y V9I'. MW*$,\\R%!!/'<07QH(P'S.&BRQ!M#6CQ*(,380E&&66O$H MJ5U9U5W-K_?>JAA^+!B>>;BA8GCN&+ZT#)C4(GLT"M <*"'#$(EU)I,((DBF M@$HE5E95UT*;SN$G%7@X.!A\;>('"(!.&*;8.\U[JZ&$Q1D'KX>#OWHC_-97 M@^':X,B/\]'!\Q!P7<>C2CY3D,_6BPLK@&WNOV2;;W:C8&!82,0S<$A!J% X MEWGIZ1D=:A' ?5A9%*-ML1G*WSD@<> >C_<.U.AXK6U>)VYTO]CO$ZJ_KGW+45RDH:#BN/I<'RN M]>/OO)1X\(*2,?&DB,X9#UX:!'%E!)1@A8M-4%:'BP&U+0+S4XH+G+9;[HQ2 M.!HV12R=Y(;]TH=R.#CL#-,(_QKVFC2CF/Y*!X,OI5)FHNCE]!==IVG?B)_[ MXH;CXZ<555APGX.KQ/;V3$3/^W'M4D#/AT/7_]1T#GR!7U]N;'OP.@T+T2$# M;HWWTG TZ?YXV4B].D'F8(=\W?5XDD4I,U')9 (.?_+>.V)$3C9!4$F(T[SI MEM3_51]F^_H)S!7V%=F_8K!\W66NC+?,AGA:*B+ HY521EV6<0B4"Q FF955 M2Q]7FX''C>N'-%/F>)I7N^:^=DTI@%("(>\)%5$08$")S8$1"FC-!$=1E_,S MLVC:%\^XLR%SZ[P"<]%!?,&@?M\?)KS)$[10/KE2O]_OH&C(H1M^3F==J2]- MH+___6_3D(#7+F=N-*4"P&0+5ED;@T+RYX;Y7ZA!]F,D@%/3[-W%;5T^PA_X M!*?].BJ0[PYD!/ 9D.DF?M/F.TL__G>/AL,_^^Z#/=HZ7*=;?[S=W]C^=+RQ M';[MG. SKKV7>,V33;RWCW]LP :NQ<[^P>?_GKS!M?CT=7-MAVULO\3WPRY* M5B1O$I$H=@+*,F(,520DJ3.> ?@"T"E"?OZ>;779.2=JA)D2A#() ]GK&">@03CY&:(EM9C&6NKP?L M[JY45]]_:Y7J.70&^"5<5X7Y5R%],@%IMO%F5P5J>?22Z,1Y20+*Q".82]\ M)U26-EC3QD! 17;+S>6*[ 4CFUU!]M?=((R/Y;!.1GH"7$EBI%.$*8F6L@10 MF;81V4\IQ->XAQIKM^E@UQNGPU_+[%M:C]Z#6A7-\F\.^F7Q3UMMOCSM[E"Y MY]<,A5)NR"';4LZ3 %"?\*7=. 4BLTV>.L>]M6@B/*Y6XX\;HJWHS5VA.F,# MX.LNAR QX+7^36OKGB=L5K_ M==?J4(24B ;O"$@3T50'0X1!&(,V@&);696\38!]2M4Z+_9*)'CT70OJT[Y@ M)4GOH.=\[Z"VHUZF=M3W#JL*^E!AU5<7T\K/]N##1D[Q$!B6#C!KZ?2_Z_W3 M&TQO4TB]OTJ<]S)H2NO9\/,Y!N5<.$]E?/%=P'0_T!W^ZO/'[3]QI?[=VUA[ M<[QS^.?>QO[FWL=RS9/GL+5V\!E?ZWT7,"W?N739HQ5W/G.I.M\G05G ^NNBC.Y^,+/.<44$BB5'$K1L#%@#\% M061 ,)<1C+$-)XW+\]GGI&+$Y[/#!%+@"E- MC).<1!J%!JNUX'@^RRYJ8>W \RS=PF(:-]T#P'*]_U?JCP?#WE-KVM0R>V%" M#I5KIN*:]4E;0$4KK,R,1$'1%N!6$*N=)XIGP9V6,>10$CSN8PG4/-'V(G4! MED!%ZCV0>JGEFZQR5CZ=MF<%(3SQK)0^241G* V+8RYO&H928XDYA*98(2>ZR3&MJNRK\>IB^N M%\]GP)VF=0R:'.[3&'O-W7Y !?],.FLII^$PQ;-\L^?]V.2B-?-FJ@MBAM2U M,6D60)+6:&6)]S004#$3[YPF.6KAG.<9SY@R9@85QG:X(*I+5BRA79;&N2Q>GXJBP]$7MI!P1OJ32(4Y9+$RB6@'B*-K^0(H(-/OF$ M1R0*JR)VN1"[8%/@SL&%BMW[87="PQ1.!(7:I(^ 210U?)"),P&W+)/XG MKJS"#4,;'R0D^)1B"[C+AT??38">C"^!T1V$(%Z1.G)L:":58Q_8@QO8!X0L7T?#$]85L$ MJFV@$ G3J71^PR/:!&Z)$4:YZ)R$Y)L, -HF3#^E$,)IM\F#0?\3&:?AX;UM MB2?AZ9B!,7%G3\=%TZRCX3#UQY6UYL):.U>L"Y4T[N)(7"BL930GG@I&DC,Z M4)\#F-*$HLO@/J53U9797H#/KV=E!?B# 7PB7,&"B4HDPIW*!*)QQ F>2!)1 MI P9K'1%+9&F5BP]3H O,E91 ;X8@$\637 $LLN29!T< CQ[8ED9]BBUU$:# M9)HW0VG8?28]MB^JL<2M"<_3^SK#]%?J'Z7I6GDYU,BE#4"S<,"\RNW\VK?SZO\4-OO/?B:(022L-SP!Y71$Z%R/"#UEV?^=;V>[[QQ\?# M#;YSLG/RYA@_A_?Q26S]L7Z\N8;/NO;G_M;VV\/KK;L^[1H'WB2CB/8:X6V5 M)C913G0T-%#I>?(:SV^X[E3H=J;958%;ST,4Y62 *%#_ RJS2[_*H3"KMT;R( M2%:E@ZJ5HI 5^*RM8GB.W[BMQH/:8K!U0?Z?8*[J\S,$Y(0^;P1- 11A+FJD MYA(;C)J3$*@0D;LL6*//BQLFM]?8X&.!]P+B_17>BX/WA#^.NT"3C:C%"U/& MTIG2A="0()0.W"2I.!1_G+[!X5[AW6IXM]4I5X&^,*!/^.5D#%X%%T@2B1$P M3A,C$A"+_]/,JBBAR?'AT)(FH[-,!>#RF9;MS@;83.-.,W7R:(0VQ]6A-2B% MO^Z=%^ 'PYB&9#SX\EM9EM'@H!<[Y;$>.;7-+V, 1?8")?9Z./BK%U/\U_%[ M%-UZ?^M<<,\OY%99;7:L]FG2.I&)6@:,$AYRF9?-$_%E:%YQ/"L\RQ*7J+XP MZ/)[]5J="D)+%&E\JIPPOR2#R@D/Q D3C18%J.R])BF[XO4+G/AH\(_$LP1F M/"J[R FJ"^H^C1,J)SPN3IB?"50YX6$X83(;&GB(R7%">6G)3D,DWB=/M+!4 M,V6-5Z5*FG>EFD%:PGPY8=$)"W/%K;ZU2?OH.]OGUX9TGCW[K1*9%,HO3;V\ MJXOIZ=[D3(?.BK9LW%M:DAX-PYX;I>;%P1?7#H'K"2,[1^*@$)SDQ M0R"93*Q.BI0NI#EX,%FK!M7B<:7N+X=E,1S@PL71Z0#D$>[Q&=L82YOG\* F MQIE47J%0WJ%,MO(/:*LRTQ3,=&7B,;?!*>8-8DJ90(A(S* MADR> *=.LFB%$&8%\6LXX[]77#]:7,_>D*A'\MSP.V$L4%:*IW@@--"2.!P< M<9Y38K2VT:K,1+9X)+<(N4\J#G&CM=!KPFIEYW=&*1P-GV"OH389"QMN7&1P MC)3T8G!PD)H[&FWE]0LQC:KF,1/FNC(RF5DGF/649,T=,I<#XK/1Q 1V)M]$3#DIX[AD*&BJ^ M'S^^YVY9W G?%<=3X7C"PH@&_Y>E)YXJM# 48VA<"$U8B"F*3/$/MK*JKH\W M7/KIR_?N)<3X0_42NMS[I88)I4(.W?!S&I=1(1-&1^?O4_48DEZ[G+G1E H MDRU896U$AU?^UM MXGU_/-R #;Z.5RY-/#;XUH?W)QO\/5QO\/%F5WD1)8^&H.Z&%*&I)]:A/@]2 M!9X,Y%3:A>JNNBEBV<3,IMJ&J"XZ'UWT43D(6EE4&KF/0!6>+H;!_5-9ZC9< MOFWX?-=(F:BSEN".8 2L=L1Q10DU*@7@F09CFUF\-_3(^$?AR=ILIFVIHA6( MVV1+PS5^\T%8P=Q2,+U%^& M\83G14/,,FE/F&2:0%:!> N1B)B1@:5GBNHVYF8\]98QO1O*)N?2,N;Q5X,O MO&O,1)48$3E< @Y8$+MDRY9UW@U[W+ MLZL&?XQ-(AX_,RR\=TQEAGDSPT0[3&^UHB81+6DD$*PFUL9$LF+ @T>M5O"5 M53F;PK9*#(^*&!;>0*82PYR)8<(D8BY%ER"0E$$0$,P2$PPESK#(8Z)*2%%J MXY2Z/OFB?<3P!%K(O.KU73_4%C*/XB:?;NIV^I:&H3?"JP\RWL@@?.X,OC1Y M1C5O^T'RMHL(MDXE\/),-K&>NK,[=:^,@^621*!XB.0I2*&@R6H@"G* M918ZI)*^0ZUM$:"?;N.8WFATA'9Q4PX:!H>'@_Z95='K%XSV3XL8.E][X[W. MER-_T OXFQF_N/^I=I5Y"(-C_4Q@6_E%(ZZ&WFK2PTR8[,J@.R>$%MP <:[6QAW07)63>T+ZTMJPF8L@'"?:FDC M*TL,;C-BLM/&2$^=U"NK1G6YK,,K'R^BYVINU/-YGF">L#2LR2E0J@FC$@@D MD*3,!B>@E$"ERD&@LHWG\U.*7;P8C,8C-"7"T7!XFI+XO4U1>E2.CSOY/#KW MM*(8K:AQVLH-1YT35R.S2DQ3$=.5&70:E$M<9R(,%00<<&*I\@0UQS)B/DJ: MZ=F2T$ZMSJEVX&:K459HCB2ULAZ:1DD)Y0RQ3!7:&(=9D1*EBF MEO/$(9=0(]26]H\4QW.K7:H'[@R@.CG,+:,29(TGW%F'^K_4Q!@?\*\<\!RV M*3)1AKG=9Y!U#38L.M@P[/WEQJE&&UH2;7A]*H_7!RZDV@-[9D3V>=)R*&<- M!124Y#JBY9 I\0(5#QZ$#=[FK&7M@?T$(+V@D$.%]+P@?6E&@(E<*NW0^B\= M*%/FQ+B,?[44%4D3E"P=$"JD'SND%Q1S^#&DJWO@'K@^N9R-M;D6V.;^RUTE M)#-(T2269I3 DB7>EX9%CL> XO6.NY5526_L;U(C$ LQ0,YL[F)R'*1F$J_' MFW)-.F"'=$[+@M+I>[6&8F%&QMFZ_Z1M%[8*]I$A^T/#$3Z!<(3L=9">ZIXF8&$U 2C3=)(5)"M4_%325G*^LJI:,GRS K7M\8<*U%D"=3(5*6?#A)"$6N$( M^-)VVFM/M.%:(("11\/**H<9- ^J 8CI /SG%3+KTW&(X[HZ^E"<"7 MX2#WZF#:RBA GD.0#X^!_+ZUXW]][O<9)ERRB0I0=%N#Y18 M 8AFXUF0BH&8X?2J"N36 GFN 80K0*Z G0JP%T&!,\!JRZQER>"&R9) Y"6( M;R@1CAHTY)F@KE1 7\_^K0&!14!NVWW#:WUQO7@Q8V4\Z/03&@9[;EAF4HW' M!TWLK)@,9^4)[JL;QB<6'6A%;<+;4Q%M#U!L'WKCO;W!05G&5X/ANR*M?[E1 MBB\&AU]2?]2$=&J\?71G=8K0& MS80CU GD,Z-+6I/E1$K#8K":HLI:^K!K-2N'R]W LT1NTR?*!C.W9RH;/! ; M7%HP3BMI>9DRV4S]!LZ)D?^/O3=OCAI9]H:_2@?/O<^%B):/]@7>AP@/AKD^ M,;89,#,!_SA*JI(MT]WJ(W5CS*=_,[,6E7KQPMC0-GTBAF.[U:HM*_?\9<*= M. N!T><"_O.>O$S=8>HN5VUOV<&OS [NW/39LH.?PPXL8\=ED1>6PG6BHHR= M,!>AD^>9Y[B\!%+VN5<&[I.743#,8N]!L(,["M1LN@%438J&:C6>PB6@GYY1 MB3A__P7KR+2R\!KXIZ6!/T0/\/IKC8;S^6IRQR:EXQV;B=5F*8EOR M=H?<](-M:L5!&8(RE3IYXI9H:H4.2XO< 6F81YGGY9G+P=3RAMF]=LE\J)[C MQ\17?J:9M>4F#YB;6)TUBR#V&9AJ/ H3)\SBW$G=R ?+C>=9P9@;9:B;I<,H M6XXH?U\YVI:E/ Z6FVI:E/%R68N. Q451AJ'O"%YB.;[/G3SEW/'5X=\?Q>OT0@Z)@11;' MCB<8*%$E3YS49Y&3E[[PPB"(XC![\M*+W&'J;5+"\;8XX(XU(D_D49*G81J6 MH<<"YF9NQMR8\<(-LY)N^;TK0MM;?J>WW&I;XB5%'F#:;51P!_1>[L"=]QW7 M![:>";^$$W_R,O.'OG]7;NSM)=^\2QXS+RPC-RUX7H:)6V1AG)8ASWV6N&X2 MN73)T^TE?T"7W,80*(HB"N&2YVD0.B$PA2%)6 MYBQW@S*+\LP+&9EG-\A$W/+T#>'IO1:2(DO.'.=BO(O4= MED;,BA:*ZF/B;G?M\KO!.ZS%!K B7L_SD>BO M]I^\?CO%E:]_5&Z?9"4'?S^?3B40#!L->-46H[J=-[)W%?IZRE%],:@FDFW" M97V^-@9]%]E VW?\6KBE^Z @H'>1D(K^B6/WD:F(JU;X6!3!.Z]/UD3T%FCH M4,RV:MPMU+C#O5W;E5?FN6"IR!W/*\&0Y05W,L&$4R1,I'F<96F"KKQP@T(S M=Z1&;)G-HV0V=YZ7OV4V_Y#9=%ZSJ"SCDH&;=NDQR*1\3*('-^+03N+HM#)6%PX;IA&?NK&1>!Q, 7=?ZR>;1Y2 MYI;A/$J&+<]]QB[A,4^%E GOY MP&=;AK-E. ^"X=R#/;AE./^0X1S:985I#IPEKYP L:*W/?# M)(K0_[1![.9154K?(!X-N^Y0%+J:?!'MC*"!)WPE4/#WQ:7O,+?@T;_C5W)' MO&+3"@E0?)V*":]F\P9>74V*>=,@5O5\!J0Y&UR*6P:NM^+\(8OS.W=8*"I[ M;1'9OJ*QW^:SPWKV49#K=YNU>'<:0*_=#_<"#G9>XB1AECNA'^=.QEPP/GB0 MI@4KRZ),L$U % 0;I 5LC8XME_JA2'1;+O43N%3G&/'B6#!19D["!4P.UNRJ6VC.A6C,@N\BB!"_E! MX,11!(P(FZ8Q;+D>,AZX&0]8X/N8';A);&AU'8<7_N-"#N V:,5NFI7^F-Y! M9_>O&_G_TCZ2BO/G72T-1-_I0SV+,FM-J0F4@&8UVI[S2G W8& X, MGFK/ZHO)@.7U%S%X2F^MY[ #O'UFG&]R&?JP9;4-;.B(35OQ7/_P@E?M=,0N MGU<3VA;ZT@MU*/+V/L?^90OWFNZ]_/C%1<5G9\^S;"=Q$Q0\RBVE!I:?>CLD MDQ:8C?PL#G:BV%_[L;OCK?WLJM=Z\,5L_<=7O?;JS\ W4XVN]F!7>.GO*4O M_'[TJ>MY!"E4J\6F6907W615A< LPI^C)Z[V\7\4K!F\GF#;OSU1B'$N&KG2 MP!OV%OOK'*4E(M>5M:ZH;/U9QYS>Z)C1"7I7"[Z);O&8-L[=;MQW;9R7W8:! MW%4!+VS=SP-M(PUP42V\LV+Z11IXG#Z6FR__L3A@[A*2;7>RB+.Q.WO%FN82 M=NTO-IJ+7\$U_-?HX'>8T_&_SP_'^Y>'QW^&!]\.SX[^/CP[^#8Z/SS_X!^, M_ZH.]SY_6_3('/[]X>+3WN>O!^,#_^/YOG>X=_KMP'\=??1AKG\?^(?''R\_ M_;WO'AT?E@>5\L:\=R].@C@J>9AY3N$&S F]HG"R GX*O#@N>"K"HH@1>"T> M)MF]PPZM$!:;[#?>,KQ?C.'=)0+;EN']2(;WS3"\@I7<#X7G<.X53EB6I<.* MV'<2.-BLB# I MDQ?8C#(/,R?#8GF7)2S)DQ0K(YZ\S-QAF/WC3M\_BM_]H"3FGV:3O^L'8X8# MBD)/9F2G4T:S^GW;S>F>;=,E7,A?$ WR!S&M2\LLC5*1IC'WG3)A@1/R,G!R M7D9.Z:9AE+N\+ K*JG3_.<_:/&B/[26^8WMK>XE_X"7N3*T\+Q(_2B(G]D.X MQ('O.QD' EO&$QZG+XGOJU?2/+M?#<*YO.>N6LVZ[0/U*G+4SF$42)X$7)$X4 M9*!K4%O.NN6LOSAGW7:7>FR*'+I8A_6M]3I.QV7V$Y3&$^6_^5>]_'&Q)A M&O=WP_X7ITO2-8)]!68,5/F>C"W;9/OE7G[Z N/2^^SL);ORZ/>N7EFI^X*"R8=6:KJ+G MI9/^\=N_5%1!V_^JYN)KU0X'^Y-B9V/NX TG?ZAOW"O[QKTQ-^[]%3?NAG05 M/;EZ.[ST!]08KU_]P-L9*$7J<#Z&]Q1W@&K55YH.&>(M')5'4]%0N7+[[$7P/OLM' MA^._RH-C6-VW@Y.X9'F2)ADV,PD1,YLYH(\2HF24PR[G49Q*Q;6:S 7?14TQ MCQ.1%\PM8=_#*/0S$?-$\!24UR1(,O_)0(#B.$6&T,S%DY=[\&M33755^&_S M%HZ];0=:\U&'O,!=X#,UK*PGI^.Y=NBK6!O=\&K"X>[\&!)?+1SVJ;J]%9UL MQ?C(M;=]2(_]W_^3^K[[XI64T$/ZU7NA_WPA%O\R;\U?,$ZC_EK/&_W71I2B M4?S&XIKT=(4E]/.\K7C%F@KF"L? %LORVZJ]$8_=H!/X6U#?R!J4VB'85E_$ MJ)[2@ELQ&@W$Y-LE#H9_J&'/&P0YF(EJ KMTQD"O%B-06YK!%\PBQ8V#W1P4 MHXJ"817N$"CH!)'0BAD2/"QXCO:75J3&0.YXN#!C& 1!&D&[2W#W\K_(.] M/]VCW9,\B&*/Q[E3,(\Y89H))TWSW D"L*T]460Y\YZ\G%W42\:THA$)\J%V M_?G@K6AHXQ%0Y+5UW0_IUOU6T;4'"38'F[?=&2#PB?JRW5AV0-IB*R_967TA M04O.*E$.:JE7P)5&RFCQX3'[#%?[Z:NCO8-GP\'%63V NXND^XJ^\?JK*.9H M#PV.RK(JZ-'71_!D([Y4XD+.#V8,ZG]+ ^5*C&X@\Z4W/D=PJZJX@'?VUO^=8%=(;L\3K6!-K$(HF/Q?%#)E^4[6?Y1'.@>: M'JL)0D C2V>*8^E$"9UKK=<._!P6-*X*28=+?QZ#\P MP^D\'^$C@HUFLNP:07IJ_%IQQD8C,3G%N2(;I\&!]XRX%"0PL[*$Z>,Y()F* M\7147PJ41BC"D(M6ZMIH4M1D#PK"$)=V@>*427+]L/-^1PU^:8E6-1UX$0T- M1JJ0ZRSG*(J_SG K8 ,OSJKB3"I*2QMP48VP$70#DQU=#NH&!:[^K0(]J9 B M0L]R:$1$75HSMG&Z,=FE1E VO+CR]6)*R2P3F!B:#EIM((8B]0(\\C.@ AC5 M'+*ZM9<$OIR3;V4.XPEX!HZ,DTMVB!K :$X$CPOD\T:Q%])(0-6H9IFOE,8CCV'5?/3^3OI:QG P$;TFW'*+<"= FVU.:9ZP1Q/[ MELLU2<8-DP-^.5&>)]K*:H:KF8&N-"/-5 UM)JD)NYO2J 8)BL<-^S'!GR8T M%SA=J2J!D6_^ ISDLYA=P4W7\)9K''T;PI&DS3'X )<6> 09%,1NHW;P2FJRA--H.;.X+?TK8*Y N'J1SHR+=@<]3 "ZP(64C>HNEHMVY%L MW@E^4==\\ H(:SAX!6(#Z&92L4')$$_,\!E0VIOY%%= W_J_;#Q]L6=?8: 2 M&XEDH_35G543AG7**X6\NJE17"#;;+K-@HG ?6V1^Z#CM:G'@W'%G0/6P!W& MQ<+6PK).S^R$NUTP$D;R4^1!10$J)2D[I*I(ZU,>[+1 6V3NUQ*&L'IU(TX.YU7\HR0)B1S!ZNST/>L)X(?*9H !(ID/!" MD8(0?'FM&(ZV;>79Y4(@NM](:#&!/BK\N<66')=RSY1ZK^UT+:$Z?6.(NKL@ M7P"J)'#8L/(X!=0[ [IY2Q';G6)8RE< M1*TMH'I&-Y;86*-;H7O MM(?H[.SP?-\]A/<>[;T./N(XYQ_#@V^OOW[:V_^*.1@'_KY[\/N_QTL>HM]? M^P?G?P8'OW\(#X[Y^>'O^Y>'YZ??#H[??#XX?XTY&-\^GO]Y\1%!GH\_?SO\ M]ODD2DL6YG'DQ,Q-G=#W$X?%9>KP)(O+(.-A$2P%+W@8\3B*@CR,PY![<1J& M61GF19QX81X$?#%X0<>#7-(^(+I4[^?C,2JS\-G[ZG12E56!FD5W3 -]3M\1 MZ+A^FOUE1<(+"Y;'89HD(4O"'!Z.1"DRX<,[,L^D)MT7?2LR7B#22_GOKTRH M1\JCF\U __M]=_>MTO[(I0+:,'R BC*Z@K0)=3H?=4H@/O=>@)W3 MF=NOOQ9G#!V$K^KQN&K)B_WTR?O7K]2KI9M **]-(2&WZ717!1)!I82U.?7% M!"9M1Q5W;I2R]1!"4J^4R@5G!3HNZ;<:B;PC@484(P:;65:2#):"OUW(ES83 MR^G>@!FIL[#0I::#QLB,M>^7CM+8,DHY[P8KF%;1$=)C(,BW.ZCE^ 9]?:5G M]/$<$-S=G^GNN &K^)X[-5AUIW;!E" /I^)4&D!?7NT9F+6M]K1VM"G0[3*A MV0%E%C:77F$?V!K-_2H7'UIQ5+YN9V!1 J_[!96(P_./)VZ"*3G" -,>3Q /4)J18PV]=W$U:AQ0%Y'%&%0+D///P_\PJ[?\Y)9&#<>2#T MY@P'YW,NP^#2.=2V\['RWI@0C0S\]26#%F0P/?B.0&_#J)(.KPI?BX.BAU-Y M>>3;J1EI:Q2.$2T&4V\Z_[^DUU.*+]%[Z5GKU>1WDLI*@[H1AAI:)=[,LI3G M P3O6+K,U1*TSPE[DYQ.*BDBK^9DJST?"[G,*J?VUTAF3M8G,V]P7O)*L_I: M,WF!?[HI8R$+1 XV6\C"(!=!GN>BX'[HA< N6,.M8',W-,/HB=)9VK8N9&2(&!W'K$6THV;LJ^(;H/(4L[F5 ;* MTPBY#7""1@;.9F=UCVE00!M#/?(A,='.]UP,\(D&.:Y2M:_EQSO+G&.PY.BY M1QU)Y93))+.M_\6H3@??/I^PW.=>RDLG$4$!JE/A.RD'3F"W4YG1N3M'FDHS0/*F?S1U\T>%]PL'L"VYT%:9XX(&,Y5I3' M3IJ%A>-'L>M1K2O/U^1I&L&ALS2'M\O2M(-?)O47%>DNS*;?O#,X6OH;?0^D M2C61,5:TFNN)=L+ 32 -#/1+$" L1V$GAVNEXBXLD6!G/6$6W1=6C620&O5K M^(N0(DYP2ZW-+V^2/5HWO;_@$^A/F0Z>ZKJ H[T#E=G_#/-XZ''*Y*'\U)ID M:H'S!2D)NU,()7G1'TF:-?D:NXV'O<(457CM->FJ\L&E4Z1][=3R_LE8(3$2 MI:Z8N[1NY7O4.N6(3@595%!L99B:SA]>4 M.&@.#>:MB4=;2[ 3:J\W,!'X6L-WY54VN=9E74(.R@ Y%NPI7+'YKT4/0P(GO^4JG4)9G>,I3[.9Y/:C#;*\QWDBF[J_BU M/DI4GV%TFAX,#]3,1I?MK%^\8A)@2,>GT\>S[Q_Q$#ZH^7 PKD? @F [X5S8 MZ:1NI13H4HMUVN3 M(LZ]U"]C!^1:Z81Q6CI9G' GX:!("!Z#D'L4[DM%%P--& .+%!X@1__P?@\U MA1FE\$\*)=L+O3@4O99HI^#C?-96*N31BVGN4"X%58(@RT0@^C'H9%3\MMI7 M")RI@GU1051R@U(*/'DY95!#\@8U'XIT-M(]V'#Y "Y PU?J &A#8@$^5&$S M]3E5J\ /ES)E=\6(.X.#:V8,9U9;,9>5TYLIBJ!'0 ;T([\<<_2:]J:3[C52 MIB7LV"0W8/Q\KMP\2WNC:C:D5W>PJDUSVPM>VC'$WUFE$M]&-:6+-X)*(%52 M,YXN;KT=F;(ST5?'LE [(M'"12,5=Q@1Z%A6:EG^JH5MMC98K@F$\$2I^2#/ MC-A<1<)2\%.8;OVFK,\06+M#/U,XO9-^\C=P$J_@U:A0_ TR^)52(WYYB>0> M'.^?A*'G"S?Q'.YE5#"?.V FN XKLRB+\B(LBFS1@1RX;L&C*$O=(@K]V$LY M"_RB=/V !_"_\C%(,$4\@W==D.6!"2XT7;O %7D"F@J5^2;#4:4.D+C%:K@O%9_+$I,5VK;V86"Y7"GE&>T!60O%S%%^BR%^RLP> M4.4*O0'EO?T./$TP3ZTE-&BYTOE@FRPJ_7XBRFHFOUY1G@I: M(_7%!,>55>WTTLZH-T89R!5.(<#.\:)<^&J$.\MG^8%E,ER ^,.<>E5@Q:82 M"H \ 12:14+2="EK!E30\YL4C!=44UFB54L*6#ZJ3I4&-H<52K7L3@BR51_32N%"3:IRI=QA6X>C#*U%J4MD<\+>)5^E]XB M\ZJ+,Z%D^Y6O) ^59;I:.V,K(-;;^O?#GA/0BZGCM:>HYS@6# /?M&'J.4OA M0793B,5Z4-0>X*%*YOU3=282M59[:*8XR!-XQ:P-@R%2M]*4U^R$:R5 MQC=T@L2DYB?:_UEB(S#->Q1D/ M]_OW;[6#VW;P+MP'Y?Z3]W,-E8,#F?3ISB>FT40)@D4]J2(RRC1K%R3/9W%I)SL]EP:\=5U@.P3>[];D M,)GM5Y '&K5'+E[G-@W-G,CB[A(9X!+DNB(0&3&Z<6D+K>SKNL'JWJ+83!R/ M:T$N+"V3=2H=J6>60D=B0)968CP,-9GZ=$6* M!OZ@F6FOB-8=$$%!,;,!\I+E3WL*YYF,[JG3U&@91:?KP&6VCJU_1R7<4HZ7 M;&=PB)T1\:LC>>NFH(B>$1.1=9A /(*L"%J:I='7!D.*=7[\_\P9W6T<5/'/ MH=PZF&U.<4F#YD0#R.(]=1*00LB1 [C Y MSBT= %9KGX;:'E!%JMD87Y<^GORZ:_/E%O.3,S=/\B@+ M-Y7N#YG"4PCI:&*S MMK-62@F#=X79MF#4&UX)JZQ'EB6YPEFA1Z $PMIF73AG2IANK8K.+F.:AKC* M%)]A_<2I;0-9IM%#D_#'/04*13>LO0?EJ8K24)C+.#$*"I)V4A<#O4Y6M=&L]?TJ0+S>)KRYO<#]*"%+658(/D+7ID4 M6JI-NI>ZJOA&L.4KU 3<=">@;R\BUP/+Q!<\09S])'SQ4^O!>ID0;")&+5BLT=[7L5;4I\GN6^"J-G.VG-CD;4!L4NEJ "Y/U8HXDD(DTR^FU6EX M'\SY$H0EA4R%C$TF-5=:M%+_59:W-;!T;3+8Z0FJ-S**O%YI-]:;M%4FF# G M4<($)IXMKKTDQX;,E2$ON%+F::5T-#K5;"DA!][VX/S0NKY5D:-%4!KNIM:E M1+;-;R!2+LFW+[ZBZ85YE$AL&L>DEWDD4<:T(Z<[(NL.6&!C1K/ID/-FMJ- MNBP5%H[U7@)QH=.NNOC+HHMJ?V)78>-Q&MI2BR7W1>?&TG[B;BB2G*:>0!*M M)#.Z@[UJ+;,YJQ00Z7SJUJMVO>V3?&^-*B=A@-J]"F2O\(#/+,^*U,K E!2" MRSM'=(:I_.$JER-CH H#70%$2G,JI(PJ'I1OYF$BC()RJN]H!9[UPO4 M)&A?0U*,K>HZ:R!]Y74%GF0$_9FVRH](ZK)BJ$@OI#JC)=*Y+FU9MH!=8-U# M#9:F8$8)35(F9%R@E224PU-YKA6?OFH&%)35^[@Z9@*G *2.*8<*ATMFVTRE M1;3D?I8!..4 0@<9II/"-R1Y]-,=]7MLY# IN6QJI$.83W76T8HIXCBK9S2T MT6B[B-)0&H*-KA=1;7KQ)A)XFBF5@JNJ.+6^F#VD3A=DM% M_YT=6=FS7,5*\W]HE<9_=U'9]5'B8X?F=#/LO<#)2FCPKXK8T!]!TH7[,1X"!8^7A&G M[&4[VW[37FK8XAH[D= ML).A&OSAVI">\KAWQX.28Z@N;U6H^ZRXS!@Y#TA= M#;XC$1&5B!;\(7HE%@VC&]&171C4*5%4,:KD(WR58RH"Z8RUY):"C1$JDH)V MBD[49S*/A]CTZ%(&*J72HY4CW5G"5AHQ75/G+4I7/)/E*]J-/NF))[0Y@)85 MF'-/3"OATNI M*6W)7+/\:NI=F/:*DHJ04N4"+1>9"M8A7C5Y,]7.P4%A6;^:J[S1>K[&_ETS M5PJHV&'DJ]UP@SV[( M\ Q611P#+6;=S*V;.5>R41E-N>H4KI&S)[H\NX38S8B,S(XAAF_TDFKQR4W41A6E& M<"$EZ9K#ZHD/./"'QH=W)8,QRK%175E#KAMYB"33- 6LSB(TK,X^_>6,,=I/ M4X=J\U3SK-0?+%>+SIJ@\(*0Y;@P12&;C?2NG$IG5;C7EC:]VN;M[/IQ# M.5/42R3]$U^3'EHS#\79;.[5Z0H@[5L@$LFQD%G7V+=#]:?HH$BZK9&]P*KV M^OGN# Z64_!,[C*.A;Q:V0[&Y=X369:CU+HL.J\&:R#5FZ[>L@S17)?M15CM+?ND#B=?C4 MV[R2Q;R2[/'DE5R;)[*0[Q&G<9(A9'(<\)"G 2N#(LGBB!5>7+B!MSZOY)H\ MD<5QHCAGP@W"($_#/ I2EOA9FD5N612>G^4;B ^U;+PP4J:-8K7.REIV2,HN M5]I(VADH0:2:D! CP/0Z:1482;)"-5A(2Y9@3:N$DP[O7!J8.=O) MJ8I,)@+5"=:@74%5CCTGIP[NU=2.9;2*=>].+A7K75A]1CU(BGPS^0#EO<*S.GAZ; $,1(S<7K M+_4(-G^;2O =J00KX2)T)M4"95WE>^Q7&>A*!/D;TM\:S5%1(\T 73LKE$9R M1LH4$U4.X$A'B"PIT"ECLBM/EYG0-Q/7(F/HI5J+Z[FJ["8G@Q'>HLX3,;=] M#@_M\EBV4>]D+7W_JFV_M+10W X9S9:X,RO\7$I7[/D]3=[00L8=#48^ E*? MFS4B8J5J92J5^36*C<+,C\*77P:?6LDVE:*.!4EV:*DVLI (W%9-<) MPJ[I2PNT-%"1/?5./5.3%-.IQN9/1F#2D)1>W?>Q;B %WCI%#N4FVMFOOTX% MKR0#>#T2NJY?PLL+Y7+8O/5>6_E &56%P7O7RQ5FN59(6T7&T<$P0U<^7BU, M'9 JB&7R+I4;Z)P)B>"@L'ULDU6ACA'&@ (L T5GN#IH-NQ'K)7FD(O9A1"6 MM7I]ZBV5 FA>JG.O$!YLHKHZ(4MZF"4M.GHRAH>QYY)9Z,*6/Q,>9W8 M*OI0Y$!L3V;^K.5HE#!#8DP'EDA$FN(80H6:?*G1<.Y).:2>I76HJ(JTU0G] MX^$=$JU?J%1T=/A23U!,*IR29X,\TQ,^DFX..Z"M*J 5)%5[5;_/![-Z:7L8 MJE&I_%(H=T9$*[''9";_!J[ZEI@3&J5DL"MA=39O05=G4AH+6DY?*VH:95WK M*[IKH1VLUG=^651T=WN=#8^BYU+,-+\ A6QQ)LJ:[5J42 H3%16VMI9*I2(A M0'UCZC>GZU;9Z$'E_EQ#7W]T6$V;MZB;T9@--]5S5I"G7\7->DX&38[&-#"9 M;)1Y^86ICM,VF:W*5[MB"@K[R9#3RC07"1Y*P>3EG/+:\H_W-/KV1CGIF&!/ MAD>OY\+R=.55M+J*6E$596:9POZ%I$<+DL28LZO3$&6<8J@VL>LIR4Y!ISBU M0#[TQ5W:#>HDC!)0.OMI'^P HH.FS>A8V,%H:1(;Z%L7[-6I,GHH MJZI;/DI/RC(1(QN'M^*$5Y*R7$9K":#NS$U'&P/=MW05'@6KDC5]#[M84:]BL? -*;^A+#"" M**"2Q(G*'YF=56 -H5OM6V;HV^C<2M9;;N!H+E!B@=R5\^1'P5 MTZ^D,Z:0F9T)QC59+70GL>N4%&K,>VV<=H2XF"AHEOG>;\W)+$LGS-:)$_8'W4S$H,T,%"#O55XVB\_R7;_*/:Q2FQ<+NA%M"X;5T^R(O5*E^>.B.&?,(DS)V<\<4J_*-PB2A.6A(\#L'F-8J"(X*$I M!N^NO;(6RHDQ *0C02(D*_M!57;)*XXFQ$0T#DI]<7,87!-O4K7)V".Q_1[. M1-_'GX!!H$Z;@]I!F;AMWXJ143]IPJL,>CDW1ZM!QESI,O-[%0&H^%+;:,O$ M,0X0\Q:SF4\[ZXE:.*I\$MO'\6Q(:15 "\6ETV7D*55>VUAR[\!,0>-)>48Z M@TOV"I!;C@G.")1 >]S;6 1QH+-3;U]BSLPJL%*:E56W;XZ@LB&D5>G:U?) M&INZ%L&""B$D!%DL3?%?>S;D[UY3\+6(E+<)]^Z6G.6>1=Z]/O'\4I0%RJG294[(0^& RE0X>5+Z05PDL.M+RF(2LL*/TM#S_2"$ MG_,@]^$W$?J1GS*QU W3VOEE1,<')2Q6ZYS7[H>] Y9.MXK-V"$T8B&JN&&H M"VHED^*((8]55>5%3UGE^=)+J/_6MM1<][RN^VFZ417W%NE8O2Z M:&('38?7,T>]P[31C'^Q&WUPOGMYL+=_4C)/!#ECCLB2S D9BQQ6P&X79>$G M29&%?EP\>>GN!,M]-.'&C"C7ZS8'7@1E&F5YG/C +4H?+$_XV?58"<8G\XN, M#MS5!^YN#_QN#_SC2<'=+'9+UXFY!RP\]># T]QS!)P#!ZO7XRRX^L")I]SF MS*.T=+TTC-TBR<,RB'.XQV66I%$0A454>'CF7J;.W,NV9WZG9WY\<)*SR',# M..F8ER%8FQY8FWY!/85B7^0^3Y,@%PX= 1D<>=,'>%PX+$S$B1:YP 88CWI .TJ2M4>UUR,J%36+G(H6=6H M.F+2\63"WFG#J*2_2S]&,WAVV0$THSMAHII*W7QT SM(M1P2V=(" 5CL06.2 MQNV(!T.L%E/4;QXAGX!*"OI28ZQA9%K$]M]361U$K-I\@X&($--?*L28FYC\ M51H4YG=:?=&M]7JP3W96"*9"4$> X0!; 9+# FO.YSHU5DY' ]X;B#,QQBZ\ MHIN Q+/I(PAT2^L=Y8VVH:G:SPX"%$KHH6[C>UO2;_-XW!"H#)X\=LK6@-18 MM=UU/5B52K'R[.3L%)4MG VED6"%SIIY=7U1+A=W4:)$JJ]/V27V]MS @.IU MWL09G)K<>MPE/(?6-*!Y]_Y#^^39<+#TV*Z$+NJ>VVU[G6JL9$G'ZLC3=.^1 MAS+O#?<6ANM>TQALH85\/.(>JH,,,1%3D&47:LE#5PF7&M>/6$P?STR]6O$@ M,Y7?CM9,128UWIC[2'K35Q*S5.#-M$>X6GG%!<5-35(Q#C)5,VLVJ%([%Z3KJ= MQ_M&>'$B=O-,+NC&5OPXZ7UO*<#)(V8>E) $X#(PB_ ME:)"D6*Z\U(NBKYTREO_!EC)..QA%1 =@5:+$75>X 9R;U7:BE3B:N0,L'-,H06=46F PD1288Y5 #K+ M9;**_5B89!)F9J>GX-LWK\-.T/,CY;0%Y.I:14USW53_IY4=1(P"QEJ9 M$2I1B=9-6G%D+6KT'MIW>V=PT&T(YH6V&A-Y$;]J81,L4 H)M3,6LPYT$AAN M/6\E,6P#0+=T(;QB+>8MX/^]!AJ!&X%J\(=)IT2M?N*7]28!:%41&G62%<[OIY MO.A]P/V6S4#P!VOG'V6TZ-K=09> P>U#? "LM ']853!SG"[-;VTTX!SS0G0 MUFCEH(8)(7E>L$Q2=[RBGT M9%IAS_3=&>S)J;7&J$6 DM4O0)1_V;Q@H:()GIHW4@/626,:\4ZM?&4X;?/H M]2%PY'=;?KPF7G\,_#@/LX+'L9/YL7!"-PB=S(L])TA#3/&,RBQ(EOAQ+.*< M%7!8J1_Z2 DG$/H^ MBT60"5?X/ QBUTVIT;KO>K%L!RQ.F<'[ECC%I>+?3/HMYLU@?\(K)BVU"GYJ ME'\/*R%'P+)/F?&T2F8OH635.^J)_I K# C-*F5]F'GI_[22L>9L1 R,RCU, M$PZI"U,3!J;&!!IH9T(6K:J>V_C&CF7:H+\KF-[Q&?G[U&B6BHZ8PJI2RO); M:0FRE+>@7]&>"2%S%VX3H?3]I(1KXC/,PW!%#)?&+;,DS$"%R42>GNS?+!C= M9T:OY/RWLD\9QZH1%DL1PU>(B2(UH MNBPIO3++0C?DH'O"92W!A'*#,HORS L9G>4-,DFV9WGKLRS< BX1:OXA MA[,,2\]A:1(X>1"7S$V#+ LXQIGCI3CS%:W-/R6B<@+S'MQ'1;N@6&6>9R!(1EBS*6>J% M(+5+GW$W9>*F(OKM2'#08228SWO5LFQT^4[5:K\7Q5QV%58/?L"@UA^TTJ/R M%:WSC=F17?BY:OY";^E6,JR6#']>''X[..%>%@LWRYS8+T$R^"D(!9[FCL>C MT(T89G_Q6TGYTG7C-,U2'G P+#EHYO BD;,H$E'A1>Y-I?R6''X&.91)E!1I MD3O,B\ N%:&'64<%: MAX&8\+GGH/7GI[7BW510D7[E.6QBLY8O( :DMQAKN M^!YX_RO6C.K6YHVRZPA06/W3V&/$@R(+"C=*O#",_"SW/>$7>1* 3"S=.+HI M>U0$?ZG\8%LR7NE>V3N(CO9VW@!(,=$GE1E ?BFA3+:PG8E&195--V9+,(N&6#C=S>A%YEK", L-5^U.IL M,ART0@P.ZYD8>,%PH-(X7B'^RZPK3W^EU^?8B&/Q^5;[2+ M8K_+7$:=1,_[T65% /JX>@M1+A,UV4-DHA+L/XX99?J+YA0610-IEM9^(+#1;@1 MF%\WR59Y6G C>I) !0HUQIA\I$((0-"0=3BQVD@TFVN3;ZQDE[,*%+.F.+M4 M?>=.YQ4LOS4D_M1[MH+,[4QF7;(K>MDC] W80M:IAK(%'&S 5- N#%J@'I3@ M3Y=(4^9S/O7Q_Q7:'##*JU/TP_"A$B@SASSIF:S M$>7Y3VI]^ IIY;(#XJ"O6;"(2H/L)\\:4EMF'1/=*;41)>+K6VFFADSZR:;P MO@NI_2ZKVE+'1^VLZNH?UA#ZS;C68A+'/6?VU%1B)B_..]"HI6,5?_H5;?%O M!R>^R ,>QYZ3EDGNA&6&*94L=X(HRKD;Q&D6+B7B;(3*?7N21S_ MLW]@!L6;50:=9!?3&BU+U7Q)5>3(/!R;B11+FV$;F3J/$NXWK+\:79T.N=)8 ME&5($^ $(\+A-[T6AE:C16)80_(>2EY#WVQ-(&2HD9]LAZ)* -7M[&5++Y5P M1+K4> PK(3XF(46 04V$X*V$K,0<5:F.39"G2=SKE?F@Z_-,)>Z=>I,6YUUR MJ<2:ND4NZ%"F7'6]I \ISQ\L8YS'>SN;4WZ_)K0LV'+"M\+L4.HJ3#FB,J>+ M$D-)Z(\Q!Y1LB%<*6ON,R6WKJEEXA_(_JJDB ._L[8;]BH">&CFN-41J9Z< MUN0 D=0OC"O(A&@T#OS_M-:)F@H^@K["SLJP4R#A>%?L1-6U)O6-R:9I%^3K M0"KE]3R?E?-1=W=Z1K(IV\! #M:A6MU#1R-K)OH.*;!P]IELC*5&*CC^A(TN MJ5:GM*N;_@"'J,3P^@U^14'>O MR)\9RA9/G"H;S?NE@E/H%N^X,6L#49,YOG41XZ7T/3\4>9JF>9CX09X++\Q$ MP>,DC42470/JXU^K'KP5#?X!%";/Q* <_U=3%9;[CI_&W F3+';2R$OAGZ0(RR+.,M]]\C+VEV)0_ZTOUBJAH;R!5Y*2 M.U3.$$U%[3^CH)C[7+@)YV$41J!8YF')O3C/?9:**(^O00G:4M#W4%!P !04 M PUY'!'="M\) \]U\IQS)\.8)%$1YE&2%R+S MPM#+@2VQW(T>@S7663"JUQU> T-%=Q4AS5GQ^134\PEWU%)+^M^+'Z9J_LSV MV4*K:M0J$]1&,?EV.2: <6W7@:(X/6/-F!5BKAS0Z&#$PN[B3(SQ+ZUJR2.Q M9,G6P> /,E50#$?DR3(AS5:[(Y%=:.XH4YXZ (+)0OB2&B9?K6># ;/\1C3# M%/@DF:BE:%0Y'DZP2X&2 5K6M0-G"#)FLW%>M;+L!/4'[!$[G9D6L 0BL*@9 MHT55*T^:-!.4 ?$5["4PO$C=730RKK NVO]9M6IJ*&728%;;V8M-%NL+&7>? MV]U=;PKS;&":-['9X2T:@:WR1UAMYO1>J:A[9Z59J0!]C M:FCO) +5T\\3&2NE*Z%RDXS!9(RZ[FWR>RI!"=VG.I_I]:L_#"R-N3H& 4/' M :1R8:$\=;2CO"(X4[4S.E; *!2@03M6S4J&G$R/98V/U#5FMIMG&L 7:,3O]4@;]X1NX?:0PEQV> M!+7?;@W=Z,[@5E-5$@V-1*&075VOUE>WY3*+Y3+^XRF7N;;\94'/S;/0+0+N MEZQT0SL0D4)]2$J7[^0P;U!*G6_!/#J27O]?,SHZEZP[SVA\@LY=',%X73EWVLW8A MU1V@ H8SM%RO"R*&LF[F0GH2.C9N K@**4,B%^67"BY"12>82E-6[=]PAG+G M-1XAS 9$@77*LG\GD.(7J7WB*<);03V Z53MV;)Z(B$99[.FRN%1""*KQ"!0'BU7EGU%M6QNI1&;'R14U7T(ME)4AK MF98&V(=0ZRF'1)GBJ]3*=$*) J0BR"HYCK4]M!-VWMX%-BJ1=U:U!R!U!\U! M]AF7NR(.0;.P+K+2*$"?:FH33[ &M=5<:CM@AJ& U/7 MZQ+'P<[RDAV3;=*HDAXY*=C,4X9!0STSN58B#YGHLW"O+8)Y$,0"PHT6H\+6 M]97?5-%-D!/ F:4!"S/X#]94Z=_A2":,S!]YP'(K-)U9?1,-UT>Y<)M*[H?B M5KMGA_ U7N /RF"S_,:_KO/WV\>3($G=(/5<)_:" DM12R=/7>$D6>S'29(' M@;?D_"WRK$A*/Q99$H7(#(E2XRT"E\3]&RR) MVTI*FHFNH[L>"^Q^^5>W#\YXD( MC R'<*EJ9.F.>!D^4B M<<+0!X-9Y%Q$_#$$>_2Q5P^N":,U4N7#5<"#QD^\ M:I&D\I&R0+>/;^WQ2^KF;)G[@>%X6.2%/(RY#T*QK><.L$PH@C2E_5:94$8BX;(#:M ; A@9 MGQ>S=B$7!T,UY*)3/*X2_:(7Z)/$9$OI=B2+$ .XFBL2[*E^ M*^IZ*B^80 =GC+*BD8,W,V<^)=!ZBJ]2M3$!%8*6="J+;,!(Q\9?K;2UL7DN ML4J&D>)F/NU&Q-.4D!PS] O->H"'&.GF, =\IWQ49EI7,G2$+'@D'%F2V:7@ MH@\!G;K&-Z+^/+0YM1VT5*_&?9_+W<8.)?16*:;0J2!3SQ:DA(I"ZPU6"J2, MQ'5/XJ%2@9+5QA8&WL4@5\6(&>_#C5CLN[4%_KY.'7[;8(KZ[!)[@\W K'ZM MFP'_\E("S.>#$UZX;IH)YE ?V# 6PDES#]5C'L5YE)0L=I<@90L\@]SWW10T M:/@I#STP$]V",S<)RF)1JN@C("HV^W^'%O1/HJ!?F78.S_\\\8(P+7SF.6Y2 ME$Z(72B!DGPGR<&$+IG(PGR)=HHBX 'G413FAMH!AB[;Y[W0LBK\T=%\ M%,@.Y2Q-6_%<__ "9.]TQ"Z?5Q/:%OK2"W4#50H QKRI82?,6H7WZ4[*CU4X M/(MWO"Q%]CYKX#^N!U;!\AWB_/^:\>7/_)T@B]9^ZNYX:S^[ZJUAM).XZ=V_ M-MV)LN1&K_T7;83<#-AN/)3_]R1XTJ4?4'K 59 M8'+!XN'(<[GWJ[0DW5WWO^74.)J=1.C/94\Q>.K)2\I)'10CL,&-AFEDP&-? M_.OENUN*WNKOCER6$W2+0HBR?''+K00!_./Y,675_"'S*M%=(CKUX5I2N:N% M_R :6KWVJY2;+/(88R5+XBP(1<12WV->FK@)]TKN)_X_46X^$%W^ 639 PV$ M913/^;S!SL$/4^TY^SC^.H*Y?3[X]M?XT_C-V>'>GY='Q^_.#L:OHZ/CTPM0 M>Z*/X[]&GW"NY[NN_@Z,-?_D?X@_^G]^._S[T_CCWZ_=P[W]Z!#F]/'X,T(( M^D=[H^K3WW^-#KY]OCS8>U<>O'1GH2YF;.BF+ M,J=T__; \,GR(+9-&8192P$U3MT0[#:6.3G/"C]F 4Y8VGL%\&66?QT9E%US&+1 M/CL\Y]6GOOZG@/1>?_MX/#L[YZ--X'_;MW>?#\]?PSG?EX>Z) MEV4N%['OI#'CP&K*#,SZ)',\+W#+,&2)"V;]RV")U22QF"^ MA3YS68)M-?*XB',!]A_;TM!CH:&#X]V36$0B#(/2@=-.G%"("(E(.'$,OZ>1 MF[D9OUY>23_E5J7M<^JCLL2\]-YS:6EW"9>XG,W!&J,,]\)N4@ M;Y7;6UN^*SV./T.G_3FK;UL9^;2\)+*G)36O%,UXF7+^13[+%651#R,$O*9C MW74AEWZ0I1,KVK^F6K#5!&55Z%H[W:#.5(QT7Z0@LBE&,6C3^7QF:AFF(U90 MPKCNMKPS.$1FBJWK,'E:H39C$%5,*%M/)KOT^DXS&AU3I?F*S+D?FCAG,KZ/ MFKVJG=8M&QV5?]23TS]PZ;*&?ALUA/].\L1E& M)L<('#+%/D2V3K@!55(F%XJ5,Z-Y M+&K<2^I>0W7&.OIXDV,P7941>E[6QF.2("@="NM!]R=!G)Y6SU$/U)(,DKNE MZE^LHAN:+IS,\J"X"1=--0.A,N"(!"#+BRI<#8)(4+F*C81OLC/73.N]A5*Q M+:V^76EU\'A*JZ\ME5[L1)BGH>=&09H$49B$7I[Z(LQBEY?P'V=\ TND5R_\ M6LG\LH,S'IS/N63RE4:_D"H@U6FJ*D(+*Z/#!Y5EUC: >]M]<]K(7FTJYV\^ M,5G'ZYC)=;KBQDO7JY <36\SRL)$?B'9X_-:,DK&RBVDB;X4 M,@AO%(='6W$Z&%.)BY),EDS:60_XM]R[K C*-$)WC4\0!7$:P\^NQ\JLC)E? M9->@_>T?OKE",U_4Q_]7C/B;NOG0+K3H*ZNO@CO?1%,;0$#W%U/6#[[!W(Z+ M$\\O/9Z6KN/Y:>:$F4BMCW@>S[@TH^B,F7"R5PW<<+$*QRXM8$3@,911JF7$A#L87U] M>\WE=H66RJW+]=$P6*'K"[N"B,^-I4 >W 'V/N)K@8F1T2NAYF4[/[H<4M9 M;5TWA^>[)X$'VFWH9T[L"N:$<+<=)AC04@3W//234/"E^N>-4*:^HQY2GCNJ M2(?UQ#GHX.^[/L";IS2N7>?ZZLFUZ\2 U^QRHY>[;G%>)#U0"I))]0*0"=>( M1='O9R#D0KNV!@:B$O&=&$<<3ET:*GL'=:U==)VHW4.%C1 O3B)?R"Z%\L-6 M.5FL@0R.6SO32=HPR+RU..MP4)58\#0<3$=STM[E$QUZ!II&7;%HU]M&=G[4 MSU%9&*Z\P>&) 2N8J=\1RT3FJ)O> LLS;:R:=S*]9)%8-2GJL1@\53[Y9T/T MXFP@)-%=WHP]D<\>Y+W0GEE]+TQG/P?$MM.RT757!1L1(-':#2T_3&1A+U#% MZ3^A)/3L->(,,6H),H;H"FS-:C30 ^S022S.9^'=_:C5BB5VSV\@G5YW=&IU MERM/QMZ)=J Z7AD'RZINA+J5YX7HVDLM/-SA O0TG9T \3-]%FY/#8NL1[_MI M-4M4T%*KQI75J&B0#+/:9B5-0@.<3#::$G>OE74;8 M@(='YR:LDP.A:!$M\9#[A"Y;"AD[A!!7^DZM?E3E0M@1%%W2K/Q5*Z(7YB#E M("OX&8:--+#?ZG!B,%HINJN:F*5';"3N%G806K%L4UHFP1S6#]+?$ MSN"5PAW%%HL-JZ1J;ZF@VXV_YXU?SY/P.(1I-M+#0ZY*ZJ I^/9X[NMXNH@Y MJ<(:"EE,OE1-/5&FA]9H%4:XZ=DI,8IT[\CEM(:MY/\QAUAW*.#:A=!S'S2F MEZT$N6_;&F$W5-,BRX#!\WZ!"O7VJ.[GJ(YDBUXX+,324DJ!08?.+RG[Q,HL M4F#Y8&$;!,,;.3VV9W/[LT$52W[ M+/2<:B;#4Q\Z.49&TC_!Y/MUZ8&%4HEI8E]$@\YBB3JW8F8:N/^G]FK\O:[Y M134:[4[X_F0&T@21Y646@_[HE\7B/CK^\R3&=*\D3IRR"%TG3)+,R:*X<+PL MC%C!\R1BP6(69>(E012G,1R%B[5]>>$F<9!Z+,H2UX^]QQ"+UL3QP%RX>MI= M9]96(<+J#NBJAX'=? (-C5(TE.BOO;%]7R.FB*N<$OA-I]NC%[90Z:2$N4NR M&[B+[BJ /7U0X<*\)8G .,,VLJ=ZD@M.9#TME? X.6TU)B;VV3Z510#J=^FX MQ:8]Z+EM@=$P0A!6WEE2&5%8R29G%/\@5G=!JY&!4?1;4,H-- MR$=M,C#[^\ 6%H7?)]PP^F+/G2LS-H1WL!+U#8Z*JPPFJ>:,H: M@(.O304S$SK!/]U[VM\A(9L>E>_TL!_P;)=+21'R*&3.SDOI<[:5[XW(L$L-+TR2V-/80:GL1%+G(!1!8)MW#@ M#$J'^8([B!J:AT66Q8FX(;GI-!M=#F-S+T5&I/%9C=*(<7:-=!O$-^:ZJU37 MI]/J1"%1%*CR0+ &NSK*Z"*UO^W/:&?PP42];SZGX:I./[*D :NQOM*41JN4 M_9_>)_ER\%^WR &./>Z%19[Z992%+,_R(BV\J,Q8*'P61\7)_JH+Z$3K=.9^ MQY%H5^D,4M*$09)EH?<=3D8;44>!)RYV]M^ M1Y0183X_]WE8EH'KE)RG3ACY@9/Z>>P4W(6_YJ'KE=&3E^Y.>I>W_?N.>'O; M;W*FYW^>Y"7/./!L1XC(=T")S>&V!X$#C#7*.0]*-_"!@R\S<+CM"[8N7N[# M&A/_?JO(9&53ZH1MKO=BY_AMF?)U9,'!EC(6B-(+8U DPHQG MC$5>Y'MQR.=,.5!2N74NN'.N(WHJZG MS$1U2[!!L%U'A8Q/=UB6Z:RZE9)\.\V@1:>Z*MY=AF8PV8T_P(FT,T#?OYJ: MM17:@81>_Y'HD.A%A1SH^4+FL$IM?#\3TX&KDQF[9M)=:BP89I6XD(%2%?E9 MMPTO!I1JV?-PV>-XR^/H%$1CB[4KMFC9@0%[4/>ZN*ZNCKY^;U>E4PX7ND++ MJCI9+B^+Y[[/\I29J H" ]/S*YEG(+,U918^)=JJNNX%^WLHO964+VK:FTM] M\J*U_;>Z1YB17K87"#?(+C(PL:&K#T?U0FM7>T#- *N_6[7& M\4N)U;.NQ?9@=W*YX+I>L\ 5^]$-BS[M_LKTT:IB""Q8L E@9[ G:R575$+2 MH?!*SE0U35Y1D&EUU]43^#DI]X(%.[Y=.F'N> M U*).5D()G4)-E]:)(\AED5G/E!]B8&L'UA,ZV\[;Y^J\@9PVS$Q2(.:,(4N MB'!$():FJA$Z!8G6/CWL%P3 BR4S@B]TJ4+RO23D9-Z7D'\"UC13'R(P%K9C M5,)-%UR;26FF+^LHWAU]D)QX9_!'[^.*F(8*VFF %?K9,%X4$WV,?=@F>GJGMY+64IH7NI,DM5S!3!HGG-0I[/.,3A(^\7S0*B>SLW9G<*2/ MMSM5HC2<-9UZ62H,+<1MQ&0JN2^JMA4S.>3E-UU$ETBS720I7.28<6$4!K.A M=$ED*Z3.^$41#D*%RPP37=I 1SX5NM$CU72-$8U-X:7I3#S$H^RU3E)UK7:; M:@I>\9KD+J/.?G+&=B=KA6XD5X!K;<]@G@YMKMQX;&W8S@3C"^VDS;HMP:W0 M\#KN81(1;[1:LZ<20I/LE?XJR5SI+F]WNC\U96:?:D"/V=>MEG#P[<^3,!89 MB\O$*2,_<\".]YV4)XF31#E+8C]DD6"+!CSWW:3,TCCSX#CB-,CR+"P\+HH\ MSJ,T>109,I),!D G#[$66[/.C@7J;FVE9I94W%^;6OL9+I124!J1(S2!2IF! MORN^B-R]XZB*X^9L)#T&5"3=-8U3K@'U,3 J@>(&N;:4@(7*3,?7C]B%--P: M"IYBY2%Q?,/.$<\%_RQ%?;]-= ?>6RB^QN27X)HKZ@.Q,_FT)MEU3!)IW0A4HV-$E"(U!<^' MX\B*6*#A7$Q$J?-)N$[Q;%7C]%5?-UI?=[X+#@WMUT&44"$K3VT:5*^%B:L& MN[;8[K(!5%VOW! IPFG(R:]S9LH,#?Y8_8[W37(Y, MM-^J!%A&+9-!QZ"Q,:/VP5'K_D3YXCIOEFP/;^I?5MQEY8B23AJ3A'>=Y[-% M^B9O#1YQ@URE*XY>YA?:A#"P%J0PG8,"WG)9&H )Z/W?)9(*6AH(QD(P"FH] MFJY6C40&QU3060SF4^4M/H5+T=CWQ6*.!LR!K"_21"FAQ&!K,3LYVA2B,T+F MF"DJ7#F526]%K10OMUW-ZC-017M@JEX!6SF4E?FF:39B&Z]<2T6_+,S66B#Y M&%?-C[5RQ(N%;NVID;(.D( <'3GI&C>=)=LNB'0V!+?FY CRRT[F&MJ17 M5OXJ&E*E ;I :W2I2K2TJU=6#.C*DM6,8N6++VC*N74AU87MBNP7C#.M.4DN MWO:5)VL>?><$S(H&D4G/#Y#2;#_ ?**D.OI@)CTU%VU7@Q2<7RIWE)*$M)6[ M[S\ _W SQXV']UPG'M=3L)&3T'TVV,;>O\G_H;TWOC7A=]JJV&-4$YK0++^2=P^&PGDSG.Y_ZU7BX4:0LY:*52DZAC5 GCI3%Z' MG<$^O:::H/)!4$O(ZJL"U61JS#G/SY6#T9YP.T=]7PJ'H9QBAS".$4Y\VH;< M(2:26[KF%R#+>H[5:J"04B.%^0RI3Q:+&(USC+78ND"-C%!%2!3QZ\27]AS; ME*4BGMU>MC8(CIJL$@-P:SO6KUOA2- B; R/UO<(W?BSJJBF=&120)I9/S"! M@ 0)3&WP3F#J'S!!NEI>EL;RV,%8 XJ3U]KF_R/X8&;[S5'WLX(F"+GT5.4! M'![]H9( GLDH+0QUP1HI3T[4/\EQVJB4IFM]O2^U\P3(;R"P1%4F]';TE0D0B5'7S7N<#!'&,#.%"6#1& 1X4@R M"V(2<-L7;GFA57-B&C^]8QB00J?KO6WJ23U7L5N5%+$->AP=?S@)N \7,G&= MHO!C)XP*YF1N&#E)Y"6>GT=P6=,''L0@M&)+[^\3P^9)\EN:0>\(U!+5%5Y/ M24WMECK=\*5>Y\'4KBR5D(5,[%U5&1TOA?@+Q1_ T]0*C5#/JK-6+:%\1V?J99JHRC68@1UA# M=>1=1H,,BE#&+G4M&*HH!;J0QL9]@RXMDY2BGLL%4"]9CZ0&=53C14/5J8<\ M8?"TOB9DN*&Y,IOI%!8SJPO,$E1WJ7OUOQE(L>9RH+L J:SD65.;OF:6E]H, M8CPH1*4FGU B&$TLY"(4L[UL@U76MHP-JF/FQC?QX.P1N-I'8.3)FZTZ*2W= M[,-ZASYU/'A@LZXW*%\4@Z(CWE_1_??G7"Y):;1C.I:+&3S&;T5(+Z#\"V(= M0L&@(6\R<3L\!./PL5C3>W4[VH&]=A,+G )'DH$X)C$I5.ZN4+ZQ[M["12O M@M0!(AFB[DNM4^6ODU7LZB;.["L*N[YX'XE9X,7""_:([]7W:@?J8JU5#DSG M8+7AF[?R*]?YAA"0JS$YKO#_AP31O7ZY&"I1>Z+\WL1_L)6H1$XW!(_^,VKG M (0OK$"+D1&7 Q+"!AX=Y('$Q^^$&R?(\@\3*E&@ 2XP>HZD-F];(9/4>E$S M D-35%PJY/+N&+O9F>GH\^L&-4&S]7AY-[L=Y$_4(FT#[\1ULN: 7:H8Z!H9 MXSENN&DRYK7&2'@+U/B>T&V4'NG'[K,A= MX-/W\YP8_2 $6R_"[[^JQYA\P:0#@=[S?@:&<.\#H[IZZ3.ID.W!^KZ0XTV. M]+^"PZ&?JC=H"$"2)Q08N332Y.ABHIO>=--)O<@)<3K[>"C-*M&#BN$KY5GI MKQ0^>/W5-& I!V\:(>AFX-?D4,ZKKEW%WZHQ[2N444/MY\*9N"K%!RK/!Q,>#0"0.N+93X"^.# ^7#0C^B[KY3!ZF M_FZ.^[M8PL/6QDEGE6/U^= =?0O*[% !9Y5-H5);RSYN)Z;/S&3,37XR!SX MVO<"WNW"DMBHK;NP@IT6OBHGR);3"^\A%MAVVH<"*Y&YX09\9"HT;)3:HD:& M"0T8I59$\'-S]8:#Y9MY&[OF6G/%LR-15]H_O=>N,G$DZ)2TKR+#!"C!]F0O=1$FE M%)4S7?BP(%-UAHZ..%I-59>-,&+TBW+Q5[;"=N>G\W:FC+!EX2BM"3?>,-%H MB3[J%46D#Z+GBV@H@P_/1R*<*BZ_(/]\]]D-9-G@>X599[G"SED[O"34:,8S MBH=BL4(S[\BK-S:[8OB?FW70909K5-*1^*I+H&Q?U8ITA,):/C4!J!;VP'X MF+=*$&I121F::A5NG:&T++&.=&IR#8J%C229@,"IV)U>BCHL%3' W\,^YZ\G M788LS)M7&#_DJV2(Z2ZCUEPIL$2JK:' ?:5B.%A<99*TKA(=LI;]]N+C6L=9 MW\]VI7/,GH!^U[4.MZLE ;G.)/,GU&';AX:#S4<$*&;_NZK. M,!EV\I[:W@"U?*D+JF43(\J#7ZAPGFJ\VT79WUUH/R+OTQLC!:Q[JM@$UFS! MF0YE#3CF+YB'.X(V&1RL1]6Z6=!MQ1AQEJT8LPR\ICB[PI4HMPQ,O'="):H/ MWF$44^5#*",G#=-GFR7HG@_>L**2R XJ71G-$Z7>PJ^KUP./=A1KP!4WR'8Q MSDE)V3!+C$WSRI"EX>$RV<[HK;_O[KXU)9W(U8>#,RFT%5H#?..LFNK>=1)# MUHZZ]](_&[-[?^S_=O2.%,V)_%+WD2P\7:BLR:7O1M>"$;" CNBK4UIY--<9 M"FA@:2YV-1.52COR&ZHE,AW >BH\U3W8#$XJR_$%T2*6>6,6\V&E35!+'A2][H-W@\[WN9.79<[ M%:_/G<+I4II'4891$B5)R;,@S+T@"UP1NF7H<>:7/"E/,N_) TBX6OTJ+\ > M"_>^_:NK10]KN*'!SL\4-O=MK5ZY_GM.:U+I7QCNT";BWZ"RO@(;LX81-R2= M*3IXK].9]H./WT:C3^/#T>%Y$7[:>S<^^'T_/!R_]C[]_JGZ>'QZ>?#[ZXN/ MQX>?%].9#L[Y^='??XT_^A_\PV]GGP]__WCQ\?S4_WC\U^=/XW^?'>WMP_=^ M.SOPWY4'WS[[1[LG+,V#-(X+IPP+X81Y*IPL#S(G\D61AV7D1CQ<+.%VLRS, M7#\5</NH 4EXLH M])+2RXLX3((D*T(W*LHH\_),Y*6WEJ](9K ) *7FVKU:99D7[Y9--K"D*=+B.H\%&:.%NMJ4!"2+I2:, MZL.4H@FC8&&O5"!49T6E )^*^K1A4U!X88A3%>\@YX!2 !G58DS0QNB9&&NF M5VOH,B:MUU.K!F1YK"XVB>OY+"2@"N4\T3T!+>\I(K[#!^]GLKSL%9LPSN0D M_T"7BW[TV7#P^N#U[N#IZWE33\5P<%!Q#G-XS=J9?'RW5,_1+V]W7PV>[LX1 MA@.6-J13_B2P!I\/!^_A!,X$@@;NMI4:[=49Z&3/%M$[[Y>9]VD?,7-=A@8@^$B8B M3H,T3^%YCR6"L338R#S6*YG*>P49W>OUK"'SET,T,JN!M8H1P?62'K\YS(&W MSTP':'5]M:K?<-$X!+PT;<5S_<,+X '3$;M\7DUH8O2E%VJ?E'V DH6<63 # MI?O3SLF/E=J;93N>[Z-J-&O@/ZX'5DKQ#FE-_YKQY<_">,?-DK4?NSO>VL^N M>JT'KW6S[WKMU9]%P7:RKG?C"0&E(3W^OR=P,]5SFN: Z8K'^^2_Z"(TZ[ZB MS,#G[L CSK/T=B]:>M:??L6G7RQ9X4OWLY[>-3/+KC.,R.[]B#'DUY3$O.A+ M\HS0W=0=[QY5[))4ZREB7XPJ/M";=^O3D(SRK@\DO=&!K.A1<(-SN-'Z?ZE] M7 D'O]W)[]C)XQJLQGOG!0_ER6MXUG+/HJ(0HBRO.G)T+/Z8 []>P:43/T#< MEY46[/.;W*!U6W!G5^NZ/?XG[U@[RVF$3[Q1:[M%4RI>>&XJRW,\C M+V>A5Q01XT(([YIFD$YPR\#&ZZ\J(W:70.T$/V9?;];(*GB8#K2SC^.OHZ-S M>.:8?SXX/ZL^[1V>'^V]^WP(W_FT!V-^VW4/]T;51YC-X=^?QOH[,-;\D_\A M/OS]X]=#_\_+H]___?G /P@/?_\3YGGV&=9W?K#WIWOT][^KP_&!]PD;)5VZ M7_\X?CT[>.]>G/S_['UY4QS)DN=7*6-W9V?,""8.C^OU&F9ZC5ZO>A\@M=#3 M2/]@<4*A@F*J0 @^_7ID9AU <12'J$)I;2V@CLS("/>?W^[1)6\L2.)%C@2H MY,1YK0EW+'D=(G4TKZQKNJJDOC8QJ6Y \!@>*9)F3EZ92[9=N>55\=4BUBM% M+.="DL(XR;D!;H5U8(6WU'*(GJ7T\Q$K=W^D2"[2H-^"U7Q@=3$&*^TDN* 8 MR<9I BD$XAC3I S2,YH'[3*"59.JV:)5BU9+@E9<9+9X8OA&E_ M3U?<0IOV?Z5AJG*!ZT3;[ZG7/ZZBT3?8^N.-X?-MS$RYM-3@'3W5C*'ZX5T$ MA&P;K44HU]E&Z1&S6_!>)O#>^GW*.,;32H9Q28)+0, JC>#-@8B8E"E)>M:( ME75F5XV\/B%Z3O">#2+/JF[>UWG\R[.X02-246$RBQ22TB[F8)U6($,&2+9E M\25C\8E):1VU3@E/ M>5"@N37.&JH8T+.(Q:%G\4BT],, :9";2GB=<,69Q[21PW^&>07ECG M5;)^95W *K6/-L&>G<47SUQ:"!/L%M-7UU59B^P&JU)AQL.RYK7W[YT2]$I] M@O=__E6 5#K91 ZFZ3:@.QR2:N/4S:G$Y09HSSA7$:" M9@T:DQ^DC#\G7SEB>2$+<7# D\M-@_+>7 #\CK?Y)[ M_O0;ML4+OVBQT?L!BI_!^52G"M?KX"O?TLGP4>5&BU*OLX376#Q.6 CNNF=I MT$W<=;4MVXMVLJAX;]3QY4H7LS:-]76GL3KN;;(VB$@!!!-6N1PER&"=<52U MQLA2&2/;TYE02D3E74H$C)($O&;$1>U)UBXZ89Q6'O&/J57&GLH662+'2XM8 MB_1L\R3>2P^))AT9,/#!.&-UTBFR1(.4LHVC+1MB3=4*\9ARA$ARE7COLR4F M&4.DER)PEYQ0)?%^5:C%S[MO :L%K!JPM%1)!R.SXQ%RXJZTQ]/,,RNYIEFU M@+5D@#7Q]VH*GN<0"$\@".1HB4V<$J"(8R(%QHU>6>=B%0Q;>,1:/*M\(2S] M1_K1%L_2+VU:9UOY;6KQN'I AIA4B#(Q#=0:(S(S5%K#908(HL7LI<+LZ62M M8 QE(FE4+8,AP$TD3D0TD+4(#'3V2A>S6*R*QR=KM=4#B\OBX%!$<.D_7@ZG-"&H6VDYSX"0;Z@*-H,W+BN$_-AR^))Q^,3PBE*X4L%-(J5H M>&GIB+7:$JI5S-2%E,&BX457F6GK@Q;CDVV(M(3A=5\_X%)C=M Z<9I5 MUD:"C<(#R^"4L):S8&FKE2T59F_NO"EX71M?;W:9-]IHIPB5JO0"RYHX[AQQ M+M(00+FD,^IE;)4:M?#NLH'K;:>_ M9>+O\S%_^VBL4UD0;47A;V^(H?B/1<,:O)9"_VU##Z.T0OFB^VMK8S M(5HM,E/1,F1\EZ'MS+!T7+XUD>(Q!\JY\<2X0 E$+HF+BA+#47&S(#FPN#12 M?/'LI(6PO6ZQ>5]O;X9YABJ\QBR,N9__UM3BYRE$E3$@US M!!C^X]'4)#)+'6.V-/$GZ\XP+PN]<*R@A<(6"ML>#:\="B<&.F-:4QH489JC M@1Z5)SZI1!P%(003,CCVQ)T37ST4_M(X^%I!L&W1\,I <,I_49HQ*,HML99& M CQSXHV4)'#+ SCC-8U/UJ1A+@9J71M/U:%!/'>'AGMTXWA<5X-VE4^WRL6C MVF?CA/\\<;A)H_R"J1R(0S?8ZQ[5""36F@XFY;-7^G'@S7KN>)C^-OKEM]&] MND>53*V^]%MSN1J'2D.4:V/,"X+5;_]6#Y>W=HUQ7@1QXXEL;GSWU'I0:]3J M&]^^,K7^WI=E>%EJ'W39V]^3HETL9?=;T&/3@FYD?R:O=:5YX1G;]EXSMK\D M-^B\/8HI=C922(<^#3J"K790T:27U(X[=NXI!I0OUW3R]VE0J$&7IP? M7O?]/^CA?YT=W.I_3[W.W[O]D_TT<,?I%!?6[N%\>U@%G^9AU*<^*?LYL_L@OO#VAGIQ M=!2IW'QTY.:CK9OO@6Z^?WW#^YQO[OQ]?WMC:W]SY\/%]N#;V>;%Y_@Z^'7_:V- M<+9Y\(EO'OYY>4:ZRS)&SRE1600",0E2XE\"2E MMI=(BUA-8J6CEGDF,TT6- >7M1.@A4PN9 WJYR/6J\N<_FE@-=4\GTOOHS1$ M1%>:YP=%7)2,6)\<",&BX.$5YTVW:/5*T0IE;*(!'.-<@E+!FP34,!DDSR+[ M5K]:-LB:*L#UWGG#/(G1EA)[#J3,7R0*E >C>+.VG0_^ M\"I49G/T(E!/ 53T.2L-5#C&O 3K6N!:)N"Z-!_<*>6]98HPE$4$LD4U2W!) MF,@N)^6%$Z7]CUXUCZ]>:9N#+"Z+1Q^$AJ"1MRU09SQ*+XEV%5!45J2T+8LO M&8M/S*D0A#35\&#F43?QU!"CF":2F20DR\EI4S4'L?+1NDG+XHO+XI0:[E$A MU9XG,(S9I+E+D*)WDD772O%E8_&)^2$CE1+0WO R)@*!,>(<:.+1\. ZBJ0B M0_/#K!JQ2%*\G9'=SLA^AN=_-8@-(1DMA #-!2IBR@%P;8#+:(6UQK>(O52( M?:GM*H.0(7NB(E@"5@7BP3F28E".Z-CR($BF H/7-- 5(+A,L#A%/6:0HT.R,+$&8"5%EBK.=>-;2FP KZ\JN4KDT&N'\\Z*7=BST0MVSG8[< M3D=^WFNT[:O;"<&_9!*723DQ[]#HS!K 2F>MTL%:)W,$9T.K@2V3!G9I0K#A MVKE,-3$R"0+*!@=#(!#1"IN184 MI /:6JYH6EGG([>ELG'3)ZHM91[5$0R>".+OR20:M"2S=#&4 = 4;0_!B*,TDV"3UCJ#"):_XI9'+8-/1N\975)\ M'7,:4#EU*E%/J3(N.M"TM3Z6CLNG1\4Z8;WWFC ):'_0B%*<>D$T9W\RG9^YIN'7VBYWN;& MI_,O%Q_.M@YB=_./O[YM[O2^X>ORZT'L;?&WYU>=+E__^'3^]> O7/N[LZV= M/P^V-M[P+?[N[.L?'WYL?RZO]PZW^">!SW9YA"4#KYASBGBA(H$<'3$6?Q/< MFRB9X#04[[-=!247*'FBK75O$>O6A"\FK?4^<> &O$@N4F=YL&6,I=?<_WS$ M>FT9G3\/K":U9!J/51D=B=3.$0A!$A.2(X+RR*UQ$I)YQ?F<+5J]4K32+DB? M8X8@,V2$+NJ3\2GFP"68G%K]:LD@:U(>;5!6 M,LT64+]J1UBV(RSODZ.I4:D*2CG4M@#QR3HNHS)!JQBH2;D%KF4"KDLC+(UD MQI:#,XQ+ L9'- PE&H9(?,PP@ #%,#2KRCZZ"5I;N+^X+)XAVB1M\E1J0)HP MC.HL@Z,Q)Q#U>.V6Q9>(Q:?,*9]EEBP1!S$08)$3SZTG3/C(F5$B4;&RSN@J MVE%D=^SBYH$X&:DHKOJ TZ1FJDD,=8Q0FQ( -]QF4XVPM%8L$(NW(RS;$9;/\/RO!K$!);9+P)U#)4PG892U M 5C(*?'$8NLP6B[$GFZ)B+(8E"I#VVS5LT *XF/Q<6=M@P7'N&83U2CK6JY%""A!<(E \*)=1HA1:F#(XP5 MU37S4+KP(QIJE;-3# V5)[-.6R!L@7"Y@5":3)D!18/VD(7RC/%LM9%"0I"A M==,M&Q!.;'C/@(&EE'"O'0'&BT\^<4(#A9+0PK6B*^O*K()\=)/LGP6$;57< M"U;%O?(L^W:$93O"LAUAN<#JV>O4P+R-TG,T0F-0 "R9&$U(F65.I>*"MQK8 M,FE@ET98LJRJG!E+.7T;J@*0)EHFR/_"[ X"ZJ*I^LRK1*4%9>(4Y\DML?;3S*^\Q=S=Z&G*DD3$# M.H'S,>@!CQI(0LJ,N:R=529$T MJ]P\5:[X GEZ6R8?,7E,'(SB.;LH03+E7 151IC23'GBH0WD+!-_3T:#T PT M&PW$^! (('@3%S4C5D0?O49(-_H5AW):!A\Q.-6!IJ MU: A+0HO@&8E-J" M\*YMP+AT7#XU]<+2G(7BEB25- %')3%H6^))RNB*O:FI6D IWLZO;.=7/L/S MOQK,;FMT7Q=F7YI?*7RV.;-$%%,*+2]=9HQS37)I0BDIZF>&/U65;CNTK87" MY8;"MDKWU4'AQ$@-8"!G\"2'$B$3I4Z7!H1"P25H9X/0]HDC9"T4ME"X2 _> MUNG^PE X9HE@$[*"..-#Y$YG9PSXH7.?6<_H9#N]?IGN.^=>CCM\2 -\7&&'=_P4J>? MJRVK&,RA<#\9KJ+NX;N]7HJ=00JI^[U\$U\=?RSTA^53I=/Y^+5>U^%WD#/P MDO_>/>J<[/=/%F_B[94QMYS=HV'% _9S*?>"OL3 T!*7>"=1Z,LMEE@=$@*2-R]YY*K*5WC)PN^\*)-WME)CEB2@.B),_!OWA\/?3 MP0#!YA=P0QS\X^#+1?G\&[&Y\>X"OW.PN?.O_:V=3^=;![W]K<,/9YL7?^+? M'^A5-\3FYZV#3?Z);VZ$L\V#K6];?VS^V/K\EFWMO./;G]_RKQMO+C;QWEL; M?^7-C_1\JIA2Z( Z$*'&)0)2 '&&:B*YI#1R*06C*^NP*J5^;A_$J_#%MCCW M^G".(?/0*_E/4<+\&BGV8X)QZDU+9-0'[-)B!/I:"."/&O M"1VV:/W4:-V=TDHU8U)XXXEGT1+P,I-2(4\8*R4LC"PM'KQ2.GDJ/;.'HI\#11'F,.D6/1T>4EV@D!ZV)X]Z32 %D4ED&'ZND)0M/ M-5Q@@7+N%QI:QC[/*E3U$B[/UPS'LQ[QU<#QD[DOW7&5X7"1XH@:?T=BW$HG M8U1N@??^P'L^I0<&[P,7B1(7O"'@4B8NJTBRH\+>I,U#UA-0^0,^$AHKJ7LR+6Q]*WS2J4$E(ZC:ACZ0*ASJ_@ M#ARK>E,92']#'LD)Z3V.BBU;!V%KD2]$!/N?#96>MT;Y4Z'TUN]3NJ'2X%/V MC*!$E00H<\1G)HGQ7GH%4LL@5M;5JA!R@6SR%I%:1'JI6'.+2,^!2!.]D4:7 M#!JIQ">!B&1C)%9*21*E7#BF4G2BQ)BU?71_WZ?V$HY+1ZZ55"Q.,.\#L=%P)NULEP*G#<.=M/1YVSU-EWW_$#A0?Q.6-5X%$Z=91+=4[Z M4Q=I],DJ^;WZ4G[X94/G^RGSJAX:^USO;IH'/LS@]Q,SHG M:7 X[+A!ZNREHS1PO=YYQZ>3LX3K^#^7*EFN3(;*X#)-S"H0 #2[&#BS#']H MY6FL:OXX:VK^1LI)S?PA_AB.2OSR5(G?V10(O*^7MU-6=PD'<.?#W^+I(+KS MY63\7OJ_?YU__1R//0>U>1 /MC__Z_ +,O+6Q3XR\9>S+P=[_,O.O[Y]/?QS M?WOC'7[O[_N;_*_288=N?M@-EGH912""!8MF'[7$@?($%+-H9812@;FR+NC5 M.J2*0FX[42JDU Y$3$P ]&:YU+F#*K4N8)0.6H?S(;6/H()1-@F94* M4V$+4L/1L+& \5NSD*\4+^$=2A%0J0&:W.:6RX:>&PZ[N8MO#=.Q&[B3A/#5 M/ZKQKG]493/ABW%47M09[J>$]W7#)ON\VKY#USTZP?\[KO/=]9I**E<*E>K5 M',U:\+#:G5G[O7:Y>FSAA=*5A'Q\E*8JJSK=6\@#F;@Y_,[QH!]/ WZYL#R2 M"VX?2I8CW/O.Z3 U6Q73H./Q>4OY%](Q"65[>[WJ^$>%6_6VEL/MX6:5XZQ* M(6NZ*>O!.X730:J$%]))<^,K;'"E@NP*!W3N1_YKG5*Q-B+=<6%:OU?]BLI* M(9G)$H:=?L"5#3N%D.+W$2$74JPIN3QV67T:#E=Q1=VPW\C<$SS+*RM>Z[PK M5ZE7N5J6/J4W7/GP] XA>20\D".\8N'9A)I4MVQO.:I!_QQ/Y7Q$S&4YHWUQ M52%]IUNXO*S1URR9414H'W-AOXM[$JNSP0?"TSE#LL=WRU$/45M#)L33/*FV M;C!T]1:='I[65:SC%F-KG:O$]F@V/FHVH5K:G3#3D,*8L(?EDCYJN/(E65FL-N+-1?+E^TABM:ZN<;:'[T$.=CZFVN M.>:ZT35&!SMLL"?B4_;ZQ]59N[U!2O6;%6_@0[L!KK.L>OISS>.5(M1C7.11 MN7](1XAIHXLW3UH>8/21ZPL8/W:]DM'^#4^/CY'4)XN98I#I"M8K7%+H?FH? M[N24I95(5;I$@V^%PKI'H89^1)CZ/<29OB](7.'4A$HJ.>2FR.G*--(UO41UZKWBL$TPO71W>8$B9??X(W3056# MC<]PCG0_["1<4NR,BA-K,W]4K5G7*5947MJWK-:\/#8F[C4O2F0CK5>:!PVY MM/C&WRESV6;E>+"5;4%'ML4UQ]&[K7_+A6"R02:6.H8 8$FI5.2$RFYG(+"!= ^IX1F#"AN MC-)226.R0)O&6SG3@&P/^5D/.3#OLDI 8BPY@5Q%/&2?"<^*9BUDA$A7UH_Z MUSQ]UUYHU*SNX;'K#BK1&/:+ACZ<5C^O:;&/P,5;7!4/HK1[DM:;HSCV0.\4 ME7$';_OW7C]\^^4HZ!O?>K,;>2R#PHN[F"-,2):(-2(18\J 91%*IL%*)R&; M'9<>,X/3M "^UTFC*^TFYNDT,6?&S6$WQM[S,_[LQVT['G:\)W++OV8MT8OE)C'/# MK+'#VCV&5G7O--9L,[.!ECNIV,DGE'25H=W8OS5_W8NW'EY__* V2?>= ?GT M*_Q).8XO2CBU?^"F?]^G066,50[PL0=QV!GBSV'Q7STJAZ9-$UJ>-*%'>@3N MER\T16[;8VK[.**U=T?O4?GOHL;_O@*K7R"IZ/!?ON. MG[_88U\WWLC-@T\_OA[L_=@\Z.5QN_225)1MM@*8(31E2L!X04S2F3BGP'H5 M@Z0(5FS5M*70+7XM#7X]TFW]//C50M0\$#69>LZ%-0H@D\@@$? !B&-&DQ2" MAV!3DL*LK#^^@=CRE4:_J"[Y^[X[*E[D2R;[HTR*13$%VIH MU?2GDH'C41Y%!AJ=?63*$E1?. &K$K&9 >'.9V"6>>K#RKI>5?"RU4ACUFI' M[RZM7OODB- R_3Q,/U%\G0I"!,F(TRP32"D2K\HL7BU,L#IJ&0O3:WA]FN^R MJ$EWNDSK_,(CO%LYFN^U6_YRE(M,?/=W%9G?!H#W[=S1JD3CRI=9Y2YC],.' M>S,^LMMM_08+_ZKCF.6M5@UZ,D3L3JE!*9J<@C%$VNP((! 2+TTII-*>&JVI M]79EW-:'9 Y<13 I0C3;D_-'FT,_KHK-,SK^=?LGD'V7GW;29O\(4@U]L6,&3 M^Z3:D;$OB:K3H>#DA(HB*:(I! )*,V(2&IX\2D&U3EFK7-K0PJJ6\YJ<+S"4 MY:%!WU\"M1[Y\*\&SI[K^LZJG'8L3 M4W.X9.6JLR8'-TG+PZF8\JA6-_TX3J$))/M9=0'Y].1TD*8+UVZ*-Y_LNY.J M5OCT:.*++4%GAQQ6-4N:?J/)DTY'<90A/4C'I<:X='ZHP]1U4XGK:X[]IF5# M\UQ3#3&NCQ=OQXE/$8<^&/&@[_0]E=%\WV4.]W2326>#AK.*87Y1W5Y M>6&87M7UQ#45!_CF=S?HCCJ_3#6"<"@.Z_X(>(?9U>R/Z87PO"6I8[_?8=W.8*:7\&V#;7B&^)'M7'L- M:W6C+5?=V]4H!ZFSE B62E6[+5E^,A#*M6#>9ZKX8I2K%C$P'GK?R*6:ZGU" M05?1]$3*>%?H&OGCX#3NU2U%2E.AWO=:J#7RI,B91K95:M&P#AN.FF ,.\-3 M?X#D,VK6,N*8PBU%'"%']D9]<8Y/!Z4;5],::5BHKO18F8BE12FE!28?4DHK MZ)I2SS!1GJU98YZ\E):N27&_.?5S+O8YZGZ?;;%+M;/+M5A[OP4]MJ+Z7F&* MQ:NH1I'-[Y&2_(H?7_S:CP^_]N/+JOO33NG\5UE/O_!N5"'+ER@5?U%?^/NF M8=T-F66/KZ%^C<&07W00/3-1_]O9]LX;O,X;^>7P:^_KQ@?^A?^KS)J?Q&FU :F\,"6F M$0A$QX@33A.#1T9-X)%1OK)N[%(,FO])\^QN?(A?'+YHYFLMTQYRH1X9A MS@K&4XA:>FDS9ZE%LQ=$LTF85L6<-%6,<*L5 2\X,0'_-(;SJ%$4>940S1Y= MW3LO([2 U@+:8@&:B%$Q)B,7R8-U4)H[*B548C%;GG4+:"\(:&R2=V)TD$%$ MDI,% CRA>@;4$L]E,)"ICZ54D_&GFN_9(EJ+:(OTX',@6O(J>\A*F,PA".V< M44:GY!SC8"-]8D1[]6EV/P_NQ%2:G?,^)B ^9ZAGJ%L>&(DHGF10WJF05];Y MJC5/58K1 EX+>(OTX/.H<*BJ"16HRDH"6.9M*I.!->4@@-,6\!86\.08\(+4 M-*#@(B8Y32"F2(Q@F2CEF1;6Z:#18!6KW#Q5">JS ]ZO,-[]KYL&!3VFYOZ7 M:#KBLS1"(4I9P<$@U0>/-JAG,5 $,J9:T%I,T)HNG)>.Y:1H)-3;3$!PU-*, M5,2%X$R**8/G14L#NTAM]-K^04]=[L1UIE0 DT"!"F%U1+963MB0%6M]XB_* MK5,=+YG+W@0@1I51P=8*XB(-A =KJ>56@68KZW*A6EZVO/K$O&HC:IF)"S!) M0D1SVDCIN0$5G=?6/:?8G3&&J^7A>_'PQ WL@F#2>$]L#I% SIH@YTJB/8U: MH=V72S7UO_T/PQG_K>7CU\O'643MI!+1>@J.,A^%,N!B,#&C\>A^+A\OZ3B] MG\W'$_\FUYHR4W$O, *&6I3%&C5G5)H9 RFR%RT?_PI\+&UTUBJ#K S&!8O' M'R(>KW)H#<-3Z\ZM&?QDS#SQW26 #-)08B0X AJ9V3"KB6>1HXB&%+4HOCLZ M=X.3)>BIN=#NN?LUE&I#*6TH911*D2I1X3W77H#@QG*I+644I35U.CQULG(+ MQT\$Q],=IWS.R23A").TU/Q21VP9[\&"9YRAV2MC%3N6YM$=6MK8<0MXRPUX MD%TL)1DV9(#@I1'1.\9EM"Q+K5K?[4MBVE1O4L68YBP0GB404($7RY$2E:,V M1C#J75I95_!H!;-%M!;1EAO1' \J6Y,<-0Z<3BYS+Q(WP2058H 6T5X0T=@4 MHLE J1-$.S $DG'$Y.0)1?T[>@,I6]8F-+>(UB):UW*.,!:%##8!4\&4A&94 MU!Q7F>>86Z-T4>%NXO!'[2T$(3.)62<"(3+BN#;$LYP-TUKZ"&U""5 ME@%.9Y:M!5KRF),V+GOGJLO@.8.;+> ]"O F01'FA)0V:N*L801D9L3K M0$NJH&64)>,Y18MU58BE ;SY6R4_/#!ZCVOTJ?\HJ[]&& M^]9&QS=VOC"]O:^';^Y>(M_[*S^>/KQM^[7_]XA]__,V_NO(6MLUWM,A,\*B*S MRP1IQ9/24H(DR$ZX+*CUHM9FD%!3?%/4"J .;Q9-L,Q"ELEJ88PT2HDHE5/\ M:@/:K732^6=_."Q-PCO5IE_GB6F*GMD[^LZ;+D&C][^[(5+T$6Y';[0=P[(= MG>X0M_CP^+2T3/?G'7R0;JQZP>^GRE#71II473K>GN"^E]O5'W%G;A"'G7\O&5J< M_O;7QS?#ZE?VVW],=]5%S3*G;NG N];9Z/:J]<[Q.(]_E-'+UYZHK'CV2E<[ MQ[W389F_WBE072C*]<97K:]7M=D^ZY_V8F=+U^^C6/HDSR:@:M<+>1=EKS/LED;_MR^P?"-5"W0S7-N']4GKF\UAUT4!LMVWJ&+SB\(AD]PF.:C3\3_U57O/\ B3?E<39& M)_)Q?"*+]V"W LN[HS'E(,>,Z&/U$I-U;F:R:4(_QLL,1AVTW?$Q[F.-PLW( MAY-!PG^)I+VWG0I"C=4_(\6W# MJ/7 I/&^;>=6FQEK,W)S;S>ARI*D1?M<"8Y&.D=MQ@9-/-72^9( (!:G/?YD MY,N(A!-2>1F2,IH9,1GI+N+9?K_Q,S&Y:#VBKS[6[![17Y)KILZ\11D9ZU^O MC:.9IXGTZSG3F:/;[G3?+O9Y%ZWEJ1YXOIEWR[]QM-VX!VTP^7&QM]/:W#O_1^_KY$_OZQU_=KX>?^)>+#^QJW';SX.W9 MYN=-^76C=_"%OSW;VMBDVY_1$/S\K][7,B_M#WRFG:\'6QM7>KH("'C>W.)1 MVM('WCKB>.8$56>O$E"GA5]9EZN<+4W<]HD255K N"]@)) 1?%:-Y91U6M1++ AA+DQFV!$E"2[O$QR8Q70X( M%,-_*LPF;ITA?O^<)D3GA4]JDL^>U/1[BCU MAZ<+$QA$='[S_>O1G_M?+_K\ZQ];WS;_^ !?#K:Z7W:^T$V^>?%EYVOWZT$X MV]SY.U[WW=G7/SZP+^>6?OVO?1H._W7D/MO3[8.OW[YPO/;&?G>3_[F_=?#A MXLO%%J+\GX=;%V]^;/ZQ=;AY\/=O7S?^=?!?%^_XYL$;N0M"Q:"R(]D7E#8\ MD#)C L6?UBQ[GUG*5Q.=4/<+/-E2Z" @2F\"=9E;DXRQ7&A_-91XZ1@Z4^

!Z[,@B1(S9F@\\72=% M<^GLI+!_A$O9.^_LX-X.>)&CO<[Q MB,9.)C1VTM!8)UPCL5Y#8FY$8IU_+X[:)GVN$.TK.*3.2Y[2F'G'>8AGW9/] M#F[M6N?]Z6!XZHY.1FE*R!V'PU&"TOA(*M;9PS,LF1+E2%P'$9A4F4K# M"C M0\2K-!D3K^'4EH.U^J/N\G@F^!._<'%>%E+R).LDK^H\<$6G&6TEU&#*^>(I M_N]AYQA-VD,7TFF=[5CX<3^Y'E)'*!DPQ_4PW^%:YW.=.--+A0+JY+6&HQM: M>07'_:),.L=Q%P;$3[XY'G1[1;*IZMQ*SNNHG5FG?OJ2]CQBZ^M0/$G/':30 MWSO"Q<:2J(H'.KGT6FHR07=/-\!3MY^$PG_9F)38V:!"G;ELA M2'7'\H%)/BVN#^^>"H9<2BDNZMA>$0;'[KQ2^^K$XDH-K!,?_^<\C1],<" L M"U9%8"$968JE2X\!5 PU-W>%J6!D)83X8SBJ':Q=1;.MA=_'#U#[BX;W>;>+]INQ2F@26$H$DC#$)*D)C2$FGCWUS*VL MRS5]4Y )F;-7Z %):QX:4;),66$V6@Y@4-E&1/1-Z#Q^8T MOY!M4SS>%;(V&(KX/1_-1Z6X#@(<$KFQTE 7O-=&.Y>X4G"7]YX WZWC*H]VN=BLTYN\SF-_)X<\17^%P+&JWSX! T M(:M@M!;&YB2B@0B"W2';WFW]XY)PNTFB;57E,-MYI\*-K?O*NINR 09W3"XK&#&/E$&IHB$*T"XPL):;*%7$ MOXVS6H1X%_6U4N:9I RNY>VN03G/0"B"IE$HHW]<^0TU*YFY"CKSR!$P8>UZ MP+73")C5F]'H.BU0GH,$(1WJ\J"$4@F-);8+?D_3TH+,\95_)ID M\&G7">VB#4"TTP(U:J70ZJ*1%)M+,BC]6LS*^E&W=XT,5BN8F MD4EG:YTC/!@Y',]1B Q1ORE5T==*6AJ=IO!X34"U*8.BYQAM,50K>N?+7Q*] MF0;AVZTQMTM!MEGZZ(TI""]8Z/W$L<"?\8AW&=)O3O<0-PH1R@>$"9_O"5[( M"GKQ(WG:(&+-AZ_Y$%\,.QX2>*R.8[5J7W/<^3=W>/Q;9Z._?YC&/5.J#TR^ ML]\MMDBI\![6WYTCS-B>ZD^)5$UQZ9AS&S4@=U,O%I-Q__30U=SJCHJJU40: M2Z"Q\7(P58'OY4!C[A:3]GC?34*9T['']OQ_]OE?#D;6##GQ*K18^\)8>S6. M<6MB:7,)X&NZ//GU;6E:#M2)^U-?;%)1Z>0KS@_[I97&C5^YJ1/?SW:]6GME M@Z;^W1\G:A^[O43\(+EOQ&5<[-]<[\R=#U?^\[*FBVKNE3V\Z?&O*,5-GC I MM;/EA5M2>&_);+PS4_%*9B,7*0N*!K5"8]LDX5F(+B@6%8W!B;0@F8VWGM]\ MSLIAI[^0_#J?"S65C&WNDHG,0';,&F=2*AXS*9C(OG6AODQ"]-GVSI==\$D$ MPP5A6II2NL*(#=83R"HI$YWPH%?6Z=KUF6(CE\E+1J)6YR+$*!,3*C"*Y > M/T3)F1#10DK">/Y3_;;IZ91=U(!.L43X8JGY/BTG#7.G-?C"#V=H,T("%RXJ@2 M!&S*!!DU$T%5-@ VZ.Q+<.=ASMS.93_N#6[)*R^@)_@N#>7V5,=Q6!8-V-/C3N5C/'0_NH>GA_,&5[,,G J= M; 8*-$E+3=8B,6VCC)[[,A"!2<3I>V2K-6Q5;CE)3ONK6G,I76MY[09>NRB! M$Z=LXED9DI/7J 6H*G1O2QFR%4Y)#[BC=.M&0+F3C0MTC M]W*F-I[-(,5NY>ELO&9OWK\;^\RJ9-GN<#KIN\KA::SU.HOG*'7P?H?]JE7B M=.;XI;2?Z:^\DD3OA4O\F>$^6^N4QI9XIF.P6!UY0O&\PNE@@*_USJLFEU/F M4/=H9/BL5A\LCQX[_1K$_[M4>I3V1R7%&Z\\.><"W;-II;QSAN39\>E*GOCI ML#*1JQL,^N>N5_5?7C*H?G?4V0XG_2+-$"?-C.#/40=Q\BA6-F63+W&_@2C_P"H_& ML3&F?QM.@BVC &AS-I/(:)EO59W2R7X?WQ]?K*@:J'2>(FJ3HMQ7E7_(5L?= MZO[=:;;BO)9&,V]2&B)/(C;=.BF]%AN7),9\&4*H0S%MI%0>J VE) 1BD-FG MI*/5K5'Y,OFJ/W!MNU(('DR2Q)L<"9A,2\:@(6B$I.B]#S3:XNZR=^2E(]V, M""JG-$XN=2'T!\4UCLK-5++J2 9?359=2.?N7#48-',C* U9 V3#K#=>4N!* M>2FXI:UK]V5HG6Y>A%VA>. Y =&ZC")6.1-#(1.*N 1(Y\E246C]%H_:B\KM M>0A1*I:Y9SDXZX!%Y@LS4T"&]LH:%5O7[@L1XM;&A]W,56G>8TD2D AD4,0Y MPX@&*@+W :BRMQ/BW)Y=8WS@5(7B4H:&R%\(O0PP=< L@SHH"B0 Q"3.45(T-+Y>'I\C&K+$G?+ M^4?R@Y$QS6>EPM[6?LM!Z;^5;4)U$)0 FUPT24L6& 0E0X48E>P@]2_<7G)# M[R!9;>=+U65_-53YYBAN3&ARO,'7"\OBZ6!<6/:+(4/5G@MV@=.D!1.$L: ) M1(FB(IE$F &;4Z0R!+ZRGG%S*\/O:C^M^U'VV.L\_>FK'YJ1]MDYVT=J&GL7 M#]UYI^\K^W3*Y5UA^Z@&]?8V)L5(_=YUR^IW>-G ?_=D.&KQQ MM?-N%U$I6*DL43PZM*NL1(SRABAE(7#A8HB^QJ@Z\GP-I$[VT;[?VY^65\5+ MA93Y,1V?C$BSZ"+WI[5JM-?(=7P#W8WN.T7_7"VB4G,KZ[^M9IE54?;A"$4; MH5^G8!?=K8G_3/G2;\/ZLF.()1--K_;:QS0._U>3.([Q](I_\1+ZZA>63TO(DFWK7'>,%7=BO=;@A7@>74:-P M']=>/+VIFEH[FI W<1F74HM0/MT]*:LZ[@\JB#TIAUI)\G*5\?>'**N7+NQW M:]N[V\A\=4IQ&9U]9UA_:#;15I7WIR.'>_%TCDDM- ;Q:37BBERJS[US4AHN M'3!O'..Z=7.^#"'RDD25HLPNZTABI 9M5Z#$>&V(=%X9)E*I=UA99V(-GL[/ MF2UJGLI('F4"[JFQ+.LLC0.J01K6^CE?BB!VWNP"5'UC)&X]E(D0CI'BAR:. M41$CE]E'7F75W>+X1EE\1;D:VZ3=X5@(5P+Z<:FN:YV_)@TXQQ%*5 Q/IZW@ M6[7H$DD?%!-Z,27^C6Q53T*_PEE6E8QT2"(F!LPZSZ(S48Q!TRG\]@ MK%(Y5JNJ?W6'W]ZC+H8ON+W$QIQ"^*_'*F)[X\TN:E@!:=(1;JDDD)TC7C@@ MSFMA=)8>[JH_:4EJ M#I+ZL)NHM-0Q28)7F@#GJ!>69C":<>:3014^&T3?63150>1\9RN$#QF/,H9 M@3/I%/>(_Q2$[\P[AHE3MI$R8L*CS4RL0*:(@-I>^;#[S MK-/*.N?7S[88NJ5>HW8DC/T53R _7TM'F3>5+^&FID=-7MP@5N6K#VJIA[:S MMA ".)$@2&4]BEFCG,G"!+A3LE[76>_1K[@>D=8]VKOTV>NJ;JO0WA"XEUL; M 38WWEUL[7S#.WS;19Q+FH(A@I8.KY C<: R$3J&1"T#$:#TVKK9[*Z]2S.\ M3I57KO:$GJ7!I8RYB5_QDL\356340H=C+]@DT-9X)TO#]RH/=#@9## N#1CN M=X]+(4'Q#S:1NML",@^BWWMT('U?K^LCKJ;Z$^_HQ=O=FV(.20C M1E,ZDR2F-!N6/"218[).R)7U8?='YQ"/"OY?"?"[$=9)S,D"@WFXY;JR8<5.)^8X'L2OE;3H/!1#BOU0+\XRE^]NHE9Y1&U?A: M$+7FBX8+KNVH&S:QIF8S1QLYO&'3JI# )."-U[HY\%4'K4;!K6GOP[5EC,)T ME]9RSYC5)#7LU@C5;>I0HPJ6-I#5A)!X;?M13/5*>_*FB?',AYA3?=)><.<] MD]8E@ (?$&Q;'5ICYU E:+91\<@6CWH/@F,VQN?=D&PS,K\ANC*R ]I#?', M&*)3\%%;ZW0)/_!;&FC,[?0%JF3PPE#;(U)* .#8Q 38[JB@,@YE8N_IA-PIW** MEEG/V*P>"!E)SU(RIJK/;LP^QGM_+P'Q:56DY"#LE 2%NGGD/_&I.N_&N6K# MSIM*,47Y^L]__CY.5+SRA4FI_&1^VOTFI\VX4%6+5_J($V3I/HKMSLZ;CSMO M__6FS4M\@$=XL_/Q)'WOHA)ZEE"Y.4+383&C(9^NSU*X4P>]K'*.FIBY,AOZ M?*(ZCIJ!5$69(P6RYH0IM?(V"YNY6$KSN"]-UBT*MJ"$D X:Q,QE].P(4?VQN;NSI(5"] D00A$V".$R=E)-D8#U1:R4M AK-K M!G5M9S^9O;R /<1_G]A[K[*=^&A^HKTN]EX26B^)W.D>,[?+UMIZK)'KZGO[ M-9*-\>[&F;#%I] ]2:.>O3^ZPZ;K#.)9!1QHXHTE\",D[_"*[%AM9?%C9'$= MR.OC:0Q&6SN9"GN3 *R\(HV1?I5@*@HK/I]!^N_3[B U\XGJX-%P0@*5+&P( M]KA7AY5&LJ\L:=1+:]QZICBRKZWPLJ^K\3*T#7)O/71OID'MGQ]LK'7*I M=2Y;G018!*[SXOZN>(DWR?H/1 MQRET,RJ3=V'TR'/;L%HS_;>%VB

SZ.1%>%R&/:J*G^AO+.9 M)A*\-26%2Q ;@R>>04XY)$MC1GR^)=FQDGC5V(3^Z0 %;1-[*W0Q%G^W4)2; M,2UT3M^ZU1"=9"E(,. 2*S-Y@W9"HD7JHJRG_5%$_[ORJQNJ&E'.;:D)+57- MIJHO9UL;X:(\P_8.OH4:2L=X L:C3:J")I:91(Q41BCFG>2^] JX);^Z M\6"4*(P?H@Y7]R$ES1$GMSISHESO#G%M390NSH_=O_X$+\-F-;*M5_^B/_MYH MT_D8NJEH%KAMJQU4DDNAV2B;[/AT<%P:ES5.L**O[$W5JI778G=XC'IU\2$7 M!;N\%7KN=)C&N2RW+FOUMB5]7'NSMEHUZ*UG)'=^W_@OHAB#U2I*V^A"OEL9 M2.ZX:L\ZSC8/N,)N+#K7^&DFW8!1<3X9X>O[__=I >,7]YC"<,W-&=QP_Z&2 M@\94DDH#Q(S:MW"&!_#:42@9*M;FJI6Q9K2-R3V#J/A6#:NI!(9J4: MC"6'NH?7)(*@%!5")H)&!616Q_#+S=WJ/H :Z:))+TL_4C@=F0GWX,GY!MEG MZ]#(HU(%EH&6'FJ*6N:409J*2L:6=)Z3="ZV=C[M*FE-"DH2C29WJ=1QQ&85 M"0\J.-0$8TSJCE[SLR;53[2*TI^W4WD:.K$_SC?)W<'PI*@B=3=Y_)RK7R/% M\5"-''M?I24:,J&8P4 MDB\3UB%S35OB>T[BHZ7VA2=@4FM'>):: %H>Q$6!%D:BW#E-/:>E;O!1Q&=K M,'-AOXN*X$C 35M,M<>A$&:_.JW3ALZ*R[NAK[J1ZM6@X$B3&3@X:QZC\6#<;+:\T M4:W0ZM%&>PMA+TD1A%,VN]D0=IDB M;D[W;Q).I[-KSOJ#;U4R0N/@37%&HRC^- MZ;A;-0:ILEBG_,8EIM<,[JQ*"JK"VW[O2GK#>,Q!N?VE H4*#,NG>^4!RB\I MX\5+6F\U#J%JVE-96Z6(UC4O3'4\:9J@Q&L7:")1U>='K:Q+%Y1+R^_[7G?/ M76UI-7:R7^M+/,<()>V$"UES4!E$E7F[##/=8QQ9?VHV[O&DO.UI- ( MKB"\C1H599$T"@=&HY 6O#/:A;M:4HB?T8% _)I4('8I4.109T@421'0MC1: ME4!H"IJ9[%,H0[28N &73_;[I\-ZZO&-/,M#JI:D2F!DY4F23?N[BHIMSHW=9& MY6\=F5S5AB%GE>K549',6:IKETI58U.U.+*LBK=BC+=7=?>ZG>>U4JSJ"=- ML]3I1*O5HL7UXAG:BZM--LPYTJ(;5!WOAJ>>U)E8E6$YGKC0.*3WZM#&--75 MVS5*(^A>7+-AQU]&&G![:/0+_?QPW_?G)LQ4]W*A6XX/#U,54?$"FR+5Z8BF&Y3 M)9!/J]S$@/!6C>6;BX_J@KY!,36&_9GA^'%:1P6$MRQT8I#<'H&K,;2&PLZ_ M=__CVH*KMI'?2QGFR*7PT)P2&HPH>C+/54V=U9IYI5"/\IJ"8G=Y%-JI_(7^T80=#90\UG/+9R]$+''58==[O#QI=> M*2;=W#E*)TW?"M1MTIPCP[0V:"TARJ!E!($GEP/W:#2+8!1ET=3U+DW:T0-H M:@>5Z'3RL2SO'_U!]7-S1/WWHRW[*]+6Q2>VFS6D[%(@QDL$H"@R\;GXNGEP MG-LH)*C;/)M^0EEC]V/)!J]C=0A*B$HHD0?30SM ^.<-$)XN;+T\WKDHKC>?X+BJ M!C^!R-P=[B.)H$0MFC :U96^6G6'CY7&NW5Z,JCVL>-+A*"$ ? CKNX4=*E^ M\2IUEE@\N@[GKR MO7JTT;2&XA:Z2G[58Q^CI36RW-F95W=Y6^?+S#GHO"\I$%XK@&M4\]EBA*8=(8JEN[J-MO2Q3/3 MQ;?S71L2%1HDB3$C783@B!/.$::2LUI$AP;&RKJ^>QKQW V$M#=(>TDD#3X[ M) XKJ.8Q4F&4\W-'YUK2>%K2D+N>LYAY9,29() T:" VRY(4Z%FP@>(/) TY MH]9E[A#=0NJLW2A3NUM55UV^VG1U]#PR/D*6@N8@ DKZ8*33)2]+"4%] MU#+S*CQA*-Q4%]UFQ3Y*B&_OO+W8I2&:!#:2E$,9 *,E<5:@DA>9\*CR>9=C M*5B53ZS?69JS\XHR&5(Y=6-$$)8KJ3-W0:J[SKX-33T)!;P[VPU<6M2R#7': MH89/A26&BTP" ^\0_8!9,9L")OD#=5?R6T?$&E32DU8:M2%0F3HAHHI)"I<4 MAZ0J?1[/N];GFX._]:C'X:'FK:UJYD4_;[CS(1[X^QJ49G9-B^[\ESSMS;-= MYW,4!NTYRV0DH$$1&[@B/$IS8C.=1D8JW-3:AQY*5&C!K$*=KLIIL(^@;JK#-X;M"SYO)[ M6<1:I;T6D !)S824G9 " ='RQ$PK_'[RG(;MG;U=JVR@)G-BHC<$)$\$=1]% MI+ .E$RHD^K[$&'_4H.8!T-A!7Z3/-QZBBZ:04VTHB[T&66#S.I&4ZIYZSYN M(Y=]5>53HK%3S=^;PM^U%W5.7"[M&2UMM-3&F,RG1Z&913^R&YO>^M5'FOUS M)V6D00E<57M3ZK+.]M/1U6JHT15*%=2X:FIRKU&C_JM51W=F1%Y9\S4$>6D) MU7I!GU!V;5V\@UU!A5;)6R*C1H4J>4=\Y)QH+E7FBNEJ+.!M/:7FBYEP[C@# M'KCV IBD*!\]17U:!EU:0:DV9O*R)+%YOFNM-LGJ4FHJT:)"4Y=8JAF2A'54 M*A-R72U_RTS56Z?[S:AE,M(8DYD+#E4*DQ$G"B5ZE@3-7)N?'RUIZQQ']"!W M)2!"*&8)1=6"@(^A^%@T8=HX+7*0RHG9=8XC^?YD,__:9JS7FK&RU].,]<[F MJE>:L:HR,!A\Z=^*[P?IM ^.*FFB\M&44> +$8:8,]#R?I2AMS,)&^R,%.:9 M#>66+_*RZ/M'<]"J9/9 MFOVM,SBGG MEO-]P_/:H9_#5866OX%06+KUWDM,[X9B19=U-O6H82-WKJJY& M#6Z0JH+3/T][YY.ILVCK]]%(G;2*+K;[5$NVJ:N/#?BFXWKCM!JG>$[;I(4" MVE/_.:>.3#=FP&E0G 6E]?33$7-78_A'K![[:Y.@?XBZ<7W)@ MC.][PTS'U4LOSGP@?*V/6UJ'=NOI@,.ZBF/ZJ\-^/CFKZR+W^@.$I,.Z>GHT M^[!NO7F2W&%]H?'"AB7G%G\I;M+N45E.L0RJ=BYUI>94 M:^&)'P7753>6*O%,_ZR!^_=T_.5SN_(V7AB1UU7>V*/:GR MJH=(;=4ZQ@L=7Z5BX[\70ESM?$3T17NDA]]HX,)P^P\G1+5L-P-7QJ?>?635OVD29KA"83KZ$4IDURGB1C(V1\LA# M7=5IJ6R;B3V'2<\V=S[\V&791*T<)R&Q3"!S3PQU0)1*45NAL@JTY#[>%2P8 M[O<'I;UWW7?SYNC :U+*7Q29;HNO#!/R69S&ITGCO['"-J,W6=- AD[/S2EM M Q_?-S"[D$"$['EV$'1V7.:25NN1P85Q_*XQJFV@\"D8_B*P72>CT$PF$@0W MI'22(\Z90**PBD($'1".NES=(SICU ]DY9 M:E*B(N#"#.2[IBVW1/*$$W>W-][*S9V]78D'D2G*!N4T(\ T)3Z:3+B*AEE. M/8KJV0)B' ,8I9?/,"2K3(:9.-7TLBKZ_.4FMY.KC>KE2B%?KU]UF2S -0J) MXCVZA\4P:?)Q1TT>I[2V*G6VGF ^')FNEV;?-59MU0[%(U&/H^)UGZCAU+/< M;%F-1\N^FUY.&9PYLKE6)W*Q&HF&*#L>K-1D"DUR@TJ?SMLRU%*P*0A!N9(! MA$Z6\TJM4LDDX8*?&6N])P>]J1;3I*0-RR/,S$L[ZP_B,!W]S@^(5_J!Y!6"!>2<2&3W^?[K4TBT&8T5Y)V09IC=W///R>1!!S2409E348 MQ&TN>ZAR(POE:C4H1@6%D<.B$_\6J&(5\2H"U\&*2!B3/!KLO(H4*TD39Y:+ M6\WM.Q+'1,ANG_G9WRH\LQ=Y2-2S!G$!+OV1M\%4&6L>JN8["@Z4U3T<0WK.S5:9%+T]3_9X0-O"7;E/!8/=+UU,4N)V*L0@'.@AQ..^WU)_,:RZG%MYIU;F MTZYAUPZ*A"M?CRN;0BO'YK*;,\*;GC(G'+S(I)ECI/CMK.\S':)>@M+\7/C5 MDQ?*"1,_JK::,5D*1.+4?BP8$(5CJJ[^J5=8?D8YX=5U^7^Z=[.^T-H'E7*9 MN.*8*R<8&$)@"26*P1E-3PJ7W6B]L=9C.UN;[)#Z9#"F%FFG)/@5&3V;^O](7;$!05D8:D VG#"(YOK$8.2Q"GO",=@8!&R ML8BLWCI=#3U[5*(V5Z%6V=EW*U-[@?KU[F5'1(#&_0ZJBJ8PN.9*B^S$2IQM MYO[0\[#Y?Y4YI3Y;3W_5,R('ZRUP9#?&09QRX+@2IF!#E=QW?85RL6P2@JNR MQUM;.YMP+ B7?[>RP0GW/89'1=/VXFFO&_U%UV9$*GMTUAODT9"5MU2Y<356 M=ZO&ZAZ_P1%8F6 'UO<=87NW^GDM2KAK!.";R?JZQZG'.YL0,#C%'-SF)#VWQCFIM++: M.Z.D9*'JMUZ4V*N-OV@$]'4:>W?/?SV,+LH49$!:AIQ'P %9$- H1F$M=R%9 M3W*WK?ZF;ENE.76:1,VEY@Q+(TRRP5@"2L'R6,^V('1&23?=M@^[VT=?#TV4 MCA/ED* 4E,, MQ62E]0ZHRN L)Q9QMVZ8N#BI,IC+*2V)^G2F$6TIKE2JG:I6'?0JVCG-P3 P M0Q9N5W3I*!TS'E0[-]\QCV3L70SN@.R?J:I6J"/-/HO?/SEE B=<^*>V">[8 MRE>P45:=IL$D9KDO"Y0KSW(\:4DBU\P:SZ.W31!!P=OF$OL%EY:U4M6+@47P#&6Q'!%N(F.1LN,\M%:8WD3-GFN MD2E[GTE[[RV%=P)!ZX$VE",^^\9@,B&PE1S2H/80L#$-Q('-;]4MM'$G&+C: M[\W8P(^!=_;R8,V^FT:;K".N W5>Z>5G"\KM9[ 6]?TB/QUG%,Y_U]I.?@] MGL7LVH+^[=OS@KV?'>L\POW+,=SU$O6^Y'3.X,(-.N *5T #]?7_/+8@!WR\ M*.DU>,J-UG^&8>*55X>-;UX5MTV II2,]Z#U4TZ5YE>KG^]=;K\8/UY.U7K? X\B!P#*2I74 MJCT_!V(MY@S=V<+5_JR__!.^'-?MOS*:W"V#EOS%=#W0/#'EA9HC MW&7UQR#-^C'!GEW@^-Z1!1ZHH];FT8EQV*C9>;_T)[D6<_%J-Y\R7J$K.H;SM^E!S$ MF\HV5_5\,^@M&5A^OJ-@GLUOQ'WL%?C\B2LV/YFL'SNG#FXP]L1N=HBJ)J*X M=!+;U)BJD2U4T.<"ZQ9R%KXAJ3K2(;6H%ZU\*S' ]Y]%.;"#,'U7&Y5 M#WDI"FS]?E,%K56,8H*]<)$K[,&%CD01Z[21A(E;C;V&[KZ9[K8O=TX^LD.B M:>!)442P!)-/\(B3EXW6"F^;LV[>9J*J\#LQOU<2P! MM'M$,+L%+W-%)]$QQCD.WIN0>,)!D\12H))H\!59E92\4Y"\")#5 J+;9S5@ MU>YYS,WIO]INCB$T\N4:^7+5WMK^A0QDIE&&*0TV)I\2 MS\-?%B=\W#MPGF'M&,>6Q*0X2]1JAGTB3C#MC?%WA[=KB.0I@^G[>&?OZ-#K MI)63&#FB# )KQR(P$32*)#BEA(_* [T0=E,]XET0SZX+IF<(#A!*R^O/ID[Z MDGLPL\RK!>5(X+EJPU=._SGALD"S6&3<+2&<](;E$;C!:>L]NZT#LPE_?9NL MVMLDAP8G$Y172-"D^OH4"9!,.P&8MY%<+TB0V ?"^0#N,@>1RQU MRJ7QUT<#&NC$U: 3Z?<#G7@K%.(<="(PM1,RR-Q\P9WA)E!E@R2)!Q:L%Z\3 M.K%M!SD"O9C,_##R%6;!\/\:]OSG'*?V99[J*\[S_G%Q%F](\RY_S2H%V=[< MSE;+.&MZ7A]W X+OX-B"I)F/YPF13(S"&.XS4>E ==0$^Q (AI_KN(J X* M8>6 WTJ!7Y!/(7FPIZWC0J;L2'O->:0*O*4H:A])UC[2/,4LF5LR B;H;?K_ MN>CTXVY.'DW(J)E?JV6L?PGX8< 9BKM84B!MCD"$)(V5U+IV55E)]ARD2 M&S6 QUFLJ&$\F'I*3I503W7R>NN/WO%9:Z>3T?\J_+X_@?8Z822H?SONQ-1Z M6Q4._!-;NREU?$8C/.F57F"@T/$@/=>S_0)Y&8 2Y>L;!VFN+ZX%=[B^ 3T>"/B_K**49 M@4^&&5YPQ"/+],8JZG2L2J:3WOGWQ1*ASHRZ6CXBOA]'S=45%&/5/-V"W>]V MK@K&0(,J^I2HHG5_>NXD:IWWNB!O^]F4&*$[Y(M\!:OA[*AJU,_UV1$X9S@5 M$BE7S8'W"1_.JY@YS;)1L"]'P[D&DR;Z6132SF"F@@ H\VREFV0J+?@[-;1 MJ;2PX1];L'#]<3SM#(9%]XW9:(QJT6N%?A9(!38AC\\:E \7LEG5++"Y6H?R MI(,+('D0I.BT=U9CH]X9\RD,VUWC)'P]NMY*4,!JLM1Q?07?#I(E3BL0![(THX9>)/A\0^G3+=Q M>^\C.TS!1U"9!&EM/.+@NR,=;4!@]20G0;OZ!-X5X0L],V75!J-JH\N*,&KB M_=*[Z(:6 ](<#"Y*44XGJZ?29I.S\$#..=Y8-4B4FL)LTIP%VQ^5Y:"8<6-K M(BS=#TNGK1; H:H.QO7.+@:%UTK*M4;EG=3*9%TPVPR1,SQ9S(P@>S,T;NNH MEU&VWGC=:?T]@S#_H4^=WA;2?K M>!-S$<9I2LF"@:QXACQSQ'"9;!2!L*3"4C/UL9K0?E1HK6V\L[=-#BE-2GJL MD=4)F(HG@YR#GX2(EN<234;XVILIKEC@KDGOT!QX=<9/'@)I>CLJ29TT%TTW MO,[8,L5:*CJC0!J5R619LXY0[S/I@:+OU@T\E7J-85IO5$5S!8BZ+CPK#W71 M!W-B5/XV!(TZKJ<87)YE+=@IJNRL J(&=7S+,Q;!<6H_PS.MEL@B3()#;X-@ MB5NC3>0ZN6@8H22"EU_E!&[WS9K@\/VH_NJ('WIMI(P\(A8P1IP*"TI%2M G M.'!-0S+NMM&VHX)H(+A,'*6-+1LP?^6:C;'P;(CF.J+9W7I/#C4FUAI29&.&=B8,6\"[3Q=W+?8F[@@P,;-B@NR;B39JB*;7,3; QE7-V24ZNE^*30> M5]DLN<8-XO%&T;@W+Q1G>SY+5?&72ER/O8#B!(]TR'SV]N_-F>Z8F[I>:>P,S8!$REO>.#4&@N_4PVLCXTA;EK@/J$M_\,: M'J2]Y^DA]T%PFQQ25$

(3X6!X##I?:_-]P>Y(O3P79U0I M/]NW/"K/'UFL2\QD,(GGAEM,D6L%Q)RIKQ0YC2\7^Z>#VL[-)&9+B*PFP6(! M 6F.;E#:DBM&&'_EP&3-7%)EUDQ,?,5;W2&56J\7]I_61_KBY06*@8 M'&-_HL0%,F3@/U,U7I6-E*]X33AA.B#A+N'H*=CR67;NW"@ *E^J>-!2)2 M ENIB*LIF./XZJH,/TWUE*R66%+!@"\-WI=1@H.M;V)(3LN$G:2:$;6\/*5) M+#UXB@">\>3C81 $/( 0$3$QFQ4.# S8"&2$X!PKA0T#D425$4 ! M1"'K%$18CB62F204,THER5;&M=CIG8W"M%.IH=_[O<%@]SQ6-FV#9G ?PA*Y!(I1 M9<%_=,@S Z)%L81 Y@LD0XJ416^(L;D([I9V@)6Z01(1SE&<6*2<)&^1@/V\#O*@= MS:F$TDUEN]>6X<[6[M;1VTFX;G3I?KY<%F=U=T1E EV?%,L&[HQ(K']9D(QW ML@ )?!;L^E9F96Z**B*OEFT.JK#XKIMTI)Z:*(?I^I\+IZ.00RFD,I4$]GY\= MF>F;V0H0[GP6W@,D(Q!WI\2NSSI9'O9C]Y].?^-QLN3T3MOV7.#]Y>;U@@,_ M?X[#P7K)*51^8"@Y:7>1_<+IM2I=N54BV\Z6WMRVYBW8/1! Y1H@J?*6_;GY MW__9_7M[:P0>^M/TG5K#W#PW'/Q[ 1XO:84Y35%PG9:4T&JP[EJ.>!N,&8^YY1G^)G:T,);8- MS_26MOR)F^TBHD.'N/R:DYQMKOW%B_?%82[_.> +PVM][3 M2!U70EN,M12P$H1@&GFXA4#I$OK,_0V5S/K0&7S^<]Q:3,8$A^@/1W$SH .T M??+^D''AD@@8$?#O2:0+C M_9K(Q!OFX68,0K:>_Y02:<9,P:)B($\$Z-(YZYBXT)N(_:Y)3S71*L5 MY&&9KSXK_D;9R/Z,UBTU@*5UWDW50DZ&$M5YUXDM7L.WYTK$C44K9M[,R49- MV6"?N%!"J10,XXXPPW#D.'$2+$U!I4."0>K?[&J6BM=']ZZ6>Y*E@EMNW)AB M9=9SY5*,$ELNJ=92"2FT3HPG[8RX843B8@!YL'VV%=UP\RR\+;74VV=@GUZ4 M;WZS@V/X//^3O_LGE^(-!Q_/P!KMYDV%[S[4/_YN.V>#__0R6^[!<_[:!;_^ MV5EN?\1RE_NGF5V '6B;[NR]Q;N_?SC9W3HB!UN_'N_N??ZRL]?]O/_I+=G] M:Y[E_NCLG[ZENUN;;/]J/P^=Y@>_M_GNUM_ PF_%[MXFV?WTX7A_[Z/X[ZOM MKSLG^X<.>V<%YPCGT#)G,J<4P/CP4G&3.&? :0MM;(F9X%@D3&O.G+7>PI;Z M/-0V)8KQ6BN"(#O/08#^1);%1R0OZ*_Z!',KFCED9EE?6\K2=T'# M=])E5:$]>;&07VPP?K&1GUN*:[W/1;2YHB57K8"[_H_M=/-9"#Y 60.LC[+Q M_\G9Y18;1P,M^- @+B[RO)#8STGH//_#V^PLY_Z, 6B"[.7.'3Q6#38;VN#_ M5 EI>V:[EX/Q6,:B)WJ#8?'<_L1U+EPR=3]\;Z:K)T!'[-L?Z+SN!X%(*XF8@F,PBK*A#? M*@U0D]K4TS@\[H5<\#G2)/4CE,* ZAF*I>$ZZ:)?S1;,9FW(YFLILRIT,9A$ M9EZ/:[$YOI8!QH7<5=3RO!SH/;@[J:?C_>PWJW;1]&:7J9B*9WP=;'-[> M64UBU;84'S@>P]:4BA>X-K NL&9K=.?L6,\\PX2*[W2#7,4'-NE/]?[_7 A@ M?@K6C3&T^\7R?TR@ O;] !6L9O8\O]0?-=COY'&JHVDBZ[-]\O"6I]4H]]L2HRS;>Y+?7$E9X:A]G$E9HGU3^#A$R,&TD(M(IQ).3R&AAD7$\ M!D-EE,HO;[5NC;NLW9)AKB[53"^\%VW->OY1<'5P C>;,S2N

'B9/@I:"@E[F0%U:6Z2EE$>,6QY M!D,B@CLO#4[,1&&]49AJ>ML\JR6%HWG7*R(85%B_%1E/@GY5#>EV4?7DM922 M/B]]M*^ /IB$W9&@]91WB.=9T$8P@XRU5H#5HL!W77M#L5K'ZD:,FE&1%*(+ M!:3P[;3AU=J:3"ZX-4'T(O'^090^)VY$O')Y4DX=[OXHYNG/1#2 M53G);MKJ#$HDKI'6MW+CWN>O<-U##;H^@KN %/&E=Q"D=:(!,8V%349R:FDN MKER4U@N]@R.S A!)B8DYI$;!^P3L70<[!P%YMHU8*T/9$FGSM<8T%7L]QHU5ACG M(VM??3ST"AOCO$+).9.KDH%Q7-+(&V/@S!EPYJQC*&F3HG<,C" R MGQ-]%MEW0]D-KM"=;#BY& Q+=&TP7)_W W/(?"H!5F>5;G0H.X.ZXG[4D/M3 M43:]"WB/,/CYES$55R>/X\:YWAJ5,8+G@_C+Z(=_A\[@O&LO?^F8E^%]%]51?UW%78S8(S4OR_PS[\">,;EQ'93=*5/9?P[#XG:0;2O)K MO\8;Y-KO;KHLD1O"F'M=]N;O!%./\; 27__U]&7_5=:W6N.,,PA[_?^N@5H< MA\]+>/L7>OZU148YZ&K3;CES)W>:DJI?$T MKV5N*^$I;[400)IYP3MN'\[ON;9D42:'UBQ=2I;.04#D5&4KO]V_7]5R;8X$ MY&^]NJ'DMY&,_#L+Q6O)8Y65^'&6\UW6)HL+=PO9+<8"O(\QI9O>_<6)DYV; MCREO+;IU*)M7L6]X&ZZP!2#%FFWBUNQ%ZIJ['_Z8_! MP5Z/'IQT3W;H_M?=O;]/]T_V\<')\>?]DX]BY^I=9_?W=\?MD\]DY^0SWA^= M\]]_'+O3T-T].3C=_=1F!R=OQ[> MAV-P3X;MO_#7_^R]';8W#PV5QG*=D),)O&49/+)>8B289M90%X+)!=7K0)/7 M!)J>@\7R5RNRVDU:\S;%,:]Y&P';"-C7+V"SE56,K$:X/JAPO1P+5PTDKR67 MB-C(4![GA1P+99P9P8(2RT+Z?H1K,<__5>S6-XM%^[/AY*5J.WR&N@QN5)74N\BU[#; XXZKLLNEJ[M, MA0KA,O!9/JX:"IK;16-7A?NCXPKL0JD?SVW^O5S'#_L*#MPX(#HJQ0>I7M4H]C=: M.W?9H^EWF ["GM58>_U\> 7>9W/[0>F8G)2ES?0^T&_M?1BCYTV:'&YL;(!U M#A74P B^=#0&H]>?=(Z61;G;H@TJ6/42C:G*WQ=*EFZE_*H>O^ YNAC/6IF MZC4.DVJ%\X+3.0N(-44/"X7PWFI],U5+50V^6M7XCC=\/#)[00(MEEED73?I&SN; M-(OEHXL S56:"^*S*)T*MZ]N(RLF83XK 4V>^5)"/)%9E9@MZ3IXAN'Q".YH MA'94]&LN@[ 9B'\B^,IC5N"T628O?_XY75UU4/=\F7HT(SG[!1LY3-]V%MQD ME8IZEH"WG534*YZHU!)^QL0FDZ2EWMR"&+>DN/ >_+[5^W*V$L(\/6OWK&GG#;)W['7%-JZ:RNUJ0V6Q;R5?"#/B&!,.TY\Q+38CU ME.NH! L*VVNJ5Q_"16K\H+OZ06\%/.=A,AD7&5P@2R0H/^T3,C(XI#B3RG&' M1<:!(_0FW*-5T9B5Y3$E;RC#E(.6M"'):, 8TSIJ$? UN8F&/)Z6/';WWAX* M8&$MG$$R99A 22FR40:D B6&.)&PP-E-O@$E\-IJY@KY'LN O8$9-3AQ3$'%Q$:4O@!>V?ZR\N]7F\*RG[=_F2Q#?P;4W:7L+KGMR1-M7\&Y[VWQGZ[TX.&E? MPGW@O*.K]N_[7^;JNZVF8$0&AT32&G%"%#*PDSF09)R/0GCCP-WAZQC3[Z & ML2GP;@3K2Q*L#U7@W0C6ER%8)[7=V$6M92(H29S1DC1&1GN*0K*!.AY!GN;2 MI'4N?I#:[A6F--T"#7/7(0CFQ0]!4(\^!&',[NU)K=9V 0//D$O=7O[LY<31 M/M=]%N)N' M?5T/R^_V0*\!3D@_!)H0)2\MM#__6O=)?_K#92[;O;-X.>KU3O N3:ZR":D_3DB=":(" M31Y3$3EA47,?<9",)$^)2'?.52Z?##KIVQJ'SUY+"/U^<8TZA'[5OO*X?;6= MB]"Z.[]OX_;)_M7^R;ONP5;W,QQ_O$__/MG=:I.#SGP(O7VU<_7^JGWR41S\ M_A'N]?YRYV2GT_[T]^?=3^^O=CZ].SGXE,/O?Y_.Y2:%S=LG""*EOBTQB[2( M$@624J1,AXCCVALMU[%9K%Q^?3'T)C?9"-)'7Y/_\[\T)?3?#7+/L;8ZY^^HCWK\+)_DDW/P,_V-JG<$VXWH?._D+L[>^3 M]E:;[6Q]AN?:%P=['TYVZ$YG]U-^W^//.W"%-GUWLO/['YVY!'A0#G:/2Z2\ MLHASE9"U1"*!F6#&1!QQR+!N:EW(162W;PJ^?1=YBD;>O5IY]Q"9N(:&7\IN M-C3^:+MS*NU[J=YE^_YH^K7N5M>&P)LMJG9IM=@ XB(&0O8DD0#MT1KXSP3(DJJ*$_I M@0;63GYK3("',P':PYTZ]+2S]9;L'!T:'Q2+AB/EDD9<)X%T9 :IJ&QDVIE0 M8.,?8CQMP],OEZ>?9@AUP]./Q-.7,SRM+)9:28.X"!)QS"D"#\TAF1*!312* M:/;R>/J!LGP5:^+;[7CP0I[-),IK?)>_2T:TU6H]:'7MC06V/U;,XE6 ,:% #6=\XI5AA@32SG487^^W$.$80^W7E_"'K; M<$\QLB$R,.2D0RY&B127DA%)J27VD>(Y#\!%KR/&W/E[W8,,O/UC2 MZ)M7YV5SRG-$E!K+XRDLCYU9RP/L1D6$U(A[8Q$/F"+'M$*<"QD9$Q(K_D#N MYL,RT' &,_NX3&UX*X/ARS/S;,?"W[C5_?;WU);8"4/P* M0M@9(JWBU@02N #6CM2GK3J8^ Z29E6TKW1>*PT489PR8.GU@6A10P*/M5< MTJ6#%)IM?^)MEX:S* A%Q":*N %%:Y+P2$MN@N>,&JO6WISU%M3KP@?#/)Z@ M=W0&L@O$Q65K *JMDT#-G0U;ONQ'"VRF 4B^9Y4=\V0S2U2_]^$1/Y[U(VCF MJQ@R!364LT Y;;ZS=72YN[=)=_?RO^\/&9,"[&N%%&5 1A)KI(-0"'Z(1K'H MB"'/+#V:C7^,C8^1ZLAD0,"0$7%+&-)>&P0^E_)JDC,0'$,[A2>YU3)];> 9Z<8ATX A?#ZT]9Z#-^)G.18#[74SSU M]PJCQ@A=&YUUW)^ 1AQ%Y("'/B.;X!U_L=TO]G*P]J]9.QJ,Z+FEOV[5YDSN MVKU".5ASR]2TEST%33_Z%+2_+L[/NV7DENW^:KO9+OKK.,;A)'3Q+5_]>YT9Z][VMYJ7X)XN\R1AADQ M=O+YZ\'))FM_:HN=3VU^L/5>[%_]VMG9VSF!:Y)=N&[[Z@\0;SG2\/:J?;5_ MZ F+P0N*HI .<:!RI!US* ACJ:$X>)SF9XOY!(I)"$FT#-P)88E.@@H!5K(V MWLCY@57UTK?*VH-S-00=! ;0ZD/0;K_QW(-B!_Q+@E(T\T/=S8?. MS?>!<7>7\6"W]C]\)VMQ+[R_UT_)W^,(K*_AV,.R< MVKR$D\'4#R$KOL>U:JCMT:GMJ4'\BG_\,I#\6H_B$LD9;$>#.UH1(0 M7%@\.XCY FMO?B(_+P>^;-!@&C28)YH LCG\S?;[E[!L19J\DL*S>X:AZL*S MR_:6YP>?#O*DC^X!G'.PY;_N_O[Q[ %W_TV7WBV#?6_!-+#VOO!?$ M1T0-=8@+II$U2B/XPUR(+A'C7YW@J^.H)#8$O4.IS7519;IAU"UAY<<)ANO;@^'TFN"\[<>6[]K!H),Z,;0Z M9RV?BY]R_Y>?KX("S=&[Z)=BJ,S8)=_AZH+'02YX'&RT-N'M[5$L2B7+D@O; MA1L.ZW+M4BT5[.7@YU9GT#KK#5OV_+P+BP7[O3$7EU(UM#G)] MV/*6NO52-S8LD&;7+_%H.>$R_WL%K4VL2B09PS$/G$>E;7+689:,<(9P>TU\ M1CRBJR)?J<:^?T7D>WB6HR\[6_L$WN-R=^OMH:7"2$\3HHQYQ*/0R#E+$58D M^:BL33+['D1NZ 4%W +Z[.9MGZD]/%WDX&4:YT>SXW7;<']+D'-74 MH""-1-R)'(/5 N%LKAO+-0MT[0W#&XMF^7C'CV,WM+YTAL<@#$YZ_5;JG('B MZ(!RZ9P-AIWA13X\Z^/K51)^5)5T3RB.1B4](NWM;1X&QHPS42#M(Z@D<.J1 M ^)#>9J>4(;1*/+ -6YN$CBE0:E?0@1-(^3)R)@ -&W&M024YBE-O& M$95.6!Q(PIZ7T,&&?'B=])""H]GRNVWY_F$BG-'$P/80>=\5B]R^M] M_.VBWX>?FM:UJ[>'40?*-.@_'"HA1Y"+/OMJBG&/P2868J%U[3FB"E.TMD(C MVDOH!N-$W*<;3-$-H>3#MP&1#6GXH_0LW:VY:.6';7J6OJ<^G;'SU?3I?"]U M_W?L0&L:)I8LW$KM:@_>(/$<:?@/]DO.A<#)MCNX[U23IACCQRG&N&=X=J$8 M8VS_ P6V1P3XO=16?&U?=;N[>Y_9SE;H[M#W^&#O+0.7]G)GZXBTM[;A^".\ ML]7^LKM06P'/].FCV-WS>(=^9 =;'[KM/2]V3K;Q[M;'+^ LG.YNO MQ\=.-0UX!VZQI19%GU&PP%)#)B2/M !G.5JN'9%K;[AY+64533U9(\)>-B)W M(\(>1(1-RL.LH-CGOB?.N4+<9>0>;S"2UDOE)&-"\+4WZK55AMU[.N9K$#B? M>OW/N43GO-_S<3"XUO/XX0=Z/KCAE%=^^^S/:MT;L;.2V)EIMXR)F9@;CEBN MB^&,&V044PA[X1T/ B<*EI/\YMZC9MSNR^7.![<)&N[\)NZ<& 5:9>C(R!&F M@B%NHD;.2$C0H8%WBP]H;35\0=_X(@:-WG;/.X#B&UE&O%Q8C1W>2+$M> M^_N3+ ^N]T^!^B5>6)Q,[[::. <^-ABQ(27((O0BCX(GEZ*S,*1\Y'[NR L*FC3<^VAVP1SW-@RZ&H-.[ *NHA-!2.0]MH@+KY%6 MCH)Q0&PR-@B#,=@%^*$@ UY00*#B,OS"+81E]4AW-,*::;5/L3K?C9!^BFMMAI1'!+B6N9J;Z51P)$QZ95Q/O< KX.,?B"7[I4, MI[TE5M/(S$9FOF3#MLC,1BRN)A:GS%DKN3+<($%!-O+D02QR'% PSA&L-%BA M=.V-D?S[$(JS3?7SHVCNV&2_;.C2$[;FWZ-6.K>VYQ&%_3SG]"P.<\ET/\*% M_XG/UC4[YN#WM(I7""$XZDE""\1;+(TIRH,)X' MZ:C6(794:99X&%( 1WEDL5M!><1JP3=4DXJ>=GE"GEO+/4FY 8SP5T3DFX M!G.,T\"(77L%HZ%F5BS.K%@S)>JN?4%:L'OV!4ESOZ%#M[7:,/4H?4&/]+"F MZ0MJ^H*^E]W[3MM;FKZ@5]D7]&R#4_YC81=M]@TF9D4S.F4)#7]O0=,?MS? M2RRC2$88KCE/Q&2G\&PG!WOMKPM1U-/MR]VM MSZQ=GO$8[OF>M$^.CP\^[5_M?'H+US@X;I_N=-M7;^>;H&Q,H0 ()>,K1.\B"7T0KL(FD:H1M@]CK"S1CA+>0C"$RY"U(X3 M&4G4U),0N+]K#J@1=D\H["8I(R% G"GJ4209I9%3C*R('#'-"TZZMAG*DXIU M+A>Q/%^HL'L-+N9=K><(%NAQKQM:G=/S?N^?F#GB+@U2WW=%972-!*7,$<^P)G3M M#9'KA*S8I_EXMM(*9<[?-^^YG"X$#\=IHW@,SBJ, W%>6<(UC;91^"^0]R8* M'W8KXN@9PEX1Q"FX.(YSAZ@6($P-8[Q@=^-UI5>L>FZZGN[&:[_U3L\OAK$_ M%0_+2;=!+PV_V/[UT[Q_^#X*SCWE47BEDN#*,(U9%1 M2I4XT<2))'F,0B@6+'=WGL352,8" P:V$G'K*;(F-LR%Q,S#=W4S]=T]1K,A]V4^KX.&<\I(L^<-S%G:R'[UN\9) R:1,+CG!. M@W;>QBQ9K(1+L:@;(^&EB9>9SA['K%!8,J1X\(ACQ5$>'(*$U-A%983DI;.' MFB8R\-)8CR:GA;/!6)*XM,S(%"2XF*6 XSG(J M@"-'4T!)61TH5CZ6J-PZ716MX#4&!IZM7N:WWME@V+^HF*W"1#OJQ\'@-=;, MT&MJ9AIG:"0R35",QH!% FM%IFBB"@0\82]H)$ZYQEIY:2)S?R:D$7$46$0D M2 )K)9B 7/:(L->8D\2<5WGBV3KLWPMRAIJ0QD.G1"SU/&@EG#*<8*FEB$H& M@8G1F+G&\'F)7#PQ?"@33%&#$64A(.ZP1L8EC'1IB>2$N@P92]>9>"C4V*Y<#O&\#V1?=7EGZ\*>]N!YK\H'/UC)Q4_/8%UL3O9B:VHKX.=NS#^ Z-J< MVI%KQ5HCT1Y.HAU-VR&PA<)D(#4=A,ZC?PC2!CMDA)3)IA!=RETO8ETO@,A@K0D1@ICC$:>0H]_&@E$)0A(M(*"DM;DRQ ME\'LMU@M(Q />,YXLWQXJB-_G/#,+*S.4FOV'@AQWUG'X,.MP\M6-R\IM2O3I)-PNA.X_X6-\!9=E3P FO0RN\!41W"O(PF[@W7Q:9AP=!%!N" MW@%%\+HZ)[IAU!W!@1X66^KVZJR"?=AZ=]'M7DYBG#'DLK$EIGKK2V=XW+(@ MG ;#5:&"C2#6VF25-(Q'834EEF06""0%JNCA5C;7,/R/[H89?*TPVP)WJCX(8'[D\#N^T/&7?""<,2D M!1)06" '=CERDE"2K*%.YF+YC<44U)@$OL2")C[L]'.2Y**?05TSQ.MEM/U! M*YYEC/$1H&-K!DLX[_#ZZM#!WZ<"H,^L *ZM&NZ<^>Y%@%M-= #HB AO%EKN M8M@ZZPUAKX>M\Z[U\%'G;-AK9>3NW&)T#MN?Z:$#U[;=;HG5SNWQO^8 E)=] MLD@'M<%C;B6%NYL8]7)PNJ'RDBWN8PTS6UGN4R?6SX(GIU@'=M;%\/I3%I F MGPFSF>2Y9#.[,?7W<7]BQ1U%Y/K1?D8VP=/^8KM?[.5@[5^S6P/[,K>(U[W_ M'(+US!::&S?L)M!M[(12)"A%(\_36H-+RAKEG!(8,[\JB/;2F]P!J?LY-G(Z M2=**7X'O!G'$N9DG6T"DQV7&@^W[XR)]0P2)VZL8NCYC4,$(1!#L9T?KK:-X M%ONV6R6[PVD>&3CL%UZ8G%#0NV,!^,ZN1;$<@=>'%) M$[X/TJSU=L;";"##[U$%]K)WN8$,?RC(\&;A[KIPQ#P'UOII)X1N?*9DQ#(3 M\I[ G,O#T3],^NJQ5^>[26HQZ[ER*4:)+9=4:ZF$%%J#:Y6T,^*V@/!"=FN: MAG^$;%9/[)\X_;)W]W=O8^XS;]>+G[^\'I[M8V/3CYXZ2]!<]_LH\/ M.G/9K)-N!^Y!=K;>7^Y\VB:[>^^O#O:V^<'I/F^?')RV3]M?VG2?[IQ\.)U# M-_<)=D(1@[C++:N",>2PQ8@)ZE7@WNF!)3"T]B&N'Y?,)S9V)Y"F:$E8XAY2)!W*N(G'($::YY%%Q*S/* MVW6AOA/AN3"??"Y3>D.6_&DGPY8KWGVZ[N^]7OC2Z7;ODNY_02-N1X_=.K8A MUT#9?O\RI[?_L=V+^%R#TT7O9WMH^%$)X\%(34I9SQ%DTR#@K MD<*P]E38Z"5]BH+<9OONM7W!"RXLUB@IDH&#E4?6N8 (<1Z'8+G 9NT-VUAL M+/V&6>=Y ^]4D?2B9>WN\#CV6YO>]R]B:/VG8UVGVQEVXN ;WJQ:TIV+4WA( M_P QO5F6^,L?QW#1C;NI?NJIA][+NG /[O9KM^<__WC<<+6S]?:0!L*YBA01 MJAWBCAJDB70HV[$V1:^3P6NM"#+C/!<;P1(^D\*L:,_6M->=;&,S$;Z9"/\4 MI1[-1/AF(OQWM'O?9[*]*>]XG1/AGR/&-[)CSR_Z_M@.XL(DRSM&='[T4/"/ M%.S]5I@ '[X.?JD)[\^:[C[4+1 [O>%^'/X*+F4,/T+<]_QD]]-'O'^Z<[Q# M_S[>N7H/G^]?[I\>P/]_=W9__WC5WMNG![_O\_V_YOMGV^)@[T-GG[YE!Y_> MLIVM#\<'X-3D,P\^;?/<<[MS*[B0!GEM*8229GGJ8-;B2R1 HFH MHK'@:GJ;UM[(=256;9]MQJDWTNX[DW;?BA302+MGD7;3\]&(,4P+I'!BB%." MD>54H$1\RF.J@\PE FJ=/'26ZP4AAJ;RW^NT3/N]% <#V(VZ=:IW,1QT0APW M1::X:+7>"4)PR:*\$@C!YX$++1)L:C?>P<+_=M'OQ](IOM,[\]4OC21[.$DV M,Z6=!^,XDPQ%!4*,.\;!;O,"EI9RK5W BO"U-V*=\&\>B[!<8#RJ:39WRWNA M@OX0+/V H* -2S\+2T^/>+.*6J<1Y88BX&*-3! >I:2D(\P3X62>="*T>4$L M_2-$QDJN[0?#(7\&NZ(L\V)>>KD0:N3,"G)F9BZ:-<&GD"@"E\?EH28$6>\) MBO"I]O =X6[MC50K#I)LX,1?$\\^E.'0\.PC\NS$-DA>9KF:H<2B15P8B6RD M%!GIB>6*1J<8F/L/UA;V&B,3\R! SUK46OAQKS>T-[[?P\GWF4%SQE!/7!*Y_C8AGLMQ=5(>D6 )(X($',$F(^#\J55' M5CT^ SUS-*@1I8TH?;'V<2-*GT:43DQEIWDTC@7$=>1@+SN.3"3@[3IF5>XX MY$1G>,9UJA9;&EZK*%WH9IOT$%R/!IH-Y@K>,7&AA **-XP[P@S#0/2)@_:A M*:AT2(A8N[F;@;",AOKH?+V\#V.G-XPML]%ZY.:)K<[ =WN#BW[<3;_U3C., M3UG)#[%,T_JM-Q@._CJV_?BK'<3PI[TL0(TOIZ/B8\W*YYW]T_>7![__ 2SY MKM,^;>/VI[]/]T\.3O=I^\ON5INW]S;I_EXX;5_.=52< @MN_?%Y__0M:W\" M5K^">WPZZ.R<'ISL7VWR]M71U_;6 ;#[_E4&ZM^%=SG48(]BH"N41 "&!.,& M:8$C8M9(Q148IX97TA=(,X;-+!))%"$R(E/4@6M&C+!!4J(PF+.4,#'?@O'7 M$!889FD5>F';&EL*0WG[KV4=UE/&@O(5S,$],.*^!90B8;: OK,"K M8J.^C-:F#/8]O&QMG^7BW Q+FE' OZ6OZ3EZ9+;/6EG@K[=Z%_V6Z]E^:8D) MG7[TPUY_T/HI=\>L_9J_6/NY FC-='3WGC=;>Z(1RP.#B'"X7,Y9BOD<_CO&<6YUAQO'. -^PV/DI MX2S<6KKXU7W^S__2E.)_E\/RI^5W\N^?6U^.._ZXP,#&E"K0[WR#=@&ES8>O MEYN?]5KIHE_U#N57&+1*UZV+K:.^/X,OZE:N;_+MUW/L200&ME\^' ML7]:X=D")X1.!4!;]QJ-SZFN.V*5UK#7.H*U[&=<^\M2MS&T%8!U_1CYD6*Y M-\CQ&]&D7PAQS>YQII1.AO(&JZXL1%G.O"J%I%J]\[),ZS5R<(7F4/J M;3I#_W,!O)HZ,"87W?+,;U">/7K]%O> M#H[K8^OG+.C)G;R2]62,?\ ,SFC'0#\1[)Y.MJKBZ7FW=QGCF 8'%UV@IN&8 M"+,&*&36+]1V;K/!G7\;7+A!)W1L_W(]]ZA^B4"B\.]I:8 9GUX$P@OL3KV5 M',&+R), ,M%E,Z3"B :AXGNGI[VS$47\8SO=TFJ72;4S&%SD+9ME^YJH.P69 MWG;SZN=O!A>G^9(_=7YN7>M*57>>'T_BJ?#P1Q#N0?]C%^"A#:?>,Q-$8MF; M(@9+AJ>]J>V==PO]JV/S:EK+;_:!V8X*+O:OEPL66!'5.V5I=E/Y=K Y6H-W MO?[OF5'OYHWA'\Z$:_.=K:/+W;U-!O?^VK[:/P1S2.B4'&(Z2<1Q8,A&@Q&3 M@3GX@2A"YZ ZLKD5LN#&Y02_&:' MU8B,&752J'[SO-_IMBA=KZ@YWZPHF(*Q7Q18YPQL]O6,Q@G*=[U5FDN+P.@7 MQDBQ _?]]TBNA^INH#U/>W _'+V7"SP6V'F8O#^9L^S05?1](>8JR!C ))^ M=S$$)V6[9NV&MJ]Q3PH])V(4=BXBPVU /!"-'/B&R#K%"6R0XCP#W_!U$-_Y MS[4$?6HOLQF5!6HFV/->!=\?O\:^[PP*ALEU&O^GVJK;_FMW,#+H-L#\:_UQ M<19K$_8IJ&T10N.AY.W%\+C7!VUVQ]+VY\?B>')BO&R??#Z4.C")E4%44HH-<$[@:X6^,9.QXV6_7]?6LH:.,'-"?D;A_17_1 MKZ %-GTQ:8EAK!A00"L%(G[:-9D]?$S.K]"GU8L'G:1T7 MX&E>SG^9;>W\]R;\_6?Y.5O(ZPMK]#SO?H-_,?:1QUVB]5=99V=3 &T#[G'.^(_8KQ]/;>>L&"5WM[D+'RX#YK@V^OQ4;[Z: M!L(FNN!C,"%1KJ32R@OE#!..8)*PNBL&U_-:_#^>(GH/SW+T96=KGX!"^K)S M]?F0,RL3BP*%X#!8_"(@8[U&5EHN%=;2A;3V1FPL5B6W9O71"V3U%:.BQ>IN M[59B_.6]S:T:K5) $YL4O"1?RZ1K3-/3B\$PF[7@_'2CA9^OE0)5\&%."N@0 M;3#:6(US53O67,2(J5-!<2JBNP6&_KH(@+M='KAY>3!JN/PSOW-)X(S9A9_KXRHVKO_ ;JO,&8RD&J>Q(G=8DF%UC&N.,V"NV) M!?5$B5(L&$H:XGP9Q+G]96=O\] 9D")>*\238HCK/.B;&8,PCIY%D-?64/"- M%F$*OH4VBY<38A4PRE,Y+ZT"R$J'AWE M@=PV!WJ*I$NO>DU\O?1W+^P?@Z:![VK6 M+9S[0Y/L9083)%($S0E!RF"@6Q(BTMH;9!/F@G'I+%-9GEY/LI4_ 63J"OG] M4[8!".5+%>:WW>Z(E*=CH+Z*"U9DM3X;AIH(5?AX$!]*T3\PX=W;ZK]>D&ZZ MWC^Q#?[8Z<7IF'X;Z7JU?;5S]1Z,?$>= ].>)B,15Q:DJV("L:"8=MJHP V0 MZDVT.BM>\R?%O^T6'.=I2;O1^FM&@X^"_#G'-T[MU1-2068>6[!*;>O4?LU; M5X+W^08W%?O,6J*,%LA0ZQ$'1Q(YKC02! <7%$W"L[4WPWA633J?+^(I!N,_H(=:N:+@ M20CA/J*H_/4W/";0?T4*I*&%:5H@[;WM0\8=%\0E1$R.+D@60$<*@:@+'%,9 M-$B>M31 B1"*PK0424@80 M_-Q[+=?>@"M69,B\"*G2&JN)"4RS:1\%S0EB9:*F*3 A# DJ.9YL(R9>!&F MF'"*@ 4+GI>1#'$G-7+,)A2C#C+@8)T.:V_4M6("K-;A4$LXCIYY(@TB!)A.=>>_]'/S3>>?6(]UJ!O] MIDZLN[+PY!3K!KWNQ?#Z4Q:PR9\I94>PG%NAJ;^/^Q,0_J.(7#_:SZC4-_YB MNU_LY6#M7[-9RK0$G MP;NJOJEROR>!O$G(!A1,Z4"Y4:MP'5V@TCH?)%>.6+#HA34I:QF/4VI,J.=M M[=N_/ 36E(1C@8(3'GQPBI'U*B#%K6&)T*0PF[:A%M3&>5G;RF9:S0&[%W5, M'##:N%]/:V:0&,L>>G8%QT!_8_N7H(J,CIP/U71B'J MX O)8:=@W4I0&3VP6+H7<31QH2<53%]S7,@9HP1XI\BQC!61J(6*X8*+F7 MT7U&W:(YM# 7)RDW7S%(\O+,XA7-_C^7-]5>ZPU43;4E+CUU:JOH@U']Z;BO M]N6MSJV%J'Y*E!7B[PR'<5PW4,JKQNWWZQDO)0*- D< 79W'J@FEM!=\C?ZB M5*U.]1T$(,=F%IOQ\?NI@2\404LZA:9X65I.JSN6!%JJ?// M^U"U\]_IB;,O-$8-F+H*;%.UEYGV1YT2H^>I;U"^*P?EHXNO5+5&%X9W/6"8 MJ@?7^S@8I(MN"Z1#)_Y3R0RX"[S2T';RP_7/>_UBSX >LX6Q8!OA@KTSV$4X M(J]AU5F>N2OOT+@MHY8?TUQ_W.]='%4WAW<#>B^-#+,2Y=-QK*KGIKK 6T<] M6) B9T*$IRS[X7(%4L^52^0"IJE7F-0D#2_/J^;EJ@LT-ZW[WM%99QS3G$+[ MF-F7^#7_',?B%)9V-S_)<%ES]+B?'!ZK+'=GNM0OETWU!F,I7QUP0SE>YVP MPJ![6JJ)9DR"F*N_B+<$[%_N8[0Z<>ZLLL*"ZX3Q\DZ(I151-YD![AHSH.J# MZ*7MR0,.%FU&6)VQS?C#=H2^OVI?^4-LL4B<@7.2.,V)98-K?%S*+=Z073[P'8A"8.,PY-B9C75'K(R4)_!'9T,NST N&ZQQ&;Z.U M,B%F(\["Q"%K, ,WPSFFN90BJ5OHI:Y+3YU^KEJ9]2&FR&C68UB?]TMR+^=Y M!XZ[P5NXDZK?3C<,$Z^M*[@$N"+3&& M)SFVW31W\7+*J+:T3(L"2Q2.[P]KVV_A.:;J5X9=8V[T30B_2?&K[)Y!0L]N96T&F+S!U2M5F/;/ <*>.XITE1@7/H*V-.E-#7C5 GWV;P3CG,Y?=)M\I_\EN.[.&J M+[@-K]HYS\GHV8;@U/D: [J" W]@>_@CV3EY>R@5E5XJC@(8%AF@6B.;J$$I M&DV%US3T MW"1$T(=K@ TP ]_6BF=7P$Y@%AR5RQ_U>X.,;Y,7?1W^/719@U",KYQ1$T+F[-YY?EP0=C="-,#NY!4]K2)$Q[5('^]0N?IX M8Y;H@+'HG=:(JTE**\&A= Z[*#S7V+N(L=*<$:^Y!0_O00SVZ\3CV]'+3\G) MW^'-IE3$!_CZAS;=9S 0=K?\(6%)$ I^7DPN(8Z31)90BK@(TGANE7,THT0M MSDSZKWL4%S-L9%*$@M^ >?1.$Z*\84HF&KGEIJ&/%T0?=.=J^S!*0RWS#$62 M#.+!*.2L]<@H2[".2@:"U]ZH&U+;LQY#K1A!%G9K^5>'0*]&^)LWA#]!AGF0 M\%G2=R^OSYUA7$ O;,M5395 D]2?EBID:.B=1.4"2#!LO?,((<\Q(YV$O-M$B2VVM" M^3<&86=UY#C[7PT(N%;EWD, VL!B<-0I'CD/F!OE+67@?"H+W"2K/E8ZHCG: MT-QST]S^(1>&\ESB?N2/G\']&%P,?\A_4ROP&>M5NN\@W^ [[!?Z@7L_8?ZC5\'/^!6(8YU9B[ MX#CATL)O1/!H8V*PP;Z:^=88B"_"0 3_P1\R@YW%2J$\V0UQ03VR/#ED@M=! M>A$BSYAPRPS$U=5GI-@G8R))VG*OM<-:@1 .PI+@E+(->;PH\KCZ>&@U3E(( MDNNW,IQZX,B2*%'2,0GB,W9M!/]A<0S@R_"= MM&>FV')X9,LM4&739_#X]+A/,VQEBHJ!N1Z1%1FV,IJ 0')$1'RP"NQP6K*G M]['@IC7C';T&? ^Q1W*5JJ,\2DDY=T8;1S4G%@M)F*3Q%D^UH;0GH#26T2:E MUC%R(1%EFB".F4 Z688TCI0*P33^_]E[UYXVDJT-]*^TT'ZEV5+*4_=+9@Y2 M9I,9971L=A(RV? %U15,#.;8$ *__JQJ&VPP!(,-V+A&&@)NN]W=M=93S[K+ M1]H*CY T M*W?4M'8Z73]LQO+IBBP-2E?K@;FK/1[W(]_U(GG83W/?%0TVC)<68#O[%L&& M44%&IDRZ.>YV\1TDG^\KT6GWASZ*T3Z2I\+DR=AV,&02_AF44.0.QX-*IGH\ M9DZ%!*DZZU>_U!_LGL*%AOZ_W]XV-67F^S53W>[UN>'U'.X1TM:SO^%"ZAES M;R]_^2VT^\<=>_ZV?52?K_[0;\/5',)SAJ,;<[_K]1T<'B*5,0T0GPQ6>0CX M:%SY$,<:-8[=&&4^."9Q RMYYV'<('<>^]EI"6EP?/?AGYWVY\<$$T]QL530 MY;E8CJ>[V'HB_% @0.2R8/X_:VQMM#M>&SH_/FX^;VAW3IN?JV[I^W0+3^K6 MY8U?W1,1T]S4@+&\S&U-L,#ZMK9SFO;[>GS:1*KBM9M=F94M)]/4!\%':Z*4'WW?/48H"K97@L_WJZ^Q^_[WH$Y$+=^)TNSM-^ MN#FB#%N7RZP5-Y('D0QQGGF+-2.!1JGOZ=B#V'3-G::;-\B6U K>_OIW?V>K M2W>VOIVW\O2;B^99"[YK$ZYI>^L+:8(%O+FQ]V,3KKNY]8TT_S/\S/_^WG>' MH;-YL-/9W/J0DP)9\^(=:5Y\Y,V_P%+>^@+7UN2;&^]%Z\+#Y[^<_>_BPTGS M,_[Q_VZ]/VF^VU6<)^(QV,_>NCP<2B'-A$<^!)(2,=$E#JCXAHG)[.O;"P*V-T .QD2-U2J9(WEQ%.=B!78TJ"\UTG[&V'# M G8+ 7;G5V"GI26P+@G1Y 'Q:-(H1WY1L-EK')REN>$F>2/I9)BG@%T!NY4" MNT@B(P9KYZCE.D6@ D0$B0U/SG"AA@7I9%B07L!N$<"N-6)V6BNA?3#()!F! MWJG).V*9Y(9DL!-R,H-G0<%N&7QY4RKBY]B!%_?>7#:1K$UO&P[; M1^TZ#;3]/=[IOZ&WWO&MR+O4"*1E8I1AD72D7&@#K$N)2*C-8^ZTN9D[4Q#H MY1&H>!;N$\/(A830*WBMFU=?.&\@?2K:R-3!F#*EI$**Y3:,CAKD.">( MP"*J1((CE*^MRS<$3Y:'%MU[6=TSSFD6#&>>!AY#S#V@O# ")^(9=X5Y+Z+N MC3'O&%@ (\DB!983XLE3Y+"4R";#+$Y&!A?7UL4;ILGSZ]Z*/M#B+#!:8+3 Z+0P*G3"1'.)O7(\,>F <2:CM&"">^%)<1XL((R. M.0]P8-%&%Q$E!NBH$0"C5ED4A.$:2QIHJAUWAK\2-EH[)'ZMZW>6IH%-[H@_ M**.JRWSK@J7C7NS7!5EP_Y0E=U[UHS\=3,\Z/XZ/+.BZHXKKV8NHJ#2/ M+*(B\DF*J*AZ;.W1S^N2RL5R.EUYVC*$ZTL152FB>O4E+:6(JA11E2*J)[;1 M!B-HNX/ILJ5RJN37WA?EMX%ZYJ55$O-(I3/:A1 5CX[R0&B)&TUMJ!\?- _@ M7']]9-OP/3L;WW#KX.,9G$? -75R1]B=KRVXWF]TIWW#4(>S-+?^_@;7O0_W M!-?YD<+]M'(:X,&.HQ>$09 M9MY;:YQTN7)*RJD92#!:@='8@HE MN+.(8#<*[DB%-1-6(2Q40%PRC'30"CFA,?9& 0[68/?@E*8"=@7L7AO8)1U- M4(E:2CF7U&HJF7;&XQ3@"/8E!+. 8#<6@E&4)&( W6*B&G$3/=+6,62D EZG MN'+29+ CW"P+V"V# V_:9B67O50_?7XW86>O7*YX"!P'QGDD6/)@A'%*,64X M%]J)B&6Q(A<.:Z[52%&BB P.(RL%!2LR>62"),AI[CGQ),\O&5B1RU.G,16N M++76P4Z.C0Q)97\-Q\;88*E3/J48B=:ZF#.+J'4CWU]%-7CX*B1V#MF>(K:*J=ITIHKRCW3K%#4A8.":P4R06A*O0L(:R\19YP@ M[8)#E@DE!+-12%7[_MB\,A(7R+U7U/AJ_J74(;#H-% D;HBS"737BF2<)LI: M4CCO(JKQ^5B=F^11>HV<9PIQ6#641YHB3B)8FF"")B/RC@X*6]3X]:HQ91RG M)*3 5O-H;*Y,5YH(KT0PGJ="S!=0CC&C+%8)9:C-;;T(,HY(1(@549K M"*O5&&NU0&K\BOS/>837RKN=I>+.1>!_5%@N8G*)*(6% 58@M;6%TR\>BGP9 MY_3&>T".9.!9YBHCC1FR*G@4)>.<@FD'($-$3[ M@)Q4L"\YKB/S%'-9-ZTU>+)I[5.XG4N;J]5.6RM]!4J;JZ5%UNUQQF^I3+!2 M% E*!>*8.Z2QDPACQ;E3.%(22YNKTI^EX&AI(< M$@*KH*GP3+WZ-E?#^VJ='H*Z^+O:7A'6$,_:^:H^X]OV"=R%_WFSA[H/T%\] M>W12O3NSO5"]@P7ZWCYIQ_Y5(ZJ?=?0B;)%O;-#08;-NZ#"XO_XT-[5 ;QW%(LV7:O^FX[IS%W$>N/=ZRH3OMU+S-XUQ\=T"'TV>]W.[&/ MFB#5\ &;T/'(*GY?8?=$#O5H+U9=]"O+#E MNQ;*&-Y.@.Y0H^'5X5T.NO35XG#_G5Y_,@''I)62PN+$(S$:GF>@*CC.?,)Y MV-'S]^4#1O28OGS"-"BE3]$]3C+U)*WNRL5*7OKRO9J^?(-;JYOS#7XM'?I> M<;^TTJ&O=.@K'?J>V+WT_L=Q]-D4ZK13K'XY!Y3M_WL:\9E'VX:E\+S=:JP] MJE'=+-6W)] ]K/U%LV26UZ(:=YUGKP%_L'#0O=OYJ'3:_-O'.UA[?WFIUFA?O6.OKGYWF MP3:%Z__1_'RS\[RGK0OXS$7KVS;=_K%]\:FSN;&_WZ1?+IH;GFQ__7+>.MC& MK:WW/VXTM--6)YV<0)X*ESO/8Z0YE2@JP3VUB6"5Q]8UY%TVU),4;!0UG*6% M6E'#)5'#48 Q"D/&7X>1(3)N(52D MK!!BS-@"N2#&,B'&B,Z[9))+N6<*(+ M8KQZQ)BQCW!!C"5"C#'+(\3HB @"[ U!$)<.?C.)(15LI!:+@+4'Q!CS *P( M8JQ"C.)3N_\-I5[,XR!/8B_V3ZH>*%3I+K>LMEA>T#]A/3\,E[/ X\/A\5H[ M.D$XHQ&XE-3$($YE0 8V1?@M2I6"]$S0M77+I,$.P483D07+#_'(+0L>[$//U];I0[U&KQ=R7E&D[2I/+;2_ MMT,\"M5Y.W9"";LMN*EWN6X;PV4K(/AP$+S6I=!'Q0)1'#%F*>*;:Z42-S*;> WG7TF-=<9TOM7U6<&(N.#%FGQ%#J<<1.1[R.)^0YV=IFD. ,&:4]DL):D9(TFKM5 MQ(GKO2ENE$(_JMO!K>744Y1'OT27A">M3[\3COH9!OHWX(@HYWP"TLLUYM9J M342B>8ZG2,082NXQ;SZT_IP;( U;)]3=/?H?COX+S[8;_NIU^_WI>N+@)86G MQ[=4V#YK;?B+? ^M?&SCPRX'@6.YR0T)N9NM]#&/7 DH 1UE.G"KL]";-R#? M$XA3-S1XF/0PQHCW0@>=1[V 26Q(Y%9Z"2_Y<.]4RB(]BR,]K8WWNUI18FQT MR"4;$%=$(8=)EAX.2YR;7#G8K92\77P&$C+9YF78""/#UGB[C'Y>E@H0]'O; MPQ\U?H7*GE3_>D!3KAGA"XEYR]_['['GV_UX)8)UI^0/1R>]]E&_[6O"-9U MRM462+&YL;<+2PBK*Q)2N7LLMXSFD>@2&0HVEH\"6W/E64SK^%$%YV%M?4U>7TD=H/GV$5B'5?.[M<.;11* T(IBV$8&@ M*3(:B*-><,J-YEXDS+TG6DKG8FG+,_^@!6X=_K,/KWUK;K3VFX=$\V][:.V]N=0Z;-SME'WRD.U__!$/HXUF3PO5L?(3W?A&M@_>T MM?7E NYO?W/CPX_-K]OGX_U 6ME8VOBRF["5.E*.1!!Y+I; .1&TEM1I M3[TMO7E>3A>9"<)2*:5-H(;1*DU2XDYPG%/W7.G-L\2Z>!E '.CBASQ(W1.2 M(@I8YJPD19"C42,5J*3*,!9TRKK(2V>0)^;P*Y2H\*C=OM0"+R'@-":">18,(AC%9GE)'?/!\#AMSC>7W?>0H&->V'C,<2DP,92PL9- MG@+[A%"_+Z^:9G[URY4;/A+!?)IB=M4X*ZQ,BT0/"4DV0,]@@J0V))'FK MC5_%FJ,"%TOMNRM@,0^PN$G'B%7<2(P1<5+FCG84.248\LJ3$*FG0SJV:F Q M_P+%ERHTO*PGK"[K">MZG,'LY+'*P>/8&U3PY *>^\?:7DMGK]I'-Y+=SVS_ MYU47_XV]6O7G6\]#G[:<[$;XH#ZX <_Q"JY*-5E=:O'^K'7Q<9=0IU@.(BKF M 5H85\A8SY$VT?B05+*!K:T3TJ"3/J;[RW;N$* 9RW>* +W]X$E?0:/*T)>7S!Z= M@[GYX,)68@@(C'/,*^Y(<%YX@RD@#I.*2'5/EX:7*&Q-[1\QH(O8ZZZP$.U1 M($N[3$825> H9"K#P=Y%+D]/49AA'I@QTH+@''4GQ.9DN#G>5QG_N] M$1?=B\CUHOV&;(*K?6L[9_:\O_;K=0('[.W&0[SK_F]PO2'71=G=EE_XR8(- M?M[:JD(G*W*_Q1"HY4PDRP+8Z=S'9)13R0P "CX#NT?6>.RBQ=F]HPQ@I!5& M>Q,QL4%3:[&B/T\?9; 1*Y=BE-AR275.Z($M4B<&,.N,F":5V^_'<-J)F^EV M:/N<-6<(7N\R46R?G&]E/KT%5_%'!PZN'#J]/]O<^H)WL5#6X.019KF+>.0$ MB)%0R&ME&,?*<0O('0'$C[.V]8 6+(FM,6IJ4EM._?'>)N-(6MF!0+1C?^E* M8:5L:";F7[#)&D9/5[#YL*^$3>]I+G:ZHM4IPQD)OR MY']KG.P_3;1C*1[*I?E3/XVA#53_?MGCH/HO[%3P$YY<_; >$PA[)66$:JHG M^LN'([!TNJ=PBC!5*=V\G]*U\RQUFIN9RDNX>7K2/X&'G?S+!]/6=2[!D MZ1[3/8V'&=72$IX$UCZXQ!7VADN=>'#4@G K@7<_Y"5A*/V MAU@$1A6FB-O<4$IHC@RS%@F;(DW4"T? $.=OP,!8C'2/>69ZS:SNBX9]_YIE M,5XJ^C,CD-WM:7X\RY>DJN942^\3?'84&S5[)LX8YGQ 5A.- M>#(::4E@ITU&:<$$S_T<[XECS)][W1K&* 3K =!T;3J\%)H%DQ12 M-$8"XFH&G" M-5_\6,M M%;!C[5P1&NBX7GA6O,$M!'7\DX1&V1 U%.#N"<> 9(I%#A8E"$( MPJ+)?BVQ(%.F5\6O]6>WEV(;!/[7]S^.V[U5\W"]..6:T<4U7+Y3N-1W1Z%> MPOH,5WA62-B#,.O:@%;M5,Z0 M@A5?UP)1L.+K>@(*-BN"%48V3W0;,;+HE1!) @_#-"(>)$8NN(2BI113$;$* MJBZ9PC.'&HOW:XYI7V86I]B=>79+R-T>2-U(=$(YS35/G%AFL<'&8FF#QV"# MZ#J%XAD86TD(>T* VQZG;RKO;21$9&T@B .@(2,)1EH+#;R.!(4]T+1$50@'2GF4DMG M\_Q=V6 E5:RDBBT6&?,L:6&<5-0KGF@65JDPLD2I6 MZ-0#T&=OG$XEP1+V8-IQ1B18>HXC+0",!'/.<(5MM( ^E$QB3\D%6R"E+8ZJ MA692)1?L2>%L1*:H,39PR?)\5\ THCW20>;!KXHJR;&'X[7CJN2"E5RP%>)4 M)1=LH3#KVS@%L F&5$CB,&%+"S02=G+:%KZWRR4*BD@BV0BA=? MUHLRL)(*MDC@-B)D1BH6K$B(8^N AAF-G,_] ["5E+!GA#@WI_5X%8S MN'>[V%KK@O,HJ=Q,1WH)"!<(,DY0%9SC,9QL$,<@[9Q&W,2+M.$<8N)C23FA@8&OK5)=L ML,7'L^)!FR-TE6RPI4*T$=O"VC$I+$?$)HYX- :9%!E*@0OG&!!NEP#19&-V M<[(XS$HZV+Q#E_-G7"4=[(GAYWR<4#$BB!8B(9^8SNGU KG$)+)!X5P"1$S, M"11RM84C?25Q[6F!=XSW29.PTACY8#'BAF!D M'(9>LIQ: MI*4(2#,;1,!&2D_7UM7D5*22NK9 .EX<;R_*P4KJVD*AVXB228.CRU-)-$\! M<>:ND3GDK@V',#-8A- ]S2.=ZP2; MJ4>N+@>[>QBY(U8EDHSAF ?.H](V.>LP2T8X0[BM@=.5Y+:GA$!\C>"Y M)*3+M"[D\9?<.V2" @A4#%8>AZ2D*F)4Q.@^,?*PSL('A*4 ,8J"Y!X' 467 MC+0QF.!9$:,B1O>(D3'8!Q828CH(Q#%CR!ECD4Q@?P9#8O!R;9V^,6PR-GK_ M"S,EX\[*%TJV;HDK/)U-^SBL+-FZ2X.18T9K)#$%')'.DYVXPQQI&ER>/$<- M)M9(Z=;6=<,L7 7\KR<6WOZ[_#C\NO'CN7!XF*O<'9VTW. !KN+V./>['MY>__!;:_>../7_;/JJUL?[0 M;X>VM]<^N@1^<3QQB_77#0[_=M8.)_MOC6PP+K(*#^WSX1^Z V5&C;1W ?]5__@1/E[?C4=JJMV#MZFGIZ9Z>K]\.*JV]KNG M<(K0GXBV/L-3>H XKMS";$?;>Y%%69HG=(?HEMC63+&M$J J+N&GP)GV/ M=P[^^;;Y5Y.U+O;PYD8+?M_^T?IK^ZRU]4][9^O/_K]I5G8LPID7T2]!J;@:?BWX;3WCG8-$7KI]+ZUA5_:6:M#[J.RR1$ MJ#"(,VF0$8DA*8Q1SN H:5Q;%XTKI1^*TOH4!F3A$RO*)Q;?,KKRZM4.O6(A MS15ASJ\AC.*2,9L(&P(B(B:BZJ%>\,9(M$+-8@>JR(7VN MH]!S\_8L;;'9'OFC67-F]X>#Q!`(L9CG.GB'+,$)*1ML%-IR MEAL*TS=:+E)#X5)Z5DK/EL;;,P9HQ=LS3R2[[NT!6U^8A"U*7.&,9 E9![\9 MHH46E'D;2?;VB%?8O&Y.=*YX>Q[H[;E;M>_R]I#B[9E-ZUO7^8L3R6EE#?+: M1\23)*#U5B*E161*4&>B7UOG#3,7;T_A$RO!)Y[2,IH/VESW]I!B(LT58JX3 M"^^3#X8[)$F(N4S*Y&H[A\ \(EKA& U/M;N'+%1?W!5([ODG]F''K>Q1J.*/ MX^CS'R?=ZCN\7))]EM3],UC306N.>D6WNOFED@/TA)#W\:97"(BT,II3A"WC M 'DT(I>"1]YZSXW'FN0"8_J&LDL?.B\QN]?!XA;;*W0_SA5GT3P![CJG MP\):9DE"-%&<^_(FI 6@G):$AH05#4KF)('96Q$M'KZ5U*"7<18]6..+#^F) MP."&#\D[YKCP'H60VZDHSI")7B,0$^J=((PDG'U(M&0,%?:Q"#ZD)Z4=5X6" M):/H"1'H.AW)CB2PJQ+B&FO$I7/(!NKA-VV]HLGIW!=,F#<$+UQ&T?4^$S<1 M\N?](A[796*NFD[P?:I.LZIO[89/%7)1;;+M7O4]*TIU M''M5[6*INJF*A\>=[GG,33&Z_EO5'6CAX)-PIO91[9@:S BN'5D4$P/?!)_^ MUROHMOK3*4?UP0UX>G_"PQN"S)*;-3O_V\?^\)\C^]6<;A[^W=[9^/O;]N%[ MUOSZX7S[ K[CZTZ[=;ASL'WQCCZ*Y\7'7::(X)18E MF@RH?R3("N(1EDY%@V4@-O=(I0T]6;/PYE$2LVBCY8O$/$1B]G:#4U(F81$G ME"#.G$3& WF-.@+0"R&D"GG0P2T;1XTWCY$9H1,FFDOLE>.)20= DHS2@@GN MA2=99H@9R@PQ168626:VONQZ$2,3 2-K-$?$^"+O?Y787+X=)/7[#F_-D!/%$ M65ZCT2Y;^:$\AD/+E9/*;V?-C0^[E 030/Y02IHASDV>_&XP,E0)89/B(220 MRK%(*<]0]HP@2-P M+$4LB!)KW)7Y<85)UW?-.\W=81O$W'?&7/KU7M[Z?=?/N_EE/L7@SBZ3*MY4 M)_MY]SZS_0=IRR,]8A-*\GYH87^.O>]M'V_7F5;WZ/O \Y75HU_KP?CQ_W3[ M)ZWNR7:$B_/=O2-X-F%\&F;1DKNTI+4%.[; !_-GM#5_*[WMU@:09!/F\>?!Q MER0G@#E0!(:$ W,H,62"3X@IXH"#XF0375NG(T&^]'-6^:'U;^)Z?E,6D/;1 MJ1TT21]#^B' MW/V1B;#M"^TC!)L;3VCLYWYOU*=M+R+7B_8;L@FN]JWMG-GS_MJOU[=*V"=O M/,2[[O_&KCKT?:,<*LLO_,03/?AY8QT'RH%=M, *(E.PB44KC/8F@N40-+46 M*SK8[^ SH*=9PRB5#)BGBRD:;K'7@HI$ ^$OI+9O)9J4%]QK=M )FV M_WG#N7J1/P$T@4YD^*RWT&J 4M4O:Y\^O^NO_7L&[O/$ 7Z_'\-I)VZFVV%W M=&/U?7T!$.W7]_8N\[KVR?E6CH1LP27]T8'C*X>A[\\VM[;I+M4.#.=H$)CL M"G'I#3*&4A1P5,QX*TU0:U4$SG2Y:>'((9P MDGX%TEK9PKG7Z"W;B/FR'T)F[$NCE[L3]D@_E,H)0C7>6KN,(50XDU'_F:$(U M:)Z<_[R]*?E!2]!>ZC?'NNU5+7Q]R_PPVTNWN$AE:PLQU[Y&]KBT+T M:ZF+F?*I/*PPAE+%J)3 VW'@U!@3C<[.#F*T2H*3[*1C'76_.O#Q?9%.&@>_-UN'GS K8U/ MG:QY^/-O\ZY_#)OW @+6.BE_>[3I.B03+ 9% ).)!.."N*:$4'(Y6AB1L M;AY7.M\N ?@M9>+IK!!V=]+&XW!L?KD:T\/8ZT_@>':$.[]"N* 2K'(.B3HE M<[YI0D;2@)1C2;K@!!5FD&&V<)FFR]J[;DJ=_FN0$_I:>M0]"1E3S%BK-+:. M4LZ$TX+PX)@,3G..F;\OQ/Z,K.QZ4EHA90^"K&M3"7ZT/NX*;IQ0-B :J0L/_'&0$Q_#K^Q_'[=[*N=1>+U&[6MG"U1X%8,UKL4XJC8H\ 4TC M\,,FBQRW%)E@@N2!*,IRVYL9J%IQIBT252O.M(6B:G^.ZE8*3YL[S(UX&I., MJ40LXH($Q'5@R-H@4(A:!ZF%39@7+]KB9J>96=QLTZ5-+@FO>QBMTT'(7(6G M)-;<$IR+T3!AT47'O"2LSO=X4397\M9F ;F/XUR..<62U3+W+ 2DHSP@XY- MRGDCDQ-2YL*UN4ULGSH;N;CEBEONR;C>XQ"N9+2]"NP;$3SA:+ B"B2<](BK MH) -Q*#H@M:$8N7HO,*DQ1%7,MKF3-,\8=89"7*:#!=>664EIA$'P;7 2M[7 M?ZADM"T'9'T9IVN*.F*\ R,T* *PZX MJ?J)SH9G)9OM]>#=B*(E1S@&A$,"!XPX5QZ@CAO$>.ZWQSD1+ !%(PT^&6XH M/KB2R?:R =(EHF@EDVT&R-H>IVB)"J(,M\@G^,%-PL@FY1 C/#+!!:'.W^I1 M*YELBZ3JQ66VI.RL9+(],=2-V!DG6.FH.&)2)\03E\A129!,0O/ F#")+)T# M[;(!$UQL_#E*/M<[5\'C-U5(E^)9/((K'-(UPE'%!5,8F(GGU&H<*!66Z9BB ME+)NF?NB_+.$=&=!Y;UQ FIPM& T4R2$\XB3:) V& QG'V'WAO4V0L_11[@8 M(=WB/5QM[^'C$*Z$=%\%]HT8*=C=T3IA$?' 0SD)/FDN!V1]NT;7-'': M<8Q$%$#7L';(<9^05K"%:;"A;0"ZQF>F:\5IN$BD;"6[4ICB:31YIF .5/8,62\X$CXX)(15&F+U]8E+26O M"PUPQ6>VI/2LQ'2?&NN:5UB7-*7$$(&4SK6O21JP1U5"/E@1, .!<*)VH;&9 M^5EQH3U!C)0\2=GK2H1) W?<6&PCT82'//T+6^9=T@I4 @M]QV31$B9=%J [ M'R=UVB3/I02,@U4'0S029&A2*&#M>0J1! - IV?N#/Q0U2I>N>*5>TK:]SB4 M*Z'2UX%_(Z)'-#76685$)!AQH'9(ZYA#$#)HR:B,U-79>V(!^]!=?M=0&40- M8?.IV2>Y G35 M)%6SUO<4J5IPJ<+-C>9N$HDI[!CBS.9\2J:1Q=0B1W T-E@3,5U;QXW)C*)+ MJ:J!ZR&"-6MGS2)8"R]8V=,F&= L[Q />4Q#X@GI9$#$).Q.TCOGJ,QP-6F! M7@E6+_:/8QXU'3OGC1GFH[\$/WA7,X%+]]6 45[ZL-YDA@![_!G0A8[(=X>)\=^\( MGDT8G6GPH9OJ5#3F+HUI;?A=CBV6T7FD5"XX,IPCXZ5&PC,BX4_I<^=9W%!W M:PR(W.E1[VH]0.B[_ANJ<0]$:;1X\$?_!/2K8S,=/>E61R/O:R:J;ZJS_;;? M!RI:Q1]9!_-[KLY;=<&(J6QU=CD0V@Y,V.JXCF#DJ_C]&JN? UU])@D>Q&#^ M[/:&+^7WD6MB"X#@WX;3WGFTO=435+()@DJHDS933P>_($Z%0M9PCSP0!YF, M#(GDO@4-_'<-J)F^EVSC2ZK_JVWAV%&Z_4]_DN[\E G+:R!;\%U_='!PZMG#*\/]O< M^DAW':&:J\112@QH=, ..>$Q(E%3CXFBWO.U*L+F=@PK 4PSOJ#+(G4[G>Y9 M=DS4[I>J?WH(,@DGZ0/N?ZGL8&7;L?_V4H:'[[OF0H(K[MCC?GQ[^^L/_3:4]H&+*WNQ;CJ_:OD?'/[MK!U.]M\:T]""9=?O,-PY_.+!46"+ M_S?IS!\<$[*AE;GS,&Z0.X_][+24-0R3CSKMS[]283;WBR5PL9I.==I[0LJ/ MQ!EKB.+U>^N]^MZIBGYWQH*^W<&EE__0[F, M1%3#4$3]5.IX1)4#$O6?.2I1U<9O_2?PI*I^;M<>V_R$ZB'QQ)=ZN&JJA_O+ MAZ-J:[]["J<(_8F,N6=X2I.N]Y))DF>ZEV*MGR2+L"BT4T['Y +GS.IHJ;&6 M82^33H;6381U21:9>[!4-'- \^#/_>V+;;)]\05GCKF]]<^WYD4+KN_#1?.O M+[1YT>EL3P1+OYWM?-T^;W[]\Z!U\,]!:^NC:&6N^O7C19-^PHJE&65 M9NCWDS')8Q1>BZ18X,Y88V5RB6C+26X1*Q=H%.'KK)Q_)L2Z/HQTBE75LGII%'WRT,Y*V"/ZTT0W]5%.UU5LX_$V1= M&R](O+-4:XZ,]BP7DT;DA#3( )#91#67PN5F'Y,I;J4;^B+I>G&9+2D]6]'* M^>?#NK'&1@;;$&-$@&P)<4(C,B$)E(SE.###95#9@887L)SJ53O0A@/38_CU M_8_C=F_E7&FOEZA=K6SA:H_"KVNS!246PE/J$8V)(^Z(R%S-(JHC#RY*11S@ MUZ1I67H<+9*R%T?:DC*U(9:= B 7FC9WF!OSHEE%J,4)E"MX2Z;D1S"BGH@U6 MZ9 2-][F^-"&7E$#$24^&Y]5B M=S&&P!2WW&J[Y1X'<263[56 WQC#,XB2[E&U&M"7*#,YH8- M!#=4264KJ6R+QM,P=MS@9+FFCE-*30*1!0L50$Q@&M0"#8TNJ6PS0):_%B1L2PB96(B4F&'8_;"\09=I/3=5?#"E5RV5\712B[; M#)!U;:ZRHS:*Z#B*G 3$>=3(&B,0I41XJKW!/)N548ZL# 9%)F(P/E&7=.U"PZ*XT$HR6V%J)9GM MQ0'LVE3E1+WF-@7D&*6(1QR1RR7M$1MO@M*1^DS6)E-Q2S;;(FE[<:4M*52V2XU$$+&27)?C31((L4.E@%/]ITT_IP MR69[7#:;"&"#I!B"5YPZ:JR.RGJ"M3'$$%PW>G]1.E>RV68!N>OSE[G&ADF/ M4<)&(!XB04X8C'2 U?:>1,%R>'1N^1P+F#T:*2@ )O;>6H1XRI/M/$<:2=-()&Z>-^0P))YMR28]6.<6SK8M"@-%!E)8]P1Q MKA327'@4DC9,:Z:I!0N33<)7R;Y;)'4OWK0E96LE^^Y)@6Y$U;"EBEL!\*:4 M!:JF#;+)4"0TE5+9:%D2N;]Y0Q=7VB*FWY$G2;];C0P\+Y*U(@$F>NZXTU&( M8'7"7M"H.*MS/EZ4TY4,O)F #E^+DCK'O(T!B<0TXL%A9"2+R#/-#!8T:!P! MZ-C,U?H/U:WBHBLNNB=-;7L4S)74MM XQTNOVNH#**&L-L1\"Z@NPTL1QC-X/I"]]1UX@1(3W&B6=]: MW^6O)Q:^?OWRX<.>#QCAX>_0_K[^._RX/,6A[>VUC^K+-I=8W#X*H%MOB:Y/ M^LS01#,T;>W'ZJ1[8CM5 GVMOF>%?5/9?M5-%6A\E74<;KP*H-%O\HN?/G_I M5T.&VSZJ4CLK=\UI!X4EE3T*=;_DZBSV8O6OGV'?G/UVXE;T<_>CGWLP^KW; MV^O%/7@F'XY.>NVC?MO74#<(5ZQ5J=L[M"=P2S].WAZ='J+0/4'#"[U"0[FD M:+CSOWWL#_\YLE_-Z>;AW^V=C;^_;1^^9\VO'\ZW+^ [ONZT6X<[!]L7[WCS M8N]',R,=W;[XW\4WUCIXO^N2\=0)AZP2"7%O";+4&T2"2!AK)@/-R;J-R7XF M%&Q MD!F*[][@L\B='O6NU@.$ONN_H1KW0)1&BP=_]$] OSHVT]&3;G4T%+^7WDFM@"(/BWX;1W'FUO]005[.]ON];RI ('ZIE;%\ 6GI#1 M-@)[" [K2$&.]@^8N^% M]@Y"\(TG-/9SOS>RK?^O_7I]>X2]\<9#O.O^;^RD M0]L=99=G?F'X--9_=SWXBELN\,8Z#I2#4LFX2BZF:+C%P/LH[&"!<.Z835(/ M]CCX#.AIUC!M6&0*ZV0-X8XXQ[(K1Q ?C1:&FY]>\O-M_O49W[8!4MK^VI*J M6Y<4<*7&D",?T7_J^]V#:ZP^ 3Z!8F0,_9RANOH"D-.O?EG[+X#PVK]GX#P_ MP5\&[$&Y%*/$EDNJM51""JT3XTD[(Z; W]L!=^PFZS?T:^#=/#WIGX"- +?\ M+I,Y8-Q;V?6S!1?T1P=N>N50]/W9YM87MFM4\LQ[@8*(%O9[Y9")SB##.! \ M!X:V,C>U@X&!Y+0&XTE$;IG5-$AE2&!".NX!=JL(+.HX@UGO-+Z@;RQU.YWN M6?: U7Z^JG]Z"$(+)^E7(-N5'4A"._;?7@KY\'W7?)5PQ1U[W(]O+W_Y+;3[ MQQU[_K9]5']O_:'?ANHPA/P,<3>\K+6"# X/T<^8AA8L ^ PL#[\XB$V-FIL MO.'Z'1P3L@$+<^=AW"!W'OO9:2EK&"8?==J??Z7";.X72^!B-9WJM/*S,?SO\.0/'.%(;7_U N0U[5,.95 M/Y4Z\%7ER%?]9PY_5;67I?X3]I2J?F[7'MO\A.HA@>N7>KAJJH?[RX>C:FN_ M>PJG"/V)Q,QG>$J3,9Z2LT0QT2M6'_BPM*1$>"[H%\!&(Z=8@HW@7=():'\P M3H5Z!IPN:4ESC\I?['S]@G<.OC#@IA?;6]_P]F%K?_OKGX=-N-[FX1>^?=AD MS8T]WIR(RK)[NB\R7CEK+@5C-<5*F/=;:AX28 MPP[Q7/=GM' (>Q44E9%IKM?6S#=R.&!F2< MN:0P,CC/2L(NSX5SH!B,$!\L,5D*YWMM)X) MLCY>FXZD!:'1!.1$X(@K09$6TB :0>Y3#%Q8MK9.<6FGM=@ 5UQF2TK/5K2= MUO-AW8B>!0J(9K% G%+ .FD!ZY35R"@0%1944LFLKO+.%O6![%.^E.*[VT%DG;BR=M2:G: M*O;2>CZ<&_&T%*G+!"JW5<@V*0[(.*40HYJ O4J)8JZ>9#D[42MNM"=(2S-E MDN6C8J0!*TJ5Q4X1Q;F)5GEC9:0I*$Z$=G6>QXO2N9*P-@O(;8^3.::#8XY9 M)*TAB%O.D.6.(\*B=E$;Z:P"D*/S2EA;R$&6Q2^W8GZYQT%<265[%> WYHD+ M&F.3',(XY?HTS\&FY11YA@6Q*O-^5_>UU\455W+9%HVG6:E#8-%II30WQ-G$ M-+,B&:>)LI;U+,MNBQ4B7B*.59+89(&MOG*,)$J743"+F#$:<,XQ,!B^2&#%& M\&1\SK_%LTP;*LELBT3/5L)IMCSTK"2S/3'6C;G0/)B@TNF<_9%RXBY#5OF M\92'W>VO0XD(KV6R%J95LMI<'L&_C9 UCE_O+"T0YC8C#PB--K$%$ M V\+A%$FY=JZ+,EL"PUVQ9.VI%2M)+,]))I7-)&H*0+S$VS2%#"RF$J4 M! >)P & +PRF!2_$:EL2[.7-*CX.C1F+O&*!7U%8Y39/67%&>QT_?-XVR M)-XM"6;]&.>67#EK'<5@,GN-."4,.:45@OW,$*:B!A1;6].^J-1-+DR(@(+ ].3<@1F2=841Y)[F4N&V0R.E)< MAB7S[F7CN4M$TDKFW2R8=3Y.TF"QJ3!6(.=SMK 5$FG!.?(69$!Z82/W:^MR MEG!NR;Q;)'ZV$FZSY>%G)?/NJ;%NQ,^D$,Q)@YS-9:V)88Y5]"E0 M0+#)PJZ2?+=(ZEZ\:4O*UDKRW9,"W1A5,]8K10.RV@;$\S &C5E +N+D@B*& M\9R78AJLM));Q.P[,H?LN^'L;@:+$;JG>1)XG2BTPKEY7'G,N*4Q8,I-I#9R MDIBF(7ELA.!U-LB+TKV2FS<3!N(1V6N>M[;>[SIB?<#2(B(R#G("B!B21I0[ M;E0THQ?E-9?M5 M-U6@#U76 'A.50!Y?Y-?_._G+_UJR!S;1_5[SJ/M]:L(]Q(F&>2@B@-.>13J MYL356>S%ZE\_ XPYN\G$K9#A[H<,]V#(>+>WUXM[\*@^')WTVD?]MJ_Q81 = M6*M2MW=H3^"6?IR\/3H]1*%[@H87>@4A<8"7'\V-G?T6W:Y39)M;VV+7L:!\ M[CAN%2%@*UJ.C-08::ZCII@3;7/WD :;0( *]*(#O[QYD%C-6OA>!!$,K?)U89NQXB6K-.B"FBM?BBM?=CUT<7 MI:0)$8LQL!;MD+$&1,MHZZW("TO7UEECTJH;B58O]H\CO/@]=LX;U16+N8,\ M# TZH N_+2:=>%<3ATL2,*!F(R:092]69\ N'J)-CW273"C1^\/C3O<\QL^Q M][WMX^V&PQ7IK]6GOY6IT?CQ_W3[)ZWNR7:$B_/=O2-X-F%TIL&';NI84:,[ MU>C@P]FNBXH#JTM(X$01#\$BXQ)&7D0?6$@LFEP4TY@LT+Y4HRQSIT>]JP4! MJ>_Z;ZA&0Y"ET>K!'_T3T+F.S?3UI%L=C=R@F=B^J<[VVWX?.&H5?V2]S.^Y M.F_5!7.@LM79T!ZL[, @K([KD&B^BM^O60%SX+'/),*#H.Z?W=[PI?P^G_%M&R2D[:_!N[H5WD%,:I'(X8):[JHAQ%6_K/WWC\W^VK_O MW<(6;,/Z"IH.%N[A !# F!V9P;6U"S=5G?:S!9P/_M&Q@"N?_7ZW$_NH&7LG M&7SJ1X".8:'S^PZ[(7:J ?9T!P9R-I[SV?:RYZCQ4Y!@UG/E4HP26RZIUE(! MC]0Z,9ZT,V(*D(#+B^&T$S?3NW[_]'"P0%_@58VT00P U[=CC?GQ[^Q MGYV6D 88DH\Z[<^/"58N5@HSU6GO"S] )XNJ>B)CFICSLGK'W,KO';;4Z[IS0#A;4'&:0.;+_4,S53/\*>)%P^Y MVY5Z9'=WBBJ/[/9'=F-2Y#.E/<%S>^H;OAUQW]<6/;"J3CO%ZI?:))M(J'W( MC3]*$)XQ=C_=8_F9-2(5=RX*(('";&YT#EM?FV1S MZR/^W\6':],PP<9T46I$+%6($YV0=9JB((R0.I (@K"V+B8=&[.HST,@=X55 MD+"8J+58<\V-5"X/FC><6H*=B9S=&J8L*K@D*CAJ5$JHE8S1@$0P%G'I&'+1 M8Z0]T\D:*UV>R2A&<#OMD_/74MWY((28C%@?#7/D9V?.H^CU_'+];P.0&PFMHQ7]9$]&R:R(%@B9 M D*:XT1:6LPH; J( 8E&G F!G H*$2VT=@0.1@H00AH+,K3O!?3H_QY%6.XI M+BW0,Z/%4*!G.:%G9$!@$I4W02(+ (0XQP9IIS%RV%!C%-!62=;6N2G04Z#G MJ:#G4992@9ZEA)XQPTDQH[$5$0GM#>*""Z253\C;8(((3G&;?1?BEDS8U82> MUQYJ^=3N?T.I%V/5SF&OF),N02^?&!308^9-"9U[//V$Y/PQ7LR#FPQ'S MX[B=&"*.RCF*(@.JX]GD0 &Y,CDI^D7+'%P?,>?NU"^#, M:B86P%D"P!E9AXQ(95BPB'FC$%<$L(9*BJ0GP?,4J9)W5%<6P"F LPC&80&< MQ0><,9LP2.:%)AKEL!GBS#!D!7,(T$9;JI+1*;=T&*64K#C@O/:PX57V76A_ M;X=X%*KS=NR\F@ZQ"V@2/JTW[7(]-X;+60#SX8#YY5KH4 )&4A*1X\8-LP\\ M0*84OSA@%O?]HIF$!7"6 '!&)F&TP;+((^(N >#PI)'E MG".E?$@JAPLE+X!3 &=Q3<(".(L/.&,F(=!6S[3 "$LO$->*(B>(18P;6'&* MA?6B ,Z$27AY#<-WLAI-9JZ57/JW3G1?'"]JO^P_,?GZ6$>*X0/EM*%R2?IQ MMU_W/7E;]X=I?X_#2O0AL(U]<%C'CDW/V1B5+ %^IW00BYWJ%C M_.=^;_3$]\ 0Z47[#=D$5_O6=L[L>7_MU^LM/=I'Z,9#O.O^;W3_&*XHRBZ* M_,+P::S_[GJ_KM]V@;<8Y)R@!0?C1:&F[4[/L<$"TYK M+9*(W#*K:9#*D,"$=-R[^--+7Y#&)==;3-1JT!]UFNCGSB551L_O(*"Q__;R MF3Y[$PO@:-;JK_J>E=?PK>_EH?R6666S5,NY6# M4)S_= _WEPU&UM=\]A5.$J>K%Y_V4)EG/LLXFF8X$;YZ>]$_@8>=] M;7(F"=$EB^SNT2*)4)%["086(S?!6($Y)M($GWM<89-[91*]4*-%INF-N>1S M1_CV5@?>O\U:&Y_VFQL?X#/94&[2[0N/FW_M?-OY^AX,[G>\]?FFL;V_O_GU M/6L=>-SZ*_?+_/AC^P*^XV+GH'4!UWGXJ0/G/FQN[)$;)?V*18KSC!'OC4%< M,@7&-HXHIFB35592:L$<>",T78P([(H.#YD.!99R=LB, '?WZ)#'H5P9'?(J M(&X4P!#)ZN1#1(H$AWB0!%D2/7(Q.1R\UYKXW'^;+T@6[?+/ 9Y.H_\:-* L MJ1UW\[09 Q_/2=CJU>R_MKF_SX17UXK#@R:1)B:0LGG*D51YRA%WR$HE(G41 M2^+6UA59D"JI%1W^.V]"MD"S?Y^,D,T(9\_(S*ZC6:%G[$3V3G@;"!$8N M28 [;, "-4F@*#7#TF)KF1""(T1&P]+:.J>3 M?K*):$!QD2T#(UL%%]F\&)D//_KW=R]T=W0OG *Y"@6;.[2-*!A--$9C-G04"L,-E#1HJ'[%D5^L]N+\4V2/VO[W\=0" %6.IN>*9>R("^#C\*\EKKP+\QAJR<:4=)A9)2R/B0A)DC(]Y< 8"$02 M)>/:.F^H!6F0M"JNN9*\=B^#F[%-2$E>6Q*\\N-DC4B>J,D4C>4H*:$"&:(X M@KW,6B645KG>5NH%F2Y0/'+%(SI\2YD:L$JQDBCG%2'&M .8"1I88^_^S]^9-;1U;O_!747'O>V]2 M17-Z'IQ;5!%#4J0B$=LX/O@?JD<0%A*/!F/X]._JO24T(# " 0)VG1P,TAYZ M6.NWAEX#HL$89:.6"2 M:1NY9LQ8$Z4-#N>3CN?5X:J3WD?#O9WS O,*%6_KT'MEN7,"P?Z#.:TMF-,A M6E#WM'"<)>M2+*J1//RH=R&VJSR+E6?Q$6/][@6 U5'OZT"_^A7Z\<"IB%B! MLB<,H)\/R"F5$+9."T^-9UZO;8H-_."SWBK [ZG.>E^L1VY!A]S#>M!49[TO M!;!^3*IKVGD>?6X>KU- W&J+#*: 6H)J$XR*F@-@<;8BW0(KGUSED[NK3^YA M>%8=]KXBO)M0T)1+(@B!&(T"<4%$1KZ(9)!"8Q%LLH!WA&[054*\-^"8>UBI MDA<;C[?HJ>G**&E5J9*E ]7%I&(FG(PB2H84[#0"N[*H'J>1IU@GXF-N7[&V MR:[;D55&[ JQ=^4E>PR5K"I5\@*A;:R#F:B(-Z"#<96[@QD7&NLA>DCOTD5(W<13LK0V.&C1P9+&GH#');R"(\YLZ=VUZ& M_K:8^B8PT3[$&(ERG&!M@['&LJ0(YB9A5T1L/*O65H6L/1[0X;%"5\>-[8-# M(:AQDCJD4\JE@9E"6BF.7,#2443-M!56]VFFS<4&6'++[T]--IB\7]OK MV[\3[!&::;^HP5)X[/+;E#_BRHJJ3?G13]J4UX9]RFM5H_+)1N7%:@QU@.+W MT7E;[9]NT]_4J;Q:J^+WC_'4-MLPC^*O]_"@+, 'ME7;C]W3-[QB6T='W7B4 MF][OPIHTV[VF+Y:H4"RKGOM;Y^J=/&Y:YH_+E[7C_9S8Z18[@6'UPV MFO5MF G]?'Y _S@Y:,XX24[_A;'"]R??8'Q;%_63[!C9X3"_DSK=/6^<^,NO M^[^?''QI-(L&XN.J,TX+(7A*B*O<0%Q1B9R."EG,=4P8IV12=N\R]>#*^]71 M?75T_Z;\P-?!;,;?.S+S"BOOE;AZGQ#%QD5EA%4<"^V1UP)0C++<5MQZQ+3A MP6D65+1%X.2#^XJO'H@M28U[2C5V(8X'!0!N]TN(RIG#UK>%2?]^0YCT3]GZ MRB,QX8S(O@@RI<7 JOAW8="] %NFXO@[<7QCK+=X0I17TB!E2#[781$9HR42 M."AG*&@NLBA.>G4H/22CS3L8C94>\4;UB,>TAI:#-%>>O,*)1RJS:*GP,J%0 MY 9T5')D@_>(<\N1H\DB+*UV4LG(>5S;9'A=XP=7>Z_281?AWW^+P(F:;8=: M_'$6??ZCWZGE>(KEN7M>;-;LRW3WE'NZU0X[PQW=[^2/)N(\*R_0LN&N/M79 M C/JJ;;(>H41C]PA0Z)%D8..1:7!SN#L!5)ZE?HO5KFU56[MB_$"_1SC*N?0 M,L%MK,M1XRCERJ*0#$<<"X$,5AHI'&PR-#(=3)&NL6@,X$L MR5I@95W:$&; M;6%VKYQ&CX0$DTZC%+ /S"/BDT"PTDDMQ&E5JQYM0 M.UZL3745'S;M5*J,K*6BSU@/T<13A[U Q(4P,K*21H):*I*PUJE'>"-) M/]78 03G#NRIWI^E1-EYH_!UYH;8Z[5SVZO][P6$T4-+L8A'BH6(5T4]]S-Y MW$< R1W@],=5O^R>W%P">_X\K79./UZ M*<"&YD\AKRQ!GGB!# M&464<$QST4XP?-TT2<#B)9;P@.E"I,,Q$1,R0B8E:1B"I(NHF2OAT&0W2BS*#(A$0@VDAN M[R7S$:I-&!MN75C;)+="4C?VLLG2_!Y;%QNU&_-35U3IV>IE%6=T#EGJ[:/# MR/5:S@2/"\OQ>QJ5UWAEY_2LU;F(\5/L?F_Z.)]UKK+3"R[I%>PP^?W[3J_? MZ/0/(@S.=X[:L#9A_*3RIMF,]XJ!YC/0!QC+T7EC^X" 0?D#_G](8%>U =ZQ MDNR> -]_9V!LKD-VAWK_8&&*#COZ'"4PED-=Y(^*/7!VYK MV>$A.CP-E5M?*.:@;QXW_7'M/ Z/VO,U5\^M=/5\@+V-J8Q?KZI6RRR3QQ(1JD4#...,,-PY#AQ$BQ-0:5#DDMO MW2XKV(9X N%P+36K$ Y :;%&\,:MK,&LS]7X(RR=Y9)J+9600NO$>-+.B+L< M7V26/^ZT0NSVRG(D^@FN>FWCS>PKB[7 @U.;>_H]N>'9Q\RR5"X'<@Z"]_G=9/O*B?_G&Z]^ '7_YMY8J[]9/=0T9T<(PJ%%0$Y<2"AN(H M3\BHH*D)G%.F2QD,1 C8D;D^@%YLC!G M*)\^O07Z)M=1L98E:^QB/\L1+JOC4!T&=IUV#/T ZG=8^(58[;_:/LUI9 M^[3S?AT$/[#\6&Z?VHM:+[9:6>Z?=MJE*K!>.^O&%+O=D6ZP#DJCZ\.%?M % M81>SY+?=HOD*7#OH^F.0J@6U95T#/LM&7U97>[74[9S6^C#[K!L4_S9! 6F# M=M"MG7:ZV=T';VJVCWH;M>P.[$Y.J'QJU)OWJCM MEG^72G162/)Y-(R_V8;WPA;=2B:U7]9VMK?6?BW7ZI_F6:ZG '-HP;__QYZ> M_59[WX%K_OGT?NW7Z26$CV"VH-$/NJ #^=:@EP<'6DZ[OY[##?/G 5"U&XLW MYG6!3WL#N+5?D$3_&/X>;D2(,.93V.[KJ[8^WJFA6G6K[B0YX4P'+ASG/CFC M++8@>G/O9 FZG I5'9XSFZS7D']*78?G,2H@Z? M'UWL[6^Q^O81AGL.172&6@J:3?0*C-H0D..)(Z,!G*V-4CBUMMD_!G)#6:&Y MIN4,5>)RVX^S.@VLUA_JZOD#(,_:X"Q3@P5*^-$\'9SFKQ:Q$;VRH!%PI011 M7"=C)-B,4KG(L)&)L=)&+&EA;"/N-OZXB30*SP?\7D2. MSL]GH#V_8OQ1GR M['13/P3S7(/@-D@02Q%/P2(==41)<1ZUDJ#"@BTG\,9-I1,G++HR@#?_EC%G M$LXW:I\+Q,ITE &F-T%4ZQG!QMB2/QT^"& )5(!OL0_" (RG7LU= 'Q=U$YC M_QA(M<"M9@\H!1"T, X=X%[[__PO32G^#;[+CQH^8 3QQ9?DMXR7(2; N0S/ MM8^#5JQQ(H:X6DBJ*T%3V_+Y_AHQC!5 "Y0(EX4Y;I\7)L%AD<&>SN8U2*9N MN83%'N1%'N]!_JL0! "XN9[M:!,G]K 4G!DASIMY#PL9DLNZ#,Z ! HXL=U6 M$]:VD][5?FG^6GS6'')K(9-ZP)+YB1;N'[X;T*HS."HD7&WXF))X\O4 +*&P M>J=I"63Z+\WA\T?#F $QV'#K/4B.XMV%O,UJ0O'HC=I.,_N%:F>V"[(Z4^5X M,J,'3*Y),<%SH)1^;.?%;*:F+]^8Q2;6>$19[4[-=_L^L%I#IW(O )K.+V3P!P]L+:RLI27O3\:8#&CU!_2?<@3 M+16+9K$#,98&\,0U-RA(<'UJ=GO]#-TMF^EIK"L!YP[UOXU:IKRL]A3T=@8K MG/?7%G@!%#'-.$N;]U:AZH(?D&$/0K/;2G]U.KYE<[%QYE&C@B+ L',"9R$PV9M\[IW\/\;<>E17MT" M$7HE]!? ,";EF^@8:&O$4Z )Q[,1Y_O8[5M@ONPB;/<*VR&6?#0BOU*Q68SH M0,H0%9SU*D2N2'!@U]+$@A)6$D_"4HANJQT^QN:I@\D67%91X9VH\&3WT+G$ MJ0/:BX%%Q)W*94,(1T+$R)/DV7>QMGD]V_YV*IQ03VY$TQR74>"9*Q0,>]H9 MM L58@+B,MQW)SQ+$DW/@I,M]]Q+F<@A2F#E)*?(Q@DWJ(D'Y: B9["#D6F!*W=IFNW/] MF.AF2P*0NUMJCO$&$7#[X>8BYBH0%[9$:F6(YA)SJQ@8 =1A)Y2$Y\\_TJS, MU<^+& M895I/+[%.I Q@_[-MUQ+?WDFB M]-;^,^WV;[;1S"+>-/^9$X)AH"K*:0?Y@UM'KQS\#! MA;6]D1/\+L$L*S+36VERMSW.M,^Q?H72GV,+6K',SB]9?&2[GY7+<&5F@[EP M=40Q%#>%FR(K?8OI*-P!T7##DU>1!R$MEM&D2' $(Q5'7\8DPJ#O'),XEBAE MTOE(I)1JRVY[OPOK5HZM$BTWG+&>[^U_(_7]'9K3).HGGP^IBII[1I PCH'5 MB@VR+ J4)#4R249!HK+>O9 S2,+K]5!;DA0YA2E8*4U'(2 M.8[2^("344!549OH=*&*7".=.>KM^V)0Y;F*[>YUBP.[4"@FXU>_61UVBBK@ MWZW#E(+B/FB40./(_6Y!@$G%$)5!20/Z1Z(BQR\#EEU/S!@AJD-L0$$JB!8>A?..MVP#P*O47/TI8F5:X[G]J])@C& M0B/Z.!SLWJ1,*=Q.E6"Y$^VD*1&=FX.9*P(YXZ$NMUJ_TD@R881F-_KQ$>C8O[@HXJC$"!7.)TEXJ"7 MD) FAJ((G.T$!VW")A!'>./ZT<@(5C9>D(]@46](M_D]'X'_T[+^]OC-U9OJ MS]PA?PW:<92E.QN>.!GP\L\HG'(]L+S79M&$2\ M7OO[[_>U7];*3]=^G?+.W^A*@>^&CUG,J6*#%-Y8$#P)U-]@7/".!1Q"$!X+ MEX8Y>G*8HXJL(2 HQ#'QA#EV%D^62\:IQ]XX[1.#_8] M_KK_;S,S[MYVJUD_"MRX_-AJ M?/DK,R[?^[)[T: [/^I_?KC<^_/?YG\O#\YS%7OI7-0B(V^C]G[0[<(]K8OU(E)_J)9_!@$)CRD.$P'5BC3^JYO*=+$,/3GU/F=2Z"+U M(+::1\T<?R;LVSC++-,M1_8D23Z2,3'Z^/'S%^60[9CZVK2@"@'!:! M^TVP'\1BP,\IPSMX(W:>&^:7, MHCNUW_(O?7^<5Q% OTP"N'I4@?W7[\])#BX>VU8J*I!=F]OH^"AW ;U:W^[X M1=//'[IYBV#Z5:Q>MHB6=2]8ODW+VBZ3?]Y/K%C>@:RB0):<2V,H(_@7%W,B$C*$1!0- )S!H7#KF>@HW*^;KSUF[;K&\19:T,$XJ MZA7/J>T2?L?$)I,D6*QFX:IB%?D]B/P:1X<\6>!^QW.=9 MV(6;(::X1CU0I M$UF2TF:[\&8G]OK"=<&$3KB(!/;*\<2D Z!)1FG!!/?"DX7K@E5D\! RN&QL M'4J-:< I(I(0VG9M0&\>-EQ&$ MXS*74P7 KK3(:];3-;WR;48'LYNC@Q>Q+]7:"X@I7EG3ESZZZ;O;!MTZ[ML? MJVC>^JL25/43N'Z[<0S8) [V#W"#[HJ]/^N7]>U6:^]+_4?CSQW1V&Z=UM_/ MEJ#:+7"M3O\ ;&H=-TX^9'\6/[BLG^]]^2P.+G?PP3[@W)>#2,'CL$Z M^A03J$F4(8X9!3DE(A($VY"2LU&':_:M3(H1KZGBGB>EM7=42^QXP!PK;6;M MVW+9:[#NL7>/(CX_?]U,$1_GL%;$1,(#UY0Z#Q!,@_:2.FVY6S0^_I'+3/EC M, +SL4RY3+]'$*=Q3*GP3P],SZUV+J8&3-/>SWD@;YIL[9="$>@,8#2A]^N[1S%.?MK*H9C3L)#^I( I MZJR/58%NB-ULMK?L62^^&_WR6VCVSEKVXEVS73RTN.FW(0,.]8JN)H3$7>9U%/VFYJ=UC4U MKYC60SDQ.]CTK,+%3QLWZ./6J&VFAX+VJ7;^T8N^"$[]** M[34M'*X6[EX+1\PB^''7_M$_ Y;39@BM9U LBTE/'6DMVBC[SGO_S%W3[K@6 M=V^;MO#\GZFGVATG_LL3GE%E_H$)PV_SW2I_@Y63@X+>E\8XK.#>V3 BOC=C MU,;>R*Q](9W2[FGEEIW2.AB>>U%<<_E-U.EG#,_C>]L??C2VO^8:XQ=[VU^_ M-2[_.&E006\ YNG.8:X[L<+&=6_U)G_[W< MG6Q'K7G("<,>.685XE$R9)6/B*L0* U2:Z$ .#BP^-)JAP<>5Q<:*OM\Y9L$)HQ#VHBEP+AQS//["'G9=1 M)V7R2?FZ$MC9XC.G=5<('[9@+12!NQP5RK(60AR MZI,F*LTUB;57B$H&)BIC&(%XT8A$FTA(7N-< %=+"2C>O MN/ !7#BA?8/N+;6V$;FB$K4!!G0X6>2UB]XIT+]MD7)^=U?M$RC1K^(8[>\; M8[,F@[&69M^\:6?):_64K)1ALO.CW[6P \VV[5[L]N-IK]%I%YEWG19,\VBW M**O3ZU>>E.5A^8=)LX9AS&GB&AFL ,M]\,B%Y! USN?28U9)69Z\F>OU0Y;G M2:G? S0G'@?+::!>L%I M<6QGR/5,\]7#S:''8289F16@>$^?X-R 9WAB+70&.6=I2E>^PU.6\L*5>F>Q MZ/\IDK$VKZ=G/JRL[%.EV>4J:'W[8\:%_&S3M:Q@7N7.9[CM-7.%QK,N MP%,7!ELT5BR2\FR_K(1@AW6!4NG[K'6N,/+1DYC'":/O.Z=GG799P_$*E'?* MLCK#0EYO/EFT?GET&)1F2:: A-,6<<,"TMY2)(@S1F*F"+U6PXOC9,$B"5@) MSFWP+JCDI$Q"2!TC3;/)I9D _=5^C#IQWNQ1+"I,W9;=.3]->FZ"]$_'6F6) M5EFBKWZP599HE27Z.G?R=>;L55FB599HE27ZR)ZE83G4L2+Z[BZT\R#[_RY$ MM:@CM!KDXM0Z+)8:F?9)I^:/&-!E['9>B3OZ[.3@))P>?-GE\'FS<;*#&]N- MYM[^1QB'O_AZTH*Q_-6J[^^2^J<9=_1IHPGC.SXX.<)[7W9I??\#KL/[&G_^ M>]*X_.MT[TOCM'[Z&<;W^<=,2'>2EB?N M+68,0%2\CP0!&FN>6:R'5/=59W M-27TMQOZO3V$)Q[[O&[FE7<^KZL0ZF4CU!*"%>Z%4!42+89$$W'M5F,MG$?& M88IXC R9E )BW,G(A+0,V[5-46%0A4$O!(.6S80&'.T8BC14)JC;@F"9EH,5)&!LXI6"TX-Q[FUZL050S[:ACV ML73ZBF&7Q+ 3VGRB2N1"."@F[1$GBN1.D!Q)&YBGQJF@'4C851*PRSPS8FK% MU?G]3M^VKIHHCB/O%K6CWFQ2Q<+S?S4P_%B&S@U!N14*+X3"GR?M'"FEQT0F M% 06B./HD O*(?C4&N63L=(OQ(FI-PA,M>G!3, &Y.2"-D8O%[_I4*U"M7>%*H]ELEL91T+0@'CB#.4L)409CU@*K"*..:G_I8#:6P@8WHXI C^$VK S814O M_$('^:;BA1]RE'O7N)C5DYJK4:-LA!C#/:CDZ#+DJ)_T>3@3C))>(<$I1]Q9 M@QP/&FFJC;:Y>H?4EA+%5K/L$E;(JUGT2YB=8*34D.B'](:9:*=5>8=1^O6%/%NH_"NI/1FY%QQ[%'1DN!>*[. M;$TNLH19D,XY3/-YKUP-UEUFX.8+.>D-,Y9JU0.U*I[W_%90!<3+ .*C2?.' M)^RC!.0U@F/$>'68<5LE7(]L*1[?%MZ K9EH-LDT>_ M6"2A>$ \$@G&<^1(%Z13J)WM>I7VJ#^Y^&-CZJ G+<: MD+/TX.D*CIA8!.0B2-1T!6=+@K.);D%8PP9@@[",H&)*3I&6T2(O5#8/8 LC6=MDK(*S M"L[>.)PM/5RZ@K/EP-F$L8P%:[1<7]_JV/^AWNA>U+GR5&#K3KA5)UP7N=.OLZ^)%4GG*H3SM,NW/-TPGE6GPG8%*-(X:Q@I@B;:5LS M2N;23I]?M3=ML[DZ>HF*F;>+$@B4MI;9.O<_J8P3JHN3$X6RT M3(O@D;7,(VX\1EIRADB01DN9 C$LHZ11Y 6$_U5 60'EBPMLKH!R98%RXM@W MLJ"93PHYYT4.E#;(1"H0*)-* "E8K@$HZ;K URMDK1Y0O@0?Y"+=1^?'/\^I M;?#*2Q@\N=$[U8_JZIK8JW!H>3@TU;236.L#:.0H44L1#PG,6JH-BH%P'6!O MF7<9ARB[WJKJ)AQZ/-5K@:HCKYPSG]S0NIDS*^9;C/G&UI(&= TX2N1#[IB+ MDT5&L8@LT=IP)J2,:6U3X;LG@5:L]PI5]THH/@5?3BCG3%H7>,"PEO"#>^!0 M0T$R2HH#LSH(XW,_M762SR"?D#/?PE'=Q]B+MNN/:[8=@&N^QU;G[#0W=?'= M&)K]NRCEKZF?U!-KZW?"(_C@?;D9H\VJD&AY2#35V9%SRHF(%@6I%.)16V25 MSCJZI$YZF3R7!1*QZZWB%G83K)#+M.+J)\A)^SE75XR[&...57L:*;"FT8A0 M)1"7DB++241""&4BY:!# N-JLH1CD(IM5Y%M'R_WJF+;);/MA.;O02W"2C!D M8\A]'N&'\4$C:@QQ6FFB(UO;E&8)3OG*[SZOBG^M-"O-?D&DF>IEJ (@@R#9]^^]!?_ZIW['?T/.]F*>XVF.!2L(OO*KKTX43*.3\SX',##7 MBL-XO4_'MAM_S]OV?F+7WG=Z_$;021Y4*H/D3OJ#=7;'UL[/U2H?P5!+]^;B_,2G157"YHY>@7.6>"PQI M!X:(PS2!5.?"!+.VR=:%64(29^7@G^+/O?YQ[-;:DXQ0:_;C:>7.?RIW_CP0 M*G:E@I2%(,5/!]#C8)T-"&N<^]Q'AYR(%#EB&8DJ6N;9VJ::<]!?N1+?KG)? ML=V]V&["@Q^,,R0QQ#PWB!MMD"78H6@XDQ*^H2JN;1!XK7-JEX<,WTRH>WNKR]-.V]XNWGY^T)_[PC0A/ED1"*(1ZC0"Y& MC*CVEG LDU,V1^94K/UZ67MI)D+%VL_.VA/&@]&*>6\28M;EL!\-K*V9 M;& M6'$EDLRUP;2ZGLGV?+S]1 U GY4SWQ_;]E&L-=NU[[95]@NIV=Q&P;;]M:*X M=T*I.8OP^E#JJ;SVY?;LMD<-B^&"K5XO]GO_CG9K:[19U;GA\J!KJH6F24)H MYC&**A6=5PS2VDMDHV8@B:RC%*#+K,LY57+NUZ=IA1K+52S_U"<&%JSXJ"S_$Q-EU$8,!AMO M1XF7?.5;./WYY\;F=X]7<+DJ./U*Y-CC6:NOM!7PT\B?G5+V%#)HZU!910F3 M'B5)".*!@.P1(2*!!?:46>RE7MLD^L$:9U5 O\*SEXUGCV>*5WCV0#RK7^%9 M4(DY[\!HSA&QW$>,K,(>$>N$$SYZQ^W:)F,5GE5X]L;Q[/'\#!6>/1#//E_A MF>;>,H Q)+$0B%L:\C& 0;F71P2))$RNV4.6%7?T5&T[1@,9TBXKL.J>8U'CLHI1T2M&U,K^GZM?QQK[=C/G]9B$8#1 MJW52[1?[:\D*_7AZUNG:[L55;3.'C7(Q2^F MG2A7%Z\75__BA@,=EJ.#I[4ZO:MGP?5E.>IRF/"H<]L-O8TK#B_V,.]L!OEF MN_3@3NWJ<#$YW5 "%AS>WM&^PW9!*-]9UOG]J*W]I]IM@">F%G$ MF^8_PT%#GD194V+8RKYZS:Q+5@EG*>>,"AVQU4;SF!A77I-;ASR'Z:=@8PG.GFGU MX9,_CF'0BGOIVHE$[D0PYK[]C&+[\.K?6QW_[84J%5__>XS]Z;]M^\4,]D!Y M:)Q^X'4*2L!EZ[AQ\H$=G'SC!Y?U\[TOG\7!Y0X^V/^&][X. K&LU2*H7F>9';N#^$P<^ DPH)E (<@% M]3N P>TXQ-;.H OZY!#3,\#= +:V"SB:,3#$#Y^4O'%Z$#5[%L?'V=:'^[B[4\R"OQ%W(ZMX) M$H\RR+<0Z=T BWS6H'U(R,IK$, MX?9P]VX'_]?LP;T11?T-!/5^TA_R%B+5.K3^YR[_"L\^./FC5=\_PO4ONS_V MML-)_?+@1WW[(WQV0.J7.S\:%S.>Z),#N.>X!?-HUK]\AGL^_(!Q\@:M7S9. M=LX;?W[^T3CY?%G?WV$S75LC]YIP[\#*E!+QX DR(CFDB!9".TZQ(6N;2J\+ M^@H#TBN(>J401:E*04J:.R5Q'*7Q 2>CN.%1F^AT 5%W.,NO(.JY(&JBMVW4 M.G%OD)Q3J&2%-Y3CP"7 ^*8*N2224@2(BEFV)I8I.$:LDKU0=Z" M9^G*R=B-WV-[<*<>?6\TH_#1E(O1!V7D7P5"RP.AJ<9].2F8P':!4N$HXE99 M9(-F2"MEK3! NXGFEMSJQ@E9 M+!FR*2EKB!#"FLS&>-$6G)5[HNI0]EI4"OAE]-DPC6"R&-I6.PRS"GIONY?) M4P'85' M7S7>'RLO7NN(63 H,J\1]\8C1\$&"=H)[8(AGO'+]M^ (^1CAQN_# M/!'K?7< _%8Y0U9 TCR2M<<(BSP58'CAZ9*.B MB.8N,%Q( &Z>72=+.(:I7"<+'L.<=8&^*W?)\R@=_W1S='7_XI^6;? I<$D%Z!!I;5.LU)%O MY>5X*9K$+2Q;:0]+Y.>Q]H!]Y,8!*S.C#.+6:N2H4RB12%,L4N%EUAX(6:68 MK+?@N]AM]VW[J&C,7.:)57Z+)U+ WM?)6K"Y//YJ.4?'T4_'T1/H) M\6C>.KL$WO6[-O6#>G'E$ZG6-NDJ'<=6 M3HJ7HD!4'+LTCAT7IZ9$&A&B18JR +J^\\CE!%6#J8G6>.($0 M-S8@+;5$H 1()AW%QE#@4ERE@CPMC_T=;2]>E9^]J)P%CZ4'^/"C=QU>BN4? MU7J^J'R52X2?BTDE(0*&.),("CIBQ'5TR F>4'!2,!JBE*ZL4T%QY4!XQ5S\ M4#VAXN*GY^+ZA N0"XZ%09;80HE(R$B'$<;<.X!C$7*3>+$N5\H+^!9\"GO] MX]BM8AJ>K4!H7OX*6A:#ELM)!<%K89E3',$F$\25Y$IX=OJ1Y(1TD0;@S\I_ M\,3KRXQVZG5T5#+1.@\)2'@4L?!0^( MRIPP3L$VL9%*9 "YK!8\=QW/'@:ZSI=FG;R4;KP5ZS]S>&3%^LMG_8FS#94H MMU(@"D8"Z"99+:'&HF"L,)XF+[58VS1R'5#]I7#^6W!:_&M;PW:3-K?:LVT? MWYCOXI=54$RNMF%KM L55"T1JLBDEI*T,$%'B;"5"?$H%9A16(&J$G"0GD=" M<] V)NM*7G=U_%IY.5X#)S^:GE%Q\F-S\D1PI=9,Y8E*R MI*4%,P2#TD'7R1QSXUD8^2VX0Z9: 4XT]7U0/\!5:?GWF%W]2I0U*[Z]'_/O MJ)/0H/=&,WB?4F.;,1>^MRKLOR6+V?8I,9($G4J6HZD""!G+,'( M@-: P-X-5&D5!0$BH8)BY7E28+"R-A610GQ&\L^O:9O4\3*%2=S]\#7?BD MFJ"3TRH0CH0($7%*#')$$D28(UPSX64^_F)S:@'<'5NJP-H59M!'<"I5#/I@ M!AV+_Q2< *@42&G&$1XO2M8F8?&CIS)X_1'>R1 MUW:(_IR:0MDE:AJ.*BMEB3 E)O4(&YAUQD2D54[4@6U$FOB :,+>&&:3X<4! MU;K4ZN%FRLH$T"S1%_&6>7_92DC%^X_/^Q,QOIX1%C08#9(+L"%T1$Y[AC3W M*?IH(C$J>RC,G"C?U6/]MW#"IU$&$7!2>/N3,YX5%,5< 5@'8 MTWJ]*@!;&,#&VJ3#6NMD)7*2!,2)Q<@ZF5"2Q% KL#59FV1+<'@]E2HY&LB0 M6F6!3LNV,._PC(GY,IA1Z QR0?O9"3_D#<\TRF*=_].W<.'FB"P:@U. $0]_ MA^;WS?\'/T9O/K7=HV:[>,'5Z6*S'6(;@$07#WUB]*(9O;8^O:\ICFO=^#^# M9A>>VS^V??@1"_W/I6:=KNQ>UT$R 0;'MAZT5/< 1 M7.DGRV'"_?!@GU7Y4&_4%W M:E*]_+00SV*Q![5\Z:!;&Q;ER",\@NNZMA]KO4%*3=\LAFI_Y.VN-0M+OW;> M[!\WV\4+)B=>.X/-Z(2-VN_1VQS[!8/(#S]N]OH=6+O\YUE^-I#4L.SR^N0" MN-AJQN_C!?"=(Y I$[.9DT!9L]UF+S\O=3NGQ476=;Y'E!\(=\*U-RR!'\"3 MVGU81UC"VKQUS8M1[.2P#"1L]WINI0G["B]L7:S7CF%SS[J=[\UBHVO?KV=* MU&PN'MGK%^LP9_@;M:W)!^;QMV>MQ>%$F\5CBP>=#H5D <0]&\3W"0&,; MIMJ"\7?+%G2AYB[F#VJCMC]\S[P1PQYW8]'T'.[_WPM(>68]5R[%*+'EDFHM ME9 "I OC23LC#K>SF8+A?VBNO2)FQ?WU0.G96.KWL%5'<;>]=0K0=L=6.?*% M:@E?_WN,_>F_;?O%#/9.=R\:IQ]XG?YQW+AL'3=./K"#DV_\X+)^OO?ELSBX MW,$'^]_PWI>#\_]>[M#&_H?#E&C RA 4L !3A3F-K(WPFV(RF$2]XV%MTVQ< MCX.N 0"W\N8'H#M@M4RE%]%V:QE#0FT[^GCJ8K?&R'HM[^SZ_6G(LYQ[X:2B M7O$$%I2$WS&QR21IJ3<%#>$1#5U7&2L:>B0:JO/&]M'%WOX6JV]_N*AO^T,C M#;&P%X@&)A /@B(#OR(G>)()BY@A81%3$=8S$=;)SF$B++?3,XAK!? 49 :JX)'B MT6?'MPFY"*;W,V=64I](PQ\#!M7]E6A4>>I9H)NMLL;IW3L MH6K+Z882H/Z>=7J%VO2N&UMP\??XVWDS](]'J=83-Y8&U#L\OL4Z,,P&_9MO MF;#)/.A/L?M,&GS1EFUJA29^'E]9@6>@7"('Z_\-V02C?6=;Y_:BM_:?:2,% M+)291;QI_C/VS-!"0MDQE3\8KL;F_W-=>,6< <[L8\GNFEF7K!+.4LX9%3IB MJXWF$72GW(CNUB',,:FFC+(E:&G3T/=I< I#N-A+>R-M_EI'@'UXW^^MCO_V MYO#L /!LZ] $X46.&Z8X%_+U,<<1>8R(#-$)FG 4;JT6 ?7/,D]U!_&9V"A; M JF30:C RL+**V +=K)_7%@;*0;8YM8Z#"V;A5D,PY?PD':VCF=,W^+;\H;" M$+%= -;\80#+KM4I6EH6Z%@:SKV,MV#=C5"Y1/"1(EG[I; R.P.88>C]^FY8 M!6"2M88C'L%9XRPA M&Y*I>SWV]N\$>Z3!FCL]]B?'PBMQ^JOOY">?7[GB:D[F+G,J!>WSS$K=D,$Y M8_--3?#-[-Z$@W4![_9J;VUIKBQKRG?Q3=]SZ6ZEE:?46.^VKCL_SIK=0N>; M5@M7;Z0'(+5[,[KK6XK5N>ZD'FHT5;#.VSSK7L#/%(SE6@0MM)#<:6DC,XDQ MRHEE,;D[Q^K<;%J]A>/R '_]\A'>^5>K?AF:7T^. MR $] ".L3NJ?9L["3P_HUR]_M;YN[^#ZY1%KG'QL??T3YG?Z^;)!_SK=V_X7 MYA&:]Y6E8W MMI<2U;/(,UZ"*G1'Q@=>I6#",[6(>OLJTFZ6(P?OFOB_-XJW1Z7\:N)/H^_N=LJKZ/PR^5U!T;7>*HZF862@^3'R]&C.N<& _)%'WM0FO M>5-\/<*+8\V2]HQCQED25N@4:#1$<2PCC94IMDI2Z<.D5-(Q&6),0H)GJ>23 M1%JXB(( 0\R*R DW()687E?JP;TL5KA@QL-0>06E$G"\"H,JOWQ MF6=E1U5VU/WL*""B]P4-38JA1>++*EET%UGT>5(6)=@L1:)'AN04OT #V$I) MH61DM)B:2!7//<_60;&H#*07)8K8$D31"S2.ID1191-5-M'B-E$EB)Y$$!U, M"B)IJ981,X09=B"("$7.<(>\"3JX1*1@N;D?GUO+OK*)5E80+=%3]P+MHAL. MFLH T\I >B,&4K3)4N()P51P3)RC1A&'A0C>ZR#,LGUUJ?DC!G09NYU*(BTD MD?RD1(J&::&H1T.(F).08&$F64NHI3XD*E6,H-27TM\HV>CDBZ5_;;78& MO7G":";G2-Q27F&!=7O"2U]#^8+W9?)Z[?/&IXVK=(N<9?$>B =PKMVT9:$Q M>YX3QWUK$'(^OP-CK]UOEJD9_>XH@;Q3IO(/^LW)\@&Y\D'QS'&VQDRNQ[ $ M0/Q>%!)(NP-=U4["^_O.*2SAQ?_M358A M* <3[S"*4WN1T^9:S=-F?UAO(4]OT"K&5"3VS8ZJMU'[$G.U@BP2BLQ^^,^V M+GK-8E(YW728LS*= IC+*\?:.;PB*VRV?&>Y8,7WYYU!*XQ>/EJ=JQB&/)S9 M.A%9S\F7711I@L-)S^;^K3PYE@4@BRV"Z<9V+OW0O:JB451F&.:\91UOJ.UE MRH/U+LM-Y+H%$ZN="TQT!KD&Q%&N*P'TT,EK#\O7CT>=;C,624/1 J&WC[(3 M(^\R;$MH]H8O@H=,O"=OYO )0&S=> QC;'X?U;, FFS#P'T\&U7;N"KJ )LX M*A5R#C<-*0"NL$='>7#]JYH8Y2PGQE>\KD@1G3_W/"9;*+RWKM"PS,:0X7,B MZT9M-W^8:UC8WC"A=+)J24XIS0,IUNW&=2]*910&>TZE/C]NY@18^.QG RK3 M4WM7;QUN>&]<\21O7F:"L^BO2I[_(>\'+!"0 M31Y(,9L11> MYR$KF ? OB"5W"#3[H@Z1D5D=N%;6\BP)OS2O9C(ESZS<->(X/.3/K<+4? I MNS9[9>& J;HMY[$LFC)1NV5N?5+*!)4YU MXA)K8^T#ZS5^GERF/TH[>6>X6*_;]W;_I-P/,):C\\;V :GO'UTTMC\@@6!S M:0Q#DXL6"Y[TW$)],P0[CUJ?BBAOS?7.@RLT[Z'J /I9QFJ@CUK69UH9F4>U MP4I%VQ4R/L9\WF+1>#J)_L'EI82%ANAGA,!'$9/;(>1 _CP G<V62]O58\8JO0O]L>,'>J *"+0.J% IKY*[9#\6NI M]\,E@XD=O%8BS_:&I2%Z-Q1BF/6>3!9FF%OGY*>S>CD%'839H+0JZ/"R!LMO M_OI-5I\@8M7*3UP3EK?7G[C2(:KZ$R\PZ7+^WEXK)[*:Y2=6<^5PM7+W6SEB MWEPJB*G7Q1%T=;K B7[=K:-3SH4$/+K[N?SO? MV_YV7M\^PC">TX.3K1_U[2URL/^!-K;_.FU\^7Q>O][S@7T]^:NUM[_%X?]P M_P=<__*U6=_>@>?\>]S8/L#UTP/R=7_K=(5RSX)R%^,44BR%PI$@3AS.5:0Y,IYR!/LI3%2)QX<* 08*X$+E-,5RJT$RC7&NIPR6%$7 M=:[7 KHZT:_&)!;4M)#"4UFQ;%I"\9;9_:..HBNU? MN/S3O/&28J):2528A+FQ#8Z!AI+\$T M3U'Y2,"\6V?B-1=E>/-L_]"V7A7;OP"VG[!W'&91<:N1QQS8WN;"8$YQ9*GT M@/^PQ:YD>WE3(.1SL/V2#A-?FDF3H_$GC)E\M'@&G-(M+)C>O4R8N]8?>=&@ M]KPFS#]YB^9!6H5:"Z#6N)QA(X]K_]MA3)@Y9RVBI(@"M0KEHAT(8\,2U92F M(-HV'YUV?YYS92*[1^7[1LSDCX08;Q)&BFC&;"]$RD[9CA6J/9_]4M\ZQ%AB:7!$.!@P M781U2#-09C#6G)C$I5-OHL[3Z^3X7U;0?EF0Y2O6OI>=DL]1DJ;!&XFTDL#: MU,-O,BK$G68D.8Q=E&N;USO__%KQ\VO@YZK9]R9@#'26 C$ MM0!1'8Q"U&HM+,>,F)B#^U>#H=]8EE7,9E M;7+689:,<(;P.Y>1JF)R'QV"IQN&$.UL9!$% S\XP0HY#'J5,MX(:233V $$ MBW4JR4L)RJTR#RJ4J[)(*Y2;R*\2G#.01,A(;1%77B/K#44B21R<@?UDM,HB MK5"N0KDJB_2%H=R$.4ULTI;8D(UH"N:T KR#'422,R=!!T_8Z)>613J_D#]; M3B'_B='#$VNA,\CEW.Y17.;UO?-:XX')^G@OJ4SE%035FKF03^SUB^*"9[%M M6[G@:UF#/U=:[[2'K0%R!>?FM2KQ&[7]7%_YIL=,E"82[UO4C]VR<,N(05R*[.T1RWVF%W./F=-Y0_I")N_63K M4$@'F\(Y,BHIQ'G*092:(YW[!DF':L+4<83QNM5E/$ ROAP MR'A,L%$%93#$<2)(*VQ18A@$-2&>\%P?V=Q,&07Z+$(<3QC551''_8GC0 M"1/ , 62H)0@#KL%"IUVB"C+C8$M#+D8R)SBV6/B*/O"E,6J\;!8-3'K4]6J M1_)L0A(6=PZEVW5YYH9G [WC&/M%8YE%Z.^>#F*Q#++;\KX[B.%N9"??'MGA M^N7N8?01,QORD;HW"$"(("9L+%#&D4XHH,J"+:%4,TF;B MN!Y[,2*.Q076_;P0%7T\<<.''_7+#XLP(@&)Q!7P2+'G4%2<)8L\R0D M]3/ZN*7?PL\$66[O5 BSFTO$YU8,Z[5FFA1LPR(E19>=HDE#\_0,AE48@+YL M]%;$":K?>K4(Y%Z\L'AL-S?36MAT>V22WHA3>NG_S]_(/[2*^BGV>XZJ.>&P^"H*G!_L5N;GXA?*87X'7O\L)^ MY>EN+M>&;#1L+_*\*!LXL9A=Q8\OL6Z7J"2!\O%Q_N"6 M;;[M)(*P#?$$9P_7JO07&]#H !?!"!Z[P]7[SNEILU\<+8 %\[Y@I*/8]L" MV\V>;W5Z@^[J=+6ZW!K*@ X'G#_?VS[^UO@"]B;]#+B]>WFP?T0:],./@Y._ MFG6P/;,,V)N5 2='@/-;?._/#P1D!_NZ__&X?M(XWH-Q?]W^HUD_W87G?LXR M@(,M>PGS.3]D5 !-@\7J:9'=' W*Y5D0]D$Z2:,2Q,RVM;(1"YRPCI)*KBFU MAB2EO''2.FZ-GVUK-;$397_KR;VXWKU[DHKG-J#Z^?NGQQLH,1'(Q&M!0B/#C M:,/_#&P7D+)72.91SV.0WQ]C..]T@%B:?3!#QRW1UX==@,]CK>/]X.PB-]SK M=GXTLY[0NJC=J)SV_B?UEV.*T%FHV0+$WTL?HVWM%$K"/]U\D-F_N)O^B=\> M]OQH'!UZECN5IH2\P!YQDBP8EE8@L/.+)J:,X;"VJ=0ZP]>C,FJ]3#<1U+-8 M'DWG?LRQ0)>6=;E-?:=[40.ZSIVAV[73G*YRUHHU-VBV0M&1>$)-[,%FPC<] MH-$>J&2V^RT_LA[[L(V=%C!DN_9W,\7:;AM$1N'J'W:[K_VR!E?E[]9^W:AE MBFYE5JS9HVXL#K7+-MK#:^#JCU_>E]RZ]FL^26\-0CY>N#?]2I$ &R0 -5 K MK*!QQ$CX$^@Y14%51;^/0[]@CVT=1RX1XS62B6%&S MMDGU.KT#_9:4.H(_V\\V1&D8@8'T3VQW7,^#U;+=!:U\_49LK/V2R3F[YBC^ M#9[PG^F[/^67%-^2WWXM&VK?F_2<4R%([8#*/,?*:.YQ,%PP4"@T=Z$BO<80TYJ[(+SSDA2 M!&_>"V8%)K7WQ[$'UHK]%APR2AS%2<]$B<=\?J'0YIB M4* G(B_!WN>1! 2\XY'$GFAB")C3#!061+0:YUK_^V M]FD 6 N+O0Z6FR]/PX?V&8#,)\D#ICPHKRUG M!"82 $ZY#,.#-LP9KFAZN6[4^O:W0U!#I")*H>ARL[*0##(B@))"O+/41\48 MT#1;YS\CZ7E 6A+4+41]1%?&7G6)236""?!I8 MSGC*OY(Y.9\,)NN;K?*D;<:16 : 8GYE<%PY9&K'8$JX&-LU8 >8>!C[C/K% ME'K-[/B!>]J%W1%.!KURE8>LVQL;,K%[VAN!4_'P#=BK,2*4D3KG,W.#U=W) M4P>$R ,HO$?#*9<#G!2:LU=>65E3ZU'\,8P(&CWK)LMKGC9;'H[VX_"2/*^I M:14+;H>5PHN(V8Q_O8W:/X-N;V#'$Y@=[OJUYY6[.?QC=HQ76U,.)EM^0S"M MVP*&U22X%X\=@?K<:V==@YRY\OQ2>WV_AC MA,0^_.B]^SOV>C%>N?B+Y=XK7K??V2E&W1CD _4I6 8V\QF:SSO=T(OM-XS* MNSD([Q 0F##*%$I<*L03!4!F!".P/3!UE#*3VXMTVO$Z)O]"?JV5VWL+$TSK M#[-4FS]/&;Y_N>V@3@4'N> M1 +K!Z>0^XD*BK3Q!OED*&/8.,'#VJ:8/8[\M0S4*%U(]T.$^[F/*D18,A$T MMG<.E?'!69D0P +8'D:!"9P"1C9YQN";?"9\"R+TXIDM(EP7A(:Y4NAN^+ ( M\53X<#_2N*A?U@\E%]AAEHN[Y]!'*2W2C@J42/2!B"@(,3?CPTO3K&(+2!>T/^ UOMP>[[9@S;;[&XXY]B98$XV*/%D!($"X2B%1&["V\:X1JO^T8CB*80N8 MKM_[- 2*UL5'F$*W'\.G^!EHH/MWL0Q[Z7VQ"']%!T5@ ">%+V4+Y+='I%#L]!#DD)Y;5WR )BY[AF@BQ3'EG-0<4+ M,@6>#XLVKJ>6_R2"N<25^6',PP#F[,PKSAF[97&%;C8LX69X*!IU_ MU/% &+M407IT8$V'06)97ERM>/\89,;("]1J#9U?^;%7#B]:!N5TXZEMMO,C MTZ _*(Z31P&)M;,I07CUQ.9B2;PV<,TPHT1[Q@65.GEIK=/$V*B3M\CA/ M9_N[:5W&@8M_[$410[E]5Q1X]D3QIT>!<0+>I6?U?7_H@Y'&Z8 "]AAQ'3ER M4FDD"8N$!ZQ21@0^QRT[KBAP2PK#2V//W?;D\069XX:<'\*V]7$'96[](\>_ M-7N^4VMT-FJ2K=?^_OM][9>A6Q*NNO)$]CNC)]6RR!NVY+ CY^Q%D4C8;?8R M6][_V"-H#G8[HS:% +LIC-<2K4X_E\=FW\\;)M\/ MA<%4"\2DU?EP62!+E4 <6YPB5F"^YI DN2[,]7RB6A:.N:32U%G(S0(": OH M'TSG7*-H['^>" (%00MFF3\N_@CQ>VQUS@IJOA8=.GT6/7K=['%TMEG< !0U MD!C=SO=F(=MK;?@3S/\L/IJG^?.28VRKU3DO9#A0_")B)-B\4IYZ&2(/EII M8DI@]M/H-0YL/C5?5SX+N7'<*=+B1J/J_=GM].Y88^X-JH_3!'U9/R188!V# M1\X;$!P>5$DCM$1>>BXN7Q$'QM9JI:Z:W'>!*02V[#\/A90>.5I.2OUONSW&/1&'H^\39F( M(@!FJTQP!-$Y06J%O3&\M9=/A&UME"\YKF53)#0.S]+Z\T_0YE'OL+) X3,: MAK'GT8^.9FT;-(RA$R<_KSNL'[<(J4L6A&=:V<0H9U98HVE43-!H&,%\-@'L MYS0_TI[_Z'0_PK\5H=^-T+\= I4;L)\-K'.VJ:54R,*V@'Z:O ]!YNXRF=!O MJW\SD6W;\\R/OQ55-0Y=9(J#7ON%^?W4D5L)^5= >($QQO_ M0\T59 N)+8%M^/1OSUJZ 0)+(($$<^IL@I$TFC73_?2]^[P=[XBF= :!C 5H M>A-1E#MMK/QCMWMV$,]RL5H$&@^Y2#![%>M"\@%!Y(29%TT1>V_>'7(I$C'1 M(!Q$[M]'#-(F4>0%23Y(Y3'+0Y!OT,/_#I"A!H36<,QELQ*28\R8*B^'(#@G MC% &QCCU.O?NYR%I';CD0BL1B:'"I@(CCT,T'PZI$%:2Q!#P:DZ1 AL< $0A MIAA6(K$@([^[$TZS<=H& 3B48MU1_>.@$6E_,@ODN&I?>E=D;1Y N1^"Y##; M7LK5KOE12(FXW48=1X?6$>,XIX@*%W(C>H$TQP$EEB*8EMHX MH4P=?#;RB? MWT!AR5ER8R7&#VZA0HU0M27*CHS[A? ?+'Q*"'_A5+/_]I YBA/F#('(,(AC M*I!U(J'$\V^/X%=);9V;>6U9]#PMGDQ$[PN8W$H6[P]C>YI8#TR(' 0\TPIHCQGPD\)Y0\B^:/\OY&CIS;3 #SL?%W- O.&>2QR MT86@QE$2J7>*T402EF+6R/(@5GCQIHZ&%Y5C-CKPAY$JR@43@ <*@\KA ]*1 MYE9''"Q((H1C\>[.G3>R%ZZ;WS>S'\;TD]\W,N)'.=K5IP<^\"N&4=MV0AM MOHH&@M"J%AI*L5 W.P!5^&)<]G#569FW-@Q2C*-DDVW_1OO)SJ?LF<_!Z5$& ML._VTJWK;[6$4:MTB'H.>3[WXW_/6H&@T^SZZ.0PXT"1MMD-& MR2^3Z>+Y;";.>2*Q/+=-K.KB>K5_HPI85KDT+2 &..96EAR93$9MIVHU=1C9 MK ^_%\]@5[5EX]JMH[K+23!5# :^>B#+\H.=Y%RT.I&]=A*UZA;_PV7Z@XY;@Z\91;1OW7=_7NLL M<0##P$#W2X)K0XVD(C+JE73*&:%G3;:HLBS^&FUI;[2C@I73L1+^N^_)[O[1 M]]W+[8L58W15VD;E1JY:_W0!S'HCB9/1=H8\F4;N31QK MR*O] 8VJC5T-^1G7[D2N;U6FSDF%VH,N\:-=;S963^;-V2SJCU'=8WVXK4[- M&O#LPPJN@>D1-BQJ,&MU MHO9Z][V5@*L[6>R/@<.N?Y9C 54J=_^*0#B!-YP/03L-BP4GT'LJL$WB?Y6$ MF<5%NUT%5Z^9-_4*"="_,\Q/[(\BH'6GUKI0<*9&MG4#=)M7R/&+?N.GRFJL MT\GZ/[\:LNL@Y>7*++(J"?ZT'U\-?_DEM/JG;7OQJM6I3J[ZT"^#BQS@:L:1 M:]/BJJNM7QY C#&;5)J,,H-9[8,O'@#09@5 U^;;U:]QOFF,NO5EO$GN^9I1 M^EZ?O&NS1&P:S9:P6<%DV:R>C0P&TPD7,*+OAV\EXL9[I\Q;K56(QQD\:G[4 M!K>2]0L:!T2>M$-KQB>8F;Y]DC^*E'69V5YYEU$UHY%GNST)&CS:6 M^WXSN9_TB!&?_P\7>_I?+3R<[XN#D ._]G@W0X\\[],.WW=_?L]W+3\<[=+?]Z?7U8=SO MO^_NOQ-[^[LG!Y?M%NR+']"W/(\J^;2_C3^]\6SWY.WE ?WGRW\NWYWMM$;# MN .F,L'%Y2@<0=SG5DF$2(1]5,0I(8BM,CWDLB=QWW,,]X@W"JH55%L*JBU\ M7'%!M>6@VN[K$:IQ%0.M!C]R0Q&/@B)'HD1*:2&JDO(\FY:(FP&4@FH%U5X" MJBU\SG9!M26AVD!7V\V?NWQ_Z(0W+%"*C,_UG*"A(<,U*&S!6(ZM"W=7[#U?26U/H> [J,O6Y!O+D0;V?2.N7:!T6%0M*0B'B>3*2%=2@J9ZQC MQA.J-[:JX7$QK,+2 MCVA5%)9>!$M/V!$"XV0PMH@YGKO6L82<"A@Y4"CAAK36N6:8B)M=30I+OVB6 M7ICU45AZ(2Q]S=ZPC%%')4;><8QRB02RT0%?!THDI58$DZV[M6 M>9YMD!*T6 M#8^A N=K*I,:QY]RP^G%![L.D*:*4LLZ MD*,4H@+KY'6QJ!\ MGY)9)HC/_:V;S#S8&"D^T-5EX86'*PH++Y>%)TP/KZP7BC#DJEXUWC%DG(T( MBZ"]U,'ZK**PIE:FL/#S9>&%AS$*"R^9A:^9&BIY3HS3*/ H$4\V3QB$'X)2 M3XR@ ,XNBV(A5DD4/W:M4M6_Q')J)X,:HM<="MR0WQ0Q[FM) (]N- MB&U.*>C.G;3S AM;/Y&?KS5\>"*7S_/&XX5;114!YN:-Q;MS/\@]F#1\' E" MNN21BC%FK2DAJP%\)8LRDJ0LJ+L;6^K!@>0[@KEKX)5]WBRZ<*NGL.B#673" ML(F.^TAX1()+ PH1,RA?%Q@VWLL\FCODF4!\4:[7PJ(KR*(+MVJFL6C)@UX, MZUXS:&(* 1B5(RL)!Q&K";(Q8$0(]D8(F@*S"TN&7B 3OX0HR=_#?L*MCN^> MQ!(@62]38'![[ZK+*P"V$ #S5]H,A$BE]-4X:(HX9189QC321%BM++."LE+( ML:Z\^].3&@G7F+>C1 MK+:$>DK#KX3BER"XCB8-/X)C\$0F1#U5B,>0D*,*?H"X@FL31!A:1>'5@GLQ M/8AEUJ-34P', IB/;&P7P%P*8$X:X4D1K5U RCJ/N&82&1PY2@+S*&/4@L0, MF)C>G/U4 +.TMBNM[1;NQBB@MQS0NQ[?-*#0@]J.0*$7B%O,D+5!YZX4*0C& MM!:V2KRFZU'(/=7_,=M\C&F@,VJI/S% Z,H8*B:OS1!"^2^+YE>Q*>@#_!!T MTZ@9LRD7NFT]D_=D8ZMQ2U[JL'=?OQX]/)H$6LT&[79BXP26/JYF#K5COQI( MVJG^GL<5;<[L6[G?M(;K,GOJ*H4<[T..].?E>/-FI0RUBP^QQ9&0LV[Y$]I[%@HV>N%IPV>7JZ/OG:]H\;I[857MTK1W76 M1/L9UE@,;98=SK'#!65BUVY2]N2D/V/?&I])/E63?U.O>W)CV/ RDK4?G$FV M:L?O8SA_;N96A_VC^XV'OS[F+GXV_MG8MK?N:3G8N=D_=\A_X;WK=[LK,/ MST;?V/<_[=W/[_C.YW??#V#=:_,$"'%2".F12MXCKI)"5L /*;"B5FOA MJ,_!-6(>7 6W>IFN!9.>)28MN==0P:1E8-)$P)]APASC0*N>4,0)=4@K&E , M*8,2LSIPL%Z:FJQ2GY*"2063GJQY4L&DI6#2.!Y_L?/F[:%3@E"=$L(>:\0C MY\@Q C^T!ZA21&%,KE0CM(6.AU@_&[Z_S1LJ[5;IU=//.2Z\?"\"M3,:ACG@GB$'71@*VK)7*8!12PLLDY MC$-*J]@NH@!4 :@G'@0X#: *$,T%1!,&;DJ&&AT)\I$R "),P<#E&.'HN"+2 M2,OU F8"%@@J$+2>QFV!H.5 T#5[EOH ET84BB3WS\* 2%8FC**"BPR$@X6K M%S'K*&?(ENR*5:LW_V6D"NI[8]W1M9C-A[ O>5 M>2H)8RHDT)2TLU8J?@4L&?N?!G MPG:5D;D0I$82: =Q%A/@CZ3(N12T7Y]66.&-5Z2@V6<+5"!=0,U_LJOHFY"Y_!/V^_'7.CNSBQ\M*J1 MC=_]L>TX M!(5%-#F_V4>Z&$T%OE81OA;NKUD8?!4O\[V1:^CE&2(784D)Y0)

(8YZ0 MA>M&6'M!!67&6E=^(0R";X MC4LKK-3). N:EVQ*LDK%C2\I7W_@*YW5_OY_KO>OK278X"5M[26FK3V)#3X9 M'2@J[&)%P-$-XUMY[+EC!CFN*.(B6N2\-\@3'[0UCG(O2\I_ :X5>+15M[X+ M<"T3N*[;WMP8$X3'2,I4E9HR9)PPB#F+K;-<)T\+2J'82L$3@/+>OA= RJN>W _ M9I?2M7_KD_1VO?)60/WLVUCXXC,W[GPN/-:WL(,+H_G>A)7_$>EE^G> MV7'L-5J=6BG/S?U+SE7I7+KV>5H?JW^ :6EA4_8H-GKQ!/2\4.(]*V^2LPRP9 MX0SA]O#=V#][5Y>L(1UMUV3TUY"*JA?W@8;(%7\&/(E_%;;S\9' Y=0"5\^B6 *K;[/DW4:@#JSZ.4KKS<]B(EF==:M M'!/=ZM+JG.>!)QOW%T]C9]8/.CI>DU5O!H3U%]#5G[&7+;&1"PO1(IUFD4Z7 M8^FT?8@]Y4EXCD0P% 132D@S%A%V/D@NF2;&;FR)S45-5GP@M#X!$_SO4O&K MX,:B<&/2OST+:MP6L2L0,A.$' P@Y #O?'XK#A4+&K.0D'(8%%Q*#-*1*Q2\ MT11(VW&^N'X,B_:%7YU:>$T#OV6*X5@GNSK&\ [[[5Z)-MY^/Q,'E-M_[_3TYV#]@ MG_;_.M[YG"G[ _OTYK?6SLD[6/<#WOMXP#-U[KYYSPYQ<'#&8&,9*SSB+*=M M$RV0"8[R2#"(NKC1B* \G,(!G_7.%PZ6LPZAK.;%WI@BU\@TT&QTSWN-D\'% M-FS'MB_ZK>H#MM,YMVW UJ&R'<-D@R1XQ]EQ;'2J\E/ Q7:[&E=Y?<9-P_9R MAB&@8;OZ6/8>G1UWS^&!0O_GIYMU*60UCG#>69=*;4J\C%F7@O'%3V0TFUR8 M14YD7 UO_0\')_8;L9/W.R+ZQO6IB2\K?',MD-5?2 1GOAGF3^=B^#%*#@<; MTJ=(:K[U&*^?Y!/GW\QXC',GX,S^_$]DDLSXX'.DY]S/(+F9E7.GLC;LA/+F M/.["-^]_B^VO<0>VZ?SWF/>[^_ M!47OMS:L>_GI[VNFRF>/=SZ"N;*_+?8^?H(]__5Y]_-[\>GC#NSI"S_8_^=X MY^,'4!AWVZ ,3C:-8Q@[3I) GF.#.)$>&<49P@[^[$3 +N"-+=D4>%&]/F?F MGI?="'1V&_=0OB+0[QWDTBGF4*8 L39$.BB#L=D.74(XF] MT%Y;+#+BJ:90#VZS7F)G]P8U7ES,SP[4CGLQ%EA;'*Q=&=8I8- 3Q MH"G2VCOD,?4VYLP*0S.L*?W@7C*E:?N]84T47>VYP=IOW?->0;7%H=K5P5S! M>B>S92JM1%Q1CBR5&#'A)8$7<+2@K.DFQJ5/P].AFBS*VK-#M=;7HJLM$-6N M3&J@&#MJB4(N"=#5K([(V!@0\T$;+H-QBF=4HZSH:D_$GOO'L1=M.HN]HK$] M)VS;SE=: &[Q '=PQ1@UGA%%$P++DV=C5"#+ ABC@5G+K<*>B*PY-!71ST]O M6VU@ZY[9=N.DU6F=G)\,BJ1.!_S1>&H];K8 _>PH6*?0%!2\CH(%^!8'?/Y* M<"%)ZO/<1"!7!GYV=5+\%ZJFC1^]8>\3Y,)(*^_>[AK=LG^5\%_A8'?T>3\(=- M5!&0#F&;]3YL.;)26V2P$1P4/XVUVM@BI$EDF<+SV""7-;VN@YU4_1^>I!WJ M _2[:0?ZI.K=XM(&Y\P9?&E*[0OND/U8(/YE$L0%8=$99I$P1"!.K44N>(IP MH%XQRQR-N7^7:DK!UTF'G:.YU\KW[Y@X, :G$KKGN1CE!SUA1C5=UZJYZAJO MB9JN*35<]7WF)MNCNYWQ4TM J%M[']VH):#CWD>ONRJ5LI53@". M;2"J\UZ6^ZGASONP*Z/R%U-7OSO>:LWS-_[-0XJMP9R<^*#@[HO//Z(=0!Y8'W>^I$;M3I/1(HD^VNOG-#$S^,1 MQ)[:HXA<+]HOJ(JAO++M;_:BO_&OJ]P&K';M$&][_FN,.< XE)7"_(<[ *K^ M>>T>:YT &)SA]X9\@?5T@\Q3.W,#;;R$_6!L$%X? /Y^_UTP"3P5F . MWSZOEC_MGL'G6B!H)RSKJU*J/RFF)KBMU^I_J=ATDH_=1>-\12J. 80W<0W$ M\Y8<2[ZI]&Q5O/.]QC1;?,FQVA1"+WRS9).0F3\Y1?4?7B-@8KS78]$GJJ1> MCGMBQJKA:YI^8WO(>HW]B].G;H?[E"Y9VIAN%8XC6^MAD,ERTW0G55HE;! "0MLM**CEH?H!8N.6QTL]H%R'W54 MW 1-9@T+_ T/W4IP )VSZ\;=J'WO +OKJ&_].L#0'/BK_>GWO]H[;W:^'>SOMG8_ MOZ\" KO['_#.I1>[.3CPY@O;O?SWE]PO8/?O47" :T.$Q@DI$PSBW 6D'1<( M&Z$8\8H&K3>VP!)?I\C L\YN>3/A>LTB^JKO=8J1NBH]TM=#QOX=3\^&R@LQ MCW1V/]*XEY9>M"Y"QIG$0;APE[SB7$8GE90N14*DH]S$QQ R+R \_4@2Z-VD M!%(>VX2)1281AGA@&ED2 C),6VQ9LI*DC2W:Y-(\:8K17))F=A-ZG=_Y$O*L M?K.^CJ!D=#B+]1"BD7!]:N-V17Q6]Y"ME#RM#;O\ M)R%M)%2"B=?DZFFK4Y=BRM7<2C>I6'$Y4]=QW0AMKHKQ]DAKS.MPO)D^]X(< MCO,]_+.15U);'@D+/(;(H\ ZQDBQETP)E[AQ15ZMI[S*MF 4G"@?$6@?'O%D M';*2)N04_"<$S'VV!7D3\P>+JKF89[&9RNR9C"&>W7A<;GKSDV7YSIFW_+H7 M0^NL,;0HURQK^5VG\>_S3FPPG.?>^+F.(G^,??API['=;KK$+Q M+WEZ8^--=&?5O\DO/S?.3W/^U?_,(4*,C<)[)KDC(#&\< H;%[7@C'@:G,\B MA"@L&9X4(>]V?[M1K@C'M)?J!QP^W^OS7@_.Y==NKU>EM[VVI_#*K 4N]''UM?KAI6WVT'>WYLV[>4+T?WH3+[N<$N=;7F(NJ3*BU#/1\M3A1OQO_G6 "U?^<=2+-E<8PIH_M7Z>4Q(M3'?)5/VNTS_K MG6< >S=XH#RB\N\S^!&*P,D"Y^@B"QRO+-7<:,2, ZDCM48@/ *25BD6+!>* M^8TMODEO>CY Y/3@FN&>\]7WST^J:]^N_YEK-V--+J?M7(ORZ]SDP!4U1&.E M2.3PB\XS%J3BTG'EI=5#Q:2JUKH'78#JT>K_?0H4&_8Z_PSH/!,)>=E4L7OI M#Q7V5NJ8$!<6J,(XA[2(# 6NM1 ATFAR Y;-*=-\_G>SL68>AKUKN=62'7C)W&7K_; 8 \[>7Y MD+!&'6HY.X;GS&_(<-O.M6+G$V^JA??U;Z_+Q7*.7:-FF,J,/.^?P1'T+H!Y MON8T@;.Z_#DC7J]5*0.-5,WO;55EW,/WC&O/3F*LW!ZC(K9>-YS[LVRRQLYY M;+1SXE]_D/,'VZT]U*/ZT>''J@&9@_=6]DH^P';,9SGU:'7OY(F'93%L. #_7JS=! MTST"R,\EJ2>Q=P07D_'+^O^>M^KR:7A+KLH#>FT!28;JY9.L-]57%EIY9^Y\ M\-;JE5;G*^RWBI@ULT6?X2[3!/RK#]<*^D\_YI>ZO?K?PT.K_]XXCNV0Y2R8 MST"0-1FU0@NP*)?A;C>2;;5SH<.P1O9B=+)@Z8W/#'1]6.>/Q:_ M@ZQK]7.][4G,=? ->P0; /%^WA]IY^,SK*F[JHV\>6/-":+)._;M;C_O;DCJ M-?'F[[AKE>I;\_LSPEK;]V(ML;//^P.<.V;5A&( MYG3=_A&/X%+^S(T-8C[W-6PYD3&STST#H*J<1QD>@+&NSLZZ9UZC=?4VZO+P?MY:Y4'IG_OCB;]5*'5V<9I#<<."M7P"PU4N:CP> M[&.\C1N[&.'R\%E@T6'+A%8O#%C&MVWK9-"AX<1^KP1O;9 /9>2U[5>]&3+[ MM5L@'&*HS@P4_-YYK.[C2Z?[[>8SYP.'+_]V#-H-W&"W7RT#3^T&MF">A]T! M>Q%NVF;]QL&S#_L\A&I[O0%XS^&[!E53\A"Y#U'SY).628G J!6,"DY2%6#' MUP/LTWS7L.'759N.H]CQV?W8 ^WJM>WU+N!/_V3*&[BRKWJNZU8UE['7'5D M^,49 &^_[7Q^+W)DNY7;G[[D M&!48B]S11"A71%JKB K:!\9Y=$E5OAM3;O=1;E=RR0)S.9TE*L132L@&^"?% MB062@D^.;VQUNC=L]Q__H98=<'F5],@%V9W<<*OJ557+_EMD27Y[%O5@(K2Z M(0L3L&%R0]W-65IE5??H$Q=**)6"8=P19AB.'"=.@J4IJ'1(6";:N]0FPC;% M(RA*T_6\W2Y8AX1O-I;[_\^V?WXGGYZ\\^7_USNX+TW M.X=>42*XMLARA0'^&$7&L("P%B"0A,/&\QK@@ QCV,X8DW1P(,,"2S:!(ART MLEQCE9230C%.K_8S_^]JN[54IQ$3US+@0N M+=7>T*BMY)%$:JR_LRW:REI*.]UV].=MVVML]_OQ!*R&"!KXNXZ_W0A<]1Z4 MMYE6A$[D/F6]=UK>T]]GP,.-/\][_CC'_K>OMLO8V7[7.#WO9=NIB@'6W0IA ME=/!!\+MVGG_&&RZ_C4A#]R13(S"&.XYR>YXJJ,FV(= ,/Q>*^@S..+?C=QF M>]\Z,?QJV]F\^WOPG;,DDSR];']LY'H/>SGZMOOF@.SL'V%XKL/HC=8:"P1L M#4I/A2&L1 91D[E-!-@9P1D))"W/G*; M=++<5*&=6].1*C\(W'C8553KPC01RD =Y M@8VQI.HNY=6@'U)(8Z^Z^\ CYV!MGT1]W8"='E0>Y=9*= M<;'Q9A=@J]L&F.AE41@[EQ=Y1WF1[R#LP)JL4"P'$L!D&6A6M7NQ6C6[%L>! MHUF1L6*%87ND0\,1E01D+1$@=07\%IS%GB81=1)9U@)CY/\]HJR-@OFD MO1(,"(4ZYBCQ7!JIN7%:.#8P&/G 8+Q.,476+HUJ#@YI4D$;L"ZS4PV!)D20 MRU-:D^0X&F&G.$UEK6KEMUZX Z\$28H.@//*$I8T& M4^6L8,::X,( ZTS!ND>@VB^'5.A$I,&(82D19\HCQ\'"D(E8$X5ES*N-+=,D M1C8&6*=*5CW.%1S^>[0 M.V#@8!0BC$2@FA2149RC9&R*24="A-[84G?9%4^J9V.^.NOK#(7)5O H[,66:,")SI9+B1W@KJ< Q4DW!+>?X-D?#F//[6ZYY, M!%%:LRH/+T\,'( (\)?Y&78_O[O8VW]_Z)(2*BB.M,FA%>X\TB$0I#D3B>:Y M*'GJUUWNI;&S94 GX0Y#_:YRMZFZ)F.):A=RKR''71 V$&9S#R)FA):$UBH$ MX,ID?&U,+_A*L=M46BGJYHR*P^>W8AH<1D7M(*:,@OD16FQ7B*@_1P4C$)B*/) M$E_ OU&KC((=]6,UG'KJV6I'R?D^GRB6P6CM7'$&"6X,-[$D)R6"3M)-2-J MY@S"XB9ZL-S^?'08A/<<6X>HSRYQE2L'G=-(.Y&=>,0)FS:V6),;D-WX9OE@ M12'S48 $BE88,F13@A_8V>).IF(__;0R*9,*8X"S,JW8I=HTCLM]%$MRH= M,8/6L/#@ :BU?4V7F5G4(\U&S RJ65!),G>)66\T-#E4TB05&+"UX]DAX MM@W"]>@P1:&,CQ$1XX&:;6X"IQU&3&C.@]5$10=VB&PJ+)J,SA/CFT[0PZ& M%>D :>:,!Z#4<12EW\I%+['.D1A4T_TPY6L5J]Y^.)/1#_*[QV5!=2+'D*ZS MWI$Y^0ZJ19G#[&H"*C8EA)#.*=)!QZB)M[2 M:)BU\]M#A1X6 <]9X3CT(27"K4$TES)P T#M0D[AEB0)S)T J9X=BU,4S1$Y MW%9K?)>QL^ JZ_KHK\ M8^^/82UE(9OI9/,6]-,ON-)1]]]?[%YNT\/@K:=>>!2CR;U=DT2:6X82#LHY MAR/3-MO,]&X8F:?+H]#4.L_@XAT'>\4Q%P533 6%'0ENNI7R( I8R>JG)[]\ M<4@4I9Q)@;S!#&Q42Y$&%$&)@<&8@ 2\4!M;G5;[YN6#QA&&VL70,7)7.ZM; M,*1Y6YNP%>A--4=PS5L2<2**>0>H%AUEU' MG%!$YR:!#P"U7,IQ5KD(9RWL M>_&X]OF+./3869OS+9+4!,P5Y<#NY@K)',CR)"FG;R/MIVQ*-J]*%A/C6A*" M!59@'T>KF#""2TP'7(3<#(2 MU"^%0:IZSY"V)"'T<.T?-QK?C;D4U-07:QDD<-N#*CHJ;M2D :6>M]F3UWJ"DY=JAY-7& M13#_ %&.ZV2:C4',+$=@,L&]&]-18W]^TQ_PU_\!],?< MX2:W$ZL$P'2NNM,/CP=^^-RJ=J+O<;]><,%D/W#> O?".S.3PN?#N.?9L!]" MW;6G[GDP[;X[RY_C!_O'QSN^?OAQ\_J=]< ):WYNW MWVYT)CGY\.W@XRY\UW'[X.-;O/._WM]\^G?S5VOWX3^O@\\ZWG?UM M_I_+#Y>[;[X<)I8,0+M$@":YV6PTR$KFD(83EO9U.&P8%?/=!GUHUAF(H' M:^06HI5T.@=)$?O]K,'='O>MS^:ZWG,?C+DS KQ;]8/=2Z,DJ\&E7%5XX,%] M5GJ^=7NA'SLKY"I\=#ABAUX#UTE-D7:@\7!B+3+6@.XCM;<47HG.;VR=?;O9 M)6E\]8/K[;]J_%G7A%=="M\.:H\SYNQVP0)M_-JJNE@"2H&>[T&-R2V'?54! MWQW>6'7!N:=@U5FVU_AIX_7>FYV-GW/GO:JF?'K!?+W6C1W5A>I5;CTP0C4: MI&KPGU?J]HXL*.MV6.L,N%EI-:/.K.,]@2ERWCZK:/R\7S<]KO8".VL,VMCV M*X7I=.+YJVDX[78V/P9KP&=\G.C36O?Q74$+]\>IN%FF S?W3K/1'M%0T1MU MPJKZ0\)Q57U*F\-!'*UL0TZX 2:*V.OI0<,!G/VS@6HY;)M:O? M=_ =M'^N MW!/Y$NJ]U#-@;EY_/SL7!KNLU]W,SUY.0QB\N\X./)[RK6MXH1. /O!!Y7@/V,EG55?JNM^TRYWBF]69 0-< M?^QF/NRSJB'GYVYOT*[Z*AL-EJ[:A^<T.F"MU87PX8 M4"UXRNJ35RAGR@YN9\7LAYK"B8.)54";O5RQE*,48#J%[N";*QJ?Z9O7[<9_ ML[5WIIKV%@9]0 !YZS$B0^MM9<3Y7R,6+_+\3GG^CN^^.3C4.M!()$,ZIH X M"Q*91#Q*!*Q3K86E#-\BTB? =(2AU[K.#^"R^EO'G@TZGX_5P.QM;IU5'_QGZUK?9$ MC_P AF8/:'FBL?XD_U8NCXE_CUHP#J>W_#ITN+P9.UQ&R-2+1[GS&NR]AJ9: M*QD+G$$O>7MZVNO:88_D4.L,$V>1'W 2H6+.^!KO;PA1(]B:;(&P)B S4L+' M6D$ETD>7WS\_K2"V#D74$#ZXUWK&Q.#A\^$-%;?A^XZC#17I-$<^MLI#-1A, M4(\T&"PU(. 1B68TUQ]]3=]8?*@ZCI7(WZBMYM1,?K]M1#YYU MXN*&*D-_U-/:7]5(QII./WO_X._M(:U,J!DC[0*^INY"G3=1B]R*,JO,QY,N M+',2;0;Q=-X>G1>\/8$I.V"2WM GDQ]A> TW5?#^I X;QW)SIEZE+[D0.V?% M/I="[!]Z:ZYY=UR2BAF=J)":*QXM]<'82#UU.C@A1OV4E^9W],;G^TN M+%>/+:VB@YT\DF5@^G8K]3M//*]$7#5>P,4\469HAI[9[WF0;B6ENN?P?*'_ M\ZNYM(!K8#C0[*Y,!:^F+YSVXZOA+[\,!XNW.M5!51_Z9;#Z )6G=,ZKOJ]^ M>0!0QFQ2:3)&57/81]/@!_"U6<'7M4GQ]6M4;&I!;GT9;][W-<'DO3YYUV;- MIER;O1*R"9"Y)IM=IX,UFX:+-=DK$(&JVI6LPV;A8&) GF[Z]4O@WFN,[DBOE7";/!5\YEQ_0V*W)S',0WU+7&,C\:@;$Z5FCTCX: MP^-=JRN;$FF:@8(?=C#EY.O\D2FQO'+VCW+V^SD@\Y"S+L=90&053KZ R"J! MR-QJC?6@STT,/\MWZK^Y%9->>]UYT-%AC>81:-EDV638Y M\04/M=8&L-;(_U5UZ&4E$.Z&#[M69JX.K%^&ECC/P>'&2DF%Z6?V/]=/::XG MG'RR7EYUE1YMGG[RWK#<8SFJ7,9@G/.><$NUM58S%^2/^K^PFZ,7*Q+,36&G M%9R^K0+B<(S;5;96#/OV^VPE26Q-HW0''__=_[1_^GGW\SNVL_]K:^^ MR_-*Z<''WTYV/GZX/+C\0.&[Q-['M]]W+@:?^<^_C]U):.^=[-"=S_[[SN_O M+G?I[DF>;_KI\Z?C@X\'WS_M[W[>W8?OW/\B#O;?7O[GIAA#""9X%O"/6E(4Q%HUQ-H;*UE*6:F<92AJX1$7 M02(71$2>$,=#(BY9N['%<)-.Z>Y;$*L@UBHB5A341L^Q]M)S%;+ORD>BL8B. M6Y'XXR-6L0CO[[[:WS[;^3L#UO8A :S* V&0- $CN%J*+#8*"8M!=8Z$6TF+ M25C@:@4>;1ZXLL93XZTWN9.H]"90HVA(T:1@O(A%P5H_S'HWPBRMJ3.,$*08 M58@3YI$U7*.@G);8114B7D$-:T%I(&L2+_WK!_.?EIHH0N<[U:G(OM;X)QFF MWEJCM>7,!TMX%6]DVB?+U(^:!13\6S'\>S\92]$=9C27CB$5-C(DU.&D932-[B MPN/KQN,3D;IHF'/6*D05!;,L.(&,Y10QX;%3!A# Y;DTO$G9S3&,A<>?"X^[ MH+64+ 0=0(+38//H5L6E2@H;'5SA\;7C\;$<=[FUO28)) 0>)ZH).%]X_-GR./8:,R$"-8&!/Z3+SR^;CP^&4-AC!)+K,\YP 9Q[_+ ="]1#-KZ8*@FQFQL4=PT MXL'^R,+D*\ODW 8;L!(@R1D/Q#B?A"9:G"Y&O(Y..@0R0Q6>8CB&X< M09([B:SE$3'G<]JA,_ Z:.NZJ=DJ2?(%%6FM5.7\((C[42'S M\P8_225F#$Q7IR/G)(]8LMQ:^&F]L%@53\5Z@=^'R8@#Z*DI@8J#)#$2<!"=$"I8P&7!J-C(D>L:@HP+^1FHM%12E>'"X\ M>VB(RI'D- >*H=QQH3'C24IJ18A*E@#F&D+#6&6@'FXS.H<\-WEPM!'(,F.1 M-DQKH$#K- 5HP+RI!%\V-A1X6$-XX!ZX'A3+G+F4?W>))DRD3-BI@%4IDED[ M>)B(BTC0"C%S#$FX5L1=4LBE%)#SUG**1932;&QQW23XP=Z4@@[/$!UT<)@K M[*-7@?L(F( QM9[IJ U7\@D*4@HZ/-#?,!%1<3%1AY5#&E.)N%84.4DQDBP7 M3FILE0R+BJ@4>'B&\,"9]3($32(C/+CD N928F%A'(OQ,=+L M5T8B>HNXQ I9,#$0M9A2$RPA#HP+:9I8K(WV\ *:A+ZNQG%5@TAO#"][\L:A M98VRQMJN\;):<68;>M9*U0+C^_F2]Q+OW>[H;_="7_'WM>6 MC_V_N^U0]*;%Z4U^,HP;&=C(+@:D-!6(IR"0TTD@+21HQQHG02Q85;1)\:+" M-6MJ.#UK5EYX2'965BXM.^[-Q1-!5QPXY9A1Y'ERB%N9D*-4(R5H2HP1@WEZ MQAT["ALO*WQ:)/(C\?*$1 [.@E2V"%M2)58IY"2.V9&AX+]&1LV*1'[VK+SP M4&=AY<=AY/ :::<52&FBI/;> T]O;!'65)P65GZVK+SP MN&11KI=O(D_VPR.*6!(X$IXRD,B.(1,DS9,=0B0B14Z?24NY74&9_-BAP-#Z.EQ[L 3*[W\E MJTC BK6/&U[(0O&.+LB;AI9K^^7+S$@K'"C<_$C=/1"ML(,0[@I%P M">PI9<&>PBF 466D24PX273=JY>41G;/EYN74.M5N/FQN'EB&E/DFG 3D";* M@FP.'#G0K1!WC#$K*=A4:F-+L"83A9N?+SX57E=94%:X^=ER\Q)*J0HW/Y;=/!&ZD-A&EI("X9Q[ M30(#(Q,%0\QQPQ).0E 0SI0T%7YPEY;"SBO+SDLH?2KL_&CL/ Y>!)H1.24D M HAHKK%"+M*$ J&66"K!@,HETK0IZ2J->7BDAG,GK1#:<46#%W_'-OSQJ-DX MBIW8L^TJB&'#2:O3ZI_UJL#!RPMCE,CS$X4Q!M3X>TV+@.+;5RBQ /G"@?S+ ME:H+!T!-A4 R&86XYQ09H@SR"AN"'7$X (X3VB0/5\M*0LG*LO7"XQF%K1^? MK2<"&\HF+XCQB&$,UE8B'EG")(K)!HF#CX%JL+::2A2N?KY(&6.(9T9:I:J.EEJNTFC1PM8K'N H;/WX;#T1 MZ6!2):NX!CEMX4?T&CFA$S(L1..4=,S8C2W3% ^?M%6X>F6Y>N&!CL+53V!9 M3T0\E,:$*>.0A.M$7-& 7& _T"?(L#OK??_I@ /@["B^D@08L1$H"/6&2) MK!HT:1.LU#IG< C5Y _OF3\OGZQ1>L?+Y?VEM'8JO+\\WG\_XGTJ99 B3Q54 M 2.>F$/&!XJ8IL19%XB@=&.+T:91A?<+[S]2/ZC"^\OC_8,1[VLGO)2*(Q5U M0-P$AC1A'&&M!5BW5O%L\!CI/+!SH["^\^0]Y?2<:KP_O)XO_I?YO]O MA]&#Y!1,_/-V@,/\S9/ZEM*DJS+]$ MYK\8,;\RP.68!21Y,+G @R&CA$$8J")@RHU.86-+ZB:C:R/Y'ZGZXRFY\UW' M=T]BXZ=VM]__N9%ZW9-A^*/;N5_8XP>!WN5.^5JUX_V?I4UFFH.65QOT%Q[A MV1N&[VK:_@,HN^#^ G'_^V201\=HO0?$UR'E5!6+D75:(F%"5$PKZXW3+X7JZ)N_"X5N'\I7/^.+3E4LH^28E" MTAAQ%11RW /[2Y5DE-QK5A?4,+HVHUJ+ME.TG;6(XA6D6SK2C0-Y!GM&(^@X MBCG0<6(@R$E/$9=>!>? 5K<$[+HFW&\!N@)TSP[HYC'K%A"S+&;=4T'>1/P2 MKI!($24BBAG$#?PP3"?$M?8ZL>B,"QGS"+D9OBQFW8LVZQ8>N9S*^86YYV7N M<7R2$4.(XAA9S$&A$=PC(U1.3XI6$2X59\#A M?=WNG7>"% M6%=HK6.KN<9/]#%&YLRPQ@15,J"[T#UW[7B#+!_R#<]DE\^R[^H\2JU1BD;# MDXDD\,"CYL&S9'R*(M(@9W%4WJ+4EJ2<)0J]BTEW9015),"=(1-8-7Q((*.= M1X%Y9RCAPF!<5>& 1O( C7:%VR>O!]BLQRX+)'+O' Y$2K#SC::6">5L4(QJ M3ZC5][?S"R0N%Q(G[ "LHJ0F-Y*G5"+.>.Z;A!.B6JI$/5RDQ]60>H9OAG"> M!!-?0!;BFWC: ^*NL@[K]M(G7=C<9?6'960AEC5>4ON=1]9[KV+[)&T77%\@ MKE].JKK2"\VY% @[BQ$'Z8NL2!(EDKM5"Q?J14V"T6VHEXY9;K_('<63_J[W4[>;J];]=U\ M!QOOQ?Y9D9@+E)AX4O7W5BNJ$D&)VP0"4UMDN"4H$@?'*R,C+E:3 K%Y2-[& MNE:&_SBR\<9C\ M-#'D],3VCEJ=X8+#%>J9IT0/96RK$V+G[!4RBQ^!*C;I-<&BK@L6>GOB%]W4 M/Q@QVEA*OIK^D3"D61@.1QU7$;4P'G8\:FM>O=#_\7C7\0?B=]\^#Q%6NR-@ MU^BF1@)!UO&QT8YP&OW-J]EO+X< Z),2P+74R>RZJF[OO&/;[:Z'%^:Z_B8L M4&LA R=8LVZ7?W8<>T.WV$^#]_[<;'3BV>+O?>O_N=Z_MGZT;"T)7]4?J[#G M&H+!!;3M:3^^&O[R2VCU3]OVXE6K4YUC]:%?KBXW)<>SVF7]\B_?6N'L^)4Q MFU2:G#T^<(D.OKA^E6Q6B>77E(3Z-9JS4,FM+^/-^[XFF+S7)^_:K-F4:[-7 M0C9!>5^3S:[3P9I-P\6:[!6(0!&Z)IN%@YV1"'X0?%FD&DC$C?=.\83XF&7$ MX_@$KDO!&Y*[\@D<@!+4> N2)#3>1!]/'$@K1IJ-;-3/$,!Y@>="S)5S>6@" MVE/G"LQC:J_VE?T9>Y7[)VO6;SN7%R?W#$'.P?Y^RK.5U/G07Z?(ZS@$@!D9=W]C=!Y%GE+4U_Z+_BU]@YC_U73YVH MM#Q"+9LLFRR;O!YP>7BY4!5S5)M*K K"30_X_]GKAG-_UNC52/<4'0 [YY\$#N?/]3?]?M; GO[ M#'_#>V^.OA_0M]_W_KZ>S9&S-=HGL!_Z:?_+Q>Y^]5SP?1_PSN\[\+?W?._- M;Y\/]M^*_USNG.VT@IM1)X0QT,B+EF[L<5P MD]('CZ)9O:*@@EC/$K&BH#9ZCK67GJN@K;4^$HU%=-R*-/]LK @16!*"*6F:0-*'J*DR1Q48A87&(,1)N)=T 5-*4T%\*6A6T M6@^TLL93XZTWWG$NO0G4*!I2-"D8+V+1K]8.LL;Z%<->1J,MP@!1B#,5D#/! MY!F_FBJF9 +)6\L3)Z0Z+A1G%M(R4A,!ZTLZF>S4#, +&( M*8BU\HBU-U:R>'+16# &P2 4H&0QCES^)UPOHU1($_-4\I3X8&94M)F&!JQ5XM#G@"@L2!''0.ZT8@[%60V$@P\OD*:E@+2@-9DWCIK35A M#PF@ON@.LG.-.M:Y$ ML62(DT3 P.0&>4>$D8D['O-L0-74^L&S 5>XX_9+YW'L-69"!&JR9\$SAR4H MZUZ*)!3WR1<>7S<>GXC4,4:))=:CW$X4<>_ 0 M>HABT!:N,:F)RBPC<-.+! M;N_"XRO+XV# V("5 $'.>"#&^20TR>-@75!)%1Y?/QZ?D..>7*;6PQW=2LR/'GR^.")QYU<,IHS.&!K>'S=>'PRAJ*Q=KGW)]+<@$$.2AO2WC*D(YAA MP6OOH@>#'#<9IH7)GRV3J\@#EI0[:PRH;MY*'Y2VCA"6@G2T,/GZ,?DXZ !F M-^AGU"$13$)<68J,P0RE9#''47#-::6M&\-6B,E?P$RGJN!V&%9X4)7S(F9] MO.#1U)YB&G(34VWS[R[1A(F4*:>-8%7JG-8,_SY,!AT8Q\0E+9!@U",.EBG2 M#GZCAMF L99YPCYZ%;B/@ D84^N9CAJT M)?D$-44%'1Z&#A/ABF2TM)@QA$VDB#,BD<-1(ANEMRHZ:BE>5+BBH,,S1 ?. MK)-.5Y6(Y B0I,I1<@!]2B@BL% M'IXA/!AE/...T$ U=YAHGZU1K(/%/#E3:D'6$![&81G).2-62V0-)8B'J)$3 M0B./23#:"AUT MM"-[G0ZP(/+Z!?Z.MJ3$PUU*4>5=?(>HF6-LL;: MKO&RNG)F',E3P$Z7WYUS'FWK62M4"X_SYDO<2[]WNZ&_W0E_Q][7EH_]O[OM M4/2FQ>E-?C*<*YU,+/+8,62"I B@.40B4N34/>/F'86- MEQ4]+1+YD7AY+)&]PLX9EY!0B2/.3$*&,XRX9RFP1"4/NDCD9\_*"P]U%E9^ M'%:>B&@F'I2CU" =<4)<4(H2)R&.2*9JH- *#./=@B!89L(R0$DQH'1C7(A3M^OGS\<(#B$4D/Q8SC^.$ MR7-'N8J(>1(0-TDCYS5!$:MD/!?"$;^",OFQ0X&A]76X]F )E-__2E:1@!7K M)#>\D(7N26QJ,<.V?CGM]EN9.%[U8MN>M;[&7W) &+%-DC]^_7QM/^85-K9^ M(C^/Z @.NY3BKD>(8DB#@-=OQA3XMHY8%]1>'&H?348IA/,L6D80L2J7E4B. MG)0>2:G C/+,)\OJLA*Z2C6WA9M7/$I1N/G1N'DB6B%Q[AJ?%-(D]ZT$_D4F M"H:8XX8EG(2@"KB9-!5^<-O>PLTKR\U+*/4JW/Q8W#Q1U*58<+E.PS+&$:=@ M6CF2I\I1D;RRB3$6-K8X;4KZX,3+PLTKR\U+*,TJW/Q(W#P1LI ,YT3J@ B6 M#G$PEY . GZ XDVII7!_9F.+F";3I=_L\^7F)912%6Y^++MY(G3A7%:O0,'F MH%@AKK*8EI$AQP-17$<:**F2":@JPOGYLO,22I\*.S\:.X^#%XH9N#9@9\N= M1MP;@:P."5D1?4C)$6_ L^=M$)HQQ4-7OP=V_#'HV;C*'9B MS[:K((8-)ZU.JW_6JP('+R^,42+/3Q3&&%#C[S4M HIO7Z'$ N0+!_(O5YKH M294LZ%]@8%GX$7TN5M4)&1:B<4HZ9NS&EFD*HU8H!EVX>L7#&86K'Y^K)^(: M2F/"E'%(PFV"L44#'RCL/7CL_5$H /K M$!W<'&(F&L2%8D@G05%@3%,+ZE=P86-+-[DL7/U\N7KA<8["U4]@6$^.X&$@ MJT-** 4-.CCU 5GM'**"&^=#D)[DW*(FI86MGR];+SS>4=CZ*=AZ'/@@$3M# M)446&Y+'X :D@TS("1*TTP(KSJKFCU+S%>+K1ZK:& 4^GFSH3C\>5948_HYV M;DOMYC9#A/?E=KY<2J.F7+(VP+U^ ;[% =_;;W], %^$ZY"!,&1HQ(A+[9'F ME"$?*:=.DWIN*.=-^G [95X^6:/LCI?+^TOI[%1X?WF\_W[$^R$&270 I24X5SWQ)I:+RL4LO/^<>'\I[: *[R^/]P_&F5[8&S!N M-)*6 ^]')T'N6X<86#W&:4?!ZJG:6;.'.S(*[S]#WE]*_ZC"^\OC_:,1[PNC M2,#57&'C$+=9[EL=D *%327.N,QCLCAK9?(O-? MC)C?)JPQ04P*CY+'6R1@A0JI&X)GUD?R/7?SQ!-SYKN.[)['Q M4[O;[__<2+WNR3#\T>W<+^SQ@T#OO6'X MKJ;M/X"R"^XO$/>_3P9YG @B^3P7.8;<$ @*T,W\W#\];CRK#\\+OQ7(>W3(&\>VG.68$NL1U5(/&Q-X@YC!S@;B M26(N0QXA-ZWQR[$C("+PN*L%<)<9P8 M,EQ'%#45FDI-@V<;6XH59:8H,\]/F7G*&%U1898.<^,P7= ) [8Q)!RF '/" M(F.Y0C$ZBH/$7!NQL45X$Q"O(%U!NF>'='.9;0\/21:S[:DP;R(\*9PB.A=" M:Z-R^Y(0D<$L(;C0Q$F>A:/XQI9H$G.S 56QVUZTW;;PP&3A_.5S_C@V*8** MUMF$M/ *<0:FG5.8(\T3TQSL.^)X[EG$%U:!M7JAR836U3"AG@V)4>T*MOG^HHJ3D+%'L74SZ,K&*DIH\G(12"5*/YR9]..6P MA4K4PSUZO+%%:9-A^0"%=X5[)Z\'V*S'+E\\)'H2DV76*VT9#YZZH!3U1%"C M8Q(XWM\-4"!QN9 X80DH)2D#Y$/*^8 X-PPY@QVRP5&=@EL9RZ2JKTO%F+@).F)Y@$2.WC9]OB^A)Q_?>XJ,LB1'BHF8M\)EQF M>O.%@/"N)-*C3#+@VB;=O(:$>+QI=Q.MMW8,"V3+EE8MD#T5D(T)J%ASJ9 R M]7(B'WY(WQ61SUTJ9. I+#PB-0BH-7]*TZ.U(-E3&Z+70'?&.^.$&LZ\=I(R M7Z8G?ZVX*I@=XW$Y8,\Y%F.Q=W\V/&UU1NF1%_9]EG;VX:%)MP\+>#Q,A7M7 MD']YW9DA_L:O7B9A Y*NS*X/>[J3-].NF6Z6%O4V#V'BFB"?LV M\BCW(N(R[9F>%92X@2>$*[U BB@(0.XA(/33FN?CQ]MRYB.V+;)\[\(8JTVU M?[X,Y/GRD-59\2T/V1H>,J9O18)$?A!)EPBE7"8]Z89Q+%W$XACAF M>U"S! M-8$?HW ]<<6"P40J,BD[1VZBG<:.L? 8*_0%;]B;/J^.*Y?>.Y75R'W*+_/X^NJ,;]"_5[D<:1KO#.>JDL1.#]-!5VFEK6+V\[CB3 ML8:;?63\)1X9\LI9XYFY$:AJ#(7%_O6[LMU.%7RQT &HP0"E\%>9'&ME:P(X ME=G "/FRNO95S>GJ7OU&C&DIJS3['7@=5?ZM2J&T.#H3)Z-Z$T:*+M-3-N J MB7JM0=S\V(VE]/$&C6Z1(4@U_=[L6\8$&J7-.R[[E&$TUX9A@F^LV-C/UE"$ MNI07V@TS+7^X,H;9OI'M*WF=OW@]25I 5S<6<=;[CU&AN$F%(YI[^]]A!H^8 M,L$;^UC*_&'L^50$,>%>P'RF)5&1D)J @A-$(>>E%@3WZ&C/J!'*"Q$-FQ4?!7YW++/V91/",O)>J'ZY!%J:&U MUQ'\,J3#J<6SG)=P1:^5]F&N4?[JS6 ORP<.Z:<0"^#5V_(RUV\&O_P1)?EE M6UZ_2;K%"Q0W_5'M0T5T4X+.BYTIOZ[.GQ!U'_GF"%8^FNK!U>FL%Z?SAOI2 M?L?].N=XYM>H_M#O N(]Z,Z[)HMQW>,/&]9.]O[)BKF&O<<5N( 8?>^EF#\J M JYD/$]CP[HI/MP2>0H.<0[RH].X+6A.6!B><($74VGN-69L]N*#-(\?$V1"?@.1IWMF2F MWQE-9'],$=D)7U#[VUF#?.N^*'W4.KX[/X+F_U=71AV;G MO//YZM^_#WM'R;"K-@ZC,!8>PMBD M9C6.MZ9^ MM04["W:K ;NE%VVV8+=ZL&ONC\!.":T5]EQ/<),;S+4;! %R0QK) (BPF'H4F)6K*3-]UXAT)0DC5PBI>*"T M'X:FKFL-/[X!VP8GP^X\&2^][>#CBV=/A\Z77:S4TNGRZ'3$4<%[<#'Q-0*Y3AV&8^! M1 43KC:M/##C*HKUB[>>X!M$I[O@YYL,MUQI)O:653Y;/DP)WR=:L%AH'+&( MZ8!%BL9"Q9IK$GG(:@4;AV&?Q[6"F."0>#(LRN&XS!>>&R*?NDCHD 2AC"-A M6K/6A'^[.L[#[!\;9,^U9+RRVE:6C%=/QF,J@\>5(%Z@7!\'@0LPK%V)0^%R M'4581 *!>F?ZS@FQ+)^-)>,-)..E5W:R9/P$9#SBQBRDOJ:8PT'"H/E+1=R M!;X;19XOE0S]V"O)F#U:IWBZ,J3;I#J:'L=8>DLPC0>#YW.-!$%,6!Z'@5M/9.&S],J[I*J\4;W5G\>0+\&0E 'O-"S@EW M0XX,_FCJ!DIX+J5^+$":#0,]28!G3]1]]:>>?'V%$YG$L-)[?:<_7X. MAU1G^60=CHG**DM0(&\@IFKIJ-_6^7&\GW9-6FE94.(X/DGR'^^NS<_W0+)I M=@:/?==.U8\MQ'?[C,QD%DG,W\#1V&2,*Q"ZM7-_$/TGI MXN1I[*3]S.D9FY:3Z9^ZVX>I7&GX2N95F9-\?;5'&.8/JCTBZHCY*ZEE M(=@*"F^ >&0G*^8;]K%%+,9*?VQ5.OXGG9E)R8N": LCM'-2$6Q1[&E0=&Y& M*9"'5 )9J^IU;]VT8EFF2YUW2RYW2Z";?0SFK35R[]LN)NQM^9+-53/$+MG: M:W]TDBAJZW7%!%:2D[,W\[3,$3WP"+/65$UWK4LRT_33[1N^8%Q,A281$(($ O1!%]![W%[G=V'1,?S%ZRX@'XJ&5QR5;JKZ49IZ4'AU\ MOOYV]JUSWOERW?QZA)KD?>?\*_P[^X&/#HZNF]_??3\_BY)O-\T\W]55\^"O M=K/S+?EV=HC/?W^FYU^_M_#\G1AV:K2?[Z4=2J.!UE#VB/*>I' M;NR%HD$H@P_\5;NO)TQ@<:?]9*$O]WW6V;'L1B-F\=_V77 M<07K^$2)O9O!I]\]B$\_P]2@J=P8A5A$RI=819K%L2<1YL"1922"2,5EH)_E MQNOAQD?CW%A*Y2,94I<&(7(9)KYI1$5<&2-,%%(A_#11)YN1(K0]/-?F$)>/$R/<9!W300KI, M4.D&W)>NP$$41#*400RB._$L6%BP6!58A'&L/$0#P9G/HA )'GHZPIZ/A,]P M>%\*@06+E8)%+ MG;)R[B]# =]"%7EK,LJVR/++B$!41Z$'4B3SL"5Q\C"A%,<,,#@T%71,AY8:^1UT=>C&*8'\\!B<.KS>1>[?MNUL,K3ME?3Q8 MAIZQ%=K!P_BGU:CFYY\R"BE3$:/ .!F+<1!JKH@2&@4R% );_KD^_OEEG'^R M,#!&LLB-$2A3+/:I&P@5N520,.28\ B'UE9KP6*58*%)+ 7S_8"'(?,\/T!( M4L4)C5G, W9?DHT%BY6"Q9CY!?0AQKU(N$I'Q&6!%*Y@'L"&%WNA%_FA@@5^ MBS>D]MOZP6*GS"^-IS2_;*'XN$:-ZAFOUHZ5/YINK,+44\R$0RC*&/(%H])C M(:-,>@'VE.6?Z^.?YT/^V3S[#&OQXQ^B(R] 2KFP.\!$J8]<&?F>ZRN?:A,B M$:GXQ5NRK%C%Y\%$AQF7-_,K5YVD)NY-FYR>M?8O9RR_Y4KF3EOG109;UZ2K M3>9//K\4O.K+W,FTTLG/(LLNE&W3A3(W>7APB:I$N[N";'>O+U];,[=^ L_ M)H=L&Q<.[:Z&OYHTLIN'X%G&$R")!=>A[S%$F:^BP MB3T41CH7F'O=L[/J4 M@D'?C[\>_CKZW@8UK/WCZ. +^O;A[\[QP<6OYG>8*SF_/B?G\-QVW[W_!>[QKP_A7XYEDH*)='9^I M?WP<\C# @8MIC%P6QR8Y, ,7KB0K4FQ%0,?-UIY?9_J#3BTQ>MLP1<@Z[93L .+2/B!19;5GN M$PTCJJ2=#(IQEZ5;WV=IYU1?=& >^5D*&%@87V5/1SM=G?O@Z)\P"J@?AM*- MD(]<)OW #:E'70Z8A9"((QKK6]6YUQ'M,SJ*HP+:,M.P:["I29SHR FOB_@= MV,UB]P?Q/&H@E\FN$2ZZ>9+W!M^583T I,[+I N?I'V88Y2_6E><3U#W O:@ M6MRL[O.'!=W<&3I#ZYB05<3YL-D/W9W)VJ"D9U$T?$8M<.!QH6@SVM?!:!W[XU?YV?G^.CW.3W__OGW^=E)Z_C#W\FW[WND^>&0-@\.>?- H1M5 M81ICH2+ (@8C7*UQN'98'( M'\0,2X"&0$,E'LQ0QQ+]2<$B0 AC#E M&-U7Y-<"T=, T5BY&2ZDU+'TW#BFGLNH%[NA%TI7(A4BCVH.H\:BE:(7\S M*'>\IJ2O6!!HS_4H LKU& U]&G MO=F=-78L$AK^/^+MQZNH6!#FH[9E(]54*[F@1\'W"0" M^DRJ4'J@_2'D!3*2S$=6R-\0RAVO52]]CT21&PJ%749 : A!4X.EC1DSOU%I M6@7R&F./%O(MY6XNY2)?(:U\@7P0%QGE@-R4,?%G?/)QP:L4>HUKY+9&2,*Y[OAKZ2+@I @D*( M!K$RW7T0J_FS%PF5!'+L26) ;4Q_'7NA+3L2+MYZH(?YH>=+"FH6U MS7GK!6"-!S'" ?.0\D,64R\$B:SPC5'.%%?WM56SL/8TL#:F)@NFE S]T$4A M]UWF8^Q*Y$4N\"<1F++1H1'7O*#&^*-;W#\)K%4*]& 6U4FF!68MVRPVQQAC M+PMS<**T;TH.+)RN::>XT!0GZ\_<*-6R<75-3E5+1_VV/HX;W5[2N_Z:1/H@ MR54[S?N9/NZ.JF/L95KF']/NQ)HGZLOT^S>"\=_=- M)YPLT?F[Z_+7Z]VNA-+XAU(>$ HP)X3 +HLP_,94['H^XY0BP:@7;40EE,.J MXDE1F:0-.^VVS58[LMAK4P5E6 'E2F=ZK'O1QA0Y$65+HD6+G'BB'J"5%#E! MP<,J?-S7S"A8S63GF]#.U W9TF9&@UHAY=NMMI?1!N_>,VW)8WL9V5Y&G]^?;] MZ.#+53.YV5SWR^_C@P9M?OW\^]O!.?R#^73^2IK?6]^/.N_;\-;)M\[15?-L MCXQW;BH"B341'O=<3\4F.D@J5PH1N#'GA,4>:(21?/'6XS6VM!0 :Q.VJ+8! M;[T J@6,(R1T3)0F+**QT-3WI5(*]'&ID"Y0;0X/ET6UE:+:R-.E?4^R&$#M,KH^QNII/#3HDW7YA MQ)JPPU8;PTC=-[:FRS1/S#5O,MV&BW_JRL14(=#8C96!"HUND2&] M_PV;=[6?KF&OYH-J-=[^=YC!(Z9,<%'S^?BFEXBLO!#1 )'!N2]:RUXT^I&ETE;3;9^8T[[;U_/R?(.8>)3YW M V2LYQPD7NDIY<*R!XIRKCQ?;I[U_*+:PJ*4_VP[^?^_)D.Y&-2S7M10CFG= M%]X*+-HT$,NW:..Z3Q\Z(3O9NR9+ZI1LS61I'?&'#6LG>^]DO?F&75Z1\GLO MW=9B[Q,5WN>T\^_,8BQDNU_F:7IV==^0IZV\KOPQ5L MIC]UVWF7I+V6SD#L[,/$[!HNMH9%'M8R .[9K8RE3TN?ZU_#V_2Y"_[R@>5E M%?VH'VR'?K!O:JU+N3S?U.+NJ;6^^"(I"S&BH:(QYA%F!/G2%YY2R%,1$K$B M8EZG^^#8[H1;BAR=[?'SSK?DZ'O[Q]%OTX/UKQ_G7\_Q4>?;]^.#=]^/.H?L MZ/2,:5\P$2 4,\*5YX6"+HYJ%K@6 J[F_A"X MJ.^;4"#?-+E,"N2)"V/6Q1ST=(!%@^>*M[Z\\O\K"EH6MS88M''IQ1$F ML:=9%"!)@S *D0P)(9J(V IC:\6TD3"F8P_0B_NN'S'J,B2)&T:!YU*F,$-, M*(;#%V]IC;!'-XZRJ&91;;M1#4B"U4RRMX_*L"A]B/JMCJFQ2V+6XD*$?:Q+S##@:G@*["F.@J%1C[ &(NM-+9>4#L< M@EJ$% U5K%V,>.0R+PA=J;AR Q7'//*#6!&\94KFAJ6BV/)!=HIVBAL]Q;N3 MJFZE4]V3G7-'7H^YITS,B1GWN>_'D: LQ%10I!F*&8XDB2,__@>;]DAW/@G3 M.A\^;'6RP*VP&5*&'O6T@[VZL^+\H?U,1TGO8YKG[Y.N[*I$M@^[>2^#QW5[ MFY(RU#PX'/#]'P6_).& M[_X^S4;G4.?'W>HL=B].0!U/?AKWI3^0/=GSVA1P=?";-L[UK^/=/ M+ +L2^ZY"G#-98@*5U#INT0QXH&,Z5%/;41"VUE+5WEKL*-.WN_ P8/;LHO'G7C)DS]+4A<%B'5D*:RV ]$ZV"VE+ M]IQ0@RS4-?)9&CN7,%P:;53N@BVJ]?R*:A'BQY'G$]POBVYMC"?CH?ICY8U]G?WYL'%U?GMRIJ*73T_8* M/-\42_ER?=3YUFY^/4+'!^^2?_]NC*^K8=EH6SW80SCG7(?:"$@,4,2RJ10$(B3T;*V!$+.)NG78R%LY7! MV2"AH?G]"STZN/@G\#6B,O#< %0)EREF^JM2[0)7"L,XH))$WHNWU&*:Q;3= MQ#1/8F#W*%!1&#,?*<&\(&912"2H43XOHGZ-Q\%BVIHP;930T/Q^CN#]_\%: M$8H(=7'HQRX3D>^&6H&<%O*(:\H"A/VMP;2%M? [NEACL>%H]"E+?R:YH+S.OS)8NLY%=JW&N66WJ!YN), =P;F2K]FX]>E[N8ZLA"W(,2-::&> M+Q"C"N0T)4$+53%WI<+<%3[6(E+:\UE@T(T\%M[N ))5"6:67M?5>-C2ZW)% MDAMJ%F%4>E&(7(M0Y9FGR_-+KVK[GTT.Q[0 M'B>_=.3^UEEJ:7DA6CZZI5Z$1% $+-CUB 1:YF'L2D)B-\9,XYC2*#*]=O_C M_P0$DS\VB*!WS)^GNY'UY%DST5.5O)!^C&,A&&*1J=03R#B4(:*QX*' 3,Y; M\L*:B5:&XV,ZE,""!4+'+C/=@QG%QD*$(Q=1COU0\L"/$8AC>#L:XU@\LWAF M(Q-V#L]NN?*\(& $QZ!4FH9?TD(+%M)W%-!N>L.&8 M]OF6KHU,# +6VI4^]UTF/.I*''"7^5Z$$)S(*520!6]?"P5T@FO'7EA;E*RIR_2['I6_N/PO*\A M%9*4+;L6;OT7U%G@;TO"'J[[F-C)VLG:R:YNLAO7^H_.E2NZ>6EL=[?^L]WN M'M['B&+70\Z!O+8-H!9;. ^[PB[< Q9.X&+5'&EPLN+957O L0O+2(R=ZWNW=UN7W:C@DP?[-FQ%W UW;X2>U$2$FHF LXB& MH?(YC71,O4")2(=SAZ!4)WADH/N0I7G^;'P91^1]^^C#WW!] QU_.$+'9W^U MS[\>TO.S=S#>^57S[)PU/YRTCF[[,GZ??_UR]>TKO,O99W;^&]ZM\W<+GM_7R SUYM-[RAL#O6(RP4.7!;$Q)7&PB=PQ"G3+"81>_&6TY7' MFSSEL4>Y) .A*&OJE58$'.@MQJ0"[R?(6Q#+2D$6,Q#H* F4[%B$2$*QE8D-L@ MD!OOCQ?$DNN8NYH% '(A"B+ MXBB*2 0H1VJ>\"W,K3(KXIE@W#,%N*5EKEJ >PJ &^NK%_M48*Y=$HK899)* M-Q0,NPAY$?,90T+!\2.L)OC*^QROL*L>YC9!PD[13M%.<58FC V(720@%MF M6!L0:P-BMW+A;$"L#8BU ;';MFHV(':3 V*M3>OYV;28UB0P(1<<<\9I$* X M"B(>1B'1&,5H[NI%-HAL"6:K\_%06$VTC+V0NCX6D:F$*UP11M3UE(B1]CPJ M0-%ZRX*5!Y%9@[P%KXT$KRB.L(QTJ"G6C*%0 G#!R?=#H!5%96C!ZVG!:RP" MEN' 0UPH5S#JN4Q%V@TE#ER-@<=$$N$PPB_>KMR=:*'+0M=&0E?H*\6H[WF! MXDSP*!"^")CRI"^9%W+OT=#US$N:/QFDC()Z+.*$N$]AS0Z%-4+\7 M:H;\F!&^M&KF%M@LL&W.6R\ ;#)@@1%KPL>*TXPBN2 M,6:2T#"6P,U%X'$: 4I%,>G[D4T]1Q6.0S3"M41%8=+/HMI/HMK1.!1;=G@+=1O&K,0>U'#^E8Y M=_C;\+NDVY<%\I6EKDO(4_C-1]4\_Z,LT3,\";3+=AI)^Z*F-= M,=RQ&ZLBV&ATBPP!*ON]V;?KFAJ#<.;'YR/<9_FOD67%K%C/O6/I9JW:C9GMU1%PC@]Y3JO^N(O^FW/OM@*B5;\BMV*=B0P[/&D:'QJESV'3VF@?.P>'IWH>31N.HT3P[=;X>GOWI[.WO'W]IGNV9 M#XZ;@S\/FQ^*&]X?-O>:^X=['\VM^Q^/3[^<-$YGGO^I?0^>^D VTZZNWY[B MO,>0O=C.O=Z#S3YNGIT MO]19V3S8O&@*%^ZW$AT[C5]:]0UW<([C.%%PN7GA\KNJ=8=L3WQWE?1:Q9B7 MTLC&R>5P^UC5'E\NLH^)&D,RU,L_LZCPW-YH/(YW#@2XC MG6&NLP<=VY?+X;XXLAAHD/M0GLI!1?"Z8]I2 )UT'./7(NB/^P>L%5?B/\S MD8YAJ2,GZ3HG?=/0 E/I8OY2ORINPCRJ_AJM=^.7:LGNA7;V%.Q#1\.F3CXI MA:NR\1> V4NS9'!LKF$(V7-D-E@5LVZIH[O%A(OODFZII9I%RO3_]I.LO";4 M@\6"O\-KIY\[11<-#5==IEDO+V^_TDZ<@*22 J_KA[!+,Z;N)$48IY%RHEHY MVSPWOPZ;>43%VY2#Z_)P5 _LP$*Q MJ&8<\U)Y?9P.9^UWTE7M?@1'RSPQ[?><=@*O42Q(;>9-&[":4JE^I]\N:,', MSA!)OYNHDCC2XKB/DW#YGJ8OR@-IMF9.L+R$5;C,$GA*S3Q%F@XMQ0ZUKPLC MB0$&L]47,BL>-ER%$:74G7?2K$-J5@#>1 ^AL_9@/(&-*K8Q*A=R3EJ_TMD8 MB-Q)^J8Q=+E?,D^[1;L8FC'B&SB\[43-P;*.AJ=C M2$ GQ6DT.W-HQ($NK'#%O\KDA]'"EU?"#J_]K1=@9"4*Y9=P1!.S@T"LCLZ- M%I7D+7-:S?GHR*3;@W_%WQ$<7SCK0#W5$C.6*KHTMA(7O%,N?EPOZJ7F TQ&4_ \VP -VB=5,6%5,I!($O MW<0@UZD9)'\YTS?$D0IJ^ ^O-^*528Y=T?B,IF M/TX-T*69V:#C[$)VD]_%G@\EY3, ANA*7I=WY<79?/EB__CT^,6K"29M\"'O MMWO#DW&398]![!1.//\YNH*#-!\_KCM?S:Q^)OJJ4@;&IMBYS=D ^.!D%S,L M2,_,:P_(JC=:L@W'DN/E461+FEYZ&I#(K$!Y>MX='#M?3O=JSL>/GVH&)$P/ MP$M=- (TS"+)X=%PZ64?:%:-HW&<9)V2[?4*\B@EVR2K9N-9QI=OMD0<2CY&;G.,-;;$QC%[!#QG#HVDT\_- M@L5M,[*Y.Y;%+Z7V 3<:71XN!/A2Q2AY+S/R:EZ)9W#=37%WI(6"\@:K\+T? M793?=F]N; @'-4Y*# 5!K1229TUUX TP(Y?TKM+.T\+';]8MXK?F$V? M%#LF10X8).[WS-(,-'WSIJ %?R]6(BTA/LE_E"\YG%0'V%<(!ZQC9/2AN Z? MR'Y>;&XI<1<]]+CG5!'7MMOLXNLG"*"C4?<&/L*"PFEKR\ M;;L;4]PJ:6I-;@5RYF7+>1D58X\] MS1S!4D6<]M!:Q6E3I4RV?>3 01U0=@PO#,^-$Q-VX@"19 9!JT&NM021KFLX M\W2!83"RD1L ?&$O2M6LH& #M3"O FLJ?+UVVLD/8Q'JI;>OKRVV^'6GG,OM MGXM1W"R?Y[P.%7]+'2KOZL[QV9^-$^>P^?[XY&CO[/"XN7:LNL?SU2M85:(, MJYX-K+OIIF:SW=1;YW!>&G4&>"IY;A(Y.F*_/N9]=DX:'_9.#HR#&LBR3P].!PWU#HJ7/VY]Z9\^FD\7>C>0:T>_JI47[Q/&AW%8? 0YM\!C[M MG< ^'AX^_/7H=G(@C,RY/X'C>WQR6G,:_V[L?SD[_+OA'+]_?[C?."G]_/O' M)Y^.3_;.&LZ'X[\;)R9!H#,PWT9PA>JE MF=%TAS;WW3",5;:;P<'^R_E*^==H=&6UO"K+ES52B['])G]X7H/O?2P!-7H4U=K M[&'F\NJ%0$@F)KCCUW7IP##Z]<.#=SQO2RD=U\?(>__XZ%.C>;H% N?"E#PB M74.PNIN7]RV;3*:=JKM(9CBK_;%9U18\V?7J^H>?7K&EIY?433 )"&%GY\[Q MUR9PIC\//P&7T=-IUWC68#6)8)(RR_+SC7T5YS[T,1BEC\>=+X"%SL MP#D].][_GS^//QZ Z@5:UQE<_LRH %"\GX'^9$)N^KU66D;QQ(4M(.\79ZH\ MK&:@WO4DK5RV3223.9/5,-=..@1H8XG3F7'"5R;) L#+[RL?_;B-<_.(KN)% MC?+%Q[]Q/L&+.X>CZ4PAS[%OC4ENL-Y_IT-&?EK8)'OCSSH=+./Q^#+N5\MX MBP\6PXPB0!Y-]3[94JJG]2%]%Z1K="R@^],)8CX[V0-.5BI@M9EDO"EO5X9( MEQ(WJ(X'#>##!XWG)U#W,GB:K$3)0EXN3#_&20DG/*WP92!RCSDTU?)%V@5A M8T"7)X6M"J8*]%I.]Z1ZA;.QEWMJ%N[S+25F5G<^G1PV]P\_ 8\>RP%XWVB4 M!'W:./D;E,YGP8K7&&KKS#L?"!4Y&X0*?RG"!O5&XP/LDZU0\ MZU,9QP5,:?Q[7<7PGIJ *:7O.,X[;0CF2\E7\H,MRU>:M0'WY+0M^;;U6 __ M?H2!_!Y$%YL)Z-Q8%/X\?'=X=GHCD>OT#"2S0NLZW?^S8]SKI\6P2$0BJDR)F8!2",&1(^1O@ M"WJD*47ZE_$R[YM(QW82E?&94VX;,]A]DEG/.3RL%3%HY6[-"$0S,5SO@7LZ M&+G_,Z?(\,<:-GA.GD$V9H>QJ!<;W/C52L+$;*H1>73UE],VTL,PP\>$&A;9 M3$6P^V#'AQ>;."&3-1,540@S!2*9%Z'6UZ8YCKO3%<&Z??50) 8F#$9$4U1-@0FUY MF>LW@U],>N9E6UZ_2;K%L,5-?]R.5;M1G*5X\?+KZK@(4J?"-R>FZKE1/;@Z M3/7B,-VH)5/=6><(S_P6U1_V':X'W'O@G;/G&GAUPNAK0MW&%G-?7"'KLZ M!SI767)I/I[6>><&8P_NJ-5T[]IY=U^Z&*T5!:C\DM?=0W: ]&NJTD;K>(Y6 M/LLY='<6YINI)&I*-%[9"MQU\/Y;3I4C*GGWC[5/T&EEIGQ>J]>[?//Z]=75 M51VF6;](?[[>RU3+Y$F\UM&%S%Z#,B9? PM'U.>OS8$2P HIPN973(/7(,A3 M7&_U /CW.F7X<6D K_*(C(V\-#'JTL X$.TKB^-^"B,D>Z!X#6(F2E4P5M_'(#\?64T"!AR[S)+VJ4^2'P3^(Q1F?UR(R%MVG4O9RL> MH*M4K*(*JJ[C03[#?JG7#)/4/I=QV>WK&VK)()#*_5RX5\VM@Q#N ^?*F &MQ;6FX1BRN[1JN82PH)AP3ZAL;T^N( M(8X"/@9O-Y#LH,@(&^7BGL*;P ON.7_UNPG0]Z=12GCWPOE40$E6Y,:GZL'O]"U-P M0E@!?,/P9M,%7BC&JX[U_;3@A6\%A M58(#$L1##!.C26,4R)+V/VJ9 X6:@D-%?#4( $:M#G7ORA1D&V/X98:.[F6I MJ4#4@ZW[F,0:E.Q!Y:K!=6706ZEMO]=AUC>FOT*Y16Q;K?V;3=7O+%5;JBZH M.ARSD!7T#$QZQ21>R/*6O%=(WON6O"UY%^2MGIZ\2^-TH9$CW]+W*NC[P-*W MI>^"OJ-UT7?I?$*!)?!5$'C#TO>.TC=&A 64TI*^AW;ZHOCI4U+Y*+@%/\#I M;<[PTKW>HRE5CH!QSW:S@9J/3>XM.NXI.&%,DJ#^)3DG\Q.!4 MBB#8*Z@4./X>AZRPR/N"4:D2FBD>/O3I3$9J/6GQ:U=@ZURE]! MDH#_?/%:8D3SHA-/2PYPJI>V#4I5&%9^^00H=JQZ::'HE0*,-S^&T95BF#<- MP\JX9F^+,>QUD<3_=KTE-C:DPL.LNAO^,^H1,;,4A:T 82M V H0CWH!6P'B M$14@GH4H??BO?^VP,Q3S#9>F[Y[@HZ5I423[L4*:+F3GH2P=E%)TPTQCFA!= MFQYU6(J7HK8,&7L]8O2$,5+<,$96K[?%TK.UE#X,*,E_[3!,[JS18>!31CZE M8N!3'M1TF,AZ+CR\5;L'^,#T_ORIG;TKF45EQP>#>H-\L3(I[+A, !EZ>;89 M5)X#B=.]_[(DOJLD+K ?!)R]CGS"!!9 VD+,(G0QG<+GDU>$N.5!_<]!NE=5 MVFI4?'\@KYRZ@?/R/4@B#FAL#J74)900C[RZ5?JEL6]N*D+$"7YZ:65W! +Z MSJ*%18LQM""3.>&F3DJ6F.[8%;O_T@7J+^'B0V;2.9LI[*<>%E69=?$H"J1L MQ;$$ +I94>49 9"5;*9AU?X.8]7.VGCNP"HZB543^L@M<)JNK2P/C6Z:;RP: M/7,T.MAA-+*2TVTT8IN$1LRBT6ZA46.'T=%?T3#5+?4*T(I;M-HMM'IOT?=8G>8U.*T,H6[&Z5N$>MX(Q:R??',!ZBEK M*^!@$II,J\Y.=]0R>BR[<4:0D):J9>XT-8X'3=SS&GP"8^BL[!&MJC[JNG/9 M3J^USJVS:P5$S:W4L;E$_10Q@I2:&$&BE,FY*<+TI"'?20J?WL2I+$D*)+H/ M+Y&E;>=T,,0<$# @[PH%AJ0_=VS@PLT#%DJQ$=-2;#PKB6P$:'F[BUD[+H@ M4E'ALZ*'"1ETF,MSW3.UE%5KHK;"()!YD,4WZ/PQ#&&6G;1[,0XAM4'!9A,2 M'+?3*[CKS[1M#@=()Q\_[I<1SO+7]87N5E%#"Y18((NV5:HZF$_T5KKY-C8& M:!4(X^\57>79'Q9I=A5IX*. (6^BH,N1[/9C>,U^5KFL^I>7(&?<@AR343 H MPG)OQL1'&#"%-7 ^=,(_G?^0GL$'W> M6=C95=@AA' 6F.(ME'%&QM%GE*MES*=#:K\/E!Z!/[=*2Y58(Q8MZ;)49)K( MXR(W\K@PLJ5<-@+#@ATV+.TLAMTV+-&>O(;7*8VX!HW:O:Q*0!U^-#]4G:1Y M[IP5(][N1ED*)F6!2^$4Y&\7&A9Z0XK6#"QJ=F,&&^.8Z@-V,:K%L%;6#>/@ MPF9-[B +G]D:$R/R<,;]5]KJ.LW$'(I;C-N([94UIEMGK98ZN769O[@Z1=F_5OI=UQ:;?*I!V77!^4 MOU;:T,O6CK22<@=BLHOT,HM,OY_#N+0N,5T#UN M[&2X6R#"R$Y6!&7**3WMIFOC]ZOA@U"%O?!%8/\2Z NY(>IFG1&;F+(S4(71,&Y\PIFP<["ULW(5 M8YPBCBG\[OOH=?5&&!&>)Z#$M8W9MIOW+R\'_?B&'SK[,%;[&M2=^P(XCW2F M?CBG+9E=%I\?I*V.09OLLG[+A#2UEC]>V-EZLQK)DJ2N"?-2J8@6GU.+9&M' MLG(Q%^KZ%?^#] 8!]40_YJ9(D.>#J"&LA4IS49\$Y)C^(WDF++- M,;?"U=HQ[,!BV*YB6.'EXV0D56$<&3QS#6EB0J'/TH9Z/@>D2T!=NY.\\0X$*I?EQD*9Q$MR*"N/COC^U"OO=S(-^]KSK' M$B]KN2Q6+@4K\P>!)<&%X.>]'@(E'\%DZ128!I;CU#_CH,?Q)N_8VB;X=#O& M[]LD2U;KWZ1'"1V6"C=_@_OM:TN'F[]-I>1N"6KS=XI@2T^;OTO/0 .V8+#Y MQ\R"P3;LTC1+DJ6NS=\WJT%NP2995K4=^V19U3;LDO7W4Q:F MM-A8+S:_>'N:JD3W_N/_$$K_<"(8]U.61GW3@ZBI\UZ[^N*TOE>O&?6U4^BV M/[KI5=<8@\TU6CD?>Q$HSP7YH#_&[_M3RW:OY9S",T")+B[ ?[RJ66:TTM"EEN\Z0 MBW1^Q,>"GTG8->*3GMGB9(FBY[CP9BX9%]S6]^1)D;&2/&\7(P IE)1Y_D%] M?FF$O%N-.!+QF+QF3-ZWF&PQ^28F*U7VP52]S 5X+K'YH^X9 M%^X([C8,(D=Y*Z0"EP6T-K+_Y#BYM=!G*]W?0:Q5I7MA*]W;2O>S[[25[FVE M^\16NG]DI?MG(8$3ZX7;=0F<%0(X?GV1_RBX9E@] \3@=BE!EQ+X)Q"CC$O* M.=.JU877OKAVSC)X)1!J3>_ZL5OO%K]GA8I^:,M?Z6DGZ;7^Q[R9@F'YAJ&A2MT-$.UKSJPLO7'EI82.)M=,)%ML1#^7-!O.VS"IJ9? M3#88_=8WP<='#!7GC*"BJ@]&__N_\/G-DF,W;0^WL6=4@*<@>X)NQ<7OES:- M&J":JB\ =V/&C0'TK:G^V'AQ'_."$\5]@O)3"VGKAC2Z]Z]__6NSXNR2QAXE>XUDZ_R$[EW^,Y^G4)@KT5%TQ2D,BM_2^;GK? M#A'&TOQ3NE"8[!B"GNG57BN #*/;T,!',;>JQO:LGV37\&W?RC.[CFV8C6I\ MD0+9E*:&G$U\W$)@>JM<-)"M#Z&1 _O>(:LWT)X!'DCN?0%KK2&?OPYJZ"XWW712W M^R[:MD(; ES< M?N M?0/C[2+HV)O&H@U#.(<9&HA[C_3EM)IIT_^_#NS@?= MU;#CSEE+9_(RT96=O.9(YZH%0U^[Z547T"'OAWD2)4;D NGK3/[0D:QP3.E^ M<6:&6#>PEM^0WT:0:80F0DO#]<,EM_]QZ-C1CQ[$7 M^P7V>L..(S[R*!KO./(QE27:GFK5SY+>>"7^J1TE*W'+OT](_&KBH3.0Q=KM M1!H0?">[/S:@/[<_JS^W;^7$M0.6=458P(+_*!L3%DN<>I]D0*D3K=L6@:Y1 M6%75$7>K\.M6R7U_6E"8A;%-@3&;E+;K,#:1U,]#_4LK&*'P/U2*+SP64.;! M@#:D>O]IX(RO*!'7GUD*XWFV#MDN(#NP0&:!#!3(4]UA+5S&"KUZU"K0T-DA;EZK [,-G%C\'2060F=EJ4I+;-3 M"A$Z3WY5$G6G,DJU+)JRJ LGI R,[5N*;8(,;L.BHWP7C^&_6DQS&*8 M<0D9#(,Y_@0H:DWXNXM/GA#&;B/( E@VT]MML>SY8]FAQ;(=Q;(R5X6A6^&' M#?/T=:+78Q),E@I>$ZDF-]"+H/JK9XA>H50_+K(4CIE;G?"X^.^/[8*UO^: MM7M?=8XE7M9R62!<"A ^L@]F-^D.]=%NKP?;+4WP3U78KIFL5Z@C>$T>GML3 MF0J+O/QN,QI9;<:1>98"[O-@$?ZSXQ!H=>VBE\,AUC;!)9$["<9DY:KMBLPT M3%G);%#\5"Y2"&SOI.&>[C6=]R=[S?W#T_UCIWE<=SQ:, EV$ M%:RL>,X$&S#.?K_\]"E!S]L-59W0.K:*^G;+I_H7H5CVHZ2GTFX.X#!9IG2_ M_-#0^KN#8^?+Z9X!@4^FWE^D+PWUP9>9ODB,V @T=]D/VXERI%+ 6WJPE4"+ M6>IPR$PN02 MZ*KQ2ZM^$6!Z',,50)@G^G_[B6$<7\PSG)-^6__'_\$>^@-3Z6+V4KXJ)%+, MH^HO&,_(?Y5E(X%W;OQ2+=D%(MY3!9_"@K*:D4\+_5='5NY; 0D32\+/A(3) M8B3\/NF"8IG ;Y:$MYF$21W;BH#/A8C)H_FPH=#'$'GX$+*NE< 0.%_JI_7] MNF-&]&%$CBS!+]^XO"%2]SI>_@S.99RVV^F5L4AT9 ^&D>WTM4E C3G)3J')V70V"S;7P+&,(3;K.89%Z 331T]T\,4D;[_HY?)+GU7/, MU#X"N?2-0OHR^?>[DX^O3%N%=C_2^1OXY%5)<<8DD[:3T@S[3K8+-]UI2^L> M$%9ORC0,D0T^+8<8E:Q\F4P=]K0'_S.FXK+;PZ4N$2B?J">2SWKQVJV/T,0D MQM*RX/ES3&!?YBWG/6S?"B;P,WGEW/'HTUZJ?K32-J!>7IT/IP%8V+M>\E2* M3V$V@^5HICT@@%XZ.;D1,H^F.8]E8I-RUYX'FM9/]SI/:[K/*X'C0VI:+"!Q_5 QTDWL:=U-1_*+#/N5W-Q?286;\WR5 6$9RW2?MJ- M$S-)XQSI@?36*Q:I)7,G-$D.%\;#!P?)'$X%] ;'"@Y5>?J,^#]QU(I@T,J[ M7G=.^ZHU<>UPT+23] ;]ZZZ9+W%PX=(L#2762W&@B MSV![_C5K8]X7ZR*'ZYD/,C^RVX[7@2^V6.6AAVN(+JU4;*V"Y=YDE[?(*4CK84!EM,)&?TM*9AMT>3U-Y#CLQS;I*W8-U@]6#IX )XN?+8 M5V<=KLH*AO LEG'V.AIWO7&'5S$OU2+5 )VS'V7>4PC(_$/W\AJ !9S'";0( MM9+]7!>W#CX;AQ=8Q9?)*Z>;]H:Q"J5W.(%/K])^VPQ10GXO,<<=P,;TSXS[ M;2>)JQP,^ Q4/-5.\R)^[L9NS%8YS58ET?_W(E$QXS[W_3@2E(68"HHT0S'# MD21QY,?_X,!_\4 5=;7[>4N>+?;S\*QQ5,4L>77G_?')42FMG'XY.MH[.9^Q M1$_/YTM14/ /$GML?Z=<]##[''>G44 M\*5;3@TB>&3YP]:#(%C^J+@>>/.MP9S&KF5X?VZ'*"]J/%Z'%6W_^*#Q[\/3 MFG/8W)\G1!'SS7"F[:"?^ "TC#<+F#RWX?B]UV%6UJ8HNCV013+6MN']WET_ MMQU[G;]V_DI;7>>ONM-,S,L\Q+NP-H2H.'LACU[VG")FVQFLVC;M@XF**"RI MA=%AOY7H^';&T%9MS3:M_LL[TK1>S<-&R7:RT7G\-W?J>??8!C957?QT_+5Q MXAR_=_;.SHY/FHW;AJB-TAH;4K6<2U#%0$N[:J6Y-I5@DI])9)R!HZH:\O*R MR(H)=3N]*NSLX9B>5OI!X)HT,)*!>FM:F=>=4 MAK*=]DI;OC9S*;713JTT0EUZH71Q;?$53+?2B.'%]&@7:F,; MT+ZN?!SE!4I>2F4RE?)>68[+;$9M\"!CN'<&);_@7F=8+S ?UD.1I9,WF^+D M'1_%3#0O7JK8!#/8R-EC-K^7EH\MEM.)J@"[W,Q4I=UN:6DH+S4CU!;QG=5* MUYY)GRM, KD$OCO8DOSVGN33#L_8*2@N+$\J+)VQ,:3%9[#O5O:@9UT@27YO)5/YK4_^H^!,>T&O)WOWS*URWL"_5Y)S2FYYDQ?&! M31D>86T^&?V5.QUY79U)8_U/"\=PZ6DH["M1VM7&GO(SR7I]72YW&L_KJME0 M,]6H?"EF/WU0X?E=8J6 M/UF"ZG1.P]G#[1#3P\Y6(P _-NQL:%A_LN"L;5J=L\.SCXNLS%IUH9LO.UT5 MNN$+??9;>+!WUIA#PQ,K+'?Q))4QGG)/EF-[VI4(T$G[3VV6\:>L8 !2F (I MUIG?8K'!B/1TEO(-//UWV\KO*[S^0+OG!J[#4R# T[FEENI?LWQC%M\HI90Q MF]7NL63T+7E"<^2)_REN]TD!E%Y3_[0Z]4MUHN0%?);X-^"TVN!OS(H M/0'Q;BGN;_JESY.;G/;T94MW08YNMZ\M,[',9 L.KV4FE75U];2[I;S$ZA!W MHWXC+^(NCZ3I,@ 4D?8O6A;\+?AOP1FVX%^NP].1\);R@$V_]'EREKUV8C)! MCM(TTY:C6(ZR!6?76EXG84^5D^\%O6?I:1_8%Q9N?.I[GQ-V['%?8O[6W!Z MK:Q?[>X3$*_%_6>)^Y]D+TO4#^>\[IS+[H4%?@O\6W!\+?!7N9Q/0;UK*Q&U M2%%H2G>J*#2=713Z=9A&U_"_5J_3?OO_ %!+ P04 " !$@UQ4=4Z(]OH9 M "/,0$ $0 &-D>',M,C R,3$R,S$N>'-D[5U;<]LXEG[O7\'UPVY/512+ M$N5+MM-3LAUG7..+RG*Z>_>E"R(A"1N*4 .D;>77[P%(2J1(@J D)YB1JKHZ M,HES ;X#X.#@ /SE[Z\SWWK&C!,:?#RRW[>/+!RXU"/!Y./1EZ?KUMG1WW_] MZ:=?_J/5^N/B\=:ZHFXTPT%H73*,0NQ9+R2<6K][F'^UQHS.K-\I^TJ>4:OU MJR2ZI/,%(Y-I:'7:G<[Z6_;!0PZVG3.[=7[:[;4<&W=:R.NA5GD M:X_>33ZS6T[O!+<7E_4OW/663XTZ[;1__<7<[E$6/DK(^";[F2K^. MF)^6[QZ+UR/$<5K<]=:80[/A5\+AWQE0=&R[T[73PH*5%RZ+9SGWCN.7V:)$ MH0<)>(@"=ZF'%[)6N)AC7DX#KX_%:Z%2N]6V6QU0"H4A(Z,HQ->4S:[P&$4^ M*!<%?T7()V."/3 #'PN@ ALSEEH144 M*,>(CZ3&G(623"@K6C &]):Z*)16*LKSM!$+5,?8#[GXJ[7B\?Z5>T?'^AI$ MO#5!:+Z!%EG*6)/D27-M,O9JGY^?'[\* RS7H]1.9/F6^-FR.\W$5AF=KID-*MZ4.I9VHRB+J*.7?7%.-\I%"LQ%2 E'[7A.!'+OO)_3Y MV*51$+*%-.>:+E!&DOXAC7\3^1XFDM%?CJ;T%8'XV8I_YB6C(*"AY"&>),_F MIT-S88HHZ:#RGP^(N8SZ-;WY>,[H'+.08)Z=7B2# M*)SAIM6'$@XS%\2Z'_Y^KO(;UI_('$C_]^C^AX>-ZT^D)" ;%![0?T$[RWB M?3RZI. ;#] $M!//OSS>5#HZ4NJJ?,HT9;O2Y])_PG]5:>=,M2U):@O27 MXW6"-581Q]Y#\*O\O6[E"7%21$&X9A[:=/EV+25+'J8-J6C>?N21\ 8&7C:3 MFFBV(0:VF."2@Y[;HY)FIH8(.X^A#9?V< MX_VW/85NV5JN"@Z^";,74HF-KQ?8 5J:-M^UP.ES5 M,#KM]LDF,![ZX!H PY"Z7Z?4]S#CG_Z*2+C8"L\2=FH@>^WVJ2:06=[_9<7< M#_@5&GQWG;..MQK9DW;[; MD#SVU,%1>(CZ]]NG+MI/EBH\:P=-V^UQ_D!5< M+,9C/$%G0\)). C&'@",*^*S1KBRZ4IS -2O0 HE6(E*\RPBU5E*M5.S! +30^8Z&H&40G;;3*7;W71@$ MS*+)K\/@H ?8$QKYW\4R$D$JN^BV>]VWLHM8_,$J],"Z1TQ$<)YQ,P=@IR+5 M#L.)\S93"K!9:G+P-)J._O'VZ6+@PVN@$J&%N5CL?#\SJE5!;5:GCMP->@NS M2C5[9TG=WDD.2_7VTM8>\3,.(OR(73J)F6I:2 FAV@,]LXNX)DRL#)>];OM& MKD EN7J"/^\6A^T2'/9QOBZV*+02FDP8GJ!X29V4:#:8-F:K'"#MMB/W8&L! ME$4R8L08F98[#'6"Z24-0H;Q22)QE MGXHYX"J9;N@[:S!2XR><8CW\]MO!+39T_LDW[&V+7"5#-8)=1V[.:B"X]A0D M'*"43 >8R>2YP,4/(Y_$<\^V<"J9JB%U'+DKJP%I1HBUDG* M1:!/^TW ?9/ M^P#M[J&]Q^$MY1P6PL,I8KKIR^M4RK6>W;.++BIPL 0+"WA8DLG^-GJC=5XY MK7*19Y]TBXOM(@#[N,9;:\UF$U,%L7J4.G5D4DDM%GLX%EU2WTH>9^[4:Z+>SK\T%*XVJTW;LPI:JTJBD(DJS.MB1IAT- M28@FODAA"BY1B/P%#X?1?.XOWL1X]*6I+<9V[$*,7L-B,N*M5+X5*W PDG+8 M/@7?%C/\-B:AY*TV !&*:F0 L:P#V$JPGU"(;Q=^0Z=?FYT:TJYC%];$2D@% M>^L_T6S^WY:04X#2@+FT:9-9FIH>TY=F'+1PEMS/R 7JZ7T6?$0M(PUUV; MG1K!$\! MNZOHA)*Y&MUSI],L)KH49JVD62#N@+%5H]V;02*S:1!RG4]CW:6 BJ2:6%"\WB84RR9_BC%QFN-A# M(UHB1:-TFN4;EM.H)N6<7T\DS@&0Y[3L*C29<%0?U#'O2+69^52"RCQ-J M:<,V&S&5+-2CWZG3*;@_E>#LX?"5O;:UZ7GN(J5ZZ#JSB[GUN=M=K83/?K=_ MP\L[JNC5@]9YM[BN*\5B'X>LDD85=[J![R/^$:?[GY'??!AKS%8YM#EMIU.8 M=\HA;,57T@G?3?[(B#H,>G'UQ<>9O,@'_UKXQD%(V>*2SN8TV G,6MS5:-M. M1[/#MJQ4G'#/EP*ME<0#Z''UT\L[LC>*!#N8!VOXJH$6.Y>Z0*>"\K>.O+- MV 'CN/J?*?5>B.]O#>HZ(S6*7:>CY^N(A/^$\P&RN/H/X12SONNR"'NW!(V( MOT&4I3E?-:#0,0L;TE6 2D%6(LG*B-I+A.7%U.*;.)Z8@7# I3Z:,%80*Q<: M3L\N'H^3C%J2DY5EM?= -%IN*%DH5QS.2;<8N*H"91\7'>5-N^%6@R8S]9!W MZG0+._:5B.W[9D)YB\NG%^M//[V*GSN!5$N &N8SIUO8K%? '+^Z*+Y*A![0 M7S9)G_-H)J^ZYE]XTPMH&K%4(WSN= N[A J$,S(L(>2 Z+)U'F2S]%T8YDBX MV 6@Y1R5>/;:3K>PI:? ,Q9AI3(.<*YZTPMBWB[1+&6H!M.&M6*3SBDD[#>6 MEVA.0N3+1M+-< M>VG;-P&T)GY"KPVR(E<4:OL^L8O7'<34EB3?SV9NF(*Z3J<,\/1.N\7M_6R3 M[V-0)].&J^TW.A;W=%W@,65XP.@SX2 ,_L@4;II1N)T4]=!UYG0+@;L0Q8*MI60+_EPSA_T>\K)(O:45;(7]N=-5]^EU[ ]X5X^]KX\HE!>5 M!B[QB=1L8X25W)28GK2=;F%W9 U3^-<2[*T\_WV',-NMKO 8,X8]>-'G'(=< MWN6UX6;E=C+4<(LK;1MUX52JM()8;G(WV'[O8V9 VO@ 2#4'-8@B :@&Q/W> M?LDV[<.M/+0 $Y"(E8E.ICU9B0^!"52<*G\MA<.&GQ3 M4\5!&9XXZ=EEE_$MN<6INEE^!UP:?]>RGH\RGG%RTBUF$2DQVL< AZ*1-W22 MFG!4CY&G,$@V W#?O2A%V]]BQ/$EY4TGP$8LU7B>.4[)G8=J/*4,2PHY()IO M?IFE*MOG)I!?,FD>D-B4NQKG<\;_;P;^$L1IPVW%*+FS4&?>SI?81XT<,&F!O@%@8?UL"N8*S_L?Q M*LB5B]C3CEV\?CQA94E>5I;9 8Z&_:N.B[HS=1VGL'JM!F\T03\20\1G3 M"4/S*7'%<2Y/CBC))_\RGJ1N6F@CGNK^Y=C%.]X3_N^LK 0Y,L8C8?JMPHR4 M Z+EK=_LX-,&G)7AI=->MYAGN@&Z^QAT:@3&IB>HMI*A'IM/G-Y.H-_W<%4C MC)+"CWA.F7 AW] +4Z17/86UD%0F5M53@8!UUD,&ZPH7"\2?U'@EO MF.Z^&UEJ^SAS>L537!O91TX!2VAP,) ZT)(G#7WXK42HS>'MMI:C'D.[3J\09E%!#6\3R2*G2FD4AZ%TB<4PFLT06P!8KDLC M\24G[&+R+'K-:-&?P"+E$H5X0EG#<]B[DZ>V$L?I-1FLQ3P<:R"-)-'!6BEA MC<0W5<7:+-7CW]U*_]S M]65,:*@^@']DH1&'U8L;?CP*682/K #-,)A>L6! Q$='?)P6?!TQGWR88T:H M)S3[>.1%+(GO\@BXDC"27ABCT?SCD2CNA1\\ ES%H9:;$,^.K% 2QJQ #\!0 M/!?LCHXK:Y%X78]Q F8<)603' X13!O7E,E_[PC\+Z0!SE9QC'R^K&-3-DT: M('XWBB\U [6E/5>V"_E "JTQ YDAV+Q&>]SU;Y9XW>'9"+,J6,M*[@#7O/Y> MR%KB%__@T1DB@48-^IUVIST8?ND'WN#B09SB5=>CNKP)M1%;J)BY!/F:L"@( M3*C/:J2]9G16]8TC13_3(S>V?V7.#F4.[CR2R31\&'_A.#[84UE_7?+Z^I. MAT@TU7>M_A-FLX=Q#K?T#$0_=Q1C:;R53;$)JYWW@/A)2J1E_V4J/F(R&T6, MR\+7-&+A=,!$E&"F[NR;&]I+>AIZYQ+9D)=;N*Y+R4 M21&!T7D(.F/%D*ZB>:,!BTOV&A6Z)H'H&LN4\,I:% MN,06_<3]<=]67R6MA M/P@BY _0(O[,#/2B!AZ_FLV/GWKBCSFJ>UF^C E=2JR<'L;RIBEH8$[$PX/ ;Z, *5978\M*6B"_KF^-IL1+N(T'-R5G'/*P?8$!F@"A66/ MDX&2 2-N=:QE%ZS?L(GFL5SM2,7%@TY\8E7*!'3ECF5FH[*?:%YII)7EW\K! MT8W_P<+(B]PX3ET16K'#O>4J2Q,:=[F.ZQ"TNE]^*7 MC_^!D1].AR[!(+S&ZO5H3;"F1^I.:SR?7!$3='["[C2@/IW$)PG&XG3.TEFA M@;Q7R!6WMVL&?S?G9T)KW(-#AO@TO42Y;E*I+/ZCYQ3Q,;7VU=[E]HLWK#*82I%;PUJGVMM MDN>+F8!8/P*GF399AZHH?O3-DB#E6]0].( MAP&F1AE.CG74;4$4"IH V:?Q&(O5,UY>AUF\O!I6V1X6/9V LLFWY#Z]8C<2 M=-F/(%6"NF,IIN[(9>]M^!V,MB\:XW]Q@%TTN*U9R.G1FF R??8->PCL>5XS M2!7*F:"]3*LH?AUL-:N-%JLBR6@CO^SU"=29R?R,55A8Y-;TW2F!,4LNV.!U M]9[5FPLVP>,;$"@[1('GB\!CS79*:5D3C$25V;'*/]TH,21+;FB:VL-<9D4$ M$W%@HA]XRSNQ<[=8/ZTW06ZWKPF+W1P%F"Z$E48CO,51@.0T"!26B_7T/MK* M$:ZJN#DU*K_E7',O09/8A!XK]V3EIV^78>F:(%0U@1'U$2$D/"%N;O=&$S=- M8A/J>8LYQW@U7(CDP?BKJ$_TTVN( ^\^6J]J;JS59[#KZ3%Y$D!+8]8@HG^A M%]&_, FF\H2;W:7NF)^I WX*S%T^Y<,YQF,L?*@KPK ;IG_)Z\AKC$B7W(2ZQCGY1'SM)EUV\ 'BX554,X1I M$)I0OSL8OVMVE7-%3- YWA'4=>7*"QM1CW26NT0^@25=0)#FM%@D,*$^>FO6 M6Q+(]5CE6??&;'[TKN,%H2(W%\WED2JN%?CI"?6;;&/DOC?+KF M?$RH?;P9J>%7Y$J9H'G]H:K5C'03N$RL][8XH57&S-"PG%S:KIWS[L_$-9+? MU+LO]82F;JA\"KXM9CC99U;;[ \UM+)%ZF MK&E>%=* @PDUAH4+]M=FN=JE3B6%"362"81I<*FF+N5E3:C%'?6QN!N)B5%L M!BLQS&'@KK$])8T)M>K/&?%A,CZIF:_7BYF@>R:;LV-K)WZNBII0A]6-.67>%X8"4,]E)M;QK^PU[,*3YD0?-#PO0 /ZYB#VTVG-P6W(W]L@;N!>P G;#Y P!$H># M:3L"5JTIEZG M)0))=!Q'F*Z1*WMO\6+-"\H8?9']EN/59EOUDG$[KD;LV(&^(-P;1"*#@>/T MBH][&OX/#B] 0UR=\JQ%:ZI)?![^LR:FM2I@QIA5GE\>;]P_C-=O*ZE.'MZ MTQM%7QND!=#9/(*U\:>_HCB/'IS&(1V'+S $U;J;M90FX)M>KZEW":=1FA<2 MO&K#_TJ2'QWJWS@'->Y ='PC!C3?5_?"'4OYT7D[JROUH)QF "];U 1#3OVY M*[UET)5)G7 (BTOYR=J:C=)\*2,T%U9^H>@(%XM5D5S*]^N2%!/(A.*B8/2NSK-Y>\H\_>]-WVNT!#BAW:4U@IJRD$08B3[Q?=)J?DJ^B M,:%6R4J CG^C8AZ\@9$65E,A%U%E/J6^%U*8L"8P^D[)9 KO7D70C..Y,G%P M2ZYF+$F\_X,15LYK3[3O>7)+4EP32;R;X!+-"4Q[PREEX5"LJ@8P%9)PB,,P MYE.]6MF2K;&K^AMYF!Y\>?U<126)";T#_-QVIR.'HY'&R%51VH2:;.SG90XR M]>.#(&D?OA5Y%JD;&$=A[B(_)'.?*'+ O[\B;S3YS2.&=;;R4(AO%WZ-1[1> MRAB3V<0O22,Q,B5 M)-:_R5&@-5(3+&P9XI%[V)HW6.7*FE"+8N+24M?D53HV7:$%AS$LL=$&F5"Z M#'^\GY\HJ/K<1R:M:R:#U'4-T9"9L1[2$'R[B4_ S0GBG>::Q4-5<1.,_A\8 M>7]%B(%CSQ^Q]T*I=TG"A;I&-40FU"M-LT3ZGR.J*&]";=(845\OE-0W2??- M(Y,TB)<2(M8>+D2 DD5RP?4I669ZOV.188F]_C-F:((_ T^9QW>-")/;BF\0 M+]V)5F_KFDC-FT99M;XEMRIHSK?D\HDPRQ09>5"(Q]NG34X7*1G\2W2HBPK3 MO8Y"6.O\!AX(5$WF)F?.@&[>4S849\+-&64GKNYIN/%IK2*M"0:SEYA:XDI(_?FD R6LP[,;X-<1@_5-5+=W MKD'X7>&1GUSE[A3/T*\__3]02P,$% @ 1(-<5*!=,?5.) %6H! !4 M !C9'AS+3(P,C$Q,C,Q7V-A;"YX;6S=?5ES6SF2[GO_"M^:UXLV]J6BJR=< M7BH2K%VD"%#'CJZ618GB^8#\D!L2 MB7_\YY?<+F:+N:__"3^SG]Z@/.TR-/YNU]^^O/M,^9_^L]__NUO__@_ MC/W7KZ]?/'BR2$+CU^7TW?OUP\DE_+B;Y<_9] HM!>'#S]__OSW+W$Y^_MB^>ZAY%P]/'GW3\=O_W+I_9_5\&X10G@X_/;T MK:OI56^DCQ4/_^OW%V_2>_P ;#I?K6&>Z@-6TY]7PP]?+!*LASF_%=>#:]]1 M7[&3M['Z(R8D4^+O7U;YIW_^[<&#S70L%S-\C>5!_??/U\_//9)$C5^F*_KW MP\/Z^X>/%_/58C;-5;B_PJSB?O,><;TB],.GK;]^Q%]^6DT_?)SAR<_>+['\ M\E/*7U:$0@HA-QC^X_H/>_@-7H)9.IH-L_&"7A]_9 73!"E^6>,\XV9"3IXY M6Z1S;YI5<2R6)W\Y@XBSX:>3HQ5[!_!Q\FBUHH^>B%RTC1E94%XS#3D3T#/LRV"0SH_*W4(*QK#(+H"JSC([_AC'];I>HBS]>KD)\,$,BZ.Q?@?YY^_ MF;=]1_'X:+FD-3P!YX 7R1F +DQ+ 2Q:\$Q*1%6,EA9XQ\$+1, M#Q;+C$M23#\]^(Q5C1SKJ TF6*9+-#F_0H[?\7!U].'#\)ELNL8/)W]?%=;> M4EXO6DWQ1H@$>5\IO\;5>CE-M"X>P^K]'XMY.D:3G4 O%3!C-&?:)<=D MP0@Q!3381^#7(=I&]O+[D7V3B6]&@^?S3X2G6NO5HWE^N7Z/RV^0CD=K8O9" M6\6R-YX,JQ7,2QM8\%B\!2M1FBZ,V +<-N10WP\Y6HNC&4]>?L0ES<'\W0LD M/^)UG;[ M842KZ6_&AU?+!9%T_?45>=IK4F!/_^=H^K%JLS\($63EA =@UE'PIA,-TG/M M&$1261J$2K$/(6Y"M0TC[/?#B&8":$:)WQ:+_'DZFTU2)KLE56#186:Z:,-\ M#(659$/,26>-I8OX3Q!L(VKW_8CZ3A/;SA^HKLEF%&=<6..",I@73* MOD'2P]/U%%=/,*Z_O9I$)] $"M*M3(%IHX&,,CB68O Z!9%#R'UTXI8(QY\K6&<]ZXA(%;$B%0A&_( M_2,$AEY*R%HDE3OMS)Q%,;Z,2@L:W'F>&V92\"-,\],O'W&^PI-<\/D1HG$F M&0R,QT(43%@W#(1C.IB(*M+@G>J44+D5W/CR*BUXT5HJS>CR8@IQ.AM,VPD. M+ZP,F 7SBL!H[>@[GH$EK;41* E+'P_D,I96=O,5?*U:^&2$!EVPTGD6LDU, MRT@+$XIF5M$O9"[))='52)[',Z;@:T\^7&<6]Q! ,ZH__?!QMOB*^!IGM:KC MBI$:,KW9U$(@9VD%6BY9-*B8$2D+G3F8W"?3>"NT,05FC2G25BPM7>[ET95P M9$D2K%:L0+%05"TG#(F!EYGY#-DB+QF-/3Q8KY>0EK_ M:[I^__AHM5Y\P.4E9 HI.$S5ARR*3*#CGL5"46&@Z$ IE07]LD\^> MT8PK. M&A.FN7!ZN.(3$;2WNA!;=:HF+PZA8]VI"\*!$D9!'QMS!D2'T"($ITLPEF6H MN0_DABRYHXC*^> 0K0OH[R6T&(W3O9/D+W)[SQD_C (\LP5I>90ADM]O'%EO MS4D[!T?+S"M1M++*:-O'W]X2X$B][KTXTD,VO=VK,["T 6$=J7ZI@R8^&\T\ MC9EEQ)P=YTFZ/LF)6Z&-U G?BRQMY=&VAN3,&,_@D9"CTUDQ*;TDAR]7HYV M<4/##V2[32>5Y&![P[8-_6RY6JXF7Q:=<#XAXFYF6TK$@.;(8D^!124DKM]9=)NIFK&F*1SXSS5 $%Q2TF8UBQ MWM,B%$.>FJ !!-#:.R-TIR#W6E C#6S;,Z.58)HQY8KQ02JY>,>K"TXAE"SD M!A@EF0+G(=24INJ3%+M- XXFAFW/BSW%T(P.5_J%4BB5(P0&G(2FI8B$1 26 M@B\E:&&+Z.-WW>ZKWSTRN](/X@HS2*F9<^0&Z^(B Q<"\Q0V:D#C=>ZC&V]" M-2:SN3<_KBO(V%L<79/%0V'4,-@3:,Y)9;SGY,#&R'2V%#5E6ITF%]0J.JX[ MU;5N!6],]K0Y9=H+J!EW_IR3B9AA_C;<;WN$I+-% 0(@LCSN_5/AN6RU%=J: MH/N<*+L>TYBL:W.6-!)%3T>+ H"8I%$T'E6(HLZ0PV<-2\5(\OF*,;'/$:SV MH>8K@HA"P@+%.%"\0RJ;LRBY)Q4>A5"NB,C[&-,KP(S)AN[) MA"M*>?>:^J9!YV)^!D7V3G&-ALFZ Z-#TLR#UK'#[!5,\_/Y8_@X7<-LXG/,SI+]S=Y2#).:GL)Q/Y^]6Y.4??3@:ZFF?8)FFZ7IB MZ,%.D?W-6"A:5M)5M]XP54IQR5#,&_MTVKD=VY@V2!NSI+%@+A#F'P\OSM@+ M>MV@-^.;-7T=LF:+N07K=!-2L/^H:18I:$417- MD@BUW !HGI)#YJQTTG)4NE-)X15@QN3UCH6;UY84W5&&'1H8;I"D'L^ MX>1])U$+%RG '@Y],6]$9#S37!>GC9>]SL]C010\OF24@? M4WL[/<%/.%L,G0I/UB FGFVJ?1:TAKKR"!(7B04;A%&&+(#O4R)^(ZPQ&?&F MY&@GC':Y?QP4_F\X)R4](V"/\H?I?+I:5Y7]Z519VYB,CD1687RBH?-"RAHX MLSR@C: ]EWT.66V';TSFN"EC.HBG74$&KL\$)EFAJ(T065)Q(F=' +%-& M1FZ+D"C[J))S,/:/=/KY4N"Y-XX\J, MK6_O@8%-@=9W44+P6HG39X8.EJ:X MYP*0._/QB)ER#IJSX*WM1V Y2Q&LCN:(D&0 MO$YAG_*I:P"-JD:]-9_VF_[V!P?/#*XH7S1HS8+1H?93LBQJ(*DIJ5-(09E. MG11OS0S>Q>/]A/,C/%FY%\MQGGY)LZ-ZK5:MRZ'_,HEEXIUR2A1@7$&UTT&P MF*.LXP]<:YN!]XF0[@!V3"IW7RY==I#[RJY?'@$L1.F#8Z9V0-#"(!O:+H 6 MI9A03.Q40W5S'N&>56AK?NPU[?>Q(UB[Z#Z;+3XWW1#\]J$=]P.O0=YH.[!6 MTM(#7BT7GZ;T:;]^_9-6\_/Y)C5=%WBB\&9S2D6"+C)'Q;(1F?B2$XL)$LLN M@U50''2Z&6E[C'N7J,'78=;?+AZE_SF:+O':*R8F5H3,54P,G96U]#XSB F9 M< FX,4JIT"<0WQ[CC@:JNQ/7@VB7*MWZ2+#EI3$),0_Q3.W9_+)<#]![TII9 M$K98Y\&DQ$*!PKAVV=1>GI Z46Q[D&-*$1Z*8IU$V(UCO\.Z=@+_.IPFF\TP M#9'SRW+F_K4)RA13YLA*70)#B_"@:Y 5;>(91;U6X"!N8:U]BQ2& +*)/B'LKM!UK^GY,>[F7 MO%JFM*\:_>8.N/.C+Y(+6^N8C2=;KJ.K1T%4829$HRQA%['/$8+M,395Z+78 M\^7'8;T__8++-*6G3KBQ*097[U9R?G."W(=8:L5(5-Z4[/I=-WXNK@%SU>KH]J/XV4Y"]FO3EY6DFIL_9YM9Q^@C52X)2&?-<$4:A4A&52!*AM#>K! M!2%9S-:Y+"*'V*?5V7;XQG3LXU[UT%Z"ZW(E,R&B87^L9YLVW)\(F]#;$)EQ M==3#K46Z$$( '7)2,J8^39MNA+5CG^H?0AVUDU,7?33$/,;.+-.JL1E=+[T]Z3/ !K3W4+WH''N*IKF_L[Q51]O%V_A2]T*K>?M M:,CUZKWWL,1?B=F9G+.Z'39,Y20J%;C/A%8&P73MX _!%$:38IV5,43?R9+= M$?&.5T;_$(KI(-+MG14YW=P],RF83;& F0F+L?:OL"QXE5CRWD&,*4+JXQMRQY)8_A !H0E!\0"453M \09D2!E[GTB?7'HLL=19COV9I&"== )"<*+G/KME9%-]!OJ(U#^XL MA+UI4 LV)H-O^;I.Y\M" QR:/3WZL%BNI_\^UM@TA)*\99;B%-+8I6[%&<^ MM+@24J=B+R2W+A>";/6D[V![JI7LV\]\N_,45]OM@#%8KS7II[I7XA0Y"Q9) M4UDCT2CI$^]S4/;N/M<]YQ-:ZXD&@FD9!'Z:KNCQY.@]61S%=3F:G70;G'A. MT87,GO%8SXKQ6LW&)0%,P3EAM7+0ARHWH1K3+5<'(DPS(74^R_=HN83YNR$; M=E(S^W;Q"I=EL?Q T(=(=G66\[7!"N9)UD#!@D;F2R:^%UF9+R6+TEG.BTXH M^J2IF@YCQSS%O42/K9EY?SQHZ#K'DXJE]=/9.)# E1V9*[?EC Y)GGSQY]KIHES1DV^> ]M80OX<$1GNONX?\FC>52#05 MY[L.^%Q<]@"L9%GM?= L0/"LV*A#:R%M0Q__@]&GC7Q:'H];UFCB M"6[^/4GXX9D.K1/@A>*QVF^G7@2E@RPL@@TD:AVX<$8DWZ=AX#;HMB%1^,%( MU%QJ'?E4*]OF]$=#XCAF7;(ABINZGR!1,U*"DAF,$IV*'DJ?RK$;86V50N0_ M/(7N*JB.W'FUQ(\PK4T0AUZZQYJ2K.^@18>\QU!URP%E#4/0T2P0Q0-8PV3Q M/F;CAP]5X,9EJ>O>>DW4ZGJ[ MD*AMH@W( I)K&[LUQK@5W59D^D'RZMVDUI%/IZ'$Y@:%LPB5MDX%J+$FN7T: M2R'%:3@K:&K3!LQ6]-F,W@7E5OSZP7+QW:38D6I@, M ^LRLSHY4-'FW"FML"/0K=CV@R7R>\JR74,)FHCZ_YI1^P2S37'0:KV/IE_2^IH9?PQJ?EH)I/ M'/,).)-9@Q=9<]?)>3OL. ]8^10M*"\5,AM-J'V=D(7:V%1$IP67W*#HHP'N M6OETSTTWQ\OW*RJ->I"@=WG>54FW]^]R3=EP3W<;+61VUJ7TQF; :F*9Y@P67/2D23$%TTAZTAO?5D M[3WW&_WN2;HO"<;AA$ULCKS8F&@U)+K^23#=7?_%D?,PY,QGKM='*)!91DCL/OK@4I(9.;8NV@O?#.$8[ M#3'JE@?26MYVZ#]^&[(=Q M9_:B5E/Y]>SC=]R \C6FQ;OY<&G=^9_\NUY&MH;I[$X-_7;X] :=_>XZED8M M_N[2RS.#3-*4=%PL)'RIMQL9TC!@B5ZR1-_GVMF]^[#>P7!>\9SC4?-?KYT_3IH\WES5./^%C6*?W?WY\E/__T::9T]O% M\0P_'H*)Y_.G%)*29/!E>;N$^0J&-F*OR$#@!!0-2UI!ZM_7YB)D9:* P+() MD"$[XU6O/KK=!SH/_/PMH+UY?5\VU1.O#8'G M%&=+6N8Z%\Z\JGL?BMSK"SV"Z' *^WQ%6 M1\M-5^@]7-\;/Z^!L[L]WD;N[:8XZ_2Q3Z:K-%O4)T]%*%9 M2,JSG$JVR2/J3JW@KX74)\=SU=B31">"URP:6DTZ16#DCM1=$!=V&"L0A9+ MO3Q+\,RBK ?MK'1.@@G6]KF48UN$8_+G^E"IBZQZFJU?859M[9OWB.MC[?\F MO<=\-,-%.:GM_EI/P2WF>UJTNSZJ@;%K,LIF%[L?/^X/7$^XC0FSC,P$333@ M#NKMA9E9IXNGD%28TL?TG471XK;KX;->P^??*=)83F&VFDAMI9%&,8.9="7H MXX,DR6BOD@J.I\Y#.PMG3%;LS@RXZF+J_2:^Z8WG Y1_+99_U>S+(F&]!*PF MN^M961X+19CU.K 0(/UP3D*&=!RWI<$Y_",R0"U9\'=I[X]#9[52S=)PPX7 M^TXX,0_K16>,<7A[6EP]ZD_L*-Q-<[#*R1F[%M7>;5%Z):(4(4)B5]0H=(A,+Z"/#6+3F M"$ZJ/CT!;D+5H"G,U9_]V[*>H[=2)JM)_[D,-&9>>[ M&W"-R1%IQIDK6L&T$DV[,#JE3=:\[N)^:X%&W\]PF/]Y/ML-ZZ:[@KRRRI%7 M%4J]CTH6YD.6Y%\5B3X'%V2?X\BM1C"J&P^[Y'U@"[HY]7KIJ%E;"WK+ M0_I8T%U&UBI!?>EICS>'JR8A6B.4X$SQ>MEP%.26Y1 8V@28;?"9=TI07P=I MKTVXXT]]=;1,[VM+P*'[ ^8_%NO_QO6OT]D,\R3Z%#CHS%3RB8)(5"RF5&N9 M3);"&,^+OXU+VSYL3":Q#0G.;7ZUGNZ6%G$ MEP4"AAI;F#V#$\'3#KPV_G" MB8XH?.&)*>/JF?HD"*!3S'J3*90P)ID^[=9W #FFZ+XMCWI+K&T?J6O'?AY@ MXE)I!8DEFVDB$"A&U=XS[G(2PA4E.YTVW@'DF#(%?2C52V(]/:%-!ZRW\ 57 MWW+VBU+;I_V*93%<)KMI14DOSKQY#[]HWTX(K:!(1=? M>V9RO?ZH&&0QZL2BU= M5+CY]#=K6->.=R_H#V:7!U^,LLK6*T9MJ??[:6#>(@T^"LZ#TSYURDYO!6], M]KPABRY5%#875;LS*1MHQ^KS,BBM?4Q XS0455(LJ9&!<9JA2D;:>GF;[-,7 M\Q9@8S*C_9G31#R-';;+8'B&*)7.]>AI(9-?/(/,%0M2N2BUA*2Z]8OKJ&&O M&ZZRW@5O%/,\2J8#KYTO-'09Q=]%[LRAAAI/Z9Q,;MN^+1V1=8J,,%#9EKI MR( \'R9233_X[*SJXW%LAV],ZK4EDZY;.@VE=:!XF[[4?DOU5. \36K9\AK6F8U>#MJ-;3?OM[$L]$2AL2>*C&@ZQ33LB"3<"0.PC.:;)< MW2ZC:#>,,2FU%CR\.J%X'S)O'W2='\*YG,(9]3$!1Q&AD*?# @;+ M(OE,)02*$KL=)=H)Z/?@@G:@7A.Y]287_> QN0#3H<_5<&7>1*&.23C-K..\ MMB^,Y)<'PY(+*8K@N'5]DJE;0]RQ1J-O.>L!&;6GL'ISZ:(?637IDVDA)Y." M^2G,)L"1"UF/HB0@XFN"'7C2]%T0,DKO0V\_8S? 8[H#^( T:RK'WJ3[8U$= MXZ.TGL;9R15Y5U]D_'BQ6D]T=LD$0;I7<;+NT4D&RGCF,2I(SH80.RIU\P'0U-P\Y=Z X)?2WJY$XI1L@=BYH& MH>BETS%DP LZ\)I*_Z:P=KPC^+NAV3T+L+>".VDZ=Y),I#=L&JW4)BL;^NMUBMB?V':\@_F[8>4_2O8>Z MK$M#@'FC$W3[/;!?G=9=1MPHTWSIT9MCP)H"4BCU$ '4RU]0:@:@$C,R<1&T M="7TZ7UV-9Y6VUVGGWIZX4TM;!R:PI?%\C,L\VHB!' 9O*3%&P@>-1!3/PZ=WT&>!!'(#U#(C*J[N>@Y M@RR(W5H(&Y,VP?!!22Z.9$8)B%H6)5'0,##,8@1ZSM@?RRK;".Z;\[_W0<5\A]B/< M]>UD@/[:*2V9K%<*:DWXHE.<99&D@9(-8I^TQ_88QY3C/02QV@BK'YEJ)[_/ MT]F,H#V?KV'^KN8$-[^:",^SM\93:"+(MRP\,E]L881.FVB#B[E/:\5=4(XI MFWL(0K426#]*/8:/TS7,+H>Z1=& Z\61JBB"YQ 9*&]KWRL(ICB73)\;I;:& M.*;DZR'(U$14_9BTN3%WN#YBXJ,*+J,B/R]Y^J)HW-E$%DNP/".'Z/NT^[T) MU39\"3\07^XJD#:;DY?@O*@7Y)Y>]C(Q60=;]]^#M96T@L!H2]Z: 2542#'8 M"TG?:[8;;WG05ME+_OV)O?DD]],,F_WQ& U$'C5+2M9+@P*O>2]D,D7ZL=-6 MF#YUJ5?CV8H7/U1:>V$ /AARJEVP]0A)8N QLN0$+7(73.S4 MQ.-J/.W=]4&(I60>%4_,Y7H6QRA1R^(RLSQ%GTOQ\5!I^;OT'>Y;)=N &+?[ MX#M+H=^!O[.#S(#:0$Y,R>K_^]KEL?:4S5+:1) \^@,=#;UV#8QFCZ8U.?86 M2#]C>44)!0H>ZO6D+/.:?#"XKG M,*K%J"2MSH%47!9UBS'57DB*1FRU-,;DX/NM=P]FCCSD:\KJ5Z6/U-UWFWN$\$= A?J[[E?M4_NWT^0T*_>X^GCWK^@85\6PZKV;P]$D3 MH M8BFTMD6-D06PJ.I)3%>@I$3?QSY;*5L"'(/9V5_T%S5'#^DTLS5GP9UTNCS> M>YZ YEG647(="]/.UW2;Y,Q8LGS2E%!DGT#N!E!CL#5]*;*/%)K1XMNP@E(4 M'TK)@BB:Z1+(MJ&L>S!DV:(M:&V?'1%8\T_KS6ED&-G#M MKQ MC"ECU88 >\YW,[F_>4_*Z"TN/WS#D91TZ(EU'+(DE:0\BU)H)ERV)2<%3O9) M75[&,J:BW39RWW.^V\G]*,XVRF!N=JWR!Y OB>3-P6@3R"KX.4)\_LSJG0W: MQ@@E]FFQN2W"_0.R&YY#\IBNTN*(?*3\]$N]')W<9WHUL:ZHQ#FR5"_/T@D] M@UJ*F9RA92D2%>^SR"@,Z#X,NP;0N**@ W"HA6#&:D,GXM!6E)YXSW;TXI@/;4FM#E8+ M3D1)0&YN8Y?]#,O_V,LT_X.PGP_6H2I50) M5*E]9\BMS1(9Q$(SDVQ @46IBS<&'WAF+B+^+NWI+OS;R9ZV$FW#'/MV:/\; M8?GV\V(BG(*A)[DQHC"M2B:[3R]!6>,A@Q>ES]F#'8%^ER;X$+2[BR#OAVU$ MGQJ%D]G11C'C,#(=$B'TB3-IT!=E/<^F3_>:G:&.*_,Y-L;M+,Q[X=RSQ=%R M$H21I:C(N D5)?G ,>K:1X07K^@US=>]4ZXB'5?.=62,VUF4]T.XZ2><*)6M MX745Y<,(]*FM.+OQ]?D5.YNM!I^Z77M-SEN-<3M9)8J_8>7N^::%N M-B<4Z2&IQ.Y?_Z(H2I8I4=J;W$52$M.]'$62N9\"L*L U /@/_[/Q_/Q5W_F MV7PTG?SC:_XW]O57>1*G:31Y]X^O?W_[ [BO_\]__MN__O[5/Z>S/T9_(L!_+O_2R^F' M3[/1N_>+KP038OVGL[\G5)DKQ\%;J4'Q+ "31I A2)==-)*'__WN[QZ]L3%Q M4-ID4)%;")@-)!:L\@Z+E&GYH>/1Y(^_US\"SO-7M+C)?/F?__CZ_6+QX>_? M?//77W_][6.8C?\VG;W[1C FO[GZ[:]7O_[QUN__)9>_S;WWWRQ_>OVK\]%= MOT@?R[_YKU]^?A/?YW.$T62^P$G\_ !Z?%I<_\6;:/0WES^D7YV/_CY?_OV? MIQ$72_4\N(2O-OY&_2^X^C6HWP(N0/*_?9RGK__SW[[ZZE)R.(NSZ3C_ELM7 MJR]__^VGVTA'D\4W:73^S>IWOL'QF! O/V'QZ4/^Q]?ST?F'<;[ZWOM9+AO1 M7RVY@M(5SK_73_MF9TSO"<@L7H0,]-T\J08^(,:[/GUWS->?!2D7O!@O!D1\ M^[,'Q3L]Q]&0 K[UT0.@77X0G.?SD&=#0OWB-H3O\^ M_V:)[N5T,I^.1ZGNJM_BN&X8;][GO)B_QAEMN._S8A2QPVL6T\,B3U).7W\U2O_XFGX>4DDF%I6\ M"B5B=!A\,%XB#&_^LY29\#X:E/^]\U8+C6U_>I(A(L9QL4_Z>A^>3%?3,_S M[,5\GA<_SJ;S^L2?1^]9\'Q)@ON!.]+ M&7RVUQ>S*VFLWOHMMX7JRPQJ$XMI:R506 &;2K"&&Z>, MV=MFLH[NT5O)X"JX;29B5S-Y35K-A"2]64SC'W18OYHMI9#^/QQ?Y-=Y]N8] M'>!G=-RSP+T&H3V)04@)OH9\(@M6F-;*J]+$4+KA>_2FTD -MXU%#FLL2TCS M%Q>+]]/9Z%\YG:&PSH- M0K4PBI_F\PM"%F/@A24+A@5")KP$9))!B=FR5*J?9/=F$)>8GJ0Q;"'NVX:@ M6QC"JXM%3;+5O.69IA^'@@:XL*FZ08*<9J4A\8A8E$]*WQ'J-[*&&\">I$EL M*_C;=F%V]T3/SZ>3^P\VK@)+P02H8J" *ECPS'$H)B#M:-SES!HYH@^">_3V M,;0";MN('=!&;IUO.8B87#)@4-#2C:) 2M'Z8Y$8"\%+C5(\]X!Z2C:QD\!O MVX(;W!96QYN4(NES"[RYV].)XO\/G ?WP]S^_.;^7U^MO#;WE< M_1=R91:?WLYP,L=8!3__]M/-G[SX.)J?6163K_*QUFA:'@DI<$6K)1^8W!K! MM(I-;*4[Q@'MZ)ZK]7OL:@M#F.Y%(0V2XC?Q?+?<:3LA.EN[]F]F*M_=N%,? MYCC9Q%RX;1"MM'B/L>R@@CT9A^0B6XU0-(5&RB1&GI"58'(@7"H'7]ID-/=E M%%_00X[*)GI(?D!;F,\69R]*&8U'%=#WD\5H\>F7I2]VQE2(].P$6=<%TJ9( M"_06+!;%$LJ4@NYB"_2(&W9 _[5N YLQ[-_/W%4STT'%NO$J_3^^69,(.4M_ M#$#XN3XDY]/RB@[7)>%OOBO99\.G#DOTZ0)]C>0C+4/.BK'%":4".9G124G^ MO6*NL,3/.GS^X 0?RYW7$0VPB+Y>HXMZN^' :2[)U45>>'@D!)_?\I]Y2]\9HWP%%$'B-J3TY6#!.>0@[,F.TY!5VET/[*.Y"@"V#Z:OGV"["#: M!@R=%9X?:-UWL0"^_QC'%S6XKEP1^G]ZBQ_/%$_.&%Z ^TJF3I9#8-*!X2F6 M&M;1MUM:0Q^PASB)=M'PW>;23#T-O-/5'CMY]W(Z7[*.OO_X@;RX&P))D96< M) ,E7?7 7 +/Z$P-7B8C%99LV]C/@] >_?8RK/";L+WFBU?EQ^DT571O\NS/ M4/"3MZ#TQ0@"B3U!\-HH6'Y)H0]W9C&G_]C"P F^E3P>1 M?I.8=I[I ]\3K.]HSQM//]278K7X,PPV"MK40&)=N!81/%<68LG266^2\VUN M5.Z%]=2L8S@=-.#_OEG$K-2$A5X:PLHS Y\8AZ$ M$BII%JUN1 !<1_+4[&$G23?@_%VO]J=))(?YY^E\?L8L$X%V,\A9&5"Q2$ 1 M,I@LO+2^8.9M*#QW@'DZ#N>6 FYP4GRN>;C$]--DD6?TG3/#M4DZ%1"VNCB9 M17 1$Z#U,IKD2_1M^#F;$#UZ[0\BZ@8;_E6AR_1+Z[P^CCARP[P +G*DXX@K M0 K$023NBR^9"=OF9OY^7(_>' 84>X.SX/,.=95.&4TN".3GI/"WN4QG^?+W MWN+'//_^(QV)]/S1!&>?EO*IU5,U$3-=^CW7]LY,"%9D"T+0":>"L63O@1P< M]!H:VFVJ$=OCL>B\ 84]FO(JW?K6W+ RXA\MYQMLN2V<2<2!6GD M6=@)Z(#>TFZ 94]5_SXH;#Y81,%(\KX+7UB?(L /K, M06A!YF@*:M7IQK>WUK^ \>AUO;U0&Q#-O\?9A#:<^17Q_5N]%]RM 3T[[VPBZ :W\G[GVN\KIQ9_DIKS+OUY4 MH;PJM_C.E\:JF<^FLIQMS:\I2>&69:^3 \2L0-E0<_M!@5:!A2)XQD8].'H"?:IF-(AB[C"DG:_E MULC75D<3-6V*14L#2GD//LM*P]8R:L.2"_)IES3LHOP=A'GHDH;*BWP]FZ:+ MN'@U6]T;+]FT43.ELR_@;)*@D'M A@FXS\Y%5"G83LRP3F33NQ <25E"+V5. M!Q3JP)SB%9Z;]( 5G;8+J#[U!WTT?AO.?DL/AM'4;;4/).:]V4 0-GE>/,7$ MO+9U<1)"40C),*N"+#[P3K?KQZC[#14&>U1]'^D.J/+* ;]"]0;'>;XBO$?E MDC2U7,]$I(U,:G)B8P+CA349K=)\+:MTFTV^X;/WY\<-*/'I<.)J0.1=K6P% M)D0F@HWDH8A8:JN=1,=1LB!HL2P1&,';$+:_@/&8U;R[7#>^HOLM AFT_6N7 M1^RC/*1[0UB;4N),E)2QEHH(KY42&JVTNC!=8H=:D<:=82.WL:!AD!*K72P\ MUHI6 3DP945T@FM\7(4C];KM1D'6*,_/6#$Y1IN 9:TN.2'.! >\J.@91Y,: M+7(CI*/()?31_3VU 3L(N\%1] -0#+4IG D.(XVTFS(<0I6D_<=C*1C$HMH MBY?1:7HLM\"2J-YS3:%PSR$Q1?_3C#/6ANQ_-)FD M752]@S"/-I,DK&9>" ;N>4**\)%% 32*_K#T7*#\N1Z"NBZ6VUS M^#=62(,*C3N:M71!=.INM8,6'^YDM(T*]M/=*A7#:',T$'@(H 0%32X6BE\3 M-ZDPZ:1KWQWO<72W&M@F^DA^/]VM9)*U?9.D%5E/JXRT0PJ4X%*M4%>B\-*) M[_;8NUOUTLS#W:WZB/6 W:V6G5_?3\?TU/GW_W-!^(>[T;CCLUM=93RTC+4[ M#!6Y]CP:HR,G+P"#9)8K[T.(T5JQZ0[CCJ<,?GGA)2\:N0*S[(J6L@6LI"C% MDK0AINA%FV+:X2\O?IK$6<9Y_BY?_ONGR6T!_C8=CW^8SO["63HSQCIZ8Q!2 M$A&4T05\]!$84Z+2]EBKIA0]@1Y%8KN/G=Q1@]-,,2UNXF_/M6#6T2M<0)A: M+&9K8VI;'&2M=9#T"K<:*'($!-JFREN/CW>2?)-+C_6EG@5!!S8J!C;+BB@; M\)XEB PE :T3UAHQ,S8<;T_6&':3?8L6-A71Y>B"[RYF9)ZO\VPT7;&^ES]\ M]6'IUW__,<_B:)[3F94!4ZT]29'+VM=>D@""!R9J)PY++EINTZBD/]9G8$WM M=->@!\(&Q,MI.G<#ULXZ%"6#TYE.9F$5!&.PIB:M,LI1$-#&H>D-]5G:VD": M:]!9X=Z78TE+.,LNB&7/Y,PI9E4E4Z0J0DP(E56),)Q=MN4>E5TTZ.%P^0K6Y9"TWN+'VMBW"I+>4?K&53WZERL[,XE\6$6O:60* M005%.SVK[?0,4RG%6'-<#4/)?FB?MGTVUU^#KA(WWJE53OGMM"MTQ8J4*K,Z M:I'1,1$M^" L)!N5DP(Y;\3;W 'TT[; ?6FS09.+>]V27_-?RQ_-SX1R1L9$ M %%YBMBQ]C(OD3P5[[TI06=S@/CW&M_3-J\&.FK0+N.^:.DS2.2!^> 8U.Y, M-1AG@%IJ2*8P9U4)WK4JLN@ [UG:T0X:&K)GQK*>KYNO.9TMWOQ5\<^F9;1X MDQ>+2U+T&48KI P2PLKE/<-I1*[H;C:9K1OA74HH_& MEZW%Z+"UQG /B=EZ&18#H$T!.!,V<^4MR:')9G3@?FW[W'2VE_@=^M\]]7_K M9DHX)K/)!$&:6,?051YHE%"L3I%;Z7AHQ(J]_TYPD$NN:'00GC15O BU%KJ MJP4N/@6>HJ8(R#3,)-]SR;5SW9+A+ 8TA92EJ[/#26TLZAK$*4LGE<=F*SN2 MNJ5=;O)W$.:AZY9N+>'2O&I,-9W48^F2?A<2BA#H8#'.U4$''%S@#'0)@1N5 M#.HV/?KNA74DY.9>ZMYD.3N+O<$U_QJF*SYM!U!-*%8*/*& O7NGLKOBV5JED34S ;*%H5W@*3;+6D#W7)H:,&MM0VF]!V7\8,("*;HV=V46^ M#3B &R+4%;@22V*\M@')A0;Z!-34LP"INUE<(JD2BD:L.>OP7E"80(NXFW MM;Y75MT%4M.@X Y0APD)=E37?6E++RN+3!4PJ@YC*D8 >D\O$1/:6NXXIC;7Y)TA M'D5I;1_;6-_5VBBCP:%XFSKPPVB"DT@[8,RC/VOP2!B+B-QX"\6YRFD4JLPU%B-0F__H@M$=O&<,*OTF1[!?I MQZ@$A7O!T.Y%1YN2=6(YYQET3$:@(DMM-$CU:-@]NVA[!V$>"[NG1ZAK!]4\,^"ME/W[HNB$Y-#7?0 MXL,-[+91P7Z,0_HH=2@6!/G%H#Q'<(KVW&31,.-Y9VGFX::&?<2ZEZ:&=3KP M?%I>S_*<3L=E(29.TIN+\W.3L,N1@$[TUOQQM4 MM;<*G081>1,.Y)]YMAC-"=+5#"+'LTG"!?#!U@9L@:++K$.M[[(J.4/;>YNB MI]M8GHCV=Q1R$U=WOIB-(IW%]7+LY<6L7HR=%<9C4#8"+YQ?T+J<7\WE>S-_D#TB[4AZ34_]A.JNWI]>7 M3*M?_)W.Z=G/>;&HF]C+64ZCQ0\8:^Z8?N<%?3V:K=KU(-EUJF1 BPB*2PGH M,OV10Z8#SBNIVW3.;+6B)V*%1Z'P%KGA2^"?OJ.%S$>+,X/<;:T"_N0_5$[& PP3=H3?C3^0?:C:HW M_:K\/)V\^YFBO-5&]W_SN/;]^ITR)F,KPJ&K3TNXK%+L\^DL'O).OYF=%)H> (17!1ZQG)(V.*?'..LCCC M:.-K&_M^B>>)6,0 PF[08>_'Z33]-1J/SW*1D2&%825;"2I: 9Z1+QY])HA& M%MNHX]05@B>BYJT$.F#'NN7BKD"\&"]_D:2X.J7.4LR6#BD--;$(BE&@%;S- MH+G#:%PHVG5K_;3Q$8]5<)UTNN$!K?D=[?0XA,2.A^MQ,WOR8K+\5V7"_HGCFC^]^[O+"\D@M$IH M EB?KOH;2?I/1NJ7/"K.4YMX8'O,^^:"#&6:T*_+57687[(VY M)-NC/Q3K9#^6,HB![J#F8S-5R9W@2BI@89FWHS^7P6VD>[#2SSNWR.D[1*&EYALH*"_D#GB5*V8F)(<)P!9;RUZ*526C:J M%+J-YA!,FGWI\U;YT([*:'#M_,6-PB5_S%,<$53A0%]H4-88\"EIR)$QI0.W M MO<'-W&\F3V M@"IEVM7 (5+0FQ59>XH97#(E1(P1Q3YV@0-2;O=A 7VDW$#S7]XKKTZD;(*T MKM0IZ+&FA+, [Y>''4?'DV0VMLF_WX5F_^[![GJ:#BSD%ETSKFI.OKV8CR9Y M/K^BP5TRR$UP=+S96I%*D-!Z0.D]&(R91:^=QL9CJN^"]62<@>&$WX3'L<1R M51#2 4Q3A^ +. ?NQKN[NFZ1.G:5=8M63%^ DL4H"FPD8 P.E!26XAW%:Z]9 MZ90*BG:JQZKXKEUW&^N]CX@'U/=R>WN=9V4Z.Z]]";Z?_.O3>;X*2PT+C/N@ M@:LZ<$&: EB;C 7I'$7 FI?U(V##I?L'_GLZN6D-<[C:Y&%J03>"BJ"MDM;VK,(#6<*9=;X2S7Y]K"#U-6PEYX-=\ M,SA/T")#!EE'BC91(J WK+9?CAR-%4(-5^"Z9\UO<+KVIO@^LAW:VWHUR5=H MKGJL:\54KCIANL[L8@)<4!I,BD*4[!FJ;MR96Q^]OS-Y0'E/!Q/6T [66Y+^ M-9[KRR!42?GD@8Z,)L4+T^:#0#*&4O^\L:3I=5=L@Y:&8$ MJ%CO$"Z[=UB?BPP>99O+E<,8S4-7; >UF3ZZ:& KJ\UU_KDAZ.J,%%%%7=%P MF32=D9W*:OWB9$![B$&U1WZUT AA!\"R[.[;?A+?W5RYMG M:YW4==0WUIMG*16%1*7FN1A&&9T2H@UGZQY03]DEV4KP#6KD;D&KP*X\\P[0 M]NN(? 9W-#[(=HI\R$!VU,(^/(\;$(-A.GBCZ+70\FK M+%@"PH>T7CT>]H\ M6AM(?W^CN7WT$7X+NU@%X+<@7G5]"YB2HC/4J^Q!!4'AO> 2@N$J"SH/N5-M M;.-^8$?@OS6\;Q]_-ZS_UBDNADO3B_6'89_"Y_F.4X M6B+]+L_C;/2A?OFJO)Y-Z:!>L>%"U)FS;$G#E53OEFE:>H$P$.)<D]EO\H:L-"[*_#+_.,5XJNWK@/FP6_"MD6[_XNR/1I$3S,<3)L# M7[EMC9U>V""RHPV?,08J2?(+K$D0110\1&0\=AI _0@M\)X+NT=F@'V4./35 MWQN#I_\P'C5;XAO0]C*\D]7I,/\;+N5,?EK2GP_0T?A#/87L<]Q/76L]CKADK M2I2DD"OOC$O,&J:TD@HI(+0[]3Q^$-F./21O?OR+&Q__\W4+"TPF!TXAK6&U MW,#9 ZM 1-E#M9+@Z;1U)X'L>W<07/3$WZ?YW(Q_GE4\IE7)L56A\N!%=*B_"6^S^EB?.,TN@7V M,E;+F3GAZ2@QNA;G"!DH5E,!LHL4K7DTV*@M55>$^QI^U-AFFBCD6%KG;%S2 MC>RCS=R%Y$,M $NK,G!-$LPE6"VE#BJWZ?7= =S!!B,U,8JNN]66RFF0PMV\ M^L\)RBX0F]X%=0!YF#NAP17^2L-N""4+4+!0(6Y<&G4(?< M>2Y*FS'"!S.@!^Z,CL%^^BBE@=U<0UI%V=QS+YVE1>9$^VUT$9"CHOT6G7-6 M!EO:U >O 3DBUWE;94V'D_30E.>7T_,/%XL\N\9$ZWTS+8N_<':5;O&!V^3( MY4NQMJR1D8&W)D+";&MV3Q6VYAYO2& ]_*RGH^L6PAV\4J&44=5/_@HYZ8YH<5[8"=@99I7)R\ MNSS2@A+!,Y%!)U7I$(5 ,%8@>\>EX[1ZZX>[\;AZ[),,-;87; OM7K5.[ !C M^+O5SP .<%VZG0K6E;B#_(:^S;P!)T>'/FD-I6"NU%4#P=@,-I4<2N8A\8%? MUP,T@AQ>BWW$-G25-TGJ_.+\JMQ<%(PA6D I+>TKT0&*HH$IQ86C<\#*3GTV MNA5XWWSTGN\)MQ7^= C)#4R?^@4_W@!BI1\M?TM_YDG%_3[\^9N6 MU6_LIK3S(62[MY]>?MX/]):^ MG%:":5S\<[1X?\4[_?YC'%^DT>1=G?]#_T]O\>.9=M$5[A1(>L5 N4R!C,R1 MWL"2 KV 3LE6$R9[@]U_ #BH+=WN)]U670WN2S?(XS(DDJ'XLAR7&Y!1N)H5 M>.T3^&),S%(;%AJUD[X'U;[N19M:RF!B/Y:;T/M;JI7D;&&* _?%@3*!I&25 M!1F#D]&RPKNE'!YWV\GAE=^K_60?)33O/M@%S/-N/]E+7?>V(=Q&ULT-($6F M- 5V8%26!*ID\&3?%%^$PD5(RO VMY''WGYR.+WW$?'0UPPOI[.\0G.5^RY9 MH'?NDC^D@G3@T&C(%,D7YDTP[,'(ZNZ//G23PEYRG@XFI*%O!=>Z)7X)+*#& MG**'D$L=*"HBN.(C"","IIQYZM@U]+ZG/%I%#B:Z@3.1KV?3=!$7KV9O\NS/ M4;S,KDJ?L^$4;&CF"MF8S^!X$)"3Y-9FQZ3NM/-VRF;=A>#)^%V#B'C@FZ 5 MGGF]=;Y$-+_JI=H!U.#W0AOA[/^6:'=-W5;[0&)N\]K? 4[[6+REHT4SI@D< M?>5=L6!=$!Y#(N=CN,ND/>O^GJNE/:F^CW0'[_=]B>H-CJ_;5O-8_9/NW]'ASUZ_0XMT(%W MZ.L0\,<\?4=^X_M1Q/%R5S(\8#:Q@)0!07E3(&B*!J6W+&L9H[=EL!UZ(XPG MY:(-(^P!)[(L05W&"#&"]OSC/,T)R/6/$V$S' M&VUIR#PHZ1QM;C9!7)Y&@M<.RH,I^\MG[_>P'T@9TT$DV>!&]?M?OG]QY5$F M$;CEA9"8V@'!(! D#YRA<9I7EG^;:Z_/&!ZS;G>4Z-#OZWR$KS'65@!7B;VL MA78%@=N<06GZ(W@NH4XPD);9[$LGVDFW5W;]\8]9L[O+#M#\BQ68EH1-'QRH11'FX6N M+6.BT."CL.0](#TO8!T.WY()M0/V'9,)R\>7&S2DOV[0D%[CIV750Y[5TG[- M*:J.#HRU=?*&DN (!:CF9%M>(F[X=X7 M<_' 9KA'Y1Z:_?AEV9).6H6" 4JJ;0^+(Z&QR" YFUR1,EL_8-?<0Q=6[E/- M=Y9;]A%WP_J\+C">:KEE+Q5L*-3;1GX-U1DYUYX)#R4SLDNO"B"3'J0+*:!( M:,13*[<<0HM]Q-:TW#(Y3%[H !%=Y7"Q6F)/^TK(AJ-US#@V7![U2,HM>PE_ M8[EE'\DU+;>,2B@>:CF%+S6!:Y"<#RL@Q.*$4X)Q^^3*+;=6X=:2V\>DDO6A M7RD+$[*,4'2H@]2= B>%@A"84P$][?)M>N$=VPS& SI1390U((EQ,[ZU06%= M\)VF->ZHU[Z3][91REYVHC6<(F9KC4N0 C.U_TX"+XP YX)R7H0H\VE:XYYL MIH\N&MC*QJ&!M&:N:K<":;(#93D'#'2:1I^D+27PE-OD.!_1M,9>NNLZK;&/ MX/?2Z__V;1>=SV4Z.T<2SZLP'KU;3<08\%+PWB>TN"#LOJ3URT)KO64Q,U:" MBHY4+Z(C-Y:Q;)FR>,=EX;W/.OC%(4;)$%4&VMIB-6H*B).R4%22428E.78B M7CVBB\,U!+_E^G;700=W*>I,6JM*T10;1I'H. @,/+WJ8$E"V3OE=6DSQ[83 MO$=Y\=/'YC9DW =46H/+Q4X@Z_U47.3T=G1.O_*JO*'OS@O&S[+D9]*+J#$; M.@ZXK1=8R^E"'@*C6 B%2]AHKN%0*SC9YSY4?WS7EB$G*TMFD(HD.=:9D-Y* M#BIS3IY.,C:UF57R;*XM!S#2?2CW&*XM[RR)TTX;A[%&>#7,,ZZ2:*.#J&7Q MWD@C4Z>+]4=7&KQ/Y3]4/-Q'"?LK'.T ZMD5#_?25+<*TBW$O#<;R%X6QSA9 M.;-DY;+>#?D4(2J'.FL?N1ZN-.W(BX>'5WT?Z>ZA>#C(@#E1C&!*W M1#I*0\!41S&N3PMY=,7#O23^0/%P'W$=HGA8"*4=IV6&;$(=2&"5>J "9W.ZWA&[N,1&,*!:G#NRQV?K=T+M$B^G_&]I]_7E[66@$][9F IZ>=4O"G%/PI!7]*P9]2\,_)/D\I^%,* M_@B,])2"/Z7@3RGX4PK^E((_I>!/*?A3"OZ4@C^EX)NEX(?,5?Z:ETT6R.EY M\QYGN_0(VO!)N^<=NT!J&M86<;/G-'5OYD M,4JC\47U^-[D>#&CM>;YY0BMG"Y';-5!VZM&H=_CK(:U\]'%>2?IGPM9,%>VICFL!RGD' M(1@'WGG/8N9>BJ,4XR7\_>=[#F*_MRHL]J[Z!EG+SQ.\=US.9:!H5'".) K* M9UT[*P5R&VT!KE@A5P%-Z=95M?_@H4'7L:^4T%'8\0%-X-")HH'T\.VGNS]@ M&4GE*.JEKP$N_M]RWJ4&FL0YKJL+O_8";3 MHF;S3F2_XGF^"CPZX&M:'/X0PL,4AQ^-270RU1WU>0B[DW2,%1>08E)/[ZLK M#*I[! (58RE0T,3:M'P^C+T]4%?^:,VMCQI;C,I<3.,?530DY\L[D#%.5ED/ MFW*.6F9@RPLVSA!\DAYR=CEQ;Y-H=%C? ^I8PJMM-7AKCNXPXM]+;?K+Z9@L M:'K9>_G%;%:;"BVGB?[XYO\1[D6]YG^;X_O)=#Q]]VEY;5;R[,;?FDYPDGX> MQ=H8],6[65[^[1UR5VT![9X"VZ/ UC)IBKZD:$>&Q*0J%$@'49CA.DKNO5'V MK"VT75NJ;,#V8I)^G4[BAA\O05Y22.8W@D%E))H:_16NZI:=P+/D0%IG ]+K M97B;36S(50S1I/OR#+S[H;6?+QV']-5E(F9^9C1#9B@:2"[4#OE108A:@.%2 M(Y?1 )G=7 ^]VFMI3)^^?1QA&X]'BTY=LX'_E=)8SN4_) M*X@,+:$- IPN$JS3#JW6)Y!H<./_KY;*+]>5%F_*K^,QID6 M,,FKUO?SL\(#.F$":-(I**\U.,4E2%'H:\FR7V^TM'$T>,]'/T.+VH..&G0# M_)Q6&T" EZDU+PM*1;NSDZR.?Z05H:)7IG8W#QRY5Z93N^X=+@*&6LN^+@,. M;KQ'8@Z'OA2HI(N7U='(LP\X6WRJ<>\R*4+QA.#P:??#&,1T0,4,W=T\?[BH3)H;$>$ZQ*MF?AU #M_*OBN\ M_3-.=]?D=%]J.)C-%"V%-H)>4N49F,YLD:JSLU4GT,MG(/0_5 MIM)'^D/[^3^^^7^KG&B=PIVT-B"#9Y=$/*]- L%5YLZJRL'OY+]??^2>&[&W MD?=T9V$-W&;_3AJUM\H:9B*$F,A(BQ357"7X['4PB6RU##=E^)@*3H[(9=A9 M,0-&7/<3>KN >G9%*+TTU:D281LQ[ZT(11AAM2H)5' >5.01[M!'>A?6/8\Z"10%"L^$STK:WA1&L"8+[;5&IDJGP_X1 ME3'TTDG?,H8^ AW8(?@\ \IDR61P"*)$3EY)D'2&D;_*6,523&9B0#?^T+/K MCNCHWTX%M^U #C4 K0N,ISK/KI<*-DQ"VT9^#>?9*:FY4<5!<;7EB(H>T$B* M78HM'GE,>;WJ[)C5V&F>W1!:[".VMO/L://(P@=(R"P!L;4,0WD(1G"+01L7 M.HW,>DSS['H)?_,\NQZ2:SK/#IG45A<#WJLZ<1D#D,L@@144B1M>>Z8,I\+C MF&>WM0JWEMQ>*CPWN@N_D//QQV:*UIX8=MNC:$BK&T@T:UPZFQQ*+J/D1BK% M-6WL62MFN8U%6"LWWU5NC^>("'2!!V]+8A2,) T*?09DQ@ OK"C)2PS!/ED" MW9:D&!M<3CG6XAE56U=9#F@IBE-8C"B>HXG-9KX]'Y93'\O741Z'#=WQ8 M;ZGYF03X>:#9F0K"Q!K2B]75ZGN'AH>V^Q_.>H>VTTD:+ MLH[ATPX\H2\J!S!:9U!6D'\;LP0?&$8G6'"NS43=$XEIY]WNP.9PM"2FZ+13 MEMS\F MMZR8@>);%LGXGU)&"40^7LGCB)*9>!O$0B:F/8@Y&2.D"\MF3F'II M^\5PF U;9)LU=\($KR,K162ZRI47* BZ+R!5#5GRWZJH;'WJL1*9>,I\. M(+ &14YOZ?=>E1O'W])>543%:150.%;2'9*I,FW 8.;,*).D:U.!?R><9^Y* M#*>J!C4EMX6!=Z__*J?= 6[;GB+] !^FQ<@ JE[OUK '/;7H%=(3MI=&JLHM ME6AK4]N4P3L=@&LAA+>&Q]BF,=E1F-4#G40.;U5]U#.TE]*_YG\%FGF>%&,& MBJI=T9W0=#@; 25R%SEJ']?G'6QP:;9%<(#.("WU.MVW4O;! 'FOI3+=& MDX^- 1YY]CG2N.!&>*.\8[ZTJ92_!>58".&]5#0=4KZ' MF%S@LC11H26?".MJ50!/R$ JYRL')T3_(&?IL5'^M]%P$X$> :_MS6B![\:C M#XO1Y"4N'#^%-[,EOW1[=FL&TIA#7:FI8\Z1Q"H/!4*<&#L059 M"#EQ$HKS#]#6NH,X(JY:S"8A5P(L]Q(4$PR020Y9*33:J*($/EFNVBI4G)VO M!1E7V\2++[:):S6>&1L+0V[K25#;FS(*$B/M&$D')/M.,89NEQ']G_W(241] MS&TMH&^JI<.W>1.6.Z68 12Y-J4CI]7+H$!;0EJD$[(;$?U$@!S:_O:@T :1 M J&-N0*N$OAM-/_C-9U1] U\E_D9.34)-4= [10H9WB]'(P0BD5R:(N,MLT] MW'VHGK=I#:.L!C=Q'5IL7C8-'TW>??&[M]^6,TCI2MQ.=SV+#O/N%4%&.W8)#'M M:O5P;2XCT3)E2O2^D[?7Z['/T,P:Z^:V%:DC)(T[6;!DS4'P.C[5U/>"8E+@ MNE X6IQ!V:9XZ$0:WWE_/+ Y'"UI7$4L-F4/+#D!2AH'H1IAYBB**2YS.=QD MY"=.&N]E$ ^1QOLHYF $X"X@GSUIO)1QOL(;&^D<>N4"H4I)TWNDV'O%3 M)XUOXTH,IZHC((UW@7LBC0^@ZAWIO=OHZ0A(XSIK5J+CP'U!4%%$<#%J,-Q( M+Y2F[90]7;/:BC2^3ZOJHYZAO90U8L *490YRB *!)EYY1J52E=SD*4*A0DG MI<9._LJ='W_\=.]>&ID.*LZ]=/.6,BI';ZS/7M5YT1Z<$HS\<"YL(+^+K?<; M.7&YATZ#[*R8O7&YNX!Z=ESN7IKJULU["S'OC&,EEX6HPM(-,NQ5;0=)Q.A*"6PE=BH2?B1& M\T!FZ; VTT<7+=I85@]IQ;W[-5]E0JS"'(Q.-9U"QVM($9 G 84Q=*X0RE;C M=.^"8,&;<5) $G,C)M&6NS MB]P#ZN3_#JJVVQ:E![>H"FSU.G6!ME^O]S.XHW%XMU/D0P:RHQ;VL?7<@)BS MM:+P"-XR!.6] E\[N9"O%GT6,JGU]H^/U4#Z.[?-[:./\(?.DV[:76_AO1HL M5)C6FO;/$EBL-*AZ@4SG=>29FR(Q>-ZMJ5;/!Q^!K[*MQKI47PPA[A8UMBO? M:1,\@XX4FSTXYS6HP@NY5?2>8]8E6%<;1>0VV\;]P!Z_M;30P&&[:5SFH_?0 M.^/>!S7LE-%]@6M],6HM5=9)".65THGL(Y6HK.)2V\2CV5R <^\CCZ@+1K!2 MTDGIP%F*V)7E"M 5 YKYK"C\2DSS1N[%X;M@=*IO/RM>9Y+.LIN"H!?9T"8A M24[18$R:.V5MHZWT/EB/O$JRC]WU:D?02UT-#N86X7%D40D*CYW-M=>]#>"$ MXI",LDP6.L'6RW!/A9''8JL'-H=#%T;>SWGU(GNC(H)(Q8,BKPB"*A)B8%IQ M&[E);7;6)U_?T,=$.M4W]%'5$1#0N\ ]U3<,H.I=VY=OH:]N/ VT,;1[]1G&?;WXSBSWD:4Z'M))09:\+(4L#*SW5O,HA.G8N:[;\YZO MP0RNC0;-$1HD6!+7)C)3("I%KT".FJ(9Z2$;B4DEF52WX42GE.S^+/9(S.&X M4[(BAI(,Q6C2UEI#S Z6LU2#2!2]9XK4UX=JG%*RPYM(IY1L'U4=0\ZL ]Q3 M2G8 5>^:/-M"3T=@7M%G+GF6())DH()S0+&+@NA5B9:A1]:&T'\49K552G:? M5M5'/V++H*+JQV K?=LRMS>5/M(?VON\NM2\.EV=%ES0;LVTH.V2HX20D@&I M Z/]TEG'52]\?\USQ?C_.-X&G!\E__;@@G0]9D- M&0);+7N]W**2!23&@-(K*V3M;>:9E2[$DD(NFW/(79]^1(R"'-%@806RI-U; MU5$^'@,#(:(-C$4N2NQR(CQ*1D$W*G\J.D@A AAI240ID6N9Z730)2!SB:?H M6XGHZ59>]+&[?I47?=35HB2RWY3*7&RT,5# [D?C*Q"N(8]'7K@ M/%E;"X6V*>+?C/;EQ?G%>"FQE[B([W__\"+]-_W.4F[3U5)>OJ^B_&GR2\;Y MQ8Q"]->S*9U?\_F9C3%AE!F\Y@J4M@9V3.;W%CV=:>NL5"R"S=Z!*T8 H/.B8HP^F MH.-MIBMM ?896N&^5-N@\5>#6Q;ELLJ\UB +6H?R04)@.M2>,]X*K90H;7A9 M)\+ASA9\8',X-.%P8]Y?L"!2)8Z[7$F<@DGP)M2.2B8%ZX7B7IYN81L8Q$.W ML'T4<[ ;M2X@G_TM;"]-;G6UMHT:#F8SA3&-L1A@,M);PBD^]EQ'L%Z7X+46 M,;NG8BM];V';FTH?Z0]]"ULOB'+\>9'^=GE5]'\SCA?OW\11GL3KP2H\8=1& M:N") F&E7:;ME"(9YER6:+1)OEN5=I>G'>N-;2\M35N*N,4= 7X8+7!<\\4O MI_/%_%7Y??)A-OTSI]>S*9W@BU&>7T84.=6(X\7YE+[WKV5OOV\_K7[GTZL9 M??7?.:XF-ZK,'!,(P>0:;/ ,2$L!:1,YATPSUFI"RO"+>>8>T;&828,BN!64 MZQ[]#X-I6HSQ!9P#-9P^M)*G0VNHP:W6EZ!*SC(E&T'8.MI!B]IA2@7@&34J M2SY#:-/W9@_F\E#[Z:.VECZ*&=JUNL6Z>?6A+AHGZ>=1).GF=39XY)+P9@:6 M,0);KQ^/#JBN_^RW"NKNH\3.+! M>0G)$QQE.(*76M&:O>;P' M,H4!KY,'6,3-H2 =%M'4-QYD&8?QJ0]@1L,9\HXV<%P;](W%&$Y>@/("F..Q M=LP0X)FSX%1"BT9)$\5S,^0'O/VG8L=]5#]T7'!-#GDUN:KBL+67F#<&HE4) MU++IF$9'\4\)&$M.3'?C\-S^[/U[A ?0T'0X\0[M]5_#>?O7]&I$CA'*22T! M;>T3ACE#(.<8HG"E".M=UR9QVBMB(4#T&(2@#+ M!KPR@18:G:1]SF/LINQ;'_W,/?0!Y#T@X>XVFI5E=\%SM]?9L@^,"@H!#<.U$M];BTN,&AVX<2^PCK,+UM MBO4T?>0[M:"V)U]_B M/*=KG^ ZFQA%%)A!TBD#2I%?X>L ND"N@(G6I&AD)RUO?,1CUNPP!!*\M0*R*#XFBBR9/D!3DD=>?=K'[OIUO.FCK@.- MSE$I"ZQWD#QH)(B2MO=2KPJT9"%FK0WO=IH^BWX+VYA**VT,GRI+*NII^0X_SC:JBQ-K4&,>'S]6SX8G8*L V6=KHU&I92 .03(+O,01&$NM*G">G[=/':Q MN=:J;=!;ID$.6KLLB^ D00R\7F+0^V51@45GC=6!WK$VR?U3-X^=+?C YG"T MW3S(W= ^QUK,9#2]I=&#-XE#<2XHJP0WV*D,X-3-HZ=!/-3-HX]B#M:9H0O( M9]_-HY;0WE3[2'SJ5<9GB7EU@!&N835*#B04K#[8N56A QISP(45GNLULNOFIQ]J= MHY?4IT.(K$$7CF&J*U*,&CU/@#)6)E!E0OMDP"&=EYYGSEF;[O"GNL/=O97# MF4*#?-9]THV7O$AKR7NL/#VW$?U>^A[C Y*:U5$822@KSA3+)()!]G.4:C'/U' MSTJT1U]WV$M##]0=]A'O'NH.Z_P/RXN R#3%/D$4@I,)CF1%&WH!(D_/K.YP M=VUO)]YF[_9;4MSU;#@O'<_"@"4_%)2JS6ZB3F?U+(/)HW&;.W]MDMQ^G=MXPUJB#+]!)J1:^C$,JQA,$R;PIW MBIF(TMTS-F_M*<=$%C0NBGHQH^LH4%5S'*$V4+#!^6 DMYC;.(^/ARR(3OO( M/8-@(AV[+%GP.;C:NS=:.H7S+5[.B2PXJ-WU(POV4=>!R(*"6Q;1*(BI4LVQ MWKE'02=]*CYHSV*2I^%,.YE**VVT)PM^AOAB,KG \8IK-G^;9^=GQI!7Z%"! ML2* !:8EU=,;.AG/[N2<#&EP[ Z9'.T+];/$_3>(LXSR?,<^+ MP<)!1YFJ\ZIJ?74&%U QVCY964_M;VU.MY]^,JI&FFK'%/PM5SD3U%5 A).8 M7X7QZ-VRXNG[CQ]R7.3T=G1.O_*JO*'OSLNEX.@OC*:)GR6&,13- '-MS*.] MJFRS"-RHZ$/(GILV\Y6&6L$SM-J#&D$#HF'/>;=T_%O!90#D=>Y>S H"RP90 MT;Z>E0O"MFGK]ZP&&#>+!W93:(,^ @UNAIVH[8TIQDDLT.D0$KU:@9;E0E1H M33&9M2%EGWBN.QOO@]VL?WEYQXKU[67Y*?#B.UHV:[>"&,\"J"P@ R=88) (0$$CC%I"ENM M:G/9&GJ [=I'O'M@NUI$::7*(!2!4+FV% JZ0#):,9.0,=&MZ_/3 M8;ONKNWMQ-O@;*+UQER77.7^VVC^Q[>?OLV3^/X<9W]<=K+WUFO/%:"3&6AU MY(F:),%JXY*FI=N4FAP[#R$[N?S#*[#!#?IM?%?HKD94=,#7U%%_".&!IDQE=UK#:57V+ 4-+%>Z9/T9EH6?^'LRJT26@;+I :4HH!R.0!&+Z 8 MJ9U#*;WLYK4^_*Q#4!*&5,ZTG62;Y#]WI.>\6>!L\1TN+L,]FW(,T7G(7 =Z M1W0EFXD(*F+PBJDL2ILM9=AUG-RC0QO'1@;7(>J4SM;&L0];J73&]UBKM+Z4 MM6HE8T5,AD5)>E*9&6>R([71R:=*#AP[5RO1Z52O=*I7 M.M4K/4X#.M4KG>J53O5*IWJEIV^UIWJE4[W241OFJ5[I5*]TJEJ5;AG6J5SK5*YWJE4[U2J=ZI5.]TM/V64[U2J=ZI5.]TJE>Z;D9\JE> MZ52O]$0J6$[U2L])VZ=ZI5.]TJE>Z52O=*RU)Z=ZI:,TFE.]T@:_Y52O]-CK ME?92Q/';E [O%I-FOOC@AJ4;FQ>P/F.&DP.IO7"%? AI-/VI&,6Q++(H?"J; M>0!?/.*("C8$%XZLC%QMAY74KB.@71I=@'Y(": MTUXL?4S.!)Y8&Q,]T91W-MX#F\/1TI2-+G#SU6@G(OF4\'$-C1LI.C-%8(%<%J0?8=? 8G*"15%I71 MPBO+S+&1WYXD.WD;5^5PIG"T[.0NBSBQD^^VZ@.841M6YQ8V<+3LY'I_G$I( M8$JFQ:2DP$6#H#P+P:0B8FI3B7W$AKP7=O+A[;B/ZO? 3N9!Z*(3P7%,5<\I M0?#5Z?$R1AFYETYT8"?W$>\>V,E*AHR26RB%M@?%M(*0R#N* M)>2GS+Y]Q1/2>6F0M).TF*5*$JX)*%*%B 9&<]XR, M4%O>Q(%X//2>G!PS(<7:7J74K=>!UT*1Q+2ST3!,JE/*_43OV=+N^M%[^JCK M0/U84S*Q8*TTX-I3#$]B<)P18L>",%AB2K;3Z?DL>!?;F$HK;0Q/H.YS1__3 M)(XO4NUS]R'7CGC?XKAVPSL3,6>KR%T(JF1R/30#SS&#=IIQ7G-$L1LY;! X MS]7<]J_+!GFV%F56DF"S$B")0.XPTA].1@_)!"3'"6G#QA,-X[@,^DC,X7AI M&,'5'GP:*.QFY&2X" Z#!PK2,)!&D8/Q1R.AM$!Y(F& MT4>3V]$PME##P6Q&9('6H8 I*O&%3QKHX."6@\(2I58VR)8\%Y[]#Y8 MQKI-]WC@0<=*U^BEFVDCP1XMA8.)R#5C#KB@E2A>BT^95Q"E0VZB%5:WJ=\[ M43AV=W,.9PI'2^'HLH@3A:/EU7O&Z']*AKP7"L?A[;B/ZH?V*G__\,.,,*ZJ5:\\'B^5*5:#4ZGV M0),(/MA=G_Y8+_9[:6DZI(B'OYZZ2QZ_Y=%YN)C-+_T6 M4FO^J2H&QZ]GTW8TU/VR2$+XSY3L:Q$XQG M9T7[4]KP5>@/(O]A>C%;O%]AOGI#9*FN<@13#$7SR#(X[QB0BVQX,+08['H[ MNLWS3P8VO)H&C":^I$RM]E82RUN2&R_T$_CQ1AG+^;S:1SA(L]_FL06I+;[ MG]20Y-9CB6NDMZ@#2B-I?8XI']%E%[QPRL6D?PZFK 9YZ^L9Q=,7\7\N M1K.\/'8^(R: M6$S\[EZ#;4UDJ=#P28.7&I!* M]4*80"_?LM:LWB&1Z BTX3PHKB/JCJ'QL^P"N(WE[4]C;=K WT.55S9KK5F! MXC6K18SU;0@!I(@4V]N02SE #[=G:&/#J^NV+6T]QWPCN?D-TBMP_1Z<.><5 MDYQ!3MZ"$B6 TT* *8D5S;)0O-L8PX>?]0Q-I(46;AO)SM/&21;G!&.!LT\W MUO[C;#J?O_J0JWPF[V[W'LP\193*@LFI,FT< XSIN9MPLNMX#Y# MZ]N?>F_;I#G"FH9@8S95$8 M:AH^BZ#.EUA\^B4OWD_3YUC_]G=SOF;;!I:#B-%"UHS>9L;JQ*3DH$BFC;#H MG)OH'Y8($DI0J"6@,!F$T]9Q77A6\E&;S#W%$\=H,7WT,7@;HQL7E.2! MCT?+"\K5]34K!6WF!J3SM9^+#X F"?#!LVQTY$IVR[7=]Y3]UE0,J8II"SDV MN(UZL\#%)2%BC!2DE#>+:;R*[>F0Z(VH[1O(7I,+4% REM/2$ZC,1;S,B\C4Q%0H2< M@E);J;U!;9 M+* .D"^=K1\( PE\ M:#[]"A>=C=_>B2V):'/A 9*J1Y]&M?>K M5N\"\MGW_NBER:T:.FRCAH/U_I!>H9'%@PG+4HOJ/H44P%N*RP/]K_CA=IQ' MUOMC#Z;20_I[S5!II;4(C(&/H0ZRM08PUAVT1.9]1#IW'UN&JI%6.B>K^HBT M2(QJ,P@1OJ# MXB^*M1WS$"2S.;%BI&B3,3^ F3S8@N(05M)' 8.[(CBG8_C&?CN=7!>A7IW5 MJU/4Z^Q2" Z$,_44Y09"MAFLS4ZPE#GJTLTQZ?S,0U3@#J:I:7LQ#YWZ>CD] M/Z?S>H3CT;^6(.F\_7[RKT_G^*])'I+>B204^!(#J,AL M\#;3Z]*ML\C_S]Z[-K=U*]NB?^76_8ZS\7Y4G?O!L9,=^836 MALVS)5*+I)QX__K;X$.6*5&:)"=(BN;**EL2Y3D'N@> !M 8O>6+SX87+0U^ M6MI(]R1Z3 JF).&9J1?'M0/.O*DZ%AB*M\(K(2_B=: T:B/ZM0,'3FN OM<8%0)DK2*KY6QI;JEYV,%I-B]38*@5/G;* MICLG(A]$O.[X/-[&]8=1EKH+@?[$R?5/X]'M]-3<;Y-LW>3 MCSCY,DR+CN82IZX6!8-8HV>@6-T+"J8)'?U'*R^P_9V]/(;@!X\B>W%,CY?* M[N&I[5\BFJY*QW< U?OI[D8XAS_-W=]3#]W>DYE[/KW=#$X!T;Q(Q4JNW$XU M4=XZR62.TNC I1&=T@!/T?=/G,X>R/7;6+=%V#S^"EG.=NTY"/A0IZ]%TFKVX+./ M3#JL=0%#9#1#&99"$?6&O8)0>NO'=Z^]3/<[NN A#]S>/%AMM'> T7_.UC< MAY_'=W3!NA/WL%_?R5;WX'!((+6E2W*^7AE%3 0L-:R+&*2$2:9Z0N!$1Q7Y0N$3K)=7;R MWW>O/G RU*[&'_=AN2;I37N*MWVB/CU8ZX\M]:<'XF@*U.O-7-.@#E[D MDHR(40:-D:BDEUQ"1%=VU*"FMUY4J"\JU!<5ZHL*]46%^C0H=5&AOJA0 MGSY++RK4%Q7JBPKU187ZO#AV4:&^J%!?5*@O*M0GR[Z+"O5%A?JB0GU1H;ZH M4+^*+"O6S MR"XJU!<5ZHL*]46%^J)"?5&A[FL%>5&AOJA0OWAEX8L*]9ZJ+"O5%A?JB0GU1H;ZH4%]4J"\JU!<5ZHL*]46%^J)"?5&AOJA07U2H+RK4 M%Q7JBPKU187Z5.6++RK4%Q7JBPKU185Z6Q7J@TCSOB_#_\;)^V4RV+L*8+K4 MCOT>X)ZRO$^]IZ$D;^?FK6::%!A;! ;/*!1X=D56UV5 ^)2G>)V7 'LKKQ'J/EAO)1*88 M67.M&5B-S&$TQFD9K#J"C-NYR29MP\RM=-WV?#*?_]9Z6 M$?0#^(1BX*6L^4N)(6H*ZKG7+!:1F/C3S43F_Z?_X1_!M9JE4M)+/FL:UXW9QXE9\"+BIP+B(UN MY>\ ]@>F76O7]BVYN\EPR]VLCY^'\].IA3KP #'0\(L4'2N#%"=[8*%V(Z&] M5\6@!YV>"SFW?^T/2*?&OFF@J-M@GTP(AZ!H1 J)2Z8C+>M"!E5/6!VMTC/2 MTJS)D'<1$]Q['#PR'4Y!3/#1:WD\>IZE1 :%)^JE6%C4B$Q$ R(9KT4W'83+ M)>DM"?'<)>EM''.T"Z]=0/[PEZ2W\N1.-U]W<X>6 9 MF.*9>@FWUD!_PGXO[))T>ZIL8_V^LP$76YNK+>Y:L0S LV1BK53C/(O9(D.5 M4Y0Y>8G=DOSN/_54+T%O9?5Q'R8[1,H=HSSSE;M?886_']+B ?SKKI NH'R[E;BM/=MS5K( #6\OU??;IMSU[_IMK-OWW+ZXXKC$MKK:R%W0"@RK14CK MU4::]4K13!KK;22[>5S<<]&NP0YTD_??T)1^GS-4P6\I \ M*1[ &*9B),H&(5BT23&7378N1!ZP3?F7YY#]X(% $P>VJ7*VAF^%;M6;.N!K MJ]+[#,+C7*GLUZ_/DJ8'I[00\GT.9]$A.J$2RP6!)M1$$RJO6W>X@>@>7'"8"NKO)FT!&[RG2@UBSY*.1S,>0&;?@C)!7CA$>'/_:KIW_ 9#$I[W%98Z?W[']98__FK5W6D*IH93R@\EG79")C4J95 MD,X4@)I^L%SO;!.O@?E"E+,)@N4@D[!M5BY/ MPMIWJ'OUA0Q7G_W+>%XM^]LKWF"_)EYILW;[@I/9D)!68(-L0PY%42A@- W+.G,& MTM#:E4<71(((O U)UH"<$Q?VL7&#V*AB6$"JT>,2'.:WH^EL:A:(;)2Y>C,)%W M*JR]-8^ZX3LG_C3P2(-SK46]UF]MKQN;X]O9!X0\O/I* 2%.KH>C^1P*P\F_ MX.H6_[KY&R;Y_:1F ^3_<[MHXZO1Z!:NJ(VU377=&NG_3(M"2Q:9/8O&*VJ3 M]-S4D!4[W9[?FF4M6G-.G#RZMQML4^[0IC?COT?/M2I%8\!;QXPP%"1D6V\# M.6"%ZYBC]TJ)-AM7;=KS@[.X;X\WD'_>H55+X#1#<*T,9[9$0[94FH&(BN62 MT!L$L.M%FHY'U0L;=_-;C_*23YED<: %T<08 F?0"F@$?#0XYH MVZPV-D(ZU*6_=C3IQ]K'OHQW=XJZ:,/7=W^/,/\Q7K']6R/GYQH@-()+AE7A M&*:=-RQ*'QBGT," %3R65I6*.\ [U@ET3TQX4,"X;X\TV/5X%N3]BR<=H#8] M8MX"['&.G!NX?%M2[>FO(U/,1IF0\+'$,ZV]!0<&53+"H),H15 IM0FD?GDUAMQ69!7 E/4D*0@&67F*Z:5 MZ;."V"9TW@CIS,*<7BS?8 /^/IZ[^VS/(VJ;)/< TY$"E7Z,.5PJ?> M=Q_G; ]_"GB/>$,42EN&%@9"W5*S.+ M1@MF ]I(EM):]R<%O@_2\P@4#NJO'@]D*^Y-N.ZT-HP6ZKJ<;M;(.LREH0^OX MHMZ_Y*J6G,P(6JGRGK2\0:GKC_Y/!RYE[T:+!\7^6)W*Z;?ZC^H1JWCD1(^ M<.$]%.H!KNMWT M)+SC[#SUYLQN)-G#$X<;1U9%PFTI(0O+A PTM(50[ZM[6JHGZYPP3FO;YO#K M"#1Y9G/J."S9Q@$-V#&OPOS'>#2F$9=@C3XMT/[\SPU9;543RBH;BW*20:G5 MG%2A0-@66\OM*5&DCZ#:* =T07?XS:X>'3IN[(V#7->\RVC['6%Z.UG()^QQ M+?/)Y^U__;([W/6:6$Y(G@HJR[%>%8H"EODVICH*W&R8SI"8,%R MSIS*7!-+BPIM.G2OS=AW[/ME.()1&L+5M]L\T[N?+0#^!%?T+7[\C#C[=3*^ MO2$0TU=Q.I=_&9@BHW1:,,^S85I$8#%2=RS@2Z!^+D-I<\R[+_+#CYG'X^_Z M&'M0K[>X)@K3SV2=^E=="G^!JWD+[G+-72$>@8<']?[Z0643US6("CM?F0[6"A[(&EH7H&#'2Q:< M ":$];QXBT&&)A0[W8OL1V58$\][PZOROJ'SE,.YBW#S!]?M\6 MZJ[3Z5]D-+BJ15@K\('3.M6*A_LB< M;.O7!M-L'Z9;G*7X7!+UGLBR5Q20)@<4D/+$"@)'SD& :1/H]=:$0UT>/!VZ M'L?[IW(Y\:[U/WV]^_)_#7%"R#Y__0V_X-5\9S];7;*C*"9H)9F&NK.?,VJ1^+.)@;WY\,&T_VCV[X/\2[/![J ;7I NQ7'H.F5M"PJ.(I-"V6IGBM \WS*A@F!?A$(2O0%P>CB?HQ M:;*++UK],H>Q_T1ZI=T1,3'M3-.; ;FY1CVJ,- M7%@"*PKUSGF^5O8,@JTUB+REN#)'[MKH'YT>!9^KCG&"#-S&>PV8]_MXA$LY MC5]N1WF%*D:,,5.XD+.K^0&FL!#()@XI#!04#0K;AE./XSE\G'4XGZXKN.WO MD!92))VD>B2"S,(&9@P:IDO(S&O)F?)&.B]K";0VITPGK<1V&G%8_QYL< 2_ MC=Q/%Z@7Y;:>7;Z'OM8N_CJR &E)DR:@;%;Q]&EBC M[=79:YA,OE)$.@]F!Q1K:F7!LY YIQ6SYBR2_YA+,A91/)A&DV,G>$>0J.J1 M+1TW4??PR%$OC@3I(01/!I B,JW!,*_H*Q= V%AR,8VNAYWPQ9'#TV=?SQQ@ M-VJ=X0%2Y"4G!KI4H8P<:H:X8-(JM)X+FCTZJ9SMO2UUUJ--GUYHH8%*;1X( MH$@N&V*F-8YIQ9$%3@.>$Z8D%:AYO,UI<'W[>;E[:WNVV/BY4\]ZO*6+_2_) M>80<$RN>!Z8I.F1!9LF"C@$*AN(:5?SJ!.]0"< MN="_'TXE7?>)LQ^,)@CC M';-5YD#'Y%GT&9A*F'0!IURC(ERGES/0P/_=\P&V\<.I'<)VP7[)!VC"A#Y/ M8W=QXZE1,>BLG:8)7/&4:OVH6O K9)8*E\G3&C%TDP(^ PKNG@]P- 9NX[W# MY0.@LAID4%4)B#/M9-4;XIF&_:A$BL9SWF;%?A;Y %OYM%L^P#8..=8&]_M) MU9F:?851KC:YJ6'-@J+P;$4"Y32J[&6(08&1 MV:WKM[-6]-WQ;4#A7*^@((BT*2>O]Y(AF7C(,(8 M1KZ=*VQL].)H07GM94R1H33(M#?$R,(M2U(BSU)9,(TJFW9$>*A3OL;D:.*0 M4SGKV]BDY6Q<-WB%1C&_ZV5N#7 >1QSO5Z=W!7 NWIG2,1215;DA>.):/G M6@J:S2_Z<5ERBCQ"\&V4[XY&H&=.Y4Z!/]LXI0%O[B#=Z6T('FO-#Z@"?3IP M6MW16,L4IW".AUA\;A,@KP$YH1AY5V>-^[-T@VWDWQ"F^'E\E=]>WTS&7Q;R M+JNZ+'5]#P%8HB8Q[4H-_%1FUJJ "( NMRG*]@2H\R-$7QYH\8?<+%2NC; MK[R'K_5'K_Z&2?ZV-R@$RAB]8L$:6B ES5E0JC I(:M^]U[S MK@C^N*U=\UV9?_I=28A?Z=_.!LGIE('6FU)5M58B"?/&)0;6916SX)H MU:(CJ (') MV^GTMJ87#@JGE0QDSK">$FNR((O:>6:\Y(F^%9 :W9_;%NH/1]*VSFPAJ=-3 MK[J=?1Y/:FF3 ;BH4M67#:J0^:P!YKGAK*14I*2E%90VB26]-^6'8^]QR=#B MZ+KB>1#Q/6Q07&_0^]M)^DP_?#\9IGJA[ENW?H^35'.[@&N%U;HZ\[JZ\(XL M3CW86.>5SPZE;K.CUZY-/R;?CT^/'O<0Z@INL,0P+O\:+^J$SY!ZY6SZ)_%P M6K='9^/99/CI$TX^#S]]IL_^H7\PG.)-;+AOWA_'#E&,YU_1.P*KF8RS+8+W-B)XWNJC46Q-^&*(?U_D/66R/MA2< M__$OFJ]HZEHT10PPAQ!3#$RD*D85K*0Y"8#QX"WWB2OXAK\/^O'ZJI\8-/76Q%SDN;T?3 M&5Q=S7/ !D9* U4#QD$MP5$\UJ)GR)03%&:EJ%,RW3G<%ZP?D*]'\>@CYR8[ M']MU:\JF:61Q^+-I'BD)> S9,IZU8YJ:4"]Z>9I6#&8 [<4VFQN]X[O0]< ^ M?H2W.Q_X[=<%J0%E/+FN)Y;S[[_M3,YK2ZYZZ.+\Y_?;J]GPYFJ(DX&V,;J4 MD6Q>LVXY=="(V3#A-,T?*4J[7E6H[W%W1^07KI\,+Q[I!3L?#.[7VI^I2U]7 M68A[S?YU#%>OTN5'\_LCK-Y?B7E7X[Z[J;\XG>=#3=\NEP4+N9U20!ONJ'\J7[.CO*4V MU;I F$H4&G0KZ8<&C?EAZ'XJA'B$Y#L?-[9ITW]B#= PO_J"$PK/YA^^H;Y\ M5V!AX"#E(G4@TPM5MS$M+8<-,%6A#M.[218Y-F4?ZQ=[GGC]?WUR-OR(N=ST?;_,?M53=M/;OQ3*GMN/^YZ_' MT]D?X]G_QMD'3.-/HYK].,];6%IB8(PO/@O)@JO7#4,Q#"2M?6161@BOLS%M MTF(/TKP?KF><'FD>Z1I[GZ$V:^5B-/AE/%G^J/Z>&.@4D:9(R82K#N$47U+[ MB=$A%Q%-=,ZTN=APV'9>.LOIT.B17K/S>>S^&4'_OAW.OKZ=7SV=GW*\FWW& MR9^?8;0<$%Y]^C3!3Q15?C^%_FMNMX%%9VOQ5.:RHBC3URI?P6MFA''>*^4* M;W,W^$@-_N'ZT4L@UB,=:N>#X/:3[=V3%O]HW2R#6(34/B06=97I<\3]P(NC MV#0%S(X<)MKL?AVMR3]-T^_208^ZX+I)A\L- 5Y$%IXYUD* M*9/]HZ,E7!$,,J\5[20:6]K,/'TUX5#2H,>>08[B\I/1%KV"42U=/Y>A4PA* M D\LY:!8O0+. )1C-GJ93:1/3*.R#O=0'%\M]* \6%?SV]4?+>0>EUA6XC$= MT+25"/T.SY'40'?VSP9'[V'<]B[GJ!7JS)DQ-0 0>==2-Y*L/ MX>KG=#L;>7H;F_;HX?EQ_RO)1:AXEK)-1=7L*A0$0]0L[2PH\+*.95!)6FNH MG;I35L;:@X^@?K6'D<<]6:A')905%BG>?_SK3F,KI:0\,&EJFEQ*G*85IQFM M-T'D0I\XT=59]Y[[HGVUJWT:="S)W__T;@G%V1P2UX7QHBVQQBD6*19E0ODB M:[.,\9U=]>VY+]M5.]JG1PV,>U#N6&- 4Z]6D>7BZM(!+2,,HE:>Y"AX0%_" M%JXZCUZUHWWZ5FU807DURL2=>Z.R+T5*'FK>@.15L-^R:$MD-B@GM$Q&V^V< MMOZ&E^^^O6S6MR3"8E:]XY04TF10SH$L!#Y;DGPXZSZ'.[ MVJ?'N_OWH-R-U": MN@Y0ZEH+2M+H9Y?;_1E8P1H8T-,6[CJ+&:R7>W3XP7U M[U@#ZUT]04DV4^@3;"!000/SQB,KW&9-G5V9]9OFS_2O]3>\=/?M:;,&5[,7 MVT>K>A"..&4+<2G%0&.UUI*:9RB450*RUL$9O[8NZZL0YGT8/_9.W.X>::7: MMI,AOC6#&/]])^K2IJ8;>BU:=9QMP3W(LFU^X:$\?0QES5W:9E!$ZY)BFD?) M-&3':M=F"7+4+BM95$/YB1?!WF=V.D^C>DEU^ 7OYR"N:NL8 M(:4%PXRR2+CH#PH[#*VJ,A="1$R\VY6V)UYR@JD'S5TX;F#_OK=F_Z@2;#"[ MI5_Y^@@T7SROU7.8X37NT#FQ6(IAB5Q?LL9L9#=]D*??\Z.SHTF'N[TB'Y,+/'$F8O1$ MW=:@H-*]6]M+(8+E<6=*:2Z96[PV1'7!632N,*X=\5[E$GF;C8<-@"X\ZL55 M/>[G;Z#WJJ0@YF)K^EWB 9A.$(G1@M82Q1E;7+UMT.:ZRJ-P+NSIP4T-Q('? M?X;1;'P]-\1\7'S_\:\5K86;L]HP9VE,U,4:YKVD<5(J95![ZU.;Y?P3H"X\ MZLUE#41ZE[)2\\T+- XY1L4X&%LW?#6+T@3RM:$@+AF=2YOYZQZ('WO;?%=O M- AREE"6[.\"INEN]W=PCK--O;-S'G?R'I9ML-[^'E36Q=E$ZS5C H'B0K 0 M-(UXPIE0D'NIFXX$1]S/;>/E;0QZN+.#^:!%XQJ-?>]&N)R0(-**/"M1T\MD M376A1CN5&*>9R)OHI2UM]E>V 'GXF&(/=W;;YM_;%PU*"3X/]<^_QZLBQSIE M!ZDPJ7U-NY&%A>PB0Q#@N*-NH\R1:','\KQILYLO&HPV>V#1^V@GGX$&-OQVX,-/KV2H\1ZG0R&]06SU%]3#B"R7 \[R/2RQ"E3RPE M"I2UUQ1C.6]K(KBWR5J=NNG+TAON482^6Z?'1@@_9HC1CT=ZW"^? UKB^< MO<$T+$/,RQ[2!=0V048WNFR"<]CPHB=7C5O9N<>IYFEP)8EB'8^,0ZGK)!49 MN!"9][Q('E6]$/E2G;\AN#BD[[8(+I;#E;A9*UD,(Q7FCMK6/, MS/,4& 1:FN=4C(=.VLM;.?Q[#(<+$'ITSB/NWL.R&^. __D?:T;YC;Z=?S#_ M>6WT!RS_5_W[KP]O[PST]]]__X\TSD@LIK^O_V-NG/F)[0-ML_E/'\R,/_]3 MO\0W.(/AU?1[F-,A!3S/7OC9XVW_\:V!WS=\^YIF,-\__S M?P^!"R4I$% A*5VBB9FGK*SA]<:CM':PQWL/H-_VZFK^H&$M0+:N\%CEM::_ MW2D@!6N\BQ3J%),*TR%+%KPIS"BB<)!!N49+S9X;;Y@QU5#+Q+8#5/S-6$#1U+K8Y5/(O.< PY9+M^6;KIJ<2IDJPWQW8ZM-C* M*RWVG>X6ROUTP<6B609KE4;);+%U<\X7%H*K6@\R.HB.^]RH4D&+YAQ*O_"4 M!L'C\^)4A W?CBBXQ+MUXF_+=BZNN$E;*"H4S)5:E"HXQX+EGJ&4VDE:5F!L MH\WY!*CC;[D=C3'C-IYK,.QN@+:Z9=L!7--3OR?A'>?\KS=G=B/)'IXX.%V* MCA"<"DQE2U&)MLA"SIH96VLBJ8!&Q7.AR3/GA,=AR38.:,".#SA%>N#G5Z/\ MIE8&'=]4C,M=AM6>5.29IV)9B J9+D(RB($02$;2Z-RH4 M VDB*SYPP[WR*3;*9=L&YCE1J)U_&HP]WTL^Z* LA.B928K 9$]#+)9 ?V1O M7%(A\S;U'$],;NA4(N#=O?-2I(>ZM.DB/;2#]-!69#F$>LLNGGXITD-*44M\ M\BP'31&!LHKY4"."J)TKSB$7%^FA+:2'3HZ\VSCXH HBD=?5D./,REHX%XJF MB0442P07+2KAU@5P+PHB_7N\LX+(-N[J6ZIH[08XC/)CRA2K7,B<,;CDF!"& M@!;@!-0DEE!8FW1RL:RE$VT0+MKFK3\P==IZJ$6!D"?N@1NP GD1S,3HZIV= MS'PL]0](7G">B[U"JC7?\VV?-O9I.;Z\7ZG!_T4>]Y\EM>'ZKS+@NS5G+ MA2LR>4GS@_=!:"5"K.FP:(+!J*2.?$,NW(8W-5Z-/5_RSVD$HWC-]C2NBHXD M!MK3R&5DR"D%)0T>9^WU+/:C%5/^!8:3>1';>TZM^Y(UT/@3)]=B0'-!XI@, MTYZB51UJG2N?D'&E%>?:B2P:7H%NTJ83'+O[97=O)9'[I*^6*S )DPTJ]]T%6-R*W217OK0F'N@9Q;!8?Q>6G;QS#MV2/[:D .2LA;* M5#(DU$R+:@"?)$.>"PW^%"ZG-FP[[W2=?7C5AZL:;,4_%(0U1DB-(3.K9&): M@6 QN<)$\4(K7V*0;0Y:SU%7>X_UZGZ>:4V5506C#I!^5%WMK=S505EY%UL? M2%<[6_12$;P+@A^_OSSSCY M\S.,EH>[U*V_X'2&^>^ F62$D1&S.Y9VR1ZMNG2;%MVF;SJ=4E+SLV[XU]P'WX8$ M 9DF4\-2*KS*>DD&00AF;%3*"VVX.[%[85NV\-*%CC+S[$&S%OG3S=I)7B@X MO-_4$!):F2R%J[I>E>.&!9L=*T&A BX!PTO;3'C0R$NG.DJGVH]L/1;R._Q* MT%ITZ$5FV0$UM- BL*;6,X/1>P^8@VM])'+0+8>3],7:'>'YZN(-S/#NJMC] M+A2S%Y9KPQ2HR'20AH'PFM;NA49]*X6&$Q.T:&.(%S16OIA=UV9$?%&;2-W- M,3 @(/*,C&8RFL6L A9RC,Q&[B5-&,%VJ[+X(COC"^J!I] %3K [;\7?%]6' MO]^A>]X069>2LS7,NR09A:$T1&>*_US6+J$3Y,N7MKK8T@27WGR:O;DEDWO< MC)XKE,Z;^# -Y)L5X@9)J0Y;A\^W/")X:\ RE2%3RQVY#H-ETB5:W("HC7\N M.^?XS;CTPUWZX?']MA7]7O#6]O.&X&@AZ>R930F8+EHRSSE9 XP,B@.D%Q<4 M;VF"2Q\^S;FT)9-?XO9ZK7[[O!5\SH6""LZBC::JTD>**!PPD5-RHAA,>&*J M/;VV_]*93[,S-^/PR]S0?]X&3H&$G -S*HMZ3S Q4$4SFXM3O%[I\R]MC;OK M9M4!/?C=U/-JE.^4UQZ7.!@IHQGDQ56&_U@C7A14;(A?61II\3LLY MW1KV@D;/(V_3-R#**26;O5M)'ZO((4@0M410:BU65_I3&,!^-9,K1 M:&5-4,F?6)+FIJ:\(*ZW(%O/'6$_IIS2;O73QGYW.YO.8)2'HT_+=CK0FA8< MG-89UM;+]S001558D!EBRM8Z?%%SP8,67CK*R?/JM*>.M7!OM4OW?C),.+ I MTVR-A4%4G&FE*>)T%K@)/L/AT;>.D]I\ZJ4]K>[3Q(/-EZ'DN$ M0JWG:&CHB.2F:&W5[75%H-+&V=,,TO9K]Z6KO5 .MMJ-?>IT:5.]G&<'F@]8 MJ4'-?ST>S;UT"U>+0CH.,)@(F=FB0BW_+AAH=*PDE8T44GD'[;K=81M[Z6LO MB6VM-DGW:/+6P\MF2X@8@@UD!"%-I)4F> M 30^[G#^=XCW2<6Y2%"R!S61^"S5-P#)1M*7U9K;1 MBS9=Z I17'Z:Q7N4HO!/&,%0NEH>SA;FB]>L2C,B+>1X@3:D/;/B M/5LQXG2IDOQGN'VQ7NV(LLAZI_LXNF7PF*001?E)8N>AA=: M#M!7,G FC*WU9CRU^$@Q\LFP=ZOB/2='WFT!3.":Z:FGMZW+>;&LB+KH'ZB[PR M_?#QKR4X'JU4R07&HP>FN<\,$E:E1DA:HHW:M]F(?A+6A4L]NJU% 9[/,)J- MK^<&F2-[__&O5647([U+B5;MQJ=Y\8](\2X&9B$(7@Q'%=O(7S\!ZL*GWES6 M(&]K4XT@$Y7/*M BGNM:=TARYFWB+'D,F&R.O%$YA?,NY[07BWIPU<;DI3YK M++R&F^$,KN9CYQ[%%!Y[S/Y5$YX%MU8> 3S&F(%#**B#T@#H@$N,BK[FB@\> M>^!^??+U%4RG[\K\B=_VUB3--DD%Q9)&J$*TF@6A:+3@*!0OQ1;=9FQ_%,Y^ M4@(PW]RI#UQJLF7OC!8N,5OO,.D2:4X5L=3TGU"$4TH@[W:]?_W1AQ\X]G?? M]Q??]S)6CT'M.IKY0<%RCZY>V'L[G=[6P6G@?2YH%6?1U?*O*2$#E(4%2[$1 MTCQ70M[6F9M>=D[N[<6@/4:3NN6PI28F&BZ@T_TV:^3\71:?VVZ M2.43F).76;!L:@6ZX(B>A>8X()CTOY2EV]K]W5Y]3F1H8.S>%6$>14M!SP<< M7L?;R701)CT%WR D#S8Q)VUD6@7!O*9551:J&/3)"V?VX,HV6,Z4/,W3X>C38L);#(A_X-_SCZ:#%*#(4!PK(M;RXL8SD#S4O'TK02;% M1:,CW4[X7C*1&GJB1=;V-\8O;D&M)L\%\K>C/VFQ-H54K5_O>( S-#Z:*.I: M22+S1B,+2@#7,11M>1O6;('R++C3RBL-TI+K0#D>+8)KF+R;U#*)F.>!&#%^ M#GM@/'">H;!BZB%R#!1]14M3+!!<9;Q+L=WOV2 M:7 (J 1*!*48.$*LA:=QS8!C,M@ 6I9@2")T^B=8,X:1=,B9@;9%9:2 M*5GP )#;K&R>A78.;.G7_H\P9/^TNF_YLA7?3U_G1EAFP HN-#&7&4R1V N2 M1!@F>IS8!RT9()Y"-OI_/U[G4B^U;9.G>V[^!:_KR MWFRX3&/H@K!MYOBS&(^3!]Z34Y_84>O1(\?A3O:Z^+J!(XRH-X,T9R$19@JQ M?/'.2N,:C2Q'XLPSV=='H\PVCNC[5/FO$3WD[\EP-L/1^]MX-4SO2L%ZT+!, M:L)@P02:FQ7%UU6N0K.H=&%2ZI *%J<[YA \]Z8C));U[)IQ*[OVG3OR/: [ MJ/3UF^$TC6]I&;]$"9*G ":RA#'0O%H\\RB0.6ZUH(A->QD[>;_S*P]'@P9^ M&C,+SY0&_1BX1?KQ9/@%9OC^"M)\9;-$593,0A$7>:E[+B53LVDMS6+2D"U: M&;)I$B,\CN=LYH@>S=[CB)!Q./@-/\'5SZ/9,R=>(C4L M9LM*,^SG M%&JE/Q8\;UFC-W+B-V7J/O88T-GV$4;["R>OQ M)H=H:&XVM=Q-+@PLS?Z:QP((PD;?Z>HQ/?5>8$3?K0=%W[WV7";'W6W98\+K M'8@EK[K V&8_M;MK^^^@ST^.>[A@W8E[V*_'874=CI#)0.2.A@DOJ^R,9B&0 M_34Z+H#B=1DZ7=4Z#3=NF!O[]^(V9NO9>[_#/\/KV^LED*2,YBX56EK583[6 M/#-:&#',7%K+K>.NT^773O[[[M6'FRGW,OZX#\MMG"#[O(OZ=D1?XI_P#T[_ M@$G-\_B">]Q)?>IQ^]]-[0QV[8ZJIK5Y3K1"ST;HJ%4(!9((/FI17!WZGGKP M?ALX-4UW<3'ZZFK\=TV]^NWNI#TD&A6\#303)$TC ; +7OAM7#1[_!@I,)9K+NJ^D49Z\_UU[U=O3JNFZV#K11N=3\ J]JSJKT MGK[BGA6) 2UZ!Z7-M=UMD1Y^DZLO[JSO;C7U40.5F'OH?AM"'%Z1W7'ZUR@/ MJPQ)O)UA_F4\P>><\PJ;+19!Z5,FA:B(#G]:*6H*]XH>DVR9"+A.15FZZU M/=;SX55C/S4XCO]K-,$T_C0:_O<<]4\X(O//IG?3P7L:[!FW5_GM]0VDV<^E8*K!+_W*!YCA(&@KK B200RY7ELU+*!)M1$% M I@4\T$'N6?PGCW5^O17@PO'#ZVQV(CT$ H/6K$J#,=T3I&!+K3L-25&#=%: MU2:G;0.@0V58'RZ"W][.Q\ZQKILC\ZNL]2&_XOC3!&X^#Q-HZ[5VRV7=:@7F"S&_V,"]"]$+[UXJ M 9XX-CBD_[J9P*38294YM\8:GDG'G2,MLN M*1++)R[\O/QF[N;%V?O=^PY[A-"3X<=[6>W@)PGO?GL-D\G7,IY4J<\IC/(O M6&^17GW *1*.S_23-_@%K\8WU3KTCUY/,%-\V]/1P][O[_>LHE]SK!]N*)=E M#,9P6D\Z'KVD48#'X+UPB0+,0:](]LBK>7%I7R'Y\53YYQG0QUD*K;ZM&R6#AR+T-(T3U'BEU>O.\BZ+O7??>* 0\2=4":>7RI MY0MC8<%SS1176FLGK>=M5(,W8SIP1G=+$JRODGIR1-L3C?EYRW0SU#_&LX^W M\?_0,O_/\<__W P75_$'5M,$H*-C(*IP/]3, FTS4QIS1LM1K0L#]G_ L1OT M,R;<8=W:X#SD4>,L#P%5"46)+)F+FM:>AN)/'V5BI4AAL"31,>EC:\8] >J, MN=27*_H6->UF@\5VA2W1\RAU53ZD/R*O"KVV*LW8$%01Z$JW2XI;O+3UUM[! MB-#4VL?>_%NQ_"XV?74[^SR>K'+(T89,"]Q"Z]HTU^WWS'-1L\G!EJRLM;+- M,=?C> Z]#=C6]>/>7=!@)GJ(:KEL[H*KJ;3")F3'$53HPWO/$F(/TQ^2&ED& MZ64&IJP2U!6R8;X6:M,J>\&SBCJVB8D/2XEG]!(.R8AM+-Z "80"I[-A>KW8 M%EOFV 8*@"@2XBPEH,DV.HJF04:69#!1FB1Y:7-F_2B[Y/3U/@;_>;5_WL[&4[S<'X%>'7MP44C#2<\7!+G33UB)60,ZX99 M39 MM1)"?Q+8F7"B3_,W&!V6N8;?,]8(RU/QD5D3J97:N,:M=>J6[7FPVPNA@JC_)K6,Q1;XR@-^[GYL,WC>ZC2M6MCU@X/ M'$C@FCL=%&AN9$B^&$A%0M$%#+O@_; M]RT']1M.IXC?M@&0&K[05JU;QK4;+\I'#+PRSCJ1F/"&6IZC9O7TCY6BO$]* MT33<;9NMZQO/AP#M#-T@H'D,YP<NG-&'V&!V?!G8^=&GAB1:J45>8/V%>G$%]Q!L@F'CU]0/>C">U:#.F MV\G\;L[R%^QQB)^S6]V%C! M@!MDJO 0,8(T.3=A6*L6G1\U3\+W#2XP/-;E5K?,OJZJ'+PAG%X5:PPHEJRQ M3-<%I]<9&+],I6AN*5;G-5N,N:']< MJNWLLQ9%W!8+RJ]O:($Y'5:MF)C!U/=S7F\@DQ&"=Y&)(@UJ;77T;9(PUH"< M'SOVL72+PFOS+88/.!M.YH'\NW@U_+3(8L:H0#IEF,5:\"N#II@.$Q,V:SK (2S MBG/#G*/83$N"#<(#$U['8* 8]*G-C+,%RO-C3S,?/4*H_?+-*]+Q&M)7:5&H M8U&0LF; WH'^B8SU'B>)&@*?D"9'9^M R(S*B29'2U&_C8DIDYTWVA0+:Y<6 M-AV-[0/C?/AS8)<\PJ:]-Y+?8)R]'4UGD]MJCI5,3UTC+@JKWX,:BK%"$#;@ M4%-A,+!:S909;3,X[:T4G:Z?[W#)JBO&\Z%68_\\0J6]]Y._ATH\'TX_WDP0 M\KO1OV RK+V@XA8#=)"]JK6V+3JF12PLJB!8T@5Y55]G>N%P=7\D@?]:'[VMIR9!P4SST%$Y@.Y6ILJ[,2!9F,N M?1+U"CCZ1NE/73&>'Y$:^><1*NV_F;W1%(MK0KPD-*@4\R72BM%!9!3 :08Z MIJ2A:%R_4=\\?>Z@W5W4*?H,TDJ;A M?+GY!J=I,IQG2[TKJ[RY17G.H$3T-)(Z5\B2=44*U:; -7KI@ S=GTK\7E"/ M)?/5*U_&Q_!;WT4B.@!?U'M;(5Z5]^V N?\"(3NB/4(UD<,18DL:]N;-4V%B MMIES4[/^0JXZK];2_&$\<\D808L5I"CS3!GX5"&4ET7 ;9S8=_FQ5Y)S*?E[ M'(WC-(U7M2>EA"R+RPQCO4P5LV1@0IT+;' !2I!A[>K#AIVLQY]_X,(J!W', MN%^K]IW?_TKS.9Y[<$3='//9LBQUE<.G!00D%9B1PIO 57#&=W/R@V>?O8/W MLV;OO=AP\?HS3N$&X;]6-80P9)6A#F&RJOMD%"SZ5)@)@,A-MK3 Z.;>1YY^ M]@[>UZ)]*^&\$EQ\A$_#$?R]JAB>G<[\74&#T&B97X^EKN!J6\60TA%5)[VRUS/4(05G.M F% MQ2@H !#(HP8DXG6;<3>^XNS=W(MM>\SI_A[5QQM(*PKZ*I"6T3'IO&#:4QL] MIR:7PET*RC@*![=S]KVG_S!^WM6B/69OSP']+X3\[UN8S' R_8#Y[_$XOQ[. M5OH#-L9@@?!(H>O>F)J.3KY]\S;D[O3\;-\BI_H"UKE@B M [R&Z68UBU*8J)L)&A1GX*5CD7[J0W*H M1)M$U]TQG],F]8$]V."*[6[(E_VF"_:F&G;[H#^.SMVAF-(+0?=P

^B!-[F_LGI4?09W;V7R-!MO-M"OP^OY_4& MYOGL=[TF1Y6TU(SG6A\]<*!X(BE:-B;I0!>M8YM:88^A.7PZR^'\^2!A:D]G M-!#X6\LQG5? H9991WU%.:AU8FVN.3;4Q.@PQ!($+3F:T.,AEG.,R/:T> /A MA^\1K:I6=<#4-()Z#-5Q(J-]/?8D ?8P=X/YXE%L'*01F<8\*$1YS85DP:!D M:)5(3M((UNC.XN$H\$SD<0@&;&/E)M)7]P5JEI.3BJ ]8F02(V%*(M7#_=T\A]GY#72>ZW,:ST9$/B.G$KF3(MO@U48X-6WK?/_<%>VY?*S59;7X97WVIU\>^:^0JGI0&,#E: MZ>2Z7VQL8C&!8AP2ANRU!-WFNM^3L%XP _HW>X/-LOL7+A;3D\\ 4-7"90*F MI<\4H2K'5 )30JU?$]J,W.M(SC&$W\O:38J"?\.SBB<[(&H:OC_$=)S@?3]? M/>'X/0S=8%)X!!D:@5!EOCBJ7 <[8$&@9AZE3L9X*+R-E/.A7/],T-[:\]O8 MMX''WT_($A7.*HRT,@ $9"5[52L443MK^1&((46-*BG91G=_# '>?#EF7CC!.BRC2^:U(W+ M>#T:EF&:)TK]>@L3&,UP-9%J'TR=+!DWM4:G &"0%59-+>!1Y4 ?-V'*T[B. M<:&^)Q<^J"+7F_T;!#*KC+GW5P3JU2C7P]6;N73$US_I$?..$;)U5H%D5A5. M(7J1+')0]"U"YJ;88MMHVW4 =XZA2]\^:: ?O!%B!;CL-%T@-HU=.H \3@S3 MNX.[$FA/[S19,#\/M?B@M*LU%T+5IO"TS M.62:\-"5' [:1KN+1"/1,4',* M_-G&*4U.1I>:^K5&]*,"^ZO3>$ MAX]T>G?OIGH'??JF0>PSUQ*=%X*AN*]*9MVOXHE1!>5S84E8K,+IP+R7F2G, MR!6&(D1#,=<-J,Z/*[WY8.,8*2X"1"C TU,5-C>]K^?/4;3J#KN9DQ[ZY,//RW6G*/9Q]N;FZNOW^SY 6NOI5?^3G]>WUZ_ MNJX2IHO/9Y@'$90TW@:6!=0J;D4SKZ1CZ%,( 42MY-;$&KMC/O9NPB!V M?ABW'>)$9+$.#L*"-UPS)S$R+0H9H] 0'I(((6>-+A^H:QU8'E7V- MW6 %]P#39 +4XOKE2LBF \"F&TC/0CS.]M'^WGR.'KVXXBB6"8K&!:LF<#ZBD<"(V.A!]',_A ]:>'?<,+7:P>N\ZFU6J6:#9,R@>&4&@ M&51GQ8 KST30W&@5C%Y?YFW2J5I_]!F$"CW8K'>EL?MH5L<6'? \'A-T\>4Q M#H7Z,/Q&'^YAM=ZE 1_!14LAD,81,[$612D.&"U_(A-0K(_%I\R[28P=S(L; MYMM#.'$;8_7NO)O)\$IR85<"2(;''(U@7LP%D#AGD#C4/7Q/$81)I:/,T-J# M#S!E\TTP$MH]"/ I9HC0O.J1@Z MZOD]?/A+]MN^MNJ[K]W#(\5*L-<#B'G(KFO)2X.*6"43 ZF3+YRBMFBV]=WJ MX6?BNYULM3%DZ?/4Z /.YPV3V]4^*NJ

BUPY^H M/4KK D) +8%\6YQ!L*785%R(@^<>ON]=S$>??F\+UM:M& M99X%+8>CEJE-3L!SR/;/]?R"T_D"[-W?(\P_P16,$G[\#!.D5KOD47G'4LZ2 M:4#'O-."9>%U#49AG1E-^G5%"XFJ M6_R%3'+/"$,B<)8I<@F<.:C*MA #1;3),$2C4TP2A&ZD4?48G#/CQ/XF[WO_ MY5%$R[%,%G"Q!$(C#*UL>086ZJ%F]@)J]0$=.XI2//&2,W%PK[9LH#3UQWAT M/1Y1Y#6YW^9?)^/I]-T-3J#N+G[ +SBZI9 WC3^-AO^->:"DRYK62 Q#O2WC MI"%+N,2*H!@O%UETHX/]G>">"94.Y[(&@@AUHWI"2/]S./O\^G8Z&U_CY+;@[DE89\:;_ES0X![L8^#F MZ:%S7J^*C6KM$_(<&=>90"8L+&9EF'3"6V5*I,#I8#QY .\'X,M^+FEP%^EC M^HSY]@K?E4W;"C]]_>Z3Q04MG@-743$9 9CVOM:KK3,O2HR[CN0G7W86-YY'U7C;V M:4R'+PY[.-^.FSKFL-2AA6D&G6GEH- R+;AC7L?,T 2="P^2I_[JO!Z#,D]4 MMK@EM@G3^,4F_7FD@>7H?S[);=$'45K/^ M :8CI>WWX[3U)7H_%F\A6_\0F2BYE/E!!OW%M(J"@1>)Y:RJZ)*#DMMD81^* M \^EXQ^* ML8ND42/DYH$GOUGER(DPGF.;35I7]4$AQ*)M%&&O=28>! LQR$ MX,(ZS;'-(?,3H(Z@A+VGS]8GA)X,WB*"F$/[Z5%H(+,.4E$HS+6K)Q*>FJP\ MFXM^YR1B*_&Q)T"="1?V-WC_>8USCKX:Y0W8$((&G:JJFEC6S:WB(!D-@0U5 MU-5V6C$\\Z(7Z^#>K=AC %C71Z_KA72TPL6-3LO5DJX]WE^ZY#7/:$+B![WXSL M#._P^Y+[>W)\*#?TO/78'2Q"U,*"9**@83K+Q'SRR$(H02L:XG3L5/SJ)7#E MB0W)(U%E&^L?=,\1I=(!K&,EN2JZF0F8R<@4!D/ '#?6=8H@3F?/L9%7.F\_ M;F/2!HN'#5/GG.C*66,CQ4PN:J00RB*+W)D:\]!*.KC(31N%MB= G7^PT;=G M&B2:;8"V["==P#6N0OX$O&.5&>_)F=U(LHPJDQ_D!3"TD&:#*:M%7 MPM&<:K/WU'E$MG@N-'FVU/< M(KW@\SI,;C@FDR7+NGBFI:NU")5G5M8V6U]4\=V\V_F=Y^/U-F;NNT_?#XIJ M7NNKZ6P"_Q^.,,'[WUZO=M' Z6)1,ZXE9YI"(P::$\ DA-:8!:YG&6^JN=KA M;6?#@-Y-V^"$NEM\O%A):ZYDO3F. A73@59! <@.10L7!%J7U@>#ME/_(QA_ M^/7&OGYK<(_A/I[5YEH'1 =;(DI"REE:C_,G-ZRX@"]UORIE>#6L@'X>S;Y5K(X<9!:E M7J7AM'BBYC P'IE5*4>?BQ>AO_3:QS$<-QK9Q3/C7LW:X^JC(OIS.*O3Y-M1 M'GX9YENXFA,Y<6D2RIKNXR@(JCJ<'NDK\ Y5L%IDV2D)II.?'X5P_I%#/];O M\<+:HX!JG#QO;VWZY^'-G^,%F;-F^$$$WV\ M*CVIBBM.)U8G6Z;K']YR8,7QB$H48:!3X-F)%-^_^["'J$U=-.[%OANCCCZ% MZ#XN;K?^BN-/$[CY/$Q5GBK/M8>6:A%O1V4\N9[;9?G+'_!F/*EZ$GNHU?7R MWOTE[?IO_IKNG97<16LB6"%K5JW/-@J7'/C@?51\T N"?=-QOW_JO1?^=G?+ M6R?A0Y; T&91%6DR@RH7@EFC+%EA#+S+R+!#7N[SZ/9?@L\M7>5X'M,W^/F? M='6;Z=TU'8+^G_^$?P;2*4M\]HPKGYF6@C,?5&*A9)N=\,FD5KD&6X,]@K9\ MWYQZN'9OZ[(&F2NOQ]/9N_+K>#RO@O@1)U^&":GD\ MUQ3=3&N;5%*2"91MD_6^&=,9BHWR&R+VU7A>4/'G?VXH=L4! M49.X665P50X4AVI@,5G#2@*9:281,K01N'D2UAD2I#\W-#BF^HA7]-&G7W&$ M$UJ@C/*K?$TFKP=JL^$77*','E.6KC 5#$6JPA<6(Z! LN"%J+.&-X"$7)3AG3.\TY]Y&< M(27V,G:#_,<["<"W(UK[8"T2,X#DM;2Q,!JX'-.YI#J*E("@-?'_ M(V#.D +[FKS!,?0;O)E@&LX;./QS!Y.O< M&G^,1U43C8Q\-;?7#" MA>SKZ4_5=T]A7G256 (64/=W\?TQ!,?/\&CD\7&/EN_YA'6)Y_Z.XYW@P_.@ M>D_DV CG\"D;^WOJH=M[,O/!.) TC:+%$JXD4E4(5 S0T[ :),I:&#?X3J=( MI^C[)_(M#N3Z;:S;]Z62):J/<(735?G'_[^\JVEN(S>B]_R73O -]"55]JYW M+]F-J]8YJ_#I92*+&U+VEO+KTY!(V:1$?"F7P_0C6X\6(99 M*@O6U?I3DA0J16O!%R^D\Q*9&G;;\--G3]L]T)$HZ/7;%XCOH'/ 8"^>W]8&;3Q#4V*\ MG%_/TGTD&RT=@ M10H1$22K9X9,%."X#)"?E[.; MO%RNW?1^WD.=C+?*4)1C!*A":0JB%U5C$VT.7$O=IWRZ%]9K#Q;;<].ATV:% M97UR8 "8K@>]-^"<6>?^=+J>]%Z=:NLN6N??@G)!.\[)Q7FL.DC.)O J!EK= MK(U29)K(.M68^A,_5-R^,^]C3-QZGX_6K[RY;BG%BXV<9K*D$%2R#CRW!31! M,4QI3@ '[0L]>?39:LG'V'G>S$BM-_?>SN;U?(W_(W^^G<7E)K @A'?1!GI' M7BBK41J<$P:LS0*#CEJ%.(B]?:.\6"*;F6[G9WBVTVT4W<9\<[N2J9HM_S/5 M\;:= T]\OFV8 ;8.N&GZ5%UP-'%[IG(J'J5F6LJH4#B'=MP!MYT03KY'>/.Q M_WAL9'!".^FC!FYXW;_0&H+)!FAJ,D(KI5#WN7MD-Z8&MR9O/OD]!?+T"_\Q M\ZM@..:B%12% 12Z"$[6S"U()FG2+9163?.^WZ ZP_T+;3SBF=N1VYB^R[[& M%K:'-$SFE"C4$F!H.:8LF_"%B D,RBR4<5:X/FJFS^.9JLMI*@<8;^1+:%_Z MQ?][OEB?I5Q%Z]$HE64&FW)-UTN@5X@4O-N"4EH79!F4Q@S:]7XZ_KEV-EH0 M.F]FV,8ECJH5_\^R@6F=20\ U;S,M1/.]'6N4WF:]S+R9!X0G:483H=:@J_B M)SK33VB!E]KWZ=#$T*[T/3'S>\IMC31R-;S1H9JO6.QQO)VG6EG[6WF'$I4M5/& M9L"L L3@$P:5I-H6B#Q VMM71MHQANKUI:UECF7A47"?@/E:)9/.0E!U#Z:@ M0%5L"4:/(FURL>C.I!UCJ(9]/QM8?EQA,59G@90'&$V?/GWH$9"G HI'+$4G M9.K@;M!S#WXUI!UCJ(9%MPTL[]8.9).A 2-X5>7*LT1R((X@JDXH4]X:-FYZ M?/?*2#O&4!V.I3])KM[>O=I@$I M/6Z-9E7XS3O7JZSN$T!PKVY_69,5ST:-NH M9T]6-:G5"8BZ*?QX3[963DM:Z[JYOQ%261^L4A;X4A%$DE2 8)Z%>GVYK M%W3$/C6U78A>F59OHO0VO;;TG]M6+*'A,L@K(*5#96\#B/;@06*R7N2?LM+3L!W8!4<>Q)&X[1T,&+D_&?_6; MY53]C=OC3=S6N/=UM[H9O?*:./5,"Z=DT0&]+4E8+RB6Y&ED-^/VR!/(]$MF MO4?.*2*NUZCR3"F29 QTY)PB8R=XZ2,D/J%,__)-6-X+OE\%ET(I5D,JE 8J MAPJN=S3<$AX3(G=* M0S;2U>V=0 MJCE 8SD*\FV878;20OG."3#-M#N/Z(PZ$&;8ZQ4&B?,EW2">Q3W\]8<-.Z$?2:R7Y50?E+ZV61DPLM1*MRJ F!7D(%+BA0NGVBES;HX];9M9 M(S+F32S9(7%\]\N[=0MWMB&PHE(]:EXK3L*#1V7(7U%&8UW4HL^=!5\QO&1N M3[1HZ^]U.?/O?9R565R!23H2'$D!B*6P5]4.XGI3+UCTBDGE_K9[X0.KJ+_>V!YO MXO+$WM?=*D^X$G55/\,4L\HLN"0SUXRY)#CE6B/+$]LC3U&>B#+$7!P80Q.J M"O2'\^G^&E:+] +9^3Z'S:165,$S4B3)2K*.,J5*&*8,0BD*AZ WF M/IM7:P276HX8P?YVS'&4<3M$D\?LDRC%:245&B*KPO9<4+B$E"L5] *%+D*% M3E[_TC@R@-3QQ2QDP)5Q'@5;#5@%*@,R'P=G'PRU7/FQUAW0M5R8;EA12((QQ5-;04!*TK+H@X*O5.Y3QOI M9:N6CV)KH&KY&%/WB$OW2JUR:TW.*4(1.M$+AP">4PRMK3-:*R>CZ!2!OA:U MZF."A/;<].C.V! &'0+F^U:K'D777M7B8VS=7:W:QYBX^:UT>7$_P]W$_.[F?W>?OKELS=;+6P38PFL< M)!F]GI0@C/;1%0J+XC#9XUTCG%OR>)35YZU-UEH0ZM?YEWR])<:\OD6-"T(1 M3>WC%#6VS8">!T@\9)U[^]OG3)[^XFY>GQV+#W9N/%,7\0//8Q_GB[H0*2KO!3R^G=#+$5FU% MC"^>*MK<;'T.3-V#-KV!_5_7M (5REIGAC-$R8G!ZHX M#IZYVJ\8$D;C@PU]ZC([ $T_C7;WG<-']\=3T;6*,\(B#XF@92A#D@98J0< MZP5&0>8 0=%*@2BLZB3V<#SFJ6HZDWO71#2>N]2SQ[Y+BDYG\_3>+V]__/QP M*EI*%SF&2 :MGY;0")A0@Y N"6%+28I--=4_A7?^/9^^KC+O35F''8"#(%=A M]Q"873>'!@(]S[91!ZK'.M,)/)W1K5!I%:7-$(NDS$N8 H0S ?>6!?HWEK!/ MD>*L[G1@,^IRO&D,/1-YD60?YAI_]'?+%=2UVC,+)E$&!RIS RI1-H^)%Q!! M6EY%PY3M<_I]!,B+"/I/)WJ ,[5@J4/L_QQ40U#=,U!K8V6,6@#7CJ!J,@EF MGL!F+])]C^VV^G-'A]H!\OMQJ!8L331#O?OO9W_]8?[S(OO;O/CPN[]!]A2X M#P4USPZ,J@WVTB"X; 70%Z(L:D')T&2[,L,@?S_.UI[!UE+U*]3^^EO+;*#3 MDL!PKX!SZT&Y4OL<+(*WP\ M4VC)Z]D=KUCM20D6G"JTW)I Z*QU8> U(4-&^TY]2[$- ! '96 @ 4 8V1X8,4JYSZC&9F:VL_O\SN_\UEGG_-8ZY_QSSEGK MNZUG+];LYWG>U]?[]=Y[CYV)'2IL[QEK6VL8URXNV!7H![:S!MMSXEK051^8 M#PPZN':F89:P75S_CG_G7?\.'NY_9UX>'FZ>W;R[=_]G\ GP0X-O]VY^(7X! MP7\'])NPD*#POS_^+?+?IN[BY>;F%>3;S2?X?_O8:8.)\G/_XCW'S:4,VR7* MQ2W*M=,)0T R\OY'/"[8_WIP[>+FX=W-!XDA!%U0OQ<2GYL;$IH7DACZ-!+Z M',8CRBNFI']BM_@%+S[E8 F#J,>%_"HGJ\F2CH-T5<.K=Z(%!*6D]\G(JJEK M'#BH:61L8GKXR%'+4U;6-J=MSUQTRJ/C5ZY(WI64UM77U#8WOFYK;.SJ[NGL^?OH\ M-#PR.C8^,3DU1YO__F/AYZ_%)<;&[S]_F9O UO8_O;A@W%S__?@_U4L4TFO7 M/Q_P_=.+:U?HOPM$>7B5]'>+G;C YQ4LKFP0Q2]Q\G%A-5E Q="1+GGUSJ"@ ME*K1G!KCGVK_T>S_FF+1_X\T^]\4^Q]Z3<&$N;D@YW&+PI P#OMET@'8?XW_ M&O\U_FO\U_C_YGBSKJ?]9_E(B,C)I<,ZU-3B@K!BP<MP.+-F)',AJC=5_%G,\A,Q:5;^Q1V#^B%U"W]5'E$38_]XA\ M6AW75A#+!4^^30I,![33V1(:9Z!IUW=@9%6BQF6V*5VWM,*^I(\A9Z5^%;R>;3=J8;#,="OZINAVJ2OUN[ZUZ8^L,T?D=_M^)WS4 PPJ.]SVE.[ M>#6!&)J.];[OQ"&BT"S>ET]&/]?8WEC1ZH\9[O+V:9MP\/D![HU2' \DFM4. M[!H>T(&O]-#3>] -A%10$_SJQGQ%RZ\4[)I'UMJ7+KIU*NX;10X:"_V:LZTD MA:BT&)SYN=\N2T21R7$N.]H89VY<>5/V>L4[3'@W<_D4T7]&=F%M4#6C_<>+ M[)G7L4_%)>($?B8T4Y\N/#:LGT"0]0!=%%N"-.^[Z@^)&@N$[?L["KNKU]H:F"=,1_<"UJU2'/QN$[YN,ITK*9?X5N? MD01$H/G,H;]H8+]&#_X!NJZ?+3;M/@(J3 )9QNZ(?1A%G<"-Y5/CN+8Q!YGF M^@*4J]NEM5:NJ#"C_5US>3U!PZY-X=]L.SECN,])P#;RP_CZ+\D/<<#)C^9WL B M) >:DVNA"V@Q7W ^X'2GV4>&6VP">&85Z93DA?CSHWJOZ@Y')"^VC+-43W.Y M.W&I9O5^>F^=A$6 (G\ BO8 _+$">Q%R!*M@ /K&B:S'2?$N#VZPK8M.]6] M\/MS O-;DXYR^@/U/8$BX4FAY[[V]0 MJ*-0;Z6294&K878192:S+K.GKZ?_*;XH![%T>8IO]D3 M8UPYGCRU?;^(2@#4OR'JD!W],D!FAX7^@'G JXF)99P<0^?'P[BANP:]/,D\ M935*JJ9?!'BM^7_N1Y2.H*AH]MY>4*"?U@]HZ['%2&XCR "':22MBYDHG6+L M84H.EWI,VQHRDZL6%M[.6GQ4B_ZL,'@U[N351)6 \F9?E?0=6 R*1'U%J&OL M@$\WND')<@XW2!(+08K]DEXL=P?.*5S=MLLULO<^*V9K;K)QVDZG[M&).V== MIRK%#&)UU*GP7QE);%=H6BHV$#K'8?V@%:,L%'"=N*, +T/#A?.45&_4:_O' M0<#AS6)>4,)JX,K(S,W-\3$KX4'7;V=6QM8ULAK:2H\/Z0?%[\ @263'0?Y/ MD#=GZQ%T>[TDTP($O2Q5:KT+)S!L[GP,S-'^?=J1Y= <9WMM;I1[W[?UQ%?" M!:X"==S;<2^),&CS/"/U&D@22^P98'"N7\R_&9'4(L+)"9U+#>V8W=]<53#X MYIS\4=@AWAP%_%D.%$.3SZ'I+ZE5#ET!TUZS_U<[: A MN&Y,!26*7QAE![]=,FW. EM#@J\_GOIE:_JLQG6BFX3'4?(!VHU^KA/ M1]'$TKP-^'@"^K#!.[#=_;@VZ%I'Y(0AU;03*?2?>+0+E@C?3*C0-9>A+I,D M>LH_%?,/>84&+W1H5RM_DXX1+<\0:;HNB"8(,#38XAK,QY#F=_#D1LH^4!$W M3$$$AA 2+,1&C!%2@*D[W2;Y[^'ACH2%S\;UT=0ML:/Z<7X>,KNN+[8YWOFI M 0I/ (N,2EI\6_^4]&6 P)#K4C1N&0IY+EGW/H033F-:J8_]3;E@M#9MFG6A MYV+*GQ?PZ2FMK0AH1\AVIW9@5RNG^9A$X#&D"F\; YTXW(/<:WPI?VZST[]2 M9LDM(#[Z._R O]S= '/\Y G7EQL+/=E$E_$#!FAF!--JL"44RKQD:+$P;! 0 MQ7+$7ABW4%XLV,U )6(]"C&][N/@S!M,N57$CQD 1ZQ">;&VNLP,39C'*>SQ%ZQGQ'8>-GT><&V 'O"$'6+P( MD0,\YZZZ-EB['7[I^$82=W9>+7$:"N%$_%5\$J5V:UV9[9]Q%7SO/984W1^_!!Z1#!B%'(JE4=_1D)@V?\K>$DV^N$E9! MS*+_/#-64ELS'E#W2^W2NW7N,F6 M5CD#!+.0F ]N,R*LO-5,SO=[R:PM33OZ^[^T? M7@-7%LSWPSAVD/P<' 4ICJ<^(]#MX=+8"$#=*[X;-HMTJSS6'Y.::!1>GHV M2;8^OW(O]C2C/\WX26OK\)!1ZOZT-6KJO<-F7UVN[#%!/T# MOX_/1'< J3!<-9N/GMZ)@+"/FRU'=4A&[X4GFSN_!% .50R])#?*YZ/=A2)U MP=\\;X%P$^GXO_.;RD*MR3T=BM S+B_6O[;[Q_;J9]Z3&HC%>%@*98+Y_E.HRM$@O-F04 MZQ&JI2#7%7-RN/#1\RHWUQ.2+6=B@!.BN7N.UJ6$9QY'U*#I=GJ RGIW.G!@ MG:P#9S*AF5_!$8H$4]52'FT%6 @F:74 MN.%H%/)-YNG#3=*T*2C@Q;+%]9)J*0F@&F0P*+[\\4E(N+GKBU^_9]RQAF,M M'L&TYT(>J2HZJGM/5.37^F$^P[.438;FSI>MB6G\0D:QC5\ >F0W9$R+CJ#- M:[^C'JT%^?+' RXIISH>TI_03!IY 7^.ISX^^K66I@>H5:[\K022+[YO'='# M[0'"(Z9[F\YF]&M-G/RZUM>KKYKAH)JWK4GDA7(N'B>/\2$V',O7XC \PTPO$@X#7Y"3DD]VD=SMTG%%@D9X5QY88&P_:(;&FQ9LW), M(Y/,B;1J MN4:.4D M;X*"=HP.YE<@E[:>F!?TD"T7YG5UBF59Z+<=L'+_D94?[U,9<65[H4_WOUXO MN!;J'2](C(* ^CR@PSH'.? NDIKCUA#%NH:;08OI8&7HFZXD>FCLGW2^9?7/ M+*=F._>(KI8QOP+-K5[_VL[ZD]E5SV^H,C%J?@>6F[IT+1=J6WI MTFW;HYVU*\GW[M.CWTC>*9Y7S>#B&(PC&:BYDGCB(?:Q49PLIFP'=JF^:G2U M)7?MGDCX\MG6Y$?DN>:ZC".%5]KDB]*>'N&) 2C0IM*RNOXB[Y\DG^W8&Q MY4SG"7+8TU#N:&(5&3F=#OMN-H/5H:8)L;/E%3?%/"[WU78>35+?\KE^?2JI MS C"*.>Y_O!QY8-8'GCQBD*>&II>.,#XA%PE"2&]7_902]'-=FK=!4<&3&6 MNW#48T+SL_+[W('#PFTF!MRB!?;X,Y+L.CSY&6$CYWD0^&D/9*E7S9&1D!:\ M7, H=!8 EB&-^ X4Q7(HG/3SE6P]-6+2J8L8N9<_^H8GAU?#7Q[XOV87N7; M7(M!R8K.E#[N3S]X:R;.&S9=@4\E_2":8/T!9]81[,%QW&%L$*,O/HY]<*[B MV'I(A;]C_C47AM[2E\Y8I_.NDUE.4E?@OVVA/7<#5 K=>AW0>]X:SQ;WICU? MB*7.AQ4ZT"IY_(B:>3NP,WFNW]1 PEV)C(\65X1NW25*/3((\[D8M*C'5MBD MRW44&$'V\T)#L,5VIUTCTGT3C-[_>;YG^'*&CJ:K;I!WG.W/>G1&6+:ICPWV MB?!T<%,-UY]^MB@:%+2O@"+6"<>+M>6\?CV(K&$C QCY3@-LD=>V@L7,;9W6 MN&<#83]L9PSKAKZP'U4?/[W'_MJER(OM@(P6S.CI"II,!_>H- *B=.1\3OH?!"\IK44Z&!&GPPXI M-7Z&]D]JMTL85;R_R_3Q]ZN$>T&:L,LP+H[E(#H-@OO[Z2NEC'QK3MXM/+40 M6;/95:F \471<:^"O!EBO1V>>J3ZAM:A=X)DWND3$H52IS7TE7S.N^I>:E(V M[G& <*H3'$'R6AS%DQ$MYRC[S'W>>/KCA$:,DX-2\GH2L7:A(<'!UWMU1DS3 M56MJN_AK'K6;2,K4/4JSOL']-RZ)3?M'2@'O#A+]' )0ZT_#4XL)?K+RRDNN/.=TB%_>=@89GB5/1K^ST(96. 0T MSMFPI9YA0SAO\=1*O,*?&1=P$Y7>,0NC9Y?/WWUU"3@S^<+O5;Y=P^\!*^6M MAJ66F#-K1 *N M)K[!:'1N5TQ?GK5_E1Q77S#E^C0[2_G1=-W9KJ?:*_D-Q5=P7Z%D)+'%AT$! M/09^/K8D#>]'F/9FSG.*-#*["&(M5AHQ+7R%;-^Q/\D*P"$N[T+6PZ<)&1 _Y3ZX18]!JI#I0<)_]N?TCQ;[?/VQO 2L^KR MT8JNCM.R^NI;DKE%F%.YYVWZMM.M<")X\B":[H*<$IMF5M!SV&*A3">@J PP M$#EQ;PQ(K?PEG1H4&6)1J)P<>TP M1^+%W-F!=5OHCZ_456BOSCR5^Y)W.S0K+&>:LWI[YK*;[0O/8+QY+'U M_C6))-]CTB _GEY++5F-@?*CA8%* *6!I.%NO@ZB"HLO47?M!<,HX,:F_J?2 M$\$J/?=9%=>^>4!5Y_#:UY'I=0($9UV5O'BR!XDZ56')G!K]B]_[RZ"'OK3N MV4K_&?=W,>"6S]C**W\_:G/*W9 A1&QNN"/MZU[]ES MX@.7_FZUZ0]KT1.L;B*4R]%3X""2[B@2"@JNT]V9YG1"&R7Q:./*[S>47_TT M$<.V.S>E1(&>56E>/:NQ5U>=YY-F^-5W/][+_R6#7:-U@&_E!U8. FU5,@TI M#,FO!JJR[P$A#--NS[V,T"BOX4KS(^\ TVZWN$QM/9-R[R"#CSKJJ;[6B3/W M/\OKKO;6-U7V. !Z\.0Z$J BS98DM1= #4KT)>RY#W3SDVN:C*"01P.+/3LAM!/TY)\=1QQQ^X M62 UH-OI^K7?%#6,#HR8OW^ ^R<%,.Q@1@.;K)/@1[24^0D&:SXTF7T7[\50 MEHN06]^'R5Z^F#?7AVP>::?>?S%U$9]C@2BI;#ED'LP-11C'3PPOB.S%56"^(K.SAO"'*VK#4P%&"C+ET"::'W(AR^YK^FGUE/&_T MW97F"?53V8R6EQ^77ET4VN"N$^OD]$+A]0-2TV\1WX!GBTW/H;LA4@]^0]:M MQQ.5,,-M S>EB?H#R!L.>P7VMP8 60$+S1B3[[LN7OFXC_=N'N PK$[L,Q< M0!I*3_52J(Y6CS?AOJ#IP;YM)$"M!\H8JD:'7A*R!M7%6A?[QCYD38\=F3)^ M7A!?N2\WJSAI:\V5_>)+5*Z7[_FE,]B._8I\D$25D$3S>#($1MYX0+.2;89F M+@#KI6P7^C-(.@T@#%\*9%R\BW]]\RKGK1(Q>O6W8>=PPF:/5O/6+=?[59_ M1\M;== :@GCR?O (GFR'O-6K!^CHK>K1*")N@#YX$(WY9%2!<$JCL5P8N]"M M [%S*54UT689-09?3J4DR[[U41-+'^D'#D^#@EGS!$"-LJ):< !0,]_+MF(P M&\R1SP2+0.*L??0 M3=ER/U_BR>^^E ML;H% ?G&1YV[^L5+,N]^E[>NL6MG)SZ 5T&M?294"5U:54#!YRP;' 1X92=- M.^!Q>=E1Q1@Q1@6VJ=Y2\^;N]?-8-ED=XRU:V*V<*N <&HR^/?[[&%0#7^#) M9C@1<$91$I@L8SL!R0RMDYGMVR7Q0V1S+BCA137$>W#N_>[W=UTU?P4E_(_J MS=0@/)E2H _DLPS!&7#W* [&OL[H>8CJ1L/3BFAR.GS=S;&M]7TTM(-T@9)K MM'7WH:3[O'Q7#G^UA8&/?E5V0AASQ!%"N0)!R,MZ;&[.ZQ;>?XP3P>@,G94> M\F7LCJ5]F+8-?/ONGEW30I*71%G-6MZ![[/4]UH=L"_P00K]%JZ>IC<%!_E+ MYL@,4E=X?Y+/6 A%U/5F:/-8;?"Q+W2Y2>\)7]_?,*$VI2C/SO-\BY*2[$*P M@U!GNCI(A?;7"QA?660=8=]G>);<)HACT7-Z_'Z@ 2.PL'2QVLF7AYE ) 1:9]/0GRN74_<'#\@<5!L)=0#UGS.:HSKS^FHL4^A(:6 M YHJU[^/2&TOR+C8.*>J-61YI=\3CN7W/7M+"<;W5\_*"ZO'B,%: GYS%$1] M37M(G^#P^4.E']._QJI.&2Y^D/QPG%?BPO\_1ECZ:A%+'T Q^SF9H!+N\ZQA ML\F8HAF]8C8CR-E4[DAQRI:I)JES\(S*DST/7T@NCISGV_"!8 H/_,.&_>ML MJ8WIN?'5WB([ZK19?D3_;F ,7!$-$,F:[F9.)9T^+N::GQ_A:CZWL>4^7?88 M/6:24[:8MY ;5'$C+T4Z._21ZEC._5KMQP[B#S[_^GS:9W\T_^']"RWQS']% M,0+716G\&7N%'K\:P3+'X+NK7,MU"6&10AV15^6RI38?&5P^+D!6/B)ALOM$ M%_8'%0&87F0* EXEZ8( G(;H\=!H)Z=A95YC@\5(A^[4%UT_)X$S,]9*]M8AGT\$FSVO M=L]<,"AO$GPA!8;C@RJC/#4Y&7CJ"F47U&H>*\X&%1CC/7@!H*1CNZ]-2YB9 M@QHKU=IMSB72WB\G3%?F*Y3DR(%]A)H2*&<4V8?3Y_16>NEX*WK@@TR9'S5# M.@WU7WKB"L(NY>JJ[8?Y9#W_R*U]6^LI!XI*:@&IAH\M8=KF@H4TA,"G.YDS-TPL]$?OY4=T6Z-.W&Z. M_(+P<[YGXY037O[F"C?L!O>&-R@<]QB^4L$@[I^_#<249#1]Y[YZ&V^YA>HD MT -YJB'J,01L)<>_9[S[BMO\= ?#YL6Q<+UXNG4ZH)&SXN!/\T=,VLSI);(% MX"E&E&I,F@X?C9(X[_Z^30G-YVAQ^:-,^[E\G_2(6R'?)N?!?S?96]'TT^N3 MX[3N',8P-6BE]RT&W2VK,WS9KT!IR$(;>*WUU",K"PQ:1>9ZN&:-UKQ[][DM M;O\#G#PT=4+\))+Z?LI=!B4*L1T+K_X9SI\>PKD]_G]1X!X(ZYX4N7XFZ1"9^?CW L0#!^=;R,B #24C<>0\!;#D++>DD6<^4# "N'R M^+JQ7',23GUL@Z5"W3+=M]>VH!DCV+'P\ M4?UF[7+#=09/,]: ?(O1:Y#Y=#!+OOS9P0T*WX];N)MX-I,5Z7PS!]B+4-*;XIOO@U^^V8J9C[T>3R M.ZX)22&/G3Y("C75;O]@_2.S1_'>_8 &O,.?$$NID29/.PB[WC0LWN[[?=DN M)++L[(O8B.3Q" -H1,E;2<+C2@N9 +6>A-#; 5 M2;>C!CZ>#] Z 53//U?<7''+?B4!VLW6>D8NFSG9GK7T$[R]<<;30!2W&Y)V MZQ-+[!>:?A$I#'@SA4;,%30Z'(0!PQ/#%8$MXB'RV\$%6HE?5G3/U\S89G_) M7+\S%#3[H\-[^R2GE$2-@^QKESYMR8QVF(IAIG&R;X6LRQC=?EWXQJ8"/=E3 MNJ59*MH<-X69?^]CY?1MR4ZYK-K'F0M_DP H];/%QIE?/M!3?_8@)PVMGP!R MI]-/T[]Y*A";!XL:AB],G:HYZ*6M.:#UH:84H10ZA8JXQOV%1/U.D0!\NQ#T MD\BTYO4XK)7WFXE68KJ@YR6/XD&C1)J]A<;Q7Z>U:[249#[Z[-_@K\PF43^= MIB*J"%U-SJ@O2*D'=[^]&5K5W\YF]^&RL!A(_VNX3F0=866Y$/>1(HD3/D,1 M;C$5ON!GL9N^GE1O+V[OE%"8Z!-OWQP5N,M ZTT^;IRW>U_&7?Q5"J"ZOJ($ MF9P^9BSBS3P,.%1@]%CN?$[#5""]3R5^!6BT#R!G$+7":X=F."V5T9$[M5=I,,0Y/3$7Z3CF7%65RYA,CLZWT4& MK%>S4W&=X!BEFK#REW47JY-)):P>F8M$>]!?=99M3DD1YG50IZ,W_;4TOXD< M7>"^$_7XDNJK)P9Q,-&\W^D3'2 _!]H+^/=@"?C*ZB%4D\BIWF3IJ;=:4A4B M)9WI>SU<*65:">"@7PA>I^4'3\TM/Q5OF?N:3L\&^+Z70(@,\A?^>Y#CB;P& M>;L:3;?C6/="3=/X/;OG$3T$D==-UC6M(U[6F><;A5]$IE^PE;+RBA)>D60@ MGOK;1>+V+CWCCDN&X#V*NMO%T;UGF"(DWJF^%[ ME0S:)>\^9'G)'SB//%,!68)" C30\>8J$51T[%'?SG388OAJ0ATC*_X!J./O MYD-*NMH]+ILB>GG+E)=\I:_:=D_O\Q9XR0[L^OID$=5F)98>>AK@9IFPC89; MU.84]IC8F]D,.R>57M?>,&ORS;:^ZEK\.'?B6;7Z Z3H/[OWN5#LDIFY +ZL MR&V)N5D@56 G%WOP@#,XEDJV_'B NIOG]F7N,6(P)\9" %/+A% BIM8\8-XA M_OX=CU^*@L 6C23IW]SU7D>D-?4Y9ZA#R:M;_=ET)Y%X/YP[?48OB4"WUIN( MIVGT]*&9Q?3KF?-Z<V /A>Z X/)@'^-DX(0O 9[33L]]Q_YRFS>BMM_V/K.] M&V)F/NQ]5])Q^F)$@/.G%_ V.' L<>3?^Q46^ZSW!2)X S[)?..-2&>1W)8%Z&9@GAJ#K)AO&N: ME+8#JW=862\#AKM0C]Z*E"X1Q-FG7_)+YF;S*R5?N%11Z!+J)7$Z0:A:4$C^ M%SL86ED;3SZ"]PN*]10$$(QEZF9BB_,<,C[[^CAY6[V2$=0E9NFEZ,X'GCS^ M9>FMMZV:[N+>2T_>WGP#,[\(BCC>"P*4UMM#7'C>E=*.MRG&L^Y#$:RL]>=< MRUVF/B<*[P-5N_X'ZSAIW"=%WE&L_MR'Y<*[ZK$A\QYHY[KHH*>U9*G"D*/3 MTMIV6TKF[1)$6GFZ]POX @(4H0.2M,J)4'#/F=$=F \R>2SCTG*X<7S2/?<3 M]P3SVZKDGFJDAVIGNG7]5 )5;]]T ([JS06E[,!NP0&]^!C2=;WH[8B;!0=& MV?"Y_CW3KFVOOJ ,O\WT-Y^-[#S]3@KEW=XM),^5QUGAO(.B*AM9G;Y:P8 ? M!R8907.KX',&O#T6'D=4Q>AU2KOI?BBYI?K"_8.-=8CC%^=KL^)W [B#OR!K M2MAB.4P]SB.VK\'L=8_<1^U[[GJ2LFJX?$/A+O*F7Z2\ZD".)7W"& &>&D MX:D%X3[K\5 WOP.+;_[YL.ZYM4WV\LF@A/"UHA(90B_\Z!3:LV_7V5,72K/. M6XQ.?Y"1X%K[R^[]][@82;<+2D3R(?W=2<"!G@Z"P#<*U@)(5RC#U&Q\%?M4 MZ/_X5/8.C C#K6D]G4\0?>H^O]INI;M"325<.^57_U-K2>D5'M#M7B6D/6 MHU:#Z'"F+F ?RLADQC"^R5KD"B7JY M)/0#$EMXHC)'/.CW_I%AK M^'OB!P;>YM:?S([TD4GKZ2&)M[CC:?8N?0[H MVEZ\=O3(XT=NDJD)JF(GNF!AOFSI<%8G4A)R8PQZ'_LL5KSTQOAV2<=SI$O+ M@/&!ZM#742&^=XW$#RRJGGF'J#HP2N=CRY"@S.QOZY](9R9#[?%ZHALROJY2 M&%/6XS(>9&PVFN+F&AD[OF;-ZR$CD_4DFE]5%LBA\K'E(J 8B>7D MXXZ165;88YQ[&DB5$X,!;B/OO]5B2Q67>EKMCRUNW86"H]$.8>+V=6U>P M%(9(A-B%;U8G%-EDKQ _9[H:1[H>HW%#J^9C-IJ%T1"P2%&[.VP>YY@E!5.ASD6]/J@=!9].&J9CXZ8\\ MXC/Q._#OJ6(0!)M8K!,GEVW*DL>> E"TY^BYG(>O?QO!^6:Q'@Q+=_>Y"][6 MR"GW'VEJ5GN[5 Q.9&]DF3:XLY!XLBR26@!U7AT$:;8*YQDHB2DG@W*,F=P& MAO7CEVPTX]0%CU+]3.4=6.?'I^I:LMW7$XHK%'_U[IMY\@#'AR?G!B9#W-6' ML:L6YDY]5R4A#E6.&WZ^6]P>-FQ%\LN;Y_%D&PL93)H[2BH'SU,1\.)IY><- MJ[JRQ_4.1ZAB%D^4. ?CQ"K2?1\NXPJ'GL[&] =MGH'VMQ.9V'EG,<^VB1CCHG6>>39%XDN:Y?:4H+DU1Y_TQ;C9WU^]+; M*\_&W[(%($]ZXKK1M1HK6Y6XSSLP+G-I&D4(@'>F?C@_4->?!*HJVNIZ@)_, M;N[V1QRJ_FWQA1'6U)G?(\'%_@,%^[,,FQT8'#.VA_&;K3S&O#O.,74PQTG^ MZ6%+R8%"%QEZ\PYL2<(Y:!<7TY[E]6@TU[T@^<59!% Q;Z\,3"P=+;ZS+^_/ MIXC-MZO'[_)/G9R_5Y-S4A1IOP/S)0#[I=EB$MJ3HGO7C0^5W[OX^P,$7W-V(#/+V#PGT*@4%$P M2_(&@>X<) S@F>(CYO(X&8Q_!U%A>.4=5C)8?LHW7[C_9\VWPH-W6(D&#JV] MMJ2('!'T>P(]1+WD%3 /\HU<)BNWZ= M_MS[=,+WQQ4G:@J*B!M%TBWQ@%K):GX9X' )6&:IW_C]B?I<44>E8Q (!Y>M MDT1,3'W3/O9X:1\84#'+1 46 ,**<210G M 2O)R8MQD)(S2> Y?N6 ?/01GL"O:U";7@X*TX$*.J4-3S\3&3[>K6@\_&=K M'7\CHD+SZU1$U$)_6&C)XL$ P?U;N<]^[D.$**1)[DOO#P+T;@WJL>5_WUQ5 MCD(DMW"U9&[B!^N&^TLD68,L&3QY+Y[ZE%2%Z/)/3]V!U<)7>OV+@+)3V6;V MOH[C>O5'[@'?'=]E4V[EG=CMG"OT0DSROF.7K>07MA,$A!@D]3%2'J=Y$SH= MPGV9^IEH[E7NJ3962//PIFTF+;3F.3E?FO@\]7JN^H(D;+_RRS+J 1CW$BF- MLMNLI+<="B_Q=OOE4K"G?>%:Z?_6VG.:,\P.5Q^A> M"EN,FWF1\XX(E1FR*PXBIF1YGZ8,/6',.]=[>FFG3BTK],35]?YZ-[MDCGCB MZ1YS/64Z/NMMH\S^]*4@,F[O$)9[S@Z^^Q,?C-\HTJMXL)[M #80ZK=C$;>[)?&317(T;5=((IJ'C17@3S)D'JOJMKO M>_V+-U>XUB%]K4:&3ATW< 3VNQ+0&F]#2(&#%+I=92IE%TYZ42^X8HFTI](Z M]K6;S6^/R^XOWB=-&2.Z5$ZJ7!C6Y<7M@<0O02*05,(VJK,R 5F#6NVG+\^] MW4Y/*JX=:>%ZA[4:T-9(^=9>8W6W)'%M(.'Y:"%F>+]^THE>2;[MD,H8TDT$ M8$("!618KE@T$?@QOSZYL&XS_C>B^\,XNMU"J6DXX._!R4;SFA-R83?7[K@6 M.?EJNR9>M8=%A*X,_RN).[ JS@NL+?TG\RAPA"H4&=&QS>/;[7D N#N7:B+D M<=A!\^F]WN0/YU^]4Q6%")JO7(.JYD88[IJ%[T#(3T+-YDHARPS71>);L=@% M]E($C?KY,!?M[V>(Z-F[J-NZRRWDN<0/\_ ;WWM..C,+'D/>3_6>YR=1)PF \BU%-;0,F:5 4:_*:?]K M? VHIA7>:51BDP_GL"YB,O%])+/&NU _.6O,[L23>RF[L"B6&9Z,-5=C703& M/E]B*S$@5[1/C1'*/Q:[QPU;/<^:(7WUXXTB2;N*AGC;MPXJ1JYTL@* M8ZOG4'-6?>FA9QGI\7G!P4%!X=>2_(^T:6HT%JC;!GPGJV #B\LEC_!$-Q>S)%U%>GP^"[?UL;XV]\8)UY?+JI2:#/5C\9/*=8/854Y MV: :K@])OP%/(DIA3P[H5IA;A=&#.A551NY]>NFE4XQJ-*1TI\4_\:G']);" MROGX]ADSX3%X:BRE2CV9(=>.E[!0^T4T!8K> +MFKM E&[LJ$]S2$[1;S,2R M-+,;&AV?'O=(3%T"-@;2+IS>7KXT^"==U$_:$\'8G1,0Z15YB[G9@'JD7?7M MY)+S_+TKSJ-/'CG]8ULP-A13,=I$+:PI<(%^E_F,8=.)EUW"H- >A0>O#\.,J4+UNL=HZOVVP] M9I:O?L1("YV,%S?"OB[3^2O96.#2^%1DC'["[W:&5+*86;P'^80+1Q'@AH*9 M'RI'=N 70IT\NFZ=W#\I9S_,=O6)9,XHN[=>!S>&[9J^SAG7O^I<%SY7\5M) M@/62*_TZ;Q!N$DVW0@/JZ:LL1LPYX#?+">PS(2HQ7)[[*Y3?S)Z:81:,5UG; MIIEEU17HWY8^#'7[[R^O;MW@WFJ'-,W\TS^!:"?42WH>E&VZMA/KKKV5P)*MR;4&UZ3-N! M"6(^@"(]0&X9!M4YA2L)0$2Q]85S9"-I9Q,UF-E/[DN=/'[+X%G(5GQ%!&'U M'UU 0II>QHW-\M'1'81D2HUG0IY-QS2JCIY:&:?[[MX%KYMKBG:W;UU+:+E% M;8(3GN>2A5=Z2H 2:.I+3A2H#WYQXUOQF->+RB#3RSM.2Y^E:\2;H\M_3470 MK)[(/?W#>H^;:'<66WMO8)KG=G;]^E6NK5JH<;-I1DQ\F)?WBIMCG-P%D=W% M@?^07?_RGWH3Y:" ,6LWGFP6 G4'G%2C((8VA0I&@W[NZ6CW7+!B[Y N0!$T,(N:MB.SO]V#CW$ MLR7V6_BSX48#U?2EZ!]*SSJPWX$MUL@L8S2S;3FO+'9A"#WA?^[[^^TIIU6F MS.JTYLF%:/<*&C473NZ[?IW__>5:^6N9GF26,JX-4;,#6U&;>\\69^D"09T@ M8D!G]4=01 "%P+"X%3_X%46#SBPPDPI3DY%B(@'V; MZ!KI6 N%RTL(D2#M@L]!_)B.SJF2_ *1^ MMA'W9UKG0/RL<7C%^/WJ\*VIYV_O4P5T*)\B,VLJ\QX+2-^SEZM'[,&3WR+H M5NDBV OIM%O(6NM7H?*F^!LQ'4=S4NH%_M3=#H5=#0L]_6 'UGM$X5&:S&D: M<0>&Y@-LL:KF,*+4<%RTT?H*XZ70/O"CCCE);P4\9Q+FB?Y4*W>?D1)\'!&% MI/OD=.&AK!:T$,4-@P>!]'D/I'75L"Y;)R3BV-\VC\>2(_..TNM'_ 1?0ABV M5O:B%H:! \?&3XU& .B\ PU&C][ZX:YJ!SE!:- MLG*I'7,^B7:\W?;4',^ZL=1_KN M(>H1[+TEH$ (ZR;[8N8\>O4"Z]A-T)AA-M%UK;F@$JJRI*:&9#.E)*,1E\/> MO,\;E-]HKW5*W5?EII!\>FSQUX/B':W)62T"Q9)7,"HK%U"AEW/:2%#3#Q$? M7WAL.)(<])#97$^*-Q)RKA]<-2:(49:&IH\7"?"_)Q7XI=QXH:ETY\T+S06&]>*D$A66KP=)LJ7S[=,[HYYC/V2& M"-P_=.5'2R)7''K-]D%X$FSSS(&7#P3_9T-KP0$XT,^6_,G\][U'=^#JM#.G ME'B@SFWV%5?^*3HJ?C5VH;9TOVI0&NRS2KK2@VS?-(//3A9K6CT64!%$DP+1 M4W;M3(HT#@[%YAZB[@QFU[9HL->[94_S@7NI)]K<_SWWG&I^_!+EA)P% QX#X5"9WYCZG&5LP6GM->4T5R>SL@]Q/L+' M]\O^#4HB&C!L'I@+1=)(?%C-,:S_&[?]-[!'7GA,6H:&]BN;M!;PW^$[["=] MN&V!* W9)P!2$@*D&FFVQ$_F2R@7S@%'Z ZTT/B6DT;N?;9K+>XE?@QW97<) M,:5#GF?F-N:YKQ\^HOS (I&3 '6<^!H$6[SD7.L \AI:",CI.&I1:)XCC4,0 M>J9:P6>;>ZK++PNY?\A5=DWJDMV*LO0Z_E7KE^R!%[N2_HWOH#G[.AV]\H-N MV8VH@W>&Z5[L /GH76!K1?TSQ5N4:W6-83\VAE7NKJ16-%1&'?SPNL/0W\U$MB?*SDO*X7S;]..9)AJ94BLW@K78XL-@X(LE@:>[$Z46RXXRGGV M:NQ>JV7'T>@I(*;=4S../\1,[?994UZE;*<;/ESMS4U;12&'M8XC+@ZB#^/) MUDCJRVP2W;[_82,% 2J!O0115IM:X.Q^F M#GF(/@E+SH"IAE>NK#,BNA'R%K)36$M&3AMO M1#((9Q@*K0]-H;+D%7^RN?%#[=.J--I!E9&/FEWR5^:B3O+SG.=;]/G?O0V# MZD72'>& =OR*"H3,=0.KWSDE./4OH/)(0,HV,@IK?$LO)/]7C&G/AU>-2:9CQRLZ+Z@4",+P;[/>6LNQ!(!+K83 M+09 '4RY^XAV_0X,AEDF;[I9%,UA HR2^ZS>Z:8D#)Q!K)2*:1M:K)N?WC.Z M]]GJ]N"%K/W*? MW'F@QL&H]N-;E5/P?3 M0Z,D&,SP -_$$U0FKIW2@.@(FMYDGJ6C5B/IF>=& M;M4A9!=K+KM?6AHL^^;6*['A[B"TJF9K.Y=E>E I.DY>U&.4U*47WX@67R,* MN6,:OCI(NMXXOVR:)VN;2ZW*\U-*FNNA%WT2+FM:\KYUSXB+]-\ )8R(LYP"MCN#VW[@3WFKW>4&>LA87J-+]A@C4:$S=-P%#)Y0B+9V M3<\^+J/)SUF4B]G"><5_V&YT60AV/R!O5P2>L4T=?\0'O%N!<<+J"1:Y;87O^O=L-3:W%?2;17? /W4JZD)/-RRY530/&>M68Y/8"];A](<>, M\]5EKJ7)7+.4*-M7G/1=+*W%P" 122TBT!W=D8!Z98=6>AI:C.2CEVBA1S_V ML*%JB:A!1S*=&!-VP0?BU+*%DG_Y('G,/!652%3P]#AT<(XD?7G"%OOXB34J[KTB7X4-BZN6 M;LGP(]=W[=O+KTRR^W_]_RIP?R0%[L"FTGJ91IS,%A_6B>?[E_(*'I?PF^L4 M[E?[FWISP:IA^.WY/;9Y:S=4YA_)%XRRW^/:D/6^J__N8T =2S1C!LADMH^] MBD?E_WLT#U!"=,@WUG7JY1Z,2_^@FW]\6,&[W;#[;RIFJQK=3*"?=Y@B6#%" MH?([E],6:4FM[((K @BJD=;\NH(;6Q^(B*#!@;)WRI@Z(;-7]9;?P_8:C[TP M1>3VE<)6#[,3(+Y:;JXQMP-+W8$I8O59X=A#G!RB : ^[CXT3]^!I0<15;": M(T9RKG_YN4P,BL?YI5RO-8B=0NV/K3G+G?D OG3TB)B36.=P?YB#V\?0B__KS\V[W?%#Z*'^ M)^5/XMT;+Q]U\!@\.G=.'!1Y#9G@ ;X#@RF4Z9_-/M@J@KL/,9 -Y(8YKH_"%&"@P-2A-]Q0-S%E"NY) MH:/:*9,]'H$'I0B+8%J-OZ^8K,;2K1JWBIT=T"VTBC3S_%^+>_!^J M__T?GZ+LQKXSB;*3$A692K8DK7:FR![39LLTI^S[A.)98D*B+),]2Z:Q%DKV MC)@QE(2<48V367R.U^W]R_]&CZOX=C.4QMYE8G^^>2EBDO3[4W?'D$FSHNYV?ID+%Z2.-J@+AT!T OV? O@(GRSI H'ST]P2O'0;/9 M:Y3=R=J_U=@G G!(AG^$SYWLKD+[5VCPZEA&.@ Z$5/O/(VX83! 4]R3ZG%? M0?S'DS.%YQS"U1V:^9X9?OD9R+=(AC10'!4Q4( G(L1 2G&,/O-D?I*1G,C9 MJGW!=5'8V>]W"4L'Y\%A&'KJ^BUU(?@.PN$ M0"&=- FM7 ='C;G5>Q;H4K[C?^&_1E_1E,^5&PWJ*0 MRY',WG>TG6CZ2W+-)Q*H1F-8U]G/.BEZ1(T/=MTY8I>9HN]2Y]$K[5[O[QI7 M6UE>&&P<^OC&'Q>.C!/K1QI/:)UM$$QLZ*91[F)Z"Q7 C4ZS9.G..Z65%ZCN M_9HW]O2E3)_\T'Z17UV3KY6?C]!'A"RE1&P@13;Z:XM18:'^A)SIT1/*(><[ M%Q\YO7=Y!L4QS#(L]0#*XPS&:K+\!:>71I3R^DW$D=F4R*:Z<;E/TRD6V9=C M#9V\Z[?]H,'$8Y%P'V@PZ\#(0F6L<&ZRI3$TV#.C&LJBB5N8/2_]^ZV[N+?= MX=_W)IIJZ2O5FE5<:^NK7N4'4W7,1B2!%9<@8&Y0 M+(A,K86PY[>TR?X_;4KM[SFLF>*E=%#CTXE22BA9$: 06,Y![*.<.Z/GA]5O M:*771\T_M3&K-7C^[6+3^6W^NV[O(+PD99#I0R^58%KA5.7AH9I%[B1)]+QO MVU[\\_/]/WV$OGOH,#*]' "]C"8)/"'B'$T58*%.=C/$Q;;*O=B MDA/# 86@M)A99RB:,6W6%=$4-R#9S^>@4SMI$O9>;W.] MFNYNO[O$]_:UR@._?3^3Z;_N C;0UW_/8&.K:Z M9%33-5Q@1&ZT]<1 >:6!UH.Z!Z_2WB9?:-G:M2^-&G">6V4IKM7]T85U$\H" M&UU&RV!-Q[LPRI(F3H\=(X1I[:O,M"B;7FO\%5&HY\!ZS2UJ,X 3T4"A)?<% M)RAL9+&0#WS$:[H53&BH;A_DLWNM0^FTZZLAM:9B)M&S3>GMHKQ^M)@EDF,S MD5C!0 GCT$/U=V,NN(FD]4]Y*%PN#.W-I>T^<'7MEC<:%D4Y=)@!AULB> I- M0(NT[0@P^%03 _YB?>_X-.U@?YM5%-;VD"\W0$*&K_FR-M\_.APF-:-LNS&@ M.PHR4B7UK$Z9KN \QV,W$;UX[=?M3ONI?O7&O7[^-37JH3YO"H=.:NE]L_[V MX/A!+N8>XITLIP)VOP*BM EZ&T#Q?@ZVD\)5;D$CL\X-)4&I"SOMAT..'BM? M7ZOT0Q\+V2A_AGR*#L9"6A-Q[9;X212"')HAWN]0PR10:-+>#;RR([6.Y3]< MW/U66B>_23Q6-/1ORMTWKXNLOQRG/G@ WIPCO-K>K:Z=4T3Q'W)$F=O3OMWX MP\R'/48[.>9@9>!&8K%5_&_/9A%^2U]=[&%_GQ,:CT+)[A-KD_#%[LS!-$MC M@/+%$@62"66Y#@;2VH>W M&Z!$:7$SV@]$2<^B.;+FK/WC>/XOG%--D6!3>A4N*(#AN%?'-W#<%?N\*7-O M0^! #5:W]M6_5]V-8>%LS%Q [VK<)J*NB7(TDI4&=.+[F$8KMX(8A$PT# _H>439OZ1[[:)C2H-=9%G] MA@)+AZE=Y9K9YTH2?U>?O+'?8;>'O4ERNI#GHPO_C.#D\_2GJ3N9([^=[3P2 M(#4U':7757=\%[^ 3:Y4F4#A<=F-WUO?63QBG<211,]RQPOX0PYN(E(LK"R? M711M*[E8N,MC]-^-'LM[+O,8CA)!Y?I6VWFX77'&)7D*3TOXU3Z$M/6]'0@\ M!_[_*8!>B:J+Y$CK=1:J-D(%0140L5?MT*AKT$3I=;SU%G"P.48YL(?SU:;*$>1"CKO 7^=G=2 M\ BAFE;I9ROD?G(H]XF?^OK8]M'K$O6;)7@U4Z!G$-(WZR&GM) XJG&S4;EW M]WH0MG.L(* T2AJWR=K4>Y7ZW,LE-N/T M:O.:9\@R,AWV'-"=C80T(\I*?A*58/:/48M*H[2KOV$;ILT1Q8*=Q0(,Z&D# M,6[G[?D?G$+<+!H5DC/3]O!-Z(!BX)]; 7N[49 6'"TY,OT45*U1ZE^DP&14 ML9B8!3J$X67JZ,.(-AP?X&]R$[]J)C553"&:6A=X74P/^(&!M%'+!V>)D';> ML@Z#/*D\IS(> C!4MUEV5_9*7AT)+W]HCXU!;8LM[8@]1@GL+WIW"_/)B:,, M,&DVW*< _:4[='UKF[?(H^3*)>2^S_U,WCAWU M^ SMB$>0S6F[OFU<,1R66X77@)Q8""9VY0"SG[5S(B.Q8):]-*B ,QAMLR[U M]-Y$=%CF&AW\6K=-P^/]29^3,5[?WHL>U@KZQ\<3:^)N%=0^HJ':')D>% SH MN/K%_!)D?C2AG?@RJG;==10_N??%WNS;B7L>_=J;I9%>&7]2N*?]"K5D;_LB M'#.> 'UF0"":O5M-?Q,Q9R"XR6!BT(?;4S/M:EG*(4<-.MN^_K-/W MKV2&[T;8<>./[YFMHQ90+-8W (T_04*#"OCR-SRY+YLWQX5 MY_(:)*1P'*-OS3HI4]^%W:X*ZV%$O.'UC7[^)OK*TCG5L33=^[960CBW'=[E M3H!R!@@@0[I&'9L(%"X,C.QHQ?)S7$,]S@#IL,=T?L!&1[.,0X/*W[D2IQUV ME.5NV_9Y2L:'[6R+8/-2M9\A[Y/IJ-HC9% M(]S'@60QDML[ KAP'D5Y>5ITS&J!VD$' %"O#=,7PLK2; MYS.MJT/HOLZBV8>UM37L$D9O-S8)LYVGN$16X!E"+8/'P-[$V\T-JI%NY)LU M[AXG2PNF$#GO9H_I]R*VV\ER@G%"W,JM02?0WC\8)3*]$"7!,8OQ?0[Q!, % M@@6RLMFJ]&?-Z<)+G$/OW5PNG^]_^$1>Y>G)16XDGH:N^NE^7 M/_#/^)%_5^QA8<.5^]$D'&P0EP"*&^!/@O2P[]BK:<1MZJ-_JFR/OS S9?_&O>IN[G9SO>^0TMQM/_W!.H%MY+L,PAI M'LQL95Z8;4RC#\K\W$3(PUZ#2LD3H3[,J+%,.&[5O]UI.T M7CVLT94.4#*DWA\D4L,0"[[NT-'4A5BK$%?TRV?(H2HGGLBE2IP;'*OOLJ5@ M1T23?:NQV.N3QB5!&<]./M&*RCS7 JN2#_@)F_U+TP6=&"%)$&V M\"<_-XMGR1OE"4 . 70R848)/-L.Y9D3%BB&[-%(R@IL$C5"(&O#6Q8BRPLC6+8]<(#G,7)':K M\3%WIH"#IX=P7G22@IN^"]6T5';L#TDH:K+X34;Q$T7?PKV!\YD7+Q_?X_(# M">W_=,CB.'RY/E3"^(B/:!U+HO3W>E3D&>DIAM\UZ5?W_>!SXEM+0>_X&QID M\4J[!)948^"@2O +I[@[!P[S[2!,A:OG_+R.X.Q /;D!MI*)(AD*4 [JO'# MM'I2QMQGG-ZS'G+@F[4G;M5[(T1DVR2-/NH/&PN_.OI!_=)_.#/V"5CM[P!% M2WY\GZ4*?/?8)H[44K<9;7O;F?&;7Z"6.49$CEJI;.ED=U47-?S-F[7X^')A M_[XZW?:>72YO E@?)GLW[,9^,6 >4?&(<"\MA:9Q(0L6.&+_H=#QA**,1[7\[ZS+?NP1+F MMN(1 ,46\"]09I5R\__F5V0(7,IVB,DW./75*OJ%]\EC3X:_[QN0NMA'?/38 M#?Y[])"XDUL*9[ FC'"[*I[Z)( C'[N8N\;#-C^G;= MR:BJFT]10HH'_N:?J_%;6<*H I2G&R_*F%B>\!S3@;'>==?=T:,K$A ZF'%^ MZ5Q;Z/!@3'A54&),+- ^-0]SQQ=EX_?0#D P!CK<2R4H=-U"G,"-;B)WW 8V,GE'&9J<607>"(%Z!4QMB\- M1A)^X46N&,XQILJ=XN@'7M-6!F\;'BHKJU])C*F(L,/3'?Q.7^-W62WCR)/H M"VD\"X""PA_E' 'W/&TZ4@2>&Z4W-IT?/ITKOX_V0:G\V^.2QG#APYKW#CSA M&,!);G_[WA]X4=AJRZ,([S8^]EF;I5M*_(QP/^N;F/M3>4JD-FYB7<+3C+/] M'KJ<^J^3E0!_]6Z4.6-UY1\HPH)1WTINGB]C,+YI8[KP;8QNK=.KP,@-M9+ M7'HQ:K\=UM!@_MBW2[[9\W%O$K E/YXA'\"&4TX&W8!)$D\H>A,AV'N_+6B6 M&])#DVH+/V)-)R?.R$CF+W'7DL^[>9^0FY%[^"^XZX#Y_&[+7IT%-9@WQ:YZ MX#^@ZK5BR0$T2-=I.>T59RP;:%C&Q']!?0FG)R M3>Y1J0;W,7CH1X:[E^^2MX9<0!^=%E M36;;QA!L#TKT#>VT4]R0V$IZ.3&G$C$'?UFSSC$,7])[;SA%ZI?TY&W M+2!=Y@,"]:\U*FF7HCB)'A:42-,,@<10ILY65= MRB_+QE#TS(( @^Y.:AT^]#'N^?>#8#Q'4A6-J?]F" &6"6 .L!/DQ"I", MW@XG&8X9L_!^<%W@C&A"9G,DX[':[28'U8.74P^'&3UQT\#419^ZWMTID^F< MF1<'T.%=)6[8KLR6\;J(#:1E#:8\O8W:3@HJ*B>W^TOP9F MMSQ-[6JF6^RO#^_/=ZZQ>6+?1TS@J^GS2_&%'8H[JIOFDAJ1$I87!+$7]R_\ M>B"DJ)I2@0(CGA*NP$)O'")=F^I_A-LQ^X&/)!#5W$S9 -&Z".X2;"*5 .6L M/IK^$);O-2#0*!E51TKF^-$7_QZZO6)[$9RI"%!Y"QS%YBN^ M,!3DSQZM7JED9'H0TUHZ/>VR[@V_;GA]UI70=N+>X67$,V0Q0'^ CW)DY$\ MX4W$[$K(&2BH*-A; K:DT.&%+K4=$V$:N9<:(@2;(D;V[AA0[BLQ';T:ZT+E0:6B+L?+H&7BW)@DGCA,/@QYNP?U226\X1:;QR\Z M#YM?KA\I2S0_>P]\5BG("0\P&,M X/M"B*#76RV6+[?<8@];%_8G)\ OU(EN M6#:WI/D&3$K-ZS$M5/^L-:WUT/=-6^RAC(K*A',I&5EF>N:5US0M5^"M;4V/ M_ \_2 9/T29?8*E6-&\[;AB4>7964TPU8U5'2+ MV .7E->T>,@GL4,>K"O-DN4%2>FCKW^>!:X\0'[.^??DC]%4#D]H$\$^!U"N M /1ITF0>PZQS9YX'E$\WVAFT06:ICKUS:[,/84F&[+.YR>>UWUJT_TW&)J+M MW.\CGP6^M!O!*QK W85$L"!C=:O[,-8;FGK' F0Y5XH"U:0FZ@DJ04]F\D), M2\-%CX?K%$WN27\IFJ';^\VNMM[_X(.;_0M$\$;22@9; K<=-(NW5 (HI]#T MPB,+W<2DF5UC5XD=U.\$$B5LG)HNJ9/%9WM#;*SN6IZBL\CN1(%#W?BM9D#8 MOMO1$C#Q2/DS".V=X,B64#:2TG@27Y;&Y;;/=;W^*-Y*U\O7>U_:&�Z!:Z M$K8K)=V)_>6D;[]/3;+RBA%T=-RUC/NH?:>C:.H/WM%1-]4S5GP^;W:MRVQC M$6 W+D&)M0L#%&D+8S86WT5^O9K\BZ,30E]ZW*8.=EIE"O9D!(6P"G[/]%4[ M*P=VUV<[Z/[+-K[1:9Z#>8@!CPU">LB5+)A%3:6Q$KF5'#^V+L<*^L>@H8*. MN+"JRCIIM<6!^ZPM&(*7#/W/J;842=JDNMY7U+??0_B!X4C/\2Z9;R):K\%V MECH6,HN%C%=Y#DV]L,9DZM%>&I!TT-[Q>$BY/QP+&53U+B^Q M3W$.<9^2Z26T6LLRT(+CW2!&1\F:I5>%OS6N;NK)\ ,TSYV\]L+VB>Q-_IJ7 MCT7L)/(P[]'08>R<2T8UFCZ+27H25A7N0XWLA-K4VE'U$WMOCSSR9F*O1C=N M=S;-/5][)'9*@Z_@F0L- %T'(0T,1]:<)R)?!/'90#ES3I/KE"J0]_O$WHQ\PW:?JJB(;@2T4?XGC"(X>T]PK[B+3\/%LA8@3G+'[AK, :[%@[,[9M(I#YX"#JMV;()F+# ?,9 MRY&%>7]OT=:()A!_\*W/4?6_1+'@W,#Q._%9'_6O?Q#] M56UEB]40DI'=$?%4JIF'@Y$=Z=]I6B*P;#NQB?B32]XJ4_UM]._DI[A-A%\9 M3#)&\&7'E%P \/9J!UJ.U^N":< NK["%<.Y,=F [KMUD>-F /\)2NM'^=)!A MZ4N;[&Z14P+_U>Q^ST 7= 5?;!J! 8>=$Z2W_@Z 8'3WCHMA !U$D6!OA0F< M07FW+V-5\.?OY\.+:Z?2P5,YNT1,]NO:R;)*PE*/G0WEY]W=VE7]BB4*,C&: MN_CZ2T?&+7"5<75"-.N>WP.WZ?((C=5]%X_G?)*TO>(-KWRGJ>?I=EUN:96S MU;=VXJR6WR!_TM@[-,3D_.#[$\ 3QL"A:0V29F_' >#JLB](HZ\G6QISKC$/ M=C\WQ2 Y>M&JKQNR%Q^%^C0WAP.Z;DUZFB'*C3WB;-D'Y'DL1_4Q^TK4 BMS M!,_'L8 6V+I0$YW6A1&R9Y@7Q%!XFFV-HP;S]6U>^SR\W(*=KXU/U!SP.)/Q M.BF#X7?;\V68'D^H><[ 8ZZ,H]J*RL#K]$W(YP%*'*R.0TGK^Y 055?WK@.? MK><[4LT%)X;;R^#P_JTXC8UB^1/[O3810UT930D&LH6V$;MVOXIUD$+ IG2X&!9E M3)@E.LJ!4=9#_J+%TF!J==,2R#MG+C$C"5>9EQI36U(2I8^^&P[U2[4W2K^^ M3<=E3QN;Q_!BD)5-:\O]9)V Z$@_ M[,TR5*>FD:86]8)W *R)CK*5CTQEGI#MG%,"N78\#3R%$?_*.39>OQ+AI!J\ M47DD>]HS:/SXT]X@K*8_>@]#V/Z#]KL_SY!CQ*V$Z@A6L%:XJ1C6!VX*3OTE MQ YN,Z#[MS6.--AAY[3]1[X?>*^>&&XK;F;_K:56]F9U%4:9-X &PU$4-)7( M:OL,^&"$\=V;"(EZE/)2"V<#/8ESJPP:-Y[T>E=;/W3&^_3SM/D606;S\PZ$ MV[WJ5I[8/"Q04_PH$;2=-F+D)5@>X03#B:X>H^+T?/K'.%XN>YF;^',R+#M: MQ=-*0L;Y1!)6>,3S4QM02DGJ6>Z!/?FVISZ_%#"225%H\"SQ%2:$KH:S0U_/M" M.6Y2FZ=!NU)(1 N0CM]MS_#:]Z/Q!4.PVD?R==Y (;;NHTI&6/)5PG4I_J_- M&X7MAK") +PC'$5N"4#/X^V *L!7/Z/_WCT1T@05W2C_FD+ZA?-<>WS0(;\9 MH3Q?&&3QY[U"8J#,CDN74(&?!3[!GGEN%=+91"Q7P7"G&7*\PK1E/9I8=;][ MYU\E3F_VKCA__OGQ7Q=U;B=HWLXXQZ<3??5VAEFY0?.0QS=@RHDG+@(UP!=. M,2-C?Z'#B-!>5*J%!IV@8J\;5*CSN7W/XIVQ 4>Y3OWS[N^*C76?)[/Q0PWW MS159C4CHL#E+%98XEO=YJ[9#G7T2H)Q !XM%SOJ5=?;GMWI);2*.2WI^#4&' M2+;E2E"/F#N9*U^]:GS_M4! W_8+OZ5YXBAHCIG$VIK"%\;[V'ZPGEOXRU(- M)]LPBJ[C25K-'?6KYKA5+X*+6;WB9;@LPMYAG2LGM?._99]^[*!;FXC@)9+0 MP09\W>3:JYB&WN7IV>;V/3\V" F,"<[ALA_K0^X.%6XM^L36D.PTE=C]O5?S MSWS3CFAR&D1/FO/$Q[A9Z!"46C!1M$V'K8=S(W1)0'<\5L4@P&'D\MA!I-1, M)6C3$E[PMB[;7T<_1_YFUG/GX=:6!!*,^F*1#IHT\#@ICJ"7JS$[7OPLYXN7 M-P*]2X^9SQ.MK:W;0B8O(6I,A=WS&.R]EOK<5FGE2$]^.G'HDOK8XXA?.QZ:?8'U?I8&:2YQJZN=\LWS987_QJP,'$'K_9J /&I, 938B-!A72ZMO MCQ6?V:]"WO(]'JB+"Q(2(/634HAPWB6_H0H::F,,X#RP"7G M$8MM3%/'B$&7^I8WC]24L8W4=U(+3JG1QS(/SY@E%,PIL][<67."C,MXQS#U M$]R[$!HVFO&*7R1JGO7G/T3(%.4Z9.+AFI! 6D[QR;WQ*J-(^D3<%=2#PW^_ M;W7?Q2D!\SO8CL $# 6H'NJ=;^4)$> ML@3N'/;@KT*V?]V;)$K+V,>&OEN)QIY6HOG(OBG3QN,'-\0PNOBOF#4 J G@ M/L+ ]_\I1CHK\%L/9/<0FP0XRA>VWA\^&?0<6*C!?<';%I5YU*.#IQ/7 M^?N=)L(Q:/\2-2IW?':;I2?33E'UYO7^!W:["HB0X=9@ M@RG$F3B8X:-HG] M#A!I5G!O"W2+$?10.TBP?W%"?Z=C/?O8X%XMH5WOQ0F<,=Y[3*/9B@M;:!H' M9_O8$,YQD/OW11P,!*6#J$[I%HI5N9F.(N[U8P:>WB?+U/=L(FS7KO)]>R2< M;9^Y'[$UX"D#4,++XS\1A=J.,P?G,.DK%D=GG406LS%++1^9EE[U@HIB%URN. M]?"?BD4#@U_NXPRFR:C\@6A[W7U="9I4LX<7_U4L&4$Z LNMH 9K@)OYGG-%[PO& ML'.H1!A$ ?1T6CT<^[:HWG^?&U:3:0*<@R5+5&*W$Q7)2%^YXA<9<_"A]@8^ MX8JHC_VW?<>WT=13#]5>O:&5K_1&8&FK+&B5)_R8;0907/$(1V8_Z^Z17*+E M([S))D(F"N.9(;5NV_I%16_9WTTCW+SDD;WH-H&0BN)_.\HXT"K;$V?+ MS=D:W$6LB:AB5@/QHNI0$L,)&\+R5H=B44X4RG MJVE\ "6C]OV,!+=TEV&$8>FLZ:5!Q']_KQ$_XR\Q@95U]F$XRSO -YTF0-J_ M6MF7X.2^+^A0OXJID_M/W^5VD M$=QR#[#>Z@ C0MI-,*XH5M+J\L)80\ISR*0FM+C%7:WXOP 2^J5P971X3<_< M[?O^3I&6SD:W^>1M&K\D!=[3&O"A4!V<#24A6U=NLR&93D2!3DYPM.G:1-0[ M$6X'59G;S8H:M;M9SPG_-A$P]G#X$@2#V<;U'B=)&L/KC%$"TUIF3>6];][Y^Z7S MO_MM)2WI9P4^DL'K+BL:9;Q1-.@JIM<;-UN6TB9;L;AAE/2'*!-EWB.WG79V MJ$'!'S"=<4P?ZBOU/JSQ9&_@M\R3X6A3@;_R[ >%5TWN+R#C88)33UYY?#< MN>*H #L=.9_XC[?NWMI[TKF1:;1_8%Y%^QWB@/%%YRN<&8 R;FR-XL@[.43- M7=H?Y=2Q/"\J9WDM3FN4O@T2YL+),'81WX.NZ5TALH4P/XA-R-XTQZ5SYR*^2U! _,974#KI=WGZ;&NW?BM/;_5X+"J3Q1E#@=:,>8#*? M%0@FK4PP"-">WM0]D/J<36V. S,$=W;X3*ELPSP^]/E($&OI$.'CF1./>>=/ M--M<;F U+1]G!W,$X 7$\3X6HK@OR0$&$8SUSCL;=L7*$+]9A+QQC7U5F,:. M6 ?E6,$=#]/WUVGHH2C8J2;&M]YTV."^CD/6;#F*OH#+?PZ$H%?RT9A>PLIZ^+>HJ]RE+E, M+.-7G&#A)J)#39>))Y6=6'ICTD@]6-!A:!Z[-#)SS[(9^@N;1SL4](PW-0Y? MZDC^,D'/K6!VSNG6T\ '04^[,'F"\-1G]9-BQ@P,C2MGWPK_K??NF3KN<(CAR+%D1% MMX]$-*-C[T-G!?X>^/^CW<0S .;ER8 43W[KY3<&C*.+-S /=)VU;7( ,Q,J M@ZBXIO,/(O+>C(;M2M2.\XT)"T!\\[UI.A%@C<")P.'2$:2M_ ;KCD/W@V!] M(&"(;C7KE(R6XFG_G#%B:F56X=QFIVWM'P7&7P-$3V[I_Z&H)?L M.7%F,VN=#'IL(NZI'>96PU%"S8+["*_*ZR_4@'*J(++5 RC"4=IUZ%K1T-^0 MZ-U/^F)2PLV7_"_^/J;949NC=.JY6)_R$E6;[]\:K A8EY2C +T%#=J1J!47 MF9%=6$B+1:KDF#![LELB,^H+I!F8!.^?.KO]8QQ^^.9<.IEM][CT1.72?[_V M] [(N&P=NC&$!AT)D Z*(\.>,^M4-6*=X&8<#+UU HHL^6D?PPA958(B>D3^ MK68\S=^5.G?.GBG1I/U1,RA/*]!OVQ2K(Q7!R>>^!OS(D'9 KQ%DIM6! 1WA M,,BCX+4V$0DO"B5 4OS?NZ8+/3,*#A[\G[^/^(7\OL&MJ+6KWO'8=4SHH>FJ ML<8VMR6 TK2)J"5P9,QY0@%L3Z3J6Y M.Y6:OP.[CE0D]3UUH@GV/T*H)BA+V,G>UV8I6.#F[A-L+#=$) M5 )+G*G=S.1OO -3X-E_,=&*8O Y.LTF4K1BS%6"]..,5%LD*>#Z"*F]0 M22!)VKD6PE9X'FQ,F0L]8;>0Z59=NE::&52U-]#[4&GFI92B3"=]12LU)!W+ M45-G&^'DQ_TP"( BWW:8KF>^MK,LG(Y5GK0R>27('NHM\4@QGA"=>Z"W0J!V MLA#RY2Q+]ZGQ7G-1_R46'5\(@+ES:, 3:AWFP@83RQ3 M9E>IK:R[;6]#^3!2/2SW2A'9[P7A(O]];RB0?>Q\\LJ8VZ.'%3JZ[X@^NR1C M];X3($V (UUWPI97C=4#?NC7GIV?[OB::6 MGM2]K+W1>A*^B3YZBW<0G*U9__$ !>8GM'?$*;5^GC"\>_Z+3$N";]5BNR9& M@@*.7&C+?+^X/KO>\L5!1V[-O<]A9\/CDHNV5YVO7DYAE76@MFJ_9;R7.DW; M5:!5^&I#:"A@[G:\=93%GLI%>27]=03"R[ ZK%BBIU>+_\-K%2PN# T,'4/I MP3!8G$Q_1E3%'UW$-*!62H$RCA&XGOBL&Z:*"W$Z2^L"+";&6]!U$$'?6 RF).P;F5CSW MCB*_S#IY05^X:5D6]CL2;*0 3%&Q M).B0 -+ 6""@R3[DA4Y4J! K-_;M\S!#$M#^[)WG[].I_D%KH2&AGW/7NW+ M5-S^FEIK\<97JOHWRPDV%YX@&:QCE<+BM',#* =XDABK(J!#Y'G01[#_TMC^ M1>Q+UY.^J1[9:3D+)8,JM;K9EL._9).%\338WB70])2MWO?8/P#%@B<&Y?"$ MR%L'=*W6Z]Q@>*31A'&N3+/T%>F3X.OFB_8+N8=$,UZ>J(Z]'2OGYE8PE)HX MC$)ZP6PO6# _+!^%!P=IQ;FO?H:E=\K9RHO[3&MHOR& MWFBV7V_G)4!GSJM35WA>DBL)>WX*&;RYSI% LK*XM3S316+3Q+)RL7451#') MCT$J1=D8G-(S[W_1P)@Z6Y_M?S):[FB-A=]8C:C-OJ[7)%]NO.56XNXB-I [ M"[18U[E5:/\,%'T\"QNDFI3!.^0=C'=)/BBR9YN?4GC\^::<\H$X[)2X>DK! MMY,S+U7Q9; QJ "4WM=GCTW>U1M]KSRW#C;2@-ABD%% M,?CP, JK\2<]CXIAB,?Y!F 9CN8],RKM:8Z%U*"K'[O._G0TSLAU5B[.M!%] M)DO11U^'4U3_:CQ/E_N6)\T1@8AL+1Z-#)X:E.=+Y4?TV(6;OG%'"0ATHEQWN^FL3,2L3:&"TLW!=7C(L_5.885/CQUDY[4%] M+X'E/58O5:UO+R4.S=W_U85D76J^6?-X7T22KI#(TZOWSI@K(7@Q #T6#9LP M_37P&G;%]4Y47>1*/4^_=@AO %WH4LIL*(+B>AXLZ1SYTO6IY;&DYZ?=.2MZ M*B><=8?UERTOAVPHD 2Y!3#8U",F;2)4V^S95SC1S&7+@U 3HT!.5;(AWVO? MY.*,VM#NAP-/;!Z'#=LQC_GO=;N:;9L=C8_0+=)PBGR&O >+^\@$1\:IE]@@ M_\XKA.6SU:T:1>IN5X"LF-Y8*8CHUYA:G:$A'69-ZIQ59%1BC"+6(*)5^[=2 MQ_?O7W\A]DT> #L/72NGPAZL@Z;/D2#U_3R:):J&6X?V(PG;X/=#QXZU]#P* M?I7!X.KN1;4W'3,Y*T WXTCE M\82L8(]A0M%L/D[P_RH7^CM1XG@ISF&(\&)I?W\XXV_:I8DP;/6?L;J0&,SK M:9.SQ_M!UR:L]V+B6Z8;>%DAV.*H6.KXSU"E7RQ(5QRNG?NHWOSX*TC>*3V("J0M M[TB*O^SVJS'HEO>@?FBYYS/+V\.=BH[K>R1DK'VYZG @_0\ ,;0OOCSAK>90 MTZW3/B G.*^+X56#CF"[,I2[64_6T]J5@]2,,F/NVAQ:J2XR/AY]Q*-73^.C M"D53L$QT6\#)Z35T)P;2;.+(]S,&.1)372CP##:U'04%T:<%.HNP.#'ZRR=Z M!*FH5.LQEW.FD69#7@[Z^//30?./>U=WT8!MO/8!KF3;XRN%4] M;,XVBUIBA7/K-A$!C@(4GO@XSB6ZVCW#%A/+OC1:'1:J'ZJ$VCMNKYXZZ5OG MXV[[6[44L>NL*RW_!"OZL44D+?I*DZ^>>NHYI&CI>\*&-*R?;#)T)*0;TR"?2:87J\DS MRU9\P8H3H&'K*]RN$?]AG'SQ$I%Z,Y"*966^J*%$1[RJ\?12E M2+5([GR(I MT]ZI ;BV_W\*D#"#)(Z*%YPGW\ +>[[UYGT3@>U'99+K,,N2#!)D8X)*8EDJ MI_[V9-HFK3Q_^T2Y=2KIL892FFPZMU)[.M%<2'>_WGH9W2B-XS)'B&_12K:X M 99X@C:5+&,XD2>V61]\FN><_2KALO>GZ%F_]X?TU-]3=MU^)M[B6E)H"F/N MH=&*$M%$@7*-MW@IWA0 AB)7 MA[\=0[6([,!9Y@!D-, 1/(4S_R+:]3U7O# M_+#)5*+!]REWAP.:TI.G")JA_+4GSYMI*U*4@II."O(I#57/*QQ.&0@GY3D]DYP3D?H7G+S\>^;B*B-IJ6A\!! MU@;4S1P?8;WB-OZ=-I]E/2IQ]?2 4'2CV ;2BDB,5H&I/5#Y%9AKXLCUPXMEVT1U\H216V?4;3T7XM\ K8EIN"NS6.E M]]Y,O*K#*RO?&Q5.SP?Y'WAY.!B[3CY1T(BUFWQ4([5?0+_O,!G22UJV96]U MYE&(]5H4 @)R83DR\V#33X 15>CJ=V9D.D_?E(B]Q4I;;_A=TE#;T%+HD*/B MG*IQ[=6!]Q3JP6WYK,94!.3!$VYFJW'. 9 &?FMVR0(W%NT_[=%CYH*7'+'0 MF&CA4;^]D_8 FX>5PQD8H&XDD4GN%7!93 MOF-"WMDX^)RGKIW$S[3O@C,79[9-UQN?[=IQ %X #EY %@ITIFW54N=[M_&GJ[?P1$#K_MD M.^@L--WJN:52O<]VUSPR#TV?(E(C69L(;MY6.?[&0C*>G]>1C;L!WMU$$ [& ME5C/HJ4H?A5!2BU3[HF9:S,+J,"ZO'VU_6'N=GU]2J8[!-EY/'$W;@$0@IJR M92&=)LU8-MS'X7!V#FF92#7AGEHZ7S=6WVIN8#DS.>_OIK3V2RM(85FX//V- M9JX"8A;>?RVF+F ECBV,[U4J6W[$]L;W>6N"WI7MIJ,'IPPB0GWMVD:J#=C<%"N#/( 3NPY>_(8(G:-0*UBUN6=M6 >U61W0\%$;K MY!T8I9.=A"#K:D;A+Y&T=8/(\J\*;L-2O@&IAYH.,*(=XG6?K0(4#$!/V434 M/R)Q9):V.E/EK'A"_\"UJ9Z6GB3&1WEW* 7\&.ZJ'_97L7[QRL?NYSFU71TA M@,+P%?D"S8(N+BR"&$>*6C>MGZ.Z4J<]+2IW-R3X^IR0-VA^="*7C6&Q(2/V5=PV MT'9Y) @VHE>0>2A#$2\557WTR&]*'G796<[%6YY@U=(88[_P./;%K(J0\H.I M ./#_#JD1AB3=A*VCBR2-I\C<>2-6,V0_PYY[W?@S&V4,D\[:N.N M&JI^4JYIC=XH9Q8I<#%[3R;=VE">&ZQW[V[_-M]GY2J(JQ1T?>G?A(\9]\JP92VATK 1^F M-OY:(W!P].6OY&9O(@*KC'B"K?(#@E_' MV%QK!/X00!D@@LZ[0@=XJF/_QO][5O1Q?R+$8_YY6+[#<5,PY MT#B\O'LXG$1%=N?UA0=>DSRA&/KG[Z/NF=)OL5(1VY'[]/K*'FPBJD;/[C 2 M^Q$QHP"N)"56KAH9JH]4%C>FSIU[F_V=<2EC^\[<(*%HS_NY$7O^R[;7S/&V M9T=%E;6X$5H=5Q4X+N'NV1_FD[1R_F?D M>+>O?YYYL5NR*U%7_!UOR!H!F)%!*P*D0>3(:?&$\F$!2H"]*_9,(D]HH?)G MNT+]<(.JF4M2YR9"RD)GS[S.K;"ARII>P\JTO1-?W!Q>3KU)?R##@ZDMI0]5 M.[BR]>) F9MD(*J))TP"!/Z['6WA.URS2'L*O8@*J1@Z)_/:7)>/T"I M1H&. *0CP)&6GC/J6E%FO>-FAGOQG8 R2H-2_!AI:*6H.SR:TY-W,Y;]R54- M\F^Z8N=UZV_8)_)=O[0G:244YN^*\%9TX9_7@_=V#/!=A?3&81JQ(P#^ES]. M$9.B9+V>Z=+]I"R^$EN43?]I'C7M#'2]W62DFE1_\(&KHM'?HR?L=]UW M['E7XV';7.)AJ^_P_AR +W^&C-U$^ .0%M"#R<" )P^AZ7GD)F(G%]6A%(]! M%H.5D84HIM3/=\J727[E$AH94JXO,H4LGJWI!+;SD*@\-'C&:1+)$]>!%R[- M&[;4 18^<'"+[:XGVX/YXE$C\B M2HS^A,/>^8UM:LV^#AV8#4@A!Z&IOSO.0_D,=')QO2EF9[M",*NGLW-\7YU@ M997?:'752K614*%;==A\KO%>J4-K#TXJSV%2B;6HE1!8>(J0(_M,%($GK R[ M"8T91F1L(J2A&VUH4./XB$7(+*Q3/KN49X43RR- \*MN8&]Q\:]?]J::6>Y6 M4JW\KOE_O6$CV0W'R]N;"!^G+5(N=6LN\RV=EKF)>%U8=1=,ZF5V<]^J/6*B M.J4'2X*-KUJ5]TJ.[?S[Y:/*>[+YWA[E =T,=JLUK-ZM4F87@+(7C=UZ-!:9 MPI/!G>(2.&HX;&F4DR-YI $CV%WEX>[H=^.&R1FCLUX.*C?U7FEB&YJ,LI-V MV.O-8\#S,)#NY@2_1;LNU%!LEU M;'/,#.:KE[);V*BM5'Z,3U9H0+A^EPVQO?ZLP,(@1\II-H C^(?+"5-J%!>R2DF\>11O&$Q0 FD57(3?YK#C.N_-F5U81?X70$6W'UMJ0';!3B_,D>B6FCAS7KL,;5+(P)G<44Y0XA MP5+AXVP%*5EM%U.U?D)M]TC5E;4JD[=HQPLYX2;VLG5>%NVG=G_0WC,I<9L, MAB1QI&UYPK#'\G]DFG5YH*GYK&M#)D@1W*DXAUR/14YDD&71B_[+>2_V&81: M_'EX"KO/RD&1X'^=%D'VUWZVG8R&8?\F0@*@6'.\V#?P@S1)0UG8. M5DT3Y>==/ATF?J=K,)^% MM?DTWA5JCN,PL^9H22ANED>:#>E_Y&MYG^08L&>Z2+R//P.VLVV:B,ZKU?LZ M-57*.7 6B[L'BS"^G^T?-=)!:R(M5\S:;2)F0Z(NN(\ LT9#H;)G(=*IQ"@8 MJA_9V=9T?"UGX/5+PIZ2E)"_8:F(?P(\D3JV&N\SN2F2(ZW,D%^>9!O]O%Z6 MUN![Y5;0"T],5>6=-N>)+*<]68^370?24'V>\?JO*B^YON9TPV*'.3]%BTQO M5U/;JA+%78$_(Z'53D",)POQ]=S!5X5?M3A?$^R]:]3HE_ZX4K_CFTL!RB'\9H<1SB_&+--?A0B0:>T M^9'2T88"3+=I4^2PHZ_JFNV.AW+G^RI5?XU1@]PNG9>2L1OV.TJ:1:?"J@#B M:?R6VKP^=!.-(]4$+U/%4C9$S81Y$D!6I\ BG4)#NTG=J"]\=+-NM SOBZ5D_0@,/M-I M 35O0'G6PTCRY!%-H9L5.[J&I)4_&E'G9\H'9#4(WT4_5:P)+,,9DG\+8L F M2MF^U9-![>W^?^R]=UP36[LO'D2E&Y J(%&Z5%$!!20VFFQ$1+H0!9$F1*4% M" F"]":@H" $08I2(EUID2X@TD% 2 @"TA.5,)#"#?N_L?L*(8X@$K*;0WT78WTVI*+*KD]5S=0D'Z* M8!QVI"=O:/]Y%C?1X_SA#Q5#OA3\4-U1NVB2!0R00M.$-1F<,CO!$(F4# SE M.NG'<9BKELF[FG*R9XR;@XAAK$AE=6V6]9P=J84>:[W MR0+*3MVC'>W+-%T)SU"L?;H\M).#)?5WI_%"^37$M0A1E]B9++$JJ@Y)-6EG M,^ .:?-^ MY$^ @O3[NHE0ODW_;9 ;]?14=IK)#=>H\HO]GA(W$Z*2ZZ\?APYA2+?GET]1 MD8SWZ++>.)PS=B*7XM.G(T>@VSD,P5>4X>H UM?> NNYHOPEP;#D)N)ZC>'* M[.Z*I])NH^RQ$@O0JTPC=;[B5_%GOU/;&4JXCR%=77$A;BQW4"47T1#=_4#B M+PU]*_E,&1NEK.SE,E J&X.P1)^J\/3=_?#LVTF=EZ [I:S)&#%T4Q=#BIZ/ M=&*NJ%$_#4:UI&GVZ1P@GC9]9ZOW;]_Y) M1#/>8[O/36O6K+^%?<31A.<9'#L5L"R9\TEA,G_BBC)5:R=$L?YJELB@CF*^ M*R5YB:%(6J\G,U"?HSZ$<13*<.W\[/?E_K/+;#_,])BBBTO'K91VCB24 M.0/F1ZJ-ZHBA _@\,#Q LK%!??GU5L&DXODL_F4EO,2 MC(,\'H7JJ=D;=9I,A#XCPS!0TFUH"S8:3[* L"/OF8Y/4";H.5@OY&%H))$T MR8@DSSB4I[ZWS\^Y=9)IUC_(0$1]%PR9&$QY"/X:&,. ,0D3#AP1I@FL,=AY MF*_-ALRV3,)7%R0TGD#JDE;H\>-?8?SKF[[GBUQK+NO=>7U A:NAI$LZ JJQ M/W9.#W=#7PWS&0\HP%M4QZTHRSNU" !L,_JU7*)+'])I!K//K38R4D7,3,NG MIOJ*\9[6:K3K[N#,N6J\A!&G\?(MBUO76=8S!4EL-+&G5&$&'OIZ?EF[D*9( MQR'-3]1.XF,+&DFC$5[("^G%Z7NS^IHC6.^*=8K@%8P.Q6CZF$Q4U!JPKFV! MY',:;9AWKF52V95&'G33$=Q-NM4,/&%=3+M7R%WHNRU2FQ3T08<.-Y_XQI,= M(406LDIWB'JVRW[&$K25'O,=_6F""(UAJ#'>PS@;58#5;]J9WFTPGA^GG6S> MQ.R)EJE[.TA(OW7ULB"+OZ, -S?!ZL7_E_*2UHENLL:Y0L8C*4R>"8MRI&V/A+XM[7$2GV@JZO=F-O#+4=)*[D!6/=YW+WL-R MANW'Q.]<&Y [NSQ[+I.BR 8T_I89B5PW8N]^5RU,)$K,HW8UK 1AWKI1:S*; M^MPM_W,W_%B/BY)7D_U9M3*UQJ-=S3@IIB#KV0:-%U P]!Q=#>2=0:@K>!S: MT:A5/:BCG-N=/P%TM O7IMMJ?_[,YIHZ9\67"MIEM3OD^$ (%"F?$P/Z7<-V MKP%:L)9&24"/*;>71G$>\%#T@48I0*I#"QISPM5IB 8ARUD-/D^?W1'M,9 M]FAB>XUR)B8][4K7''[%\=33.#/P5%$(/XBGYR%X\E^2S^5?FVCS]Y1Y,5%] M,1SB]/BD%-L>PT/4L*0SX!S<$QR@,-JA.NY!N<1<_M 5]*W$^YBJC783N7=0 M4@:@88A4UFQK\%H M.VU*#,9&ZF=(RK[\ JKA??/VNZ:A(5@"K[BG\8[!DB;MH*"2&;J)2_<4AS3G M-83;Y9UJ,LW&>7>@4IM636B2TS42NAE*-9X(Z)P+KFA6GET5JUX>V7MW(>L' M"UDC!E_1N[+CFA-&1B= "41T])0*8$QX7=M[?T5'W'$ ^888K7P[#V<7 M+5-1R?M"7MK:_F9T/;[RN9,,:A#=U*,E%WI<]Y-0?IU0WW]K@.(*V_>J6^R,-C/^ ^OV /DJ70=D9VY$D,^-[ET77/;J@/O@ M@#RZ634.!D(3/B[!F+BB4D!88TJE'RE, -2-N>9T@Q.0!@6=/!EA&PXBMB:>B#56L)2 LB##S>*T4X+[,6H>29U"D>(OK+_*?11.:03])O M84E8R@^ 3M(FJB3J)A)+H$U\;86N-0NSG^V,G5\6"ZO52IR73I%\O>S*6KR3 M=N$Y6@CZ:^GI._ 8*.'Q!IJ_:B6( (ENE+1SE1 GS4=7!6![P_.&ID.#3X[U M:)](:D^>U&-][EDB)GS]YN5AIB0E!>#>P?@5N@>1YH,T.Z*GN3D9'X%= M59=?7[EG7!0D4/,F6K*F/+K1SOJ,OZXMM] MIU3'2]".M5 ')7H5FK 6;-#$ M!!;%7QHC#8'!YXN!],G72JF6HNH-87C#Y9,F.&=$^UUJ^X7%=U9%Z"92NN\R M6IP!GXD!&JPX^V-+HO*6N/#/MV>%V>64[TUTUA9X=6GWXP_ MR":,-F-(!N#X7_,_$][ #J*T&4,PDA4X5LMD*C)?[*#<=$$+CTM[2?[7<6Y- M_=G9U)'/)KQNQ 1%'[MG!_RUWWI.7&0\6*B%16Z#W&' 850*]1#R*#DX?!N4 MH .GBMA5W\^UG61+/;/%K='WGHHP')\=.&0G%O50!5DSL5.'8&\ITH\>J2N* M&F1 Z:EHIK46D07RGLFP@P(7?-'161(5Z4&)K_4+/5V^PN@*P MDM::K6I@8-3^MJ)KMFXU9Z::W#P#@KA5,&Y/3$UFU0Q>AR)BEV>K8@%CJ]BXD$'F#;H#Q(Q7P#2.1*Z=,;H0.KBT.* M!J<[UF02/N^W4?KBSZY3O@WZ"*?Q6E$*PACL.Q'5<<,H,=2G 0C'@G^?.PQ, M"_!'<;;D?HY]\B)B\9S!5M)=3]&GJ*\Q?BG:>B 4DYJ;N-#.>$#1?QG"[&P. MY%%5@1W'3PWX6/K>$8C>D(XQ6F;D89GR1Y^Z>"TW>URPM)ZEX8NHV'.E>R3#FOKJVL?(]&"\@>,*C&^!^?=;O=N4T=_*A)A^K<1L# MZ5V*6Q;,.7KBQDS;T()(39+I]#:HPW0?4-#*.%+UIG[0!\NQ>'<1+OB([X!T MPQN-MK:J:C_]BHL6$D9.\4:W=N$R<(#J[C)5VD&.VSV2(5DG@.#Z^=5M4,Y" M)*8Y1%L5.(6AV !YS)?R#E@A':=@ "?J'=IUIN4/$S]?8EH*X%I11R9TM"*> M;05MCKAYE94\XZ$0<\:.BTH;YDJ=HC\A:\:KH#W7@,/2D(.ZF[):FY.C/ MS-O\A;>$C<^PV)*BRIGP,J]ZTA2/)/EAER/\-1 BI._SW]I J!V#HL)! MC%Z$(^1BQ!E':-S 4VH0TJ9?AS>+/72FS2,'43M=Y:E_W&>_MG%079C<)Z=; MCH-&^Z,/\EXX8/%Y"$?2,XV#BD*O,\U O#W]/E*0C&FM[6AAVJ;168HDK[*\ MI<",#[5Q&N>HR_[)A^F?:JVJ'SRU.-MR,9?SBQ43ZNV]4,L4CS,WG2-F2(NM MX;W27&3,'%3K&W9,PS62)@%^]:_IZ,FOYD]O+(9!, (L&U#:P9)?TYY,4V7. M3L,^:5*LR>M,=*ASEDC?4[4FALC5JW55+?E1GX4KI? M?NA@N48 !E J6):;9JH)"(V?=1J^\I*Z#S':A@$SU! &]GTK-/.93,4V_Q)? M(KQJ'#>>ONG\./?-Y+VRSJJA["ODE4\3!KT84J#_.QI=(\23CEW>P]!ODC>%&*3=OMU$('Y)C!BMB M/3;YW$BJ#'->8^0;;Z!2F4WQ8M"+]T&C'YCJPFDI&Z"2*<=:[I)0,>?FD_<, M?T0_H7UEM=T&4;Z0:W8V#O:)]:,=(:*(>;M(RFT2)JJJSH*D$EMBZNQ!E/]1 MI%V@Z1\QV5^ZI^T#^QFG*,+U&%9A%Q>: )Q21DZCB>WL9A>22L.I"H@PVRI M< :Z=T'B,!G=S+$>L/JCD)#^;;5K;=GLTAK%[5W%\?:O^@'\[J$%BLF'B29FL^Q MC,8PI6M8%?.)P>-A#"XXJ8/B!ZB]T*T@9AI/6X9E6R^DXH^++67"KB;QE66& M.;=Z&4U?7M7Q/@/9"=B>P) L3<B/?O\3WGL?G5A-EH#&]!-W;CR-1K_Z&5ZE"X_@HN20YY[F8LT'I@-:V:NH+KG7GG1.<9*3DV$ MZVIR@%0L548/(*C&0*&^^E/ $, MIO&LB$-N<**I$(+-=*B*QZE5\<;MZ]6)W;76AR*_>/8>NH67S'UPF?LF*Q.S MA,JC.L=5:0)!#/;I8F"I UV5N,(63,1':PPLU-06Q.JJP/#8"/6>8\9O;@SY MI,(4#)T>?BPWXJJ/F;:45>*_"V@R> CT/%TE&B=SL/%NJBR*J?/YZUV*/4Z- MZ,CE3B#2VFO#VZH?$SW<[NM_^Y+1G?+!+BB*M_Q9)7FEW6/K")VI&6]BPR"O M<+W,=<_E\*$OD0KR9:\!R-HG9+4#Z?$L5VV_C& MS&)$K-G;))^,@)693"=9,3OCV#0+T-'4(<,#=FQK,9O># [!:=-HX6U0^0-T ME6I'II 8) HGL>X/A!&IAN<=VU0/QYS6:#*F37M6OE>Z/OXYPN#DGOA@@S.0 M= S)#T-[#FO'4S00Z&W0);[1+B;:[Z E8UHIMA9.+T2O%-IR\-8'$W2 MPQS(?;/75!@1S+00Z(W'[P.[T)R;I@QN_]3C)#0E_,')J489TO=C\P]Y&BC@ MKV@%$!D,:,^TP_C1MV 3,TVVD>_ <8Q3I#C4,0"A#N6U=G50'U)>*56U9,RI MZIRKN!T?YQYS;H_Y:_&;R3LU$M X1W@,?B^.\!3/BB8\WP8QD8@G++KQ*)!7 MM!0H]/2EWMW2C&#^7VIJ!U2\9A)-JN+/VXF(#ISX;ER9(IQLP^$GPK1DPR8. MFJ[TDF)V2HO\TAKWC65H%?=N= A*\GG05T,3VR1QC%A(FHHBH#?8UM!MZB\E M3B.RP<5H0BR>=!DC#,PSV#69^GO"G_*2K#=75PB FW4/8]ILAUOK5JNX/"6" M7I=K:Q[[962$'.$GDW7&.MEZ=$Z3QN?2TKA3WS>..6V,( K*?!@C))J8R(>P M:A*5MDIG"ZE$"^$7TOU2O(/N++@)XL9DHZ<3V+.?T.*PTAD.^M[UT!$H20\= M)B%'?P$E,,TQ0>1>DH!^L'\;BI^\FI8SD>NMO%SA$"6I>_^%?,%8T1<<<"R2 MB(_0V4.U0[K3,3HVR'0_'!'+_LG!S4^XH"O9?]#+Q2[*PF[W^R+_^H*I";%G M-\1 D!._;L1P )$4/^9L(ROA8>,;[6!>8.X@I,.!PT3,@>S\_LU01%;W=3F)*D2_?[,L532D;8<28N.E7'X&PBJS(X4J@'OZ(DZ%GK%P914K2K MPRH^/5QVKL,3AF4U\1*4;S+7SSY%+B%2#H4?3UL,@;2O &E2'O(LR3F<4>!R3V)*,>/$ZYC%XW*3LD>DDL3#PF]>OW1U=!)" M"L*]@XD!& +V7>\X],*@+.8\*:*NQ+7V1_]SY^H4LX2/QBZW@X=EFV]^1GQ^ MK_60G8V%ZH94!J2H1W\M+G( -84!03VX"IE*-5X2S WDMF)X*YEJ,]D>$6E5 M.RPJ%>3B4W)G18=/O4_"_#F+9^.-R$?0*:8F5MK9 S%$:(;]P$UA<"\-4FU MC<>N1;/?+4N>E(H+R$<[(Y('W)2='R>/Z^VW[5%_[1?>'& MBP2B_(#3*1GCRAB[>T#S.Q=.;XOT:2*3JT*"#]<*DQ04LW$>OIE_Y M1ZQBADSZ&?63.8GN>57-!>-22:%I,1<>WJ\-@:;C 2FF4-4F6BW'4UV1QCLN M+7 T-TT?2"'V!!DTDN /:$=> G5F6:M@(:5>#XE';S$W%?VEX[U&#SK>$-O+ M]6;TQTZFXG<[$=!?\:^A3?'')MJA?/7&,_!HVXA4MG@=*RRS^Y!DP!?G5&,/ MP])\WXAQ30M#4HZ^=8NVT"WL.SQPLH; EM H13.N8(XRP_C8R T#(X^3.^)R M^NNAI0N)TE:U#RB\.6/ XR&G]PGK*_.\O )/5I3GX%E?6:A,]+D;QNP7CT S M.(.HK( !)9P:7$.327W((T:4S=C+4C%2TG^AYW5PZ].+U_2UI1??=CT#!=O] MTXOM_',;6QCC$YID OW$!%.;@PEA5!N$:BM#88#[X?NI@[#HJ<.#/ZJ3E3;O M98@I IYQL2F1:JN='SU::4P8L9=)\DUB#-%K]O:TD_34*ARX._BVY]J+?ETU M1'5_Z6$Y64TU]U?VWA\'DV#WS,Y CJ&ZF9 ) \BR+<.(GW0/H3["R@H>_(#Q MVNI2(;RPZ'4[J@&#IJGYK4=)>?%]UR53G5$X]1;C'::\@R; _ZX:PPWU@+$N M,F1)LYD=6;4\!?'K\0H? \Y>P>IH!7_FN'>Y4-X9_/I+Z<"EX.08T.8\16YG M#YO1 B-=*IJT7*-H .;%B&/*G@:4TG0,;]4$E2M-9)=E94-#.O@$2,"XX@/7 M8VX6R3(&%-UT&.V(2\15LE5>]8PEAB*%KRK&U01U5 MSG\G?^CNKP Z@#1!@0+*SM/:/)>FY494](8V_-/CHMCUL^:FIVQVK7H6VCG" M/5_5)2#%*(T[W@-0PB-(=4W;Q([?@"#:A9IYO$VKH?/-:)4J^]*HJ/MB"G]J M*L()+O^^0^;%5:M[1K><>H([]4 !:*:4$$%]0+].;!9CPI/RR&9ES2:&6*C? MF^2!]_7)DY^/LA2\R;)T\Y(Y?!6>]+3Z5>'AJRQ$?$T-C7>4P<%D[SV'R<4P M 9P;]+Y>O;TXQ^Y&)=)4D49&L"\GM\*E&]?3Q*[NL7Q\8/BJPFM6P?4> 18" M[C6&QJ](D?W5WUQKHXD)9L!-7!">@U>?CZP_]9*I&_*5?#HN5YN9KJ\G_3B. M3S35\=4Q[R]X(2AA"@U(NW3 8@/3.C!QD K=*J+J@<6-[H!"(.,J\);X4E7F MZ:YBS[F#IHIE9H*[")(YKT($6"B9 BS?TE:,F0O+;*&W&1-:E%@B>AQ'*(BJ M]P^>GA155M7#. !EQ #=[MLQ1>&L5T#OJ8(O'H5)?]!\_Q&O[H?:^63LBNI@ M"-"35G$W3,$(:)L?CG--*OE O2JD#C4^H4YDJ_8_3CR_'+=*H] M30('[*$:(Q4'=9RGE8W,5VPOO2X&?*C)'?(WI,U5+HV9I>IUMG"G;V;H,9\4 MA&[2%VYQ M-10D2&D08&$JS$JK91S)B?(*4 ^FZM+<^JJ,L6R+=X(Q5_HKH0*+6@J3$YN> M3$PKFW%W=[)=N9KE_2?M,V*/"$ZMN)N)@*0!C=^ P@=DZQY#=4)8?!-W P\F M,H)B2S2)_E%?8E;%([YY*<\-28@]V0!-R!A<[MIWC 5;Y)H-SMH&W88!,J/+ MSE1O!*YE&R30J(G4K*LA]S[(A#3C>&DRI?:NXZN/S+H+'@>X?EWFBSU6M';U MUJW+'+*%.[E=C'H_U5&N F-%J$'&?I)#!1$=$S@N,-0HB[Q 5I]J**F_I2;1 M^J;._YM!ZNZ Z,N/6#@40! CIA2,19-\>YO7PC#5!NWPL5P*7__\$!-EQ3$]=:.]7?>A:]:5^J;^I5DV9.?IA\EY(1 F="5$(:KZ5AA MVQ$\]'BI,_?[I-C,+ZI//FT54** >:H,\Y%0:$=8")Z'QD@[O9W3N6_)W"G$]$ M$*D*U]Q-5UM6J>>YD2=3%7:NIWY:UZ]%<-SZ_Q*FVD7"2WU'$[G7OU@?6H$DLV M.+NDI&1Y9::R\KYDC#2'@%FAA1XK"'02M$_--(>I:KY36G:JVJ':8#7C]!3* M&Y)PC,Z- JXWI3-],D !4?NT@G84\5ORS=>50Y)51KMNPJV;NM]^M(_^PN3R M7D!2D\;O0I$GWV9HTA_I\@"Y[P+#9\[X\C.MBC@)A1@Q,M=:M,IUK:0A%Z>X,MFU=C0@V4'C3Z-$ ^H$W-C:3&33 M&C\BHPD-5J9AV( @"Z"&&'UH<&C7RVV0FE+7^SC'^!\$!FS1'T$)65E<.. N51+!9D&JB:Q2+//5C;P[X^ETM3+!R]^(6RO\\X)7 M#^99*V_C\&2=^TPSU T&:,(9',;4JT@TAO($""=Q;IB0+7,#O=8G$CD06=\O M1EIF)CC8Y-8DG7N_*?,EMMM?Z<,'ZQ08O/\,1!"!8?!,[WPN 2:(Z30[L+[Q^-'1PR'J MD\P;9F'VH0DC>$!R&]0"CWF-O/J:GJY:9>[FIW*[_C01(@1S6+CSYM3E/J/# MW_O0]VXEL4^'68U"JMB6G:BZ*":NXA$FC';@P4NC4P+?)*9F6K; ";[Q^T:^ M[>7DUN1;2/,CSBE)$D_YYWP/.>:]Z'.9[8/N3K["4^@FW49IU(= R+++##:\ M46%85QCPNJL23YC QC;*>UC?D>)K1Q.=&PUSOCULXZ\PX/CL=%5EMAC5AM_) M<"8W3^/O:!ME:-#C&3SN#([ZX6SK*E?E1BF/#3__KN>A!U94UO)JGJ8$+?O' ME<,]7]P<'1CZIX/1O]I_$^A_B!J U"0NOZ3*+8ZC(QCJR&N#Q>J9%^>Z3I[@ MLJ*:;)WW]DDMFSQ=&9"DW)H8=L0>I\B2K&;?T6P:CV9KU$7(JD9#=NL>0:#; MQG=_.W%W25=L>+JA^KNPV,RQ"Q\$1Z7NB1_+8M^+.X1VQR7 ]J,)J7B2&=-^ M]H=5NX3X[@7TR-N@F;00FMVT:D(JJ9X2J.!F5>VIDE(HN"?',#O";'_"F7-= MQ>7:>EM'R&*4RR2KML1/\S/SX;B;II"%=!]\I652D?N65;2/W2,-KI?N6H*- M66EEQO"'_5V>.9E?SMFDVXCO-SS!,@YX4[[3$W7LB:>U6W3%Z=E(J*]L1=%! MU?-#^_U$42]1(M@Q9?C%6(^7&XKR,4<.=#(1G/HDDHD)22T$_U 5AC3M!IGR M>+ID;VO.Y\7:GL6SG'6O#6?V1'U>72Z,.O;Q@^!9:4X:G,2V$ER$WHF%<:0? M9_"LD0U:1!@"C/XL<5'- M>3CM3DW4!U0*'4L+>D6[R43DT5#G;="G)8?,51T9TL9T?AE9-UC%_ E/ $ZGMK-(N@*BE5 DH&$^"S^S$%XYS&32.,/8ASP^N?ZJLFW$N.N\^ MZW5BZ>%S6NP3<:7J;[>=[R0KE%E9LG)S- %-5%=4%PZ$O*(C2$Z]],9T)*QMIK\Y*N.D FBYGM!-809B&AZ5;A M*B:E3ZEGD?M'3D!%Q_3]6OSOYBK//7<)DDP0O:GG*G0^6>I>@T(D32P2BUT) MIDH@;]#+44?=7B^)]G9@X[;HIG9(\N=JJ^/7AJQ^[<.?_ MM9!<_0P!UZYL.K,1ODISF[:[D6<[OB1L>[>ZP4PJ[3[E^"RB:9'-?8G1-H/> MXAE#$]2V0:*@3SEEO_M!]Z^K_Y2K;R/:RH\26 M*AR_#?JJR62:D Z:*ZMC3,?O?_GK^C_UNGMC(>/80.6F[X&J6'UKEVN$G^YZ':'2\V1K\B^W^#%>QKZ!QE26Z]OJ>COVI I^[ MJCODUK/WA<:TAN+;*YI32JMNL19>YRE;U:W[YA.S"?#OI:^*>=\O_MUW+?9K1I MZ8!?N=L^KNP[HVDL<-GSED0()9NGZ\C#BW+WY5A9^HZR5>OIAG#^ZOKZ/V^Z MN^EEVR!/^*<.2CK@1D2/.5'NDR%AE2O&S1A(/30;F'^GJSET/7(E7<=!IF(" M=:-V;-[&Q*U:_Q&K*$;-'[6<3@8#>\*H_<6!N.(R>2GAZ;!I1)V!D3I@6- M-">=3JC:EU(\MEA[;_+Y!V&_&K[/9R7+'Z)LG/05,XOWCG"_"!L"@=Z)L&9G M@]O1XS,$X>7COR:S$V4( "T4-[)S9L$*F#3?LF5,DZPC36YAXYA6]K']>C)3 M&7?9H>[)BW8C;Y)GG<5RGW3>F?73Q@32RW1%@%$*?":,#1=Y54M5<2E/M7I1#8?GDD-'MB\1L0 MBK]0D<#PX5#_9GS\V4T:/%2>_S;L8/"3I+[>8- MC '1UJI),FDKH]N@/202?,695&1>/:I[ /41PK'VHU/'*?]#Q<(&0W'8=H[C MQ)+;PR>KHEQ':C[T5P1!V_9QMTVUY:E8CFA+'/O:X;[(_2+#\1:N<7<7 U)3PJ?CF;D>ZVY8=Y M,690X&9Y=,*NN&7<_\!5C(FC2Q):HT\@K]$?JZ[!!*"^$P)%&T]161=TT ME9S^8HUO85U=RMDU*@]V)7QXX&P2W/(OQ;=9"#C2)>SFX2T"A[=!RT$CT!_!0%3I:-Z MMD'/+=O^\'""&3.032%5]-+]$H4>U M_&EAA&U0J2(MW.2W@MK_V>8$I#'.;4'I* Q]]TC;SV=]>]O^Z& [[=_FZ7&Q M8B?"1[)MC7[G!(OWI6W00R1DO0W]\.6K@[\MT#\R<7VS?V-,:.YU1?D6,9#UWP%A'W_NK0 MWZY)_S]I/PU:6:39#OVFY,"DF DN&%&V#/FT4H[]N;;SZP^2^TSI(4%HHS;)Z8/SK8[Y4FO$TU%@U& M<2-L345HAF1I+=]DC4_=LR^>4J5=W[HX?65CE2;L\ICME4 W6>N(^:6)0A\T M@A>M_,I+V^IPPU+5R,!-]V0P+;#1(.K-]P>(*Z_RTHDSE^ .L, K-?XB1XQ4 M>HJ.]W2X'+AE+R.NIR>TY8[_G.+RZ6>%[,!*8F5P\I,,B'1Z05@5M!* 6S]1 MLNQS+\[GBORZ_]2CF;O+XBI&H)O/K'!614GD?4:M3Z ESH]G+,4TA2N6!T=4 M.U]\C)/5Y$C,6SGZ_8H##&OQG?F0#2F%_PCMD6" G!7M(1W&Z&A@2@&#T0:K M4"8VUL)]B632-N7T$F1+MV'QCZ\XLZG]3D4J_CL%^F=$/O_EDK:,QM0#AX,A M#)PI(]3#\7>G.]M1_P#FZ5:=4)VI+B./SO@5%78B5W(7-*]\^FK9U'CAOIC; M0_":H57 Z0#6G)AO,$M[Y4MJI\_%#H)(UW"9R,NA(K+&&CW@]D$MJP53 M&G_'3#66C"%$#R*MD*-:'1&EX?$]'TK>KAY2$#T@LG';ZUP@1E4NV>.[;>/\ M3NXLP/M*)0D65V]UXK:RZKJVL9W?Z0/3"?I(%'\>JH@@<2.Q&;AO"M;#N5CR M6P@;ZZN8P7N,I#$;Z8O!PGM'2DQ/Q1TF=6K3'H_.;&(<^O4$Z0.HVK^T_O]C M6M_ U]?3R5-F=J7U3LM^X52;:PHY]Y.-=$!L@60X+V.H\3 07_P9P47YA12# MR-D2_H:MMPBT/2UV"6XN/^=WT*_ (;M&LCYN0J>[W-5@:?_&_(O# K.G&OM" MZ_/F5ISKTVV??7IFSZUP;*S-^FD6X1 MAPRH.>8MY:1MIF^KOPUR/JL[_ 5&RD#UHRLW5G6%K:_1M$G7<$%MHE6-OO;G MH':NQZF/I5[$>8<>N'36=A+PI\J[4APD$XGP#LC^WAF<,#A=>^7*464EL'UU M-?[>4? Y_7O'-)(]1CW:ME*#6[5F7I ^^6^#5)ZK3G6B![O*4,0U3B8)_%@O MRDT9]L1&_/_ I'RCG&"Y)D 221=AA97_INBQ/6\JWDF(]Y9A;+L7ZZ4SL8*")[5]S>9B3=8WBJ>J&R9( M%2H\[V84J!>/4>"O+BZMUM9,H1QI[/1X74VD[\@A$^WF4=M+"1]X/C:\LCMQ M.<=?+:+I:<,NEVMX0O5SSB'J4%P%T\3_D)^_[QT:3>!]72"]#0T^VV^I3+@>;"D8H"D8TW9B%\:FSZ]EWF4BG^4U%Q3P^ M,A#V;-S(:RIJ0;$'I<(8TF4%;A3)A9Z(-<;Q [5?''N;:W<%C$K/A!TYP*MZ MSM@[X=Q#Q43&./W%-L@=DM),V?-"GF6Z M=PDTIABO;A38N9QFV"9OL-QV\.3M@^+'[]EVKLD58WIKDLOM>3C\BG5'?9*5:T.X!*4R>KOZU.HEQ+;U"A[50LUF5J:?$Z]F( M> ZD3TWX?$6_^<6&"C>?S#.%ROOU=A^+>G1OEY"%<]*X:A\F=ALD#'4Q!>02 MESW)+0Q.-E+_CTF7EMJU<5W)Y7XO1PW;QER-#"<7<)+2J7,U5\8GRAZY>'^N M^S(7WFL71^$V0EK$P%O+)HY>'YNPFN+CRVRWU:[[]4J9)>AK+V@,*GO_+ MY^,_[_/Q'U4-3(>Y>+J^=#%C0+'(;E$T[NXI\L?2IFO?$Z'8!8>%;1!'8@3T MJSH;??V,Z%5+.$U6E\E]V4.0C6$(Z0G@Q B[C,9?9LD&,#C1@FEIG9V\I MET0\S&?W?WCY$OTM!JI@[XW>QO46,AZ M,8;Y)A]TM$!^B(8QMG(9_!!N=)\[F+H8')\?+%,)Y&//29 -D3SY\\/Y4I(^^G"Y>?QZT_.*UUDEWO>9ORG M9/O_\[M9)!)AFUQ?MT'K6^@?_.8_OR:'!J+]WGGS0=FPJ]&I8CD#KZ$^GHNN MK/DY%3]SRD]TD&S1:LSV:'"KS;7NXL>AE[BM@"L]LKAD!5]H;6H!QAS2HVG, M(Q%0LJ4/):9]Q:I*65G3\VD>9']S3!.N'/H@Q5K-T+&1W%@:+Y1R,Q"B-./; MG:@G\O5.EP=\.G&Y8!K#C8A&R="NC)8BX3.R35ISE=D=[H$KU6&K9[)_M!O. M[W81G/RZU1&"/)W7E.-ZW-K&9D)?JKJR,LI _**6PJL0$$70Y;<52Q6.R$1> MN!O09EIL$5MO47*1*9L+?%:'1XUZ/@8_LPPM")E/?QF3II/:[=HQ<)HVB;]5 M_?'21FZ@H$/3'-5]U*,F663M4!4" M;G\[[]ELY2;VNO6-)YG)CD;W)L8FUN>)D4WP<+3H;9\5;2+F_K)OH4_FK5Z+ MP=25?=?KJMXD$#D$'X5]ZQ95N[9R7>.UL[1$-F@OZ-W!/2"4+0U)SV%P,T9A M)'@KKL(_,GGB,O"2:!H1Z!^RT@AVUL>YS8CYU-1H@*^WFO#;39Z?/U[[Z@7O MYK*E6FT&&4RQ)$-I_!V43_08J""@72<'G:+JQBU<;[DT M5"H-7_ID7#E&3I5"8(?D*T\+\=B:!!Z4&%;-CS-07YPH3+T@TIS6 M;DBX8WK#4BY4[(G#^)Q@\BF!XJ3:T.(7UT/!9F<@F92IW>7T6B9<;Y3@H1B;1OK"+B5V!?A---IXVGQ M$>' 0+6]%/V'QEY]+0T#=\KX&AY!!DV@EP9_9,C_6%%H%_- 6-V^;-?*QQNX M1YSE1_Z4F^BE7&]X0*&;W_<>M\-!-K?NVSQW/&K#<< \@1BB*[L-"@M&WTR, M@94G+N\>3^PPY?KLRK1 L#.3,"(X6@>*"'<9F!VR58^8NAQ@HU7O=.%6 MW3-FTYUG.#!^H6,E.:[R.KFV:AOT6]^>W^W-_7F?X_^(+A_)OO&/4*+UB&6B M)>\SP;A=B@X_?]70P!1\4G^P>^R<4?B]7YSZKN+'QM$TH&4;A H7_?F+'N\V MR,5M&_1]!DS?$D#_VZ&@N@ +^"?>,?CIV-SLKUY_MY=@)G%)3)ZFCB"/M18? M/JDHLMNRX:=OJYY0T]<>[!SE#U(XOSSIR'Z)^^V%_HSB0PXS/@YN@^;;(=0? M\K\=*KC+[X(LKT 9.WG(<><2?SO,S_FKR[_]GZ)4JY^EVZL%A=0DT.B#HWP) M^H-V5;]#ZV=$8;_Q ^2W0Q,]T'EZ9L$VJ#<.NO'5[+?#JT.7=T/_B5V.VXQ4 MHO"\%,HK@3LZ>!X)BZ]ZFGB2:#56H@< EB/SG5'W:16 F6#4">A/+I51M M.*?8&Z5%XY' >!GP4!#O)^_-+%2*WQ0\A173Z"U?SFS/M)RU1.\YJ>*>L@WB MMJRVO[DBLG9$^A[Q[J.CU5=&3%U+;M*%E\H7>R\ 6++'M%S3:78//)]OAK9T MBN3(T 4)XL(VZ*W 1B:JI.] M"ZXOT.\BJ6=&;Y!R*=8D>(AO"YFKW;8$'Z?CK,+-D!U-?$+&&",^6DX:G.1Z MSR96UA88CM@&C3W%\P:-O6@(9]L&J;AU3R4SL7*5D\L2IZ6]^%P"K(A(KB5" MI*')JE:,(ZI=&O83!G*D.@*\N33?([=:KO\JJJZHMW-V$8[ 2L<,R-S@:%&ZSF>[_I?3WO_#G^\%.V@. )G4 M04 ]2H],K#]79GJW+2+M=J/GY(P+BV,TZE;GC(Z\],V8V?:9.P%^HM9Q%GJ7 MGOG>2S%2S3A>9/F8T\M7.MG>(?*&@QE9DU),PD?0+N!Y= 6^"NN>)"=UQ?/K M77>L/*UYK7?C\.7 >6E_UE.EWE0V2C*]T. I<2(#%^' GI&?Y"S/F!C*/9V? M(E)U!?J 9_+L[NNC1;1C@#%IC; 6:=6\#=JGH^B9;QMW /GX0\IKQBGQV1=P M/[EOV">,OEY$V"^UJN"SVZ#NQ23ZES2Z5IYJ!%W.(N#5%=LL='6[DT_VV\.T MGJ!>FEI08/Y@(A-I!=B\H];L)R563,T=5 M3EO/%&Z&!UDR48Z;AII;NGV7:\20!*A^3D-SXHDN\M] MCUR.]94C#Z7<>ZE)7VB )0^HC1]1WE>LL2]":)7+JBZP9G$*IYQV(31&'GM] M\9_D*/6O3>)O?0C_CQYE_U#0]]Y_YXG_>S_]/Z6KZ'^#3SY"DR% MUF=R^]^=@V[__,\6JGR(E!8&;W^ICAXQTWWTTNLJDPWAM)3BN^VGC=5 5FFT M<_3B$QEP/F-2-\$JXA89'VLUF]IK_)!+F_69U]NWU"@6!J]W4NC5I*LZVE2E MI6T0[WJA3A#5!O%6QQS-M5FM*US!(Q%?H)G3&I 9:=([=.?\==%-'8/]O<*V MUM=2,2,*E%BUM.L9L4: M*9]?>I._$]=6V.[*AE,5$7>L7>L^^$/YD'KNW5Z@D]";]R,6)OJ?>.Z^?O^A M1REPGJH*<$W[O6*H#ZMXT4R($UEPI 46EWFO0SRJZ7UX8(CPLSM&NQI$Q\?' MNZ:TM;5]8N0?2IM=N&\AP T"$4#:YDN_"/.<)3K%]R@$.];[QKH/+>"V?"^M M&-!,N@H,M%TME'918DHEKWVW@[EN@R).G[:?G6/JGN"S7_^*VI M2O'HRVC).G#/$A[E<+CB<+[#@S$[S6-!VN2A@R\X2=\=#KUSMI Z.Y47H-C^ M2%C=*&!"3V3CV>?KM9WB3YYYBI]X='!6L]*R'*T2VS,6D!5&CJ0\ )Q(YP8. MS_#FYE> M"Y.A-@H.J!Q_Y_-SAI/*Y\"?Z*>#>=F)E+2T)O7:U!Q73CU"))&],%(0P!X)XJ!TV' MU)#_^(:PKDDE0F524UN\HH;ZB]%&29<\MJAE^NL->?UX=OES"EUJ1M)UTI7& M?3^>LYN'Q@DFCRDS-6!)S)_ :_@O9?A/87V6;^B5,:J?!Y1S_2EJ'U*\-N&T M^\FF$=_D^XRV-[O*+K ?>G\UU#I4@!&5L=J MQ#*H"[)(NG6*\0R&;]%!E9R/)38XZGN4&)MG+4YC2C>E;T%?[OA%GT(L)51D M'?_H/HJUO!B30O%9W7026\C_W(.\,HE3E '\X!G$BFM7"T[IVE'+OJ:9:&^X M%-$XZ.4,323GR*&42V23D9+S]UKE)7V938+=88W'%#[>$SD+LS=@.IE M0S,97/X!'\N89CPG]O+!;*5K>#]?\%S^<:^%X3!WF_ME;]>#U2:6^U+0],<; MFK3]VJW"&P[<9$QXGJ/G[2IMX\*SXFSIIP2W08;[<>=)+K$ 1C#S?,3(,;-< MFXL]I0'GDU5,S._51AXS\3B@=_JJUVH04OGIG*":,>N*;1RV=,5&"VZ9FQ!C--UZP9CV9(N+96_(4Y^_+XG2.=N M![>'@-FKG$+.5T=!!T$"E584(8MDY[?JIPQXN"[:=IF\O02OGU?L,AU>*"_O MHVOR/'@>'GMU!.NW#N^I*=H)5C!_\:?Q:?S+M/SO,BT%GQ)[11'GWZ6;>S2J MDT]'I-S*]/(5JPP__I6++V7Y5/'B<-ZYC)=7+JK95D\F.WBF'-'GNY=2KI\I M2/2'5=L7Q*W>'( R<4FXZ#8HT[(?O]#FL73SML8? M U>W022?SVXX7:-+L$D7#+W@8OX3U]JLNP":).=*[\%)]:%D:8' :=*]SSUD M"'%?9GYGS3U;G8E5\<#B(T_%%H4%Y_&D?IPX2H$Q0T'0,6O[/U[B;V5H>3NY M)7Q\")[Z4#!LN&4%(W53;($#I'2">Y802::R-FOEFX?6T2U M2W&(EDLOU-V%H!+D6J-],&(MGI*+UZ=L\ O]Q\9[W\SI)?I+.>VO,SWD>5K$ MI6>)PD9,;(9%X@_0E.7"&J4 KX/ZG1/WV+KJ5<=F?%NDP)<#;XJ'ZB'+9N" MC&KH]*BG$PG3UG/QX\ W0G;$-NB7A-D9D5Z\51R$.H=[ HR^4Y%\GOZQ^LQC M=WY_,^\X%Z[5C(R+QA4-*[6-6(*W T_'>=[9L&M]P6)&V,;.K:GYUNS]=_:@ M'J.;=% [&G*O+OM!@S8_5<]B1.I7V+6)BV^"$+O"(S0.9H@]2\C]T/1%5'?W M3N701G:D\,@ALD..5[UQL=W1((],BZOGO69R.SCCO%:YTII <7SI&Z_H7,T0 M]KLTF<2 ]CLS*YO7;K#7?8,97;QB>TH]Y^*"[+KGPLJ=7NZ1;H]@%WZO(!N9 M$FP='&?")'3L5^^5T#\#7_S'QO8W8K#JA1D<3,@O#;7:!I6M66^#^M?7KOYA MO+RC.'\O@*Q_)YW^\&C_'0C\?ZL*L,+03.B%C+U(F3=:+C&T@-M;62O1N6[9 MDP[:%%,%I<=RU2NY4V_!@!VN"M;6.TF3 .3 #RH[4:LX\JXK*8+KQB?+I\O> M*UU\-OK1Z216MIDH(?ILTKT[T"?EI3I#1JPPL*V0;'!J=N @H4,J'_?5\T\'0XTJ+J6.^^:<>[#U,/LF-.ZS);LT;?=1742P1D5ZB H+21+H"L;R(@(" ="$"TJ2)@*"$ M1%%ZB8 4 8G2BQ#I4B-=NG3IA"H0(*&$0)(G)^Y]KC/O?F?VG//-F9G]S7SS M!^%*U MUZR6J?,_GPFB7#$1JEPW*689FN.K@_(VV1N!E]4B,JC&V:\9@$W/JRJK3W47 M* 'RTOPKK^('56R?#R>J/BZ"3@3V7+LW.U3[)*POX;"=84Z^[7B1$6?N$*)- MC905D\FRR"VZH#2?Z"-R<3A7:L.'FIYATG;NJK:VQ5%'PB?7]"#NMQ)_(>I> MP D@5RRM[J,(Q\/G5YE1[\Y_0.G_V_)>HPZD+ M=A$JQ4J_>O%UR!;G80UN'X@U%B?US'*M'IW&C7*!K,]([F0E>J6*WJ<12KX& M99"X,36->BE=5MTA(+73T/?HZ?GEY1;NA[?7W(4E-CIDW=^QSX?&6;\174(3 M(JDPWT:R2Q_">?HX? 850M/#M]$\)1E (P.@:-'4/?(FEZZHE'/>I*J,CY=T MDII]*^I,HR=>ZW!+>%P3K%!',F%#O3;*"16)X46Y3(U(M^".T3R?92"XT>32 MWAJ9C'IKV3.D,H*D])BWJ)V0?\3E6ZZ2PVN='=Z*73P5MFMPXEW8**29 3 1 MZ'0VO(0!T$Z]:D!*#'KI07Q;-095/$E/5VX,V)74XGHETMZ[;#6EWO[H#X_I9J6%P+AE[FN54_Y"#')UV3\,'A4>1H7 M"2V'MT)X?#_*O=>>,2[ ZP4\38*$KLMM$:."K?DU#Z7;2\Y?2XKHO[VI^<1' MS3:2X[5S\0N8YD\L&C4=#"O'-:''_,AXQP#=!?O'E .'B_]32_ONCU-R"E5%HD->(/)9M12') M/T5(UG)R7$+_PX[]&=8-'5OR(%$M/Z<#W_,2>6)8[>QR=/DP'#)2/-(PM36T M?(V-B_Z!V]/JE@/FX:YJ_.52VPL(F="^Q>;X]OPV<\5]4:S^"O<0 7DN3 M.RBX3=_9F1,)Q%G-V'4G)*=>V;($;L(O>]?6G9Q.RT^C^%//(%B)A](9P)&C MOF;;JT[)7E7K85+'Z?VXG4W1]H*UO*P:S&K4V<[2CL_(;MCFYLE=M4=OW?7W M]$9DDU=,1QG U\SVZAZ]*O%)E)IA*JS,)PIYGMV9*H7)'Z.S52JK[^P,QR]! MS7< @/L X'5:'\R_U[J2/),-IX;OW*M5/K,N,F_L?1+ET%[^)2D*J3V!'B]# MD3>COR%D*"Q$G^GY+\'XUL;5JSJQ;L,UIC4="=#5.[O1=8%%EOZG37JGB:8J MN!,YUDXM*9R]8?K:O>)"57$7[YWYJ'OQ@I?6-Z91+,O]9U7V_SLJ,O0@TVPM M40_A/Q@ R&I+5?N98#X? SGE"./Q0AU>0IV4D^/<6PR2LF@RWO-?OB[#PRU! M8&N\-1)U5[:H-1#L8@"G8=.%T--,)HD=/0H>H7[P16M1,DGBTQ7-?GK[LYOR MZ<]*S6HT\+DV9H4WK?:=#3:PN'^C_WA?*SG3I;1H%TO6:,%01+@(5))HTUYV M5)V@;W8+"E*&9O?=U"+I13PD8B*]+?Q4'ZWU;1P-CB/T+;GBJZ(?')::48\[ MT=KALK^V9%J40"(ZDZTI2-PQY"$*[_&CMQ7[IRS/]4@V-V_/K=?Y5>>'3BQ4 M?8FN?+;@$]VM*//U Z3%G7(!C89-YU>Q1*%L48=HU^@OD&R^Y\8:<*4G KD: MNHXV, !VWIFA#?"PX%7+*_#M>9[N_&G#/ M[#,WN':7E+*158A T%- "-AO!2DCZK7 6-_?&M,=7-UVY=T8VO.[.B&J7V'S MW6IDPJ)*Q_GQZQ1M]GSK=YH7.P^S-,!*UP.\W2,Q1$\] MX='Y+JC'K% [4 MJ,^@.+I./!UMS)5<2'"):@STB6L\N&RDV;)/#D-T@0:YU1U U<-J/*E2E*V" MX) Z",*-I!A<8WBPERTQ53'(.W$16NT[?PR[8W;K^AF3</J$*-T2KJWSBTD./F,X<$PK5/!QVI$>: MY >V:'*(.Q(/2'(L[Z81O-)3(YOA\XK7=(H!=["&Q_-$N9ZUB!:/5?=3D7S M*:>"8X62E(TMFRW/A6M0X5\%5W7[22?BJ =]%V?CL;9RG##N.E5*>DNJ /O' MF^??RUJ,JI_O_W9LZ,DEU8%<_I/.6P$EM MXO6.^[(V\/@$(#OR*I)!&GX1- M25]I@<+@F8J2BM#]&L?T/["&Y.T/! !@?^E?SPL6F2%O)X@@CPK8*QOL'&9M M;.6MFKG0'O$,?+5B-<\ #JM%,P"8(H[".3C[YQ9>'XZA*->WT+N[3.[PM3P= M/.DO!"+=443)?)LPH)7I;*&W&0 F>8IV]!$,S]('6US880#[1\O%_F?@OW7@ MO(HXWO+JW?Z,)*>UZUR7Q8X\;K_$6\H _G %])]JD/\+S>Z_[,#T&?@1I_@K MQP?'%;G4TT/>",Z'T-0?8\I%5TTRP4XD2]!,>Y_X.MNCYOY;G]^^#Z_@6XCE M)]R/.G3T%'#F(;H;'0H74)-"6 W,#:J=I5 -!NY$W"[W"R@G486U7U_?VH^# MSC( [@VU0RW^-^3>(VYHME_(RD;8U.,I$I[(II%OL8OF$>_<7 M!T4?UEI5[9K2+8J)5G&2*09E70OF(J)<.E%QTK0S>QHTVB03ZEN8S#$Y!CP* MPZ5VP;SCU5(!"25#:+/OLJ7[S^6W2 +D!""\VF. R(:'YODANW&8V),:\S M,[/,S-<5US$B$!Z.Z[_N6J9R"6INZ4S -++JC%5%_VE!<_YF,7^DX1ZH)?ZC M1?K?9&">F@@Q_IWMAPG+1@\O!WY')U&3E63H M<^5W.LZE?GRY%V9$CZDQ(XD$3JW*D'K,27(N3T"!WC&JHC:44*P>E""0&">_ MB5E1OX]\=XO3FP'@I"<,MA>3%F(VLW73E%"E(A9WY!5ABFNMZ\]Q5._;":VX M4G?"RG2D-LA6#>5\9"4\]",N_ 8Q697>\1F$3KP/\W_WDOQ)C, G%'AGV!X M=F(@IM'UG&Y2<,AZ$M7 CM#FEGB[AWH9Z;VJMI]B05S$/TVFQQ(WZ\W=T/L MI:*R>TXR$V/KRCLV.N[Z],@FGOC**-D8V.;ZB4JN]'SQ >1GLM7+[?NNJ-G! MXM7C:KM7VVB5>FR]*&MXT'"%AS.&N\8(Z[MY#QVM@$,B>WC6Y\>P[?E@FX1X MOQAOE)M,XE5Z_OJKL[2";R0:_DOQ#^FU2)*SK5M.-<(<#<84#)K MYL$+U>UZW3HEV9!7#7AWPH=8OSKLX!KH\J_I']9T2>9O ](?M>E7BL+?-_P7 M__B1)?(]K$M#55')QSS'HU7;3"0?-[VLJ,CT]O[;C%Z6/SA2_;^!247J ),M M-T R4#U=Z^#!,N@?5-?BUTGP_XS\=QNI3X(&RDW ;E35!/BEM1TYH_FD4U7Y M4-6C_Y#6)O_WG\J_L(UO],_:V_Z;,H.._:E_S-]VE_E?O)RX:$N="M&A,?(0 MG)VRWC3TW.@U#+E ?ARF9\G.]B+1-5TK;0.A4[[^'N._;[4-2H+)&PMBY?<'5"2R=[ M0C&SNC#AA_@(S!H640>EB)# X:;4R\._"GPLNJXL]-^K=$Q59S5\;G>7$U8; M)?-5J2?+N65EA0%01"J^JFK?)4GNM*+9ENR\QIS-)+QNJB#NWYD[\O#^]KV[ MAJI'WD3E.:..7R9,79Z-.'UY\=&;)(RLKGZ$[:>4& \WA=Y"QTE:;E:OV?%C M.HC1F(^D\^]7O6(&IXRRN^#.F-OFX-A4<=SB'C;2G"G]PJ).S-XIUOXR^B>< MO5_/-DQ Y1)LI;" '[7'QC$\X2M:GS!%HN(%I-SW5JSY4/*?.G !F$-82AU% M$Q^*6RE\Y3;5)4ZM'O%H0LV3>>$[)SZA=B30/Y0][<@?&,#JB#2],LX5YJCW MPH?"">>CG951_0TI7":Z<Q'X#H]0:F]\PTJ,;:>J#*N$B MS/IA8-.PUX>>)])4W8(W[W&\\Z'R(3L2*C?K#CMJIRRVE3.]WD]A_9Y6-@:0 MX.N$&MMF&E;Y;>EDJ3G>U$"G0L<*"O50D;.:!_H\WD)YZ?M@WL;1GA_B MY-MU/>^);H.>F.TK<>/^J/&W1G"*SSJAEH464".0:[KG']N4D Z]T^Y$]XQ, MKSMZ@BXCSS5-Q.7XW1]!=>3 J*'2H+&?#L?,%+$!6Z;WIV_%Z*&[)R=A2]G>9!(7(',H#',PQ@Z]TW6"GO M9,1P&ZRMY*^W][J$O,'D?&CTZSJ@ACE7G>>^FPS ']V IIACRLNR]QC B)YZ M-?,;.'\C% PJ117\$*/YNMQ@ )6/>AB YNM75-V8R91A>F,R+58U*XSD3H'# MRRPK:+_.AL2;?PT4-.VBO64ZW^/*I*1A\ :F"!L1.TQ(B.]G .>N,H!(Z$KJ MK3H1<]A,HPU3<3(-KM/S7Z]TUCH-P%/TG-)J+$!>:I,";H.#'@V*9ZGMC*@H MQ(*F;^Q?4EU]'T%W66F_4?*MT;7,%51J+7Q:N32)WAX+XFH.F6< IQV@](MB ML+)BL*0BSWE3H[372I)Y'WBB,627]6>J=%'K)!7^>NW6U'V\GA8+[30?63^" M,( \.V&FX%&^TEC1[KG4)+JBL;=9'S[3*=9*,Q*"TB]\ (?;]X;#MF/@[YC: M$F..G, 4VRU>HMD70;>'NA=@=-:SYD]QY2R$QF=@_BPZ.)CN77>$ 7RTJ7(B M^; :@X+6U_>,LA@ >?;V@IE7'>]W%'F#R;GXR/GT(A4(56;I\5!().>,EC'":A5#$F.:L,9,[SUDGTN^5;^:K8,RK M(I'LKWA'&$5[7M,SF]U4H,<4>',7:D8P^TF?@(9^=,$K_MVGTZMA,H2B0&B0 MHC8]7.EL@Y?Q21'62-FW&%&983=UK?LPZMZ#XI>N^L_:)5]V7XN?V"*S7VO:A.<@+T?E+R#-]!65=IT#QZJO?.)TM$ODO:_,=R[\@UDG]H#C<(,ZWO\,&)9 +KHG4/V53KR')+G%WJ_K?R?^I5)+7U8D_GH1"VD5,5VMN<@0K4O^3YI.&R+?J[7DTJ_ ML7K.6.V5!Q_Z&3OJ!,5']B>'?FT33+[E M45\ 8T$R%?M@J8 1PG#VJC8#X%U)X1KZ=?#9K6]A(VD:6%EMU9$K32:D#9MP^#O@ )QIIWZD[-DD7UN=V'6*'W[KENA%/]6Y M=XC9 .#B$P]+3"-D!#WMT\"CS@!>J1QPK KR4R&I?0_VMV_QMG M5%E\[NRJ,>H0V&YU(+;%A 1+\)[A"WC0^\EB,$M)EFWXD3=_ON#;=0BR3=:W MU32X9:I,-.H\J26??3=^5-GP!-IF,GHLXLCAI4J0N%RY4*>%T#&42(V&[90'[&YOA2%=.=9A3K@0%(]4 M!I$!$!*(M&5C?*3.-?%D@?1'Y+%;RR!3^) M5*&DK_7M&ZOSL 1A58YJ2G"1M TX?%?X M4L-+_;\D]>_[>5$K3T6:W\AT1C8)9Y;S?L!\/IV%WF[B5-9G)*!9&&-Q0OEY MKHC*O=J,:E>.)>B0B?\[BWN]I9&>FICK0UX=?OGBB7<4.1/86*)N?ZLW-JSG M7H5+(FP80( E[=Q W? ,/+A.8J!&!;BLD$HZ6NU-UNDL3%]>I9@,#OX_^2B% MJ6?Q@KPS>?K92?AT(PW[M8Q:$RW#DS3KD6;BL+96I.% NF M$GZFJ..I'?[N,Y (>>E3!UEGFJTYGZZW/,:;O0_N'29A<^0BA;2^RU7[L]_L M_U!24A9J4UY6'B+L<8:;-4\).-'P_@^YLX]W#A.G6 WB5/*/\]X?*_,17;F@ M>#[A]XDW#XK'#UER?AX8<,?Y;#X//*T/O^7S_\E4?CMTT'3_X3E>L0^LBE8\ MQ(D=&LKW>0L3A#I&TIKM+1'"%"-_!@#%':M15:1[]SYP7XC[WGM_\)+IE:FF M;*[E6/JQ>:VW=6+9&[!S:E=H\@/@29KE,"BX_+2+I[_L N>/XFE-MU8O XA] M1"[-XWX<,@TYB"I:9-J/4]=%\8[DD@Q*4,NY>-[.N^OM#FKW\J-K+VOR!V3$ M0(2AD2K6S-6;HN?4B*MD#34[J03*/>(T)-\VWL"]@90D$!D"]^VO+ MK"&"3C?(P#HV?!(1?3A6 M>B_YJ6:%7;'+EKE86HW0U'^S'8!DX>A&/AVYL) P;5E^@,5 YYE>D][H5+V: MP/ 8?KWQ..]FJY7$W'%(XQ>O%UM=3;2,BY#?-DR^"#BSPD8V9[E:0[D,Z;DU M/F3+LXER2("8L7J\\*KDP/1ZRE[.U>L\Q@+B\Q[\^EIESZR?)+FS&TOUQ(V^ MA=)5\C\96MIR7 G?A5QY]MI.4>\XU$FDMHYC1;).:V-#K@9.M5SB#:I6;&3R MDJD&$]A)%76>,9E^_O/O'SYW2R707OA=4*[G.93#5*CBQ4BDI%7S#'QT>.: M\T?A4V,4V9L^Y7V2M^=8@. O#U"A(6MJUE:U>,A!BO97WM-JW$2]8(FM6K5] MU'QM[M\<(4^N+>L]>:;:Y32DC\_;S8B[0\:6KVI=: G8CAS+HRTK"N:QB3P0 M#4'\:/-$>3L=W)B$D[>''X95G0].HSAK!=\DKD6[6MNY)$NN2DR;IH7Z<]P# M6/H*]-7]7%9 M/9ZE*RJF/*9@C(UHZL\$E5M@R1KX56;X6Y(! M;0\BPU'U^QC PB?4. L#>"*_VP]/FR)>0^WF0W>8GX]'(FUG16G)"!]Z P/H M'^@9H'$P@-CD%PS@"V[/_N.>I/II$V(N?>._19D!QU>:%3U3C0/!':,JVO2\ M*:%JHOL@.FC+5Z>+W@&MXA29]_Q1_MV/%\\ \'ST7)3C^J1OCU$L'O6:R;83 MU:*58LUK(LCQ"->*WY[J?WG"+5BV:;IVON%N4P?+J]=%W($U%T:87'>XK?RC MSC/-37EBBP4_1PGKW9PE UW/54',C)_&POJ(;#X%2[V'D*?8Y:,/,@W9F20= MEG75M48:_PW9[V4!)KG.G/W^OHG_R;Y"0Y!#8Y6'^CLJ@^9#LB;"@S+G?*4; M*LRJWD.($Y8[6V*8"RR4VU@MBB$1AO>IUSFS!#VA(N)NO0#9RB\^.GX?8R;B M4KW9?>1K#V!B=A_S0SG5>]W!N[:5 4A=4.1%QHEF+.]BGR2/]/N]\]=C"QOF MDH3%*.KOUO+C#DZ>9VG$!4Y!ZM@=C^ QP6JG2OI&#:O$?^9HL66?H/U9%AQA(&F5)OD*55NPT QL>MFDC&]S'6WX/P_^HEA M!K(7+_@\ 'B$4X$/!].^N/. _;B2A,:O*[.HJ$FV?N$["T>Q)RT^9?_0P'FH M?35)>H0AWH/]((NW]-5 9RTMFGTZF.)2XR1VS?=C[BC&YZ .8=U9&A$WT6@% MOB,&SE6ODW:KS1 C^%DE3/#EI5]]0CY*=7OHS6&?TMFV1#@V$VB*7"TP3A+Q M%?D Y7VN&P,PD@XSF+H126^\T]-:)_:K/QW(&CJ+E(.]@A]5@?#19V?@)\>7 M#6^IUGW;S[E'LL0MQSMHTQ@=1[-Q=H'47OBN?J@/#T4H>Q)?P]I^2+OUR*L[H2G7U[>G5<+^][4 MMONY ';H5PT&S :UW_6**&$>/S)R1:'HP#*+6O:JSGGG017Y:>PABM0PP>H$ M,?Y=1F/$LRMVKQ]+J5X*.\@_SA,\JA0V=<4+==2$!EIWM/R(G _^N)%K0:J% M=#"ME:9RU)RDL0:>1+9 N1 WJ^E&\XO!7#HEL4MR/;0A-,4"131 \WG@I4<4 MZZU.,%?(1#&"YDHF0(RU18ZIO5?WYU.77NU,#:;66>@-9>1UT=L?!T\!8'VW M,P.H6?!6O= 0)[_S11?EU<-<=EU4_6T$\PLAU*H_'GJX96K%E<8S[5TS2\T7 MF3T$WZGZ=?JP4T/26%>3!G]@N&JTJ^FN;]5$.3G=5Q*M]>8&MUQ/,X AV@*& MBBM)9R+4)8-7#.#K6V5PEREH:>C#Q H:.XPL M3"SK&6O].J9JL)3L56%.IW=1M28_B48G, "!YN?85W4G$>&#.-(E! \#N$9!T_9C&( D+!HW8ZDT!@8PYT,1T ,-D HF M/RMH)Z'@HU;Z5]2.$/SF"*I>E $\X'&9B==[\S65]TI^D@ ; 3'-V!EL!EG'\_%734')JJ'GFJK$'3!^/!,=#^6(8VC M9KF.D4R.V#RI$>'MS36,Z?8(0%<;R/H\RDCM?=J[XFZXJJ)"A(?Y:D=<&BF\ M7,9CF-WC?42G8S);25Q45_R9^$2!],_GDLQHWI6]-?UOJ8#YW^=QDB:*)-F9 M]4;4JRHV$K0)PV7N9#R^>\.G,Y:-)M-2Z00I?F5EP0".LI,3Z6E,I@">]'6J M@_J:6T'":-J/H/I5$0R HRSK\8NHF\IS_ $0CFE[A&;"_ ]T7O.5+T&%N8;W M^RLT).]90]?OO;5=] QGBTJ_@>RR,@1-ET'_4YNQVIU;\'"X8!T'[51_W^8, M),RF/-4##,YJ.%;AHZ&T7\E$8D3%8=]UE6@K3_I'JA&R=TH*[2S=@#VBPP"D M?1R%A]V9Y,U.;;50PW,S=XZ3XP=-A)Y0QT43'8 WZUO<7ZD325FK(>F%."B: M%!?QOUEMLBT_?4))>#C=Y#T] >.0M.#M'\A4+"G'MDWYT4P[I^=?_S+-)?YQ,=\<2WL[I)HS*:TI7>_E;KN1.W(OE5 MY5GU];73OC.Y,T'^'Q K_Z.K-R'-ZQ0_4=II%C!\'32O8G+,^M-#J:=@I)# MH4RPC;MZ_Y/S3R301-<=ZY>ZA+6P@23J@ M6*1>J2+>;LL:OH,H/+W4H+WSIC;3SOWISJ"3ES_SYVF>F#KE!HE^F8(KT)H% MPUP##U051G+6!_5\J'?%'EFH#U=&-=Y!CB,O[R+YP:_]3I]AXP,(AUEG"TO< MNL6'R\A;+_$XRD6-2.9L)4FB>-C+:50U/3A]8ME$!DVNZ_O](5T).P_9-F'3 MIJ^PWT@H<-2AS6J/:CXW7]P>WAL)*@"7 IN,MM*5I-_F7_1 5E2\VW*]BN M&Q)4XA"L28W@$6^J4(=7$AJMHCH#X9X4%?>9P7%,WJ_SB^'\W9!2* 9VXL.@ MK9W\#&!ED$>;E'\1EO -5J:4S48[5GD3Q!E'H%CUL;NT[I465'DP(9G( )Y3 M\LFAQ->G6G=6/PS-?'F'+&HR8P!:TW9,U_+2[SDAEW+"7[!\.%U75$]!!4/,\]LPQ2>MA(,V(&ENFZ MWM!V@]R#._T.W1CB, ,HTP@'X8%0HAZ4R%B9&O>(\3UAJ02%&-M_08U'..&[$%'/0] ?PG"EFW8PBVT!. M,HE7Y;0;7UR^Y60('@FDJCJ["%/*9M9#U-00\V,M@DI5R<^VS[%S^/.H0U<2 MV&Y2..*@>]N'#6A.+1*P@4(^#+69RP+$Z6:Z-WS*PMWL4.&A0L!O5OM^3/+0 M4VJ$8S1V1&MZ9ZOB_!N[!5[N=#VW2LAPNB*0M#0J]<[=P0WSY*@IIQP\+0

:,O!J[%;;+I=K-=XRD];"3IYFK MS4P60J8YA8#PE !$)094.)79F_XYI/4ZJ=Q.COR^JP24$^MZ MLO,]^=+UG0@[I1QCGN*?7@YJ]?BGFF-,PM73SE$&COK6JKJ5&!O-NOG;'ZOF M&(] $P,S6=I>F0B@@G- J'7\*1-D%C"/E==XB6 Q_GV- %$RQ MRBE(BY("5*(44(+-"CY'A LIBU0[D=.5>T^-?&J]\Z^_>>N_.R9DW C!P,RQ M\SY9="K?CYLFTF'K%=W[2"D@]>;!_AQW MGV\@\D*P4DBS-!<,("(9X HC4):RT!P3FF5>77Q;QID:'35RHX>\A-"LCC9< MW>*@"&@-S%PA0'E'-CTP1(UBVL8:-6+I*1>7]79U4P4B@F$%"AD M"@%"C)J@I%1 L;(@69J;/\*;VGQ5PTR-$"[;535G>9Y\T *J&QW<#M7 ;!" MTNT]NTY &+9=5SW4ZW;J.G&WMTG7Z:=#,Z^^J(>YY93E]N/_S]V[-;F-*^FB M?X4/$W%Z10AK> %)8-[*MQ[OXW95V.Z9,^$'!:YES5))-:+D=LVO/P ONHL" M((#%M??$7EU5)H',#\2'3""1J49_FL>$L3@7@&=Y!F"J_!*D\UZ1F(F,H1B6 M9A1PJ8.Q3?XVT&@G9*2EM V^.@*Q?\K[@";P9+=$Q2'^ZKSJ-P9@'34Z< 36 M>95.0[ N/.>ZDC\]+Q=J>%W\BO^EYA=;?@>P>&.\._Q#K>FP$A.000 M2P(P11B((N4TS=*2<2O#WT&&L=' 3@4=\'-P'-ZH42>ZW5/$V6MP&3!3$R+H M, 2W+P*,@(,%XHRA9_/$7HZ!;1=GH$X-&_>FG-V?GV*UGBG[Z9V@ZZF4$"<\ MCP&,,P2@=GE(DG.@QD;(I!0\+RT)\:#]\9&=%D]7UYI$7,FG0QE%'<]O[? < MP&CLZ;B"$][%Z22+M&A>'9MS.OOV: [Z&-J5.:?@&1_F[&/.-0^8$+RJHR_U MW93[YMSY_2^Q8K-*\"F$!<2(98 0HKP9K% C4DUQ*0G*$UVCA:1V8>97^[3Y MGH>))N]$;N*712MHOL>F(%PINR!X8NNMU_J], /9+5^T0?%E;)+],&QSK(ORY(D MG'# >:&SA^<%P#RA("$,041R0IB50='3U]B,BU;4J)8UVA/6J;)!'\AF_.() MNL#,XHR:PU62JWAXOBMRN;^!+X-<5?STML?U5VXYDSVM4)MCF,E4&2PISR& M4A" :,* I R*&"4L3Q,[@\5#&=O!S)2FY&\DEZMHUAP^KLDOVSKCEZ!E,.8< M\@1@EA0 \E0"FG ,&)8908JL$P6M17GE?Y*ZRJ%A-6/A\1=3'J:(\I#5DT=1 M-MFR7G*80LEWC"TWBW6UJ\+W6:S;TLS3(HD3B4H!(&$4P+2@ ,<(*LJ5.!&$ M9X6PO(K+>3-EIMQ;5,F=F'KAD]^$(L,$=LH=K).8F(5&9U=#>?+_\B M:DK4-/MV)?AL'>F"1I.HU<-C:DT#M/QFU^SK<-@$FP:JG^38-'G'_OC\[DDL MN([)^3 GCU,:\S(OD 0%$LJZ* L,,(4<9&F>)) Q%".C#$HG+8_-O]L*%VGI MS _*#^'JIX6;0 C- 6;Z6QV)G]75^2S\L+7!#L'/*K%_^GW^ ;N)5ZW6T[MJ M1AX(F\D9:P.CLZ)$)40%P!CJFDE+]KTJMVWEJH7]]91]=OQ&GJ^Y4%F9:]2W\=:(N2<+[$,B3)+ LSV^3G+ /N4O)@7L?#K5KDWV$*3ABMB#J&L5]"X,:;U4NL#![=> M4?(TRO7:"VZ6Q3;-P+M9Q>;+:K/:"Y,4>5&(@FEJ2/3UE:0$*-;'*#EG)%/. M@$16UU?Z.AL;1>SE"]F3UCE*M1=G,_O"%WJ!F<(=.&L[PP01KV9&;X>#6ADF MJA\;&4;O.#HHF^?GN39;GF;KNO"GWA7<9;O,1(+*6-^#*U*JB"2C "DF 4D1 M]R6+_%2/T3Q\7L+<=C1F7M\-E\HVM7?A5LLZICUM__8O,-%_Q#77OXZ7FS M;G.'=K7F'\2JR4'RXLP EF4,6(YD5B8X)SFSH:2 MLHZ-S_8EC7:B.FV\A!QBPZ/2<0QMS&S/TH-CZ;?D]B \@Y[D!L>^)-S MX &ZM-_R>M?FV_F@C%PR;TJ%?5!_JZ89A47)8 (XI@A D@I 8\D @[F@2#-^ M8;S==;&7L9%U)VC42-H6X8MJ6GV+RPM4@>G1"26KK:VK*#AO:UUN M>; MK:O*[6]G77_8(1O2M7:[8.RU SF7)4%(PJE/HF%\T.&C= MBIP'*[C!&N$B4HMJZ5(?@&?H!+M"$MIMK>4*$?)[3F&_GN5!#\/Z@N>4._'> MSC[D8'J]7<[5STN=1^NGV,OA_+!:\@U;?_TQ>ZY_;8JIQQB5),Y24)9"3>8D ME8 4>0IRE","\R).2R,GS+[KL9EA6KIGO7+95+=W0-S Z@J&8V!Z.)#[,']X M*WK4R7ZM^ORM*%L88<'0'L@4\XBZG5GF!%RO<6;7XG FFI.F!X::6PMNYMHG MH=82<:]X3/6V>/PDB"+/-LG02YO=OWJW$5-1Q)R*DH",R0Q @C* *2F XGZH MW/(X*0JK2_WDD"\6VI.G#(FXX3%.9!%SI6SGPCE'Z0Q0%"*,J=0R,*H5+EY MEV-;'+3$=:A0G0[I>R.D[7V&ZT";T9)?^ (3DB5R]A%"QF#XC1*ZWNVPD4+& M,)Q$"YF_Z; 1T<0BW3VN1&WIMKOCA,6,'SGH?08 ?A9F!"4\,1)B[G,>?!L7#\;P9I( ??'BP[ M/[X7AUY__?R;P_GEO9(?^-_]3SK6+)]5Y%&U^'A8++TIBR%+3&-89"!#5 )( M2PA(QA&0%"K2HTD)L5'"!)/.QL9XA[)J$Z"5UJWP2"_.9G:3+_0"TZ([;2PCAY8'\AF%.()NN!',(ZH>2AF=()'X(I& MN_Y>N:S1B>+7:QN=ON(K]5L768=8(6*<@UAH^R/)&" "9K*E_/W.8G/8UK MD?LFV\7'1;5>U7YM=;_^(5;??I!%FUO\PW(EQ6PM^,=%>\Y>$B002S+ ""H MS%,*,.0Q2%.908QBFJ?E=*'-)L&_W5R+/H0*1A,3-Q/S1)%PDW0KY[^^__4\ MTZ6"?ILMHDHK75U.V/KJWX/A-O;(AG>@32^M$J!:IVA?[_V8C8B^1/O/M"E8ZO! M06IF6BMQ.3=SF"POMX'I-P&,HRS#YH:Y#;"3M#$W-N=&EPT_[VX%_^=L_6.Y M67\1A,_F+^^$XI@G)9@29IO6YB@9"F.E((P(4&0I!I!@#HC$$F0TC7&225Q* MJPP/-TLT-@I]2U:K%SW%FVQ-2QE]7B[ $UG]0ZQK'[TU_G8JVW'L[4-HQK:# M#DQ@WCV!//JKT29JU8GV]8GVDFV%3(WC#6&O9'R[5(/2LC<0CPG:7\.NM9=^ M*@-ZN7KY+-93G&4T*6D)LISH&WN8*<2&V1 AV'X0,UL: M7'$(S/);L2:1$LQG-:13=3V70-KK8."Z1Z>JG18[.O.,XY9VF[/O7GX5CWI_ MX(MX7JYT;/3'A;)]G^IMAC*,?83,V#%(B-K-%6$\O-9<>1,=PH#H]WZ$W?/JBC/2TF]=9O^T30 MQ(JW8>IW+]91EF'W56\#[&2/],;F;JS(^45HM6?S6=W/VQ]Z9_;CXIV08K42 M7#W0W$37=FFS>=MM*TQ94; LDQSDJ4R45:3^AV02 5;$#.JW?YA:Q%=*C=)-H- M5:=A_6RC8[15Y.HGNGO1I?8!BF3 M?4GGS9],%O;J;> -Z0M:H?;+5;F)41"69(G_;V6M7A)\1Z+\.(K M/D/!FB/UNP7_6(>EJN7R07TGU<-R/F,O4UC$D.NL$&F19WK+$ -*$0$PICG/ M)82$9G9;A@Y2C&]GL1X:\.8D>L='+%;_@!A24%B00U/3N9BGO;"H[XW$@3QB M=^@&B$SJEV,$$49&0)E%"IDU=6-MI<984YUT*15FHOI#$%V A=\OONB#&YT_ M43WP>;E8=;\J66?5I]E"?%R+IVH*DXS&.9, RT3GSBFD8LDB!U*4:9+)5&"= MP<6A&),/Z<9FL.W.12>=AT46/-K3,.I4C/2UE4ZK^JE]-:-:S^B[UC2J574M M_.3E(S!CYE<;VL"<_2JCZEZ5RB?Z89'P=>I>^03W8J$LKYW<6/KW7FY# M'A^6U:Q>MK8QHBS+80UM(M^.J'OI8 .(PE00[NOX=0H)&T!QL9ZPR;MA MDS[>237[_TN0U0=E7$])7,0X*Z4.7U=6;(J4/0S/@N6:U/!\8X[F6A.%^7+_UT(HH[ +POQC&U1=5Z8K>(;+5"" 1"8! MA'$*T SS&".K.SU&O8Z-]3JAHUIJY9_M8IQW@CL5%30;!$.;S3>T MH8TV'ZC:FVTV*/FUVXQZ'M9PLP'CQ'*S>ODVDGHGGK5-.,TE2W@.8T"2F !( ML@*@1$" !>)E&9.D)';NXV'[HR4>WLCG1BX=>'8TX@#)4(3Q[@H:SJ1PI'.0 MZ=_U\2H3_4C!2U/Z^#&WR7L:\W$<%M*%BS3A0U-:,D)0D8&\),K8("(&.%&_ M)B+)1"PD+4EA,[MM!1C;]/^X8*LZ[_MO7#0__4U'9?$N*FM-?C5WBF^/J;,> M*S,R"3D"@=GF;)S;:4#<)-J-TKMNE/P'Q+D"Z97"K(48E.-<(3HF0>=V'*\/ M/SW/ER]"?!6KGS,FSA_^?EXN?HIJ+7B=$:*J:T/L_[LN:*=,L/\2:QV/][B8 M_:_@=51&FR)BBHG,,L)B )GVXTJ" "D2?>^CR$I(*4Q3*\-I$*G'QL=_ZI.3 M5DY="&67IH8I32;1LA';\N[Q(.-O1M>C&]77#:V91%M=NRQ#C0Z3NH9G[;*^ MB'6TT],_\0\Z)'XO/0\B^; 7HX<85:OUM*W7=;]J!:RWKCB. M<2PY![* *8!4E #%. $Y3&(J,-/7ADW6G4L=C&V)Z,K*Z3B.5DRKC<&+0/83 MN ]X G.M S+&9'E-_3Y>4^_N<9KZ[9C/+C8^"/5<4ZUCB:O/!;1.[]KTW^+= MK&+SI0XZV>6A*J3 "4LER*#"%&9-5K $X#QFE$$FBUS:Q4S?+)/-K!@H@GKO M^D%51U,W1LF!D2E^Z9\M'?O;!]"CZ>AK4%[;++SCO Y0(/-HITF0*!-OL YO MVO5*-3ZSS01$)Y/,J&$W=E:$_RQ6ZQ<=";Z^6]2I(NMBJ7LI_&/!L'+O8U D M3/&O((IZJ:2 29_JDMMX:"U!-P0(9KR1GTN^@-&8!Q#%1V;QZZWW< MMZ3ZH;K0_]'=_"1S';URE"\/966.*(> Q85B)9@1@)*L!)F4:49@3CF5;E=T M3;H?&T'MFW]:\)JAZA_V5'"]N<'H9GP\%0#FW1F0 \4&H9&^@"W0,V$N&5 MK@;;P'/YMK!5*VZ,][MR"-;*]EN3]:9J@N5RB:#F,UKF!8"Z+A4M4P$8BTE* M.(Y+9G5^?=+#V'BK%3!J)'2*@#M%T8R*;L(F,-O8P6)-)1=5]\H6I[T,2@@7 ME3R>\Y1D7 )?*DH&Q:JID61*GX5B8[G/Y M1CCXN64'[M<&7"6S^I2C1NHVI;V2NZE-Y7/;RP8HSSM?1ET/O/EE \?I_I?5 MVW:U-G0^8Q_F2[*>RE+(A*0I0$S9@!#%#)"7FI,#HRL^IU;%-Z*WBT M+[E.B[B5W7R*FV-_?>H'030P)1B &7WWNN_LA)0SCYCW-!B_6"N_SSOV+X\M M^'_;4O/2<4' B#,(: BRY0C52!1P$Q08N4YO9HF8^/-:Y<$ M2*U%M-S5IAW9M8%K7X[A;M@_P_<0^M31^GK!^U]LON$Z!\C_11<-# ?LG^3R MP35MQA?9%G+0AKND8"J08_@*F8OJB_@I%AOQ6:S_$$]4K*8DYP5,: SB0FA_VF07>H"I[2SOUZ7/5%5[_ M3S%[_*%Y[:=8D4=1_^,[Y3ILST:F/&=(?64)P(4L .09 B3'!6 I*2#B-(6) M73ZE8>4?&U=U D>DD3AZU")'7)>UD?IPTM\IR-!?BB%CCG?\!S2N]W4_R(VO MZ\:=,\+W+_-6DZA!0049L I1MP&B;XR (BQZ"B"Q $"!@Z[ND5@H$N M*'L^T.?2PXYE19J$SHM'Y<:+V<\Z)V"74^?#TC+G() &RT'$)!&&=Q$O]5/!"9J1,6&%59?BTB[$17RTA MT$&FT;S.L:?/T&QOPIT":>I;WP)/?#%N6XK/XM?[VEYC_%'\L%^L?U512C B6"9"$)FKR4P9(R1' 15[$ M B90)$8YE6X59&QDH3ZQ-$Q9BI,A,".0(8 -3#.VQ2GJLA3WBU>H2G$)Q%IGSG#8Q_:+-.PW\ONKLC; M?=AW&N@G:AVB6HGH(3CLO UHK+>+7Q'^ SG^N8;!>.6Z#<5FO=)MU(M0DK9+ MD&.K@RP\MVG<+3[05WH+) MS$? 8.$(@FO@!<,0TNN!1K=@:[$Z!,%XH%7AUL_7;@6P1JJ7^B=^BOFR3GRV=V3^5CDK.AGCMZ5:9N1R]?1AN:K# M2ZO]-(HE3E/("9 I2@&42/D9&:6 HI(EG*19GD";31B4JC-W[*EU M&/7>::8W#EK=ZM.31KN;\C'Z&6NSW9W!1S#P2C3DX%GO GD%V^N6D!_)!MT? M\@KF\6:1W\9OVSFJ8YC4SSHBJE+=?*RJC3ZRFY8(RH3E)2BY+DL@4@PHR3 H MH(CC%'.]6>2R5W2IP[$1]='N4!,EJW^O!:\G]*P5W6U;XB+R=OL_/O <=L>G MR0>B?V^@5$)''\- Z;:GXP/2U]G%<8+6>=?F&DZF^S07VWF5G9EK6EW:B[GZ MG@-1MT$59+X+JJ@>2+5^MQ&M7TI+HI@X+@%EF;ZDK.UM@5. 2)QQPHF T'S7 MY6IW8R/I^EY7@KZUY\5A5I:2,EKLO^ MR74(+1C8*Y0#\6\_I)XHUQB87L*]WLIP=&NLT0'9FK_E0+6?EXLZ0:H:AY?] M Q"@&>9:AG.5%6F"C>ZX&?8V-9)6T8"MN8VET M]X(LJ.(*O@94ZP^UP#S; Y@+R5Y!SH)A_2$X$+W>A*0=R9IAT\NP5YH8CE[- M=#G@5L-7' -U=2)!_;E\V@;$(Y3)#+,"Q$0'ZM("*SYEZG]*2#(98Y&G1ML+ ME[L8&XUN);SA[L$9(,UV8F^#)_3^@!TR]H&Z%Y7W&ZA[VLVP@;H7U3P)U+W\ MI-L$[PJ\=^7=/RZZ+4R=#?GMIEHOG\1J&Q W3],^:HX+P%,R@Q@R""0 M<9YG,2E2469V%0\M);#Y^H>I;]A54(]6;0:-W_XEA?DD^I>X2?(>Z^.$V]*[ MVXZ2&;4$1#XP[W221[]ULO]-7W#?GM_4&?4[!?;B>?TQDR-V7FG+5H9!..9$64LQ@V5)*8^-4B/[$VELYE27:&BUE_!MUHD>+1O9(]H(;^%M^1D_ W=V M\%$)S*97:7,2=6.VGZ1OJUC4:A:]>:4QLW"D!Q^[@?SMP<;0SC?W"G>O"^^G MI^$\?:_('&P(^&W9S:WH;.)OY%==.K52/W1_>]^4^M:Q%*N?HKI;\#O&5ALR MKZ9I3+*BC!$H1Y(K(,TY1;5 +<>G!*\*?6K@[W4S]M_:-70)+HW%G?7QL+:K;@-2J_>A:,H M@SH9M\%U[&O[E=)K M1&HO#KZ#3,]W-G3<:*_*9T)!^Y_W4'BW#=DF!!4Y9ASPM$P +#,,4$D*P!,< M>V(KP!P\O/]?-ZA7C[ M0[_['GV=],SWFW6U5F:H*48)KQ0L8 M$Q8K2T*-"I:Q! (6N,PD3K/2*O_<\"J,C:A._.>SF>/S7$!Y3R55"! $IX!&.=J34PI J)(B4!I MCHLRM_.S#7H=VS*V)V2TW$IIZWN;P&WJB'L&,;A77LNK]P=;B:-]2'!O7@+,$Y=>IN7G6YO+MZ2U7Q9O27SF6IZ,2-M*#"$!1**<8#, M*060%-I$EPD03!! >+*#W):\][;@' M(E8S4;TY+&'??I<2YP05!0=OA_(0I/D!;1"%+"[#HA?[[:GOV'=T.N*G_B+!J\X M1IPGK&WVI)>O;2?-&(((IEAA253?)'!%"#)"_53@B5/,L$+*[XXV\O8 MF.*#4+"1N64TR%G\S"CA9E0"DT$G7Q/+L5G_6*YTX1W_5- +A-](C+,]#1MH MT:?L21Q%[\-N4_[N)YG-];WA#\N53MWP5;"-3J@FJG>"KG>_34L8DU(2#)*2 M"S7W*0.8D@PD$,9EEF,(N5%:!=N.QT8,'^LRQ/76\VP1+98+H&NZBK56)>)* M]*AJ9+]\*>*V@9 P(;F !!0E50.!R@(0G)0 (9$AQ<@8EK'=3:$00S',%:'/ MP\-OQN8A( U-\!J\G623:*L#4(X)T+F^_9&\+3Y>>=^X\T&7 EM(CE<'Z_?= M%HR'U9()P:L/2@'=S1]D74^WNP5_NYS/!6O.).2.)ZMIR@A*\Y0#5B($8%&7 M1"<)H(S2.,]9PKB5!>D@P]B6D4Z%2'\(=2)]G4IMMEM$/]:[ 4&O!.@BQZ!<> -0Q[1X2U-V#%FM MUM,OXEE]L#]()>X>5Z)-7:FL=;&JKR=_5A]H&S"':2$A92DH$UVR$A8<(*J\ MZ@1!CF(AE,-M%(9LU>O86'!?RDB+:1F1: =Y/\T% S(PL3E@:$Q<3ICT495J M<(^FU&_'%&77XR"DY 1"1T-N+X1FIE9(( /3D5/Q-ZW#\-7?CM%[ ME:IO6R%&6>WM&"+7*F\G[3@6!R>S59U5]@_5T6954^G'Q?-&]3&KV'RI__9- M_%J_4;K^8UJ0A,4%XD! G &8%754-@(L3I1U%2NOE$.[G3*K_L>W7:;%;S,B M[RE@Z6#:C8$9WP7#-3#9G0>T=B?W?V]4T4%L^C*3YD3]Q.?E8K7]PW>M7E3K MY[/RMPNN?DM^6TDP;*UO%W!.BGP[->(0XW:GKZ<^O+EO#Q5S*0F1L@2,4 @@ MSW) 888 9PBE!*9%D1F5]3[3]@BMLCA2TED$91V!U4]"-T(0F&(Z[5UBTXY@ ML A(7U[@\V.7ADNPNR\K =A91<><0FMU3V3_D&_]>_5-H5G]6,[Y)UWAY?-&2[9LBP/\L9FO9\_SF?I(T[PH(,US M0+ 4 ,:T %26*8@Y$Q(+*5-JGE9Z:.G'1IU;J:.Y%CMZVDIJ$^$Z]"=@0-=C M'MC "X*'RW+[5R@:%";1[E.I@9A$#13Z+*0!8Q+]\4_Q]=B$78_X*QHJFGO, M7Y-E[/@KC69_2/K00@T8Z?Y*>!\&T+^6$#?D)N@3]\TE<=L3A/HJY[W49:YU M?GKE5+9EKJ>%$"F#<0%D0E)=CZ-4'B&#@,@R+Q.1T90:>83A11V;E=3 MZROAI(I(]-P(JNF*U>(W1>\<<@V$&6NS7;5QC. _@3G4JMLF!5"#WFC%_>S5_K ]NE[AW]:+^K8B7-PM>%U.]8XU1;1W M_WXWGR__TJODA^7JW7)#UW(S[YYZ6,YG[&6*19KQ!"< EY0!B @#M"0(<"E2 M),N,"%'8W?3W)]S8UII=>;0F%6*3[[)3P_(HQNLHFJTIKS4V@5>1/;64\Z(5 MJP>F5BWJI-ZK:#?9C5E=^+93IZMM@TV:M7]:)5O1'J0Q?-<]_(+U&]_[5> M$=6'8K352UTS1V=KU$FREW/5T^-''>$D*N69\"S):<9!4<3*,V$< :)O$5*> M(HXSA*5>'W3A4K/U(:"L5LO%5N* T31*R8C6VNA:#DJ=:*WUL2YS$VQPS9:- MD0Q9X%6DD3[Z3>OYMR;0?*=JM-.U&]'V^5K=)N'L3KVHT\]K;9W0@^"[#D\P M>8>NV1,:^#/U?8)WZ;@%QGX(OM%%PE6#:O;,]/)6V\)J^?M]N>1_S>;S;WK1 MVT41T8+"/"&9^D(P!!"6&-!"_9JF28S37"+,H=7>EKT,8W,D.A6:RRJ=$OM> M1:>'Y:Z5P_ 8;D>%!3WT/I,QWM'W6HDP%O\-(/K=$W*08]C-'G>@3G9Q;FCJ M%FM>:,JZ:$7\IV>TQC" M:6K2^RL8FA:@G#<;;1IPOD6N#-'URX/ZQM:*1=__SV;VW&R(?U,MWOV:5=.4 MY$(BFH",D+@62M+0JU&+0Y]B,O$[D250+7;/95FPUTU2' MT7S3ZK_0Y] ME=L4B#-7MXU?]51.3X?R-V=TW8;KE$I>8"9+4":( "@*HBRL. >,0 M5?$L@?+*5*9]#\I6EH <,Y;MZW:LQ<5L>K=1ON!R]4D/K8ZRC[,X27)"M(,F M )1EK)@I+D&:029AR25-C!)\G6E[;"Y9*U[4R6?&,.= ZV>1&Z$(S!3&*!B3 M08^^9R9\)=C?'Y<__U6]5<_U_X'Z1]#\6$_P<^T-,HE[%.DF:M\CKB;$2JUX MR@-0T_NK>-1.4GOIDX@R+N*D !R6RGU!10F(H(7.A)#+N"QR)HSNTUWM:6P3 M=2MHO6B!5E9;@^ 2K*8F@ >P@B_ZYW *D-CY*AB>%_9+O0V\E%]1^G3QOO:" M2_( _M^;-KG=M^4=5\RC*(?,=0:>CXNWY'FV)O.O/Y3)_/4O79]GM92S]5>Q M7L_K(.4IY+B /$Y!EI49@()Q@'.8 U@6)2E8*3ACYLD&;I)E;"Q32QI56M3H MN98UJK;"VES5OVV$^NEH8-Q#VQX[170FJ9TJ=48IG96[U682-:-3*Q0U&D5? M7V%T;!(O##9* UTP#3Y:EHD>O.#;GQCBMBX&3"3A!8O#Q!-^FG0M>E0OEU]$ MO?FS>.R*NTZ+$I=ZQT$E[6^+S MCDR"(AK9:NTMD.H:CO06H2&;_ M2AF1:WW;[.!B61-V$^E [DGTUO?.NS60?NMP&/<^;"$.6U!.*G%8-V"?:/X/ M\M_+5;>Y7]4!.W&2I8*+ E#!"( PI@!AR 6D%/)A4#$:!/^?/-CLVTZX:SB MGRX@U\\ZM^,1>@?/$ JKM.^7-;XYO_N9I@=+Y'Y9K?V,[3U/.28NK@E?U/F1 MNWLT[W_IC !BRFB>Y!1#D--$S5N>Z.HX'((XYF51X 3%J546]IZ^QC:)._&B MY2*::WFCY;8@N&U:XAZ$S:P*3[@%GNRME%U6]2V"K:0>_H;- M"WQ=\9,LP :O.-6UUY=.ZK0?.@/(K*KTO% 6Q1Z(;-3_KG98V)0AY5 __ MOE*6HGZOJE.'3 EG."TP :1(]/T0B N%-=@+BD1G.*MJ,OVPG5:UG;XZT&O2Y852FNF7'K5N=>VNJDD>954V_N:A-=CS'W; 0N_0 MZ+&ZEUU6ICV%(J51].5HK'9*Z9=JM>JR7U63YFG8L;))2CGHF V59G*8L;-, M&.D-Z?X4D+=W,V!21V^8'*9I]->LR_%W$B=?R:-:I/]JPS>4;9TBAC) >1$# MF*,"($012!E7RR--8 N 2P4P6N824NA;.W>MG;'RE+Y_^%*N7VC(_ M";!QKX>[#ZW9GH 'P *3VF%=VR9A72-DF+JU9U (5IMVOZ]7JS][1N&^&K/G M'G2E(CFF2S.A\!9F*KN,,0^K!PBX"3H7($A8V9X@[)4/%D%M!8&BOG=>\W58[> M&=!0.2_MH9ERX1E'(T4LM-?6):E\6%;KE5C/FIIG;\1"J+7Y; W C)19F3 , M4%KD $*: ,J*%/!"9+1$*"=V969=!1D;S\$X^>T??ZM3.UC:-*XC86CT#(!O M8 +]LI4WZ@0.5&+Q5K#\&D^NP@QK7=T(V8GY=6M[;GSX9R7NY?MJ/7LB:U%- M2<[S' D&1%Q %.9 4IX M*"<"1% LL4V]W./NS 9G8-7%@][BO,\BSE, .2Z,H](4D QDD Y;A"EG#.8&05F M!91Q;*91+:+@T6^S1535)9C^YE!\Q_,XFE'4*X].Z$/8V\OMM'I.HD93?06H MT772G/1YKK,39BC\%]CQ+.?PE77" 'VVI$Z@KNP38;QK-SWN%HL-F3=W%J8T M%R7.D@S@E.3Z D$&$.(E*&.2Y!RGJ>1&]7 N=3 VLNYDC!HAVRLTYHDQSH+8 M3[8^H G,E):H6"7*Z%/=.5O&V48'2YG1I])^WHS>YQPVVK\(Y2W.F#(VZN@$ MHD,2#O[RYT)YCUTR#8BHC%,*N?383_[&6W>4 P IEB].!4&@/ M='3@%76[LP47Y'H/'JP:'.Y4PD7/@R,+IP;LKT]]96)!E 'X8;D2C%1=5I\D M9VE9T!*@A"G+C:8<(!GG((F3#":2I+C0_V(VJ?O7V;U5=>?+6A'TS6\9T-[)?+J7G[W)[1M3M+ P^XX?[>& 9QP%V^[>[=;HMETHT< MKTVH-J^+UJNK\S%0#:1 (Q"H4I)O:5^IGE(@T"]770K5H=N"\\=R(5[^(*M_ MB/6'S8)7=^NW9+5ZF2T>=6)P,464%@65$G H,8!)D0 L"P8(89CRC"L+TRK: MY4I_8S,H:W&CIUK>2&J![>C]&KQF).T1M,!4V^#5B!K5LDXBLHXZ<>OZ !YO M]1H"XY4!K_4Y*(\9 G#,1J:O.>Q /BQ7Z^6B=:-DFI9YD12 (A(KHS,M 182 M 107,.&%I,H'-=YAW&]Y;#S1R&:QJ74 D\'6H*OR@>=[(Y;+KMX! !:[=JY M#+0K9PJ(W8;;.:5[-]0.7AANP^RT]6HZ[+<_J)EP1K%CD^#<(_81!%\%VZQFZY:J#QPJ$89%0;)1L^USC8YN:M5!ZBRA)?Z-_BSIQS4,'3M#KGZ2W M8A)XEMK"814S<$EOYWB!DP8'BQ6XI,I^G,#%9VZ_H?NQJC8ZW<^]U+D,EHMZ M?W.:92QA4'"0YQD"$#*IC'8F]*67(J5E"G-B5:/^:H]CF\R'-U%GKXKI9*Y89+"EQDXK8,@MQ Y,9&]@K'WC*W_5K M;)_Z]T!!OWE]FZ:'3=I[H,Y)1M[#?[6/%VDN]/\AUC^6_./BI[+\A?BL1NO= M\HG,%E.4<2ADGBASG3.U]F<$D%(4H(22R0PKN[TPB@N\WM78%OU&PN904$L9 M?6_DM$C(>P7;_OGJ%[' <]@>+*M $S,<;@XXN=+-8($G9NKN!Z 8OF%/#^]F M*V7/+E?=)GXA9)I#O:66"YW1-P68P@)0ED"24HZ3W"A9QVG38YO^G73FL_T( MJNNSVQV P+.Y$\QSN-AY?6^>M4?-#C9+SZNS/RLO/.'HIZLAVEL\XCBE"2R8 MSG>K9J+@!4 $(9!(DL,XY@P1J\H_A\V/;39JZ5Q6X0O@&?K-SI"$=I+-T;!W MB,\J[=?[/>QB6%?WK'HG?NWYIUPKV&[=X3K I[K;J&5ZI8-XIC)FA$DI@4@R M96.+6)>OY27@@B2284AX8A52T]/7V*;TV[VMLTE[%3HB6W'=+TCWX6TV\3VA M&)@%]C?$)LVUY"K:2>JSO.U5.#P7N+W$X@VF>"V9D!/3T,3;:4+T!)66T M%=,F?=QY%/M)P1,V@5;RV9D\Q\B9F3DWX!%\.[&%0HNF[V2P^8;K*)^]"QG; M D$Z[XI8D3H*Z(ZM9S]GZUE/RBYK\^<"3%Y-GN,^!C5S+BAX;-I<>LSACFI3 M"/5WL7Q"BD$@R40E)0 M6WRX_K7F7?(1*M9CGRGDIBSK * 88J84^E:P@FH;NS%7.AO;Y&_$M3#2KX%IX,UXA"CPW&\DC0Y%C=XN_QXI:?_NXN-<@\_" MV?$(XT!>3S^9ZF.8,@3VBL'"64 IIC#E*!>5YF.&:Y42G$BSV,CC2[<.*=F-;5DL]# M>=UDNAF@T)1ICXV5S=2K_\WVTOG6![.5>I7;MY/Z'W1/M_A-O3IE,2II)DN0 MQ\H5@JB0 ,$L!HE ,(EYDO#,.LVB;GALTWB;2% +9Y]5L<:J?\+>@D#@>6JF MO%/RQ'U-;TZ:6#++$?17.)4D\^'>W[<8OHA+JI1]W"_Y._!3SY;-NN*NL MC5,<)WE&@8")U&MJ#BA/!!!Q#FF>%SD4ECER>ONS^3"'R7/3B5LG0N$[@>UV M)OM!-MNG] 9I/XKF!LAXG6#LK_'0;\G>(']8+?F& MK77!US:)2]5M99:,0X1S(+(2 X@Q!IADF;Y$19.X@#%F1K<=>WL9VXK>"EK/ M@%92AQW-RZ!>-\^]0!68*)Q0LC+2KZ)PLZ%^N8?!C/6K2NX;[-.]$_S<6_"S)?__C*9D()WZ6AQ;+ B&0$E/KV!"1Y!JC,M4U!:<'+C)#$ MO,"A28]C(X5&YF;'[K=&[*B1.^H$-PSQ,@?=8!?4-Y2!2<,$19<-42,X+79% M?<,ZT-:H'WCM=DIMH.K=+C5J:+@]4QN]#C9.K5YTS*JZ>7Z>U[D>R?P-F>L; MJU]_"+'>55';3Y0*BPS)@@*,9:JH6V8 9SD%<9'F5,0$\ MJ!98N3=K,IM;WE.UPM[,-PR%:& RWQ<[.D)V)WF@PHXNF/E-'&HCP+"Y0!V@ M.4GOZ=*&&YF]$W3]<5&M5_4*V07H?"%K\56MEW624*;E>!13E/,B2Q2+,8ZT M[:E^(B)#@!2<:GOT)M3F7G78R.R;7#92LDYB:I:W.AY*Z\=IUD,@1FC MA0$V]&:V$CK:23W9!N=%7VJ0&]&CA^L@6[.9/5Y>N-WXNM;GH+M=A@ <;W&9 MON;()LNJ>KMLYP#C@D'D.4)0)"4 M@)9942C;LT#"*L6V>==CXYA6U"I2YGTDFOB\2IE2\]K+7"^CV8*+I\5,SIJ: M:'4Z[I[KWK>.C"$S!<$[-$DIH:,]J2=1*_9(]'# !O&; PZ;&/?7#<;,?L@ M#V\@^PW]N%VL80-"O,%X$B;BKV77^T\_E_.?:I%XNQ)\MOY V&Q>)Y%N]E@* MEDH>%X"A5'$UH27 10Q!Q@M.4Y$*F4@;KN[M;6PTO!4V:J2-.G%M+S_U(6Q& MEMYP"\R#%R'SN)]EA8GGZT]]/0Y\_?K:@)DF+\I\F&7R\F..J;A_ M:./JXT([S"O"UO\Y6_]XNZG6RR>QJBOIW"V4>45H38YWM*H?FN*8PQ3+ B!: M,.6V2@9HD2"=C)(E B42;V=AI ,TLK^+ $IM]&?CT. MG09-#<).ATE4:U'?.MWJ$7WO-/%HG]V$I-]4XDZ2#)MD_!:P3M*/W]28@_VG M?=>-XAM=@*B^4J_OUR[E6CFJHDM2+@EDA.8@$076F30*0"!2/J7Z?S%1=!I+ MHTM4AOV-C2@[B2/1B5S/P*H5VL(^,L#:P(3TBV!H3NO >W\ 7B>OBY5I@**% MU>D7S8<)M1M;-0S3'JM5@-FAG.@C77Z<"BM7C-]4:8%"OEXW\COS[MC+ _ M%WRFN'Y&5=_\PW(E9H^+]V2ES;%JBG@!,YUSN2S* L 288#27("4P;C$3,J8 M&$7GN8LP-LKN-(C6Y-?6EGUI2A)O]O70A]1:D4BTFMC>';,>+#-3-NP0!.;\ M+?I*^FA/_$ETH$#4:A"]OX:]PY4R5_@\7RVS%F/@*V:N,)U>-7-NR?GL0X?F M?A$Z XQJ;R^<_)[.9X_U JRS0S'5];?9DWKD7GY5?ZTDJ:S)-64R* M+,6@+',"8)S' "'*08HX(9"(F$@K\O0EV-@HM1,Y6M7Q"K?O M R$_P@U]=N05TC/'3'[;=V/WSV+]EE0_'E;+GS,N^)N7/RO!/RZV<9Z[*C'3 M @LB"$5 ID4&(,U2@ F' ,)4S9U2\$22Z7JY)G,S_C;OVHJAMP*$HP(E><24 MZ-&F:G9SE]O897*]JLZMXV#&P&'0#A4QP UIR]3F!%14(Q!PF2NK$]2 M (QP"0J>E32C*"7(ZCY*3U]C,RBU<\AJ695C2&H1[;U;B;L$_S'[I MG[IKDR7*,L@1 83&RL(IN6*+(DE!BE,I(<-Y(4H;MKCVP*RQ%;*&JA,S0"S?=32\DD9/=X-RQG6UCRG#X U'QB"S M57U/I#X@KO9.B&>Z!Z(SUO'[Q1?!-JN5MFP6_/-RL>I^?4.J6?6-T+F89I25 MJ)0,Q)@K5]#W_C;LA[KS&:H6ER;R![1NG:^-BSIF\L_9*L M-^F&Y63?H)Y0N/<.7-,H.S_8R-C6LQ(RVG;5*#\S":T:$'< *36YNR0,O8,E@4)!_Q%20\ M9RTXW]? V0IZ%3[-4M#_N&,L-*ET-1S]'QV-\I/,E6-4?=K>Y:0T106G4GF+ MN0[;@_IDL\Q (F6:4!P7J+ RYJ[T-S92J'=L]4)>_[ G\0TW;*]!;D8<'H$, M3" W8F@?=VR&C-\(XRM]#AM+; ; 2=2PX6ON2:S M_Q7\=S);Z#0&4PR+DA(=A,8A 5"'"Y,\S@!/>$%5V^H_:+H0CSH5R#>[5.5& M AA-'=Q,G1,QPDVCG:#1(]$'<)SGC.8QI-W"O/V8C M&JY0 V*VDO@%>WC/-F_4^ M>*)Y*U#.Y9FW:\"^3&.=L5[O_/\NEH\K\OQ#EV2O"WX+Q')$*5&>+B[TFE," MG&0I8'G"9)+#3$AD6J;Q8B]C,V[WY;,NG'X9RW[6\8908(:Q <>J*.-5Y6\N MRGBYA\&*,EY5G_MSX5ZX>VRKF!1!Y>UIW2"BD*@C *(F+(R MI90 8Y@"' L2\RRF>6R5:Z^OL[%-_.8&Z$8+&^U+:V>'],)K9GKX BTP%US" M*\!!J DB7NV)W@X'-2%,5#^V&HS><6./_Q2SQQ_*3[C[*5;D47S>Z#;O99V- MJ;K?K*NULC_;_7@V+5.18,24EYJ6.8 Y(@"GF(.DC'&&TS3C&-D5BK?JWV:R M#),ZOA,_(HW\$5L^/:DI4ZV7[!]156NQ#3)E]84X?4:V4!-MKC-2/JNY5C\U MB:C6,/I-/=>\9NG V@VD&7$%&YS 3+8=E5;PJ)&\#N-OAF1/^$E]KLS\D9L3 M:E[9SDZ"0>G/"9QC/G1KQ(T@NTM8#V)5M_]N-M=7M*9)"1EG$@&H?@(0%AF@ M,*6@0 ED:889S:T2I5SH9VQ&U> MVM]_6,V8Z&R*:5ED N>B!)E(E(.0"'T#A0J04I24&:()*JVR)5SJ:&R3N!9N M9_\W-4O\. <7L3:&* MRBUYUP+@+GGPW_]ZGJW(+FO G\_+A:[:-%O4?U1RBM5/)>24X!)F7&*0 M2"*4O< (0#%7K",IS"')*&=&]L(PXHZ-NW9RMSE:]%QJ*\.U"M4I7AJ5;$M"!_T:^GEQ?&,A>T?<(OP7;^N!C^28&+1 ^@F_#H43X$$-UO49X4"D&+A(^ M!**G5<('Z=7-S?D/4>F3R]:WIJS,!,Q+ "6EZG^0!!A)#I H)29E3#$Q"B0[ MV_K8C()6.,=-B4/@S!P59S@"KY_&2%C[(V."+9_$-_)+5 ]DQC^+]90D4"9$)$!F/ 5JZD) *:_S^$PW@T[F MRVH>S^B>)V^XROQC.>?U;>KNEX]/SZOES]I&Z'*S,(X8+DL$<$$R '%, $UT M 5*>?#WZVV@.3L96N;]UUO7S_/ULWU%GVSN[J7?R[J+OC#2B?>U#=@ MWO]J2BM]4$K>/2W5W_ZW]E_>O+3/O-ROU$__+=BZOGZ!XUC9,#$&$J%$49PR M:E NU:^<,29(F4%H9<\$D'%L;-B*9G4')N00FC'D*P],8#(U'!.'V^'!4/-\ MH]R_G /?0@\&].G-]7!=N1'[_?J'6-TQMMJ(_>P^;S>K55/NY;,"L?EEBBDK MTU*6@!5<$78L]7UW5(*\U'U MU%$K]GX..7_4Z0",5TJTZ7]0JG, YIC"7)JX<0OLB]#JJ8YJ'FPKJ^S^E:S% MNYF40G\D[N2/V3\UZ;Y3A9;LB%0S\PX;U74NGLZB+:[=]%6M[H4*7) MMD34\7/[BOE/A'TCPF&V!BUE>9W]0S? +FXR.C;GRJX_1;76.P0/R_F,O>SR M >*485'$'"0L+0"$/ >XR#*@ON(<$YIP;%!43SYQTJ;>!6>>*TJ>\BVL3^7L2SGRW\H128)AJ WAP"Y%+/_C)2 M-M'-/A ;*BK9#3G+&.)K@/3'_EY\>\"8W6L:',;:7GW::RG.#[,%49[Y00E( M1' 6\QR!DL8I@+PL%']@"7B>H33+BZ1(N8=2G&>ZMB+/(4MQ/N]5C)2=W+[+ M<9X;"S.3+ S"@8GW2CG.K?!#EN/L06R(6 S+'CHJWW?HQ!X@EA&%&N!I4;Y[^3:*.S=ILY57.*5L^+G0T@$?_]+9! M]>#<#C94K^T93Z*=JE&M*]@\1SMMH_4RVE:L;S36&\NMSOK"::?U0#ZVEY$9 MSD&_3=SQ>/=>8+?:&O#3H]N*\Z4IX?"@*SA\6Y%%1>K$.I^V96-07N9<0@K* M'$$ ,64 E9D /$U1GLHDX[E5W.>U#L?'_DV-BUK@:$_B&TKU7 7=C-=]0AF8 MG6]$T9I83:'Q2H]7.QV4Y$PA.*8JX_<XWKNM_Z>]M-?OR*-S8B*R[2[K+L[%9S-95]*B4ZTN&&7X4 MS=CNM<8F]%9MG=Z ]J=!H%T:!'HN#4+]GZ@;WT9%CYF+ N#N-]N13P&'S9 4 M -J3K$HA^G XP_HB*J'>4&8L?Z=,VOGR6??46K?MF0*,(6.44: HG0/(](5* MB7)E:T(JLZ)(.32J"FG:X=@HNA.YON?'=T+;G8L;PVUPV.49Q.!6YAY^>_)V M?KW+"9@)D!9G89X!'>A4['9@[0[(+%#J/2HS:6>X0S,+K0Z.SVS>F(#GGW!@G3^43&PS)RM=XNZ)SA6M*:)K/ZJ2P225 M!0,Z=QF *

+NQM8#AJ--'C@"F-7G \NF(_ M!-_42>KUCBD]WE15?OIZ-6-KP>LD]LI_FF+RKN[AZ<##% ..R! 7G.,>YD C9'64%%'9L]-WINJTW>>8\91)]^?IG%W9Y M^9K,\ -O>/HUDN$<\#1L>\JU.ZM0@[C5JBG94?OI)W_4RDZV@QU]K_4-<[MU MB('Q>UP64N!AC\\&@/[D.&V(/F]=GK8Y+ [2$1PF+#AB(1@74#*2 U(4&8 " M0T"@C(' ,FMU&DQYW75=B7:=X?N,JW?T*8;;=\QIC,$5?J&N*B[H\/]V1/=*--&__)!?3[K'W7 M/WEJM\;R/!,B@10D@@L :98!5/($I"2E3.009F9A^3?(,#XS[6*0RIXB.F^; M5B5J=7$(!;(<*H.MW_ #$)B7W+"_)1[+0S3E-4Y"DH4XH! M% 0KNS1/0 DA3;(RAS2W2BO=T]?8%I@#42,M:Z1%=?EHO'3\J/YOH@ M;EW]NYCS#\O5GY68,E'B(I8Q(+E4KFV!$T!+EH$XCG/"DXRPV"IBU*C7L9') M3FB])S578H.YECLBM>#1#R4YD,L5V-A&A)H-@AG)>(IE!V?[[G$E:IMIN]8BF0I" M2V7."%KJ0"<$",P1@#$NBCCG#!,C+CK?_-A(9RN@O>%R 3\#Y_8F5$+OIWD' MQ,+1O F8@7Q(.X#L7,2+^O=Z?Z=O#>?8793XP&>[_)2;5?7^?S:S]0\-G\Y9U8-]6GZ5Q\4/3Y'V2^$>^6?RWT_8Y1L%]XH"U$FBE(I1JV.TKV2DM8QJ-2?1=KAK M3??214VB1EGO!3["CH97^S.0J(,:K&'A/K9P _?FMKYLNVI,[3;%%+]??-%R MKF:+QS>DFE6[T!%>Q(3&:JF@.6;*5"[TX5,:@XR4)2^02(J2VIU-VXHPOE/K MKYNG)[)ZT;9H"O9U..BQHQS#1[D(=H!XWS<471*T];"S$H [M"=,RMSNTXLF93\>FM M)N#52WO,F$*2T43D>B0* %'" 4I8"O(BCV$6HT1FTL:F/M?)V"SB5D9+TCJ' MGB$QW8A):/)IR\+IJ,*[C5K>5W4(NO?R['TP^&6/.,0< HUG76208H5X.2I\I#9[D44%A4]!A6^+$Q4Z=%ZZLKTXS5BD15?4OD MKQ]B$?U<=EGQM :1,@>(UC!Z:E2,UIV.-E4S!OYF##9A1_PE!.9C#PGVMM_1 M0_<=-3"TMXUJ(*(6B6@+Q21JP1CQEV-3Q66\7]!0M6'&^R59UI]YG:'LKVHS ML$P#ULIY';0/*_"\D@QNKM6[MAZ@,J'WBI;?T:K.H3Y-=< 9A00P F, RR(' MN,04",YS3#CE14%LG*S^[L9FU'32UBG#]BM7VCE@5S V<\7\(1?8"-B"IKVR M3_NU)W]?+:LJ^M[)[-%!,P/'JZMVI M\JL^+]2,E<*0ECMZY99LU M/":/<-ZD"6]G5P/5G" M-OCTFJ]�UG<]KH=6 H6KWH&"2\8"NA3,IWHOGOQX6N?;Y0HZ2+ PH$4QQG M&* $20!300$N8@KR(J4IY#C+7,T,NMNQ&BC.MY4S^JV3]&\ZF:X)=O;QO2:8^(WK[>UQV'A>$^5/XGB- M7G)CCS_(ZA]BK7EI%T51G]].!4P3&A<"2(HH@'%" *'ZED&A3#B1I7D)K<[> M+O8T-IMM)^A^B%-SJFUY+>DRNF;\X06SP-SA!I)QRI*M ,\44!'$ *94 T9P!F!&4LS@F M&2=V\4M]W8TO5NGMWBG8)*IJ@:/E3N+H-[66-G_^F^VUQA[8S2C$%Y2!661_ MWW[2;/E7DVA/5I]W&Z\CXOER8T^' ]]NO*[ZZ?5&@W=<$K:K=L5*^T;; /_6 M(<>$9QP)"0B,F4[&40!!LDD"[P.PH1+"VWQ8ECGAK\'0GQ_^XML#YHJ_IL%A MWOBK3SNE+*HK#WUIJF;H;T&7-U;LN@U+WVT>=:[@E!&2PCS/05'@-K\Q0C$" M:4IHC*04*#/*;^PLP?CHLY.XNSBTVLJLJP+50ELEQG$8%0.J#8UU8!;N*I3M MR3^)]K!O;_'L=(@^#H2]54JBL&,P6$(B[V-AFY3('<,B>KKSNZUV-;_&HZKPASZLEWS#+ J$&R)JZZC[P"FZ&-U#58M:IT#I! MHZ]]8;T.;OHU-#P[Z1>[&]A%OZ;VJ8-^]0TWJFC9:1?%)!$JLRPM0"9RO=$7 MIX#"C("82U&0G H9,[N-ON,NQK>YUTEH&0]VBAW)<2%(!O)$Z(ITBF8ICC.0 M42%0*5/,H56BMUN0&[J(2$NGE8[F?10ZL=[SCQG3=_O5BG8CKF;4>@M:PUC4 M88+F+NGME3I/.AF4,"^I>$R3%Y]S(T?-MW_-YO.FBJ4:T)FRT9JKDMT_/2SG M,_8RY215]*A<=9'J(+A8*E>=<0S4_R=)25#,D%5B$..>QT8)G71V,]X<:#,J M" )?8([H!.O*Z+92M[>Q)U'W[Y.H$3WZWOXWR"5L:P2]LHUY[X/2D#4HQ_QD MWX =<7$QF[YK-R8>Q&JVY.\7_!U9BZD@@C!*$T S+ '4)R\H+00@E'%>,I&E MPF@O\6(/8R.B3LBHD3)ZKQ,Z*SG-B.DRD/T$Y 6>P$1CC8PQ>5S5_@Q)5(+] M_7'Y\U_5NS4__ _4/X+FQYH4+K8%BQ$JKZH?GNQG;M&ZD;!R.5LYH MHP6U,S@N8&IF7=R.5. 9O@-I*V)=W\]CA&<_!EZ-@0M=#;KR]ZM[O,Q?>=I^ M37^_6,_6+V^%SD ]_[C@XM?_*UZF!+(22U8"#BD'D*044"$X*%&AH!0ES@KC M-?UL#V.;_(V042ME5(L9*3G-U_3S0%Y?TV^&)_",MT;&:DWOU=YY33_?ZF!K M>J]2^VMZ_X.^RD6(!?OQ1%;_>+=\(K/%E-!4X@)"D&*T M+%%69/EM-2,..QS;5#]3!&$KX/A#,O@YSBT@>B@H<1Z9 MP%4ECCI]Y=(2YR&X7E_BPGNNISSG2N+LL@-PI&R%/ ,X(QC ),F KI8(>)%R MB)(LE:2T.[?HZVYL5'.QYI/!9KT+VJ:G&;XP#'ZVX0Z?PUF'"2J>3SYZNQSX M',1$_=-3$:.W'&NQ*NN(S^8;7?]U=Q_E_2\VWW#!/R@5=/J431,G=2_?D]5" M.435@UC5D>:?9@OQ<2V>JFG)BD1"+ '35UEAD6!=3ELY-WKK$J4R1]*JQ(TO MP<9&5_MZ[=_&ZC2+]&<3[>E6%W!NM=-[?LW-B^B[UC"J5;3D-V]#;L:$KS&0 M@3EST#&T+V?K&7"_!7!]"3=LR5S/D)X4V?7=_DW11%^$MEE5!ZI]N5P]$871 M/9W/'NONW_]Z%FPM^+?9DWKD7GY5?ZVD6HE.RH1/*2)$)+BN+40 S"D$M-3% M>_,B3QA-> Q3AX :7_*-;6G84R?:Z3.).HVB1B5-)OM*.47G>!MC4W/XU48N MN/U<:S:)MKI%CN,8-"M[H $($:3D3<;7B''R#?"%$"GOW3CN@_[0V10_UB'Q MVAG1Q3W>;JKU\DFLNF1F+UO/F:>)Q!QE@&=(7QHM8H"55$#&B# .,X%*J^7 MJO>QD7TC?*5SN*Q_")V->;;DEA&L=O ;[H^& C7T9FDMMX:SD[PN>11ULD^V M21!?@FQM..'F=RO52H)A]U5=P#G99'5JQ(W8G+/'WC_K!_; M4WNWH<(Z__+NTE$!8Y+&)8@)E3H.L 2(927 *<8E9;'DV,HH[N]N;-1^D-J[ MJ0/OGM7['+QF-.T/M,!T>Y#5>WNU8(B$WCVXA$KH?:[+UTKHW:-^3T+OOK?< MV.234$V*>^4N$AV9^$E?-Z__Y_-R_5]B76<_4;KQ+V(A_B+S;V+UE$Q) 4L) M,PQRQ%( A7:\6IYHU4C8:2KD-KQCM- F+%1 M:'@#,'W.;APVJIIOWZY4$-U/INP77M[SI8:7=R_SPOMJ/7O26?:C+\V) M@/K;GY60FWGT:?:S^;W3L0[2VRIH-^<-!B=!"*,X@8 A0@'D.0,X803DL,A0 M5B+$L-4U>+]#,\@1_%F@)]%GX1]M,^KUBV%@3NZ$G42UN(IXO7X3HTJ)%EPXQ)M'=?-X-17T=MTX" M^+_Z#*.Y?/__5_=ES7'CV)KO\ROP,!-3'2',$"1(@O=A(N2MPC%5ML.6JV.F M'C*PRCF=RM0E4RJK?_T 7#*9&Q, %[$ZHEVV1!+G?" _'!RI6-M>5/]/*QN(FOS7@^SK? M?4)W].<;N99JN2V:KCG%5UD\K8S7P(2\?M%?6%Y]9_K:+YNBK+Y9+))(,L6" M"(8T1A K;:IF:11 0>-$X#"+4++KEW5GOV(,(9O51W;86^MNDA0I4S+3" BV MF_*HY;&6N*JHJ74!+Y+FCB?K@\RF';5--CG3,&!;G?(HIU'H!C0J@9U*539! MJ52S[)A;=GH-1Y9#HCPHIPXBV*34.R24QPP]Z+,]JN&7[J*OR_L?V\_J>U$5 MP+I],*4R_EU5]@Y2A2D/.129B?OG@8)4QMK,Q(PK$6.24JM<,*O1YF;,MV4# M\JN)1G;S4@WRPZ.\S2N MWZ\-I%K>@ MKKSU39Y'8IOUO3E:^Z)?D1^E=__A8;DM#?I=_B:.F2EP2B%),8.8B!12%4HH M0AI$*>8BXDY%2BS&G!M9&Y&A.?P'C=!@+W6/'%L;^"V/WH8%=6QF[H^G^YF= M/4+#GN99C#OM.9\]$"A8:>*;+E?'_?]CDWVB[^>4[R;:_TVW]+Q/5 MOUQ_7LO_HS>D-2&:>,YBNXA"@5*!"$R)J6T?AU0#%/C]=/)4),JC<[.O9TX9FH;>]@88]8&&86K?HO1559G;*K.3O.R:+#:K%$7^-A,_\OHT0)Z7 M,4XJ2$"%"6B!8JHCU+#<@ 884",#2FC*90P8<%S,DM>?11??T=_F=9O(,?5W M>NW5K_7^^:%TGM8%6M"D23,-(L+O8LE MJ80LQ$F@PBCBS*G0O;\HVQO?"EY*[2F M77ZXP;\2'^SD'["(6F\,ARV4YB_.M,70>L-V4O"L_Q/]^//S]L>^Z.92%I\T M D]YKL==\$PQ3O2./0NC%.(@49!$&8:"I00K_4_!N)N5>WFP^=FXI:Q@M0N# M6^W%=B/"#H3MB&X8U$8FL@JNEI3E>4TMYW"$=1V+00FI8[A)">>ZVL>$8G&' MAX]O5[2\S%HQSI"='U'S%)?+9Q.CLHB21(684D@\?+$FFJ>,8(IE"@R"3H8 2IE#$,"68L$$$8)I8< M/1+6TY#U6;3!+T^/8+MQB6*Q1-W"*3L\DB,3>"TP:$E\ UJX?AWQ+7;PY Z/ MZT2^W0'P=?/ZNB'5Z0>V?-1TGF$WW0Y\Q8ZW]JTZWQSJ[X_\FZ(5]2D&80E! M(F PT4LDQ*$*(5,\@6&(IBY+9F-=+Y5X:]";>E7& 7 L?T( MY\*F]G+?@%VIE*NG;STJL=L"-E)U]:O#OU+%=%M8+E=!MWZ")UW55>P^J^:Q M=4&="W78=[5T/JM])9TJ-;VLHU.6!]-TBSG%D8)!BD.(TRR!3$0$LBR2(:*, M4>G4S7@4*>=&@@<%!0>\E>G[:KL@*B3N1Z76[HR M.MTT3N%K4^K.YF-"/BSQCR+IM&O$F&"?+">C#N:V\@BY7-SEU#3H^/;RP#:: M"N*,J)3&4*@T@EB& E*<84@E0R)E:1!3;K-:G#QY;@Q?"PRX^!2N;O[L M!<+(G&>IOS5Q7=3U#-D4DO^/^\WS_]3WE#SSG]C\%59_+093S*) T2@A ;;VUQX]?&Z? M7R,>>./@QSH&S,(!V .&D3_ /0(^H9C'4#CX[GI ,I&3SN+E<'/"75"YT]MV M?,]T;K4+TA[XSRY=X[?S/&Z OFOWE*1!FF9!#(,R<#RA C*E3+]%%:(@Y53& M@S;]H-RPM=M[#8'8R$SF!Y;SEN@:$H/N:BX.-NG& MY)K*QWN+J]=[TD.9_;8O=F#*&VR>ME^E-H16+^^DB;%*C][K5W;0U@J" M6D/05K&5$GT#ZHDN]02WK8FN5*W=3@-RZX@S,2POCR'HM)P^(M0GZ\&88PV< MT5-V==0;[ !GH0R@2.+$M,R1D 8)@TA@0KE*:)0Z18-W#S"A),#6*9).:F&G$?2R8'ZUFDGAW?YTQN\B64,C#- ME/HW$6EF]VRLIL;?5KM;4QI'*4VTA1)J"P6KC.AMK/Y;(+!FG(!%3%@=DSF- M.C^"J6(IRWX:C=CE'@?L/;ARS7^8$JJN7&,S"[:<,S"VHW./ ZPC!)(YX34P M+]F,/#$_.8!QRE,N-_N<()I:D6QC6EX\RU;$RJ!QG]F>,KL//C<%NA2ACC^D*/#2R@L=: M6)?3..=YL#FZ'!/=L0\WV[(?QE)5XH//"NP4:(*NQH7 H< M3UQ]$>P^DW5^ZH2GMKX:'Y[K>C_%S]Q])Y7,\[+O52M-L4Q;7)C6XA'B#$I) M8[U6)!PR$0H88HED$@M&&?-H#-@QI-5G-'V_OU(V-P.V"U<[L[4O3%/5V:^D M+%OH'>0==X/F;)5:P#&H+=HUWJ06J(7BQW:GS2T#IQU7)P0-*9G6)XLXPE@D M7$*NI-XHQY1"%B $DS ,"4^R&#D4C'<;>VYV9BO!L#ZI;8S,&V#.8 ;*Y3PS M"19VYGC03K11OI3+69^5?ME!?3QD\[\S:,X^< M1X;M95VM,VT['M'+>UHLHC3* D$X#*@,#/D'D.*00!F@+(FC,$WQ/LI/P[T#GJT>*SF&9W'B\])CE2[X!WO5>_Y&UV]IOMH4W\Q, MU8YQA%4<"1+ A*<(XB@2D&0BA"E20J8T02QQZ-5S9H2Y?89:1E )"4HI77J9 MG /0PFSJ"\O('^@Q(CY)!F>A<>F^TA.BJ9JBV+X\CAU).K3O;A1R[L8)^W=T MR'W85J/K0O](X\=VX7K.0\04A@FB$IH6NI )P:#0]@,)0D)5[!3 :CI&07/18F>N\RS M85M5?/NS2;/-W_IK<=;JJ=;_WR!$I0D*0EA)@.S M3 M1FQ3B*,2'#22WX &ZIWPX.TUJ-W[X'A@-FQG'!1O@QTUSW&.Q][:]F]B62M_ _[8OR+O6Z^(^;&^:@]"$S0Q M1KVV:29NI&IO(PO_2K7BIIF2RY7F)AK?;SW\N'[6 ^M-ZH?E>EG\D.+7S484 MBR0@C* T@$@D3._5HPA2%:10Q7&:")*1 #OMU<\/,[>UIA$.W!OIW):2"T#: M$7]_>$:FZ9V -V '4BGCX&E9W5 ,2GP7AIJ4IKK5/2:5*U=['#E\D?H-T8]4 M?VS,.>+'M?[.I*E$II$N?FQ68KO9YLO[>YG_6-[_T+^K>^66:>L+A26)$\I@ MP+$T6_Y,;_Z1"3*36"+-&I1:97CV%V5N5%(K8W:LSZ4Z8-GHX^"T[S<[%@GF!]59P<3'QW8OA\)U4I2 MI-<[SC*(<28@1?KC9@FG&*L@HD+6[\?[M?B;OQV-!A.]&U+3_=_SK9CF/&F$ M>?X;'2<=O"J-_J & #0(5'7]YG.4Y#AGLSI)LI7];W60Y#@A0Y\CN0[OE4M8 M2'W'#VV)O9//8<^3YXR M_;"'YD=9B'V>U+>?WH6"<<6;EX/?5+V<>18DJ>0PD%1OGF@4P2Q VO"3+"!Q M3$-&K"HD]9)B;LM,NQ_>Q=J(VO[59O+AKWOVNG.9.,O]S=C3,?9N9:R9Z-&B MS@/)D5K0N4CR2BWF/,"ZW$+.YV$]?)OL^IZ"7=A3U#L'(\G1GN*K-&4[3;AV M72/OB:[,>H 62$612J(4(AD:*D8F,CJFD"LLPCA.I$!N5#R]#G,C\IU/@M8^ MB;R1'/"]Z&51$DTB/BV)GYK'/Q<\WT7_D8^KQ829WQ>.S1 "XZ! MRH',8"Z']X5-K,?T?K'7F:BS/K)7$L4GYE(M_[VK>TR(X)1&'&(L$,0!4S#C M5/^!&8Y(PH,P1/8AE*TGSVVUJF1S";%KPV3AK/)5?F1ZKL3R<2D= . 2,N@) MQ%01@-TO@F,$WQE=NP/RVC=,&%]W1L[#<+ES%[AW@'Z_WNZ3)[_*QTUN@N^^ MZ3E]*A8!5PICTP::)BDT<0>0Q"F'G%"ED)(1DY%M0^BN@>9&/96LNTSAG;2@ M$M>^870GNMT4-21F(S.6+UQ._:5ML/!N-]WY\,FZ3]NHV&Y&;77]Q-%,5=>Q MC^MBFY=K0U5Y].X'7=>VTZ?-NDK-/;*K#)C=/78B, MAT0)"H,D5! 3:38FDD(L0AQK7HJ3P*JHU4SUFQL!GNSD2NF!$;_5JG#?\W6B MH)>17JZ1@V->_Y69OT.A;I?9 JF.J]UJF/;NAAU29YP-YU_1,9H1S_1-F$=H MSD@Z_CU">,:=X,%"?486T\/%8?)2_UJN5K>K\O/3,M3I0(LDCM-,I"D,3$D4 MO?*'D$:9?F73-.5!(G"H8FM_Q\5AYK8 -X+> +H3U029&ED=/ *78;7PCPP" MULA+SQZGO93@RX X.;A1!L%K(I^*%VYNGI:K<'2Z72[?/9T/YJH&!PZ9ZU=[ MUM3;K.^-"_F+GOL?FLDUUS\LRU26*O1!B"##:8)@0FAH\A(Q)!AG,%%Q+"E# M.(BMG#26X\V-*8VXT!Q9@D9@L)?8+P3E&N)V^X4!<1R91/M!Z%XOA M71ESVA)X=@"<5+VSO,W3XR/SI2QNO^1U_YAOVPW_5WV6D&"1T)1FD%*&376? M#&91C$WA3DI#F289=O.^7!YK;O12B0INP4Y84$KKZ/'H -?2^S ,9&-[ BZ@ M-4(!7PM AMT0=XPW[>;TNN(G&T6+6WPZD-:]3&_K-YF31*19AF&4"0HQY@+2 M@'/($0]CI%"4Q%85$LX]?&Z\L.O&>^O2M_((,(M-6 \81O[6]PCXG%4?0^'2 MH-,?DJG:;UY_.1P[:IY7N;M?YM$]$W;#/"_M8:_+"]?XUF\1\F&]5,MJX_7K M$S6.*MFTK8B)#"E. \WIIK8NUA3%>)A"2D*5(!F+)'!J2-0]W-RHZDA:0)O$ M"]=Z'YT8VYDQPR$W,KL=@[9/-AK>E+$#9>#:'IU#3ES6PT;]TXH>5G?YMC(K MMOG25%%]2XL?]0G[@BGM M0]G3)FI=%[M]^T6^7;S=/)FR];_^OXV[[X\$D^ZVNJ-5_TU>MZEBLWA]6EH6"2D?-G62P"I62& MXAC&(0LA)AF!>EE/(,X(10G"(1)6!\O7AYK;![Z3U"SJI82>I@[@ :EG93@ZS6\_,N77X1BG!+FI\.]3AGSBVI?+&5^^0X/%^;G1YE3$S7[ MVZ8PE0'OZ,^JK=!;FNIDF,B'WVC>/@O[8BX3^35;6,*M,# :4*&.D7O V:GO]CUF=/YDSVU/? W^SZC M;_69CVN^>9!OI!Y!5G_7([_3_RFV2Z[E^*!_OKQ?EV_'G?RY?:.U_M>:V\K3KH)2?7J4/J!0R'Z$L;D"C M5?EAUGKYUJ+QFT8[:WC"R1EYA6K/2ST7['AFSL]+S8_ : 5*M48I5M,+X)'* MUOC)]$H%;'H!>+F43;_'^G'TVTT9_U[6S/FX_I)O[O6G4#3%)D7$$BDSB&(: M01QR"8E"',:"$$YY&'.6N!!PUV!S8]>VK*9MP&,MK1MW=L)K1XQ#@3:Z7_ 0 MKT;0$4X*;1 9E*8Z!YR4@VQ4/R88JWL\+3P30O6Q*)ZD>/>4:[OR2U6NONPJ M6Z;3+*ADA#.1P32)!<09X\;!2& JI20TDR&/G8X+KP\Y-R;Y*E?21!-K=UO"QAN'$MK&_T]-\,0>>^O\FE^^9KDP6W^%IJ#:;#G_0NG+!TSB4!&MN M"K$)90@U-]$(0R*#E*"018'"[EU$>LGD\L%-UQND.M(W$0]EOZ1:UG+K@6Z'D];"!B?O BJ649HV'FEM( 89G%D*<9UW.K),RD$MIV3;E65S",0]<. M(!//[/A]/=SGM6[^\1HS&LYG&F\D[,T8Y4][S6;UT4\ZHY09HJGD:>X=4Q449\%L"WH"CT*ERMHY_ MUKIAP'W4$, .N]'J)=&T.[$AP#O9J@WR4#]3ZM-F_;!92VU-M.LHEWW*=\<& M7^6S7#_)KY)O[M?+?TNQ4*G"F901C (J(9:))F7, ],/5#%)0B(")Q>1EQ3S MV_&5 FK.;20$Y@4"VU9]:C>>]9L<.WX='?*1>;4E?[L"_ TH56B=3S;3LM=B M."[M!>*@'.HGR:3_++Y_6W"]CQ!IQB"/D((X%*'> M.RH"$VVF4B^?_IX M]_X=^'9W>_?^VP Q"BB[,(+3WWBZ MCJDY\BH=1)^>C"M:_Z-T"U7NHH_KUL>\4$',!4L3&'.<0!QG FK#(H(]INOM=RJ"\T_YR7:ZLH2\A]D7DYZD+B)",D,]U>E/Z#J!!F"5%0;[3B M0(8ASZ1R.W2_.N;<*.[M :T]TAP\EV4LA^@U;#,%M@?S@P([^OE\B6E-85I@ M_>)6MIVPKF/K<5)O#=' !_;7QYWXW-X:B-/C>_M;_=.#BK*$TN>_UE*\H2MC M/E0J.K&VXYVA$!R9<%K@?:[ JR5MCNN'31^ZALC@"407!YP\A>B:ZN>2B*[> MTR_DN_BLWAH%3/L?8S=]5E^7Q;_>O)@_/VA3:I/OXX-9A%*5D@"F/(D@3JBI MJR8C*%6&5!)D2"96GI0>,LR->-HAQ$V-F +<_:#;JH?8DCV9=1L%_\VLXK^; MV&)]974&>,O+/7IAW)QR^6R"1?WBO5WFT'+[-^[,C+T+;*0O9Z4M?]F)5,M> M]1S5?P&5%I/$IM4'3YYJ_E^M[T-JCK;--[N4@9Q1$WA_(9EJ:! MNX(42099S#E/0Q+%U*I62W]1YF98[8RC?"5 ML[))9V%DGC)ZE/93E1["#('&0%#[,$WL?B+RECTN]?ZW<$'55$Y/R^.%I^Y3+YM1S M$:B$!J;>8((1@SC !!*A(ACS)*010S@EU/-XQ$Z"N2UI]1ED7<1(E#495"GQ M_B38VUWI/C_.9R?#HS[I24HM?G,4_+4]#94*H-%AE',5-_C&.F6QE.*USES< M0.HX@7%\D(?E7X>J?=#JO#5'G=HZU0O]LVPU-#,N0$W$9JOQ4++T B,A!,<< M"IEF)C6"P"S""&:,ZU6.\T!F]NW!?"28&RG>"KV8:?/(Y$3L9 6/5?*]]'[P +O]2 ?[Y(L"BGWQ:!,>GK5\_)N\_[G5JY%%0BUB(@* M2)BF,$N#5!O;@8",?P& *BD7FY M79VNDA+\6?]WE "&:Y ,'+%U8;")H[6Z53Z-U+IRO2D>&\9D52_89&>NQF:D%2;;])OE3OMPN95%F&7]?YY*N M3%:QJ<*[2+5U)8,L@2K@#.(D,)W(0VFJW@DF5295Y%3PSEF"N9%D?8"\TJ*Y M&EWNZ-OQX:B8CDR&1E:P%_8&[)2!:I-#_4GH_=U>^K(T]( Q8+[(#1L?YBS% MM+%COB"=Q)5Y/\B_G-[M^KBPS =-NF6^D>94PCO3^$2.2 MPBS+E-Y.K_'VSEB_@@>;_DEN@GM;"M4JP->Q)I%3( M8@(58J:JG:20""Q@3 )))(YBS)QR)48!?8I%Y7VQ73Z4R8M&V"J#<2S0[=:4 M4: <>2W9U1L[K4JVAQ7L11^V]I@36H/7&;,;??*:8DZ@G*L?YO8 MW5"R.7B M_7IK L2$,%6DOVR*+5W]W^7CVXV0BQ1S*L(40:S"#&(199#B%$-3I"-->$:P M%#;LU#W,[*BHE!34HIH-J!$6:&F!$=>.E:X@VTU!P^$U,M_X0F5-+W9(=-3A MT0\H:>0_L?DKK/Y:51T]"%';J-:Q@>;5O<^C6F?6Z3'CXYW+[H\E6//93 M(29B&E,,8Y:529X$LE!@O2OF7.(XC>. N-F+;@+,SV@\JD;763)FB!FPLV+& M0W5D:FG@5%443"4Z^$O+OLN@'=8DCQ&(64AAR*2%&(M#S@BE, D4P2ZF(9+18RWNSHWS5 MFX:[<-V..E$>;J.)^?%F$\'E$Z8G#JB=#_) M6?Z67R'*I MF/^K,?_UIGZQ6F!4W;2J%VNW&NT0 3M(*B_Q#?BC^\5R7YM>=UJ'7>!>29=I M5\G7G;"3I?:5Q?%;K_\IE_<_]&-NGV5.[V53D?;=$(2JMDR# 7$7&201"B BC.2A@%+9( N6/G('5AO/Y 34-I6LY6U!CX<]S\L0Y(QLDA.S?@Z^21=:A^ M,9>LZQ[?6)"5.:WZ0O/MBV8ANEPO*$T#3 B#- DIU+1A-J@\A&DF%4.A(&%L M59'F\A!SHX=:0E"*"/ZLA+S\NML":1NVT0>>T4,SG)#QB+RXI/S T14GPTP< M07%)S=,HB8M7]BOK7W=&>G/L5&L?7-WR[?)YN7TI2Y^WLLY1$F**-2%PI30A MD 22F(10I2%)<4C3+'1J:]1?I+D12+OH_R6'_DU5=J[ECZ]5\ROQWV,^+8]F M)IVE"4]9=J_N$$U,.=8#CXQ#[E!#]E;_W,UD?T?UB/GZ\=F MI>\HJCC 3YNM/'=NQVA(:)PA*!4/(8XB!5D8*HBQ2E.I-]9Q*)U3O6Q&GMOZ ML^N 813PR!ZR0MO2W3@&AF-[%5LR__88@JF\"5O 6:W!O1%[IS M'HK>S_2T#JMA7S[_M99"L_I72<5R]?)[6?G-"/%)O]AUX$8FGU( M(]/$-(8D9 +2+*,L2P(64,?(A,N#S8WN6_7:[_4*_C]7747;W:&U=2 , ]CH M#H)*S#++I.GZT1)UR(W_=4 &WMAW##CQQOVZZJ<;R/G<1Y\'9*!CX [!ISXU/>ZZJ<'O1;WN#=8N'T22SU/'Y;YPT>Q($SB($ " M)B:'%@<1@E28R&U,0\J"4&;<*LSDY,ESHXA:.&"D Q_?V;=-.,2K^^/OA<+( M7[HM $[-$,XJZ]W_X/!ID[4\.*M$N\O!^0L\(I-__?:_ZPP?CC*A4))"GE*3 MP$XCF)&$0DI2DE&.B+[9.M1X]]BY?71:,/!E1;=JX]3!?@]3]^?FK_S(WYK1 M^VJZ4Y?>#J&V7OI/%#MKA8-;%.R)NIUAK?NKIXM3/9'P(/#T]+>>O?16M"@^ MJS(:[+?E6G[4MD*Q4)D@DE,!PXP$$(YF\_J<1%)22.IK]YS&UL_=[(S4R)?F Y-YVK0N$85NLG1UIVG9J7 MM$[KO-B- HI\N_@JZ>I]878(MVMQRS6;/Y5%.=[)QUSR9;R M)=\\RGS[96--%;DKE121FY MHC^21D:]#]926M)(_WGIIII)T1Z9CER!MJ:BP4#JHBL]2(NJ]+^.::J_%)-0 MV6!@-70WW ,]2X5M7NAJ^U);T0DG)$4*06W\F'-?D9D((02S"*.0I4D2!U8- M(\\^?6[4U>2IF5K2IL GW9>.<:P2=H"AG?7CCK9;T6)C(*,I;%4*$PA#C-,D@"%D*1J8CB M.*(LW0 :;E_Z07/V)L7-V3<]RT7E1]VTW(ZS+0[ MEHMJGFQ7+E_9LZ5S_1^S!T(+J1#3GW,*@S0Q3HJ(PRP.8HB82BG.XD@0OX[. M[5'F]ID?=RFN_P+*'?GGM6]'YP-@KQ]3# +7R)^]-U+^#9W/(3%,/^>#)[]. M.^=SREWLYGSV8K_5_9/<_+X44;UZ^%U)\7%?Q6]I6KPBA=(T MBX(DQC!%B$$L8@:S4"@H"64JXP&)*7(+&+4?W.6#FR9J].T/XX\H^\QN&J$! M+2-Y@2D4N5I29LQ-/47_X=P P79*['AM')A'YK5&:/!+(_8_#-8[R4%3266, MV"YWQ(;NG6 [_-2=%!QA.=-7P?4)?KQVT5/[N))E9\.UN'W8Y-OEO\N?-T[; M+_H=W.K?F5(DCV69L#2*E6G!"^-4(HA)K" C/-%31\SY/(O"(&N:H=_9^V^& MDL_JBSWLDWXWP:[P-VUK_X>V['9*FGK".RU+@J0M]=P(&M)C7A_\ M^7ZLOT_PW^=M_K8+?1$X4VG (IC&1$!,:01)*AE,TI &04Q%P)P.T#I'FYN? M;B]L.Z/:/[JH&VH[9AT,P)'IL@=VSN1GA2R2( M0DKAMD]V%F-]V>;]OV[O[ M'/?%'G/1R^\W$+ZOZ__;X[[78I0MLS^(4[@$N\28@VO0 B9+%Z'-DSSS-<\V MYFGU='KSLK^D+C!\^Q?-1577LY4^6M:,O/M!UW5#GS]DL36R?Y'Y6>TUEQJM-=N[&:6G[.]WPPV M-TW)YA8\H,0'F JR^TY]]8NGW[L*I1O0X 1JH$")%#!0@7T!@@'3>^C]H5%?7X"^@9(??LA5RNC!%V_+'@B:$1#!B6GH4:0*?[/#P"'8ZIW;/ M**>#1TXDLV.+VZ)X>JAXYOW/1\FK4Z8'M! \ M1(BF(93Z2X>8$J0_?(QARD@D66+::$;.EOHHHLZ.1&KAP&JI)/CE16KCV\?D M'F=>'6SH5Y^M^1O%K0):+86UL=R\ T;G@4W;4:=E>%MU''&G-SY'A?VL-3GN MB'XKSF_[X*BW3WENSN(1XUS%6,!(IBG$:9)"*A"!:!EU0=EKC/#3,HXE]4\ M9HJ.*_L7]*A;2:B(!BF)3?LWSLTF$$-"]7:0Q!*',E4A$4['[Z=#S,V&.ZY2 MX=6MXPR2=M]W/WQ&_KY=H>E5O&/$+AIGAGFULAW=/3$ZKO3[Q&N#H?@JR[B? MN\T=_?G/Y?:'Z>:V7-^;%D-GO5F+B&:2AS2 $H5Z4R@S5?575RS*DE@@3A#W M"*GTE6>F(91:>EF 1[H4(*\T ML-6,MM=?P""KG=KG;%+F7E5Z?&>G,T(+SG MT8Z&1IV6:DOWF_*;.HE2!,YWU17%0TO,69E)J[ O9,8'V?IY' MB<5/FV>:;Y=%7;XBDS$2,UA67:G**MP1*9H"<E.[TG2&,[PEWQ<7=<=P PK,OYW$#3 M.HL[5#UQ\W9=Z]E"IFSZ('^KL'^,$TS#-I"Q&WK:#C).<)RTD'&[ MVS/A:[.6=5O7#T]KT=B\DJB4\D#!.%0QQ)E*8(94 )F0<2JE$A$/G3*]S@XS M-QXJI00/I9A &3D=4[K.@VE',?TA&IE2*G0J"4$IX@AU%+M1 MZ_Q0T^9K M=:I[DJC5?;7G4?*F*-YNUF;YE6N^E$79\W6!*,%1$BF]00DDQ$*;)Q3%"J(X MP@('5)#0J=[B^6'FQ@!E6^,#,>L>N(Z;E N@VC%!?ZA&9@(/E-Q/F#M!&/:4 M^?Q0TYXT=ZI[&]OBJWPT>>;K^X]KTZ>E=$C]MLM+3JE(.$MB M2%G"():2PXP1#EE*91R&C/&4.ODM+ :=&TG4,H.=T* E=8^,<*L)L/1T# SK MV)Z/_HBZ^T(<(!K6-V(S\+2^$@E7TV1N%+H3$RP;.<&S$?0&;"I5P7.5P69*Y,@FC'>[*7\\4>)D[]?'DJO_ M#B_%V M _QCPX]3'LK92Z\4Q/]97[5&Y ?NW< ?,;+(@AYK<>60]]M;F[Y'E M.-2D#9;5.)A [EF,=1CLAV7!Z>K_2)J_7PN3(;E *J,ACR+($HDACBB#E 8" M1BD/8R%P%H96W::Z!IG;>E?+"2I!@9$4:%'+[&O[S,:+D'8O-$,!-?(:X(61 M4[;C-1"\ZQG.NI+B7K-,6<+WFWRDN7[FZJ7:&4BQ MKRU57_A]K9_]F]SJ[^^S.N@P84JN;/?U)GC$$>8QADFLI":,-(290@(R$J H M#-,DC;F+%3Z6H+,C'7.8*K16Q5(;3W1E3I,<(UO'FE([RW@.$S4RZ=62@TI' ML%<2-%K>M$OF-9<_&4U!I:J)7C[LB%/F_-#M*&4]QIZ38>-LQQ)VVCCSS/4H*;K2R^2BZ7S\;;_6N^*8H%"I*(IRB!.$P5Q)@)2&400(J"(.1* MD @+IP8A9P9QXO7)\AZKV)BE_EM5--^Q%N Y,.U8N2]$DT2^&!_R7L8;P*3: MY!+AZDFUO:YK?0EA72?_ M5E2U0+%^)1#)H)1!!+'D"#(E8DB"*(II3*7>7[H8BL<#S,W ^VVSOH>KY;/Q M=GEQP!%^MM^_/RJC'TQK0'XK ;GM!L3CLSZO]<"?]-$@$W_.YU4\_90O7.=Y MO&-Z QN/51UX@E26*JS/JG?B1CY_E>=GRW](\;22 MVN0WE4W9QH1P/\N64[JX70O#%1=^?:?_5IABUIMU$W/&TC@P';EYPAG$)&0P MBQ(&0Q)PA4D2DC!U^O0'%W%V]%%K6/H VDJT#\ZJ?EI:3<@O70+:FGI2T?#O M@R6=O>HLC^T4OSAC97N9UK];56 /;QJ>2T<#?%@^'E[,:3E]-)A/UH7Q1O)L M/B:>IG0\R- MVUL2EA$P6D3'-E^G*-HQ:C]L1F;$-BSOK\#BWCGKHN;#]L Z'6;:;E87U3SI M2W7Y2M^&,'_=7?YIF,'OQP:'\K@UA'.?"TD$T M(KXCDXL6'5P$]P94@H,_Z_\:#4"IPJ!]8/S0&[@+C*,0$_> \8/HM .,YW/\ MJ.^=5#+/I;BC/RO'66FR+V1*>9@@/0U,FMI^F39JA-!_0PDB3!)$L%,.^/EA MYF;=5-L5'[?U!1CMN*D_.",S4"-@62JK$O&FVML-1S'=( Q*)!>&FI0NNM4] M)H4K5WO4H/I]N9+%=K.6=W]MZI1@)40:<9) I1)MU"2Q-FHD5C *1!3&,4W" MT"JDZ<+SY_:Q[R0$6D2'2DQGD.O^S ? 8^3O^P *G^I49S!QJ%#5#YN)JE39 MO2YN%:HN*]Y9I>K,;=-5JKHL\T&UJH[+/-CJUH#PY=OWAJD(CP4.8IB@,(&8 M, $SAD--7%RA3!(-F#U3'3Y[;BQEA -:.H>/\0@L"W+RAV!D8FJT]^&D(Q@< M^,@?CHFXZ.I+X49#Y_7MI*"C6Z:CG_.R'E#/A4L\:.?MDZ:P!YF_;=XAQ;@B M2D"F$F*"OA4D)-;V9:ID9LIT,F*5>GGNX7,CGD8\\-;AFSL&S()[>L P]C'7 M#@$?^CEY=^SYIPL-"E:]QHJ,BWBZ_F M1*NL*!E'84*CC&OJ00IB%$M(PS2$0D:2*H22E&4V_'/PU+D13RF84Q7.0Y"Z M.<=;]9')QH3!+(OMTF29_2YI\93+0:MMGM6[RZNB;VAY5/2_CKTIAT^[O](/6SZL\2A90(E&+]=K@X4P>5;FZ?OW$Q MLDIRDRZD*ME!T0@/^SJ'F<0C\W?G9YVV5AQ M3=E,E$E&>99I[HZ%ML"0A!DF M(8HRAD/%,)L]X!GAMA=G1L9 0[(1TV0&?Q ML]@0]D5E9 (\ L1G:W@6&8?]85^$)MHDVKXZ;CO%+N4[MXMG;YQNS]@E]\'& ML?-"/W/VU\U&_+5C&G(@I@R#.:9 &*1>14X,$'J"D(OB=, M=M:PC_(C\_A5O9UMSV,E!S4;=P^?U.([5NG86#OYO8>=]4WF2UF\";_D=9!# MV(QA*CE$0I((2^Y.^KI'F]EE6LH(W, 0[<:NV MF@Z&1B>T%J;84("-[3N[B)6/==8)FH.5-A1X$UEK'B^G =?Y@.D, M.1L]#@PZJQOZ=6O]L,F_ZO\N..&,XIC"#$4*XEAFD.%(0L)$0!+];RS;,5ZEG^B1 M@I?:A!Y?-E#0]5OZN#0U>DP)?9KG+WHBRYZ_"ZXB$N+05)A+(HB31$"J%(.A M8IP0*5!J%Y/I//+F>#< 7:+G>B)4/]0"U\!IHO, MZ G102!'WV?YQGT\:^MNDY\DF<99B 1C HI8:&,L2Q0D5 4P(SQ+0H8X05;G M?M<&FAMM-7(N76VNBTC:F5A#X#,RX>Q$G"8%]QHB PN M7.]'"DUI\DTNE_?KDQ"$12"YWJ0) E.9I,;I0B!1%$/*D4A(DB926O4.L!QO M;A11R^E&#]XSK%_MDJM[GLBH_IF]NOO 9AUC M-E VS#4XNG-?S]PW80+L9:D/LV [KO.LDD:W3[G\K#X_RKQ\!XI%$*=**B*A M"E$$,4HY),9V2:D4+&8B2E3@6 ?M9!"75W2:R,)WLN#YLNQB9SR.;YZ*Y5IV MM&NP1=-NT],/H=&]L$8X@\I>//#G.#7)+N(P;-6QTV&FK2MV4/K_GHIM>>Y]MVG2,>0GN:UR+,Q9T]W&-/3ZDF^>ET**-R_?"RD^KFL)UO>W M)E6H:KG#BFU.^7;!HAB7G=)BPA*(J4I@I@TD;\2*>E MI>DWVUK51K/"#G MCCDA Q>S'4'0BKDMOGS[WJ1*!:F, M>9QP&$4DA5A$$20DT4L("HS[+$[2 #M%.5X>:VY;:R.98[!C!Y!V+#P0/".3 M:2UEU8T=E'*"7XRD_[@>!.X>%GD=DF%#)#O&FS9<\KKB)Z&3%K=XVJ?/=+DR ME?T_;/)O="7W32#?2;;]W9C#Y;_^N=S^6*X_KZ7I*[SO]\H2R>(D"F!$S.95 M, XIY@F,36EO&;$4":=SNW[BS(UI3&N6!YK_2VZ-2D!H%4"Q;_HJGJ2Q+Q%X M,2VQ-SE8Z1WPC4UWUS&FTM*7 MF[+9)#>1-&6OEF]ZZ=:3V_RZ;&M^4W4YU^H/:#<.@ORP%F(_D::U!0>![\3J M&^:I/>KJO:OMD"0FF> IA9B8*CF8<$B"5$":A8&24<(4M^JQ=>[A<^/57>FT M=Q[%Y-[9Y^[U@&%D]MHCT*>NWCOWC+P>D$Q=5^_RR^%75^^=0Y[=\3W3U]5[ MUY%-=^D:/Q-RMX']3=)"OMT4VX7 +(E4(&&2D 3B1(:0H5!O-EF"E)!:*>+4 MU.ETB+E1TMY]M#(B JYE=#/?SL!H9Y+U V=DHMKC4DIW ]YV >-L%%W6?5!# MY\PPDQHOE]4\-D@ZKO2,W-P\/#[I+^C]?SXM'PU]UVL&ETQD96L#E2&HOW<% M,\$DS%)-A'$0$R2&&=NWWDC)I"-G.4FH-BH[5]Z<^X8P7D!6[OO?@#$ MQK92&K!V(H[@1[H"P[#QF1?&FC8NLUOADWC,*Y=[T@(M?MRNA?F/>?"SWON8 M;I*F>*Q$:4"1"" CB>EV%&0P(Y+ * OU:X(RE#"G;K^7AYH=.9CC)4,'Y5]: MPCJ5XK6 V)(@!@%N;([PQT+ MS;9]CI,2%&/!$ RQJ=.=XA@R)3(821)(AA5.1.86X^ P M^OQ"%VKA02G]05=O-U)QF0([EAD)UI%IYS*>8"_X2%%7'H@-RDPNXT]*51[ M''.7SR-\-T9:I_6V"A/[NBS^]>;EC5SS'^; IURD0XRS1"@.TX!STV$IA%0J M"C-&LPQA@1(9NNV0N@>*Z$\ M@%G&(FTMQ1',J,"0*,YC@>(D2)S">:Z..$.R*:4L':^.-M%U>&WW6P."-OJV M:RV-_:JI76@1L AD M(.- I)I?0FW+X#B%%&N#1BB5))'$F*?)8KLQU9.L/I4KXSFQRV[4\;Z6.S,& M$$W]K[JWBE\%M4L0VW',@,"-S#"[:FFMAB4CINM; C-*9;1+8[Y*/;0K %RJ M@G;M-M]-TDK_FMU09(WV[%I^T7A=^W=ZY_;9RZ_2 MY'/KGS<&]1-=W@E> @;R37^_B=Z$"+\E#<@.<2AY+R9(V$2>HS/P:;1X_#D/E,C.7R M-A^!9[0XEAK#4F70AN5@760OH'U=C0THP;D!-3PWX(_]*_:^]8J9'^NK]C#= M@-VK6R,%=E"!%E; @#7<I,N]3/2^X*A,$,)+YD9[:]-&R?_ M^E__I?F)_L/(][_^R_\'4$L#!!0 ( $2#7%1_F[JS*_4 'N0"P 5 M8V1X&UL[+U9>?W M_Y";W^;>^Y\W/[WZU=7TOE^DC^4__Z^_O?V8ON!9@.E\M0[S5!^PFO[;:O/- MMXL4UAN9/TG73P_^1OT;7/X:U&\!%R#YO_ZYRG_Y;__RTT];<2P7,_R Y:?Z M[]\_O+GQ2%(U_CE=T;_/?JX___GE@M#P/GRNU&[^Z_7WK_CO?UE-S[[.KK[W M98GEW_^2\I\K>JK@7&R?^5]^_,<__WC\UR6N"#$;=M_2-RX^HS[M(%+PSS7. M,VXYO'S(;)%N_-*LRG>QO/PO9R'B;//=2<;I9//)+^)JO0QI/6&<*2:4 991 M@2H$)9^,!2&]PIA%T)G?Y+Q2O2*R-^I88?K7SXMO/],'_URE\7]4_1*V7V[$ M16_$<1OOE&_B)?G<2@[".9P5&TMN@K"'2-7$B+9=!*B>X,$>3?OV)-RF_ MKMH7R_338IEQ26;D\I%AF>ZH^2:$+W[CYZ]A21\$ZC& M]+:J(7+_\A-Q77"YQ/QVJYD'F=MPMB;CBIO?'$+K+^;S\S#[@%\7R_4DL"*- M4AR*$9:,9Q0034B0O"DA!AZTQ<&T?_W).Z% ](^"@Z79"1K>XW*ZR*_G^16= MQ1-NN/&8"XABZ"Q5/D(HU@-#9;B-C/NL!X/#C4?OA ?9/QX.E^?(@'AYOJR2 M^G6Z2F'VOS$L+WF(S!)LG0/4B8%B/@#)08,QRC%I,_+"CC_;'GCZ3K!0_<)B M$*EV8BH^+<-\-:VROS!W#H5,,7$(R@M"=Y80N4^ )3OI1;32R^%KZ>KK__.IWA;^=G$9>3H'+.)A4Z^U0$Y7T!7U@$=+DXY:76 M6AR-B-M/W0D)IE\D'"7%+A#P 3]/JQ#FZ]_"&4YL8T?"$=+L @UOYFFQ)%.V$?Q'DC^^7)S/U\OO+RD\ MG^3@M+?90A U&6,=F3?$ ,&P['D)F:?CX\T="-D)*ZYWK PGZRZ@\RG\^2:3 M^*9ENDUN75C$9'E(+ MRCRBF4B@B.*<1;.0Q&:V4,78@T#Q PDYP\;W#90CY M=@&4%SF3"E87_WH[G2.?"-0\8@A@M#2@HD@0,J/8*POCO42NBAL()/<\?K>T M%NL=(<<*MB=TO*0OWRT_+?Z83X+ECFN,$)5#&B4T&!**J"G;X*@@5( MTNJL;<#$U; @N?'\W2#2<8)T(-&.G26M/"PQ;.AFHA"0"R,M6O*:&&&:T$R' M8T1AI$A.#)$9O?;$W4#09081X; IV6H54T?OY_%Q6P2 M;9!%.PN6UU-+>@\Q. _(BRP\9Y_9\2;@QB-W4W['^(L'66.96+$DU_C.,'<2Q-D=6;38'FH!TC8 M#2#=9RN'$' 72/F?B]DY*6"YN>1;KB994CQ,9@Z$\(PBXF3 ,SK]M#?.6^6- M5D,E'&X]>K>RJ^ZSE,<(M M$7-2%;*_\ZY%(2CA?32*J2*9.0&'$C#)8RPF1 M3")7W&@6,T]#W9_?3\%N^.@^5SF >+N R9LY?1J)8_H-7X5UN&!K8@SC,44% MF2L2#@D*0F &3!285,C>EJ%R4?=3L!M,ND]8#B#>+F"RL8(OPQH_+Y;?)T'2 M02AKOK5X#HIK!9$;!5)XC"PX;=)0_L>-!^\&BNY3E(<+LPLL?#P+L]DOYZOI M'%=T,&9IM=42@F448^GHP.48@*&USB0=7#J^1.^>!^^&A8XSE<<*LPLLO#[# MY6[)GJNA [G-,Y#F7 @559E$')7@8"!/W M$K ;-CI.8PXEW)$Q\B:5Y8OS/*7?>+%>XVJK@U]GX7/-R\:8/"$]6 OCYNR&DXRSG0*+MPHA\_$)A^"6\=21IN!P@HLUD D4@ M>&<.VBF5'5=%F*&J]ZX_=S= =)SY/%*470#A_7F<3=.OLT583W*,H)E%99S32@\!X4N=L0F#. DL5HE;#& M'9__VIF$,9SQ?G&P48GB<2 8,B'HA-52HC1 M&/*K#'/HD,!]O VY\_#QNV&CX[3H,((=#!W_]><[@GQ+WSAP<-$F8_-F7A;+ ML\U'W21WM_E%=SYCB#%&CQ-VY#2CRL/D(EEU[1E74.%.,R>,@.!9 @HL+/C, M#=1A)SEBT5+ZIZ3RQ#...ORWG[HI(6)HL@F.0_$442O#'41.P;2O:;5B@K'L M^)?[V@/'&64TI,)N> $'2G)L[V]+]MN+<6@365#+Q!&2MO7&SBKPU7UAC*M< M*)*)XOCKSUL/'6>:46,@'"31/L#PZW1Y]B9/K,"4BM<@O;- 40L!6&<$)K+6 MWO$D[?$W73<>.Z M0ZW&Y3->K%8DW!^\BNBBRQ9XU!3L('WE@W' ,? @9(R8'\LB',[K33K&\3": MH>+2N P@](,M#(5!<7'D47.3_HNZL2LVLN#HM2=SJ^I$VIPC>.$,)*FTY\$5 MYUMBYQ8YXT+H& W?"Y9CA-T%9EZ&U9<7\US_]?K_G$^_A5G-T+]8OPS+Y??I M_//_#+-SG!A&<;BF@QHQ(:A8&$1E/6@O!9-.!;2/7; >CJ&=R.L!4T,EJ[D\2U,Z=LS_'6Q_$BXO^C-FN+J%<;UC[]-9#2ZL.B N4BF M6P3B*Z,$X7DQ%$=8R1YK6CGB5-N1PG%BKW:X:J*9#A!WX4K./W\@,TJVECC\ M!2EHQ1>SV>*/&N@0PR^)KNGZ[6+UPW?@9%ZS20$,)D6^@ZJ#\$BTEEXVKYW6 M6K9QJPXD>)S9M>WP> J]=0#/%RG5$7JK'US^ANO+UA!$%T6I([U9(ODA5V3F M30*G55"):^G=8QFE(XS@(U2-ZXV=!!:W3>-0.NK"37NYF&]$\A_3]9>7YZOU MX@R7F]?WKTL2V"5;6DI>)!(?/&,M+]?U;LV#44$[64(1&-M$!+N0-ZY3-P8& MA]=:!\;O]WFI$P<2E-.!U;8YP=0:$T@:R0=3)!?I1&Q?O M/FK&]=_&0-?1.CD<5XMUF WCOET3SX:?%_/\=A'FU_BZ?&.L#L$453T#6WNU MZ ^*I#3P6$I$C-;+-B?J[C2.L^5@5->NC?[V1Z;?(G..G^L5W*?!XXL'F+OF MR*KL:E.I!O1(OH/B'@*BJ&8]HV#H?7JLS?_X8.-)$L=9O=!#Y#&L]CJPFV_F MWXCJQ?([L3 )WFG.5 #)2$Q*>[+^7AAP$:6(,C'YZ!Z/PY%WG8IQ;=_P^9.# M)=Q%D/I^B5_#-+_^\RO.5TC(?[?^)#D(+/)$KH)'A[G]SQ!7 _7FX, :FA%=("M=U^QKF":?WZ+ M884?ZK;R=^5W.I8K-^3K!>Z\HV-820Z*6800@@17>+1D=CG)KPFJ'B6KA^O) M0? TG/ [0-(VIL5[6<&8T8=H(3MM:X;7 46L"$YZK=$EX7,;'#U"5 ]!VB H M&DKP'6#H_7)!K\3Z^_M9J NJK;P:8X6=A>8N?3F;79HA:@I3O+!5##5F\\4.%+0 M�Y^O&Q<0S')G+&V=W9K -B+W%VD+-Y.PUQ.MN4JM*)N!EG]64Q(Z&OZNFX M_GXE&B="W?*@21:B#B$B#\O[8@&%,"5Q::1H4V&\*X7CYG2:=V,U4507=N@: M9[=3J/6<[9!P<-0.T8A78#K M\DKX??A^O3I!65V20GH)@V9UL54$.K4EQ)!$9E@*/CJ#Z/C;^YOT= .JH_3] MP&W\$:+O D*OS[[.%M\1/^"L%IOE>6Y_>RXKU23 4!5I+Y5H@,?,P$I!+K@BZ9*$XM'I!8 M2R)DEV6CI,"C=(U[X]$(50.JHH/4]7U-%7=X"MP9"FH0DDLU'5\C81017 Y: MH#7&LM-UPAP$LF87(HU -KA:NK!B]UAB="B3C\1#J:.N0E00N)# BN+*!TTO M39NC\, SL-F=2",@'2GR#K)9C[X*UW*U):>$0@M0QM3R7TU2LEB ^U08"E:* M>&P@=2,CU4M]TDF2#"U4U87A>N#,O\82RZ*$>D\M:\>A"B76NG,#B&AX0J" MY:)1;=.#-'7CYC=$V# *Z<*876-C8OWF\B*2LA69XUJ2[(NODZ2+E1F]MZ&Y M^]6- W^2[/M>(N_"_3H[FUX5C]83GNPLSM-F#HY 9PT3@"R058WTE5/*0I3! M%0I"7(RM7*X'B>K&BV_I9@VCDBZLT2,R,E$I89D'X6NK1'$:8DH1A F)7A91 M2P&;P.O("^EF95$G0== "ND"7.\OG[QA:CM4$+,B_K6#R!2O3@?]];1'W$_0N,F 1O 90OA=H.@#KL-TCOEU6,[) MI5N]2.G\['QS(?X*RS1-UY.HH_'.D'2B(O^.W@6(VB(8;Z/&6- _NDO\F+;+ MIV@;-PW0"%L#JZ0+F-T5U<1D)YS(=<]()!YD2N!=22!4U,DQ+[UMXQ3=I67< M=$ C&!TI\@[R $_%'I-D3<',/13<%,(J!OOGY9AOB)QD&16=:?W MCY^\H'=\8E7*WCD$:\D75*R0?+@B1HL701'76K59(+([C9U [0 DW/'*FZBE M,\"]6IQ1[#&QD@NT.D#1)H(RF4%05H+!2/0KC+Y1+_!=6L8%4"NM/P*N U0P M(HA6R_7D12GD"58&7F_6S/\-SR(N)TS%1+1F($N^F=%.;QOW%FPHBN4@<][M M8*='7 ,0_>TV>!ZFH1_P'*+5Q: B[L#27)EC5/'6,)5*:51Q,M2\N/8F:QB,#:V,+A"V4U>%ST%PE(J,O4RU.-E S*R MS25:PXU3YK&=]ATTNS2\OVMNQXY21P>'Y)$> F!208EH66Y5%_2G@Q,6YK&+?,] 9 .$'VG('IW MOEZMPSQ/YY\GFGX<2S# A7$66HXE0Q4;!;K3@F>-03 QD>;E#;#/); ?BQJT_&-QG'U89 M?>'KSAF.4:3LL@$3!(G*U-U7RM76:1E2(79RHXSH(T2-.UVQ'9Z.$GZ/.+HX MPJ4462,74&=-DG@P0R!FP 6IG=$^E]0JH7 O0;OE0MES!= !4N\1/-8 M%1SKU8-/0 =TIDA"%"B>)T;?XB*V\9H>HVHW&#V?G/I \A\PT=FN?NY*>*M% MN6B>IY\>6SOWP*<.73>W"_$#U/7 JX(HU,4Y$3U$61=ARMJ?XHH! MEPOAC&R+Q3:U/@\0-'!EG-7))$VVLVAI0"GOP>-FF8>621N676PSS**GRK@A M=/]$,=P^\T$Y%)?=1T,FU[@':7 PHVCZ@L:D\WW*PNBBPB<)FSXL'3D$?*.$D MQ*("9,.LBK+XR'?R6_;!QUTRQ@'),)J]"Y,CQ3PB5JKS<,G%QS##U47=5%(N M2U/]M+HB6#&IR:"F#,8+:S!8I;E^R@UYX+-'5_VQVEH,)[HN;N O9'%!?DQ, M1)L\2:%V5"'YU;[N9Q D'I:)?,';W"O<(&.57B(?[&0&+N "@?\!O.S_''GA=KA-?. M1$C:DQ P2K*%@=,Q:]!QBM]+HTO*VY1TXI0>J-D[Q?!'B+F+(^>"@U])4O<5 M'+W^,\W.:Y:G%K71/_E3^'.B>';&\#J1L@ZHS)9#9-*!X3G5*$_Z1L/_#R!V M[++Z8_!Q/]B:J:H+/%X-JWRY6&V._HN-\C]$F!,KF"6K2^IJ\XK+=:60ANAE M-E*%@K8-^IXDK9/S;QC3-JPBNL!6Y>1=J2L/K_N4'Q>S3"%$CIEG#UD[>B^- M$!""SU \&D7BBKG1=IR':1K7<@VL_COW"8-HH@M':X5$P!=BXQ79Y]EBLU[U M0EB30+&%( ,,,E1!:9' +/4.IB!=26=[._AVL5I-F&4BUF7UB,J 2D5"$!'!H/#2^A*0MZD] MO(>8[OJ#!G'0#Q1V!WCYT4:WY>'-G"P8?6=BN#99YP+"5B<060*70H9@O4PF M^Y)\F\+"ARCJKN7G&.0,(O8NW*/+SLO%S7?AZM#E@1OF!7!1MV]F7G?YD*1$ MYK[X@DS8-C.,'J>KNS:?H\S0<"KHP._Y84LOTVS3^3DQ]:.2ZA-/&LK<$W0+3:>X=7;Q4R,5J %(>@<5]%8>KLBN8#D M$F;ABZ.WKF%95!.FNFLT.LXN]J'\+D[F"Q8OWN-?*+PI4_)N$6VVY-AR)^HZ M%PIHG-(,'/&0> XAVU83!NXEJ+O.I./Q=YS0NSB6?\/U-:?4"9FU2 IXUJ$N MZ(L0/'(06A#X30E:M9F:>(.,[OJ,CD'*X0+NP+9<#HN^[(CZ):RF:5(8"TH+ MK#6CY"C(VI&02<(TK?IH[A7G*ZZR(Z!BW'"[P#S^PV$Z^FL_,UY@G' MQ(,7'ICE A07 ;P2C!1-_W,^*57:[.AZ@*#^^H>&A,XA4N\ //^!T\]?B.X7 M=,J%S_C;>2W^>E?N]+)LWPS-/)K:P6)KPE9)BH6=Q>OT]V>*O0.O!AT@O\LC3M,1UWZD_$,M4D+HDJR(4(HCXQ4(IKX" M5H00K5?"H[Q[W'#)3]'^:<<;:E-(\A_:X?73_ M1'O/L'2*"_(9^7;-N2/C63! # :]]1F%V0DG_QSM<7MI\ZGV MN'U$VP1O#/1J/EE[Q:I$_?1[:761UND M]I%Q%['6'HL06!$N!4%L^;IMW-55T,IKR,)YY"Q)=&TNB ?>2G*JIJI#3JG& M:NG )MVS/"$7P^@],Q!YC*"$H1HBE6*VLP)9O)?]-J6R+J3'1 0$^>\6!R([P\2%(G MH"?J^B0+VA0>B'Q'AA,-F>!HZ;!&>NNLTJ&(-D4= Y16GO(ZXA@L#:B"9S9W M[YXUQ8-=/#RT KG)C<-3C R_O?:1'%T]<2NPC M]0X.N2OJMQ)YN3C[NIC7]W8;D,8<1(P%BG&N]NQQ<)$ST"5&;E0V03=^7^XC MJQ-$':#OAZ!SM/ [0-(M'BZB5WC94 M<=I]Y'2"G./5?;M([6C9=P"@:R.6+W(35JEL3:* P99Y+S901]F[\,TOYF_#%^GZS"[8*:DDAFO MU7%%8IU[F, )X4&G5"+3J)QH,PW@4;+&#SE! M$Z.PS&Q.=N+"UKRK936=QJRQMM0%EXV21??1,VZ"<7@(#2#U#K#SUV68KW%3 M['2^/_SND=)(/.MY9/D[(O:'D M\C+'A%B*5A *:E#)4^!I@P/ME2/)F&A,&_?X'F+&]7&.5.]C8#E UAW Y;)1 MJ>;/OV]**)?$U.=M ''V=;;XCI<%*JDPG3E3(*2QY+M%#:&.!%:2.Q9UUJZT M&4VS.XT=@>L0.-P.W-OHIG/4_4:G_DWF7,C:BJ(@"4;,*1(??W:/3=(7O*B U=@M"%I9;1T$%A!,466-J:&&,="AD@ M9Y'(G= %?")W@C$E:A<3:S6)LSN769S YP.I,5^87KA?M12Q0FZ*!32.X=<&% %/02!!;)@ M,D5>2(QM!J<\3=NX,S<[ .*A>NH >2_R?YYOY]6N/BT>N';=L!=K7JA>T.%\ MM='M!R31KJ9KO&AIW(KB Z;%Y_GF4S:OYR0($:6(!HRMN?9L/43,"I14F3&= M771M#O[6G(T[GO.4J.\*(QV\,]O7O;)/TOT4_JR;HJK@R1[0-WYD4:]+8F(R M>?J*3$)B*H"*2M5LF@9OF,HYI5I9W3!\WX_:<4=_GC[";ZC+_?'JMWB=X^=: M[SZTE;_HG/FTV)59Q8J4"AD4$QD=:,F"C\)"MDDY*0+GC;I1CB!ZW(&D(]GF MIIH]%L:?3N,K_X9_;'ZTF@CEC$R9^ JJ7F&$NIVO)'++O/>F1(UFA(3#%7WC M#D'MQF<^3%\]^ "/A*0_F H\,A\=@SI+NF9+& 0M-613F+.J1.]:-1#O0-[( MXU0[ .$1ZAI[G?UN3OEBN?[X1V5WN2C3]4=;.[A)2%9(&3EXGRVQ&BTX M5@J47(3EJ;!T>[K/W1[ >@8>=#J*2!X:FUU8!QOCE GO\(:PSUD9NLM;ZVV MLSD"9\(B5]Z2V)H8P?UGU+>;IGI*8W>X^#O SMTK5^&81(-$L30D"E;JN*TD MH5B=$[?2\=AH$-EA%]__'%=#1ZGAR)O*U_-APMY[[EN3T5%X$D*IW02*R0*N M#@[P.?*<-(7US5J7#[KWYO\\%SB'*V)0.(TS8Z'1I.>G'G3*Z0OMIS[OUG(O MG9/9/3E+EJR5"]*!52HRR83SLDW"ZB2C&"Y*29C;%_&59? M?ITM_E@-9\ZN?VC+4?4/D#Z\F;IZT!72#"N&=!Y QLT.8VD@,LH&B#@JY])<>NW*OIM6D=U7&@7,VU<$QUEX1QR046<[.H<$]:NS%@QZ'IGC"QI=*ZZ/FX&0JS:HUY81 C M0U!">J+<%.#:4!RLA/6ZS9W 9F(5G!JK?5'K%:X?K%V6*YGOYCRX[$D'72!8JLM\3!._#161*. M,5;(X#/*IT*/G9XTKF'K!E/#:Z6#8_V!!] MX"FZUBWG>]I+0X)SE/!-K" MN:IM^U* 4G7Y(?,:(FKB0J5L1)N0^#&JQNTRZ0Z&@RFP S!^(%T2 5]>S/,K M_(:SQ==;0Q]>+N8;B7U:O,=E62S/B.E-E\/J^CM8)VQAG@B1O#,4UM%A0%*U MODZ9)/DZ:T7.V1@T;1);@[(Q;B]+=W ?#R)=U$V_PK@FUK>7!1\QG2\WHOU] MOL0PF_X#\U_#=+[);*#TF&S6X)(O%%>Z"$'7$84FBV"LBR&W0?_.)([;K](= MLMNHMI\RZG.W@A?6!*H/DC1N MNTEWT!Q&=5T8T+M%)E="NZAZ_"$QY%%O3H.PR530,>$5%Z"3(1%ZB2R<:HK. M0S2.VU;2'4X;*;>++.==WGZ=SNNU/@D>I]_JE*S51(;$-#,12JRO8TP&0B+^ MF"@\).>1)'DBR-ZEKK+_%KF%*LMZ7HPN\@/WGC MDVPROZM)B$F:+"-DSNO@41=JJQ:"15^P6)^,;).G.HS>WN;YG B9@ZNR4\A> M9M_>A^^;V94>N3,J8*W=J]8^"/"IOI29!9]",,C:3#9[DK3>!O:<"(C'**A3 M7Y!86IX3)=,0I[.-0SWA*(60/H"018#2CF0F2Z+XK!3#A0XAM+D]VH6ZWB;T MG YYQZBI@Q3]/:*[3 Z<+Y>;8:H_>!-%B$R&&YP)ID[MM4 O%(<@4I:^% KQ MVN0@]Z&RM[$Y)X+B0&KK$I*7=P!UZ,3+\]5Z<8;+2P:_3PIG+@0>P;D->XI< MC"@"&)E%EA)3-*9-R<"YG#*Z^*LWKTD<$*!?TK69O 6 _F^F"&Z M2'\M44L318R\S42]W6D<-W0Y?:EP"]4=;C(7]-:U!&7-':P>$"06X:QD"JS1 MNB[-DQ"LR\"]\(%EPR,_:7O$([1VL@?J1.T10RFM"VMYV;KV:?$B_9_SZ1*) M6WK=UM_?S\+\\GIT<^4_L5RJ'(N'XNLB8_H:HA("$IT$10J;1:OBI)UI[+*Q M8C"\/-!U.+#JNDCR$"L),:]^)2%_##-\5QYF+O!"$E0%Q!9)==$LV V4AY'80^MUG[6UC7LI'OQ-/+Q6R&:3.%^EW9BG;S M>DZX+$G5(7O,R 0J^KI*1SC@W IG"KG1H5%+]O[$=NENG@JG0RNS![S>/B,V M68CK#'FAHF*Y FJ#G4A5RE*^FLVENO$F4FZ3,QK/%I1W6'O M;1-.!X\R^S4$7(SO VE MGGZZ8NY_A=XOI]_H.>]G(6WG+3/!K.=) R:M0"%ZBK9L NL55]$Q+*;-6(O= MZ.LR-CZMU3M*91V8OHLR]*%!/>UC@/?OG";+8M>J@RVU&MWP\B.^R* MHY$\1)F(LR;X>Y2L+H/@5K ;3D%=I&.NOT6;Y-+E&%Z55-$)(?GZVMC@ZOY9 M!5J6(+A1138:X/, 0>.6AXUHV@Y52@>V[/*MV'L!D;-U1D)-9=J4B4_)(7#Z M0Y.K:M&@8[(1^ ZD>-P:L9'PJS MDDDE!95Q[)S@N*VJ)T9J(]5UD+"N;-7_KP?#MS#;OHXDL6DB[-]R(K4^@[Z7*(S>/D 26ZP[0:Y.+R+0 5G1=6.MJ@7;14(12N@22 M?FI3ZMX>OUG#=/[UZW:179A=BO+-O X+VRKS4J@JT;E2+RY" MB"34.I#$<1> L:RS+%RZW&@WTVX$CAO]-<-C"_5TD)5X,Z?/HM>H[EBD &%" MSKTKGEX&2[P(X=9S2 MI_#G=B]\Y< A[/M.L^_G*]_6ZS_-VX,\T28J /%Z2!9 MWG0%,8AH+)3,G1;<<'1M;-JN%(Y<5]8&('=B@0;:Z@*%FS#F5O#R8OTR+)?? M28*;Q>L319X!CRF#-S7G6PPY!B4["FVXR#ZQX$.;T0 [D;<3_ORSLWS#JZ:+ M*L8[(?3MP%EHQUADF>!0.R@,#Q0XYP+<":^,RMRS-F-OGZ)L-SO'GAW0!M5( M)S;M\+Q-3E*H3%%/PKKO.-%1X:-#<%E&G9(V185GFH+CSV_WX>ET.=C-QXF7 MNC9:6/W@$TZR[O6D*ZKO(I;SC)(A>8I95">N, BZ!'!8I)0.C3%MTO M=[]> M??:GS72_I(02,1H*U;T')4.&P#F"KMM/0O6.5>/MVY]VGK4XCMW:!P5WPO7W3\LP7X5MD_4OWZ__Y 6]TQ/!G"K!>'(X31624;5_,4'1 MV7*'40O=YKYU=QH[@=@!2+CCJ#512V> >[4X"]/Y1/HD=2P6A(XGTRF& MY#4$PXSGY$>T*7&Y2\NX &JE]4? =8 *1@31:KF>O"AE.IM6!E[/U]/U][_A M6<3E)/#$$@\>3*[1<74 70P.!)+R@PF8[$YW2?2(:P"BO]T&S\,T] .>0[2Z M&%3$'5B:*W-,#BMN\H,3%H)S)@E@H2Z[II<%8D8-6H529$XY-KHTNDM+)R/: MCC^JCA1S!T#9?>]4B(4EI@H8)2IC1D#P)#%D0ENRNSSD-@V0PZX4:^\!'8B% M@Q>"[:.8+II_=MJ2$HI(W'A;[UA9O;*EUS(@ VL9DD47/)O.E]FT-V##(&UP M=71@UIX8(^S1!.4*^%#'Q*#FX%5R@$(Z[1*W9/3;)#^/GOC5C:%>4E \UC)(;JWC)+\D+K ]I81ZJ+)HCJ?'#9P*@:5A%#-WL-FQ)_ MA:NTG&[&N2S*+^^]WRA4E M@J_S)U-,QI&WX;QO(YB':?IGL'7[X.V.K1M&6X-%!L-:O%_":KI:E.NB#//\ M\?SL+"R_+\K'Z>?YM$Q3'3Z^744WG7]^3TI(M4_^ (MXU/.&L)C#,3R01;W[ MF"O8"L9#2C("XZ.7=#;W\.,^N M#CEZZ^_2]HDT\RV9SJ92W,8-4.H$*3$&HW<:>V6"DQ K3*.XK6"6$P#*W MSJL02Z-50CN1-^YM6B-@#:^8#F[7?ETLD=R.EYM5Q.E&\1^YI)N_SK89T=N, M:IZT,UR#%[75T7EB5!@'EA?'N*U?MZG*/9CD<6_C&J'R- KLPC)^P&\X/\L"2*E(KLD7K=ITE.Y'Y[ASN1JALJ&J.H'B M"HF$VAKVBEB=+38[##>MVRO<)/":OR$DUKE:M2N4@ZAS I!(Y9B9,L[:% M)XD;=YQ6,] -JY0.CN<7F5"[GJ[JZO>Z:N'VBR.T2,DH T+;3-ZM*N XRR!R ME(7S4KAN,WWV"<+&'8_5"%]#*J,#;-T_L?G=93KRS3R1J*??ZEZ%2^=A@JD0 M-SD!LHCDW5I+KT\5GS2V**&S;[2>[P!BQYU6TRH(::RT+D[7^V<$U.KKQZ<( M7/#KG;,!$8&C4J $"@@VV#HD12>3:O=)N_;ZP^D>=\9(([R>4)4=0_>I\1<7 MW"J394C"$X_2@*J]4SYK!]H':Q.7+/HVI_DQ5(\\LN2DN&V@QRY0^VN8+C>S M?JZ5G;R9$Z_G9]?8"D$FEVI12"G$%B8&008)+%J-3I+OH]O,9-V)O)''D[1* M[PRNF2X ]W*Q<52VQ98?IJN_OR0JINOZU417;X4[!=*[.I,[%P@BD/=B#!-> M7((T3M!J[G=E4RE!8Z"&:NM4M]6H:,9)LW[0D7DEO]^/F+V6SQ1^VP M^G6Q?+4XC^MR/KO\K4NO(SHF5-"@7-VY9)R!D+V#0'%=B<(E(=M$.4-RL1MD MG]LES&AZ[@#C3S#\^SQ.9S/,UT1T>3QH[T-V=24=.=#*T1E1RSGKIDX;43.- MOLVXNT,IW@V[S^VJYB3ZZP"GM25L3K]RYVXTQ^@PEP(R23I3>+;@-$>PW BC MM";ON(T#^1!%N^'LN5V^#"+_$7%4*_CN^B:;<>/?ZU>WV2I*F(12U]0 L25) M_[ZNG&-:^1PEQNQN7?3=K1'<\YF[ >>Y7*"T%'@']NC]O"8 0G:QLC0PG! MIYJL+\)$)87E;4K^#Z%V-SP^MSN6YGKK 9M7;?MWC'MQ=<-F !,M2@W:"!2%7BV=VDR%>82HW>#UW.XH MAM)"!X"ZVC=UYWC7K%Y!2V"A=IRD0L&/0 W.6*VR=E&)5J?B_13M!J7G=B,Q MB/R[N.'Z#?^X)J/E8DY?)KQV:7>'0YEM9"%!I& EF$;S M+A:;Z^J=LR?VTG<9X@\7V#;F?KLV '+$=]S[FVS?C$JX#]WS3 MQV8(=\W&$J^:+C FEO M&A-ZEWW="&MC75*G!43-!9#?Z$6H@XUBFVZ;X4WCYCKF@2-G$F0I!*KZ](%MCG5K1Q04 M)043P?I:-\!D 2?IKXPP(7E2G.+!"I-2)&M /F_E@04BOYY/QEL;O*PC:)M ]3YJGB,$#\'"G44= M1RJF W!MBZY_#6DSGG_S7GKC8E2% WVAR>$Q!GS.&C Q5MM)K&BU#/L.+>/, M"&IV#!\I[.[@(NP/(O,7UNH[\W?)R82711&E=T9!%$D#\"/!^8X!Y<#Q+9IO=C]ZEIB?( M'*+C.S>B1PJ\ ]!&U]9M1,1"L!Z"]+[.)T66O'8Z MM"GE>)2L<>:.-3NLAE-!#WC:TGZY(;(81=Z=A)"B@UH>1TZ?XE",DTZIJ.AU M:(.?ZV1TLK3N>/7>/ZKN %F/7?;_'I=EL3RK?5NOY__X?H:73KUAD7$?-7!E M$C%A"@23(D3I',4/FI?;!N>!O.=#3Q@9"X=K;#&T^,;&P&^+;SC[9;JH;5+A M*YZOI^F2#:U%5!$M!,=(,"5H"%H*,,S&X$,6\G8>\P$4//R,D=<+#H.#@40X M\L;EOX7_7"PO9\9MK2(60P*P&5P252(L@@]U$88UG"E72$0[7?/LM&WY[O/' M&2$YN(,Q@'!'AL9OX0S?E1L\7+PSGEA(+#! G$G]A0DL6C&%59FLUHD9)L!%I<'D)$1!S\+M MS6L/G")W/GH\M0^DJ\5@@AM;[9](2FPS(.LABGH#U3%ZOSWS=P@E= "F>]Z\3_2?;J_' MK'52\^H>U.LQ*14%"J6F&EA(,CDE1)M"AD>(&F= ^2D/P(/$WR.2*B.7=V:& MZ>B-(NEH>5%/9(P%6X+@*1@?&@V:>H2HWHS3@8I_"E ':J$'0%T$&7=8NK"T M(8:<%5ENK]"#BH)"&,%E;;2B6)2L,'>J#:@>)ZPS8!T*@-O &E ;(^<(/V"8 MO5[52[;M=LWSL_,9_:66BRTQ33><75O!67=T;AM?MK6122-G: D=M3;2;=)G M=2-HG8I)S* 5.PTKVRF/>!2IXRQ;:)*4/IW*G@$VMUF=2PXOWFT2:Q3HZ&5F MC('*DLX+:S(DD02/*3">=FH!' R6]U$Y7AKTA #:$[9':W/LA.K','\9EK/% MZN/7D"[#(.1:Y5JE$(LCB6E1P$<602=A8E*E#J3>*:%ZWZ?W#:/C%;H84KIC MP^/N4?!V.LFF.UMX>J+QST]K50\99 M]S+X*3BH+#OP[G\[KTA^5][16Q(J1Y=%3I/"N8K%,+"8D#Q)@Q"(!4@J9!:D M(#^U38[T09*Z:CD[4..WQUH,(OX.<'1M^=;%1K>)XVBR(,/HHW6U+333ZZ7K MG#1A57:&XIY&J\GOT-)5E\0PR#E2X!U YF97TG9#ZGI2Z B.RB;@A=,)'3T% MQ^3N@;;HF?(:I6^VEO$N.5U5+ \#G./%W@%VWL\P?[Z<]?D129SD_LV^;Y<_ M8_Z(Z7PY79/,+G[Q]SEIZF;9_T4_0>UA7U^M<9F$0.]03AKB9G8REQ*"J\-" M,2+Y.EY)W:;PN15'797$#8/@+I3?P4MPP>CWB_[*B0G<./04C@BL1<32@'-2 M@RK)6%G(P35M3.(N@.DW,D6O\=E_4;XC'RBHO:A[J22)7$R M_'5T@'6+F/D[?E. M,OM]/J4 V>BL@N!U%C*O_9J"/%:F7)U0((LSC@QTV_S$37JZRF\-FYPX0O = MP.=RA/8$BTPL4'A2<;%HMUO]^8./&&D=;Q,0 M#"C,P2#1SPC*&V,ZP[4QG2.-I'R2GK%'5.XGL/8C*ZT/GBLM0*A<*GXM>%6G M;TEK5;%:E/#'2*[N1I#9$YX,N=&UTR(D!$BJ@CHDI$4 MJ9C0Z*S..5FF%DQ:"'ALW[PH%47B=F5_/ ME_/I^OR*FX0^YV(+:!EK4YTN%'S7IKK,N8F*<>/53K!Y\E'CE$B,D+;O3*JO=:M0O'SORX*:63O3A MXNT!$Y?%S,F%NKX42@E8.V9-79B%8'/!6)#'S =&Q>A5Y(>I[+;2#Y#?V(.[ MIO/IV?G9Y<2QFI*(R4*0=5.:2 Z"*!J8JBN\R:Y9N5/)TVXSNZX_>F35'Z*X MQ1!2'%O]X<]KA%OIA*=6WX\BV/_=4?Y.! M/(.H_V I=A"J/G@(_K@1"ME@Y.0/&U;G(=<-URY8 R9))',H33!M[M>?IFU< MEW/(&NO&\ M>,RO!+&7B_GFTNH_INLOEX,%?EQD85%,20;9> G*.@Y>. *6L,51Q.S0MGD7 M=R3P^/:31Q]S;9DF.N^]\"!JT9,21H.W%"9DJ2(!%^O_QA!$)UM.6^#I;L]* M UT]&QMU^";G!S^KC;UJN'5Y5Y0Q.J.064D^EZN%^34,DU( *Y;YNL@JQE:; M%$]BM5Y-5^'SYR5^#MOY"!>/W4C^QVM@T$BCO8#:ZD#!_Y>:=7: 96L-=@#2JT.IWOS4^JP?&S?>Q=ET M^T+6ANG: /MI>D:_\JY\I.^N"@GF\@S[P;[SW*L0B7U6>ZI19 @4^H! %#SI M7%*CYJB!&1DW97(*<(^I^6?C2MX\F!:7!],1)^FD@R/]\3UL)3M;F.+ ?2$S;+I9X0?UES5=!$;QSVRL6%:4#%XP& M=/1J,6^B84]Z3?=_=$\[#O?2T6(P@8VM[EM+^6XR$H,.F).'B*4VSHL$KO@$ MPH@8,B+/.RZY?.PI/2TX/!@$@XEQY%*9]\M%/D_K=\N/N/PV3=MJ,>D1#?<6 M-'.ESLI"<#P*P"RYM>B8U#L=%3M5S-Q'P;@0&=R[&$30?0!E5>O*MQRL+MXA M[5/QE@R?9DP3$_25=\6"=5'X$#,=J\/553Y(QGBE=L=K]BY,CA3SV(?,!1-AX)9@-L#&T<$<^4JZBL;_BXC.Y4E^F*.=1P.I=S&TK$<&S(LS7!+EE^>I,1;)Z-(K M$Y@')3>C"&V&M+&1@M=%LH.AY.:S1X3&,(I<#"+5#I*CK__V^L6E?Y5%Y)87 MHMS4G1DF +'@@;-@G.:UI;I-AOT'#>.Y*EJ!-# L3@(P09K.,^&\-/6I/X=J]NHL$GI#>_JQM4(1T [(EK M\]=_IMEYGLX_UX(V^B=_"G].M$NN<*= !F\IVD,#3F("PTN.2BNGY"BE^_<1 MV^65\8%HV:]\_VC5'8S.;[B,BY,68%WRO_KCF@ &+;]Z] EMBJ]V9^K$I5O^Z7*Q6E[M=LA.>(9TB M+!=%P:U0X%3VX)S04I3$L;09YK@3><^C&&L?).U<=GVPE@8T>(>#[_=YG,YF MF,D0X/3;IO7G:IL0.2[1*X3D:^>SI'@F*'2UI]ZY((6,O$W5W\,T/8_J_F-@ M-I ^.G#U7H:OTW683?^!^5):+Q>K]6^XOF2(FZRS4!)8R'5@2Q+@3.6*I1R2 MQB3-3MN?]S=I3Y'V/ KMCS)G@VJG![C=(ZFK=IB)3%J@J:,M0]W,0E$\>)$, M('$870XFNS93'!\E:]R@=:Q3\S"M/)ONC-_"LFX'^C9L/\:=3VT3!#Q._(D= M?TRQ*!\+6:!ZGX,4/0:'"H2P@6<6G-OMAK17Q__B,6^JZ,/LQ=>OL^G5\H7I M(K_<+L0F9;PN!=/ZTS+,5S]:M"M8@D12LYUKHS3X%EBD)W-KDB)UN_D MRS481]D:2R?1\[U#*O<1>@](N2PEYUQ[)CP49,2X5X6<2NE!NIAC$'3NBW_: M(95[J>R!(97[R&_L*84WQBMF%[(7.D(*KE:BLSIHEQ ?T?! CJ1Q;+BBA Z' M5.ZEN >'5.XCQ;'5?V.\8E)"\5CO''RIU1,F@*\[QF(J3C@E&+?_U$,J#U;_ MP5+L(RZ_N3#UE^^_X#Q].0O+OV\L8D9A(LH$1<LBV7A*YZ*)RKJ$X"4W%_4>(J&UQF7(D9DZ]CV#%T: O?#HN#)T%VA%(Z -G%-K'5C\3]Y6AB8;BJ4X2E00?*<@XADKU./DM; M2N09VY3,/$11;Z Z1N^+!DKH $P'&_^W5Z4>/KM82LW5:D>!1A(4:"1A02JKON]#GVEVZ4 P+$Z@F0Y,ZX-U'"^)ENGZ M[6*UJO/%YBN<<)36J!1 \4PGD7 >'#()EGD5T A61!L3NCN-SS1&.0ZBC57Y M;&X:;W[G'Y@'O7%\\-/;W#SNQLR);R"C4TG'6K =?5U#2(B)1@9(+,D<2W1: M[;15I]<;R)=?:GKJS?S!-^GZ3-$KJ:@27)#5Q)LZ^MNS")&G",)JR8JV0C?: M\GL0N5VZ>#;J>!3C&_F;]?XK?IXGRU/8XF4057&R[ MF]J]1TX+.,X0.(K,O3$IBS:%Q,?3/G+,WAY@.QSM#;7= [X?D?%=V5(@&=#E M D9'5ZK];3L[#&=V43 FPG-;]?3A-.I-6Z!,]!."QD)%P" MCSI!CM+R[%*VKMGM3VOF^C7:1T)SGR+/$7 R=E[KOI3)E3Q^PS]>$%_?*.C! MU>-'VMT@:9(XV2>C%"11,B@5%03-+1A,(3OFG73VJ5"O,8WC&OWVJ.])Q1T< M$H>TA4:!(;%(;Z_"FO21&6)P&FP)4=4J*,_:W+>VZN@=O17D&!^FM08/!^EB M'68GS*?=^ZH.FE-[] EM\FJ[,W7BW)I*PK'@R;IY JH*LE:P>0O6&^>R,]FJ M-@VMSZ.Z/V*VLB"#7"2%T H]>$LR4L@Y!=79V-QT<^,_=77_/M@;N+I_'[WV M,0[WYM!7[;1Q(=5RGUKS8UP=AI4<)"V+]T8:F7?J.FD[-[F_6]D#M/_49.5] M5-$'E.X9%(I>%L/G>\8#1QD#YLC E/JVQ+I@T9L$1<48LLJ%E=W*/Y['9.6]M/7$9.5]1#>V MYG<9_BN$THZ36"(:"CT8'> .$Z=() <9>*8CW.P$A6O M"_RX#LOUJ[#>FEWB,AE9ZJ;I2-S[DL'S("&[XKP0T2JE6_K< _'1Q;7+*3VD M#N#0S\MP3#562)*%H$CN,:1:>ZW!9V7IK,@RR:PD#SO-EO[_BX9/#OI3J;T? MH#_^FD^DM:H43:=C$KDZT@Q\3!(L<87>*:_+B,;\F4:Q!V+F$#N]EP*?"RH? M.WRVLN<3Z472 0TDS^N\G9S!)>XALB)S$"X'I_KT0BXX>*;^QPFQ/30,GDW) M\F.W$9-;M2\M+EDF?(1KEMN,75VT_'R@7'_#37'[5UQ^_$+OQ"%BN_T10TCE M4;(&NEUZ'9;UK:K7ZIN'_+@!S:IL5KOGHC0Y3LF!=T%![24T1DA,L8W5?(BB MHYOFU2[E-\=^#)(WKS0R"B3O; M'081?Z>&^=:;N@E"#KKBOO^#&AB3^TAL;E*JGZE(LU$)4G0J!6*NRQNR\^D$?,9TO-[5*VU(/S-O[T[.OYUN] MO2L/OPPQ>"-%T1"=I%=,F;I>C5B>Z#PSL;N<17^ M/*S?$14^#WQ2 _O7LF+G0>C)8A1C:,%Y6T,09!"Y=F"Y4NB$LM&T*='IWP!N MTG9&1>@.4E%' M\OS+]_L_8',I@DG42Q$#7&(&5:I^$H%4*>Z%E*9HTV8H;T.FQGT!QL3J[?DY MG0"GVW?HMW"&%_?PTC-77 RU.:)GFN63>Q@CN M0>38!5F#8>CN=(8VBGIN9NJO'_\'^>7K6J7Q"=.7^?_'WILVMW$L::-_Y?Z! MO%/[$G&_R/+R.L*V%)8\<^<3(VN3,"8!#0#J6.?7OUD@N(@DR&Z@"]V@=*PC M@:3479GY5"Y5N2S.%Q^^;+)_:.UW_M5BCK6;4:Q] U]]6.8K9NU_1]!V04W5 MY? L.X[*]2SK.@H! B(G& <)@26$S+/"K+EVV&HR5DN5>QL4[)08O?B/Q3SN M^/&=KBJKJ\# RX*2/""@Z*"07Z(UH/*J#N13@2/WJM$(SN%IF;0"[X/(W7<9 MHXA]Y,K1U]5_SDN2POI+/:_9' 2*PCR7%,6BYPJ4M F"B<13D;V2F<+9T,FA MZ%0T^M@*IG)C, XB%@.*9^RY9/G39:V)NV.X[I.T/2$L6@IM1(:DG",.!7YU MAN)E,N0:66-UIZ8UW::6=5W6>-6KATM^T5H,8Y>SDO^T/08NR?FDM0$9/+NJ MJ_3:U$93*G-G52WT>&!)^]#B;1OBB=4D3:MLLXPCGVZ);J8/%, UZ/5(0+(ZRN:3F1C0Q>TUQ+E9Y?:$+-1^@I@">K:@5U)SHXJ#4INH*A4]H)'D^15; M//*8\OW6+(?B9VSMLJ?(=@QV[L._L2?[?CV2F&"=A0^0D%E:N*T7GX MQ:"-"YVZ>)_J8.=>@ML]V+D'%\<6_U)N,Q2&IZ 1&]<(=F='A,7[H=:<'[>-$UMZT,_H\7U^E!Y'WH!DRPTCU.V*W MTI&8'+4 PZ5&+KEAL6M3N_YO'WL@\%A >63B93NI34)C/S$3X<'\O;-,J[2) MMGMD2.Z(#@*<+K7P5#NLXSB2;-- J=\Z1YXW,39ZCR#3N7=G56>$ G3 "=-M-BR' YQ25(4>BS9-G?G[F^/>Y@Q M.AJ/(*]3RSO[/2_CW[O3J(Z4;+;_*IIFF W$G..DE;G$@RHQ0R;'%Q2S"C"I M0.;>4K#&"Z=?W]/*:N# $_I2)\,8KL6]%.N?(Z%J89'4$4YFC?" .U7N#*#PCA]Q[83I%62\ZK:R7Y/=**^LC MAK'CH8W3M#TTUMP%'\@_S\II4");8HHLX+*(7#%DQ7<[.+KST%-(+>LEK\4 MS)O ^ G-Q3$Q@O3"OFNC7K M;YO??4K9<_N&C >+9QKP>B11-?+L M2GYW+\EVRN_NP^8)^&6_TYK7>5XG#EQK[WHGXX.&K"5I[TA["*/QP(WP1GG' M?&E3S/M@*:-CY5#Q+H;D]=C>4Y=\=9>EB0HMF7JLW%$!/%$"4CDO:T5?],]> M/IWR5,5]T-&$N1/0+(/>(@<>O"V)T1Y)FFCW&9 9 Z2DR>7C)89@OV?VG8*3 M-3H\)K$U>F79V.!RRK$VVE.UA;4E)\5B(3J+$<5S-+%30:,65! FUJHU&9FD:)P[<+5;:7+1^A"8,SQT M] *ZO.\%I>[M@[M6DCG)#*EWLS5^.)]](M)?XQK/OZS6[RX_?3K_TCXMJONK MV^="[:@'J<784IQ!V<;K_<82H/H@\@@)4'W$/L4$*!6QV)0]L.0$*&D< MA(JSS,GTF.(REYW*L+XG0.V%B.<2H/J(YV02H'A R;/3D&2HE0@N $KRG H7 MSJL0-'/#8>Y4$Z!Z27ZO!*@^8A@[FKF;P^.49[QP6F@N!I2@O84V"G U,4@; M&^7]&5PO(P&JE[QV)4#U8=X$3E\>3YJP3IF@O !,1+\JJ5;AR037U$NRG?*2^K!Y M;#NUI>(=GN>;G%(?(@4E'%*)=?21(9,N4X$4LRQ2)6N,[62D'CY[=-$?*JW% M<*P;6_)W+BY^FO_[R\5U[HL@^YLQ&(A:AMH#FO:#5+5-'GU7DUV-=>[]"J&/V>KOW_X\D.>QX\7N/S[JEEB% *E#Y!5 M+*"$MX!D7$&'DAGC:#MFM.Z3%_'DREY0 2:70-5;": N4>4?#VBW>CW(*V-2EIP/O#:?L'01K*"..9$1J8M8VVTUQ.+ZH0O_>UZ M:GL);XHXK(1L-VW.UHK"(WC+$)3W"GQ-8B<'(_HL9%+WFUVTPN'MHJ9F2_<4 M_'. VE,*8Y]*/-'+]6OZKENP%Z:UIOU7 HOU5GW3T;5 Y)F;(C'X^Y.*>S:. MW/'BB:%H7VEWZ0(Y!.NGH*>VUGX7.08=@2)[<,YK4(47<@1(N6#6)5A7"\IR M&UWU],(FYI<=B+06TI@"N(8L38C9).1*@.5>DJLKR"5EDE.PKM!HHXH2;>*$ MHU?@F6_&W1L)'F.;\_=Y>7%/!CL2Q*^O\\^,C84AM[4\F\(P,C+D!:&%I .F M7%*,H5N#M/[O'MNHCP62Q?$D-@E=W:MJ4%CNE&(&4.0Z,T!G\#(HT)8H*]() MV6U6SA1*0D^C-&\?[!Y!N-. [M?>TMN\K-_ #YF?H0H)-4? ZHHK9WAMCA@A M%(O,ER*C;=-7\*E5O:#V^@?"SQQ1;E$: M$#'5*MGJ5-5//!5.C"B>RS;*=4 BQKV"G@S$QX+%V"[N+F*OTX,^SC;N$FWX MV2*=9><9MZH (\M"'-:N3NBJ8]8E6J9,B=YW\FY[O7;WQ$ID M$0+WHOK-B<@K^JJ-899:LX+1*-E&E[Z PL9>T#BPL+&/G,8.=QZOOE-"6)W0 M@$\"B8(0B0+FP&1KDPZ:^=*M9N0%%#;VDN;SA8U]6#L!'35LDS8K9;3"D<;7 MQ$K+%: K!HCHK'R(B>DV _R.?A-Z4@T&#K##H\%C$EOCB;N)L^)U)CHVMV@" M5#$*O"2*HL&8-'?*-@H1GUS6"[H2[866/M=*O42W-PX_YV58C'%<]![7^;69N$TA=P#M0+&@>> _61T]CG0(^/47EP>,&C=L%D MT-*RZAD'0)\%".X,SX5L3SAD2LU)GQ/UDO;S$VP.8?W88'J]N*" *L[P_#X5 M7),34D2&A)S7/JJU!(!TO5::=F:TQ2;="4 [7S'N\; 6:@3FG5.H4W/XJ/?C)U2R]%#3B9&@\?HBK%_Q1GI"9\38Q P)0K* M-8(S0A/');?D#Z=46#?E^2W7"/8"R8$U@GTD-C8@.TYXLTQ*EHL#@YM9#$R! M"QC 4^ DN9(B6@ZSN;I@KL M1?AQ4@B2)5>26PE"* M#^NP^!"UMT(K)4H;3GUC*01]$'F$%((^8I_B>;9@0:3JKKA<#99@$KP)MF'-9UGKMY+O5A71YVRF2\*(ENZ=P(HZ?9FL\ MKYUX7B]6Z]6;\M?\TW+Q.:>WR\6GO%S/\NJJ9T1.-09[=;&@[_U[(](?OFS_ MSI/B[@#)+PX%KO'QM+K'_]_P[FZ3D0TB0?G)21/RU>&(WBI%?'(>XZ" MV7A_W/.N%+Z[CQW7-@Z$@OT9-0%KM.-4Z*O&X9L#HO>+MWE9%LN+GQ?+-^N/ MM("[3>]Y-"R* HSYRCME NS8#,*+-%8%=L, Q]D^2\N@^$0#^WX@#CM77"G ME;KAI-;K&&WF>*PW50(\= D82TY,=TMH?/CLD\77OM)= M#,?JR2#E_;\6UX-#C%!.:@EH:WH&Y@R!W"2(PI4BK'==/GM7!M;ZMT* M((OW+G"5PU <<+ Y<4XR;4(I1NH\$F7'LZC#C[%Y?VX>W8:-E,F/T! M5SG=&,B; Y94X'LHHG6I&AD)X3L?,4X_LCPJ!B&AQ,( MUQ\O\I<\8A3$%V69(B*B!E\$@E:E#F%(B3=J.KQ_PXY3FI1ZR*'2X0*; .KZ M5GDK'VOIO@+.R5E7-A%Y4=>Q("'(*'*1C>;WOH"&';V@<6##CCYR&MT,UNDS M^<,LWMG6)*?[UTRAMANU'LRF[:U4M:D=DHEW3#(?>39.=#.)75YW6@T[>DE[ MT93U$]!I@Q9IY(@&"RN0):O=Z%4!C^28"!%M8"QR46(3A?=]Y&6K=)VQX#&) MK?%4M]!4=)!"!##2$C&)U$C(1H,N 9E+/$7?"NO?1J/77FCIU>BUC^@&;/1Z MM%F7N=AH8R@0=8Y;^I+WD(QFA"GA6"._\YN===D,JX<)=^I*]/7EQ>7YAL.O M<1T__O7I5?H?^CL;/B^VI+_^6%G_Z_SWC*O+)=G%M\L%N5RKU9F-,6&4&;SF M%")H:\ 5C9!94%S52?:V55OY5C2]H(+=9EOB>* 9.];K6"?O:M^%FDF()FCR M[X0$IR4"!3.,.5\DY]W:: S8P> T!F7N@]%6DAG5T=A!U'M^]+V@(YH#P&TQ2$W 9 MGADK>S-^]M5J11H]I_?XSYF6WGK% LCL:[9_T8!(T:Z..?I@"CK>*O^T]V+' M/6 8'<''$O.I=>EXNUC2;FW1B^/K)S?MN/$$$DW2!H M[B'&+')Q*@K5Y@[PY/IJ:)=E(78!P\#K+;(#M*C HK/&ZI#1?!_1.D!?C3Z( M/$)?C3YBGV)?#7*HM2>[ ]5U 57KK[U)'(IS@0R0X 8[6?KO?37V0L1S?37Z MB.=D^FKP6()PEMR.XFO^K4>@/6UKXK91WEB11*?)&R^ZKT8OR>_55Z./&,8^ MN[ERA+9WPL$:9I/48&+!FK]=62/(=V7,"1]2=*;;^(.[3SV%/AF])+88@GV3 MB%^'J&1*,6KT/ '*6)/\:O8_1>K@D!2TYYESUN9^\7@5E:?4\V(?(SD>($Y[ M%]Q)=54N(4_,0?'1P:8]'0J*_YGQI0COLTYE:KM@[#J#$6'7I**R#P;&-ON/ ME/DE)Z6U*H)0M;.LS,2[1/QTEM>/FX:PF30LB>[)^!\#7K)XP77%'.1 MZVM-!&6-!,=HPT11=%9>6@%9D!I))B#3(Z1.OJ"LWEYHZ975VT=T4TRV>32#2*4LL/:SX4$C$24M M8*GM'[1D(6:M#>]6R//-3:?9!VBM)#.V!_F0I!LG9_NC/RZKF[,H/^*7%7E4 M;_%+Y>P9\S*YE 1(AQ(4$[XFL'$(/)*C[,GK,?OF>'5;P0M*B!T0D VD-P'+ M_':YB#FGU==S>A;+U1DW*4M%CK>LC=I5R>3K1& M@M?68CZUG,,_%I]QN9ZMFDP N_?LMI.^GB+D.)F'114,M86*J FJBI0^MTQZC0FF(R:Z,XO[',PSZ( M/$+F81^Q3S'S4 J%N&G/5AN1*!$]H+4&A,O"V&B$-<--5_HF,@][(>*YS,,^ MXCF9S,-4G-*2MC R+.3L< Y8O *?@Q&!?!'9356^Z,S#7I+?*_.PCQC&/NRY M=H6V-U>(Q4E=+#@9!9 A,! D8Q +UUQ%&[WO=JG\]7-/(?NPE]06P[!P$K'L M$'D_W@AC/ J(6=&F8I@@*!<@<(Q)QU"L:G/K]SW_<"A3.1X@3GL7W,DBB%9J M1&([1?I$M%$"0C(!1!%,%5N\+]_S#_M%)RUAUR3_L \&QC;^CR3%E1)0.4/N MD&2&HL",9 4I"D0>DE"2.\-=)P?@9>8?]I+N,_F'?5@]&:3<)L591&FEJN<% MM&B5ZY5FT*6V%E+,)&1,=&ND_#+S#P]'RGZLGH Q)?[$7%E4)?;G;/7W#U]^ MR//X\0*7?U\UL??6:\\5H*LM)D@I@S-)@M7&)4VLLBDUL9//K>S%Y7T=X@@. M*L9)PO*:FNV6M2I[EH(&EBL]K/9Z38&#!9D M!PAE;"OY>G'QZ9*>]=/_7LZNC,8\O5N4];^(SUM5+K0,EDD-*&M/'9<#8/0" MBI':.932RV[^U?/OFAIJ#A'LHAV7)Z"9;G)V*F-F\P];MP*)@V_"^>S#AH<_ M_?,IQW5.[V<7]%?>E'?TW56YTO;OUKA<_XCKJR#(IAQ#=!XRUX'VH\ZD[T4$ M%3%XQ506I8T>&Y:.%S>OZ;!3F=$@,H$-,FQ*B'%1U$00K70]Z(T60AW]:*MP MC.06%0A_1G4R%@N"6130*8JKC-+ FRD4AZ,OB@_8L)GGT[K,G M4J&P!]!:26;L..LIDE[-YY=XODUJ7[W/RXLS8Z+.#A48*\C9<5%#$"Z!Y2PP M+;'VI#P8= _?^Y*J$5J [T!)31^$M[OKUWE<9ESE,^9Y,5@XZ"A3K3-6=89B M=;ZQ9@I$5N[WZ=D;B@_?_I+*$-H!\D"I3< E/#A6I'\P6R1^EAC&4#1YXKE. MI=9>U;3V"-RHZ$/(GIO>&'.V;V9),.6YISQHQ;G MW"?FICSG/X;FXI^+^#&WJ&WZZL%->;>;A.-4-05MDK4ZUJ9OL::T%$#:QA + M^E#/+1X,E_E6JYJ*S<)),J))U.2?@!Q0\]H)U\?D3.")M4F!^,:JFOH@\@A5 M37W$/L6J)N-QI0D!?HLU8UO3)_[Z?>#A'/537U$<_)5#59 MDXL7.=/N%0R4,@Z\L 48HE*J))6ZI>6\Z*JF7I+?JZJICQA&/YNK?M!UFT\C M:S8MQ1BFQABR: @N&%I\5C(:'USIV)7F]J&G4,_42UZ+ 9@W@8!_F"*"*(T5 M0D6P6M!>"CZ#$Y&4LT5EM/#*-IJ(^[V8:2@+.1X@3GL7W$E@K_EWJ80$IK;C M42DI<-$@*,]",*F(F%HUK/E>S-0?=DV*F?I@8&R;_TB%#0]"%YUH^8ZI:@<3 M!%]-F)TGVFF*D/JR>#E-L*&R5#1LDME$(Z23&M(*20 M(9:0<_+.1_DM%S,=CI3]6#T!8SKH?8?@PEDF!3G1-4H3]5S*;M+4DTNLQ(C= MFL),/_7TE(JD#G$P1X/')+;&4_F+#HLJI:;QHB.N%D?$2%: %R8#TR8Z_3WU M]&AHZ95ZVD=T4TP][=KQUAI9@A5D>C:S5I4'EUGM!!1L02UCYOLF8PW8K_@T MTE/W >/QI#>VQ]DQ!S<71^X4DT ^D"#G"C,$2P%?=HXC,AMB]MBL'G_HQ*?3R%]M M9KL/$^ZI)3Z]Q[]SPA8Y.U\_N6G2SA-$'"=K!P594%T4H/*B%H/6CH@:"2%> M$[/($72MTGQ/+&N'HD1%CG"@2#'4V<+TFZNCJ^O F!#)*B37:;3W]ZR=X1!Y MC%[$/<0^R:R=X&JBK0;IZE5PIGC.8? @=,$HJZN<.Z7E?<_:V0L1SV;M]!#/ MR63MB"S0.A20@U17[51#)+ (D;3*1B2N_6"8.]FLG3Z2WRMKIX\8QHZ2KQRA MMQ]Q>8$Q7ZYG$<]?+WY;I^N&>3QKHX."VMV%/-D2:TLU"]Z3#^M]L(QU*QY^ MYD6GD-W32ZZ+1DR>0*0[S$T[$Y%KQAQP090K7ML0,:\@2H?<1"NL;G,O\SWC M9RCK.AX@3GL7W+GEU:)$(U&"89B):*4@J)) V\R$-9&Q;LG=WS-^C@*[)AD_ M?3 PMK_PUZ>?ET33]D+@VGYYJ4RQ&IQ*M:NN1/"YEFY[E\DRNN1#MS/TQYY^ MLAC;5\*+(=D]-EX>Y]^?>781+ND%&UM4I[C_6B\"\/SMR/P> (\ :C^O+A MC;)4URF"*8;B2609G'<,R&4R/!@B'NU0&'WD_>->*$X?G(>*;&Q4WMS,;VT ML?$]+C_D]2_Y)A$4=8[H50%+B *EBX,@+5D%)U/,*A9E>N;<[G[9N!>"(^-M M:&%,((P9](JUSO@24B1(T190027P @N(Y+QG&:6VO$DT\SW7LE%H/QH\)K$U MGDK8(ZXQ$U*LC5-*S;YWX+501)MV-I)F2:I-Y/ZMY%KV0DNO7,L^HIMBKN6C MZ5(IF5BP=N_EVH.JC'.<$8V.!6&PQ)2Z^J'?6)O/?8#62C)CNYO]$IU^G6_' ML;_YE&N3LQ_PO#8X.Q,Q9ZNXK6X5.5A)LQKQ9=!.,\YKCG_LEN4[R')>4,[E MWE ]OEQ/+:_M=_IIO#S'Y:O5:A%GN,XK8D.+/+>GW]0T[ZT'D&(':)]ZH M4^(WE@?7!Y%'R(/K(_:1$Y5NJ:]C@M9??L_KCPNR)9_S:EV)>_C=G&_2<@++ M0<1H(6MFB>VLCJ%(#HIDV@B+WG5+B.V4NW3(2E]<7ETOA"U&$/?(L-Y%QW6= MMDWT/Y9HZ2A!H9: PF003EMR^ O/2@X&W*?7,EX2U?&PL&@BF+'#KKM^6;X( MY[.-7[8]46:EH,W<@'2^=@+P = D 3Z0RV]T),=;=XJFGGK+>-@94HR+%CR= MP%'D.Q+%U?W&.:Y6;\J[]2)>#8(DI1U*X+63UB<7Q3I4%;4OO3BF#8-\C@H/%LE^;U*[_J(86S#]F1\JI76(C &/H;:#LH:P%BW78G,^XBDXD\Y MYF\DT<[A?Q_V3L"1_C.?4X21WE;>W-'.5_6LJ(++A0%3@7PY[@6Y (QJ,P@1OJ-O$6**ASS$"2S.;%B MI&AS%/7DLL:^;!Q(^-U M8#N*(GW=FIB_G-#>VU;=AJ;:^S2R$X$,Y4 MK.QZ MLB:8:LG\25B^(6J-=?2Z1.Y UXH099&!T[4P+OOB#'>2BU/O>=!LLN_DO+IC M ^*T=\&=\BOI/28E ]1)1K3A=2V_LPHVZ:,ZU;Z?G3(FOO<\. KLFO0\Z(.! ML?V*'11?&[3W>7GQPV)^N?IE@>>_YVL#AR@E1V& [!E9TIK!$+B7$&T)!;4V M+(9.WL5>KS]9E.Z+D>?+@H<4V,CGTF^7BW09UV^6[_+R\RQ>;6H;&6WKP %# M]:.0O#;'R:TB:N@_\M\[#KKH= 3]V K&'9(^$?]@$/%, UZ57UL*5M=;$HDE M14@HJ?(AUE0]8P6(%(16G@G-.Z5\],'8PV6,=VY]N&0?PN1 -D_!+5Q\P?.: MPK?1H]DY)V*0(%0DY\(E VBS!-*MHC!/O IMTH*^6L;H&#E4K/?=KKUY//8= M:M6O5\E0R:%++H"PN=9!^@"D0C5$7SB3] M]&4QYW+RV$Q#L-V"5]A/$%-!S MG;.+$84R=5*4BJ!8M."UT8!<"UVS#1@H__?,IQW5.[V<7M5JYO*/OKLJ5NGRW MQN7Z1UQOVSX+TIM6:! B;J;)<.(#&6"FI>&JYK3Y5J-UAZ2C$R#="[=F$X#( M!#;(H(T%DA1**6.!:[ZI[,_@;%2 21H5HA(AOY#.3?X;V1RCP6,"6^.V\/#- MO^8Y;=M7O/M(@HF6D"]:=6]8+Z-O7" MRJ*1X"8 PFV/P-7[Q:OXOY>S9=X<<-]22 05P13SN9X9U7&*'L';Q(%++8AO M,>%P3K MG$$T17/5*N]T& I>4%NH0S ^"B#&O]+=3W@0\B*>[6"J;M=:L0/&:W*%0TX=3""!%+)+; MD$L988+LN$EBH^-S>-&-WX#T,5K>(6VXFUUWYIQ7]1@:-F&8P.L!82F8"J(]Y=T++7N+R;E/S+K@===#DD6O>)I3?:[GCWD2.CMSCB?I%M1X]NW>P MUK+YZ!D?L?WH?4)O&I#^Q]#\?EL(4LNWVPK4-W7CK5HT>GWJ/4WYW)G P9J\ M/EI3LKIIJNDDSR%H4S-?2%\PIP&=0!"6624,T[S12==S*YM@HU?.;49)I/C( M!#F'1H-/*&O:J_6)I^Q*F_3XE]?H=4!4'J'5:Q_!3['O"@N.)2$R8&&1#',N M$%3.P,D^\ZB=XMU:.GT?>;X7(I[KN])'/&-G?75N#X&*:"B:]BSSFCADR2UD MQ8-DB3C$C-$X7/?54^V[TDOR>_5=Z2.&L<]^KYRCZZ0H[WA"=$!11+W$L:Z. MWLZ098I!I.A$[E:E<_>II]!7I9?$%D.P;QI%#5^G[A.5R7//(7-33TFD!\ST M*6K%"T6U4DEV4XU,WW8/+8)NFJ,L*7ENB$"LUY)U!2,D!I629!"+D6! MT,:9F%!GUVUFTB,/'UWXA\IK,2#S)G#:_9HT:JY'^)O6*[/5WS]\^2'/X\<+ M7%[U#691,H]:@PR!MH?G'(*)$FS2R5H?F,]M#K:?6]F+:VVYC[UJ(L9)PO*: MFNV>+M,+):((SI$?@J'FV Q>PILB#N]V.W$^!F7( 2Z*@9+&@XLI@\[T72E\*+)-/NT3BYJ:GMM3 M\,\!:D\I3 %06[7\@*3K\SDF"O'"@Q2US[%)$8+/M9V?$\X7SVVCEJS/+&QB MP-H7 />!-: TI@"N(3.&6-8^*Q: .TNT"QR2V1I]QVG7"H=&,;!1Q5-;2" 5H5 :;@]96"6_D"*G:^R4HGD81 M8B\\](2<51U^[!2$PB,XEP(O3*O( MCN2$WEG5"RI&/!"6PPAN B!\YI3AIW_B^66:S3_4V1WT*[W'?\Z,43*5$B&Z MI.HD$ 8NB\VUM0R,<0R-)EWNL=@75%MX"&1;BWGL>[Q=C-Y>3KW[.-MT'KVJ MD#S+V9.9R J:]4]T[/'2*UO3\! Z6RWWGQCSFLZQ2#S7SJ MV]?>I ][15%[-@K\IE]0,040=: O32C&:3+ MHE!ZK[&X1JIK'Z=?_6N7^?T MALO-3U[CJK9:KG_4GWW&\_K=O^;+7(=!Y$0_^W/[\1>5'7_G@3V [WK M[[.@4.HZ?0LEYZ!DCN!]8! \HI5*87!M;A6/0=VX,54C-.]NVS(1F)RP6MX< MS#13SMNG'TM%/T;,\16UT\87)@,@\:K6#D; Z#/9]R2=,387D4]<4=?'WWGJ M9YR=5];_O-C4!6_$<+N3# M,\<1 \$3\R+INHI !3=(LR<@#MAE#TV>5)Z,X M^Z#KON)L)K8)Q/CW&58CO\7EFG1\FIU_^3'3FRYF\PVY.%O^)YY?WB?86H;: M.#))(20R285,4L R3$N6#827:?L[-XX/7CIXQY9'0F\QQ7P"9OT/W!Y%7H> M4&2\UWN.9>:?)O#X!I]QI8Q.B>+V3+ZLUN0J:BZ@L)BRU$I:WSRB:&SP=WI; M9QAT"-XS8#;6$7Y60F >02(+FOD4LF%-B-^YI),QY7UPW]&T2<)"KC#9J2*FFM%JG(5 "2Q'H=%P%DJG8M_^5>I=ECB R!*"X@P!Z_6 SE9DP;V,L4T+]QZ+'+D$ M?7B(] 7AGO*: !1?+\A0+-I:#]O@M_?\_KC(MV&Q@^_F_.=_C&\;B<-J 5QCXL$02L.QF<3B+-*J>$& MKQVRTG'3KH:U8T>5VLCHW$7'=O<*60_IM8S72>%X6%@T$S3>_1Z\H<(TS(%%%H2S&**K4H1V@% M)GJE*90IZOY=(<6X:,'3L<'Q:OGOG/#U8OGI>AB\T%JY&$ G MI\A]3#5\C36SVFL?E)5%E4Z N/_D<4*MEB XB'<3B*\(L8N+?!-)_%;_015' MU9N2.\^X&ZVA;S0K;N:AQ$WK;!.M#R6"Z<-KN,FU* M\8D;X,+3CO"^-DYP%(U$8RW7MMX_'1-04PCB!Q-^-U#M(8D)P&HS>>R/Q7QQ MW2+_BKHZF&F^NAX4;*0)15H!6.J(7UG(X3/%U/&1DA?A*.1MT\NBR^HF";)] MP+!H+)D)H.TQ+?_;31U&E-DZY0HD'3AI>H'UW,.39X?>,!21FS96\'"8#J?GKC+4E?IT&>25TPIY0@95//;J.!4)R'[(246?/L[SO? ^&K MZPJGEUZP)R@61Y#0!)!W[T+Q+!F??)&DZ;4RY%4D1EZ%CI!8L)Y'#,C: .S> M0J9W[S8,C@[A]P3@4M=\1<**1+$E)J?;6I:K@<2_KE:7.?$S'V6R2@O0&"U% MN24!*LX@*I.<-ZB2:G.?VV^=TSL<'P9L#:4U 2S>'O!>N96O+A:TL?Z]D=N; M\N-L%6M_]S/BF"RQ<" %C* P!G!8%.3HA$V!Z\!:E[@\M;[IG5D,@[T&TID MYO9([/_KT[]PF=XN:W_O]#^75SQY-9]?XCGQI/*@=F8+].OJGE2)Y"!H)XD' MPC$MBY*Y32)5"VJF%VL,@^?1)7^:Z/]Q\:_Y=RSKI)"\APQ/N"SO-2Z77V;S#QO2<9YNV+ H=P\^FI;L]5K# ML!Q?Q!#R,O2B^441G9)T2:E_ 9K).JE[=T9<>A-8E9*Y\UFUZ M+QVV[I/I"W!T,.\GV@D >7\W*UKCW6;X5>(%E+0%,!4'&:/0SGF3U"FZRLV. MD(\$W^,(=*)^\PU)OV=<72ZO>C7NX_P^_J A/-@.2QS(#;V-\&>K>+ZH+[N% M6/*$(^4-<)7KG5:]1_ 4)-513]RJ2))OA!KC/GGM'2!' 8J,&7V2Y%7Y+-$H F!I<_Q\ M%'55ZP_6JRV?TYOYG]5Z+V?S#S_@:G:GAV1QE@!9XS@E6T MMQ0+#@+&##K8HC4927V_;_KIJ2X*9JY'C%#(\4W9%$/($CD1O"?_AR\_'_ MS/*2%O7QRV_Y MRYP(6@?$28=X=QBA30F15Q'\AF-\6SJ4D[5*%0>2<7*!AY N0P8F@P+,GE-3"ZR.,:@&+(/2GDR$M)K$!Q=-&0E MZ,/10";'+)6?!LCVD&!^9M@F*K+YTC Z2@%BPO*@69O6K4 MF'CWFB8"L5%]O($D-@$K^F>FJ&T6USD]3M/CW]WN-,9-V=S;);>IT$T.T)L( MJ3A#[DH*S+9I:'S(JD=NM#80-I\S" %8R;A]_[O0T/D@/[O?>0U 2@^WG4\>XKJA+5 +DL$Y6G' MDLDP( 1M6+(FWF$;O7CB_=][";]3__<^DI@ G(8P&K_=% (%1GY&<+5K4+*@ M A(G*?P'*Q-3EKQJZ1NG6@U!QKAEX-,PX^/A8@J;8C;'>9SA^9VYL#??NV+( M#WA.7^9W'W->_[)<7'XBHF_O8W4105C%P;%$MHL'4@*A:"CHBE>*-$RKP_ # M5SZ1$_/C@^X^_(^)@ D@_O'@])&<@S,12HJZ<.#6U;#2UB81T8 +*)03B>^*=407+ G !O.0+GQK'B3/:- M2BT';(TX+GAW&,[30HC6=8:7&)DAIRP@#DFL"YE'47E79N4 MYIU+&OF8:E0 #B*F_0WV8HWG@S5_VSV2^]7Y^>)?E87T]6M:W&S]VV*U^B_Z MRWE1RID30>4:E$J;2MU=#KP.'BA8L DSS\&U254]9-6G?PDZC&MZ-,E/P"V] M3]W7M)-J6*W^(B;C>:TOKX2>655KB!P2/[T',AX.0LD)LBB(3I0Z'?&XKXXD6L-ZU< >46#SVF"$J*YY=WD %%7??\V<^QW5.CZ6W*RR8 M7 K I2&!)W()?4D,9#(L&^8*]VWL5;?U'7R[=/F)9%T=(3S_BO.WK[HM-#SA3ZC0W4N,!,8.EL(UV@7?&-9IHW6.5XX;@#5#UX(*IE#;1-A,V\L)R"CZUR+BEKK9DF=-?_O*:O%?Z=(\N'JT2,BO@I)%!:>?!%<,!530J2Y-E:)2QT7&% MXX:^1P7B@**:Q+G@VV4=N+/^\I9X>-T+Z%/U&VYI$DCQ$<_U *LVO5!2@7?> M$HE*>*YHK]DV+5J>7]NX,>H1@#>P>":E]5[%N+S,=^/Z^YL)D\DV<-!92E L M2D"=#'CNR#-5.@7=IIJF^QK'3<4XJN8;5%RG$T94EP,?>![#GHD\_8Y&041-)>M%VNA!J0\0M )G==2:-LH1_#)=1TE]C@CA =, M(4)QC()]@Z3%1=VH*GBD&+S81G,=.BUOD@4R^^!FKPBCEW F8&*?*"C*07NN MG053QR92B.0@N(0@8XZJ4'QD&XU/.+!XL%TR[O Z%X8V$<:$\#5015$7B5% M[D<&R2@N5T;4;O@^02Q,1*>]\LHU0=Z++ SLA9PA"P/[B'$"D-U1>T:1N$+A M99T>2QZQ%75&+4NTJ8/D,6C'6)L\\!=7&-@+#]T* _L(9P(0>YP]MW?/(B"M M/A?@3,@:?64BS'CPF'4NHJ2LVF#MF86->V@WEMW=3RZ3A=FK]5=31LZ0=IPT MZ"C 9[1W,L7[0><,-HI0>'&H&Q7W=5K>%,WIGH#HYN0=()W)0NZQY$0O''KO MB&&"!PK!4(.3],EZY":45'2CNJIAD^Z;:;OC0^]0*4T ?O?=@_N[R6,,K*0( M6#M^*Y9\S8CE((S,QC&>C6@343RSL'$O)5I";4B)3 !@E4=G' 7+2=,N,-J" MDN3*>D:*V7)=HO3$#M;FDJ&^?=SK@]9:J1=O3^=&X-IU7=RY#%Y#%&>6Y!&D'6S,1 X+(:>%"B<*:QQ#;7TL=)6;IA^A]Y M?4.S*%%;'P64FB.O-AG-HN:Z>$R6PL^4$BF$2& MQPT5?^*_?B)NZFKNK&#=&:P>3O@R>0%'QS=KK<<-&!'^2-):?,\') MMS[+ $6D:+R,/M@V!]^[UW026=&#^,>'B>-T(O_K;%R\DX@['[I \IF7-(KV M^Y!VW#C?LZA=/4_4NDA022)XGSA$*4I.)90D7T9ITNY<[\U=J'3*B4#[,PN= M03E-6ZHP U&(S)*0!G6;B*WK"D_B/* /FG8G"PXHJ@GX7#NI^>'+>WK$)N&( MJ\PW3-5.!*^?(53AN$PIHBFCKA*T M;7\JBRG1D7<2M=K,[5"P:1G.1$DQL(#>M>F5U6%QXZ)N<$!T+CS:3SH3 -P- M"3=#83@+=8XSUGX@RC,%%%,)D,Q$P7PH+K4YR;JWD(D":5]!+X;C^@1 \UO& M5?ZX.$^_7GQ:+CY?S2_:DF*XS 8]0B06@+)% 6:9P!CI,& MG:W!-)0T)@"L>I=Z28^[OS\BVJ1L<"!BG0NMM0$7*9 N6BE-;H*5C<[7=RQH MW%/2UH :0@H3 -//E\OY;$V!#K'HY]D_]=/UMI")"VYO%I@-FK)+9W$5](%*N:8G%2\-8 9>3 M 270@@LJ@O%,2Q4*1MX&5T^MJA.R]*DB:S!Y3 !;.WGUVTWZF;79BLRK&>>B MUI-;\,()R)X<1E+0GIYZW.#OMZG53HQQXK"?@*8,N3_R==1\?4KHA#+1%5+4 MOO;4*(XB9Y<]:/JDD#0XEC:EZ-W7.-&H<4]T= 7?8:*:,@@WC43/+Y7KV[\WW=Q)_5@)+B#Y!DDA.*^YOX+Y/'^H*WU_%-M^%KU@]7 (O*QE*4DK\#DH M,"G)E+T0-K=)(WIJ51,]5SF22NTKE@DD'^VDY&6_!HB)MA2 M&W^3RR,C.=U66FM"S-8=^9+T9FT358*-W<7]1#,!ZWU7AY_15D M NW 6!/' M>4WAC!4'"ND',;%@VP3"=UP4FDD_5!PWVELQ>K3T?AO%E_S,N'34.'U3_/ MO*21.NI#VI&+8@UR$3DC9[W:+F\">'09 G=")%8S?]H<7+;53A4+9UN&O[U< MQH^X(FS&//N\F:#]WQ2TT$;*Z8Q;@HL/"$77K>0U(P_/TF]%\ZAY4#*+YV#6 M]64GH:#Z .):037A]@2_I'HL\C0*3/0#86F 3P.(.$_(H:+;U#;U6.1)=.(_!(NM!#8!+.ZDZBSR&'DJB?Q9 MZT$IJP&5<118:V^5EBGGU%(+/ES2233<'T#G'2B,P] [D2J MB7=YOKHZ6MHC%MCQI"$<_BZ+',BKOP7/FW+W95MLO5ZLUJMW'PF:F^6\Q2^; MA-?;HWFG1,P$!AFCKSD_@EPO7\!9*9Q0(0G1YKSYL'4??#C:]>T_W'W[[: * MDW5&BPRLUN0J*)W JTSJF7NAZJ?2J)+NP(6/&W <$:L/CF>/*/")'K \KI3V MGW'XY//::=&&DPX/Q6=!PTLD(VUY!E6"(<.*&C@F;3A#;AJ5&8^K2V]S"7\B MV"R^Y/PN+S_/JH]SO9_N+JJ.[XZ;3V_*GSDN/LSKU..W>3E;7*WTSE31K%VP M:(A>*^M8#@XHZLYS,852K%>ZS5%4,Y).6__VP/?NPN?*K$KV[:8KQ:K2XOKKYW;V:6*EQSKLF)SW6.0TX(H7KW-A1G;+;6 M^S9-#(>E8]R3J$GLC*/#80('!X]1?U< =ZE_%=>SS[/UE_L42V.-#1)8KL.; M"F. G%G@S@16E"2WKU_S6?$ZKK_=Y ? MA"3BI0->3*T",C67F&M(W'B'+ID@VO1Q'9B0<4_C)KP%6@)B>OOA09AWC_Q7 M\_0H0Q[GA2YHB]4(VM9H79I<+W%(05@OF406&+9)UVU)U;B5B=/9*>-!90K; MYE%=08%162POKBX6L-XC5$7QYG*]6N,\S>8?=A#O?-#*(@(:K&E#O([:90DP MI>)9YE'J1J[3D&1TVACF)6Z,T< PA9UP.U;Z-ACZBWAQCZSD58Z>>^"JIFTK M6ZL%L@#!0]28@]"IS=5WQP5V0J]]B>AM(,"3.GK_ Y=+^O Y'Y#0V/')[8[C MGR9B&@?S)2B')@1(N?8^U]:"1QU!>EY49LJ$U"96FLK!_(Y#5I+<_,-5!Z0? MOCQ^^G35!8!YKKBS#J*/"50,EF+MPLDTL#KA1V1MCG?&N!<))WWPW@>_?#TH()3B0=Z">Z45'\G55,I.2V;4R E$X>@C(6$,@IC-/%%/>?7 M/?;@:4AZ'P$M!N+6!"0M^-MW?]TTS(HQ2H<@*' FO,=Z!6$56.>0IT(_L;RK MH.\\=^1"Z^'DO"^OIB!F]O:'-]NE6Y-\9*H *\H00JV$( 0"EZZ(R@:M768;A&I4I'TD>=G%!D)H-D!KYG6<#R*[R'F7KNY M7:O*0<6\%Z^F(N97\T0XO6-Y7"E",$]\B(+5WG8&@BD!C)>6*Q&U,OT$?O\- M(_>2'%CT!_%O B @K^,&OX(+ER07$'CDV[[V-6DF9)]M1&32="SR_.JYX]Y$ M#.NA[<6K:8CYQAIIC\IDQ^JH.HI412FDH0K63D&:H]+&A]A#S+TL=[,C^V'% MO!>OIB'F=W_A?944L423R*WTIC93\ K!:9>A,),4*26IQ;-'ZD^^H9/HW6F( M_D#^3>!$YNI0ZGI8B27\FD*XC<&3/5)*$#LTA1B28U+*6^W:'/-_M8RI-/8= M\Y1O?[E, %3[,^Z6;-I77V]5G7DP-DI0+ A0F"Q4)D+$%)1-4A39J)2A 37C M'D0= *Y.^1-'E/38=O37>22*9I_SW7S;ZRD[F@MA4(.N.5$*Z3>R)YI<_,0X MYR%'QCJ9TB=>,O*-R.CB7S20Q=B8^J-F;^/ZLDYU?8045QRKB]>)^X8 M!C[S#%I9(7@1NC1J-;%S2>,>\4X&A<.*;@(8?"R_^,^; Q,7HO4L,N A.-I0 MF0%FXEC(#'GFW/K8)JOVR66->PX].2P.)\()X/%!RN_UW6J,%,[+ L4I3=N* M,PC:%F#*TAZ3J036)B+>L:!Q#\0GA\$AQ#8!]-W;2M?#%',J)BH&D7D$%3'0 M[N$4IQ6K3;$^%=ZF_=VCRQGW9'YRR#M<9),HI7_[$>?KQ<6&=1L-_O;=7]>; MB-O-'M)@#6EO58P&YP1I="&ESLH9%QL-8-J]J'$O#B:'PJ'$-P$=^)^TH6II M33V2RMIFEFME,FI33TX5!*$]X423FQNU2J6-U;VSB)$CCTF<0N\KD^G :;O' MDBK61 J,M/:T>,8Y>*]HHW&K?MPH4 \7,2?*:B25J=@8QR0R @_%I)KHP#*X9#:[I]Z#,,%XFU*+!TL9 M^11M$G[58?*9&L"V>U%Q'8U*$I*PM!>Y5."YY\"3%T9PDW5LXV,]LIAQS>*! MXGT*+'OP>@)P>;B/;K?9'XMYWMYJ7"M;BYHG)4'F0E$QDF8/PB-$1W$K8]8Q MTZ@Q4Y]E3@AB^X!BIS$<6D(CPF^U7)]5#FVH>!?S')>SQ68_"B=\$"Y"C.0X M*J?(;[#.U-Q<9Z(Q*G8;$DEON ,O^NH^M'8N8>2#_%'-X#!R&1M8VW7_-5]] MRG%69CEM]V&)O!C+ @77I3J+,M1>2 &<8T6P(&L1UW#@VK6,T%-@DV+1#MW@2/EZ#2/"9!C! M/@*5 [@\*6=IAT;>I9!_NQG#RGD6(3@)WNA:7*88>"DI>A689!+DBJ8V-X>' MKWWD:\9)A(='1L I8_Z/R[K%M^):O?J,L_/*?M( &P_Y+-K:1"$$$%+6M"BE MP6D; 8U-,B3]L$QM[)WP#$433_@=&)E#;8PA83*![4+47VQ;/+_&3[,UGE\1 M]B>A8?DY)Z+KY\OUY3+_NEI=UN28L\*R0=(]D'-0H(CC$!1I)^T$B_0EQ]C& M(O1>ZL3SCML"O*U@)X#&A2)I[K?!JJ?3]@3&5G/&@.^9 !X3X#KJ<#OUW.XE5WO&L5\C8O M:T7,&3(E6)$3:0AOKI$LV"V7:;9$F-$T\%_L(>V5\J(Q=)[5= M\Z+\YZ)>"?\ZI^?F.MF(,+SZN#A/Z\5Z.?OP(2\_SCY\I)_]0_]@MLJ?*O5G M-BONE;*PR1-6.FA QB)PD[&$C,K7%#<.N][!S9.RRE> ">>$3 MSS!ON!>FC)!3=HU^^N?3;'G=TG^V2&?)B\**M) 2)B(\YSKJSD!"XTS*V;'2 ML(G $"1,/ %^HH[/04"8R@[8A^^;W[8YD\[.."1ASH979#M1 3F MG6$NLLCOM_@9.V)^A(IQVPA-81^, 8>I;(5]=,!=VO\DEW*]VII#_)#/7,ZV M* IYLJP=NR3S@%4:S*>"+G*#?&*&X2ER.FT._Y(WQZ@ .=F X[Z9_.O38OX^ M+R]F\\TWWY3MR.$SKKA1GDE [U(]*PCD2@8%%$$PJ:/$Y+OU(&F^U&[W9>R% M[84)PF 2F^(IM1!VJ(6K ^9%^76^6N/Y^>;N_TP+H=$E!(N6(JCB,CCI,TC+ MR9>,0<6HNV^ H9;5#>PO[79X9/%.'MB[[-W53>(N@U/D2X(.6G@5I&=BT&89-OJ^SU7WFV?O+1; MY>F#Y&1WT$^D/2[JS+4[7/IE@>>O" G$G?KW_J0?GZ$2/&:>P.@BR#?,'H(G MV3&+J V7/)>![,>!*^VV0U[:7?+T0#"5LZ5]9+'M![E))ES]N@V;?EDN5JNS M4E!I9DD52%=3"YTA%A@/.L<2N$)ENY4:'>^T=3SN:K6;SB20S> M&ILSE$ QGXHZ W*7(!=;.&KOC&[3>N#@9JDYM^%/*Z[:J7>@<_/02]Y&UUI7A^7BRWWZI_CY^I M&#)9<@'<5ODQ MSM9?ZJW7\G)SZ?5F_3$OWW_$^5;WO/KP89D_D./\M:7_SPV;STRV)GM$L*E. M3G,IUDM@!9IKZYR4MC#9SE\\/L'=RA)?6A[!*:%L INQG4]P\Z2K?W2?BV>A M<*&_6<^K_=)%9*K!Z9D]2J0 <&X/L-8$%,(H)F4H"1] M"E[7;@TJ87"VQ-BF)_-AZS[8R[OI2]-IX[\ZWSQRDZMWW]_=K/2J1XWPQDB5 M!9AB:E=*5\![6V?0BV Q6.92HS._%N2,VQGEB+A^X)R-#HX)N%Z_SDGCY9O6 M<[]M2;R:<"I,X8ISL*7>0GM;BYJ9@RR$LJ)$GD-I@O,G%C5R'Y_Q(;-H([]) M3-790SL5T%N*9V0RD=AD,OB4:HU]O962/FL9C@G'*;1,'DS\W6"UAR0F M :S:!XB6\/'5//U84]$6GRI56[?MNMUA8(G%8L 'F4&1NPX8/-'(S^:SZ*W7&\I:V MF_G*3&7GG BI;;LY++6TP8HSC/-G'0Q-!I9X_86:P>_=K*: !"_GE:O MO#3H@P,=)2T^U08UN7CZ+=6.?=(GUB8CZ*MEC-RD;G+>V_XRF@# GCW*VV>J MGY1$L8L.DE>D[:61X'S5]D%96ZS-K&5!\<#4C&NV#P!7WTR8UI*> -IWCQ / MK#K8EH$1-2T.BZ*]CQ(BD9=-EMR:-L=!ATU_'^^(OSE:.D]_[R.ZL2M/[DW. MQ7EZ;)+X]:21E+*WT0+GF@@KR(@P'2%F;DQ4T8;2K4M;G[=.O 7ML6#75EH3 M4(5/3<_5:'AFA8,.P=:);PE<*/4WC(XSEHJ9YO#C\4KYCJT.AQ+?%)"X8XZ] M=N7_LO>FRVWF2-KH%>4,]N6GM^KC$U6VPW;-Q'?^,+ D;'XMDVY2\50L@D!/=D&;"$&S3+_5(FE3I-=M M!G$?3/JXD=BHP-OK$ R%@BZR3@_S.'$V!:-8 ALR^5BQU($AQ4&TFJ'//INC M[M8Y!8@.!HNM'K9VTM" 2#M&M=Z+Y?+BVV5)XI_TH\'K\Q[Y_'85>=LPU$<- M7NV0<$Z33YNS7&]R--R"9]+8Z%EVJHU[UTL-WOYQR'HWG$[&85 @%04%*O$, M/F0-I1Y3JU#SW*8>:3 63KK6;A?\/EYK=TP0=.#\WD["9!)A"5J"KW2K+"4$ M90AO)FIE,?J ;49([YZ%/4(-W5&AL#'SNHM>.@!5DP<=&PDZ19._8[T!XKX> M;T;'VZO$)"=T)7,?(O.ZBZ0[0_GCZ+JN4/5T^P%5PH)34$"4: M2$%JPS1WO-$S[[]3YG4GM&R=>=U%=1U@\+[4?@GUW7R&:S[7S!5&UU#B"9(5 M2)X2R2U(50!+D1B5HW^UCO"W(/,9IFL/P6H[%7> W\! MN20 62YT29$GE=H@]9!$V6FE:@_!Y!!JZP!]JUEBN"KAO5BN?"*MN5#H,Q@I M$B@9.,1D"_#BN)*N1"_:]'+<(Z67DM0Q@Z'#]-,;P-;G+AMTC->^<"Y)($): MB"49D$%SD[E2J-HXAP\0,ZY;>*!Z-X%E#UEW )?=KGI7$B.#RDG?AES5R")$ M,K+ DW?9,QY#HS;(X;VYXT!L'U V0$](+Y?28A78^?O9'HJXU9M9"V+E?B$V1T M_#%IBL(LJU4) 8)+"$PJR9BR//-&/73->.K\&6E@= XU-&M8J/1R:/91Q$.2 MN#/?^;_F9_1I9]/SGZN- YX)X62(P*WU%*HJTI61";CF*17GM2QM K+C\=CY M>]<1#E5_4.JX3FM/V7R<+O_YVP+K7#XDB%WN\]#,:J_JW!E2P@.YXXSSX7WZ:(JCEKG?>(G-!).A@XIWR2-BS-05X4W;T,J=MV"GCW+GNH?+ZFPALHP4:_,"T9'!U3$4EWPRS+6)*$ MAUFNJV;G9V>_S1?UAQ/%LJ63:"#;2,?3N#K1.\"L MG.C;[X#X;'=D]@#+WJ?E^\JY^G0>%N==G)F'G#Z;$[E]GKS.@O6-(3!R0J,$ MDD-$[E4(B75Y:O:-"/I[WNWWW!P*F![NF>I"OUTN+S"_OEB0;"]YN:REN[DP M[&I77YX(5POS/ *:3+9!9+(-F#(D-'7-I\L1 MK.'U$2 4=M3^] %9.]$GUGZOB&'!=.CY^MQQ?***"*[.U I.%E#<17 47D(Q M60<9T#OSG.*3_EY>^SU$AX'EP/CDS:R/:VE](]?*NK40 FK%M>3@>5U?X*P" MS[P"]#'R[!)SKLV2TL%9&3''KL- T4/\<: +M8/ 62)38F4*S3L.VW(X;JQSPF>H"82>P=&Z(8 [Y6Q7 MP>&'Q31A=1+*VDE@!KVU6H*F7Y$ORRVXZ"QH;CA=U(K\VC;+0H_/Z[B1T@D? MM\:P^O.22:^>YL""]J$^-Y F3VRN %:ZRCLGXTEF+RVX,/IL\3Q.O"E?Z. ,N>1R<+(-T@4'ELI*325 G*13%*H+"AV'N=4#L?D ML\DD=7$R1P+?*=R43XGFBOOMI,.,XD52,%QL8G4^7ZT5SQH,N4)1,,=B&2UT'6P4)\/ MG >Q_6QR<%TDI)/A.X82V -WS2PEN%(WC/*AL/%!T3DY'T1F"*!:$]<$'P7/DG;4$[L;@ MN.?QA-]B6P#H&=QS3V>$-ENBZ%+VCD%4M3A!UO9^$0P47K(G;3J5^WR7/8SO MK4ZA^=]3.";<3GN:Q%I>+W*>UE^$LX>VW3 L-J(C7P5-[666Y ?4%7FBB,@B MKP5"??;P;F1KJ\-E__=P-01++Q?;O8;7+08_/>E+?\0ZD9#^_-5\MA+-13BK M$Z'$A!NA,L/ZAEQ]_V@#^!P3<"8BSXG$I!MN/3@NLZ>=<1P0ZD,-'#L2[I[! MT7S<%7],1'QBHB'C&1A8Z^OLFVC!:[K^LR5G73FT1C1,-1Z7V=-..?9[-%OC M[AD>!5,:MI-V(8/3SD[V>Y!' M0FDOYWN8%^:W)(GI;#E-JXE9$X5)19,C&"LU*,0$/I)FC1=:E)(T9ZT'FP_, MTFDG%QN?OM$QU,MA&L:?N"T(/HE&.Z$+Q?U)DR1\8A 9.1"!9-P/1^6GL'H,G-3/Q ME"'3$^N2;>-X$MJZY$R;U,YSV0\O+&,Z10XIF Q*FP#11 .\*%.P9!-=HP+H M_]T/OR-^V^V'WP4$'3A0MU=%2RETY)H#"EN'5--=Z(I34)=E84#/2FB#X%MD M/)?]\#M!8>-^^%WTT@&H]A?.0J==94]/M."Y;;W?!=A.]'1L I8_[- MORZFYS_?SL@/NEAIY?WY5UQ\IKMHG1]Y-Y_]6*5(;@Y,95KRS (#-,75[80* M@@T2E/+6R<15#".]!@S*9^=QV\ H'NH0M8?4O\>!NUY7XH4*F03#2'T*A:4H M)-Y?U M<;_L$ ^9? -*96Z/,\)")YST"9*Z6H]G.VL\')'#CM_$WP&I[ EY/X=3N1Z MK-L-"7F?T(B:-47E05FFP9MLH7B),C 1T)_:<\P])D^T&^$YG$['\A#0G?JPP.V% M!5>OR:[\EN8+E;]'#<5';/CABD-,L@(R@L-@3L%+A7R.HS@*G0VY:R- M($[T'>AD$B#-0/GOD2%Y4GP3'7A8#>8B6TUVVLC5H)T()C(GR%/Q)HRTL.(( MW#_[O$J[X].A*=@)R_]V.9FGQ9=5*3D;#2JT:60*72Q6=F$EA,"3BU( MWE$$)WJ;_UO9@Y:H'M$IJ,W!3P].B(\,3MCBW?YI244,SNA@0.:0Z\P]59O, M#0B;*$X*O KKJ8[F\=EX]DFBYF=X?!WN!,5G[@ M0HGD^=@ /*=D>=&8L+-9Z(/R_^SS8<_ $#3#\[.V CL\B5@91,C9@Y69@S(\ M09!%@MIN\^RUZYE"0F4=2E# 6"&3 MJ(4#BI4*%.,CX\9$_3^--%U_I][)9 7\AQD MI'!": TN:@'2DGTQVLOD.NM.>(R5$TU@M0!JN^5X>Z#F&1R;I\=^KN5B@U(4 MEC.*QHT!Q3D9O2@+>)%#3-D8BR=U!]WC\$2S0B=PR)I@[!F4\>B] M\20T+G2D6)PT[3*%!R4J\DDT6E,:.KY=R.!$DQLG<)1'PNDS..$;%C?E8KDM MB4)V'BVHX%(MX)VB@15V711O7R/,JB2BY "R4GOYN?XZ^E3I])>B_I+_QSD@U=)<%'$-DK4$9E M8CA+,(J'G*TSLM6BK&U)'#?O>P ^[EFF)DHY 4MRP-; ASYF:+O2<@_@'?A8 MAQB8\&"]"J 4_8JBHPC>J*Q.R"P8V[,8[2/ ]1 L7<3G-T[#X^2E< M,[1:@F6XM2X* ]++!*KN&O!&,A"F..-%<"S)-@AZC*1NMN =IO2[8!I$ SU MZ1?Y=?G%^_*9G/TEG352T'H31G:JN.@1N.:U,E$Q\(EX\U*ZXJP1VC;"U).T MC0RN84!P%UK#:F3L7N4_R1-8_+68GI-/\.$BGDW3^T)44"RX7HJ"W@3MDR)9 MZ;J?@BN(DH) (91/!8M5/C_EZFSU32.#96"USEO)>&S W&;@FC7Z=77WYQ>S M\ZMU.D&PY(..D#!20,&+ X< M+C"=7_UNM8)YS1/G#&..&;C,HI8,.@BZ-H]A4,IX69R7>X#HT2\OY<ZXS;TVH I&!%+&Z>1W_!+.WLS.:QQ;?4.M5>1*66 Q,SH#2(*(V4 I M6MK@A=1BTTC$):;_^#+_\9_TT2O@_$O57\+E+U=H>>!+N]EE-D@0=JA41P;$ M)=7KL^%#M%KJ!"A6,T8-641&D0(/A4=1C#!\DRW9#@TWOW$<%^9@E6:>VW\S\>^/3Q ME+V_DN9#2FQ$E2\7YY./-7&Z GMV)EE$3=>4KD,)^=N3&B('M_OX2[0$&5RZP2#I$9@F]3M1UG J\)PTJM(P' M\I"$WVHCZO9 &-,4'*"RNTK?0WXCJ_V/\/?TV\6W->%):L5L*N0%5[,5LX1( M/BQ@9L(89BS;;H3]5HJ_]=4CJWX?Q3*XJWMW^_77?\BNI"DEY 4 MAKJ#C$3!983(D$M6BBFJS5;D!\D9N2VG48;F<,F/[2[>B*S76T*RLUIQF\#4 M\2:JQ R!QU+[='SA5E) S+;R%>]]]+AOXP/H:CZ8X#I2^ZHV;KT!O,[ >KM< M7M2E\A/GZI>&^QW^ MM?K1]S6N'%4Z72LV)]H%QG(H4+2I(^\]>:?1 MD!L1B#VIG4VQ38WP%L2-V^DX/-:&UD<'$+L9&U=GX)H/Q[A1KA8J!J2C8NO# M6A(6G!.:N6AX5HTV CQ"T;AM>DT-U_Z2[RHPF"VGI(252CYBPND/S.]OFM^5 MWSDQ6))ES /4H RCD.LU?LA!6:2R\GJ[0JL=O_NK2#D^X?0,43?@6U:=Y1> MR>SJ06950#:)O 0Z" XXKP__)6BZRFN':)!1>*N"*&VJT#=1M=VS*>L?88.K MH ,X[71@)C(%R;V4$&RM*...#+ .%H0W/BA1O,Z-PL==R-P.<"?P4-]>21T@ M\,-BGA#S\C<2Y(K%VW,K,$\$G1]TEH,U6M+=CQE"M@52TB5SYD/(;4+()TG; M#FDG\.[?1AD#CL$;MGGXA6+\GQ_.PNPVI=NU#/_ZRT,T"C]"RD#MP;=&5-3G MS_/I8O7V^:LK_+IOE ?'G<\%LK.1@K1$-U)%*8B4(BDJBY$PS MW69NP[X4CYRL;H2[>_;J&/KL= +"M>4X8/S!O<\8U*2U''RP"\(PAYR$#76^ MCZH;,"-XH0-$(R*6@#F=OF5[35"?U9E$=690O*C?6%50@Q)R$^=?9M/_H=O; MFB*M]PA)DD>H'!?@I3!@@R]!<$5LM D0MR+O=&S6+HBZ:[.&UU2G!NKMC'Z) MG\/?N)=MNOG7AS!+CY(SD$6Z_OR'\!)E=(H'D#G3=1-E!N>EJ;.DBQ72!C_YUOY;B@@TL$DGHZ7Z5"-X3D(NAZ"1:3"6WJ=[<1-6X]F4H M?-RU)X/IH7\SLJIX/=28K#]D8)/R$&E',"RL1.\]5Y!;K9(*8F8"@O4[6 M>)?BT<[9\-.?+K_D)9;Y G]](?UK>3Y-=$?_1G\^_3);R?X7YIT3F9QX#P$5 M7 MM&VUV!5@WY2"Z7SZX]?A_!C.L<8DLS0]FZZ4>H=7IDJ.3A2(JO*JT$"HC0.I M:"&2RHR91@41!U ];HUU>\@VUF-7F'V])H"8?+%3Y=>V6_ MV.0QE6B]A1"\)#=;,'"6O&X7L@[9>VU]H_4T^Q$\;E%V>Z2VTUX/(+WX]BTL M?KXO[[^O\K6S+[_/E\M78;'X62[7B"]O7!K%,BXBAY"0O)P<+;%E#1CGZBYQ M^D.]5>/K[LC<@Y48^_EIJ?^>T>1Z" M"C:"DX&NA%S[2EFI>PN99\9GYUL5;N]-\[AEW.W-95,=]O_Z\\L5GY=Z1"\C MR0^+^8]I30+2;V[\QP2U'*;F:Z:S"[H>UO?$?+:\\Y9!XE^_9DP2YTRQE.BL MUP01RP(\,H0L6-*RP?_O8CN]_UI%W0]_#S>7HL=W/9[L+I^YWY>G(\-U'QV>)EK?_$T")LU.9^2P MKZH=W\WII[-S(HV^YLO;&9%'1W<2?9VB%A2@ETBBX ZBD@%BB04]L];?'5@[ M'IRW9:K?9ZLCX[T)"O8_$//S<'9L]_=H3N]XKFYG#FX(4H?:<1;S"DLB0S!8 M $-4*63#0J,MN0T=W"UR&P\=R%_GGNN@1=%0N)&@T-&Y-]%#$DAG3?#HT#21 MR8&$]^OH[H*R!QIQCZ;-#MR'5Q>+*NU]."T&74XF0TYT&RCNZU!=3,"-YYP[ MB:E1F]S^-(]?&GDT:-V%]7'TW ^B5PWT-1%"?^'L'L,3+!D%3Q:<#9P"4Q7! M,5Z 1VL8,^@%MNG!VXJ\D7%Z)*P\#-$!%=.JO#*:?09$NIJ!;( M9Y(#7W*QB0N7;)M2\NWH&]>S/!I<'H'I@+KK")&/L1.8%,:G"$+7X9N.?N41 M Z JC*OL L]MRDJ?(&Q<%=, MLM87VZ;@J4]W0@-]9_/>; N>Y@,SL:/'KSQ;5LVCE&&Y(-QI6Y*"Y'^ MD;V 8+RKTVET3HY%%=L\2ARCS_;IT_>KX/^6-J[%8WGBSFD-,HI5A0#= KE. M*&/*!Y%R0M.FRG@X'OK-W>R"O2TM7FL==^ */L+.(P)Y>M'I<)HG:ANB(IY^J*> ,^D$>;,>M]F(,4@Y'?2KMHE MWAL"X;30OYH;.A$NNQ!,'2UC.5 L(,!%+8&K: +%]-RD-D55NU+:28OKR6!Z M=_6.O3UDF^D=#W'ZYF],%_7OW3R\$QZ29XE)\);7Z4DV@>>! _&,)FKZ(=[I M0WQDL"@(]@?Y.4C.R7# G#3;5 M=1U8-^\%98'8\U((+E)KUV./M'.S?5"]P?, 9?6?@;[9;G?OQ(5;HYB&[RS< M\@L;=ACNP_(1U3ER@TG'<'(C76]6DSPQ].M: M#LYD'G*)Y,]H 2IJ2_8]T%G3W"(SN131IN-R#V([R=@=B*9-'84MM-;!K7R/ MK=52P%]SN8GD9"("J^7QJ@A#E<+$;D-B9P!R+[J,L> AM/P6X@ M1?6(P>MH1PL8M S@FS@Y0 M2(_XJC[Q^L_6D?RKVUN>KF9H;LA]69>X$5*#+$AG3/CZA. %\!2E\]+9*-MT MF[;@9MP:@"-;S*.J_C3@7TMU%C^PNNDO4EI.F]<>%\*'JZQ&D'Q9S.?$V)M_74R_U[U[ M$Y.8-EY+XJR6DSF?( JAH5BTR9&$96HS1'5[&L?-QQ\3C,.HJ4< _F,^SW]- MS\Z(J;>DO-F7FF^]_-'$)TO\U($%=7J@RMQ"M(7^X2-'(='R1F/?=J%RW'3Z M,4$XE*IZA.&K\'U:$S_W'Q=RDBP:#E'QVDII,SA9-,2()2&FQ'B;,NFM21PW MI7U, ZBI![1]W9&;L5YM>?$BT1)HG%U6E @7B0'KVIC&^.!%ZZBY&TG03Q$ MU;AYZ6-B;%]5C%VY=H^1WY&BJJMLP,\)1X-1:E%KIGE]K H0>+0@A/6!)8;6 MW6FP?Z06[8DOVNY%FIT05 87;X\6Z+)4LV1KDY .=' 4)A>K;#TO-(;^PL_QY1M!+01.LL3, ,,M=9BSY$\@7I7O8YL(B".>V/ MY#*MZ-D.1<\B4;&[_#L8";--N:&Q@O!? A0I5W-SZ& 8IT';I+RFNQ@;C988 MJJ3T*&/<1JD'.%!;_70BWN#L(:%1"%%,=H6.D?!U'0U2<%LX9!,2*T)Y%=J4 MBFZFJY]!14=&WZ$ZZLAAO\'*Q^F7K^?ORY_+JX<5;9B6@A,CVM;!)I&!TR2M M:+(4VBAEA-_5;]_P?=T4E!RLWD>\]Z%D?:C=:FBR+GW)B"&GF#@4AHF"U^C( M"'L$X5A0J+U7O,U$M0U$=5,R,A2ZAE9$?[?A=7GK#;XF43CNLL_ F"$3CH6< M5F4D%,Y(8BX''=I,/-E$53=U(JW =; J#D97"Y__)C,8C.9>>[ ^NQK_DNT- M->_OI9*6Y"1E6USM@:AF]1I]^%8[Z61H@#5KOGD7%K6:] <.TUIS[^,&;IS9 M3.X1VF*0*6.]Y^"BRX0KK%.0= &I2(4H5/*\31E6P[:8^X'K:H'SQ 5?F%<2 MA$QUW$**$%21@+K$J$(TIM$8NT<(ZK>]91=4W+4V0TA_Q!!NN3B?K&:&U4S1 M/W#^91&^?YVFEL(K73J$*!8ECUXVP 5TA Q7CF MK(_DY6WU:+X=9!XC8QS(#*C>^="R'O.9:'XQ.U_\G+Q]-U%.9XO"@A88OJ/+_,?_[G^Q$N K'^SPL?E,]'U]XT(@V&4-C]( M@AVDUNY;3_(=<;5O=^)3=L89#QE3[0M@%/+5$M0L52G&(G+6YB5Z U'CONP, M>=<,K8$NP70WGKP:_?'B6STQ$Z5E+EQ&<"I^+",G)8V;?-M':FRD M0/2XS_$] 78?+?8+V,]?P_E_SR_.\MMOWT,ZOY[.^'F]/L(KPPVO&UVBIV,I ME:Z+U%)EN@0?=(KYJ,;U"7K';9$\,DR'U-U@"&V7-GK_^ZW&DS#+Z\TG5U/X MZ4]>XP\\FZ^Z\ZX'1PPTPNWP[Q\Z,36L0(Z0R>)2:L?ICC>&UT7PS$- HR#J MPGF6 ;-ITU/8().UJFVZ-1B'[HB'AY58$LD5%^IRB+B*C$&TM6R@&.]E MX6A+?@J.NWYIO^FK7:!PJYRLE<@[N**OY?7BXOSK?#$]_[EZ@T=3)RR%0E=% M.U7YC'DS)TA@C&J_GO$7/.)AJJ_O'AJ#NKX@NX;1^S<_""R=R $E! M%G69R_D# MOT5<3'Q)O!3!(*4Z63-:"R&("$EX'85.@I5&LR$?(J+O0/L MW-KJ]O]>+*;+/$U5+6MVLHU::$;T,U%KVVI 5.<,81;1IX JVS:ORD\0ULFF MOB'Q-*0J.D#6^JW[]NG0W+!4** V.I)4R*.$()V&Y)SR(B>&O@V<'J*FD^UY M0V+H8*&/W?.SG?/XZ\%&.9,0622:64%<:Q-A7VO1.E= "O'68SOYN??[J(_Q?3^>?YF[^_3R^WATP,F6E-WB,$G@RH@!JB,AFD MPIS1,)2V3?1W,.G=6\9AP'I<%7> Z0>%N:ZND<47R;, &Y4EU[0$<%&D.H>7 M:Z2(B-DV-G,#4>-X=T?'X5!JZ3^U='N/TKP\DF\;)H^TXY<-G#0ZA-4C9(B, M2I)K[X%E0A/%G0&"* J,$S&Z(+CS;2;R-NQUNBWR]X^)_,W?Z>PBT]&^/&++ M#[@@'=1JKFK;PS8) M,B>CC]6'46UN]-:<=?*T=R!.[]K5KO#0P?7_"/\3]-Y(B99NEE) J3H10I*, M58K.9HU!N3:]@(\0-"X:^T+-=@4J.ZEP;R222S2=YT_G87'>N+1O4><.TA6Z MO#BK/MAOI*17%XNJO0\K&FK%V'PY72UIG!B+5NHL0: A)UPPDBM5CSJ!7%G-]BT1IZ;[+GHZW31)*D#)IG8UO ME/ _Q)]O5BM^BNC=284'^O-O9KG9T]^K^;=OT\LY\V&6+U>L?T'2!N[UN+?I MXX9XOMN:W($>Z&Y\WXL[W_? 4TAQWC$A)##4$93'!-YD!R:3@3(I*IW;["K: MBR')S9*"T=."CCY!#742M,"O>9F;R;G2. MODZY$V.?=2GM[F[D?N(CSAOF-#59C5<$QM*E;?VAC@_<0Z:.8/>>C,JF"\^!9 M':0?ZZ3#+ IW;894/$+0*1FR79!SUY -H8\.0N??<;E$_)7,OK7/Y8] OBS] M^PZ+CMDLB2F0*M?]'%$"F>,(VI,T/?V ^39/1WL0._I:@J/!L:T>.X#JIXOO MW\]^_A+I'6XH.M?<<(2,M0*V%'(5! 8@'T5%[SRCP*A-%?M&ND;?3' D ZH MG4[+5#;X0D,,TMWEXQN[=D<9M+L;-!5A1#MGH6"2]0T%P6=#M@IERE);EG.; M)ZOC.GGSV9?/N/CVX:+VC*_6A=\\3A-6$A+'$ER)=<]RW6GDM2*S'5-2H2B\ M6PD_U,V[F;!3C;KSUH7CAPU,^XH;/[QM*ARMU/JR$1P>)8BOZ;Y#/N;?&90-9J#HH M4B<(27K0@CM- 9*_]X[Y&$#N??8XKR C@>,PR8X.#,WXJZ^X#-\Q_!/7#*#/ M,H=J:D5M(\K((;I40/N R'0V06ZW_NZA3Q_GA6(DOPMFTS!>S:5AS4;)1(D>Z_:2IV71?($9.#A)'%E5 OEV'L:C7[$5 M1,PS@<@@[1S-:$-;5F8 D$\=(1*4PF[S4EESMW8!RX].W MPHA]9AC95[ICP^/_P9#_=1$6]>,^8OYK/L^O:D9Q;19C]"80_8*K^GRE,_@Z MQL8K2Z&87 V]W0HG&[]F*\"XYP&8X>3=0<;V(]:M"(D$]BHLO]:W>?K7FW]= M3'^$L_I:__"?KEZ8ZLR/S$L!7A^75) ,@A,6(OVI\\FBY&W*6O:G>=Q2@Q8O MS4?6X\DB]FH&5RV Y,*1(;<)5.1U$:12@#(@>8N\>-:F+N80JL?NI3T.L@8! M]!YJ[@#2K_';:OKX]]K,"-@]A!W!Y#Y'<_IP]Z72U[6!E/&H!QB!(&1>$@\UZTJ M%!*ED@QJ$:5HT[;[$#4]068?'=\K*CY0X&._7E3S^_L\7$U7]HFIQ(P IZTG MEY%"\RBX \X1G:>@O+@[^QL>>:ZX_;DCUY@/I?5#)=:!A?B(/^9G/Z:S+[>% M(#VTSAE-!!WCZK["8 M5E^M+O&ZO()=#B'4>?\BA;IB-I//)BW(%.J\#,ZL;W/;W*5DW($/+5W;@V3> M&6;6YPDUQU G?K*Z5I/.$P5U'!4X%"II[4)A;=9TW*=E[%71A^AV U#V$'0' M4/FPF'Y;D7_E6AGA0_ ()3M9)[F37.JBFQ!]B@IEDJ)-D\,=0OH!R3YZG0\G MY XPLIHT?;.EX>7/=[6=#\DMO_[CG^L749X"UP:LCAH4EPJBI5M<ND/@FJOUP11) MCP"Y6T2-W?'1!@<;X;:_4CK U]M9QF^S:9FFE9+^<1$687:.5_9:.:^K30:F MZ^!T'@*$+!&\LX%%F3W]N G$-M/5$\H.4/^]=7F#Z:(#9%T597PX(R9>S'+- MWZP6\+[\^9D^8G4(?3;6R"# R,+( RT"(J.(U$@,F>EBBFDSLGL+XL:IICO& M;3FT9GH&6V5H?32+\U)9C2!]W63IR.WT5AK@3NB2HPZ&M1E&M05QXQJTP0&Q M+>#VU$X'@%O-^/@Z/\NUZ_GZ-V^_?5_,?^"WFTGJE*-7PH.L+"ER+< ;K@DF MJ)VRT8O8)B.[+86=0F]?:#PT*6AH/76 O]5*I#_)85B0)[(\7US<7&2)47KI M#Z:,#;#WN>_Q^O5%)^MAXK=8UC-= "V%PL,[\NO6N^K M@SJ)/ED9DP#D=9]F*B0G+ &0#J;.WD0NVI2C/$;1V$'GP*J_:\"&T,/8)02E#;J.S?D(\4( MVWYCK_7IAX&GG= [L$P/\?419_A7.*NRG&@4195BR%VHO29&1 A8ZL8&(^C_ MKC"%C3S[C83U6G@YC)T:4BL=@.S#&>8OF"\WG'Y"DC'9WK.?'_'[?'&.^1.F M.CQRBLOU?[AR,6^7AJVK/.B_>4&_GB[^*YQ=X"1DH1G&6,?3YUKLP2&PZML6 MYB/&('1N]-K1B*->BRZ&@747..C@/&P+T3I(2$;7M5%> M@ZN35,E7B1YM2$$>S_H^1&&OV=9V9OA@/76!OP>>B/ZQF"^7$Y_J_T2!J*6] M7"(<LU1#(6Q0731 :JN#L1O\P7Y*N<395GFMK": M%ZE MA;.$N8Y9K4N1:IG5Q$CMN-0%M!"^/C5*B#'5]2!&TXLP5& MO2*'U-\)8;3*^;(&IXX!YA,KI8Y9*D@I%U!120A2,]#$8R@%BXI'W&+P-,%; M(=4_=Z0>HL43 NN-YP0^X=Z'7!MZ1-%)RSH2B]C%+]+$IIW-@(O0J-21D77ID3J#B'; M0>MDTQ^'B+T#U*S>C3[B^72QBI+>Q[/IEY5R:NXYB#JDPR#Y$BH'14XO)N F M*<50"-6HZNE1DK9#TLGE0H95Q8#[] ZX,$D@=UX7?ZX7N;^<+Q;SOVJG8?A. M/SG_.0G<&LF8!FO)?56BCB7G+@!W*GH=BD;7IE1X%RJWP][I)D=:*6STQ"XQ M-K_#V(NT"IN6'S'A]$>MK;CF\27)]@,N4E7N%YS4"=358H.6.9$+8"BH,C&! MU-DZK70QX<["C,>RO8>0L1WV3BZ#<63]='#9OL9X_G95Y%6E]W9&GXS+5?C^ MJ59.Y!N<^:(-YW48*0N#YQ56"Q^TA^MTL]KYV-2,+/L>03G61T]H5.=GD0. M!Q,N<:\UPS9K@K>G<3L0GFPRI)&R3F]=Y/7NX&6;?9'W/[_QPL@G&!IE8V2@ M"()Q2R"5JE9A$4B=<@PBQYBBDRRG-L'@43=&_C:=A5FZ?(+\./WR]?Q]^7.) MJP> %]_FB_/I_UP&_B'+XFP6$#.YMLI'43=V:=!&^QQ$24RWR79L2> I;9#< M!5EW;6 +?75P#]]DZ\K!??/W=YPM<<)()H9':).:2WX4' [1"]C/[[,Q/)M0RJKJH.&.J*'J([>P/6!HO2WL[8RB)9P4%[@KT0%%RG2S"A;J M0L$$2++ABLZ"5&V>7&_3,6YI[A'QL[_T=\>.O\3.#+_4I]OA"KXO8<\Y&4Y6 M9]/I:CYKYQ!S&HS)S'N+.6/#20U;VYQF+U#'P\Q^,A_,]3G:4]/[\Z^U26=U M.LI\\6V]V+O%J]/&KVK\ +4]FZ.\13'A,I->0O9>@4+";#!.TNUF1,Z"2>E+ MDW-]E+>H54A1]Z-\"--\S;-.WCA7V4UU9B=G=#I3W5K&E/(BA!*-?0IM#W[R M*3T5[:+X6Q':0>+LP".Z'1MTNX ,P\]5JUY>3^[[NR;!%&BP) AZRQ!64$W?L@< M?$$N0RITK-J40V]'WSA/B\-CJH$V.L/8A\64[/;W<'9]8(QB+H1H@+%(!\8B M\5%#!ZN4L@9-UI)LPP:KMJOP>^8)32EOL[?H,(=P.+,V=[-[[2,'( M#//;V9N_T]= @OMMOGBD>7V"Q8F@40,O2&=!N0)>8@2NI0[6 MT9<:!#%W]]@<27TG@M2;MOL7HUP7,MITLGG=<:]DC$#^0*WD=I9EYWCP?C2< M/DCRB-[96"@]7'5C7[>KUYT;#SO7HK.(BB'=,99K03Y(JNO)M 3O148>"@:Y MW1O#8]]P2MG@O2_<0<3;@1V[;8[_&^O9P/SB!_WI%_R(=<#JU0\O^S)9+(:Q M$, R1A+3=/R"1P4RVT)_;K-IY.[O2NF(=^LPX-CX7C&PICI XDV3NP5WRFL3 MBU) \JQ30;P'EPN'(!F=:)UK_6OSL',@%+:Y.YN@L*&6.L#@QC-V<^#'NOUD M(DU PZ.&9"WQERCVCH(PHTWPR:%++AVC@N9I2D=\#SF^-3Q44UUT\6XX:0_Q MQ[*/44?R9%RJE8F90S3,@O I4EC%Z2YH,]E[-SK'J?,:Q1X>JJ4!47C<+HT_ MZF8EBI=6PRX_S[]/DU.B8=?&QN\[1A?']@R/DDE'YS6S >M"ZE ;)#-!NV02 MO_AIK>2T2DT)"$1T(QURM=V(0:_^RR9HBP1PU MMVW&:^Q"Y2DE[7?!V.:[?$#-=>!1;CMP]1U9AL]_X=D/_(,D_74Y,45Q'7TD M/G6-WJ(!9QT"\R')1#>3R4><"+@%Q>.BM1V&]IR@>Y!"3PBX_P?#XO-?\XG" M(KA-!H(--;7)R!088X&+8)PKVJO4QJ+N2.BXZ<#N8+J/^DX-G00WG/BHM'$* M(6 =*N?(W7?19B"'G#-IA&:I3=IE9U+'?3_O$Z$[J_#$,/K;_&(QB=+GPHR' M5 +=$%ED<)*\*6OH=/+@ZOS#T2%:*1VW6:M+A.ZLP%,#Z/0'3K3D7J>EK3M4[J2P#GK]-_+UYRRO,Q.8W_R=Z#]]\:W^;I+H M N!TW !EKG/,T$)TP4,NFF6NM8RVT2C8?<@==PM%'Q =1)5=9#L?*POU0@7F MD>Q^S @JUH.'Q!+WBG'!DBN6-\'D(16[S39*' UU0ZCC6>8O)W?8:Y_!G/#1 MEO_+QAW_4#WW*,ENNGF!LE1ZRU]B:3@Z/K4C:5I057 M0@$FE8^(SHA&>QF/FB.^/4V3ON)RM[OG)CC-%%B!D6[+DHEYD<$G^["VXVSS;=2QL=!'V?+KY_/_OY2VHOR!A,:B&/L=H -Q2N*F<, M>$$AK$#MM!-.ID9NRT/4C(NG(;1\;WC-@2+O$3:+1>T]J;_\ U=[UZ/#P(4A M7I!+4(8K<)%[T)P7QC-&Q=J\8SU)VKB .ES[3\'I(%5TB*TU%]):P3+S@,FL MACP9C#]'2&HL.4_@2D]M# V UD+[XL<"6.U^$<5V?, MD[GVDD4@DLEDTV4/@4FW"OZTDEXKSY_RR1_^Z'&+,@:\H0:07%=Z?SVO/1T3 M85,0VA+O6#>]%!L@:A^!AV)<+"YE)G;7_.6'C]BG=:"B'M7Y'E(;7>O?%],S MP;A96RH"?JQ/1."X(TOE6,V\L$!<)$?7J4Z%^^TT?ON#>]'V/BJ:#R2OL77] M";^?KZ@F^OWUS<1,%H1Y[XH"Y='4^B^ZR:/1UELKH]_NA#_PX2/VP VJ\T/E MUI'>!5_3+UP(?.4WJUI3I5$2@D6"(%1RA9'[$_6N>K_Z\!%[SEKI?2^Y=1 1 MW'-Q?K_>3A-(+ER0T;)1"7)S([DY1BG@+&>7'9*,CO3X=4W3N!60#1XL!A)_ M!T#Z-/TRFY9I"K/SNS'.=?_O'_3/;Q??+E.1ES\_QSR)00KMC(?,PVKT+,53 M4EA E[SW@1MAVBR3VI_FSE[.]D3-W=CT."KL=,741SQ;[0\,B_.?GRGD7X94 M/W&O!-.CGS5$&FD[0@=*%CWV9=?O_$7ZF(OU->=+UD_351>=E2!B2L*@85XT MFEKT!&4'#W)ZY/-_Y3H^DXQ?TE_YYR1*76>!(GEWUH"RCDZ=R.3[H38JYL0B MMIE1OP.1XYJL07%T;W!3(U5U6ZCP*,/[Y\2?^LB6EJMEMOM)X"%W5BNG025+ M ;KE%*"''$!J)6V16>9PF@;L4_J*^>(,WY?'ONGESUL_67FSC&7/9*P'+P10 MSM4]D20.C\(BCY;QW*;6;R]R.S=JNV#KGC?67'TC1@W+Q?D-!M_\ZV)Z_O,/ M//\ZSV]G/W"Y\CGO_RGBN_#M\CVV..EX2*R.1J[E!4R#US&!]L9F;TI$MM42 M "+D!D3I=W?A>2BE(R>SVH-H/H)&1T;N8WRLWY.\<#FHK"%*-.NQSN1: &JO M*SBBLE,5D)[66?)>_!-F\8]W M!PZKFPY =I/^]>'C)9<2#%EE^E<==KK5ZRL;:Q&*8)% 0)-I$.52ATKHB![SADWMD[;:V.: M'B=JY*+J _5]U_(,)/QN5:?W1R4\9-3$G%?3\,. :7Z,AA_*M5?^SB>W7ZKD-/';V(Y=(LUCQ$DN EST" +\41 M;Y%MM2UFJ^#](0K&AR[:^-K!0JI?# 6 M2K*9+N$ZND?7K"9Z38Q8IK=<"-OG"U CC6[]&+2+>#OPE1^QU:M#):W1)M+5 M;F-=["T-0F16UZN9@E1O(]-M1LIL(&K<.7''?Q :2C_]0FU]&AVN7E$S..9# MK0.C7W%+9MQDYTAZ/)LVW>(;R>HR2[R[\K<#U1Z:&/VF>_'VVLRO#7"16J;@ M$]GQ5 L*I23!> =%KO[[=YG=XF&?;0V'TZ$HR,@+,_K (PS^L%\ ML5+&1](+$?3U+EM,,TPZ"\BJU.DU5H#7TH$154;&%5G<=LC8^CO'?=IIA9@V M(A\;23>O\?^>GG]]44MQ_C^<80H??G]U]4A1UT :5,"46.T4=1 4(X82YTIA MYHAQ*PQM\VWC!O2-T#.XF/MU;>YX@Y>1JF)2U+8>Y"CK_$D+/I#S//TQS1?A;'5H$A,Z MH:BU#):N\#I#QR']*CB+TAO%\W;M/5MAY$$2QIV#?=Q\R.$ZZ U$U3=* MZNOT^^?YY?FX*N7C10?&#MO**MT'3[ MNSL"RY#JG0\BZ\Y\Z!O6^_=?C=.F=C S0Q=_J$V((4&T04-FF2MGHA*IS5J] MIR@;=^)^-W'_S7#_#*7^!O),0; M8IO2<+?^RDS(,< MK*VN*,'&XHEZ7@<_K-R$.L F.QZL<5E%Q[;*Q6SXDG'K39J 8U"Y=G";O9O/ MOLUG>!X6-V7TC\5\N;S>.?(1?^#L C]BFG^93?\'\T0*FY6AVQI]U+4679/D M;(+"32JYB*(:#>C?B]QQ4S)-;51[]76 T3ISJ\YUJ!'VJXOE^?P;+GZMP'$1 MDV1&0(JK/=Y%0&2%D.-\LG4FE^9MQK)O)&O^2-^U1Q=*P=IIYNATM] MPB\U3OD'SK\LPO>OTU2#Y+R*8M86_.VLS!??5M]SFYOM1DWM]@5##)XZ@*6! MQE"M*?B(W^>+>A=>CPB*.41AG24\"OJ'# C1.%/'#A2++G.TK5IB'Z;H\+[- MVY_[T!"VA,K$H PH[ZMO*APX7?/QD@51BC0\M'ELW8*XD;O*A\#)_6[.857R M/$S7ZJEZKUEY^WS-T/0UR>8R1!$S%.M*T;7N QL9N/T( M[M3H[8*GQ^?GM5-=!W'#%9O+]X5\U(353:V3_6QN66_!4:/I, NTELW1A6N"F7^>YKQEXO\?O;+WWJQP+#\?3[[ M\OOT!^95_+]\._M5>O/;?('3+[-5J_)J@,K/RU_^_"4=IY+)/&_ MIF=GJXCDAJ/E1(Q*2XBQAK46)808/%BZXJRW,N;4QM#O0>S(S31M =U&99VN M^=@IAGX7%M4U^X$'#-8_[ N/_FRPF>76#PB:LRA=4!!-1%"%K%\HH:*:E92\ M4+)59-+H >'=1:V6?5^NDZ!7WM,D85#$JX<<;-THR0PXP6GH0\7<04%TQ:I6O.8DV&*\,@R"C 95K03?W!@J6VF:4 MC&XT#/%QFCH-VH= TH$*> ZWXKUTPI$NQ\>^]^AWY%8":'U56J-5L$F!9G4H M@\H>8HJ9P%R$M)+EX+9JG>KFJMSQP7;5:!"$(%<7$3BK,TY0UVDG'DD(02:A M1KWN@J,#W]AW5MG([64?%O-\D<[?+S[AXLLW!I;)@G36\7\>@C4 P2C-0@@Y($(&.N3=!9(I?0@A; M06&++QLG>FN$C:&%._K,\JN4&ZEC5=:Z,IW98K!1D62D)ADY09%MC@[(?'JD M^Y79O-5CTI93RQ^BH9V6#*'9C4#90\P=/#[>>SU=VTTNR6@F4JH3JQD09)EK*0KD M8K+@,6DMVTPA>X2@GH"SCZ;GPXN] _2\FB^^UP&C^.[ZY>R:D2*%2!XDJ].Q M3!+@N(R0G4#E,&2UW;R6/;I9'B%I/->G"8*&$7T'&+I>MO;R8CF=X7)Y=216 M]MGK;(*MM>MH!*A";K_W0=05--YBY%KJ-EV@&\GJ99%+6X=H> WU +=+VJ^& MY$;M.">)\%2'M#N;(:@4R?Q:FZ1 .BV-'IEODM')ML/#U?MP<\H>LAX[;B?K MBK>MJE*\V,3IQ&3E067K('!;0!/IABG-B:&MHO1[']U%\F ?'$ 6M1^*B35C%MI?E-W])%6OU0 M$ PFQG[NB8>NUM^OVXY5XLYG$0!-YG40!TFJ3CK K%"4+#%ZUO+ZV$A=+YMX MCN2D#*VO#C!XHS+_H2;U-W^GLXM<$[[+)5W;F#^'OR?"2D-VQP&3]75<< ;. MRQI89),M=TFG5CNA=B:VBYMO0,3<:[1HJ[XNRL-?S9?G[TLM*K[YM/]I?I8G M&K4G#B0D.M=TC[!<]X5F$#&5E$0*TK2I7GN3@/">/HI&1VT!67[UB#7-?)7?&6'*0N*6Z2O"43NZO,4$H$W6@>S'7U]M6,-CKD&2NK N%4S70WTFOSE!#WS:#D'QQV)R 5./J_G M4*S5FGE?I-AJA?!>-^5-2OIJAFIR/^XM^/V!,S\/9\-FZ][.$KF0O\^7RTE( M3@D3"Y")M;5$/57#Z^FW/!?R)@.QTC93]XN8D1=ZM(;/H>+O $&OD;XY7;9^ M3[)1.GE1@(<@0"62A9?:@N9>5]J1A-4$.C>I&'D(?FO,["WP#NZI7S"_BF&G MLPL2TOH1OZZ)O M7)Y/0HYU>J,A4RMJPXZ)$'-A=&^CT27$4+"-V6K(U%90=B<+Y5[@T($970UB M?AF6F%_-OU5?XO)\LY"RE>1)."_K*!=TQ 6Y$VA9X2Y9'[:KU=L]6'B0GJWP MZ$\6CP,HX3GT[-T:-%0'#!VK:>_1+SYZU]YV(FC=MN>TS=X["4*RU9Q% 5$D M!BXQ)"AJ*TN;]\Y6;7OWQ'J9II&8,Z\3JHQ-=&:-5N3R^@S&2Q3*."L<-N'S M87KZRB+LA88'1A(?*OB1RY#_"/]WOKC*=*PK29)1"B6"S5BS>X6N^)0,*%N\ ME-9%6;9ZM-VJ /G^]X\+DR$T.A],O".#XUWXAN_++1ZN>D&<3R@?2TWP@H?6B\)=794.H@T7.H215&[AL MG=ZJ(J08LH\J2W5W'?H3"G\Y=CEX0X7O([1>%/YJ3;LL/ D>,K!0B^+KTKZH M:C%:\<*K8DLT>B>%O]I!X8-G9QLK?!^A]:+PUVO:C=4H/)=@-)DH,D@)/,\% M%$^^CF7V3#T9MS[TP>.D1ALK?!^A]:+P-U=@M=D0@0F"\H$\&ND)K-R#R%P( MIH(U;#>3_F8'A0^>O&RL\'V$UD'JX%Z\\_+G2YREK]_"XI\KM]8QYFS("1)3 M-3RV!H)$#?*U-&IRC$@-JS#4(S3K7H/-U/6V1/$03AX$F0'**4#D*T&CJP?FM>C*VK2 M8FV,@]#*:4E6W41B1D8!+FD+3)+[)95/3#9J&]M$5F_P.@0!=U,]@ZFC VR] M2*E.!2=^$DY_5/N^Y@.5YZ"$I"SHG;.HX@^39E8(]1U-E= M."2B!E%"!V!ZP*I_IK^Z,NBF!,T$^8Q2U.FETDB2CZ2H,*,T03EGW;$NPFNB MQBV2/HY[M9<">L12961]UH2VWALG 6GLV8I_O!UGV\.:(DOS;?,W@R0]+LF MJK<+;T_%/YG\VT\+/0#JZIGJ+DM7MC9YP5.6M6Y245 ;+/@2 K@8&9G9R+)O M9* V$]89L/8%P%U@#:B-'L!UEXW?KZN*G-!.AJ2!&UZG.FE-=S@:2!P-^8I* M>=UF\^KC-(W;J'&,>V\_\?<(I ^XJ'\0OB"?1,,]%A),475YJG<)G*PC>Z)D MDBM70F[5FO$X59W9ISTU_Q2@]E7#\]AAN_Z3Y;&J^>Y^W]&+^#8RW+QV#WTB MX#KP3@BZ &NR/$>Z %U0R'WVVK:I:>MIY+[Q%E,JY+4BEOH Z,$507<"5QP# M2\&*T$8(SV;D_BXX&F+D_BXJ&[GJZWK.U$USGX?9WCPB-810Y'T2J'81^;_YX/5) Z+BP.E.[:=6$[#AY"F99K6Q&>=B'Q) M%ZM% F+]FQ4>+NO; MKK]OO#+&8=7__W=W9;UMW$#XO?]E YOOA1(J5%%:F4Y@?OK M.Y2OQ+9LK7:II?-@0; $[7#F(V>&*3BOX-;078UP.,0UZ:9O#K X/7EV,U%0[ IE&(4I*(,2.LD6!L= M*.^L84H'ATW[/)X]?%$U]T7,>%D_W,3Q,,9W!)P3EUP623$0FI4Z:PG!JAS M,*NS\!)E;'.Y=TW!O$ 9)\<=H!C$U [ 4)MOG*\KNVK/T0W1KT-$*Q5D+6S- MG M@0XY0F/3*:]H7230!Q5U*YM50DX)C%)-_AH84M?_HM]/%XEB1J[O/.WKD MZM$%MXY<%87"1E.;9M<^^V1;0U">CJ DBD?!4_%M#(&>(E=2(OF17$%D=;XH M\@2D\ L4Y[GCBBS'T"A\]]-$KH;@:(K(U1"1=3=3[S+)SSFA,2&D[#+Y*(6# MEX'41>"".ZM#P.FNA49,9NPJ9C5([$]/9APB@^Y0=%,C:&/0Q AEE:NE?;7= M>XA@T7G/O7)*M<31W.&J*22[SV3&(6SNP%;?-2*0&R1?0SC@%B5MH.+ U549 M%E60SEN9VR1B/Y_)C(,DO>=DQB%L[P ]CP_U0F-TSHE<$*X2,8@\$H]9@#)6 M*R6MB+R1N31ZJEY7MY2'*+/I)=0#W'X8(&508ATB109D09#.I5I(6M]Q).*1 M>]\F9_;93-4;)-Y'I^H-X?7JH MZ^TIKQ9?!N*4=SV4KB-I&64TN@:/S-U[*M*CL"B(D05L[)H9':/ M94N-"3O?(V9TH> - ]^<+HFIIW[Q^Y)^^GQ[NA(3?Z-O_WV2-(I0"RJM][XV MH,_TSDJ(1<6D),D]-YI[N!=]<\?AQV'D7M7@]#)Y9F?.5JU/>O)<_6++\^0D%G)IE(D A3(&548.O=LK$"=;(%T;5)[FYP"MVP],V/+/UC>;4#EI^_ M>^J6T;?[@#"O-&/D($9=NT4Z1^^X!*-*U$8H(T6;:/$8JOL[L8;@Z5[GH6/) MKP/C^H,_V[PZSWLL+.M"6S\42+JF%!LO((1 2,I)!$0D/K>91;8WB7.G*$V+ MPC:2>6:J\\72+R[.3L]69= M10:L,,.E#IC$L_$4'MA6NX[]/U>+!?WKFU\GLE(#TUDJ*.AK[SD7P4HR6J.S M#%.D/V&:L. P>OO3RT,P=/=$/(+,.M#(WR_I_6I3#X+T;N67WS5"?'F9O7I2 MF.(V"@TN!%^3F\E!"Y%>? A6N,*8:S/-;G\:YT7@,1#SB/$XH?@.!N8_>7VZ M2A\W?KV9QF!GI'\:'UU79?_V-P\6+SR25EWZ3/Z_6 M%PT\F^$/;^GAC&1%R]O(K'F,7@&JQ$%R GT0(8%//EC+0]&Z52G>Y)[.;0AZ MP+Z_C$0;YFC59*"P4IN.ZIR)#3E D F#<]S(1NW.#Z>Y/X]G")9VEVTTE5T' M7L]#UUP?MH?TU3W8-BM/"!O1A0A*)](-7#FH'=N "YLX-Z4DV4:U[T5>+[4> M;;'RM%,^4G#/ 8U7&6).*AF%R1"+J'M;%Z#U)" #B07ZC"77)M5_3P*[\[[' M0F,H^ Z04Z?P$^S32KE7_N+L:FG7DR19T(FA IE1@TQ1$_NP _"8!VW(DV; M7(8!1'8.PT- L@<0IY!8IV#4M#3[P-*(7QBCXF3K6%J:(A:ZC E,]CQM.PK= MG139$(P[B.SN*N@H8)Q"8IV"\?6_YW[Q:?5VGW 9L.!=J,T3G$639M)%@>3W-TET5& .KTTYRZHN$E[^YZ3/ZQ&"2(> MO01$XT':4LLAC0-O@A:Y5D/&.V;DCKJ*)Q\U[Y"+EIAJP.H>@?-^M;FS$[@2 M6#LS>LEJV6LP8&4ADT('6HTQ-NPY?GV?I\TSP'=6^(QB>)\:<]=EP+N;*H(2 M5%2")?+);"WMCP:=Z8U L@F>VMIX,R47M@PEM;N=W$-2=>SLQ$IX+KQ ML]G[Z?*7F[>P,=L2;CZ\N7HWA9[CNK?!U'5GRQG\L/SY"L*!Y\-24:&YX5+0 MTG7?7O>@MS&F2EWW<#@,#L% JK6[G+LU5.B64FHVR$W>FXSK$6P9S2??C9\Y M#LQDMMLR82!3C!J6PTYSL8;;G.F/X#BMUU161\77&P/$(P1NI?K(]]3.&VY* M-NEPQJ[MC]UFD_%*YL?)..=[X/GK'D]BO_!9$65Q%(3$3R@ET= +D\Q/HF(5 MKW[UD:2+[G:--L>2O>YMN7 VK-X_'9'*G!]X;C:I[WG/>XW?9%Q(87 SA8NM M:3$>(E&U1C CJ]2OD0S[9!Q:\K5(,V3/5.]1K#LH_^RJ;CZ3I53IF==\Y_6, M4] M+X_IRR7?,@W7[ !SN:7B95]C #B:*5Y81\U_9R@(GJCI'JQ8(>*47+!. M/)]XS^V1L(2GN^RA7-CCEXO]; MNG.6'Z3,8L M0$>1U5.-AXWFUF%A,.G5>4L#]BZEVL+"B>'[:ZD'$ 2!XT>CT9#TK3TB?A1U M=I)X06O'HY'OMW82#DEH;G,7$'YUKO!!,*O@+JZ&-DB7(/5-WH"U%I-"'PX9G&Z!5Q:BR%\FU MU<'W?AK OYV GDSS]_!A<=&'JZN;I\]\007\B(7(27GG[_TG M5M(8N4V]@1',M,C R,3$R,S$N:'1M['UI=]M(EN7W^168S)X: MJ0ZDM"2OF=5UCLI65JG:6]O*SE.?Y@3!H(0R"+"P2&;]^GE;!"*PD)333L T M>DF+))9 (.*M]]WWI__]XLWSJW^\O0ANRF42O/WE+R\OGP??'?WPPZ]GSW_X MX<75B^!O5Z]>!@^/'YP$5[E*B[B,LU0E/_QP\?J[X+N;LES]^,,/=W=WQW=G MQUE^_K\J>[ M>%[>_'CRX,'_^8Z.^_.?%EE:PLUR.)G_M-?8_INY2Y0E6?[C]P_H?W["7XX6 M:ADGZQ__[U6\U$7P6M\%[[*E2O]O6, +."IT'B_XP"+^MX8!P=CHXQT/]B%< M)XE3;0;/(_[#]\].?OKC'_\(_Y[]%#S7>:GB-(C3198O%;Y4^#LH;^(BF,ND MAO#-/([H_,(H@S%U$"*W)^W'H?YDV4^F-YI)+X.OV15MUW7_I%/>E\41X#*5K\IL]>,C^.@\500O5>>?_;%.MCW6 M8WRLMR_/KWY^\^Y5<'7Q_&^OW[Q\\]=_!%?OSE^___GB77#^^D4 DN?B]?N+ MX/RO[RXN7EV\ONI]41T/[3SE/ZNBC!=K_@I6,#STCV>/5Y__=>[VW%=_NWP? M?/K#?]DAMT0%#3DX*+-K#9LI#^[B\@9VX!JV*JW*(E!EJ:(;V+/PLRZSD&7& M'[Y_>GKZX*??9]3=$WU^G6O-RF"XJ:-Y./GI$*784LTU22_:=B3E0$:![,P6 MP7EU#U"K*UB59T]_ H/M9JEA[O/5I\\Y#O7O.B_T M>A2S3@\YACD_-FO:F7MJ02,&Y I M:@SBXZW*R_4(II0F$NZ9L##C&1J)B,4YBG5Q/()I^D0#:U S\MW%\\NK\Y?O M]\,X_/5O%^\NSM\/N19"*WU665%H_#\0XBOP#V/PLL@GU&#!P)QJN $(=MQ; MV0H$4_QO40"+8!9GX">J9%V A0BN7%#QN2OTS%2DJQ+\R(1\M@P40U"L4[AL M(2(/GJ%:J*BLLB[1V3$5N0BR\Z*B6%M,KAU<61IH7R%CQ_=.6#*QW=I/"8 MUVO7$H##4EQ@U^B?;8T9]*2 MP=.G9?/91<(<%D+.ZX)>6?WR"XS?R/ND=P<2@UX\_=#QSL(@8UD"RVA9B(8& M(P9?=0$KM$2Y 2^<[9O^*,V(==.>12Y>O_DU#*YP.?[\YMW%L N2)4,1@R2Q M2@<7$ZP9?9VA6EKE>AFC;"&Q!#\MJQ*L8_@^H^]#N,"M3F$1MQ8?_(G!4/+0 M.9QA8PDA2S6VV0*%7Z,MN0#;,KM#T?-T3[35R?$?OH>_?FK_]\7%SY>O+Z\N MW[P>5"@=!U=6>+1>$^N*.(47"J\\T24TP#*9&[,& MDPY5HG+P8>GS*JERE81!<0-N57"C;EFI+34XN+#$:B$U RUZM[.,PKCO2LWG M<(VC1"_@B9YN7PN8'S*4M;=:'N\YD^G-=^] MYA>+.(G'$0YV5OI;D/!D4:HRF(.1&I7)&N4X!L;D4\RJ/<= $"[WT'PLZ,!" M/!-PC+*HZT!]E="A>ZB5=XSFU6 MLN*,JCPF$XK.3#B4"5!'OFF6PV0=S#J&G&;IT?V'O=.8]+\JN)CUBPN>4EH9V1TZO)FY#]D0 M*E77;*N0MY2![X3ST2M/9?D_?7+\]"'*THRA%S^:9=*"(Y@310(_J$]1LP+5 M0?N47I2"^]^;W%QY!4]P-,NU^G"D%O#4/ZKD3JV+[[X\:N)S:9LOKERZI1>L M&'*+S?J#A7<0'9(8R\@H53EXR;(\[M #QJ27V9&NT+J10#;#8G /R2;'+V>9 MRN?>KL!3<)W>J@0O?0T>4$ZF+ )D\$=G67I;G!,[,CH>-L=9OK 2H"O^2%9[ MM,/$@G-W"S[A?$C51"HH1+!)DF&0\WRU@L&K6:*#E^H.96R9QQ''1>&\M!8U M5A^)PS$#H5*4<&9EPK6'*L&#MMTC#/$ MN^,EZ+YFJ%:X[;'==S;9?9OQ%& *K?'?,;DZL%O4,JM2A*,M-$9W\FRM$C0Q M.(7-DFLE(VCPE.?R-.SL-IL7TAF&MWL8Y)18P.PJ[,*?0FLX/BD.VM@A5%A_"I@3#&T$["PD8 M9*M&\L+HH/?9HD0P&OBP,9SH.?FBL= "+#D?=YU20._J)@9CGZ,449)5-L07 MB%&U\SD!W]#SCQ<([V:Q4<@@6C_40L3_A7Z0AV2I(K_[ MH47S]# J>/[MD[#'V_[QM.V[MWT>4_F'60H7',2N(02#SX\1!)3PH^ 8+EVX M79H%*HIQ[_VKTJ!>:5. PU<1FL6HT^>H[&!;R(/!CI"_!(^!!3!DAU)$ /UP M!SYQ94 /;_/LG^(-JC2XL"%^^/XZ5TO\?EX11*HJ^>J M5!)(U464QS/-08:.0SGZ!+L?_VCXXOS$,PX4 SHPM_7KS*H2D]5?Z&7NL8Q\,LG( M3Y.1P>7;P:?(VDN7::D)?8N&TEO2_" \WN'QA6QFRJXK>"J=UOD;PG7A]MKZ MN)R'B1*54T1UIW-@BDS)&>>0_J*B#]R\>[^NGT[[>:5^WU\7@$V1W]5*#:\YHT$H&O5&_ M$VBKB?@-6T:/CCD'\H6,'A8W9NR]YL*4WMB0WFC)U@[QQ>:2R%/GJZ4X7V47 :'-U# WSQ^N3N85Y\U!'OP?_1.0;SIM3Q%]Q^USK% M2"R6,-5A8,S[WN@E1:16LA-%JEJ$@93#^Y46!9RACRK*'19+W*_+#,RT*G'! M_@R@16\PTUR+;P,_. X)^=#5L M2\APG%M-%6Q@;F)]L4G42-#1[NPT^_1+BU_3ZQ<9_Z?/+^IRB.YBQAG-$>G M]>0HRHC-1QZE=L_L0^WQOIXJ'3YI7^^GPNYY6']3[W+&=E5M:4Q<';Q9]QLM MO$N<HWVFO!5 M68\[N 'C61:?68YWN5W]?M>&&?KLHKS[T$XMTA3Z_0IGGY?Y!%OMGAIO+0X^ M%YY\IX4+SL8.F[J=DS'E=P0 48?,*B;4>;AI?9XZ/.P/WS]\\I/ ,$@^&/>) M_;Y\B144>J5I-2<6QL'PE?IFWPP0_&3"H/9L*4QMHL1^H<9D,05S98K%J##Q MO2JK?(Z%/>]A]ZLU!P+6?%@J&PL+04%?("?"3*4?"JK\$ISF!D9P]0/;S0 MD7P\V6=3:<*D;MF6_]!J'_:DLYR+LK4IU_"0VW=D:/C'=MF1=SJ!+PY.3C?O M23+CTDA&^7>5@GA8!R?]H]_GS3@!27LV8Z+BY>!SX(4 (AP21G&7I*:X;P=6 M1$1,DE-4<8ED+ 76T86,9-),BJ/R65QRH1A\J.9XX UL0/H1 \&P+*\M346< M(B1I'1P8DC="(R7\$_]]N(][XNP9[XFQ 8]H7,/N"1J"B:P^1SZ?MR"CAR,Q MJ*?$TU,R*(=:$%;T<$/D-3W7D7# _$@(;3S*Z4L#ZVW(26QOY$WNXXX-H!YV M-H!J"P:GN<[7)"@,Q=V$8MK8@8,%Q1@SIN5-5G!9>9EE:&4*[%=J'$QUPX;* M!JD%/PQZ$,4;KLH6KYDC0T&E9G$2"T6>027!WZ!S#2VT(8L.O;K.^+ >BYIE MM[HNJB5F.C@KQJT".P=,!")["PWA/%@)<9$E1#VQS.9TB.&F1QJ,0J/3:A/' M<)#ZH$/.&IIV/"93$"]7('"%,;,(&S@MGH$+\R,XSUEU?2,=QL @GPD7AGM% M,/D='B_GAV55VIIWG'YD7;?]S4R!/&6]&P>!,,)0'.8JN>(&S2IY+6%@202# M65424#N!21)46YM< %Y" :\LRNC/6["O,@/MK"<%?[C-ZO(-(M2ANF$8GR97 MBGZ+_U7A+SP6.="]4+V2;+40SUU!/"+7](C-,TH=IX6[ 'AXU)8 3X^13@05 M)LX;^$H)S0Q2J='EL&]!CEX6T1A*O4^]QN'9;F)ZA_0NP>BL'PJN,H>K1#BX M6_L:EG&49]S?IECB/.A#Y^GIS<&HYU5$5[A1.=FE9+\ZSU7!_E\S134_H1 S M+ Z=-]C-!]&HAT:9<(+TD0O9.B'FQ$S1-H7UAQ-9N]D.IP\&)9'>0R? Z/8) MR7@OW1Y<+HEL9FS,9JDW,E/&T_<0MON&Q[DBN4#+W.N@5)R4NZCI>=W4@>LQ M#0'TV?%I:#%9;#7X/3L(E04[YL80Y-,7<.9,WZADX=ZUZT!GP,*YZW#:A%[^ M_HI3^ <41XBET '$/28W"V&K>+/B:(%SGON*S478^HA[;*50L#Y&U][C59B) MI0$1)(E&23+[R4^%CQO:9T$TX3,_71!]S3">II38( MZI9,+Y92&CVX#CJY3 MW=^-IX)68=11I;BC#)OJ%(=2OA.;\6;E M^T*:VY.+.OB<>*IV[@ZM;ECOVLG64G<;MIR#[HL2'9PZ;25:_1WZFO.9+>-N MX$,WM(3*WQ\9:T4TL7V#^)6)2S5*+>N:Q42EO$D[+JCGS>N9,(CMZ-68(#?L ML>F6]AF-+1-EJYB=AEQGBY"3^EFB.5\8K,"8V&<1,8'I-XL("?H./AN><&A4 M$5N+N].+Y1TC>R!W/7Q7;FS:,_N\_B?D^R[K?^!\>0^N:TSY\MUCWH^FF/>7 MV6DH-4_B2'3'T&-DIBLKVK)@ERE[_,MXEB,$TFI! MAQ==X:4;#^ZIO8T\@_N\6288\^;-(JMJ\-GP,919(NWN0E)Z&?9PFAW1GPLW MX7TK';]DV]0I]FX+D?(Z.HW@(^6Q&^B'T,(@L(.814%TF91U>_=^G\]M J"N M;7Y=U0PUTKBT*+.]YILYG>#+FS?A*X'%C,CNI-9L,59.JF3M0G<*)TB#"[QK M=SA;SE#\SWT^1=!LBRK'8(3A3VRV(&\T"\TJ ?H(/-JT(_#EF.!Q&CK68$]F MA\&'6#JAKS#Z4CBX,.JT3D 6 L$@)F:5Z-"@DO"8(T8F:2,;ZM8G!+.J"T\1 M9G:KXL3P5N) Y4Z@E6<)3*H%9')'"U6& 'ZA2;_H##D*!RUBFI:144] MRKD@>2149_U9\B*7N&)T/ MF&_J>B09F$6L$ZIL%*2KQ6:3*6$AOF1-(7]U4>:$'S<@MKXLU7$07+433<(X M;YKST#1E,.2H A-,6+"1U3K1I68\\KP";XE1YNZ$V9<])TB)4^*Y)I.FGF9K MUG6EUYQ;U+DI2C+%&^+I$_9$L">/)NS)H-B3$>G,":S/C@TV&5YA^^ M?W;RTQ__^$?X]^RGT&;:I6^D2>37@G27H!%&T8G;- MM;Z,'8:;V=OTYT0[%697"^@F N*6=SM?)7;!3IT [#9VN:[EB!2XS4)AB=^1 M1"'=BEIOGTWA"1C/HMQ%[XPVBG=VTKS M,YD8$]II=%%I14V_<6/9(JMRI"Q/J7X?9L;8;6">QO"H*H?OP/*I*.VSNE%P M6*0K"E"%:&(Z+8@P.E=_0J,08^MBM9HR K0",2;F6+LS0P:'@B/7G? GM_$* MPB7MRXS_70>ZI4Y,'E;&;[]LML\T11?82T4.A=W_09=.^1N&V^RO10DF!C6W MW#(8D)OJ [L ^/HBZMD-MRHJKM33Z!6H""LOU4(CZG-%X0QY)[9+-^$["^H) M&MK'@'\7,08*%0PQBE?T8C"I9]HZ)VJF$XIC8MK"7'9148_1YA.&])Y@SLD5 MDE]AV7#*0&!FF% 'Z3$;*"Q@RUSB^D]9LOTRE"*$.USU"U.X_0V2VZ1:KAN M:\JU?K2>$GU-;<_9,8))PMK'N>D)[1#M+13E82P/#,]*::IE96QV/+6:@=68 MX,YC_RF.N 0%9SU>SJJ\X"(4?E7[K"4F!&NOED!75A;XKUC2?#+XE'B13[!N M8BW%4K+.>9C!*Q +19FE.GC/1$C!\SRF) H7L"XHS[_=*-SG=3_!,G=>]Z># M3\E.Z_YT6NV]JWT"8?:M=N.[#CX1L,;!M!G/G(S*$;K1*3LD,7H$L&,I#D[= MI,")T$L4!%>^ Y)M+*)DTY3,3$/"7-)YN3$*#2FZ93FS#1 (7<.9],SP9?(3, D,>0X%8SKF,#*-SI_ADB-5!&?3G;VK&G3&;9R)CTB5:QYO M-KBF.<:!3'P(],*27"^J4#'S)%$M^,JKB4ZCQI)<&O#& M":.UYMQWG_70A"#ND[FWX^!9'HL*P@CP&.9#%)"B,K4XJC#\PT(SERPQP3J7 M*Z1-XG@9EO=MT3P*)#.22"T\88O<#4V'8&+A$H:D6Y18 M"!$#6;98<&(8[UDHC!OQ?YF82\)55F+ICZLDBVL>K5I;W&55@GIX@5?3+1FI M=U 1!S!9U5+(187VE]7+2@AVWTH8C&6YC4"IDJ^^X;#@3F-X">,V,H'3_E@5M)3Y<(&K61!^X-/AE>X((!^D\HP0YUQ_\R7AGMJK]D8 MSB:T?_?4O*CKM5ZJV>"3X47S$C5#J&R6KP]B71P*!:G3#MF%\._ /N 0KDGW M)4G=I=?@$?(5%RKB])"Q/C($ZB'501+\DA*EY_N2/'E",=2SAUR9&!YE@K)> M]-SY1CRC_S9LCVAGN'A4]X!KE/-70#YY]G10E',@D[?$MEW5"H&&>5R"08C< MK3&'CRP/772#3+*\(K/(R20WWA:%G 1GT_F&I'IRX[+:9QD\E5/TR.!87:<9 M @X&GXAN&-D>+\J'4U5 SZ+,DF0&CT:!_3 Y&!B88"(U"H&>^?0NJ9@,"\50;XP4LA_K?2JC.?:K5%Q MN-3 DB12^%MT!R@Q0\^KL!88DV!N;3""@1$5M\^[8,+Q=D_-B,,P#E,*K&6+ MJ.< O671[> '[$_E[O,*GS"(/2N<:5WGP:BZS6%W;--$#EW@^6:\CPEJV#TU/[\X'WP&/'O[E^/W2,*<48^>X$5>70?G M\R68-H5MCBBD6=)@%#]=DVE.A:=EML_+>,(0]BQCK8._<+-,K)O.U8K*8C#K MC44'@\].;:!T#8_P &RON-4L=ZH0FQY=3;?)!W^)\=&W&EOK[O.2G^!*/4O^ MZF+P&? D-T(J;[&/LX6$WV7Y!_P;JR .3@YMK:CE6I#N.?PK!_&=WP2K2;B4 MI<+V&&&PJ)*$RV(7SJG8J/HX@'T1I%D .XC0A%B,*[^OP#B"S<*E7WCB$LG\ M";AI#H'IQ'P.*A:ZVA[OJ E;T#TU9'K\]?Q\1/UHG,Z58.RL*#?)%8S<72]. M(R0J [TRSU9E#3:@1WFO(] 9I:%% T^&$VQ8?!L3A6+H%*6:[IAZK[7)!$_H MGIJ_XD(#BZ2!Z1I\!W058'=84 ),]##<&/N!P518GLJV$Z$8*ECDU)L2.YFZ M9:Q%I(@)R*^KMJ6^97U7VI".NC/,\AV671V;):RF;;*V"9KIDSFP6B2^TIK5 M@1&8W0/%B!5UXOQ+\(XLQYUFD#O?$+*^RE>9M#&E^!>5;\7L>XU@J7H/-Z*% M&H,D%5(F+SMD)ZU_!9DK@<6CX9M*.:(HCS[!0FK 441SC;55ID^W"!"G M'_2[F@;B7.K>R#HL4&FD&L-I2OCI\#JE43%@(19U70(85^+J(0:T[!6#.4)&+@]CJ\LZ1[;,!/&'#>@Q@##D_A^_)EGHK M%%>CJ'\:!R[GK\]'Y!>WQ'*,%@;+/:36![L57R.9RI:_)O@7B"Q"\);P@\KG MW,^>L<54"85<.RA'\.\=$;Y,X,.*PTJ3D,*(%$/-Q4\ M-$HX[+)1'&-TJD.$P[0*J^=,!S-%Q.IIT+,: UT@;UIUJU*=$YU\V)>U54A!N*%MB(>W!UX(#L2BSZ(7$$JG[8;GUG+ M^NJ3E'WKDF[:)QF%^8S*4AWA>'H2/#_^^?C=,<6*@D=/#T-/D/(G,Z.YOHWA MU1$39DIQ%)3QM1HAWF6KB>85L3S;G_=9B$[PT U"])47?9SD:'N67HU>CO:\ M0RLTZPBS%AKXWT46OG)LMDZ&K;Q*=.%R6)($K*,6-KU:J*5)K_:3#^^S")NP MO=U3X_3''GPF'(!OH-,;U-!"KHO\3IS*K%;7.=%L.&35H8-D)S@"(0ZJ%;8] MV.9?C2] ,1 14> MC]@ CGP(08NY@,J3&+EM%K9]6M=L!!?UC;A>&C8,=FLQUU@';HRYU;O-Y81' M/$V$411R*2@-^9YMYR(X.3T^#?&_9_3?AW@;^/?1/N_*"82\^ZYLKL/!I\C; MI1YNG@!CL.-2:A!(A'3^#FT\BM#[84M%[K\3+_JW(VPCTG%SYEWHV4_!&>R< M)_N\=R;D<\_>J;D.!Y\)KPS+-$1QR1B)RD.5RB6!;_?WI-/^*\WNCOZ6W34; MJSAL]*M<'T42(P^#^J^:[#[T 4#A!);8"I9X.H$EOD6P!#>;H#VR -LN)42< MM),S +D&K2IO9,.9B\=5N &E(R#RO$@/O(P1K$R>2VR]= 93-X9UH29JOWC. ML1)$ S"*K\UEBY<'@S<5U2?-5+Z10LU'4SU$GR+DZO>QE22WB*3\@;K(SL8O M5-@9SRIAO5+=A%MYAOGE>A=9\B[DF,9PX'76O/";50G*EMOC' ?!&[0F5=H\ MRKF6((WX(^XYC!=F:4)!0T:5TZY=5@1H-1Q/""YWRD&D#G6?-^=46K'+YO06 MX. SXX=?L*-I08'RC ?)")#&YMCG-3R52&Q>PUU2^#+%HC/P. :?H]H'0Y^) M!2]R1G-W=BY%,.V:,8]U&0:7EV3I7<*_6WHW[_.RGX"1FY:]4VP\^'SL%"_O MB[WM%!BGJ)SA\45+YN#D 5>9%D[7\ETBYAMCY7N\G1Y/Z+J^[70D3-#U.A@% M(J36&K8E2^%Q(0FK+_CO#I4U;I#$?/0ZU#RG>K\W C.D3!6(0Z_QH8 M=1\_&)11=X]%QH0EVR8R<,<-/AF>^G7')IT^.&)/1:[U;R:QK/))FS#9G44(O+\6FQ;@MU#+D]+OTO_^9R"[K9QK #JQ(.-TICR MA.Q/[L)$YYAKO(P,,AQ@S#OIU7] MC,:J*X"SK\ /9L,T"^SCR=\5M\^[F04RN=FU'" K_.U;*P M! QIO&1L"/'PP#;A0N<;K9+R)D+KXF;H=>NG4_/<;CR[F[GEK>_<82-P]#()MIS" M7XE+4?/M="AZ/"&K^C07)K='!=7 \*)=MVC8R0C#&C1%GPS&D M"-BZ^27"7&'@F=A('M>Y& /B ?U7H>+"6*$*SUO&[TD:NB0HJ M7N&7>*4J43H4TBCX"K<$T_6#YEG$UU4N$04<1467FL5X'1I,H;!U+?8ZS9:K M#+:F<(=HT#/XK 6KG?H,[(JJE_R7T*[4/Y79Q]CY6%? J*)0:RG^E^@_ED8' MA8YRC9$0GQ>7D?PK>$S#.$6#,A_X9VMZTN/A5((TF<<<>ZIP979J+GUY0;L^M"IS%8G*]4"L[NJ @6.OBV MP=* K5D2\6> M/D'57)U3SVN<1F\#W&S[WF!V.3=2M^,0=,X7!DS:<=CG$P M9;X-O+=.M1,RA=^*,_UDPO]U3XU-B)[/F4D85HL1"^.SK]Q"7IM6X3@M8F7- MP*4CE_EH@[IHYL#0" C!RMSI8F3@LP=$4!DOQ'71'['<$,-8>!!6BJ"T<;L? M=93)'SIP0H%,',2'?5B$$'Z$7\_SF-P:,VPI3FDOR$O\5X; M_L(+8=,$[K/DG&"0]Y>:W*"]1PMU'9(Y9YDQ9246<+TROA;E0T$3 M6,5YJM0B45ZT6(5\<1?X UOL^[ M9X(N=D\-VT?G;R\[8E"#3XU7@NK8; >UK70#VN%66J_XN#0]H:\BPO=U7;YWAF2?98Q$S;T_C)F5$$>%#,;&X\[RI( T8JZVL3$ M]BI(D$T/N\^+?X*$;EK\F](F@T^09[HZ(S,1AK[LDR$UF'M%:WZ^SNH80Q9V MK5,,A\!)199HM^"MD84*'4URSX&9.CE*^A&SDH_8_HN*/ESGB"X%\;//FW+" M''[JIAR77G)RY1OU4UT@VK_-^K>HD_+=->,;_ R7BQ+8:NCK[G82DJ+QUM;\ M:-YVM,,)>9B2*>?+=MH/70>V,N]RW'RKCMXH$:8\MLECGTQY["F/34KFZ01D MW:1D/ ]^\!GQ5]O!:-ME=REGX#HB!=S:QDZ&PXY0!V3>;E-TWZ1"O/'=.11WR.W!8 MQAU2QP .&[P/](!XGKZE5]BB@6A>DU]>&+R(U76:@4R):++_!R81%LX^RZL) MQK9)7OE=,0Z*P\%GQ3,!-/M)!^SZ.3L/U3GR/8"@D;GD)Y!+'-IXCMN3JI8F M-3"'RH#)$55%1P\=%YFSN7^/LS<]"6'$)O4Q-JVY51,@0!TES7R<6Z&Q&Q M 2//'L"-NN5Z0[S:>36XQ1GQX>+>&J-])XK> &T6ED6KE+_S3PL.'K.=K48)HO M8$]D=\U"YJ[6;(C&T]QBK7EA&IQ*TQAK=I%NFX[-%L=!.TV[(\W*E/ T"<_3 M*>$Y)3Q98D\XS^ZIX2*<4<4XL6QWY90.\=]^9X/.!@1@P ?&,\P39UVW+81:0DZ0 SH/9?>-+;D=+LS#90KA MHOT<9OCNX)UGPUIIG&]SC[@H*FE"*N#T9K>)SM=69M=<]T(JD>F)ZZX5!7)5 MXI4U_76D/RK3?139+=UU1T%9N$J&/&%58@QYP*Y8POS^9^PJ(*6;ZN M,?Z;RD95%;C4+))44621M'8VE3 LU_8Z=S2AAGOVR0W6-V$7^.>&^?<*0R*# M3TN]U=6,;Q6#XTN3Z)!4@ M*7,F%70SYG7"_ _?/WKVTY=N$$I7_#$&8RV.=GA\LV.'? 6L)RGU=W+Y905AB\Y4+R#N-YQ=QU M7:^4"1G,<[4H&3X:)_3OJAYW,_=.?0$7(,A P-4Q0Y:U&H^B+_WH(9U#D0F- MH(';6-]A3#$KRJ/K'"&N]KML9;)B+'O?2@QVL8U3\.?KW1*4IGQMD&((1G83 .$4"3/*+=#YI1I]?JFJ*ISN+= MYST\ ?>ZI^:=OL9:$03&G*_04E3)F!)8W=UF.NIK3(SGGQ4HK'DL.#_IXDV/ M51@5MP[[8/?GM4/X4MVY!&)=$,0<]G>\ M(K#O*H\CLWW!M%G.JKQ@8A4K+$SMK_A^^\P-^&R"Z6[7C49-##XEG@_'MC?H M)P*SK\#*-E_TI?0V[Q'4>C^_.*_1JP6I7K#38\DLPC;D-$JLVU9X8*E3&L$8 M@Y>M-6K\;TL)W:/10S+D[1;?YPTX06"W;L"?R6<=$TS>0:CG]3A]H!%[VIA1 ML48HG2-Y=7!60:/Q#INCJVW5#5JZLH =-D,2^ M'52 J(Y*&Y >?#XZRJ]MU2*76;E%55S#:8%]YO@D+DIN33[<\_#JG^M(0#D_ M4O(3CT)?X 849AG@RAQRQH^#X$6357":L8V)JJ5:8Z$.QBH+7F+]U;Z/]UFD M3FC!'I'ZYN=WP5NJ;1E\)C:$R8+K^%:GW33:E!N@)X"E#LLT%9PQ9D03;>WR M;Z!-,UIC.IW+\]^C,.CKW]\3RK%G?V.*\Z X[,IR#CXUUGK*32*VD:_%JL&E M<:XC<"LJ,OZDPG0SPPR(CRJAN#;GA9S4]3YWECEY,*$?N^?F?5RJZR2&)976 M>+[!Y\1)<8.?$#%,*W#'^ER5*ED79? >*U#6]=@#2F2068?UV.S!SW1YIS5+ M_[X=4*_:]*X"0PKHIRJ=09JE0S5>CZ-@Y3 MBV"1\;:E2J]C3/7HY2R;QQ:E[]6)?7'O]A.AEZ'ITS/DJ@G;N$N$.G)&H*LK M(R85Y .\LZS*(\R)SS%>,R/;@#]\+;7'6L!CUZ6TP MO0VWY4S??2AJ##O' 5P3](RARM,?,;/'@ERX:\+Z-+#44"T\=0+.E!Q[S? T=N1K@4B-NO(-,'*W?0Q%5ODWA&')C$E@*%*W35[G1W MZ/<-J:_38_C?("[U,OXWGD:J$R^UMCW&/-R0>:'9+)$^OD+91UTU^'=6NE)8 MQ0.L+RM^8%#"E.&STPIK%&'5;3KH@B%CE=)4QKQ1;1,TV-@ZUGJ /Q85KM-X M*40F?08$-NK GU[4=-\OU>QS.![C$,H3?/X>0IDCYX//3%>UES:9#+25R8=G M,@2%8#Y,).#*K4POX$9NH2TC]MJSGF"Q?6M> &6#SX/'62O*KX5.=:BBX&,, MAHF,WR@E<*(*YGG>[RS7A#+M6<\UMG+PF7"8;$QY.H9#$_ \D=#?[SZ&-9W5 M=1C,8M1 4@SO5'Q:4@-3EF3,\A+\T7)I:.]R;2@/!(P]CPML'( _(D,K%\'3 M.51K49]#'S%,$N]Y^>#)@PE@NG7SC YA^JU >4X>3%B][:M38/.#SXAGEKL# MW-@@#CE#_3XT!RS,8_*#EW')#(#4Z85RK%6$]:Q97A"/'R: V082-P4..G3K M5%475'"O-\T$@.O;-'$^Y[#+X#/A;1;FZ12;!OS6U&G2Y&P,MX'VW 9UV@?) M+_N\QD\F9%O/&N?XQ>"SX-.U=$"R>^*Y/F:YIU_"7J_L":&V<64WU\+@L^*M M=*WR),8^= L+A9CCTL8H/C&RJHBJ*?V"A+[@_<&63,630Z9\%[A @J@(C.UG M4531&!;QHL3\T\')H\. FI<4C8XDC2U(Y=;1C5R*AJZ0@:Y$2PRM.+>MIS>4 MO=Z3$Q:I>VY^28F?^WV)IL?@BT+)<+Z$2T?* MHE#1!_M&X\VZD]^K@L_#MQ;U.QIR6]MY"!U!&Q^3'3HW([HD5?#1A M!2>LH.S_*47?/3>_JML1Z2."<:VH><@&+R[-I-8.!Q^?GF MK_\(KMZ=OW[_\\6[?3413H][HT2O5 K2=BF]ZSM6UI>UFTX>/!UR5OKGY7T4 M(QA@$4?!2ZT&9;@X#BXL_E/JU>8&7HE;_@Z\,$-DAQ+ #>+,06\&W"6V2QJH M,;B_(YIJ(Z]MS\":#+>H1UE\B!/NK:<_8G>,F$ME%E6RB!,.B.59HKO+9; E MC"F)"07LRQSE\5)1J"\ME6!4Z%+\WBV,.&',[Q+W+;YU>,,HQ;&1,+(*5JGM MZ->%)N^J RIQTQ-J1M'WQ28]0^AE,MB=":%\:GV5&LO<8%,_EV:*<-![G=_& M$>9>/7"[WS+'I6EL\"_2]$0W>EXEI+ATHF'F#%,[C2C*8.J)EAT.6&IB*BX: M8\76C'#O@ @>A7(."\((V>YM/(2-R\3!_N$V'-0]3M7]('706,LXQ;E>P7DH M8./2;0Q4AT-!#.VWE.V-AYXG24R;@]70H)6)7U+,IF.0LV.:[ V"UO9H[!*S ML$_K(W<6GK2[KQ75\,,E[1UZV5G3,H?+'%%0@<@IMPI6HN=+D""]A%50=-=< M^+(MJ\HBGEM?8%7EV!;"?*QEE+FD7Q/:D#0%-25SM,0Q8FJ"YCLO9&7/=$NC M,.Z=JI'F\QP#N2*U%S&UG0B#!.:07XB=06ZARX$&%IR]H>:7EJQXT#P*+[+V4F2,>>_J0[J%&W1IJ?3)=AY NC:LRB+B W@5 MF)ZY4RA&*?\9-\VH>BN5-WE67=\8+1\LXQ1651$&^FBIXJ2P$. [7)[[Z^;U M*MJ1L0#L\Z[=X&R/L725M[!18[P_I:"PUPD Y881J M,26"BVMXS/6ZWACP[T9-)IL'ODSSNSAT/52'TJ9KJT39)&R4%65AC::TT,:; MBW,$UN*@"K1+$LW#_$KZLU:H.29$PPCS0QD"R&_\"/X0XW@B2MN M+>U]K]1L[='EJJ0*IR89C\&FF3K8KFLRYUJ6=[1;=NAWFLV6&Q0^Q&8S]P^Q M/%QUZ*F3N>8WS%/_'($%VQT&JT6YELS#,"\O\Y*%+A%J5(3&L.0 M@NVOR_XGSB1X2/]T^GU5*WY".:Y76?6A[DZ;%Q+K:!5LLXD98(!=T]G#K>!;OO %R^H&_ M["'CRHE;Y](E2&\B8*$ND72F)<-8870(6W3VTFB5+9NZI+Z<.PR=[6.8C>0+ M=RH9>IOT!C<\1K1S:;PK_1M&4+ @UF^<-N1\'?_53$E-6@Q65SI7>?#?%3:$ MA:TD)0M_KU(=G#V@9?Y"1WHY@Y//3FH)?8?13]P^2<;YI5H8&Q2F-U%L)-=: MI(N=Q;2SXI#*9J8[5=*]>N !K*N=Z\UPWSB.$8TQQ^^9D8YWC'<'F$'$D:); M8@.*&6C1NI'N1@<%9\!C/3R$)USIY,6L/X"GZR\:M%NAIOO M9#5H\P(-V\AL!/.SD)%X)E M6)M'=[2<_V3&0]@ 7[0CPJBD5"^TLFLU7&FU M'#@@"RH;;\S<[9J ?_C^T=,O_+X>#?>^P$\9(Q".!3>; 2(AUSTM"$I8 M0-29TX9I)&I& :2T0BV!82Q,B6!FI%9!^_RF%KAR7A!J29S;MJ:E1II6E/8JUKGHO*WQ&R/ M&P#KA@@/ W>1YAK;S=-3H.5*;X4)X))8V7QA63B)O78(MPMJ\OOCRX:41K-1 M2B,_ K"+/(*7EQ"8I;7V>RL11R*)S+..1A9Q=:2*DT:,A!+]C=B3##[L$3+A M5CGE/KTODBBUP,=W'MR049TH.$=$^1B-*;R_-;S_9 KO?Y/A_:UJ^KX4ZTT] MWM;KOKC?(\T^L%_86W(C91O=:/H1Q'C/>V&*+35 (2B;#[ K"120)EZ.2*V4 M715UA*I :%M"]?_;DU R772K&39,UTM&W"'A@0XJ6'IP9Y?^@,_8[]75RU%9 M5P*-6B78Y!B6M@8:KMOEYG30U%CP!.\GUQ&"\&"A(D:TP[GO]/PNR^;!\QB9 MOI_#\H3QIC&7W6^Z\&G?@Y"A9XB@/!XHD[94N0W"=F-'&+N!TTHQ"--DY-B\ MFOONW+V&;)X>]Q)D^E,Q-D >12FZEMC&U\N[NBV>>O-8>/!?OH8 M8]X,N&,-<1S':V ?4U(?BM>3)H47H?+24;@T21.?>-6T=BL4H:W,H M.@?[EPDY2[EA/FJT VPYKX&"D':A-XD9(_VO"CQ:,0X_S]QQOJ)W!DDZ]4RC M^\2??3H[IG'JOM<[& IGI)E@#-C"W+#>W)7F0TN]2@"0NW#H.DN;X)L^27&' M55X4$:%U0_? A3/R'&EUO@ !\UR1+/ GAR?.3@O%1-0RDECXX5A M9Z18%MES/KPY'UXCO">FO%.R ,0ZOL+B!9QH.B(C3H#?)CLIE$<*+T$ M$CYYMHQ+D:$\ H%@)=O&F5T1"9,(>O)V1[75/3"5(R)Q$RK)HT_>/:W >!R M7[7?;XI_5[6#+[3WLSAK\NO7S/IA$-WH)86K+:U^$G_0%@D8'(P@[F_>!FSH M483]299.EOY%S@Z(D! M58J@,[$5;*"M9M2M[M:K VI9DK:6D#R@$.S!2*_*X" ^%'NG ZZ5UWUKP8FV[<@9U M%=S/7 :TX/)F[!NMC(D Q^MX1;$N6ZJ$MRR$+C:VDW"_AS<(0!<46-24(^ 4 MPENA-VFJP;D.2S'OI.&D^37+/\@3UONTHB'.BE2LP8&RK'_\1J-MZQ,!& MO!!2?S -0"UJ\$R+1C59\N9EF"'"X".;OW)!7EJ4>165W0?M"OWU^\W]=M<]9?[ON2NY 4CK,X%5U_H7>P@>&,!,9?5/3A.L<^8L'EVT#> MS+"2['VMKYCP(U^:&E[I)":UNS[7 3\/ZF-0NM>@QDIW@84>7IN!^MSZ#XQ) M'5+(!HR;I"I ^?)'HPK)ICH0RT<5=1=Y)Y!Q\O#X*9@%#!G 0,A1M0J#/%NK MI%P?+="KS/$AI6R89CETZKSI-Q@MC1LU=F+V"**;$M*V;L2&+0)Z9-M1UW^5 M$GWA6;DP3Q;\3'#).E?W&AZT^:O?Y*[6;)XZ,3Y MN"EU!W=O%2?6EERA58ZDD5085$>N3/GZQ@LCT2.6B'<3;^VW-.AGG)*Z"%DO MS1H*6%'' W;8_N[/GR04O%I^8_&HVRR>FY[0\ZR:E6$=L#L]W"9(?+$Q2I%A M65^JI(Q7N"UBG5NA000T6]\VC!1C9;;;;V]%7RV?8J[F0?SE!_@OA5:7"F>I M*B1A6.C$= MFWJ8*:Y#Y"@W:IT[!M=^;LS>BZK^NCI*ER[=?H>O[WL/OMPQQUN=>6VK3J%<;>&<9]-8=QO M,8S;5&*!*=INU$D;P]3!C/2 EI$Z("711\%$E*A,-HA"SB?1:,*@:YBK?W>^ M9Q,7W;C_./$;0^H^3A9NF+3]C>_T^A)N?(=TPQ3=^4)OH#^ZTZ7)S7OYNFU% M.JOF.RBZD25GQP\/:V$&7\PT[,T%7CDNP0U9<"[$Q].TK$J!W72$CL"6_ 13 M\E/-13_XT\[@"!R39Y0P6Z73]9FLRM"9FC/7TI15X0:-KJ2#V3ILU;1H=MY< M!G*R.]F%M"VJ+:EH9[-JA[2V?L/N640 CP:G#,C/#?2:J@=BJC)?NS%/.XX\ M#(*#654&UH#N9*@(!5HI%:%I46*U)^8._24L[ZEO(1*_U$PGV=VAN6)K'=C$ MS41$,(!0LC[BQJ@IO)IG9*7M[^L99V6VY\;[KZ@C?$VOZ7._HH$\!Z0SD$H5 MD2<%"9039!Y$\<$?9H=N',Y$QT/#XRX!N&Q5QHB7,#32(,/A) +S&\Z$T-:] MAQBK@UMV1//B);>&J.&5^B-^$YK(7NBV8$=Y_$X791Y'*+[YD/TVRK89QFZ\ MRN@:\,R^YO#ZGAEEUO@R625G/+_=^CHD\P8Q5'.]2K)UPQ/O,D5PLLY7%%^? M4ZJ*PH5$"XHP)!@0!O@HO58T/?O.ZXFXL&#V5J6??PTJ@[(TQMT6CU=Z0/M@ MLFHFJV8$KV>R:KX.J^;4M6I.OX15O,.;2;W MIKM?J;1"E#$;>-]NU%(LWQWMY!T-Y/MGP#]3U-)T#\."0.?U9OFU2N-_RZP< M/'_U!O'U]F +]6H>]^Z-X/!9+ML3"L9Q-8[O KUOL]E=DWWG>&FML.ZK8K#( MTD!BD"\#GDJMJ-(,$_CS*BJE-)1MA!>L!6$Y. M_. -@!DRW+J"^VBV/G+E.-L+%6BJ-?XD?P8S52! /3.$MGG!+5L86T!%5A@L M:F Q;/#'1WCL+]Z@UUY\;XP.>):!%Z9G3W"C$)?. (D@K)'1:335=D9K62/$ MMNS,G8;^71R6TDX3#5.:6\&(N.'KH[!V%%74! #J! #]#J;5H,IA0S'7D'// M-#5FC3HEJZ9?C5-PZS"DN"?I5G\0*6TQ&&2_QL:M=2$#'GY%E$/K0-IT13?2 MP> )T#74':6WY%RR@$<%@PZ!^5OZGE2YYG)EBFLIXLF3LYB\@OAL@H3:19?H M9XD\2L5S-00TGG+DMO#4+AH48L=#U>V-TZ 7S91.8]:1<;-NLV26XM;MB?" M1EWEL2[QXG5K+*Y&KOMG8:&UO6ZJP$'47R3L.:J-U9LL''YC>7HB(-@IZ-BB M9((J<:&+KL!(.Q)2M__DK@S$2E?!:U-$I9*LA3A/?G1*B\%KYV+FN9MYPM@( M;:[]7R&]=L^@?JUMPAH:*D+X#\K6@[,'AV"^K@NW\9.ERB*[5@AUZL45-OJA MFD*_-&.6TC;[A2P.,FF8MVGNT1*R9*P/=*5_Z_9$C> >LO^+JM?9&\>B\OLP M@HH66K9%J^)T V4)L6J [ "[EJU97Z!M#[I,B1N3N#F9$C=3XL;(CEZ*]^%- M%KNYG5B0RXR"&690,C?Q+);&Y8XG0&"8W8KA0.JLL/V@FQ0&4WNEHU;[ZO0:1DXA?QKHY2B7:G0,622.)S9LVEAD#3DV9/8X>ID)PAMZY]-#.) M'U\?8TJU60OM?*3,-,88)9,9.SR65,:1UW 7ONQAZ$T0A6^-7G M7A!-$ICA'H_7Q1PI!$FZ_T@:#X]"NY/M"7IEDZ3_4KNA-P[R.@M^*9C2SJ/! M_DI?Q:,=WL71T^$X[4:*M'#-?(P;U*0S-\P=2L":%H&ZDY!STUU,+9[Q5?J\ M :J'-!C38IW"<05#42W$2?MJ5+"K 3,RSJN(N?8MR'29)>##)OBGX98.% ;O MD< LKZ[EK)))V^O$,AT2B'-B$%'+%9*!L0F!_^?BR/ X-R;FDJ5GK&N]>)BQ M^:F%,K+-@H]",KU5*A";KCJ&8\M,=P?=@3V0/ =[9-BN8'!R.9TL]MCT,?Q< ME?<].W @N/27?:CQB)5Q(H0^IUC96:H@=A"WA44/6O:L$#8OY@AQ3QF ( MX>\)EAQZ5?6F:5K%P*:6#4,T Q>BF['EV T^I?Z;('INXI5IP] :/#5_,"%" MG6MB0C1&"/5#P-;.>#6!DZS6C(@4< $E3:S7Q%]*M%&M5M@'U#9T;-=DXXEP MQ5B,/FXW/X\5S*(S +3Z#O!W^PF>)+MK&%)>^ )WT.&791(;@SL#\_0VC]GI MQ/Y:&>UU\4]I)LG@7*U4KLJ*&YMQGU5.PTDOVF[V'M= ,?TYL9&82:.EZ_8[ ME1OHN5E,2)DGO?C<\BUN.5)OFX":NC8N9HKBF] _E109T5:OC>EM3GV1114> MR+D[0XK:018AWG#T(6BK&9B6J(D)2BCS\!]BPM6@ADP#WI?6Y0BV'9543? SBK"IF[=U/9Y;(%A48(M',=II%Q$6 &ABMCINN3X;*+*J?'<6LRNE_TKH\VBJ:G,JZ+6Y54_%#O> I& M(6O9O3 -AN5M%*%=6^8]4SA]5N#(T5*P"I)J,N8Z9X^E!_JWWP9A+S# O'G9 MF\-*[,^URS/D,UHXO8,*7>%3-^GT<5UR8>T16#B7[9;=8Y(RB9BUV!-^) +FTN3N9$T87574 MBRAT<^RT1&U9C[]V9%UV/6V([>+QI4SIGZWIG[,I_?,M=@*Q&0N"U"];'3YL MQ$_V%['5B5WL&? @!9>K$H.91F Z[877MA"@2VHZ!9NNV<8QOQXSSEH;9'3B)Y^8E9OISY<.PQ>[ONLWNR13Q M,Q7K*\P!A#6695C]_#E2.[_[O/\>2+6O8/?WY@C>8:@4B4TICA OXBAXJ=6@ M#"7';N*^-QJ,FJBV/T[&BF4!FI^6U<4&MZ!-,AK8#)8K%"I$@.A:S= MJ$^3J8)C3AN:AVQ4E?NM]![W+7O*N>"8?+DO5R?5LH3$#O',@X,.YCI>*L04ZLOS'4Y[B.$" M7TH;H8M"O71 R@92C'')6GZC^V*%+ZB$K,H13>-(=(D .:79H8 I["%^UW$Y MAN2_R&82OCO.>-A.9]I;87IQ197*P38=&3;?_'D"FPL7T2N5@LN;BU]&712% MT:;EF]D1M$YV@VMU&#_5=[#\5G-JRX! NJ6 , 07^"'FHH^52G52! >TUA=F MH3?Z,6"!'7>A.@[0')82]EH4>H>&5G2:W.C]!B/AIV"I%:)E0/0F)E8$]S-4 M(]JX%H8N N.:S( M%-MQLI\"RR:[$OBKB$)7).I%WV/2'4GL$ZK%P8/U:S6]GZQRZD M8HNUQ']/!K.4@@E05N6W&=9_THN*17I%0V'0MV&'-4%^096_K$H$:!@RHYJ> MSMB67*;(\F^EUDQ=9P@K'*7"1H):(E^H)&#YVKC6\:ISMSAV"KOVAET?3F'7 M;S'L>IUEX. JM/9@>WE;SP%*%?%'I"][S/1EI@GSRL!321_>Z/0HJO(<=VJG M*WWQ<14S%D%R(KU.=^-(JFB:"7>LJ(TL!8/ZY#!8@S7(U?4R;CJ8C]S]!FC! MI=5RAD;;@G)!G;SX+77T9(^QGKT.;:N]R]=:33YZ1?]XG-RRK6(7 SQJDZ0: M'%(#9(71ALIM88%J7LI:F)\.0P4Q[><%E\D8_]VC,>CI/;&9J JN0D.&0:2R MEVEWD^NTPXA"?@8VG$%XO,U*III-.EH?F=[S>#^=4ZE%I I="".Z/;=])M*@ MNY?.FP<8/H@\)19Y*#Z+ VX6PQ[HW0$EH?E)Y0^+VX!Q\S%VZ<$4 EC*]J:Z1#4^Q\"Y-*B5GD*6\8\UAL#UC](0M ML*8J-@:0G456V-CA"\/]3SM* ET157FCWM^T[F@I4VQ>.G)[Z)K/MO0N MV6("R6%H[G&:-IYE18F/YN22^,&>):PWK),7;U)K>ZS?=RV7OE$[+Z*30P5B M;1)G\O-L20%1;:GW-L\8U?# !(&JQJ!0E:@3Z-H8QN1&^KM!0 M5Q)MES4B>KXO;_"(\P8V!%YCEG==*MFT5+8L%9N3P%RVC).YO*V8#]RENF.C%9AY1M7A=*CS3T8B@]G(U%+A"=AMM6)PAUJ!: MZASLO^I4<1C\K]&%DAAJ): (F-J!ER;KG9)CHK!1V3IY?7-](_":U)%\U^[G M8R+;[0_8DK? &3V-P7TM$^@OF6PR(L,G1\/ M@4'\0@+T&%:TVC#B)B(8M_!PAFTNN)T$J.J$V&I1SF55Z;J2[(%Z:!>#;'&: M;KO+GQAG"HG3VYQJ5_33 5KB3?R2/@0V(O.187O$ #TXE\XE!<,SI]>RQ^OR MV0:Z:YBS!.OE1]%>(H !&7BF71H,C.0@;EVK3 $%0H^9_BRVCQL*NWA)$1!> M;[ 8L]5*^WT(&(5EZ50=[B_%5,OV7N8&68H@&01-HN(NX(-+3.]C@/GJ^V9K)G MQQU+,YZKNA1+$'GTE?<&P--3MUGNH,:,:V\BX-(R[;=?W^H<"HC7&QY^O83) M(P @ J) >ZXT/C.#Q;VAB1CQ)Q_V+?[5^YL;7[S[ MG\OG%^_W5=!MZ.!R<8LN.RI<6#&P 9<#R[G+%%EDC1]%!/F$?1P'G^D.-!*S%!G [7+ M>+2=Q97,(EP+(\T*;TG1QEG'ZAO KI M$I4C@:ZE@9R'@1LIM^WWI^AQ#)SX1BQ=O8,Z+R-;J$E :XDV9I@P&7]/F1O>_&=6&@J_1+J*7;?&[M_/,7NOT70.1IL;.'96CGII/E/:?EWE^4?.%J'Z;7. M+4\96P: 861%==F6J/OXDCF%3/!B3;TH_#X^\Q,I?#NXF49^O\+))MZC>%9X MC0VE,:<=\?&(5F_&94PNI7'_=77/5.QMJ&=#G[]S<3? :7XO9M; _.R=%H_) MZ]AHI.5?QWB'7ZI$*\")1!CK4]6/*G"_VG$AG8&9!V-JFE4TTZE>Q*4-/H2U M7T)-)!'XE&!5(:)JBC!8:%-N9<#9?BE6-X#&&9H= 5=A>8 ZU7A20B46)8S< M%'W1CC"DLV.P,]Z[H_L51C<&$X/G4ER2&3(V",*HB.&NJFY0ILI2(1@2PWOC MAJ@-W1>2O:4.:6*C?V8?*LGMY1H+&QP\NZ62_Q1RA?X!U#%'&8!N>C+U()CU M%C,51,Y@XQ59KJ\S(J[WZB]:BA0QDAC"+%A"=(VF TE)?%HUFVUKR]@9[.DY MLL=ZJY=X\WTUPT8*5*^/6>%!599#!^*# W@U='%MG+D.N0FQ<"6@ Z8JF(D5 M581\,OW=,,2?.HP&>/D;GI=P&@34DUIC-*)6EU8A8D\2#JEX^//5987H?W@]+ DE%Y^K=+XWS*(@^>OWB"\ MSQYL*XJ:Q[U[P\ PTY-2CA<]ZA\>?NEE,I7+=0:+/B49@E$R-4,3!R[TA^\?/?MII)MUV*(1 M$]5V=B-8$]QWAZFEQ*=P%UUW2%@HGA0WWBEL79E;(+4P(07G+7]-I1M@0HRS MK'J*7IKHY9,I>OE%HI?CQB,\ZL4C_/W-Y>NKX/W5Q<6[R]=_#9Z_>?7J\@H^ ML4YX>WYU 3_;;_?6^=G0ANKOX(N6X"=J399S#0J^*$JP6,#]1(TZBO8Q\!^T M$0[.F/.D/]<9>E$R]MFU>1PP)/])SUR89X[L,Q^,)*/6]U)&$/!BIK[A9^C] M\Q%,QB%:2 0;1]M3,1" FQ8RB@1#OTMDS3/(\7F%@SS?=HR>HQ"66,+UN]T=+JX@/5"VYK.I&T>)$'ML( MVRE@[@;Q/=)LLDK0T2<+A"W)EJ5),6V&%KK[M6Y7KV#-+U?D1PDNA[D&"+1H MPNW2?A/[<59('SK3Y1VB&9Q+'B/T@2 &!L0OMB@\9L@_L/LAX;T\UO;WQFRB MZ4K.GK9*W'U>N%2LVV#*9J#^GN_^.+BP8PRM#T6!%*_ HS P$7HN-U8IU*8. M$(9?F\1"E]3%,_\, _47#VT-CGJ:7E^V$,_;*?"20"4_W5\:;M# XV0.$GD2 MFLI_8O?SUXB_ XRDL_M=]E+?,J&VP>VE0A;87K_N499<1QE30I7DFH,'@:^O MEH VQ-5@.2^,U!4FIEJ,"]^PC8;98U:)2CWYOQD.(,R0';K &;+1.3!F*W%1 MJ1+L5&J>*!V$T(']7V&]&8TA5YA:KUEUNQ 6]?FX+ET-\+YBTU@=8TBA5:8[ZE5=$W(VHF M[DP_VM3 $DV3_!L08KV-8X9<8J*J-@6>K>JQ&=#"38$:"A.S]LA\I>+_93;' M)2/!3JGP,J:0B"6.'L!E]OK5]W8-&?+5>QD1VHJ.D(#MN:A289=1A:=).K ] M->W&'@=^>JV05U2%7MS$*U[.K]@U&KAJQ?6"TVM7$AT_HIYBP'](A@8V+,M2$!DZC9@_#[Y%RS<[:OZF MRB#16$!N6&X)4[9"II9&T7]H$UOP;\(&,A%J%QU1*/4(%0,,N3D@9&I<7H;2ZB2!(8(2S<$2H>"@$U4Q,1P?""9,_R\_$R"F+'6 M FEQ@P#0DJ80-V!_U)N_>,<64SI MP4 /84HI9+H+@C;!"A'["1NXU:=:+F6QE:I<2FH?>I:2EX2J%^2L8L @32F_ MRIJZM,Q6<42K7*B^*.G$EJY'JER3G0K"DE"J=5Z04(;L;QA)O9*N6.WS98\P MR$Z"(1G3QH)I!><<8Z=V\V:)LLGTL,JYFK?>>S4= #'L<_#,LF?(G*&H-L<= M+4GP!*J"I8:<(K7=VPD!@'6/K%]+H423O"%/)(^&UK^YO-27L;G+@W%83^Y)G8KD#X%YJ<,HA"+IQPML,5(SJ;[6:$%K%NYU$=S+KN83T8IE"Z5M#Z<^F4/JW&$JW8E20.@Z(D6A\4TP6DA"E2&&+'*13G+"R MMNZQ Q&R D'$NXD<;CKVO]+L[NAOV9U%D[CPW%PS*G>N;.S%-11\2*:KSVRS M+FVY%EWQCT6$$\/ONB55D_P?ZV_D&S^2M#@'2W>.K$ M@Q@_T.;#ML!!+.LX12IAJ?]R_/Y83+(@47<..4;=FA2+MX7!)==-4JPF<K;-[Y(F!3Y"H?7F,-$X?%)V7%G9]B39%.VF M'&W':5L3MC4_UK\J9-^UL$R/RE[O5YEM%&),5SHN M;&\A'B.Z&DYEHRA!J33$9;6 M8,+P>JD5L$,A>CM@)R+K:J\J%1*:\8(RY.S MXY/.#H ]M_5*A6A!NZ^!\J;>\SB&@#%6D)A==@'G6-VQR$QU=&5:Q.@Y;7YA MS7ZT4A%:>Q/>[H.#.AK)NM:BZT&Y36F^W( D$,3WW2QF+)\YB&E8\M5J3A:6 M" 1,UB"XI=,\1&&49#C:PLW?8_-NI#(ES"N52%#RE99\V/ _)RJ2K8&GLP=3 MX&D\31"'-K]VRMN/S,S:('U GF"O.$-L2TE=$AEU9MG)*,_T.A/'&H_G91W@#_=.&G9!7S2C ME+GF)N&FBQ9HN;A,.&,84R^+HF3;O&@BLVBQZX^17I5^NZZV9^K8PF MG&_E-P2:>]EV=5?D/HY0T=S3FVGSF!S3=W*<ON>JDK31TWUGKB-GQ*N_&\COF] M5'?'+N,H7K<6&)Z8L/E\G+I3R^]"'Y^%))\X1DT7=L8:TY](-9\E&+:84? !N>S$U ;.^]A MOW=$K[3:$:$PCL:M_$;A=3+$7%;#3H_@>M9;GO6XP2E:8+"C<-L#TR@6S>[9 MO3H\3DUZ%=7CKJ/8Z_78&P_>!0@SYL6X??PN]&;34W[A9;C3$/9Z#?8ZQ=OQ M4\.N0#<:V+?^^L;>!GYUKSVS+-JK3_+:O/8:1.;W77P;1K#72Z\74+T3PN]K MDG\=#] E #N?\W>6@-UCV.MU^'@W$3C"5;B[#-RR C<\84L*3FF'K6F'DRGM M\"WB7;^H?? -"N8G_:!)G)'SMY=](FM(L;Q)*&\<>)WCWO!D7]8DW7;[O5YN M3S^HW8+M MS]'HC2=DQX0L;5*A9]R?%.]5XX#];"T!5=E(XAZ3B-B5DA AF:(?<4/'>6,[ M.362=9Y9P+Q1!G)=VU)#OYFG4<;<_.;N)C9X:#,M,BONI+AS@@/UY@$1+PQW M)=*LLK!]S?=X/_0S?OBUG@8LO,=6Z0;BC\LT$$3)\(1'&^M!;&>"C86[!@B& M'!9)5@BQFVEN2P03^)V# .%V4DE-#^#X0IL5VWV47T^6:+O>VT%_ACNF(T*' MS'O'(FGXN%0?8<[^S76;MRJI:JGEP.PS*7B@%VCM$Y^:A2GCX9)1AI:SXL*@ MZRR;!PM%96K9%)[>'IX^G<+3WV)X>@,!3V,_NM0+8 8LX\*6^HF$E<):J37. M\F1^A\+@0!]?'X>R0]V;H4?#/8.Z+@#'N_:;5TL5)]H*5N\D8:TK%(BRN5H? M6K2\6UEMFTPX0H(JTHH2Q<=UNTBH,2UHA.VH$O!0@?8=,=JN5A+[;1ML!=8Y MDSK.@%5'N1LMK@Q7'_N\AA^6/&];TQVZ:T9[#!K;EDN_F[R;9;";C>$K?>>+ ME_$L5SD]_:?AM3J\Y[$0HS7*!\? BT:T$XVT#"TO7":YMETL5=EY5)05I>"7 M5UBSL-\"I3=\9XW<<8N35JGJ[R%,[H]ZZ]K!;@T^6]\CV,]>4>YH=K,?AN_9 MS!T'?5M[N3>JB.5<1[^L1E&7=FFHBK":? Y7ILWI;$;B\Y$O,2P6IY5C0B-- M0\T@;JUH5PP8?]FH)K([&X0HQ@RWY F6+Z:S\0^3UXC#C;7GPK)"X3Z7)$FH M ,SEW5'*Z!*U*HBJ:(;NO#9LG,@PCT;U3!4Q\QKXXZM+<)CQT^5":$1BNK@/ M**[D527P!2D!1L]BA2?7[!UTR\U#B:-62]W5_+O+T_'FH*US96=RP(->5915 M\$47N"*ZR4@P'SOT1I94FUZ+S8S3$(M/&6-H>;%0>A2N^'"YVCAS&';GZ%U( M@ TTW^B$7AJ?$9,.XIMQC+L]6W5X:[\%5V_X]_F[B_.KB^ \&IKGV$T>1I98 M31I&H.=;&(?:RV?C2C1:G1Q6IZEPS>9.B@YSALT4Q]DCXFQ[?AS@=, &.'EP M>A =FA4J"9C8*><3HZ.S^LX^5(KW(#2;TZ*;GS!QW^N#!P^! 9J)^JT;)-V98)C0S MMA@/,U7X3INE>TCDH6Q Q0U<,#O,I@G"'S=T:2ZZ$I0T0TS4;ONL]KRG@[/# M/<[9](*Y+SIII*?RXR_T&OKS1:_)UAG]*1+'+AES+/,N=D.9S *\ M/98YRVNR]]8^Z.3G:_KE!#7J"IJ%'7&#^X9:[S^\ACK?-,#]7L^]$7J**5MF MLK&L[B_[+AX-]RX.U&'?FQARPJ^D.2+1V8*C+D,^6H52$T MJ(VK'*C.[ZVNDAUX6*,HV[L[7L"V)9]9%V#CBT+DFY)?S9TV:QS#W)(".>+1 MQ #[F+7KL%W7;$CL50OP&T,)=#S<%^,RB'C 4,V*IRY1<0IK;V$[,BC[),ZT MV2?"@ AC/AMW)8);Z>G6P9?4]^H:(I8#LM@M V1R>@YKQ4+16!% M4*P.0S^PLE9J12LLQH=8BE8KJ$D*?$N\MC R#ID5,6QRA;3)>FEZ9Q%LT6A^ M,NXS06J=B78-N3^O)G=7]BV!ONVYQWIA-DJ]<(ZL:V4B6X;IPLO@G]7\>BGA M$?8];K.D E;(+TR'M>N;'C/ M%QL<2')WAH3JC@S"RV".#%QFL+6"F#K?T%B36$D"#Y_(>A;&->ZX"5QB=B@" MG[4H2U=Y>*$CQ2F[U:ERITJR'^*%N,T,:>+OLBJAQ@,+N$8I[3Q0S8,R$8_( M[<_4 $:ZEM!Q,[O4OK-$_G[,(= M#N:'@9I3VTFT(2DA2R?8A.>&-2#W@U' +E")E/VIX=X4NW/1@G0YL-J6!1PWK9A[&U(BH*H0[ _#CUGNNJ):%+82L!1-^ M8\7;%*O?'JM_.,7JO\58/6%1LH4XUMV[2S:@-D5%'%><2>,N;Z%NLCUND#E9'FJU]:77VCJ=G8I*!P9 MXYK[I5>P,M5*P[J*<-+ _F26?TXTO ##(H&9G",? .R=(8V=2_1K MW1>N"K@2XDBQ^^UFN()[GHUZ$*S*R!2^6%@[:ANI2-C6=@-57!V.X'"[8[VQ M$HR+WX$] *:D6H#E5.78 1 ]FT)A!]]LL9!.6_P9G:JBZ+D3,J?!-@FUZGIC>FZ#E6V ^YV9LI$0 M61K-.@!G+9@HZJZY31MX;P3:"[U2.2];:K9HXJNNGL*26\.2CZ:PY+<8EMQDQ?JR:W_LV'#XU/!OMF/%YUHT$\R2^^S,^3DU M8U)-AJ8$6422Q\4JC>:9!"=W?$Y4373W+V]#C[O;ZI/>;JL_7[X^?_W\\OQE M<'7Q[M7[?0W<;HA$_K):Y#BBMVH].-@5S3E?VI:?\'[Y_=O+3'__X1_CW["=).>!MZC+H%X3/\\K@U=KC"J<\? 0B(*;. MBB%]SC7F"LC@JF1>5SRO^"14!0_SEN"3O0!?0^5%#,Z1]::V5C6NM&5*+=+P2, U2 M;Z$)S>DJ&P,QP(\-"\XL-,)/+F).SWF#W'EY/?GJEED9%O6)Y+,^EFH18=[:[-8CZC=_/#XY/>G_;=-FSD^-'S\YVNNP/-&0>-LQ,L5+I?WYW]EUC\EA0P&(! MYSJ>![R!U$_R:YFM.GZ4]_+CZ>IC<-+E9;=F-EO]_C*&WMM&01)[K[[?-GW[OSJ?;ER=/Y"5T6^EXP2<65N[(]"Y3WYC M+\B[*X\EZF0BQ_E2+Z,_C#1HH/9G2]OP3E]7B<(<)I:'YMDM0U$5QA>"OVA% M=?,=F=&-L1[FYS"W4,NL0N]EIC"3FW7X4.01=:S/@^+0S>G.@XII40U7(EI$ M!R>'A@%U1O4Y"Y.S#5NY9/GOXT)2BW)B@?3PG*SY.@]-3#TX?'CP:(7#P^ M.W[V\/23 AMB_2?INT'*L#.NXYGZ(Q+J[1S=I_]$_;%-[X@LMN"FO\IF6Y2USCT2;$U;U"'=V(E(&P6U=U)3@L M@VN=FQY^+ON"@0I1Y[D/FJBN.]2(ZYE:.%(#+LP^;Y>NOX>RQQ2>#]8D0!2V MR"YMP_-/]KN$Z01LU,C J)A8&GWW198[_F5%CT1.)W6S_JSN<,L9)A L0J0D MD0Y;"QE],/S":?7?\O#FZ<%#)CPN]4I 0#+1&34]:O*CF::J0A*D)*,LZ%;/ MVFFT A/V^\V8-P,(3\\2GJXM(^[ !3G3C@HR#XF3OSY'$IA8@FUM4Q@3;\]1ED 99SU TZ ML2L'0ACF%J3(^$:'0\5.L6E;O\MT= G)S_ V]CO@VXO;&C+@^Z*R"O0*9-96 M7!_R%)JX['.%M(4@3/\!\L@/^SI=ZFN87Z/3C>B!-=Z?KH?<2EO$FRWP[%IH MB--F.@%Y"+KJ+E=$2J:NWP[N?[N^(MC#6N7'TKZ!Y.R87DO'$^=)="(8D45FSP)NOKVF: M IJ-MGA+K5*KZX)(UW+7'[KJ_V?ORYK;UHYU_PHJ]]8MJ0I6- _9=1YHB;9Y M(DNZDAQGGY=;( &*B$F P2!9^?6WIS6! $79LDA3>$BV18+ 0J]>/??7>!IB MZ=*BAU@M1HJPQ$SJV#@$?I7I.TM-5S9/7A?C_3K"#KTE%QZ^CX#*U,QG9"2W M^?UX_DRFQM$4+%HM8=;P_4/W4")^+?7Z >-:9Z+-K#R963EJ,RMOL?5KUF?[ M\5RO(_Q)!#PO-SXLLR3.1_5&4D;2[I,SSO$37PB8!?6:]/3QE0+J6 M(GFTG&+4Z(R2U\HZNNZ9&XAT#+S!3DQ3*8$:&JY=9/5S62$#8\Y/6/_V2,&K MB2"O(D4#'=9;R*(7PYQ/9)WEKJQZ-M*PE@2=7HWS6/,3:O%CJF!,%M\)U0 M20D&Q9\S&$2BR"$B>$MLI+J_PET_V>V^Q-RB8_SUZ8"FDVF0Q$R0 *R+Z>., M%;W&<9C&::J?@R3AU,%*-+QW8+_,2&'M(^B-G 2A(\3Z"-.01=JC(^P="W I MN _B,7$^@]:J1VN@6=134F68,(_08 (2L =(=91$D. M&.)QT R\PN0NLJ#8F?1ZU@,!B9C1Z^ V5,TO]IE5&ZX@4QNTQ_4]P(U PX19 M1UEP"5@.P;XE"#_'Y=[KF\,2"A/I9C$A:"RS,#W8/F]PO2N=$$? MR7!R!"$;/ZH<)J?!ZR'GT"]\D/@,\%LT1=2[?IH$WA"!V 0Z#H/Q)I/A>_\N M@0VHN,&9T('" VFITZRZ&<$UANK1TP*!$2/D"QJ[R'OEJ]>Q?)[KRP_7WI5Q M=QK2+-J)@:6Y!T46RHL+9"Z90Q6N<=!VPK\Q+A0S1-S0L[QJ#M\@QDY#"P>? M^BQ2KV%5:S3ET>!G&'-2NN2)4(J :!;"EV(1GL@2:#QWD.17%$L*:7+LOH^SEA@88T%R)MY7#Z&(% MV%&TZEOT-.3GS%=.74+=ES;1VC3"DVF$XS:-\!;3"/H(@>DQ8AE05464[\7: M%M)8E(/N9W'(1@PAF2KD;!>ES($=1"_J@GC0 )0>Y9-Z7'2TC:XXC M9E@3.M6>"6R+&5"F\(0;;Q/G\P)M&.$7)$I6$"2A0"#*>ZPW5ZUDI60']43P MW>P:!T,-U&B9PEW1HL9,.W\(+HG>EN'?>^]+= MX8,^3LZRXC7KS9J-Z'C+%WCVO!#:G H0NC6IA4ITTT%)W$/2R99% 7,ZY<\5 M7[$U63]A7!=[XNRNC*(56NI)G(56@6:=$7.V,"1Y"HSW]8EB%^W'*(^^!KB9 M7MVJ/U;$P1A.F:D)Y0.&Y8EH!%*&XX6O,194@FF-0Z[!G@5G>.)]?7>RWOS< M" JSY"E8,M,A"(&;PI(C:(ICF%TJ<_V(Q9%SE4B+"P[Y/Z7P$5]?>2OQF.6< M>I(U+92?^1 A?^=YE&/!2" 3VBB*@]+<5"8#NR8N2^H9?.IIJM2*[[PQ'9>Y MGE"[B77/);5+.3?FX [? &V;7$^,J)F#3?M+TP9%'$RF@DU=:9C+!0J;GF/_ M>A=S&[&]&UK\\ZHE_#F=Z:=;8U_CI.G(]-1XX;-RR0B\)$C1BJ5(@ R'<,=( MDSS';!?RD$YU85C3FA,S%\O'3%-.[(.7FZ@NYF6(?=G\[4<86N4Y'BB'B?OU MK_ '6()8>T@I6D#".\( NTX&X#FDS!WVCKAJ [_?>?<8!9EWWGM_>2TZ**E_ MOO<0< 4D6SF\ZHP:0[C7Z7L\*2>V_AI'=S@>6FXJTS +JMI1-,1%\4U\78=A M.KVXRL(T8(7!8^XN!Y18 GKV5YO[RT53WWZJSA_KW/,ESV6\Q :-?W,I+!KK M6%Y3S=3D91_#;@$:/8SN:T"%IV1B:03@NFI54B)N^2M7S#:4WAX 2;Y4[AMX M]P'VO,>U\,+V62;'.(F*&M%=6W+^Y!7QY3JIG2V:P>?ZZD_FBE*L?F%-!K(\AN\P!SJ:96:<9-KZWQ M1,>!*S!K;H%6E(2?N.HHS=:%Q,U%ZF0R$HTI"Z]0)1^]"=N;00VR)#(^_"[. MIR4RK_H1G8*]M=-CU3\O"C-CDE@B) M$VC6MR59?2!N9P=N^'[3Q$SP%F[YO-4X N>+J^MQ#>[=ZWW!$SX,A&YPNFG? MR@H[<&2CED]JG]M/[Q='9%GMJ77'C5/KKKNGE]=G-]YU][9[<=N[O/ Z%V=> MY\M9[]:[[GW\=+NV@^SF)._12&_TT_<9E1UQ73C68IG$@5D O->#>U [PL=.Y M$F/(13CGML/\)[N'&Q25PTGO7N5X/=O[J=;AWN,3"/*G4H=6K3/6DY=IZV)# M<.5/[OEV'SK=P*GO59OA#M&.!A%)[6H C MEGE-R#*7**B3&=X8*GB\!U7;P"?8*76H5N8E;@5] SB#C<= 9UN!-6PVA4U] MJ8J7CN 9/ 3CO3CX5JK$GDU3&D];01O@5.%4=1P[^?7-NO N)1,YQMN&5Y\, MK^YOM^'57Q)>72G[O9.;\ "#9>4Q]>")-+<*EN; F+ -7E4/G'$G\42Z>0%I MUB!#FBJ.9\:2F,$C!F9F :EF(&>HH=O(.#>)TX]F:(1#"W"=6*B(GLW+/);^ M5G:0+H+$[6#[9L[\23 SJ=R(32R\C[*Z=)K8JBM*(EQ,(+BUNK HC";PD@49 M;55[0$]74=N,J;'U-=H;:R,[%!2CGKZVX/E7$7\U"YXI#8S'L0H5:%60XLD@ M8.&&B)'"%)D#ZLFRQ)ZDG*7EW8@L-RD41+ ED*<@E=CRNNYL4%23>?5F/P/[CR,9QAN>QB?ND??MLDZ[6_&U.WW]073?W:(;\-WCN9T6@RW$<$"2;PQO33S6JEQBMVQ2Q;7JUF*3U5 MRR"OX/:@T:0YUDGJ4"F-2?L,<#P#M59/RSZ8,':TAD!F*WW,T3BJIH?8_M#F M!K=UJ\HW\58)PY434J;<'F%1IJ7,BQ+NG@0%NHK1=Q",!7>AX:3N89S <4!T M6+X@WU2(GC-G>HI6F+=A'1=;-AX"08#AJ=_9H5A>1R_Q3Y,TF\"C^_@6"*4^ M2D'\T *D"$F#S ;A/1U;05QP4,,MP4%P0C/&F\8?FA73;IVXCCTKJ4&G-<%J M\T=X,?=@%O ]BQQZ6?4PBSYPP&-@PIH@.W%[782.4I<(0TQH<@'U&[(V3-YA M[)"0,"R!XY:55R.-)'PK?+1B'CG5W;#[(V^F7VB5 8J6.@Z7L^7Z%IA14GIRD4M%OZP!M "L(%9W M$"1/Q\5WVKCX6X0@$9",V4/N5\Z9KA[)+7'V0U)(VMKLF!#6 LXVV5=ZANO[ M\.SP?+5,C-;XE$RDMY'B0@M&2??WV- IU"1Q'X7*L6#U^02X^F)W\5W7J1J1 MUYLT;:J)6_!E]0P(-;$&ZYN<)BQ8 +I;YDG-P\BQ:&B]3<7&^2%OR50\\"T< M;!5/>U9,1?,U_".3648 M[:0?-+0%8NYY+_Z$Q6E/ER-B/Y^T_6@<1_=<,-7G-DSN:68<"X/H[!3\AJA: MX)5SHFB4)2J$BTL%@@)#JD%1-B@V5;&&]F?P//_'+5P5849SE@(QU&S-D:,9 MH_9'*/\2EF] 77G/>?9"YK$P9IR0,M'("/,B=M003A$W+,DE@Q)@TT>C&]"KV-?3$9+1K?5%#^NMR1L1J)>IR=W M-3*4!G3@&+V!AT+FB)O9Q2K.%Y;&2+&4_#]J8#^=+T.8"F0%.!OXV)=M&O-- MWO(%.@HL6%HIMZM,ZYV*I4V$F$4;J"1,TK)XEP[?3=/!MPA=E[RHY @=^%^@ ME"I=D4Q+7F,!/2V)-]>D"/YD3A'\U77WIGMQV\$*^!O?^]JYONY_F]+S3^]R]E@_.>Y][_&/O\@/\U7G?.^_=_KFN53@G MS64@GTN$;<'9A+H& LU,9,*O098A4/*2\0B]+I9Y=.N%G38D_A&QO4S(0MC%E* M+&R*%==_JU>R_*&RNWKL-NT.\T$42H2)@!RC2K.0V7A?X!SM- 9!B!7. B! M;W.:),5(SA6+>OU99R4S, Z.K*_DBXB1'^.I-!F.<T@ M1O?3D.X;A&"&QQ2L1)<./E'L'V&,%30GRD[71$-D74.)]6?DE0Q )JFUH=JD MD6P$ >E0^2J6,-^C-I2>+PQ+1I,I7X:)1-2,B 5Z)TQ@8^D2X^#7#NN$",I3 M,$\/TLDDSG.Z6S\-,M2W)4C$TE<<1-DY=0BH\A1.73K!&.! FN/@M>#G1@!7 MN)C1@PJ>VL6P^#Z> 4+4Y_R,TS?F\S.KZ,"<"J6NMH _Q4'10(NQ&M=7.>]I MO3IP7LA8*^X#T3S@AZ:9W2VWN/5:CX.JX(@KBS+1YB"G)!05(IC4"H^6LHM) MKZ,[Q 5),R(W\0A1U/K\ W%'7BWB#CFPK-HP.4E5/WSXYWKJ?P/)T#A;;]FS M7G#. KO0":IZV@..^& P3D=%*B-,A)F8%<%*G."%ULW1+$ ;!6' M)2M3K'"'1V-E4ACU@RPS[4 ?SCK>!GQU1FPGM7'Y'YDE!:ZJ:@#";W%5.?"O$5L58]F8D4?HP38?^"=9>6=UV4/C1[38>+NG)SL^KIM$;'I M? U4)XM5O7+(RSQ9RBD2

*MN+/XDJM]1ZL9")!#Z@0@RP=1U(%0F6? M:-8^R.1Z_/Z<'6,LLBOT:7:^^#L8JN\^I0\Z#T7%)9B+0HU?LOZ'<353/6QK:U_/QB2YB1(TQS\' M"5A?[#LFJ3D2)B!D8Q?AE!W".$)W[RK#$6?PZ;4,#'HL,S!8\K3TOP5,SG7!*84V$=SM_% M\1_? ZSEH_)MOUIGE[D?;*X_WZYLBFE6,V1U7S)Q:;<*F982W\_A[?@ORUK_0+66LUTC\P44QR0 MJ.S$#'(J&JC*(J(Y\W@7G?_A](6T/LSVF#BA.I6P=*WAWI5G8F@U#,+,R4EP MG1O%7 U]8IS@?D157DD>YX6&/9%7HB AJ73?*&%KY7EK\S&OKF0"HEX,VH95 M511Z<,$F=QK=8=R78728XT'L2;2?>< D!^P8DJX]U.%@JU@';2ZZA8I31\F= MF)RZ%JCQ&?<\Z#8V\SRIPXQ/51$7XEWJ0Q4GJLX0F5F_OGDO3D9,\#EX5CDW M%X7J;[)+>;@@/L-.WQ$^)_=L8-Q<@*4ARNQGET6]3C#;.=/U-8HEMBDJEJ/;;%-7JI*B6?:R; MA\O^)N=Z+3:A3=2LP":L9*:F,@)+3?%Q@R7&#LE][UDFUBOD0 ^6MZUSINXL MM8WGJ4WT:'8\Y\BHJH>3&+H0!5E:^4N7S,KD@7$DN6/DZ MBFS95O)*EE"\-5=E9>L!E"U! M$.U2U&JAK^]M[6_MSN QX0^5)?LY>!R.";3 KBB(OH\"W(?[R PJG:N5WD)O M#?#!2J;X$2T*I[5U:EP)P: M)S)!XL2W4 T(-H\8;PB*)U<@F[KOA8;4FAX^7QX4%!5NQ3L+RU9^(H,G",XN M3=Z94DIU)JHUBWL'=(O3+0_W[.@/;W=[E[M_+/Q"O]K?%CO#/JQZ"+:^I-6? M*\S))*]YS+8'Z\BC?V^I#FU;[YGJ=+NU2:B@&J6L3364K1*$*4U=P]R[ NY$ M0 8FF8B)[UESC7#R+([2PSXKK/2PA@0J?J'[VZY'S:OMK^U@NY/FZD6!U,(B ME00+[%<&/4OZ 9J874=Q2-*?ZQL%-0 M+E,=0GT91)NB?#)%>="F*-_BP(:: B'NM[;,#8(\BG-4*5F,4DE-CJ'9ZO9C&1MC9ZB2D4Z5;P';O6KR/Z* M>;R(6">Q_,K M^+]3=E\^?KYRN[)ED*)ZSKRV#3T:[I<87_-V(6<:L(+,."^(WVIM'F3E+7X-?56;.P&N:B:EK?ETC9+-N2Y59 MDZ<&OTQOK&*AZ2C()L& X#N RIH#%&R)0P4:!&Z<%YR:Z_Y<>4.^GE-"3S88 M#3FA)5 KA9FOB7,,,BZ#Q)_]&ZXC3.;UEUHK&7)<-H2(2@';@I-M><3)J$,0 MP>/+D$7SH$/X'C21M84-^0G8D'JLL1^&#C$X52N*&])8%;OF4=B]U6S.JQ$/ MOCULX#;*)K[T>^H6&&0M%:U\HO'%J>B8$XJ-"]6?E3=UO9#5CZ&_AOX6:U5. M4TM53FJ;8XU#@(V\9MFS.@RH!]HL-QZHJDEJ8H%VL]ZZQP#W5S<&R!MD(H&2 M1-#!.\F#P)644$&XE=S9OU-K<+8]],D>S%;7>V%&IQF[H3J$>R8+(2-0^!=* MGJG%NZU)NI1%VV*3@*K4T!;SR2F1LII[[E1&,H<#2;=]BZ)I\T^;.U+8/&[\H>F?-B%/+E92X7/\ M:[8XG63$6/W;-MTH3["DUH(EL]]*&N8N3V$6%HS>)#03H9OX*7 LXVK[?;YX M_[TS 7R"FBCG4I'Z:K9RFJK1N[C:FM8'$RU]DX7>!ZMI$ND4;F,#TIS&2#,T M-;#F8 /_8=Q2A3UI("I.]Y;B2CO^R==@0*1BFCF#!+1(G2,0T4W[Q72D._XM MQGD2@P4HJVJS?&^4/D1P#I>YS3PC$X_F",ELO'N5TA[Q!',BNHU?2#,=\BDB M)F'2!?7+>9J3,,ABOKP#:"_UE#K]=8+AXVNX"GEV?=?_9NK.G?6\L4E9[7_>=I]^K6Z]S MOW" ^S31'#0 >(OR1I\[ M?^_>>!>7WIQ!Z-[EM1F#CE/..Q=_>G_O79SY7K=W^ZE[K1:!%_8^7YWWNO!5 M[^+T_,M9[^*C]Q4NNOQR:X]*QSO,_LAYY@IXX8?>[07^!M[3 MZWA7G>O;WNF7\\ZU=_7E^NKRIDO/@G>YN8+W]VXOZ4'J77L7\+//M !#@*O. M+;STC?G@]/*ZZ]UV3S]=7)Y??ORS\0M<]#50Y3/_'!?[]R>NZ5SW;I @ZH[= MB__Y\[/[L.HE\/-3?&'KGOCJ\%;GO=/N!;SQ1Z08T.Z]>5'8DNZ7B[/NM8\7 M5TD".X:W/?MR>GNS]1Q6:I,/3R8?CMKDPUNL;V\0LA>7MY_P,,,A@G_<>)V/ MUUV2!=[-I\[YN?>^"T?VXN;V^@N<7SB G8H4IM/+(O%/N$/GE@X^2RS\[I*$ M+YSEJ^M>][9S_:=WW?OXZ?9&9"_7200FIQ>)3%ETCFZZ9O=,8<^0] M,M;.DE,4S[9VU!G<5^SV%LP>2&CGRI,#$IUM"\YW*> MEMPSS<>*#_+[ZV[G]!.NSMDOLM))TK+8P4-T?4;'7AT'8+^;+^__6TX[R*3N MYXO>A]XIOR[S $D)8,D=.)X7(K'X'OH4(E'@"G$"+JU+Z@2*>B)(DUNXD%C; M/MT@/#]UZ1ZR@ OFS^O.Z2TNX>-Y[V/WXK3K>W#T>Z>W9D_,H3[O?NR\=X:BXARE[5GONHNWQY7V\*/N/^D\X"^NOEST M;GO_@ =^_G)^V[OB\XFB!^X.=X#KO;/.Y\['[LU\P>U[YY79U]XYK5]=\OX+'& XM L?PMVGC]S>X=).W,[V5G-0Y.(# M;0R0U3IGZQ87 PHTQH4N$)!#E9EZESH1N5R9TQF[M;HF"XJM>4FD\!GF5-HW M-!90B)?&M6#549R&E)F+$F]C9WO3>XR"3#!:R$7T,6V#344J9&F@A-#%P[&5(+5AD">#($-GSNL J%3PP!UJ[=6= M2&[3#\U'_XZS9'.X2+4 U=6!;.KV:Y[5A&C'"K06.QUEG DUU[&@T.)$SZ$5 M@0<4BU13I!2Q:%FYWF5NJ,I6L\XMYH;6I%$C\+YCN[AJ4:1+IH5J[L +LK2\ M&Q'B%+*'I9GEKK.< 4HA3 :T\7)\5HB8926K MTF+3OL\]$V&*%@9N'[="ZXHQ_IZMH'XTQ"(!BW5,S<@L8Z299LD85;I%Z>DM0<-^E2"\!WR1X2I#../X@DN88@VBAGX8E8"2O MU,J,\SE1>IXI$S&U#5+* KFM4'11..A MH&3&R2"FL<=#G)2<20_M:RQO;>N50+ T6B>"[_$?(.N99K?E!F5N:S@'%8M2 M28YDZ8-42NYLP)!9P0)\Y01Y].GA']._TF*DR^5,X;M54^U"S[@.$CX!QW13 MWPE]M,G^DF58QRBK@CQ-@&L?K7)+?7#'X_0!5QTGB+TTB/+:(_06";'VKN;N M:KJ:5QDP&09_B(6*]6_ZH*U824>.P*3J8)GPV( !%&76!%C5?,K@#W<$1)Z9 MI@S[-@*HY(-!5] 1Y:21=O:AUGM"ZC(9CK M^ =X7>*.V7#DW$42*K C= ^G:90$W+3F-@6IW[^!K5U)!\W"CE&]%[#8 YD4 M\8A[6 ?E:9!"V=8HQ](L;R#4=$<9W+?,!#X3KNA^'XP";)4_32>36,QJSB:Q M50^V>&Y^TF:#GLP&G;39H+>8#8KD(&T:&-I_P9$D&!R":LQS0G%6[JS2O @W M$2?-WJP.E2"V!/C7?ITA;I3WD) K$>M0 \FN?X&U%#M MXJ[N;O^11.RW828(!XK$N4_?[/Q!L$[6P (;Z,3WIFDA"&4HJQFN,!A0#VD& M7T^B[ XLR2GP3T(?X%4$XV]7!+!7J/7,_M:Q[R*K6+AIOL"24N% /TB^1>8S M^GH<40V!!E*QEFC@H,R"!/0YSAA\P9KH)SZKL+T-M!#"V\EB-+[;$Y,;U'@' M]8"'43J17!G0US:1@:/11N[#(:.@I1X/:K7:U\2X;9BU)/7&',K,BRP6< B0 M"969"I71.>R(NWAL;4/UDPW5JBE=N";HIT!M,"!*IK%?&W11S=:4R*IV5Q,D M6Q"/)7M*Z#_ JW T,",BD>_<";RXK?LTE%@;;2"0Z&,L"YA)NF.07#?:V\E_ MS0P(#6SY!U5O]9-1B! H:> M(3BB,48!@\'V(^<8'E(DJ#_:#7K5\H] MMCSO*^9?;:<<8]W$H#*&IL8YV.=@G7F&S90N/\X[%-+/71=P?,HP,;.2)\&W M:(9D38?D]TSU(#^K3)EUAF%CM;6'LB0$,S@&-4"^C[+_+)WCQGQ9HCG3T)#@ M+J8GSQS*C2]7?S"(HYCF4CNUZ"P4?T3F!75AUDZ<:N6'DX9YP+T=>2[P7.KD'6>#G^2QFI: M!;^U=52:],(8T=(16J',"B$C+[/ PX+_R(MH6A]+M\,XL[,X)$K'(RWDUK,F M"H7V9;B$O'T1)V44.A>RGII(35E5AJUS1JTQQ'=;GRI9$D3\QM\=#31$5#EVBRG6:).8'^^X/G/>PR%2=Y6.TS(R% M5M'A)*[;R.Q3D=F#[38R^Q8CL^R?"(2_L8S)C*6C8Q\GGML! F)J^3WCZ!ZM M.8(IMU(I(B=#%))HA>G $MU5/J017]0,$"G+4EWQU/T".TI,A>#Z"51AP5<5 M//%OTQE!#,^+E#HN9-!S=;[.8N+0MZA6YD[@.AIB%"NW$L;-)N4SY*]QO.V- ML>QC]+JB'$'M(N\;FA^N-V_62QGO.1X7.1E!"/O"+H:$V/'3<707C.59"@[1 M;LD"!7HAVXB">1 9VZDNL.,X[+&X7:2IILHH4NJ*VL24KVRHXLP%J.,6/ &Z_1<;LTO.KJPH5O07Q+Z-M,*LD5TN.!^8J&4DAX$O0\;4%8[7SA9*%3MPO[P79\X(L6*:I-G?Z.#B56@^D-3W>-.6[&)X M6!A=$UVRPV;S2QD6L16@GT2VQ;7"5SU54_X_$X^.K M,BTEGA7KFK$IJYL96BHT( -NJZ"_YBV+[PC7DA($J8*(?ZS$)'PK/#)^5%BG M0'NU#;#OE+^OB?;';CYC#G>KY+QP76;SB.^(&UJR3(DEFU0LB)SBD,2%7!GD M#-Q5,W#GVFH8.IT @6,ZAV&8:#^NLW!J-&V7'4 M$E#PO;P3"4(=0V1JG39I(YD+2>Q64=CVG4FQL MJ<14S@/SB$SZJX:_<;' X!4:K[F5L)(UM_H$HW+/G22&@L@W#A_#*%!>+T@2 M\ =DGBA/Q66UY-CE2NY+C@&8MC!CV%5+C^/)63@2Z-.9<-,@S@;E1'4-:%^/ MIC\/1E$(0B-4-HLOX:[*S9SV(FG2 =XJY.@L>!H6#'B?6[&A: MG76@C#B1_:7&Z)3D'R71<&@9$C(#O0J'[)M^G.]5Y@N148 ?6>4E"_7@R^WL M8+@MX[1HL]X/UZM0 >R1[J\U^G/IHF(E2ZMY;W#/*)5=(PC8 +2ZK'-+-)AQ M?6>ZS;)SU4.VNH5]#:8T-AT'R]+DX3CALYV..;"016P( MG.+YIV>=Y8+SVT4)));))R,/T'$D;5]3&]"A*C2 [70K!S9X% 552K_.^]5O M@C,2VG17KT9-B-2+;VYY/?9>I+8CLY,L\RJ.S0![\F31P\>F@@3M6V PG@LB M^?_F#$[D/4DEKSK:K^KI6\$#DX[@@=UI.0ZE;C.'AR"#V9) 7^[/O!T%0S@. MX>'__^!:9R,>3K&H"@5I6A)P@28AACUNW"HTC?#@+[@BI[BM:8"A7Q<+H20@ M[IP_\UI/D]]YS1DJ\,:(%?K4YJP+0.A.(T"HP-3>,EI[[^+FRW7GXK2[MMII M#K::\F=[L,H)!L66FHM87U]Z9U4![BJI-V:#X:,O#8?/>NPX3X@U+#>EB[ [Z1UB/NE?.FC-88I M-H&LBF7"%%-'+%IN3:&R1'Q&A^+^JP#1/YPIE3+%D*XY'0?Q1/YM=:)O@"&Y M.8-)(F,/,1JGRB5T08OB@?$C:U[U%T&.$"(OQ0*C.SC$6&"!Z9[!-^0ZBH12 M6"]-[A!?2)<+44\=HQ^DDN6SAUC[M5SJ#"3?(/ F"@W13FUJYN:HLJ;FT89:6 T @0^TFEERS!OG@WBW*!+XE;6CZ2E MP"C"$^,^2@.+G:$<2DK%]M[ U@@RA#=]9%N49VS76:+N+%&3_\5 K^J583#B MG'92L))]_# 6<[084<$REL?(I_T +1GLOXDW,>!/$3?8*9[Y[GO]-(RI,^)? M)1;: W-]X_)FY^,0[DHV,<:?(RKY#R8!)X8WXIC92G6-8=.#E;%S8^%M7&"Q MN$"%CY7>4&%/9_1Q37T5J4.3\,74Z*/R-458B:J3PRNRN%_2..8A[7M$MW**F3E_$11T::%PSDR8V$ANT(+W/"!V M(@VX 1KRA33XTB&;*[[@C5%Z@:!"UZQ$5V#CO?M6W+RFI+-]DB7;_3+GF*7% MZ:;)=-A%=-H0T.*CMF%M9VMWS8VVE MQFIP0T@L=&?$W,N)FMUGBYJYLJ;-NSR9=]EM\RYO,>_2:N$E:6&#*,/KW_)^ M[83OU5+2*UFE\&R]5:>R^J+=.??":)V,T.F]D?'?.W-L,%D737BZ8]L+1-*F=>S*6]NLB9VZIXXL&SMC_F(V< MO:BFEX<,-I$D49 -1KZ"^6=#('],@&0(+H95D$D^1 ]H!%094_H1$;R //"/ M *L_2RPN3:<%UHC+BB9IJ-4+D!#\!_EGA$C54931?3A]::[+HW&D6QN^T25B M7F&+@X]SDN"%U)V^ZS],?T08Y\IM4<1Z1GE=GRA(D-H@.8>FS%1U8 ]GN,Y% M66.>4>EN#2QF _J(T-CT_*<#ESY'+2E\"9M%D%5M$',M@YBN2'E^8.'Y8877 MCV#.ZLOE>D\OG(W0_I.Z;Z,'Q4*EP7_:66?SN=$[ZE4X_@H!FL*E3Z3P.BQ8 M<8^X?:)Z-*F5*JKSFY =G!-J]7N#0A6NP%J7F.#]@/7%J*T2@\RT+87SJK QG<\:6D4A_@N4@CJV*H MJ_6F2Y7T%NFI)80!( 1OC1N((Q"$U!;P$'"W(.ZS,"!J"6GX!$ZI99'Z :UL MS&*;@P5BWWMM[/LMQKX9X'E,2!Z$@L@QNT 90ZKXU#+AZ:SS,=\4 MU#CKM/'!!VN-3SPYL&36Y7DYB8S#DXX%J&2(+I$J]*T75H2G M;7 R(R3.EZ ML/VUNA*%'&$>N#3\ RPP23/!0D^3^IW'.UF1URVRBRO/"U-I[Q4YM;ALRC4L8*@]/',9N61.6)+:!A)"_N+\U(H0MFUM]$*+<<2.Z01MR#B/YKS- MPF/![9,YR^H_O@ !T "F2L#X8T>*CRH1 )W^$,1@'DE3@I6T0TJ8-]Z+ARJ?\27IN>% M9::PE!#0F&)SF+X 7:E&K>IX,DYJY%>37LQ*O-GZ7N8G1 RO1.% $@TG4,?E:OE MQE6]*H6?,S=35X?SCP&G69H_(QE"YY\G"@^ G4"@(ZX/L$$NPHQ0@1D=)97PEB,L4: 66S4 :UE#,D,\UA1&M4SH13 MLKWIA0A/8L:(6I)1"7L!@F0ZV@_R9X)7O.1AF26(>*!GH=/OS:2#P!N@]"1] M%[E$B- &2P8$B\^=?KRG!DD9%0DCB8'PC)"V3N*,U"O>:CQV36-U)QE3LP#F M;X"@$6J*B!D683!H7B-,$)-$B;TN6GS5;P!I()5P]B:(BUP055*4: M 'T0J@2;6> *$.9&P[P%V TYX40QGG6+$&B#D>M(79C1>/@N9C![REFK/P3F M' <,Z894$0'&\N,A,0SD)(_>A>=V][EQ6IV(+;A317> MW&_#FTL-;ZZ,]3UGCC8:L:U\[,@/L4.7O4D$=VP1=_<$9V47:E3-]_.(C MEPE5[N$5)>C!L<[*8:W/+NV@G6W_M.7_M._E*&OX$'_0?!>O6PM]PY^YM MD3$HJ')D5]6\ABP0PR]B.:C%UL+P6F-%5B.#B$RT5,0421ZNK?L\9_KZK<4I M!#2H;.7W5,FQ9*?:AD1?E7SW19J\8^)H1V4%>'<3+7,3B=.I*54>Q!X'6O4A MP2;;42OP#-$K9T!<%('@-9#3ID3>3$99LA3H(61108.Q2)C4T$;[)Q5B'RHW M?U7(?XK.Y!5IOY4@/5F+.MXA=1L*7!:[=B0WI"(:%?91.;6:8^([I2#B)&M_ M?#R.[J)P9B/);<8*ZYB0NS!_,Z9\C\3BJX]/U9H9G8HOPG2*PHPRY/9K;S ( M$GC,A$),+!?,W XIC0*W//HF8TU(W#S6,B'=/U%K:)(9*J*D9WA+Q-S.*=00 MT]L0U-FFY,&FW_A3-H[NL#B14R>,JQ40N%/Q^&Z(9M?&_H$.B&6UE*J\/;_T M^@;H=^<5'X+DOT?0+50O[X/D6U9."X3@6N:1OG5JH*I3N*NXR(A[XG(/@8]I\-?^(8MUPE[G3]+R.R.^Z%FE)0%I&+3S\SP@"SN 66EP?P M-D6L5&Q?TYN5N[T70[ICFMT%B?06J$^1\4WX3'U*HF@Z3>-$SQ$*%%1[Q@7, MP)919/LP7/2/H=4^AA@+UED2'T0;(LCSJ,@UI(D,X[&)A7WL4893;Q2V>YS< MIV-XW2![-"^KVG%BV 2DKQZX8[TT32:-0FI^T.I1W\&)HX.E@GTQ\E2X50(\ MA*+E1"E)5@;%S.@G?I=![;OH<5!2 M*3'A HVLQZ9>CC^E!$+,XY]M7[6N_!Y$"Y8*HY/.26C<.&D+R5E0ZW-+H,R5 MTR/WF76#@\R. !@ ==Q\O$0-F1KR77D&(]Q&K6SO\& CV<1/;N-""GB_)-3" M>8.GDOO^5L:6,I*7UK42]I3>1B"B["[07(B%Q0A4D!2#K$0*^.**UTYL&F" M/A8L)#]%PGQ51D/?! ,9_.V+9JA[+V%*;<3/KL0H#ZJQ MHQJH,5AXX:/RC*?4'I-SXYVBO*Y'-]L]YQ$2@;0))70@AJ.3TF8QGLQB'+19 MC+=8I*WB&[XNG\:_ :-DV24!=W/!FE.'5N#,A/K3MV+WM<\MY*UXX)K&<.DR)E7Z6G[.E6G M:=],K/H%_+#[!#\P\+G$SI250[NKD2:LM1YB[G0.W27PH$(RML/?XH2.*/WH#U<6 M'L!YOL>:KD$P%N%'0H^_%EU\_.]K9 MVC\X;OQZ>VNG\;MYM]T]W-K;WUWHMG^E)?.R@3#Y-$C^ZR][?ZG0CK4 ," 8 MDG'HL80,_I!OBW1:\Z7LR]]VI]^]G3J+1.DZS#IE"1R2+@8GRD+I(E<+\"''OUW:^_(I2O>>1E4K?K<"1N-=C8-D<0[^.:JO#X?7[\7_/O;A ?B_K>WM69[^*ZF-Q;PM M^0A)K57NJ7$^O#(@;J81]5C8\N8:[[%D.[[GUD#8XR@- M2HSOMDKPC&'.@OZ[C 08"X/^)9A;GD"UN,:F;2BJ?J%C;X.2R/PS'@*&56P(XS/4HO$L0K!<&>IW?L5&1I%T0EJVA-:4W2 MNGNM*.;XD5K+W=;.8(+YOUSV<63:_V@V,]W",JC)[W#YS8Y(XTTKJ)9I6;Q+ MA^^FZ>!;5(A;(TX$,U!=4>3Q%MCV!HT:?$.WZ6=11]'4-0'?EQE%,*4H4H$8 MXLQ/BI?BE-]11-3C=\.:!=6M.L "AVIS/KYMJFG]R&G>VYI+0+,S@1$ZSB'L& M9Y])R$&J/UH $@G'+_<9O2W)3=:>$'V&NEY*H(;L_)6)!\TN9+!IB4K=CHV_ M2ON4O*R@9%;(H:O2AES?6:&YJ RD=%YF]Y38KRY!%1YP1<5#@&4$!4(=@<8H M$3PN1%K$^%?"ERH%/0I?!)GMZC'B.>25BMF MI6S.=B/"*"^R]%&588&YC>7!18I?HX8L,33%I9#T=IA/""0N57V*EOWVBKB] M/52H"D$)YR? -OO\,2^BB=E=/<7['^W]5B*)NBN4*ABD+IBC**YU;LJ;F)Y 'D%($8@7";8P!90$$R[1!P#LO+'OJK9=F]A M"K:?=@%]9=803$C)IB(BNAXN*LHA0,DCN29GBESV#O MU=@NPM''\6(TTUC83U!-W+IJP+G2*+P .Y '.3,W(:L ]S<75:E[G6SM8XT MPX(T\4+=(BH;:@$5/8-;?DMV66-QVE\;<3I7%N[Z509[HJ?!XAF-R_2T''1F M/[X :R_ V3(I?#RVV1G74G$?M(RO"$(U/4<:52A@S/D."97D5LDT#\[@@)8B M.>7$'B*$",JM>)SN.9SY@09-!"J6BY^M!?!W=HX.M@Z6<9;V3O L#5;M+-&R M7OPL[6FSXEGZ8ZYZU&RH:LID/%::$229K<(@S4),P,EH)EX')=7J(J0F?^NLGN.T8CYL_HQL4=;">GM2C?VJBBP= MV@&J$L#&:>8I;O-E6M]6@^1G.$"MF"PYF?R$E?>3;H"-7=-\0L7T1\M02?T< MI#-.K,-P(/XW#2A SX(YUT.FJ ,O)$+FJH7/@F2DOX?!@-$*<1D86<2\;YFH M*@8!WJO>E.8^V9-R3A$%V2@LO^D+KX<@O/>J$$)-P[(NH-B_.E2LI=K\P9/Y M@Z,V?_ 6\PHG4D=+ M:H+?CZ@%7K>5^G;+IX",&RF%S4FP\VDH0[]8R#$ V$P$3R4T2 MV*>T.]4<2?0_"I^TD>SWNDF'!<[GV60UIEH(JB/M&=G<)(*EZLV4P5'Z02KH M9JDWAV+_YW_M'_U!42Y-.%-'9=Z)(]B8."?NP,]+UGUQ;OI-5Z7WVRE1AY4; M2\4V/(B.H>1-T +W(ENS1UP(CTWF >YC^'= MPG103LS<.HMSJ,F(#T(&I%1C@),(%B..2* M'*4,[RXID#G(?:T"C]_2$EYFV5^T,(\J 0EKJI^!%TIA7 M>T#OL#9AB$,FLEA\<@3^R*/:##5+[DQPY3-[SD)CKM$:B,!X#XN)$=DMU2IL MH6I&03:.63/3L&6%B/X(7\PW'5[=\5)0HUB[QB]@24(M:]#Q$ MZD!3#.S;N%-DY2[K#.EUU!0BN:$(T;(K2:O(];!AQ4B0YPHU6045;]V([N-? M6Y.]Y/#647,=\))U9&2-D+#Z@9W(8T,T7U\N@W'ZK$%1IN4B&-6VPTXH-"XO MSF4<*P=H]#/FRF;B$*-)O(TS;)OC7,2FK[\X]#9Z-H;,E6#(6)?L;'L;IZX& MW/0V%.06]>@)O'-M'2PHL1W[;OO>QF>P)[#E/(G2,I<)YCJ^O8=YU;VM_:T= M_L\N_T<^/,#_4+?U"39FX+P77T:\X-PMTC:'=$,^_E8MWGH>D\9ZFF4>$ZM# MZUJ2 ]=.X0[?\1_'N/_G>#_ 6OB;^$?.\WU MWY0I&^ JJ+J<0 ''O)\/?QVWX>W7&:RQ=PC1"$*V"A#G:.IJG(-A%M+HW=67A('[)H%/4]SMT ?MBVD/ MHSZRN;;MNDR;VFN<-G76N[GZ(MAK=C.O(PUB#$>Y MJ[-,_FVAP%)0TW1#$$1T6&91;0>#<";O(^.3\N1B=FM5$T3W.W6>AC*=TF>X!G\U M\!/.^%56(6.DQXE;2(N\G1CM#@AF>A90<08ZS:@O-D4YCJ1!::M-JY:];$EC M1,NN$?&Z_' F$J4GI^A:'7RB4+?VS6HA)MU;JB$).B5IX9*;JG+?"TM.7&5Z M *CDL9QF9UT>YCOK$#!>#KD6B -'-"IX\7E#VJ[(-! MQ#8P\";L5YTL2E,3,*97F17DTU 1BR@Z5Z0>.\]VG35P8P2KD_5CG-*" M/+34H.]-S0!E"E/:HDYC!=$Y,$LW>G8(!NW8L# =H'XLH7_K!_T(68VF*B21 M@+>CAM_8V]37I5E>QS,D',MQI*%M.A-X9P20L8CI=00B$_^]L4PE+'9 I].I M#+!;QC9O6L,3Q91BA:ML*AJ[P='XN""$49I"A-_'>5ZR:M/R'"=\H)RBT498 M6^5SGI F97-S@!J4F G*O7H;L0MN4=;H_YM6 'JU_F6I _C*+R+ MS.]$GZA&7!%ZPJ-",DF4&E+G^L9E(J5I./&#AHUHZ*:Z@P;;T$WNQG$^@GM^ MT-F:7,TY4#\NJ"S7T-IW;HE'C&]9RA@%.X<[1+LZY\HMJ96JKJ?Z)EE$>XBE M"0]!IL>RY/%W;^-PTX--*$9V-GZ,0^8M3HAS-;R&.(\YA92(]52_DJ*RQC_9 MCH&91KWFJ414GLT^'HK*)9>ZWS9QL<'!JY8ZH)AX1X#,6+W0Z8C(-^(+59#X M:KFV1K]LW6S1V2$;64 *I,R#3B](!GN J[6H52Z9\KU1^@""*EOF/DK="!I\ MZ!4_JNZL)S:V1H.W>8A$*KCC6P2/R6;S64F]C M=Y/O]$Z^LPQ(GH+ <1FN?4R+D>^T+*C4$N)YLCTY2M.RSJB:F MZG@VGGG9'0;0F8AWDY23/GL1]AMP*2__ *T#%9-65VSDFTX+AELHC(!+=QG6 M ?NVPT13TO#/ J.A$O&L>#,8^4$W4'UMW!HT\:;C0* -ZTR""H:&.X0/?B1N MO-PKCX*9+76B^3>%V'5XUOY,LV_-M^1*K@'(P%@-+C.!6BPZ8Y\3J#J)@F0V MRP!BT@DX/./1V$NCO! 5JK9>:7/-1>N<>;/_*A,NP[XFU$TVOT\)LA@YL2L% MQ$L6O]U*N-GL9-6-9MA.K*.>P'_UVPFFJ*E3MQDZC 9<*TG0SDFHH!/L,'5L MYRA46*UF9:9KZR&(=3:+>Z_23,TYK@NQ2.!68[3RJ%L!FOM7F<5YR$T ,HY/ MOUMJE7OB&>%7-;TT'-,NM%3CI S_BJ?XI8*V*I-)(PX4NB%DFQBS"2&=ZZNX MF2:R02(P256#G\QPI>C$%+OAY$U,"6OQ.*73+4"Q%"L'P9"7F6H8=)--&D6'[D364D&P&JRR /)3P%23O_(U&Q=+2^ORT%1)=^=2E,R6+@H'D5)2("N MA:!M#W'NJXPD1"L15S! 9,[+UJR<@G=+7AW=02UI M. %2!9,QXJ59C9TI]\]E#9UZEM6F* M"*_;=BPH/@Z*C9.\$NZNW)0R!9+)L<+N%!-]&-&]*RZ40-C;=Y>L>86@DP!W4:KP8US/=XFY,Y;D.UW?'CJD)TV M?6KV3*I5(SU_I#[AB#G/4W51#.]CY4 MDMAH@6>[T-&,ZXDO,F74TIZEF M=YD%)FNN.QM'%UV9<2K+'O1LRH9#=\H+8HGD4VYKM;]0D0ZV3.WC972M=L1L M5K?*MO.A#0K4&8Q9Y?<^#E6;_I633S*:U6I)\'"NLIF'N*F.&,&& 4?<*92 MBM@R$W$E3T-L#JZ8HG>%#Q?P6.41ZLI_Y0;YPJSH?DS!J4G),<*"1%E-;-Q# M>.!_E^$=.S7\ NQ"TN@$";2:^4[TIX0WG.@GA?;(,W7BH-*U+D=_ FLBB"\% M2JJL+DH"E9J'!8)7.XJGB[UK/U*@ IG:,49RMXN- M0:SHDOH/9QV[7\I($(LB'>U:&6698-TU_,!1D$9L-1%EG<]18T&1*>N*_R,5 M7;_Q<6IF,89HJ[XK C[?QV)%FNZ].N[P9Z&\J-NHFC'UK;-%_C_W)(EM]6X2 M?).18\*VU2/K]#QM.6^GP4J?>I?:K@5*0X&W%9MX =[(34YL>1_LNA10M0V6 M@AKAQYB &OPRQ-Z%=.IV6L V-".-4SJA()3"8Q*&/VPX+DQ^]8R2QOM<'\IX/Y.VTP_RT& M\V]':H;HPRCU\HCJA7_X-(,DP<]5%Z$S'%8T-IBU8"N;3BSP:"?<9*8ZV2VX M93T;TEY&7K..W%U(3A^3D%M@)<9:P)1VF4F4%3.-/[X 4O2/1LG3%%72Z*,H M&%,E$CPU&$8"JRM B>D8VQ-ME'J:%3X8E-.8GL+2;00FS^PH3?5&ZZQK&PM9 M+L"TNR'R%P;8 M@?!'[6NH%H:ODNE8N7@ ;*P'5LNPEZ$#@@(V)CGQ0."H6KCHF0XD76H,&$_) MPSHQ9@UO# W3-6P,#_9)+$?^@2J3ZHC"!<#V>V-']0"HT^>9S?VTI ^'XQ*+ M,6@DT"1%E!S!UJ?!=DBG!./GH(9-J2 ^YCX.$7E5*0TM]6#OPULR%G1:8X,HWJG[E\EO%!DH3\ >SS3*7T M63-)@3UD,TJV;K*HE'W"X2$9IXZ/*DJ7$X2GA",'831 M++LQ?G,/VP!B*A[KBL,RB1 ,:!"1-21,*>$:+ON@WY!M13]2DPKTSV3@S;#2 M1E6[-DSBQ8EUI.2!#YP7#$AI]V5$5TPF5357-"E?CDGY>Y M4U1MH3=D$7=F6:N;0W9GS634RB_X>H?<]N4>78]UM*@I\G084(FN#'H+QCY2 M<2RIKQ$5#X%'K9H>?@C[\.CW.^*-Y2P7U-68+S=[V>&30'/Y#-"=+C+!UAT] M&[0ZD9)!23!9KV!9+ B6>&@-AV7YCVTPV'K$,S; CLAC>*7(V\"?:BPL*0+G MBA;U0W4OPO6ZP_)J69W,^*+D?DR\C4T("55^H6$24\FH>F8B8#+CQW?8KG"7 MD-:9^0799/*3>8\#JPA\-;1]**T:F\E+OZK10?9_43Q.&""B*X:];1W]0__L!RMW'P M^+G'_WATOX ED:&&\A^81SB(?Y:5GVRL[6W?X@++V"U1:@>+.^T1>_T MUR*<_6[W>.MDN_GK[:V=QN_FW?9P\=O^E9;,RP;"Y-,@^:^_[/VE0MR_[4Z_ M>T!:C_Z[M7?DGB4D?95,3*'7#Q/2>V.]KC74L4A=J21$69_WU6_:2P9;SFLN MN+_;'A^<]2/-[O:V=Q4E:3\?@'5\EH&2:0ED$^@Z"A\0PO.4/)+3CG>ROWVX MU]+(IE&GD*$H/*W'"6ZVE+(I]2'XWM+H*:L*#6VFTM-DJEC..P=LX+P4Z9Q+ MU],8H(*P5OV_S;/6JO]6_;?J_]4H=1N-H^DH3:*64JVA])J&TE\I>O-D+ W? M6#XITNG?]G1DK2;2M"XQII.MP^WF.-)/Q)AV3D[>?(R)*HG?0(2)*Z9O1D$V MA:.X!R?R+!U-<)IW-FU-3H=4EXDJ;V_-S1GB7&U=;GGO4UCK]K;O?;W9Z[P[ M/&A)9)/HZR@NHE&*J? ;!3)S\=_>]O'Q\MPEM X2VD[!8,(5#IC!5#.%CMCBF>IV&5XTO1UD:$U9RY+M(D MZ+"'43I1HPEB!=%_!TY,0LVRU)T\++,DSD>,HE&MH[:*YURT,2RTPSK,+4*; MH>7(DX?^[;IV;Q[B!U":)^F!@]<<%.&9WUNU;J9DCQL=_#Z M:MID"*^SP>,59G]'EQ*ZFG6YS$>09I<$]M>YVR9W ""0)PWA8C+R-@V*TZ3[-A;Y2PZ,F@< R6$_'S]:Y&KT1]NH# M%O]ZGX-_166V9.PU01$>"LJO0F#"'4N3Z+&^,Z@?<0DZMB&.Z\;%$J[O[+$* MHV%0C@L],14O(@S!**Q6N>."<,Y(R>U#<$X".N$"T*8Z(0RH:3V,@(N.3$=_ M]JZY-PC*G"MD+8AA:L&@;Q#+X3&5$2]6B3A/N!YK""I5\"XC,!_O V M%/XQ_D'B!K% 6)G"?3;-U4#T+,WB?$*M%0B#2C@[<-,L3A$N91#?QXQ3DLH7 MV!WV#1\[3@??TI*A/EC&C8,^#T\LRJR/)@8BRU$SY'"D1Y&,89=(QJ"122U ]IP.R-]3%>.@F]U6LX$ M.(FZ4$ /DR)RT"IHB&J>HC62&Y'W:'>C.+W@W&Q ,K@(OD76 +8Q8EYID=FU M9J+B,Y]:QCK;!\>-0ZUS''F^?"!S,0ZH"8G;.74_FD:Z@]?PJUH7[77!O0OH M5?A(FC$\10;KXE'8/MD*-!G('K=C*7;3)U.YGW,7G+9B6RKV- +_W\&X6!U M6V=7:6AI%1_>P-'3 18"^[(]57Z@@3=PZ*4]CS OK1TDTC&44!X^.B!U$!.EW5!-A8)MP,@C-+D*$3-JG7 !8I7$_4I_30U5# MY\ST^,KI-S[!?1J'[&.;)C5<-*D$KX& M&"?@S?N,F.QJV/ER-00:'@^TM!D!C*<:\5B&EF"W3CJC-^!7VB&;!7/ 6CL M\-D_$)3[_HQ=X[N8J^)]!FJ%\G/^065!UNWY>_,0VQ,=SH!+Z!DXAMCN,(QXRA@0@L'MI3=F9<7'MJ7 W4OSF.V'5, MX $:/<6,-G/:3/D:7@[ X+(/5_W&LF,@&/5):&$+U\KK M"/R5A^;9FWIV[32@((E]L3N54ZG\+ (52QW[,I!3#_?$9N,Q8FK@="*Z#X93 M$E ,OJ!.HJ\'UV) U7K A8C_TS2YYP0#JK'3E(%>ZF&$0@4MO9M 'OL1 MG2X3 \4K=TZ.]BNWPX_/]? <07E1.GSVSOK&*X,@5'FG54 .$J(/F.A765JD ML 068BH$7%FV[X4(?@%&Y3_B*$D"KS/-P/7>V?'ARN-MOB,-/PDUCZ &0)<2 M8?$SV"N: T&[>&O,)C@K@Z(UZ!!>00"HRW[_T+YX=[*%;$U@IPTMGC%I"!#5&U4O0D M[)52,H+XT1EUA'&K-D[_9)Q^OXW3O\4X/>'1H2%(*&+HL\AX&N6Z,XIU7-#W MRGOY!B*!9XBF'@6&:4;'0(TO1(0<+3TJ$0S'L5MHN&%RP>B6.=M"7"5@3--1)G5^> MA$YW"LLQ3A5&R2W>K1F:;HN;^PBATBK3?(5_G@'>+JZ?!H>4E)9L"ERMPYS; M6X?R*FS3VI.@<5P7#BLN[4.G)PX@@!X^:%C"GYSG(D>80C*+<&ZAN(*&QAO' M1XU(%D@]8M:U%GB-DP-.T9.(,N36I4=#ZPZ&A-<$'-&,B!A8Z_8V3+$8\0>Z M5%F:Q -.#$B^V.-D>11N@IB129\5):I.+V80+RB$4KW%"L\XL2*Z"U[U%)BFS*U M8P(Q?IJA-':J4;!G_\ $*/R M#!^9EWPD7Y5%#S =Q JD6EZAL7--/04Z3H. !H5^,;BZ:.A@J?!LCLC\4J!) M-*M M;\B"D2^9N'76+,TSI0H!$A1P%"?PV_&CLIY(]PQ*S,&9)!E5%9#>PV7RBN$$ M1UA/AK%K_J3,5=@3_T&W4(EWI@#=?UQFJOCI'DO(,2L;K+4D:$3<_10%Y!HM MV^C"TS+E((2RH0GN>ZS.9*X/9:Y,_%S];3E=)-@;O!XQHN JX3>>!(@B,-9" M &R@G(HFQJE,!^31AX'.A5071A?%"M(%8116_#BM?)M L:Z\(Y"37F0155Y?8]?2J?+K6G)$23 @S/LL IMU MS*30-*)2B4%U8;(,(\H5F9FQ]U>@ZBX#&"LPN",H!F&[O M5;/C%;="+%DD_-*]V-D^7NYF-(]47R;1=07$X%N2/L"!O(OLX;[Z^.BL"P\K M?#2BNN9BW40[@8V00XIC@^&08K1,DA7CB+("Y,5,XRS6>4]4S=[[1PJ?LK?A MNB]ZS?A1+F$Z&M#,?DEV3T-+2*E,IF,[540CVF2T%?O1<<[S9W.J&*1@'J5B MQBC"8&EWB.JI7RC"D_.+I<;R.;4Q(;O4@31JVQ^"+*-AF\1Y#AK!KYZ8TU@M M5T_-I5KHBEPFTCM110O2&JWSNTWC$57KM-4#2!TFOJ<['6L:'<6BF^!4=@Y\ MJZ6 W0V6O;(+7&-]@T\H-_@C[B/7>8\M(Y\B9LNL6I40WQ633P)\R]SC3>HH M,MV55% /\IG:&BG\@PV2.'@I&&.OIOHG-: M((BWEHOP-ASU=5/9=%_I.1")R2, &5XB5UVAP!+]"-ARJ!L#AI79AHMQPPKP MPJ4BZ2IP S9PJ$9485(9U6[E1^_C=*SS44A\4K<]R].&30BRD./R0SU$CY4-3DI MER_Y4JMK:F> ?Z4 "V]@RIZP6$GA27,$B+"I?79%]< M,5IOOZXI'S1FXI?; %2'9]8FK)H25H=MPFIU$E;VF9X/OK\4IOJ!/K,]1,-G ML7BCZN= V]Y%W@WN[=_ M?'!TLG]R='("7L7.\3 \.1X>'.P?#__?T5]632:A?>U M=WO1O;GQOG[J7G$&?*[T,'@&KMK?IZCD]DN67!=35NP!G8:Y$TKVC[:V=P]>?$+)P?;6T=%BM_UER.-%.GU]N_6)F7#K\XXO MCCZ^FB]?KTC>/PH -+SZ_M$?.?V_]]_I*/$N8GS'WW[3G_/>/2R'/BN_1?FZ M[_M%,(D4!7YJMQ=[Q485C^:"!8.]6W4"#O:V]@[44T3EOSO86YK.M^EFN,7W MSK:\JU$\KI@W:\H\MW$QUE2X E.$.NC(@CGM7JZIQ'!>VKN)$FQ=_@<6CFL* M/!\-'GG^<([_LY#31C;W+_'87IC2Q\OS;7:V5\ZYV7W=$,3<^*1JD=G9VCE9 MU/M=I?6KH#+8;.A_83%+_A+O\:R8TG((4A]!ZA0%H;'/^GJ+O-A*BZ/&H_9L MF;"W/)GP,[OPZX)B,X>+>*G[ST^]][W;YPB'HQ\^4[]S".)@Z^!XL6&FSQJ] MNK]U%@B"7T&#H_V7I\'A MULG18HNM=3EV]_]2.4.<90'SF\"-/18DP1_R;<82H.EKM%QGOYSC'+(,J)Z_ M21R&X^CU!1M'MR[/NO_LW7BGE]==[ZISV[VXO7F.X[\0'1 MH2D>2%A_"[AX;X\VT@#"8);H++94>H)*B$9;+A)S>MMDNB"@F99,=;/Y:!89 M9;5:^M0-RJ:2Y9:-GB(3 V:_+(5>PH#Z70C8R_,RFCV&JV@__8H(\F)%&U]N M5O7P+8\FIY>?W_Y\OMY6?'E]+Q[>=L[ZWK_Z%SW.E5SO:4H4/0C=H=%BTP+?V.$0:#5_:,_#@YW M_9/CXY8^5?ILGQ!]$#H!_K.[O7W2TFA6A+_;W=[9?@?$V3LXW.[LM"2JDNAX M[WAO;__P-[6BEGC\6#SM'LKQVWG6Q/HWQF2G%^W!FZECZ]Y^NCQ#6TD93O_3 MN_C8&DZMX?23A$%3X'A[9W<7E-[6;DN?!L,2<:U9U=M/K"';_:/?0/SYHS8$FDTGYO*W) M5,<^P#TM\_QZPKP=2^FP@#2[56$H[+*U/6DNIV2#8/3XX.7BEE.XVDN4O2S8[G$6TBMLI16I30ZWB M?F'Z41EE/FI5=TVZ?_MDFU33Z:?N1:NCVB312_'2E2;4*\6L6\6^VMQQ\[$] M,:UB;W,7KY24AO^>[.X-H"PVLS0-HVTBKP- M*2R[SOW@Y.CP<*O558TUD<>M/I_71G*\O;=_W+8FSY#F?\Y_S0%[.T$1,:2/ MV_+(IXG5ED>VME1;=[',DLGC_8.3_?VM5A,V&E('K2'5;(SO'^R<'+P28=K MR&HS0ULRV2KS5IDO4YGOB//A%+ZU:JM1M1^U-'HN,WEM&>7WMW_^3H&?;;KR3>XD;+SZWBA8V:QO&2FMH[6P>_;!R;^DEE#-ZVRWG+&EUV MZ$[XN?@ "O?BMM:*<6^$N? M7;\).Z_R["?>>W90X-+F@+8C[MH1=W6+;4?<_>2(.TM9!X-O=UE:)N$[$31A M/SH8[KPU0VLQ9[XE5K69LGO>/;W%3LK.A7=Y==O[W/N?[IGOG?7^T;V^Z8(; M?_7EG P(O/HY7GQ+ZN<62;84LR/?QX='^[L+>>TMW;BJB\NY=IZ'--D23]0' M9@[ 4S_9/UP(7JFE&P-9'&SO[Y_\>HJ]G=I,/L7;/S@K\6YK9([:T+;A8^JLEGH!L'FP?G!PLF6*+)&J69U*U M-:9MP\@/F1@?NQ?=Z\XOL3'>%DG;(M.Y%L/^R?;60B+\;9'FQPR#MT4CUO_/ M*'9YBT6D;X49VE'VK39?K331VR*,E0W::P$ZFVHT#316"[9=5X.Y\VY[>V__ M!0$TUX'Q\?/J4YM$S5L27-GUO9.?75T:T6U5E1K1;4QD54AC?3"[![O M[.^VK:1-.-$[)S_0Z_)6:(14D8Z@@\.#@Q9KM$VCM348+T2LZ^[9E]/NF7=Z M>09*_O.7VPX:!3>]MKBB+:[XM?&#XYVCX^.=Q7(E+='86.!Q*'O;REA8**S0 M$D_PN(Z.=_86,A[:ZHHVDM!&$A90?->7M]W>A0H,Z'@"6!+O__2NNQ_Q7S>? MOGSX<-Z[:&?+M6 ]@'K.H.CH[\P]<"4?R=Z*/*]8^>90J\+1J9N,'V]L%V M&S=HN:(MDVP5>:O(7[F.XGA[[_CX9*LM$&B<OIH%^/OI M[C:XTZ)P/)=8J-V--O>X'J E8!OP?X4Z@+WC@^W#%B#B&8[^2<5&6*A H"6> MA8()''>P;&R--8K[M[S5EAFT)D=K/3C<;VL,VM1$6V/PHMT*-[YW\^?-;?;=7'ZX_=JY[GH?+J\] MAAW_\"=:%N][E^\^7YYW3[^<=V^\K[W;3U[OXK9[W6%XJ=/+SU>7%]VVB:%- M8OQ \&+G\.BH!2YHGNO<-C',+T;8WMW9WSMI+A0%.%MD:I5_(O(>:3+SN[V\I\OS[J+%CJVU'[U_$5+ M4RHO-WV1-+?^GRVE&F M+\6:[2C3WV:4Z>ZK/+L=9=J.,FU'F;:C3-OJE6=G)%IBO6+XX*U0LRUO?)D\ MQ<'1R7;;7;%D5_^M$(\R&P?;^\<'1PLUKK8ECVT51%OR^#1-.E]N+S]W;L&H MN#F][G8OL);A\H/7O?B?/S]W6Q3FMJ;AIU(%AVV._H7,@+=%(PG<[^UMMT!* M+4.T!8RMZFY5]_+<_..3M@^A5>,_Y[2_$F3D[Z?'V_A."ZKT7&+]5.O"EQM" M1<"\P0W:"Y^_G-_VKLY[IQU**& %0KL5;3+A=3H<%T,A;.GV$QT0+?&LGLC= MG=V=92-TK%'^H*U#?;UBAY:8OXWQTVY5VXCQVAVC+P$ZV-+X%QI:+7&K/:J+ MS6AMNS)>S)*;Z'X";%X7_] M)8[ZT=[>[A[&UT_V3XY.3L)HL',\#$^.AP<'^\?#_[=S^)>E-Y54&'+W50[9 MSD+[V_T^BOMQ 2IS=WO1 [4BZ]_#7I?3-(R^Q[EWFF:1=QL-1@D\^.YQD2/] MKS(OXN'C+U_X#'/3PF]'D1))_)\ );8WS=)!E.>PG" KMR1]2+PB]4;!?0371'1U%HR] MXG$*3QEZ@Z (QH]@ WG ^@-0)7'Q2+<(O##*XRP"_3Z*)F@CR15ILN7=/D[Q MD_&C[SU$>C5T1C% M@Q%^^@@?(\V!('#))(+EAGR)?CB_A7Z^SV\/Q,]Q[7(9O$@_HBNCO(A"'[XJ M@#[PDO"&< 6M8)"664Y[%B1-;'*7!9,M[P,L8!@G:.[ \D'KP][I)_EZG87: M1+AH,"Z!=3)87#HAHM!J8]XL^%GT+@1>&,#BO VY&KM]LG)0E%GT[JX$'@@W M[5]N>5\C+QCG*;V4)C0L!?>.B_!([ ?2;6%A:,X:=38(<$WWF,5$VB83Q E@[#3^B-0W2 M23].9"E 5]XG?2%N_3CN9\AJN3<)@$ EL1]L!!)[BBR(6T1L#]0QMQ,:(TO& MN.E\,$;E<#@F_@6B3LIQ$4_'T7=8,GU]<]F%[V#O,^]F.HZ)/8%;+V'?QL'4 MZWZ'U\KQ]#U?D"ULTBQ7_GV-BU$]<0WI#&%9]K \ [EA=@IVTI*)Q!["V#4; M;FTWW"W(F#7@27RFIR!.S WA/)0Y[!>(AP)NF<-)GW@@HH"5HC&)'9(,P'Y! M/,X=08./0L9/RUQ)@A1>##88_N/CI:EU)WHX\"+]P:LB@1G=9=$='1!D(?"P M0+K33W&+DA@EY"G]9)C!ZZ((N(_#$KA??4_W&@#KE2C9@<%'0'^X.?AJ=Z-I M6>"K36G1D27V1,R%N%S\E+=#,2Y)R%2MENFFSZ]>^B"+X.+:9_*IDB,):^;M M %$0W0<)+0D?JM21:$-^#M^6Y':4PVOE1AE9;^^L5_A"O64\@7_=6R)'5$^5 M5^I$">W"0P0_3N$U*C<(HR*#TP&\,,8]ULK+"+/J&\/=*+1"^D-=%"2LG_&Y M++B)[T%AFE[?_A(6V(*,)O@1P48 M#MI">J?WB@,#L">C> JLY]S""^*0M)MM1N;3: *=,!G&K=:SK[A=F(K7)8Y M"SZ\:5F@08E,:W'\ \IR.)-PU]D3W,R 6UXWR,9QA"= [(WH'L,51JGF\%7H M)2G0-YH&*/M!T0/7C4M4 ]:I;U#D<);EO.0BKP=!!D17"MFQ%$:1\[I$%_LU MY[P*6 QH@'B3^#N+/3RQ9G5$9FVJ@]P.IC'<,?X/61C,14%X3T;/$'X8?9^B M_K^/'"N;+ 917(1) *2&]449>*J1O!X0"=93CH/,EEP9<@_H&+B_F+@L'/$- MA:UR;5XIZ0U6%["JRTQ@?\<)$8'>6O,NFW(Y*XP9,2TLX8I2T*G?^ >UVR@\ M=1=DH?P^1J8#G1@9"5TXG.A[*D*&OR!Z1&A0*Y<*&6B"]-K(-RLK95M<26WB M??V>::*%<#\.>,G*5+ L76/>QY98 &LZ8SD 2QJ6&7S!%GXP&)3 A?R=JW+, MG9!. ^2W,2D=FQEG'E=A-^W,\";0J5>:D<_'(VM5=X/5EI$Q/XK&4Y!9\-S[ M:)Q.483 ^P=]7$L"(M2LH6#+?ZLJOEBQPB-I.Z,AOB%R(;.UN(3,#V0H_!N6 MC_>3%2J+SQ((/C!I[HW9, O 7;E+4)(%Q-JPG^!U:C=.'C<0;38EY3U4LDYT MY(05;^A([1?7678@Z9<$=)^(1BTY K9**CL =8*GD#0VL,-8A.AP@@.,!@PYDH "=(:DZQ$FZP5EJ[ M%F L+>C@ZO@3QS\T>41!XHW5&4L\:Q&P/.55B1RE*)<*;.F;520GD-%UI[7< MWO(ZN1.QD3.M RFY]6S84%?HV]8X;!HY_2)#X&L@T@2#BCG(W 26!\*-[#UX M S@ION/U9*#/0_B![ 2\7PEL 1;$>&SOG6U 9*#3@0M0^N3,2WU8%JB%41S= M"SO1F\$J4V 3+^W_BXQQB^@5+\FZ#0C+]36[/]='4Y"WJL:U%4$@JJF-4GI% M<9XZV,H": S8/$35>V"P;DQ^DCB/5;M/"PT3H@ YH0VWT,?#D$Y!Q+-2X_B% M/^.4-@@6^.P9<0[0F@VJ8%/\9@PFI8A;X$M$03TB*SU;O)N%B>#45^)B@ M] N\T6,_BT.*5N48K<(U\X'%R,,P"^Z8C3'*\I :VU(YN' G%1[!VVGO0[T1 MAS4"N3EP+ MQAR*&8$WF_$[YF@CPEZIC]1V^2S_R' )W!VSMV:QT)+F ?Q&TR*LAH)\<^PE M"*/D:*YB&*$E 6LC+,1.(!D&6=S'J_L@"]=7%CQ]7-%NYZATD#Q6?!#GB*%1 M$-'YM9@%K^I'@P ]=WN;45&DV30U:@WD-&SK>&Q, 8MA^M&0=(G2/?5GOG)3 M*P2#?Z&99M_!->XQY0)7%^RG1*R[2!\!;Z/HJT0%,*B D?NUY8RO*$C&J$PE MYMC )"0#RNP^>JQR""CHP3<4'T/8UO2!0Z(.&=^%&2CDQ#)/&H*'/G)(8'GG M&,88#EFA>\$4#C<(&Q\/.:@.\IU1RWAW0O14".-8V! [AWW%_.PATZ\6EWXF4[W3O__A%(^(47 M6\(2%-1USFPG;0(2EZI4E^ZJNN_RD^KZ#3AJ42A_(1Y=W5Q,HO4!IF#SS?KL%TPN8NM_^N)C<@&D% MIN/+62REG3S7P6?=IE*:T8N89G&!D@F5H5#[ C"^O?TV6>Z&)OJ3Z6F;[&(R M&C2[P^9IW&T.$P7O=<[[47\4MR-0+:%Z?S-.GJ%>E8CQ,,%(-9L^]@/WZ)5) ME ^33[9#7P3S'?JY"E'8Q6A*12@1AH%LYMII;Q>>P-7"*Z]O;5F-=MCULHRG MWKSK.?C16EA1GXZ''^TV5?5AHI%"J] 7?B-7!DF[V&!'.>S(";PPV%+C>4U: MZM(DHY3R$H?9&(:YZB?:Q81AFC!&"8^@4KBAJ^L><)9&:9V.TO<5)'A(7[8\ MK8(0+A5SL29V(>6S15N0HB<38%WZ'5)$[*)\-)[OIH_FK9.HVV?X7Z](*2;A MPLC,QD1@P^S&$7?H,(SAFX_ADUEN3< L!3:D$WI$U8V):90U#C':[7/K:_'$ MRFA'&+^2E62!2'Z$RF^\JA;T8?)AOCU'Z%4HQY5NR&+6)32_=*KI8/:$]45: M4-8CK/\R++9L($E(4@4W(6=V]PF5. J%@L^:=>,R6+UN'$:I:*>M2*CI=W#9 MM[',*.EZWFJ-DY'XY@6$F0 6*/ M$T9HZ1XYH09<_B%7+2P)SS5W [Q'*28"SW-SIIB 6YI[0H6.)ZKOIM8$-[(9 M('4OSJI0<(-F66#]#+#P/#QOQTMQM"-5OM07@'NR1B LM#(5>//%.Z[P5 S M$YE98WGS*:PUX5$LK\2<9,#"\K"\W24W<_W0#1H!T/*/#N%") ];*?!L$^1:V VR; MP.P)-,F%= $$FC:@^!^F$9$[Y,YD8E.YJWN>4B)73AFH/4XZ_+"6>->!D7V" M-UUZ7?=D*$2N1$]02W,X:Z$=MWIBUBB>/)1WOV:L M6.9/FN6,8CNB#^-Y>)[!Q-@1P(Z PUS??D#$Q"P?BE2>$S8(YK$QP"B*QP.Z M,I*'Y!E,#,E#\I \B&%WV%U!BOFRL ,+N\/NL+O]@8;=[8&K0 R[P^XJI-@Z MH0]C=]B=P<2P.^SN,%T%8M@==E?E8/N./HS=87<&$\/NL+O#=!6(87?87844 M8S978'?8G1J?'?YY^3M7YWC"\2F-_NUK_E MC_'-I\LO]]=5/*7ZZR09C6]*AZ@6(.I%B/YLV6&O'7V(A[56KWLO @U[%E?8E8>AX__G Q;8^/ M7WO\\_/-_$2OQY\F]8N;R?CW^OBW!.*;\=5?X^^W"RTJ09\=5T^A++:\%X[Y MZ).RGI_>5)Q9_9M9GWEH[K/;1H+O:GQ].WDS_\O;CY>WUU?C[V\NO\PHS-[T M]FFK\*Z7;Q?3-I*^_'#2#9&>>/8LFATY>[DQ>VE^.WWRFM?04JU]533DVM>> M^U3E-]PP*/UC=2,4?NF?*E5#>^5_K&XHZ99_LB)A$%;!0.KR/S9H")6/+--D MN0;L;H=@J!&!$%L8,DW&--F^!BIL@<,\2* MY'1WZS+PI2 3?F&]D_=UR'==]JCR*MH[/CQ%O+?W MGS&JE:MD0NUI'YM:;U,*FWIF!8?K"[6EQI,G=$*$9(?;AXF0,**;MF#"+C"A MXSNSX:IU$G7[#%PO#NYRRXS*&L,8*?>Y]0W?TR,9*9E+V.U<@A2AYP1U#1Q3 M1L>]8J2UX\"E8B[6S!V(=,^&E,P=O PKWS)/NYC@3_C3-F_S:9S!T<&1+YE, M7SL7[*%0SSEX\K]0B,!O@F<)3Z!#7^3;X(1*+:N4\% I5 J5,H4J*O7\CAA' M.J[/.HSEVWF6C<0MM/'%+D93*L(1@79*TX7#@1,*%4J)1Q7N>-["=G$/C\*C M\"@6OY@))O,H/]3*9QAV)I=8!\(L)9'U%J_USGO M1_U1W(Z&M>/>H#8Z27XYB/K-P2SE>:UW7.N?1-WS3M0_&<1=BCM6M&D$9MEN MDD *+]0-4E,4&):=A8DB,IH5V7_B:U?O.HW, >7TH%T5V,H"+*3$2BG9<=[& M?;ID#.^O&=X=K9:W,ZE:\]#;/P.^D>%[8#'@;Y4TZ44+QR"R=:FA./)UKJT] M@$M%97'!*J)2="6K&PIB$5M3$\KU%ME,#,P]41NN1/FQ#I@^'J9$X-?+F*&! MZE-S\LLT)^#.MQ,'KK?[6O252]?K3J]D*:/8/,7F2SIXOF+SBF+S%)M?^1K% MYM]0;-[JV%(IS_>VP-K]\[LMI$U9B[!/S*28;=3SA%*L>BZ>&RFD]-E>MSE[ MYB9L:5PLF\!-#"1-0?7"HT2Z.5![GB@EVFH+MRPYA2,*;:KKH9, M>=,7"J0/HF9K.BZ3D> UJQ3M G-?3U&[(M^F2+OXD&<\U_.[%VJE5S^@ MN"4#]@$T)@9PLQL']3D9P!G *ZNYZ=<9D(B%;UA;4H6,T;0%$NXS1E.*J,JJ MCJ%/*'Q=#GT1%MKJ;1>CAZJ.'E4=5U1U#-5TLHEJ1)OY\<-*2ZHZ/C,#T:'C M(4?4%RIW8).^"+?T]+E/7&0:LA#;GFZ@L!"MCS@ 0QVQ^NHVA'FN=AS&O'5C M7L$MZ78QFNZ&$\FCKN^*_1("MI$;.88#:P;K7=QK-4?-SODH;M7Z@UXK&@[7 M;R$?GKT;CIJS!'6=\ZST[FDTB%NS_^Z?#:+:\=DP:M?>Q:WS5B?]R$[D& M"H0_;BLI@W1D('==[6F?F/W2V7)?M49+;@8L%,SP:X."%246ZC!P M Z_!%/ >"]@^P5..T*Z$F'G$K)'&^<8)OQ)II()PD6Q\P#Q8Z>3:E5^Q#Z8I M4R?4&V:1 W ^QUW<: '77[^\N9E\N_YPL53!_V.GU M8CN=E8=O]=K1AWB86$'W.&Y',Z&HQ=W$.DYGKK%4/-ZH[[2ZY/U]Q?M2#Q[D M.K937R*6GL>//UQ,V^/CUQ[__'PS/]'K\:=)_>)F,OZ]/OXM@?AF?/77^/OM M0HM*T&?'U5,HBRWOA6,^^J2L[Z3=TIEUGUF?6=C6E>"[&E_?3M[,__+VX^7M M]=7X^YO++S,*LS>]?=HJO.OE._*TC:0O/YQT0Z0GGCV194=^N2"ZU]!2E5YF M7?D--PPJJ& ?BGS5VPN6FM=>^1^K&TJZY9^L2!B$53"0NOR/#1I"Y2/+'!1[ M$4M?,_7\(_W*)_I:\O+Q66<6,TCC!7'W?>TD^E;1M$T=4'@&O"W%.%<=AL B5TCT*'":CB61"*Y2P&WJ,\B8X0@89:_AV(@1?J(%>V M#2:A\FUE2/NPR^)QK-'(2236*N&+1A'+?-%U_"-/Y*KY![AT,L=9V*A4_0KD MPX$W\T7ENEZ 91?P14^[@:Z^D]KCB]FB)5:ZOX;B\8 ^?-"+CFRY-MAC46*L M=&>E^T&NVX88TKB3E>ZV-,MV1!]&&@_@VB"-2"/2:#0\I+$H,5],FYB081@$ M9#?#'P+5!&I%&I-%H>$BCJ<201J2Q2.4'Q 1I/(1K M@S0BC4BCT?"01E.)(8U4?BB1VE$*T?&F%:852"]RR M%0ZB9A%%FBFE02F-KSLJI>%22H-2&I32H)0&8;-*'E(A,J"*13&AA[C"FK/79O3 ICPI@*,)DZ4O>LU8EZHSB: M>E+4;?7:TWJR4?=]W(T25VK7UFL50+&H8C6_?"F.M'+@LV11X4(IV%REO>QB ME)9[%9Z0 1:UPJ);W>;I=$[R>- [??Q/IA__Z'4N##.5U8?'PB/I55]7 M_'# S>-FFNG*34:;:4BM+J0G/<>MY]-!V&6>J'RI R8N2^O)[M.%!PCD1BDL M^O1A!'+?+TSSZNKK7PADD:5N@12>=AH:9KCC=A9NJ7!QC-X^,3'E]3=3]>O) MV2$PN=I5W*43(C#[?F'ZWRZN+F\_HS#%)J;21\#62=3MSY\"B4D4$)KLV5D! MK[3F5VNB."@.DWPH#A>&2;XR5F_IT \##VY%M4:JU3,#P'M^L*E/B=6%U$G# M4TSR%9KD\[7CB^ICJO9,\F5=.9AW9;?0)!^YOS9=BP^SW#J9YK$81ITH<4]LQ64Y)XD]RSI MX/F2>WHD]R2Y)\D]2>YI[Z;,5JY%078QV44D8R&047]=),.6*T4Z@[5/@2(, MA'2E&_B-7%MI[.*3;8F18:'U/'8QDD+)P \UF1Z6T/S2J::#V1,.6(CT;31; M94MK&[ZG!^)H^WJE<+3UD7HII A%/=2[7EC:"'(X>.8+@.3J(0)&CS,0*3E=CIPS Y%=C(+0\P.7]4N;]K]Y"G?I M;:!H9!4HOH(;9H["$=(7K..)GZ!4>P_1"X2MR,AU "\P_ MZ[?#W#S+LX)DMR&[34D'SY?=QB>[#=EMR&Y#=AM[@S_' P)BA_=<;J5P,IP, M)S->/0"#D^%D^;=SQ70\G&Q?KQ1.AI/A9,:K!V!PLA*@[NOBR!"X!4Q!R%D*)0,\M7;@EM:B,M1H>L$E1.S)Q:S6"%/%8K% MT"Q38^G3A]$[],X\8F'@>($.\LU]P0RS>_VD4* <4;VA0 RG>WY26[B;55VE M6L*;W=Q:)U&W7VCM#@1QO,-L?GDF!W=.DO" MBBP)"P+'U;EV)^!YN;JS7%@2AN?A>7B>H>@*[.^#V..-?YYP/8]U.H4U3ZS9 MM@V\%[<*"D>*L'I389K0KK9U/* CHAJ$E,PCQNIS)@D/@873X70XG>G,<+H],)3#(>:+:1,3*@Q\W:@^2HG:H79%-A:B=J@=:F<@ M,=0.M4/M((;3X73%*'8[]&&<#JWN?B?G[4' M]D0[,IT--RLU;5[0"%1&S>FYG9(Y0F7 M$!4A*F(2$\9VHB+5UG5Q/77DJ%RSUW;QN9]^+E2^Q2Y&4RI");(C@+,<$/$" MX7FYYJ@(B#R^,66%5NX3ZCLL_V#Y1[4!@*@;M^).)U&K][5FZ[S#&A#6]6YE M3DIZ1])A?6KAT4&$+.[=9%"H9]-8KA/Z 17U"OF<; M^:)9(GJ('J)G-K$LS.:YZBAP=KU@=9_ 9:M]A4_YY$T#1&5*892E(X]$@GFI>[5W<:S5' MS<[Y< 3'ZN=1 ?=$ )U 'LDBLT'P>[J;/]A@\1D,'^F@=)7P/A#/*RU>MWCN!UU1W&S4XN[Q[W!:7,4 M]QZ6RR\"-.([+36,V7>JST^ZU(,'N8X=U)>(I>?QXP\7T_;X^+7'/S_?S$_T M>OQI4K^XF8Q_KX]_2R"^&5_]-?Y^N]"B$O39^&8CSXIZ_GI3<69 MK2V=]9F%>U*"[VI\?3MY,__+VX^7M]=7X^]O+K_,*,S>]/9IJ_"NEV\7TS:2 MOOQPT@V1GGCV()<=.7NY,7MI?M=\\IK7T%*M?54TY-K7GOM4Y3?<,"C]8W4C M%'[IGRI50WOE?ZQN*.F6?[(B81!6P4#J\C\V: B5CRPS3QMVH M=CSHG=::#_]D^N&/7N>R,(%5M:9[;GBDPNHCXX<#;KZ\0;-2:9.QYF&_O1\R MAU5HG5(02+=Z8O8$*M(Y++EF)AI[Q!Y+7Z>4^&+WK-6)>JDR1MU6KQUWWR=_ M>9\(7Y2896V]80(:'ZQZ/LN7XDCZI"\LX(/I&@BY9KDK\%Z8P7*2(WB)$"*# M160PT-K5U:\[M$<&Y4)R:A<91 :1P8, 720/%,P>)[/VA.-IJD84#BH(N7H< M =X+-N@)X4@1[IH:.;CWM FUR"2YQ&1XWAV=1,-X.)V/[ ^:O_0Z4:W5.^WW MSKIM%C2>A7PDC^# M+34>,FB;W1BHCL%8S5A=&1HO=-SE\@4,2@S<^]:8&,C-;AS#]W08!G(F)ZI+ MAN%*3]4I8[5V9J)8UCV[&,E >OE2.<*%Z8B7NURV!.B^WH7'=,0K%X[:Q00S MPHQ*S54LW2/M"?BLDZ, .7IAHX[47B"HDKYJ/T[H*5T:&&LD:;YKSF/-!I*$ M)#$/9,"6%Q5HP>K$=3M;'%%H9XM=C-(-+)[O^UMJ0/LWX\-6IP+K+X$U@_4X MQ?\LS5[T2S2*3^-W4>U^_ .(61.;R99[/=1X*C:!1;,LL'@76(@>B4],8);\U'K#%9P@?!S4?X@4 6_O MV]\!)42AH9&K#3$A K57Q.;I>4/O*/!(SUL\L:T*,Q4,L'CK,I3 0(V##XJ$**1X/Z,.( M'J*W'\00/43O,+4%8HC>3D3OXNO=W=<_UG.TI=F^?U="BP7F5D41W&6+)$0K M$$V@5BBBP"U;NR!J%E%$]Y'H_OMN?'$U2?[\>/GGCS\D/^8G>?])LN&IY'#7 M7V\O[RZ_?GES,[D:WUW^.7G[U^7'N\_9H1Z_,[LZXN$MXXL$YK>[]6_Y8WSS MZ?++_7453ZG^.DE&XYO2(:H%B'H1HC\KS]IK1Q_B8:W5ZQ['[:@[BIN=6MQ- M).RT.8I[#WLE%P$:\9V6&L;L.]7G)UWJP8-WS\VN.? MGV_F)WH]_C2I7]Q,QK_7Q[\E$-^,K_X:?[]=:%$)^NRX>@IEL>6]<,Q'GY3U M_/2FXLQ6?LSZS$*VF@3?U?CZ=O)F_I>W'R]OKZ_&W]]&D&R(]\>RQ-#MR]G)C]M+\=OKD-:^AI5K[JFC(M:\]]ZG*;[AA M4/K'ZD8H_-(_5:J&]LK_6-U0TBW_9$7"(*R"@=3E?VS0$"H?62;/\NV\9Y64 M<3$16W R><;DV;[&+&R!Q^29J<2(*2!Z!2B>G-&'$3U$;S^((7J(WF%J"\00 MO6I$SZ[61YV3%=OG![U6-!Q&P]K9,.Z^KS5/XVZOUFS%[5H[.CEO#WKOHVYS M^GJSVZ[]%(UZ@ZA]UAHEOZJ_2WZT:ZW><;.5_+HVB))_&@V:H^GG#!,/C$[A M33&Y@L7DM#[2FD)IZ\JD2"KM/J,7(FM%0JC0":BYNR*!5"!D6%K3L%8)JC6H=':%1LF@K8+E$B?JN?/V# RK3'M7Y4ZNQH' 1=$ M8.>\\^>'M M,]BRC7:7R93*T"X]( RU2KW[B,WY,.[21DQFTM"[Y>Z8;\\,: M#9*1\VP0U9,!,_XY'ITG8V9GMB%H>!+W68]"R:^*P]%*B$#J.DM2"@R\Z9(4 M.4^S+"3P\DN=#K2WZ]9&8NA#:U84>, ZL([]8)9-@6M/>Q[E'0I[AY#S!_Y= M#Z/[!.]AY87T/"\8B)<92"BUO^M=.0=D(':UHQ:+%Y>8/%F%D"Y,.)O^9702#:+>,<#8Y9'[ M+BV"(#F$ZP4Y-^K:Q6<>A CFDQ\!C);OT#4II*^TE'X3/(MX?NE,FTTMJ)7> MS:S;[2%6AP(1IN(K4NQB@C A3*4)4RA<7[OU$#BFV-)VUFCNTY60GIO(!J*Q M6<3/$:LWSB :3P;57$4K+6.":" :)>67J$]=HZZ31VL1Y%HX8A<@9,.4*R$] MH7RGM"9JFVT(DH65MN#$+B;8!K91;MY1%1SI0,#'%-G8)T93*EGV6AFHD#W, MR\DY B5%#1P)1]K$ MD:3TI$/CJ1J,-6ITK]QS-9*HT5I8<8>.AQJ1P*RBI[0P=$)6Q1CC160N>^YL MYA7FUQW0EM;YGP+A IB5/&8"=./LX*![6)!:]]Q0R@(/3\![_= ,P_N-OJ+N M2>WI BM JH27WTA>=Q8E&\N_[\875Y/DSX^7?_[X0_)C?K+WM&7#4\DEN?YZ M>WEW^?7+FYO)U?CN\L_)V[\N/]Y]SB['XW=FWT\\O&5\D9S.M[OU;_EC?//I M\LL]&?&TY?TZ^7(WN2F]H:F%AJ87&YH_VV?6:TL>Q^VH.XJ;G5K< M/>X-3F>I-.Y;WR) ([[34N>9?:?Z_*1+/7B0Z]A)MUU"EI[(CS]<3!ODX]<> M__Q\,S_3Z_&G2?WB9C+^O3[^+:'X9GSUU_C[[4*32MAG!]93*HM-[X5C/OJD MK/.D_=*9]9]9IUGHU@F_J_'U[>3-_"]O/U[>7E^-O[^Y_#+#,'O3VZ?-PKM> MOJ=.&TGZ\L-)-T1ZXMD#1G;D[.7&[*7YC>?):UY#2[7V5=&0:U][[E.5WW## MH/2/U8U0^*5_JE0-[97_L;JAI%O^R8J$05@% ZG+_]B@(50^LD2$655(1)C) M\BVN*@P">:3+6Q]^.'RRE=\/50R9&%[U>"GO,UGZ6C1+6SYW.(P"H:7CYDJQ MQ>3YBE7//I/G+\-JG=#Q4"54B76%>Q2DMX41ZPI95\BZPEW!:D=T/-0(-4*- M4"/C&*%&J!%JM"M8QR0)0XU0(]0(-3*/$6J$&J%&.QO5WM'Q4"/4"#5"C8QC MA!JA1JC1SA)U,*&&&J%&J!%J9!XCU @U0HUV!:M+#C/4"#5"C5 C\QBA1J@1 M:L1F?G.8H$:H44F;9;-[4"B.M"ZMAOT!\O5MVH8I9OY,XN4.I"N@M#2 M XB;B))B*W]A47(7:BDZB!*BA"@A2KL2)1TZTB-&LJ[J;:9+2W=J&*6>E-4& MEJ'O$FE;X4EA('Q16HU)>SPIZWWW3RG%:DZ/?_W]T\W7;U\^UK,3_G@Q\7Z3 MMN6\SE]!['W43PZH=]P93MZH-1U._&D:=J#6* M?XYJ_4%O*F%QKUOK'==F[_AP7FOU3ON]LVX[E[C"O:B@06Q>2T'7/>4K/]<# M.-32(25-GR?F62SSCKN5\I_*HX MQ7P)E8"%7^%7>T1,BL0.7*%"*54C5U #<(\5ZSYF)G(E4T>Q3+AV4ON.IZM_ MH+!&L:18R-HM4*SB%"-"6"B6Z=Q1K,(/]-KSA5"-ZA_I#X>9<0&L?8*W+;V! M&$*X$R&DSF^116/ W$NAY+J4+9P0?;(LWE?A47(@P)9>O.Q^/Z8/W#)7 H3S MJH,J"',M401M+K3Z*'2=(\?;?7.U1I"%M[#H;\4NTG_/BJ+_N%QT_?Z39,.; MEF^__GI[>7?Y]'E9>SJR,>WC*^2&!^NUO_EJA#/$RTJWLJST^ZU(,'N8XM97T)67HB/_YP,6V0CU][_//SS?Q,K\>? M)O6+F\GX]_KXMX3BF_'57^/OMPM-*F&?'5A/J2PVO1>.^>B3LJZ?WE6?OQ\O;Z:OS]S>67&8;9F]X^;1;>]?+]8MI(TIS([]<(-YK:*E*+SNO_(8;!J5_K&Z$(E\U^R*?*E5#>^5_K&XH MZ99_LB)A$%;!0.KR/S9H")6/++-S^9Y#<^4&!Y:1P11;N#,[Q^P$$"%$"(V&AQ":2@PA))G_,JSA>[)# M/YO,O];O=<[[47\4MZ-A3L?[Q^"?=:>>F=[H).YUFEUJDE,#(/_^L>1/H5VO M3N[V=47MU+V>;8E1GJ1E=ET)Z84ETK?&3[*]H7+>@ LF>;6KC<5=[H#XR6XX M]R=?IN<,F*4;OY^-OJV3J-M?_9@%J(-WE;*.\JJ1_\E),'863])I%Q/&3I[M M=PHFT&'@:9%O1L8N-+L:+?>)D9*AY[H4/:P:C#W1B,7"X\5*^MG5R%I$(S J MC,HL,%-1"(04KI"RD6L>W2X^:%6.B):0.G"3TP?-(II?.M5T,'L,*TVU*H/7 M&!;Y/XOD$8>928;&==C0X #W)%FU#/61"G)E_H5?608(P\6]D;,BL0I;F.2( M13 [Q.Q0B;$#)[5C*8YT0'A_;76?8/73 XS2_5C9*@DEM?9<""VM:CM22B?_ M5UH'L^WI7;$;"*/"J SBBE$];U2>\HZ$RUJ2=?ECI+?ZC@ZCU*BR K1*^UX8 M-K'.9:<*?:6"7,F',*KE]38/1L6*YO6PVHS\QJV7L84SAL4>L<(W=Q8SORQ7 M[!%;#<87TP8C'%]YNE%:%,\>L6*K6-D)E>UB@E@A5HB5F6@0*\3*%# 8%4:U M(A4@(SU&A5&9!0:CPJC,$0? 8%0856Y8W0X=#Z/"J(P"@U%A5.:( V P*HPJ M?X+($SH>1H51&04&H\*HS!$'P&!4&%7^4>T='0^CPJB, H-1853FB -@,"J, MBB0*)%$PCFO_V\75Y>UG'&I%&H74$+Q0AV&!G-:VX,ENZ0]9%$K;"'\XC*94 MTH%/*B_<5@'>_2O[.O[U]T\W7[]]^5C/KLS'BXGWFYP?B03=1:J; ;,LHTA? MSH2BV4K>T#^)NKUNE$O0N YEQW @FG/4F96#DI[6HI'K616P^90G+3"1Y=?* M&SH";C[=%C+P/,?-E8P+IKF8_M*I35MI+:B9VP-IU_,06SH5F:& VC[N+ MNJ<\X>6JA@VUZL(;ML!+FYP3^#MO&/FA6QI6_D6A ++]G+>1M; MB,T+ $MQ),-W%*::?)F>,\0*#,Q..C"WDM;6G]\1VP%#O6&JZ-1%!C>-_S:R>],%#57R][(B?N MT[Y0L H]K7)&,6*!#SIE&F=TJG!&!YK&&0_$ _% H^'A@:820P 1P"*E]$[HPPB@ M89P10 00 30:'@)H*C$$L!0!I'1B-A:_VWFEQ,.!N6N!Y#I0:]E\ 84I99;W M2,<@:A91!/B1 %-8F<+*)1T\9V%EE\+*%%:FL/*:URBL;',,,&;9_?X$2VSA MS&P;LVU[&LRP!1ZS;:82(]B !:@V.W0AQ% PS@C@ @@ F@T/ 305&((( )( M&C8$<)\Y][]=7%W>?D8!B]P.TT)TGI"NI)AE80UTQ.K\3=R T]SHCMQLIL:N-I9O M0L8N)D@'TE'!W3Q]NE:N. J#7%,F=O&9>T>X9>_8)T8)E12/D)X7^+F*^-A% M*!!!X,M]3V85CE:7"T6:GF2-[-+QD":D:2L#7A (*0/AA VDR9A@ MS3XQDD(&02@""9I%-+]TJNE@]FA3.EQ7:)+SV5)(KJ$)I6Z@'CR M97K.@%FZG3LZU8#62=3MS^]-I4T>' ZHPUX35-916!A;T8"8*VN,74P8$(D; M5#'=XCH.<7++QK]]NA+EME!['L!9$\N:V(HW^_8'O4>[??\Q/'+^63^-1B?G M'57_AS/[G_J'KK=..KU![_^)^[65?V\\\^?XV[R<[HW./FC[M1/SMN# MWH?SY!/[R2_>1=U?>LU1KN31=ET51&;=G'^ZCLU1(8MMGUF,+.\#LDC?JEUB MV89H&23_@K#0\C2C+W7@E;8*V1H;R]H5-I8'5IMQG^@/TL2J$1L#0/O$B%4C MK!IAU8C9M;7L8H(FH4EH$IID%",T"4TR3Y.HXEZD0A7,*M?)!N>2@YW_?7V M\N[RZYKQ.[.K(Q[>,KY(8'Z[6_^6/\8WGRZ_ MW%]7\93JKY-D/+PI':):@*@7(?JSS#^]=O0A'M9:O>YQ(CC=4=SLU.+N<6]P MVIRN?+I'N@C0B.^TU#!FWZD^/^E2#Q[D.K;TZDO(TA/Y\8>+:8-\_-KCGY]O MYF=Z/?XTJ5_<3,:_U\>_)13?C*_^&G^_76A2"?OLP'I*9;'IO7#,1Y^4=?WT MKN+,5N?..LW"32GA=S6^OIV\F?_E[ONT67C7R_>+ M:2-)7WXXZ89(3SQ[JLN.G+W"1'DU:,:N_H>&@2FH0FH4E&,T*3T"23-(D"I06R M[P)K!NM=W&LU1\W.^7"4JM1T(WNO_;#9?7C>3?X8QL-99>O!::_=/(Z[^3(5 MP9BZUION')6!ZWM^T,BU7QMHCY.?2'?U=EO@/2LMOAO*()>T4-0:'@KJ@,S$ MKE9$'>#7>L8_AM,L^?^0]>9IW.W-O6J,QA-?< +E [#_2J&Q+!.W5J&];U'R[#^S)HMO5S6MK0R'8?# M2:0%..2:.APPVG%;8L0WNVU0*(\1GPV;NP>3309HX7J"?7=KG^1=GN2?C>P+ M$83)_\\7V+<+3Q!X*BRO!* U6S>E2&?;[H-H+ADNT"ETR@2TZ-2ZFU8J"J[O M. ZJL!PU"19J![LP6J%3KG \/W2!LRQ3H:."?(N6D*D5X4IGWO&\,O-@D'^^ MQ#P9P-Q(W^3@2 W^65?U?SA';KT=S_[UA_.IP:5_^V?KO-7IG40?FMVIXN6J M>!.Y_L$[YTA>$;5' MDK-D/]XSDKQ4YF9M^8^*7IM#H:P.974J*:OC[TM9G3R]9+]+[BAO?3F534NM M.,D;0V=?JMCL5*15WV-]68 DSL/8EMF/+I6 ' M]68K7C9BO.DH6XAEXTD@M0H] MN!76&&7*(+Q/\,Z&]30IC/1=';KUG6>%V2=XZ4(HOW)B]DS^5+I"RI9FV<93 M4,8]O!0H8V%E+'.%DBW0*EF!9 N\\M;#0 Q)K&R%$)+X$L7C 7T82=R_2X$D M(HE(HMGPD$13B2&)2&*1P?8=?1A)W+]+@20BB4BBV?"01%.)(8E(8I%-%Y@) MDKB'EP))1!*11+/A(8FF$D,228&[#&OXGG2)BTQ^BD:]0=0^:XV:PZC6[W7. M^U%_%+>C!^GK#WK3U^->=U:%^)3GN]O+IG%TTR7J[?D.B$#(,PCKYW]?F M,9]7"A*E92]]_7Y,RZZ$+SQ96I$+>RPDU0]Q;R$DXG_MGEF[F& A6,CV:O4H MUSD*_2T-LGO%9T+"1Z%1VVE8)WC2\?)-]-F%QH4*DAA53K1!OPIMV,POF.N4]%A\.%R; 3+D2Y;90:P1DL0$S ?8,K/\0 MN$% $)#=W-ZEJ'M**X^G;RS$V"OA^:[O*&HX%V[!6892%PW)$0?)58['+B9H M2*F%!RE7O!7ZK5AH[&\@-#.^#55)(+_1\G:_P"_B>+-)2G@Z] DNT M7@?.FB#+?/'W?9!%+0=9_CVK!O[C77+V]N)E?C MN\L_)TM5SA\NTNSJB(>WC"\2F-_NUK_%B/KU>A'BK(9\J]>./L3#6JO7/4[D MISN*FYU:W$T4Z+0Y-9^UY=J-^$Y+#6/VG>KSDR[UX$&N8TM=7T*6GLB//UQ, M&^3CUQ[__'PS/]/K\:=)_>)F,OZ]/OXMH?AF?/77^/OM0I-*V&<'UE,JBTWO MA6,^^J2LZZ=W%6?V"#;K- LWI83?U?CZ=O)F_I>W'R]OKZ_&W]]&D&R(]\>R)+SORRZ71O8;RUA=5W[3@NI.\,2R_.GQE MI>RUY^_/R0J_?+)!PPW*/]F@(927ZU.)Y[.OUH1H@RTT65;P?'%8SP^/0D$8 M?_F1(5C8U\?&F94EZX5PW"!?>6&[X 2NGNX,84'$AAM#[A.3."R(0* 0* 3* M+#"90(7*$V&NBMUVX5G:WY M#>]O/QX/Z(R$RPF7[R*21_Y)TW8,[A,C\D^2?Y+\D[N"U6:DQYOP)KS)*#1X M$]ZT,1A?3!N,< (M=8.T5>A3A;!.SNA_Z!/ZA#Z9A 9]0I], 8,WX4TKTGV. MZ'AX$]Z$-YF$!F_"FTP!@S?A3A#>M&-7> MT?'P)KP);S()#=Z$-YD"!F_*YTWC7W__=//UVY>/]>R$/UY,O-_DG!/U-;- M53]/PP1F+ICOXEZK.6IVSD=Q:^IDK6B8.EI_$/6;@[C[OA8-.W&K.7B7.%H_ M[D:U9K>=_%^STWL_G)K<(.H=?\^D>3//)D-):!KYLY!K2 M@)H/:JJ6\S$O9VT(X.8S,#_4OI_KN6:'1/-DRJST]$I.L;E4/7IM5=V*7IM3 MHUHUU:HKJ58=4*VZ8+7J,&QH/]BP6'6P_M57%*MVG*"*^L^>JJ+^#B)!+P]K[YE?#(OM5'+@!C>XP0UN MYHV>U@S>=K7A?$$$NYC<'+>'O0^G'>:\QTLK9/H M-&XU.[56[[3?.^NV(?JZ60R[T&1/_4X8"B?74[]E>.3"PSV,5CW#>T+*0,MP MO\IQ,ZA7TR!:N98TV,6$09U!?9MW9"<0PO%5Z$GP+&V7RP9UO7J['(QF2S!< M5P6NW-(69X9TLYM#OKV/=C%A2&=(W][]V-%!X 1>PX?-NAGX@(?T]4H8N-K9 M5LX)1G.S&T/AF2/P@ <\X-E//&4-1PQZ-#SP@ <\X#$>#X,>BP>K3F9G"ZQG M([W3I,+#\V[RQS >3B.]P[-WPU$\.AM%[5JGV1HU3]DIQX[SBO/,^:$288.M M1P5F@9UTY9LL%#4&7AI.UI[CN^+05YVC)4:N!P<66L)^6NTJS);JX MEP@7+]EHY6/*323M+N?J-00%02EY;3NP$!3B)L8S2T8+%0CAN=KU=IU_9)^X M9=OA'A;0HRA%5M8[81BX?JZ-&;@)!8R,31@!5[C"%:YPW3^N.R^A8_CI55WA M9_XMLLH@T\]3L_>DK88"/A3P,:J 3T@!GX(%?)*3;HCTQ#>HX..57[W&2=X8 M.E44Q9'EUYF1JJ$]?T].-F@X.8OB%*T+I,,J*OCDK#;$_@&RVA0(\,^#^FE* M^_N-[]E.^"?A_5F>^V0DCM@$SR;XPO%Z7SLJW%*NL7W"D\7C9;&PO%V,6ETI M7.$Y6F\I,=+^[9"PJT&0V89AG6%]U]L70B_TW,:6DHWM$YNLS/U#M7O&]!6; M$0+AN@'C.8V!G(@U;A><76#FF]T\G;-XJEUXL@7C MTN$I]MFM:\)1TU0.^Z4.#.H'8Y/@ 0]XP,.3+(.>-0T//. !#W@8],P9]-@K M3K:15P5\%[.-S#.-_!)WW]?:T2#^N3F*?XYFB4=&@_/^J'D:=Z/9VY[\9[/3 M>T\:$M*0;*%XPA6N M<*V&Z\[SDAE^>J1-(VT::=/NCZT$:=.VFS:M_#1&#:'+/]GII^I2TJ81SJE$^^ &-[C!#6X["%H3,[>K M<5.GE3G^_;H(%' M/%F=[6D/?!'LNI#F/G$38;K9/6"2?Z.UL)X06CG!KFL& M'Y"TV-6$2(:S8DUF]WVB#=$@:M?BF4 D?SMKC9K#:'5AUO3EQ$-J4]^XSY?S M4S3J93*2>DBK=]KOG77;("?A:Y&U@[.A,0A%Z)()9FUYU7 N$+F&0KL83:D( M1ZC "YMD5$0$ MY>=5D:KAJ_*3BE1SLF$C\/(E%2F$0#8"67XS"!I"NF1 .!E.Z ]N31NXQHWW.!V4'&&]P.G=NAWTSM/CQ#B<5=&VYP@QO< M#I4;@S>#]\$V;KC![:#N9ERV [QLC($T;KC!#6YP@YMQHR>#-XV;FP+/FI@ WN,$-;GLV>EHS>-.&2?H%'O" YP#QD%&/AD>_!,^>X=G. M;8N+8,!%8.R@X8$'/,;=4#@*MV!K.Q%XP+/[&PI',?T63%YN8_-R@P]\AY^/ MG8MX\!>1U/ZD[W_2?TC?OY7T_8KT_=M,WZ^\];G9-\W;[B1O#)T*,N*KG.G@ M"Z;OUYZ_+R3_JC^)V-*P=]P:UN-L^&XX&T]F]=W&OU1PU.^?#> CJ MW*C[WRZN+F\_3S["+#^SUNCO_^7JMV=#):0[^ZN0@1 >#',S%&K&3:7XIAR! M5V PN6]XTG%"7QQZ @Z>T:MI2&>YADJ[F#R2CSCQCJB6_.VL-4K\8UAK=MNU MTVATTFNG_C$ZF;\<_QS59IHR75Y4ZQW7?HI&O>3-TWV?=-LA? M)R%VH8MPR/345 5T@B[&"54/"$=%0B]7Z$01OU=QB+L8L*H MSZAO$)H5$0;?4UX(*@Q@PWB!ES8C[7A>KD"5C1Y ?,FXY*YP@QO MS>!]L(T;;G"#&]P.E1N#-Q'X/5F?"A[P@ <\K(TW9]##Z(PS.KC!#6YP.U1N M/+'RQ+HGU@@>\( '/#RQFC/H873&&1W MX]PWX&#Y&1H1(6?K6B;X!_Y1[1U*S&Y-H?2/'(F"&*,@^\1HYK R]$)7-VE" M2WBTKT+IE9:BUC9YRGI@TLA"Y EY0IZ0)U/ 9'X.#J,T MB7UR !6$6B%/*^0I7O0^W#^[FQT/DC> MWFS%[5H[&L0_-Z>%"*AZ6(FJ06Q&S-&!IQS=<&"V>5 ,> 5&9L_12BF(&4?, M&CE<6MHKD<.J0F[ 0@X-N0;(X89/T9Y01]JE"G9Q0Q2%=J@!;SZ?JH7TI0C= M?"%!N&6Q0J%=5?VSB#6>.(_?>P01\<0]]\39E._/<2ON-CNUUGFSVSNJ96^I M/?Z@5G/P+OE=9_X1T7 4#;B"6&;EMUD=J"/EY5ID#;C4,M/Y=QD46IP'O&Q8 MJDV)U862K@IU#=4LHIK242K?M#2J6>!)6^C5#XRH)JJY-ZK)-4 6JY9%WPF/ MI)=K/1W@F+0N31:EH[W 0Q:+R:+R_)"X9-GW0.4BBY7G"056B;(HD45D<:LK MIX+E9*',8^^Q-.XX:?@^73NE1.A7'Q&VQKJ$O] 7BB4SH5462+<&+$)TAEP# MK*OPP),XEA#:=]PZL[FXE@W73HHPT-4_6-CC6L%"XCB-:^%:AKK6@)5W1EQ! M3&T#4YMFWW4UHK;/R^X0M4*)?)WJ-^/8(VII7U!A)4$Q2CREE/]31AX68)H? M5.,:E:UR$+U7/;?NJ4 $9825H%IAS ZX#W'DNN=XCI.KNB%44:,/-5E)@G12"D;E2_A?UPF+% :7^OW)09,)6:/'%)BH 2*[8@^C!SNT35 M#I%#Y-!H>,BAJ<200^2P2/XNY! YW*=K@!PBA\BAT?"00U.)(8?(80&*W0Y] M&#G30KM:7+S>N74SBTT3H?D[<[7WGK-4;1HFMS1SN?=1M)O_5[W7.^U%_%+>S MI+:#J-.Y9JQ/U9J\!]A7^9A>8+ &M%]9SN89=<)9\+%>>V>ULJ[7K M2DRSQKJYMHHC)(\;<)8<]KZH>8B0K(65KW:Y74P0$H1DRW?Z]):E0W&D@RV- MM_O$1WCIO3Q8G'3JA(TH#8X]-I5UO7OR;\,ZS MYI"KN+=E3+ I;&J[6=:47*Z_G:OZBEVEJ1 MXQPWR6 US[@#XB:XRHYPVRG-@;X#6T-<%FEU62H"81N%) 4T+U>]&"8C=B^+WPW M )SAX&Q3R(=)0F=9(2F$3"'DD@Z>LQ"R1R%D"B%3"'G-:Y860K9+>/+5X+.+ M"9,_IH03; &S0;C %C3,^U3PU H89GQ>^[B.0KTI4JG.+B8H% J%0AF"!H5" MH38&XXMI@Q&NX[DY4VIB4IA4E67=+&."26%2F)09:# I3,H4,"@4"K5I\3.[ MF*!0*!0*90@:% J%,@4,"H5"+<-JG=#Q4"@4"H4R% T*A4*9 @:%0J$VK;)J M%Q,4"H5"H0Q!@T*A4*: 0:'R*12UI6\A^I;;W: ML,!+WNJ D\)X?,Z99^^I"^MIQO7RY(4$W0Q?( MQ%-"CU+UI3UZ9<]<[MP"%1:(!6*!^XL7"]Q09D*ICZ1&9*J.VP'O(3VX]!Q7 M:A2P4-YPY09AKG@?"ICK]I=V7Z$V2RA.LRQ0YQ983V=?<4%8U=P,O5\U=S*I(X3L?LWH%Q>%[;K^8E6&<,:L-XAV!"%RM MZ[LV@GVBEGF4G,_/B.H#'P<$SPUD( !F&C![!##MO8Z8"Z"+ #*[B@ > &<$ M<$.54;Y_I-U<-94!MW*"1E2__NEPX$W#MT*$H1:":=8BTZQ>$(2*:=;R7#"= M6)!KELSB@K@@+KB?G''!397&UT>.RI7'''#I*)))H(,+;C)XU*;$ZD)I)7RW MAA 6$D)72ET],7N$T%]XK"M5"*DA7J(P M,,H>0ZE"V<$'VZ$UAX1XXN8X(: ML-DHI].PARYSIS!P[X.;H5!A(%4YVXCAFFTS5I[RO-W?!NQQX735L J>V8;\ M[[OQQ=4D^?/CY9\__I#\F)_D_2?)AJ>2PUU_O;V\N_SZYA#/*RU>MWC1+BZH[C9J<7=X][@M#F*>P\;5!8!&O&=EAK&[#O5 MYR==ZL,=6?GT)67HB/_YP,6V0CU][_//SS?Q,K\>?)O6+F\GX]_KXMX3B MF_'57^/OMPM-*F&?'5A/J2PVO1>.^>B3LJZ?WE6WUU?C[F\LO,PRS-[U]VBR\Z^7[Q;21I"\_G'1#I">>/;IF1\Y> M;LQ>FM]/G[SF-93KK'U5-.3:UY[[5"=YHZ=+_UC=4,(M_5.E:@@WV)>3%0W? MWYN/#1I"^KD^E8DX)N)(>;%7>)E_*QSN2.>/'#<\\B3K\0NOZ)5J]8,*\%Y, M?*:$$LGS=9A20H(O-KU[&+2[#2[<3>JJ2.GWCR- MN[W3LU$92F<71:H%/+] *I3AD7OJ-.R.@E-5@ORA6T'5JMWVN\-X^DD5BI8I]'HI-<>UHY[@UI_ MT&N?M>+N^]IP% VB7CSLG4:#N-7L=,YK_;-!E/R^.8JS=P[/NZ.3:!2W:G$W M^>>G43M.5&U82WXYB)*/XZKDOBK]R9?I.4.L0((EI9;3BY%RMGCA@?OT8KO> M2+KC]&*5'_Y56O/D[! #TETA!C9<%>;CBC^JBW!:#T;7V<^UN0QL88+$:!G8 MJVOGB<"MWGSMB;5U=>_T,5BL3H=".'X@2L;E ;" M&;<$3WHJ".6NF3'A>&@MBYU\2,R>7Q5B7H6'DW00#GS/#W$8'&8[YNP&GL-J MMR*1:1UZ0?5+ NP)>ZF%%0.2L!?&B#%:=U4PQL+FD]XZ0QT<"476@\+@'J9: M=KU*;9_@S5)&2"%#S_7+R7%I"[E :]PQW?>HO-6I7W!'W+'T'79/ M\T?4HFZKUY[:XD_1J#>($G5,=^Q!DL+D,CMC!C+X$1#^*V$//%M(D)1P=*;&'?,A$* MK+'(D/N.KHPU[O55P1JQ1JS1:'A8HZG$T,4BE2>9CBU>F1)F68[C[B_GTVF_ MUG0Z\.=H,$PLLM8[KD7]]H=B52HANF$52\ ]S4+B.$>AX\"O\%B2[0=P"KD@ M#!=WF,XY*B7;5BE?LW5\]>*GM8M"6!C% MPJBJ%T8%&RZ,FJ*]_/C??[N<7$P<1SG);5B';JC#\./D5QG\]C$,?O,\-_CM M_RKO;SM?3;5P]=56KK[,U:*C__U\>7%YE]S:5)BW]1IR_DXX[9%?/T[^]_*V M=CK^_MLT,_%-K3^^2T[H-G^[>O1%M_^M5O>+YMW=^-?/DX^-PF>:ZSZN*[N' ME]UY@]UW7@/&GEE+CSZJI_IJ,\WE'U>_^DW?"??"KTBGZK"AA-4 MLDK1=OC,PJ=_'19OG1 M)?E_XV<>71Z_O/3H,GMQX=%E^1:PV/W^N/SX\6JR_?N:>.S4I\WSXT[O?Z)! MK=\<)6H]W"#._3S,7+0*/.CM%MO7;U_N;K[G?X:VB$WS^OHJ.9>IJM1&EW=7 M$RB]0&EX-[[[=@NF%S!UO_UQ,;D!TZH,"I?)[S[5VLG3%WQ6Y>;Z=D$SRH%I M]O1>,J$R+&I? ,:WM]\FR]W01'^J(E#^8LRS\#H 6YA$/_L MTQS4VMUF[:P_:OX4U=Z=UP91ZVPPC'^.:L/H_YQ%W58T_57O]%W6EUV70E?A+Z7+^6D M@1ZR\P[^L.AXQ40T,H*,("/(R*[!9-EQ74>$:DL#[3[AR=9<9K?R1$:V)&S( MR)*,.%Z@BZR:0T;2#C[WZ+F,5%R(X3 I5E2(X3!AI?MK%[;7+E9G^)]X=%)+ M_A(/HO;TG_6CP2C.MY\"S$6=!F*/9<=Q'.U74PS@0+GYZ1CB%;*@"N%54E?] M,*^=GS1V&523P<1.H"8+-A,JNUD=T9YG)2?S^I#8Z&?3.WI_TST:UT^9P M6!OVH]9HT$O4:7 .,L(WQ8S&$^I(!07VA%K#)YU,DFM"\<1OMG8EM!.X3E!: MB-$>WCN(6%X1(3^7S-HX3BK":"N*'R6V^ M9L&=CS;5!PX.!YYT5>C1V@HXH:^$)ZJ/Q%HCB]EM3^IY]PV116016;3I@B"+ M&]XU0^WY3C6Y.P^46QJ3D/)[0 7/0!5PQ\!Q75F_7]KAB%AIW MGTF75FYI]<<<;6FVI;@D,/?,-;E@9;LH1)_JW(E"H9G/A<./1W*,IX>7D?4&E?.)N'GU2B$E,7KJ@=!P_.KRCPY M?XL1F7;)'KR-[,%R(7DPE=/)G/GJCR5SIIF9,XD',DEG0^#$E@O")-VFDW2! M7T]HZ<,O/32^LZ-KU:G82/>17+Z%J%>!WY!4*\-UFVH7F[H*K:6%4]Z84[4:Y_@R< )'1=@^1.RAE('6^B?]LAB M%K16\^[K(8O((K)HTP5!%@N/VUD::^TI1\*M\((NUD?V_F4FO4[\OO>@=;73J!TW$_6HS7X7 MMVK-5MRF'"/Y_%^U<$WYH:(V]+I'?:4+1>JV,Q=JUY7P'1EJF2ONAW\L/W:I M^VG^8NOY[6ID[]]Q"\0_\(_M@0E%&"JGD2NF81>9S28)[6(DA5[*(PF8\L%8 M8TOSM?=S:2J8H]2N1D:T!EO"EG81K9DN=:?XXKK4$\HA6K/K:(VGI.N5UD3M M\0^U(/T._H%_X!_XAQ%@[G-B:<\C9+.V".1]K+VTZL,'Q$A+W\^U(L!-SN M%U'DJ]("PZ<;]EQ?%3!AN,V-T L6E^M4",X>8\PFUCUJJU!;Y=%WVF5M%45M M%6JK4%O%NMHJ=AE-JTG[)^[ZVB,OJ M%E:W($O(DA%@'O9">_EJ<%F&A[W0AEP)W]6A[^7*Z(=_K/"/^UPL"O]8"ROJ MDY MC5Q%O^QB@R_EF,11GJ-%:0GEMA/#>I5\/#D)AN_'C>%=1 =A^";80;!C]V08 MO EVF *&8 >VM RK_1,=#UO"EK"EW9/!EK E4\!@2]C2,JSC 1T/6\*6L*7= MD\&6L"53P&!+V-**V!(S<=@2MH0M&4 &6\*63 &#+6%+R["Z'3H>MH0M84N[ M)X,M84NF@,&6L*45^0=/Z'C8$K:$+>V>#+:$+9D"!EO*9TOC7W__=//UVY>/ M]>R$/UY,O-^D;84I\F4F!-8,UA-SJO6.:W%W& UF_W'::\?'\8)JP;82[8+8 MXQ2'6CF>RC5\P.UQYKB"N0\KA)=G0SG7+LN6*!WMYGH$>14Q>RPJ[05BPS2* M-$LL"HLRART6M;E%N=J!&Q9EP;7S'2_0;O47S!Z+W!T-:\>]0:T=)^HT7105_=SKG+$&BC501:(>Z;W) M\[3K;"G=\#[AR310BOD=/(31(B,M9%A:N:_#P1)($4B/95"%NUP:AW7NET%M M(DT77^_NOOZQ'I>//R0_ MYB>9?5(0-#P_.=KUU]O+N\NO7][<3*[&=Y=_3M[^=?GQ[G-VI,=OS"Z.>'C+ M^")A^>UN_5O^&-]\NOQR?UG%4ZB_3K[<36XJ9Z@7&?JS#8B]=O0A'M9:O>YQ MW(ZZH[C9J<7=Q'9.G^ZL6^1GQ'=::A>S[U2?GW2I!P]R'=NI/R7V^.?GF_G) M7(\_3>H7-Y/Q[_7Q;PFH-^.KO\;?;Q=:38(W^VP]_>*+K2O]?C_^<#%MYLO' M?/1)6>=.[QO.;&9DUBT6;CL)HJOQ]>WDS?PO;S]>WEY?C;^_N?PR^Z:S-[U] M>N6]Z^4[PK0=I"\_G'1#I">>/<5E1\Y>;LQ>FM\8G[SF-WS'7_NJ:,BUKSWW MJ2IL.(%;^L=*T7!=7?K'AHTP\$K_U.3.%X95(/!U4/K'ZH8(R__4(!GAG%R? MRK0-TS9,VY@9(; %3#8AX01^*'(M3[$+SWSYXOVT#8R6FU 8A$$ EZ7I+%\) MK[R$!]8\@F=!R?M'\(6I4JSI,2PJLF--E8'LG[WKQ,,3O&D9C:.E]%S18!D' MSK3)&.<&@>-L*6'4_I5E9QTUVWZ*PDI&]BAYS)\.ZZP2D("@P@>?ZRO5S17A1P0)[1,5] M,J" F3W60Q5@,C>XWG&MW^N?=1)MZ[ZOM9NC9FTX&IRU1F>#*/6[LV%4B[L/ MDWO-P7EM&)_.WM+K@I854L4WMB?C 7C6;6R7;&Q?O\?)E7Z^I()V<0FD%H$H MK5-9XU'94Y!XU*$!6?&%9H[0O&H5&&846C7K^IN6&GN^S M=WW=DOO[&8;RMK$?#B.GS.+TAX/%#WWI^Z6E@+=&H[('NX'8%QAJ%FF<>\9C0(Q*%0AF%%H5:]]R7WK1< MQU7YMIW;A6=> #95EYEX0BJ"TB6!K=&J>B/.^ MZSF%=.J%/9%4OE)%0HDJX>9)Y!?<45Z.X6CD'SU=@MVG<:2%E>'8"#:"C6 C9H#)EIPH%2K%YJ>U M%0O"U6%*;&1[*S=<3Y=8E]@>&TF+;=Q+2;DK-VQI??EJJP+K\=+9HR<5-X:] MX]'_- ?13&32V8KC\ZFW')]U6[-ELYW:N[AWVNM$K;-.*4LP;.%-S8WB,1@9 M2.'I1JX #- >NY *5C_7 N_Y?3RA"/+I"\2V2LP:$[S/RXX)[GJ-KBVP,,'M M\NZ?O>O$PQ-G)V M*$JNMO4?@E4HBJF\"585'RJ$4_>TXRDJG!;>+"[NR\/N.O92^3A[.-?.GDZSQ 5Q0;-YXX(;NJ 6OG#*R*EC"[>L.(A4 MN.!&*YR<4C(XV0),:UN."& M+NCHT-'$!?=X)\8^P=-*N;O>(;I7O'3@N%L(V]NC@MGV;K<2%:3^4(GYY8!I MEDIR/W;2O@QT"-&#(VJ; M",OG$BE3L9"*A>4J>T00$3Q$WHA@\9OBM#S3-(H# M-,HS;67[I=*!)\J838$8)OB:;>6-""*"B*#1\!!!4XDA M@HA@$1'\B3Z,"!K*&Q%$!!%!H^$A@J820P0103:+((*'P!L1+#S*S+8->YIM MPVP;WM(F6"<4 2EW#"1FC0G*^2,<)L@B04SP$'EC@I@@)F@V/$S05&*8(";( M*D%,\!!X8X*8("9H-CQ,T%1BF" U6TNDW.WLO/C:X< TQ22Y'F6;)D0K,%&@ M5FBJP"W;RR!J%E%,F**M%&W=4=%6GZ*M%&VE:"M%6^V,]ITQX;-_81%;>/?/ MWG7BX0E3;(5J0J9R[?E^R![, K&+E)N\CUVXP,O_)"VR9B>4&PIGU]M7Q13< MWRH\_*N>V)^<'9J2JX%1/P!-,98WZX!8![2OLRNVP&,=D*G$F/W ! M0;)W0 MAS%!0WEC@I@@)F@V/$S05&*8("9(XEA,\!!X8X*8("9H-CQ,T%1BF" F2$P0 M$SP$WIA@46*4$-A !"DA8'Y"?(@A@I00J)!B*4D@;(&%""*"9A-#!!'!@]0: MB"&"B&"%%(?DC44$3>6-"!8EYF@W^5_ U'"1@<1)=V0Z$I;=Z0SHBR")!1'"_>2."B" B:#0\1-!48H@@(D@&&43P$'@C M@H@@(F@T/$305&*((")8@&+,U# B:"IO1! 11 2-AH<(FDH,$:2BJ&F;28!I MEDAR/T, M]KUC>FW_HB*V\&9ZC>FU/8U:V */Z353B1%50 2+[+Q$!!%!4WDC@H@@(F@T M/$2P*#%?.*X?!&'#QP5Q09,HGIS1C7%!0WGC@K@@+F@T/%S05&*((")89//E MB#Z,"!K*&Q%$!!%!H^$A@J820P0104JV(H*'P!L11 010:/A(8*F$D,$$<$B M8^T[^C B:"AO1! 11 2-AH<(FDH,$40$J=2%"!X";T2P^$U1!LG?!"98Q 3# M= @)YB,)\/+#4TH'GJB^%#W$,,%U-SV9FF"(";);!!,\1-Z8(":("9H-#Q,T ME1@FB E2JPL3/ 3>F" FB F:#0\3-)48)H@)LG$8$SP$WI@@)H@)F@T/$S25 M&"9(V5;3=A8#TRR3Y'J4;9H0K7=/WO7B8C@!WK-R(Z0GA.\YWJYSLXDI ML[^9ZE=/S@Y#R9,!?1@3-)0W)H@)8H)FP\,$326& M"6*"!2AV._1A3-!0WI@@)H@)F@T/$S25&":("1:@.&1V&!,TE3V"@C00A0*XQ: C>+T3G2DZYG.-$2,K?L,"'_=/>; M'CQ?NOOPF73W4WJ7'__[;Y>3BXGC*,<-/!VZH0[#CY-?9?#;QS#XS?/?O_Q7*M__Z MU[^2/YVW)7_'Q[VBDKO]"UVK\#W W=T]( ]/,WM1[ON#+_;LF[UP?XB_U#N7 MR;G=3FK-3S>3R1_):=X6^8I/:J)X[M,O_?^^W=Y=_O9]^[<%)WSQMO":&]R! MW3(TVO",ZS[J_,[^=?['7?QCK9^8P',=?+\]H'EW-_[U\^1CHYH.';B-L+*' MON?.H^3^[HJJ^OOV&D2^Q]3HPTG\+AZM[KJVU/V2NOP"78YL2%E^@2[="$7Y M1>B_^)Q7CP\JB\V/O2 MCK?]&]:L>\?=>B=N1=UAU*[UFZ.H.WHZU_;2C'(>C$9S"G-A:GW]]N7NYGN> M@'DE1%9-']SS6&N%TR:0_69ZQ*6G)Y77U\EWWFJ M,K71Y=W59&'DW/:%,*]I/B8TO!O??;O=62LU&T[W:P,R#]FR+I/??:JUD^I J0E2 ME2)YA5$YWK)1S1[@C<%LDCA9W@*! A2@ &7GGF0@,SS)E&Z&)]$"N=$#!2A M,18*GD2+PI/P)*M;(%" A2@X$EXDKG=#$^B!7*C!PI0@&(L%#R)%H4GX4E6 MMT"@ 4H0,&3\"1SNUD5GF2$)+V4:X@;F@G-#RA 0I0D"0DR=QN1C")%LB- M'BA 8JQ4/ D6A2>A"=9W0*! A2@ 5/PI/,[69X$BV0&SU0@ (48Z'@2;0H M/ E/LKH% @4H*Z#DJ:YKSE%>-9(OE^)]<6A<4SCX_H TQ]U#8V@UZ&+0@H$& M-*#M+;3\IO*ZLRC99/X]J_'WX]H"H=//<^X'L'QE)[V&/ZTB7TG9R=7CLA2K MFFOI-='$0N-<7<2QU6M''^)AK=7K'L?MJ#N*FYU:W#WN#4Z;H[C7S5N3=3?? M:?4NHKJL;U;EDX*=Q:L)ZYS];>=E/D/9\+P-JWP&?OE5/I7;\,/U+V]>C5+[ MY7]JV/!D%54^@Z#\.J=$IO]!I-0B2DPU5OIJDQ+E-":CQ,$X+)*0+%* MQ5@HK >@1>%)>)+5+1 H0-G9>@!+T2,>M"C$ _&PN@4"!2A 0J>A">9V\WP M)%H@-WJ@ 4HQD+!DVA1>!*>9'4+! I0@ (4/ E/,K>;X4FT0&[T0 $*4(R% M@B?1HO D/,GJ%@@4H %*'@2GF1N-\.3:('";GF7QO M6A3B@7CL60L$"E 0#\3#(/&@8J9A%3,1%THR'UP+!AK0*H"VK>K"7+H-H-DM M7F56D*8.[I-7J8-+'5SJX.[\-D?HUI0G(%H@4(!"Z/;0T-O]!(%X&'"'0SQH M@8RQ0 $*4(R%@B?1HO D/,GJ%@@4H %*'@2GF1N-\.3:(' M1 OD1@\4H #%6"AX$BT*3\*3K&Z!0 $*4("")VWJ2=28,JP\&)Y%*<6#:\% M QK0@&8P-+L]L8S*CWGJ.V;G%'@-/YCZQ]?;R[O+KU_>W$RNQG>7?TZR*HSI M.3]^8W9QQ<-;QA?)M?AVM_XM3XU(BE77I^R+,3O*XZNA%Z_&K.QBJ]>./L3# M6JO7/8[;47<4-SNUN'O<&YPV1W&OF[.JYHZ^TU(+FWVGNJKG;Q*/?WZ^F9_J M]?C3I'YQ,QG_7A__EGR3-^.KO\;?;QNN_S5 MB,>>M4"@ 7Q0#P0CYW303P0#WM:(%" A2@X$EXDKG=#$^B!7*C!PI0@&(L M%#R)%H4GX4E6MT"@ 4H0,&3\"1SNQF>1 OD1@\4H #%6"AX$BT*3\*3K&Z! M0 $*4("")Y'*;V^2!N%9I/*SK 4##6A ,P-:_EV#.\R-]^0DGT\V1W:XP\T. MYVR8'6[Z]2X__O??+B<7$\=1CAMX.G1#'?[_[7UK=]LXMN5?P4IZZ.4UTO$66KW5R66\48V96,D\AS$NF*3O"?QX$4 MG[TXV<08GT]SN?W<@_.E[B1);*O%A)PUJ]UX*Y6[5M+0-75 8P,ZH%RN M6^WG4DON1,^NFFUR>5E^KO_/\]Q@(*XZUS=7YZ_^S-*H8UTW/6=Y">L]JTJM7V.NDY*R6K M6M]\9L9FTZK5%C_Z8F;&QE+!0?MY']5^SD>U5U]]:,BW3^FWVTC]3A!Z!3!@ MUC:8)=3?5K7Y.@ M? -7"M( "":^ :N&8<5. :N :N%01 < U< ]>,@PI< ]? M8( "*Z! M:^":<5"!:^ :N%80 ,$U< U<,PXJ< U< ]<* B"X!JZ!:\9!!:Z!:^!:00 $ MU\ U<,TXJ, U< U<*PB X!JX9A;7%I3(R,$"%]FZ[U:O7:ZW>'[7V.]R_P_V[[=^_RZEBE6;H\N2* M7=G:^25!&ENSTECGDF"U M9#5KS8U?$FPTK5*]NOXEP<;V7>U9"7N*^\!S75]N7^Y,61WKK.UL0Q]>H+I]17OW#0+,JY]U;#JI;6*HY3;5GU>GWC MY][K;:M26Z[9XIQ[WY* &'HZN<#GMW'NW7!F%=]*P2M!FL*&LA "-)I9^[\5"#M=&)]R_\D(I])<7S#=>]4?S": >[=LX\_GCFL]R1T'UQ>N[]X[* 5VX>#Z&LVL M_?.@ M? -7"M( "":^ : MN&8<5. :N :N%01 Y)W>#A>1=_I-\D[/IJEE+*HJ/ZI^\N6LKG,SMP[LAZ,T M\:G*U'K,J8/U!W7]P6QNUW?+-OY\6MC6_WJWL*](J(V$VJ].J%U_)J$V8^6Y M?W_GR:ZL5BO56JO>;-?:S7;;E4ZYU7/;K5Z]7FOU_JA7RYEJ';G(=96R6K7URN*6+7*.CB[ MV1!KS6I4&PBQ[E$@S$3_<>]BK8;B]AU3# $)(P,2X!JX!JZ!:\4!$%P#U\ U MXZ "U\ U<*T@ ()KX!JX9AQ4X!JX!JX5!$!P#5P#UXR#"EP#U\"U@@ (KH%K MX)IQ4(%KX!JX5A P35P#5PS#BIP#5P#UPH"(+@&KH%KQD$%KH%KX%I! 37 MP#5PS3BHP#5P#5PK"(#@&KAF%M=0*>"U7$2^JBWFJZJMFZ\*.:F>RTFU83ZT MELJ3-$4'<4KHV%X@O* 71@.;^TL_BZ3OQ<(-G=% 4@?[=BRZ4@8B''@)Y[ZQ M U?T/)]^BN70CNQ$^H_BWDOZ]* 4U](9131TZC)_L?/@].W@5HK3<##PXIA> M80GZ1]#S7&K=LWV11-).IE\5R;]&4B7:4>U&,AY*)Q%)J%Z1=6081MSEV"IB MEB'D^WI-OJ_F9O)]M5"> 3F_=I#S:^=)N2I5JU2OKY.4J]VRVJ7%OWXQ>Y:1 MJ8WV.(T\ #0 P#U9+0!)( DD@220W&D$$$@OCE\MLP[)7E!I6:W6OH1WJFV$ M=PQ:4"*\\YKP3FLCX9U&&>$=A'>0TGWCT:-&RZJME]*]6K;JI>7*6Z[2;*-A M5=K+%>-$2G<#8BK['75"M,YP9A5_\8-UN@$1C^\$*G -7 /7"@(@N :N@6O& M006N@6O@6D$ !-? -7#-.*C -7 -7"L(@. :N :N&0<5N :N@6L% 1!< ]? M->.@ M? -7"M( "":^ :N&8<5. :N :N%01 < U< ]>,@PI< ]? M8( "*Z! M:^":<5"!:^ :N%80 ,$U< U<,PXJ< U< ]<* B"X!JZ!:\9!!:Z!:^!:00 $ MU\ U<,TXJ, U< U<*PB J)2X'2XBT_R;9)HO1FE#Y Q^PYS!,(PPC'#"P+4" M PBN@6O@FG%0@6O@&KA6$ #!-7 -7#,.*G -7 /7"@(@N :NF<4U;#QAXVGW M ,\O<9SU+]V$82RJ:D-'/SFW1.>2!5-K\W:?=K]U5+&:[>8Z6T>5ME6I+MX> M6GOKJ&75&^T]*S>I]Q[?5@",K0A83'B,+S1I(FAP-O>'7ULJ9(KU#"AF&&Z@ M&"@&BID"%2@&BH%BH!@H!HJ!8J 8* :*@6*@&"@&BH%BH!@H!HJ!8J 8* :* M&8(;* :*@6*F0 6*@6*@&"@&BH%BH!@H!HJ!8J 8* :*@6*@&"@&BGUW%,,5 MY.)?02XV1>>EO)VY'9PVV"[1&X=A["5>&/P02=].O#N97N#5;YM\*IV:TO@1 MNTM(CI+91S8,3>LE9*KMI\B(4YHSVPN$%_3":&!S?^EGD?2]6+BA,QK0U(J^ M'8NNE($(!UZ22%?8@2MZGD\_Q7)H1W8B_4=Q[R5]>E"*:^F,(AHZ=9F_V'EP M^G9P*\5I.!AX<4ROL 3](^AY+K7NV;Y((FDGTZ^*Y%\C&?/+5+N1C(?22402 MJE=D'1F&$7GG5^.[\6IY<7G\[/.A?Q?G%I\NK+RT_0',4$D-X"CKX69?7EKJY>VC:7PF_^Q'XQO^ MM_*H2_3Z=F3W"*D?;/_>?HRG199S5V=ME^M6FT>_2+P-YE/GMY_.?SR_(;/7 M;FY"'A8D7# ?B*O.]E-YTQT+O[]^Y>.^'Q^??/A?:M2KAQ_]I16Z3Z* MKW8@_0_O:\WCG[UD9IP+,9A!(J>*59JARQKYS1O&Y3??MR056/-@S8-E-2@& MBH%BH!@H!HJ!8F9!!8J!8J 8* :*@6*@&"@&BH%BH!@H!HJ!8J 8* :*@6*@ M&"@&BH%BAN &BH%BH)@I4(%BH!@H!HJ!8J 8* :*@6*@&"@&BH%BH!@H!HJ! M8J 8* :*@6*@F"&X@6*@&"AF"E2@&"@&BH%BH!@H!HJ!8J 8* :*@6*@&"@& MBH%BH!@H!HJ!8J 8*&8(;J 8* :*F0(5*/:6%$,)E==2$"54-E]"Y:7$]P/[ MX2A-X:X2W1]SY07]05U_,)L:_]VRC3^?5;^%K/K(JF^:#H*.@:<%BH%BH!@H M!HJ!8J 8* :*@6*@&"@&BH%BH!@H!HJ!8J 8* :*@6*@&"@&BH%BH)@1N(%B MH!@H9@I4H!@H!HJ!8J 8* :*@6*@&"@&BH%BH!@H!HJ!8J 8* :*@6*@&"AF M"&Z@&"@&BID"%2@&BH%B!:88DJ*\EH)(BK+)I"CJ#_V5+O\R_?:+OUN04B7M M2+M$/1V&L9=X8?!#)'T[\>YDFE5$]W+RJ71*2^-'["[-P"B9?63#D+9>0K3: M?HJH.*6YMKU >$$OC 8V]Y=^%DG?BX4;.J,!44+T[5ATI0Q$./"21+K"#ES1 M\WSZ*99#.[(3Z3^*>R_ITX-27$MG%-'0J#6RE.P\' BV-ZA27H M'T'/?SD2#*7!Z>=;Y[?Q:G%Y>?#H_ZUS+!S3]@6FIEY=+1\]+L>?^_9TGN[):K51KK7JS76LW MVVU7.N56SVVW>O5ZK=7[H]',$Q[UHW&RHEMYU"52?CNR>X3O#[9_;S_&TX+. MN92R'I7K5ILQ6Z04#&9AY[>?SG\\OR$CVVYN0HKFZ]X" ''5N;ZY.C^]Z9R) MSL6_?__2$9_/KV\^O&]5RI7CSY[21=U'\=4.I/_A?:UY_+.7K&IC%B+!_DWZ MB3+;)94AZV4\=YY6J]JPRN7R.FFURBVK7%W\ZW73:C7;5J.Y7+-SO=R&B.EJ'D+J;*I2.IM:QV8U]6N(V96<$*%ROK_F"PB!T?LU7T (C-ZO^0)""*$CA XA-!PAF)5BS1<0 M@EF!68$0&HX0S$JQY@L(@='[-5] "(S>K_D"0G#]X?I#" U'"$(((8000@@A MA 6 "@B9*H188('1QB$$1A=KOH 0&+U?\P6$3&,T2L&_=CZ!X&X1Q&)YNESA M3#FGN26;!O;#D2X#I$LT'7/-,/U!77\P6]3IW;*-/U\/JH5Z4,6L!P5C#W=H MS]TAS!<8;3"C]\)=@1!""(LLA# K8+1Q",&L0 @AA$460I@5,-HXA&!6((00 MPB(+(2\5 ZB4A"]8JL(\,PXB['5L[%IQ,Y72VK7)H7"7QS86H^ MG8D&4^#T\JSSV_FU.+V\^'1^UKFX.3_Y+,XO/EU>?3FY.;^\6#BF[0]@ADIJ M $=9#S?[\M)2+R]7CJ8!FORS'V7=&=JW\JA+_/IV9/<(JA]L_]Y^C*=EEDO# M98V7ZU:;A[](O@TF5.>WG\Y_/+\A0])N;D(@_OO_=5E?%D^RKCK7-U?GIS>= M,]&Y^/?O7SKB\_GUS8?WK4JY>(1 JUFH2\P5&[Q>CL;I'?*38"+YI?.0Y1W@E M)]G((MV[C/X48!V%",6K(A359R(4#);G_OV=)[NR6JU4:ZUZLUUK-]MM5SKE M5L]MMWKU>JW5^Z-9S8FZ?EBCU;!J*P4UU@P![&B>O\C(^79T&KKRP8O%C73Z M ;WY]E'<1-1J3T;BJV\'K]!>3T9:V8J0EI>+^CSTO:Z7D'DLEZK+3I5) UAZ MNK:G79YV?#[K3I+$=OK271Q]3K_>K!1D"V%)<5O-+JRI]AI0>SM3>ZNCP!U. M/U$.9WU:P?PYBA.O][@.O)6Y+>F/O("WD'ZH-M04>(-;8?L)L6M //FC9%M_ M#F_)UXZBN?#.G'12KDV?)CGCJX]@C<$Y^6FWZB+I2?,:*W>G>>T?+/1 MKE2==82LLIP3O+)Y>GG\RYK>2H/_[W5C4RW^X"7T-F<9;R+FY9\7]]5V;-@3 MF7;AOSMWH4]2\>%]N5D[%H*G[\R+I,/[*?R[D=H_G@!,?<5.A%)4*\_T1OCQ MEDI8;:AW'J2C!_XO&?'N]O+Z=@>_>[K$K9';".\$CD9A'(WFDMA-[9J6*U9] M%QNG-:NYWL9INV6U2\OM<+X0YE[Y'IP.L6TY8%):27#7BU7N0/451+S7CO.M MJ-=>T =0PL8K8?9@541\2KNV7EZ%'$WX_5L,8RL/K6R1Q]HH'<_^V?FM<_K+ MS?F_.N+ZER]?3JY^7V;\C5TP0 WDID^VRPF'DAUS=4:39US0WWPHLC?R?>$- MAKYDWUV?Y1P[\.KT4_-8=+W0L6DU\!A3]YU(RH#F41W4G/7PW]'0$A_YQ972\9?.U>G/ZN?R\0&? M,57&EP]TVJ-;M=C(OT'=C(5C#^VNY^MSI/1U)Z0.RU[/<)VU+.=9!0I<%1;XDQ_B09P\O4\M@3CYX2,4")%DDG-Q"*'X$SX(.RD=%$/ M=6OW'N';E<)V5!NT1N*CL$X4QBG^Y#Z$]XQFK<6HE9?14 M$IM+Q ..ZK4W(/"+$5-%8 9%E!4JBT3R9F):IL\J9Q.Q.-RZC%;:Y<@KSXZ\ M$_#*F^BCZ4;#'4;$:,^1BE[SN,E$C+R8'EJ*:8MHTR[M2H$O!YZ]4(%?R^1H M--3J4)*\Q]1]FS769[M+D+2/274X_LA5.LYQ)(NJ/D*>B?QUV$ON[4@N?82\ M:.!U%X(W+5ZD8S-,?')K^=]7TKT/0[(,7O)X*$Y/MIKLKGGWEX5C1- MA\Q9'K)9VNTC(.Y"0$A=>]J#2&;I0OA,@;$1S;VTG[H[/RV3(W9,)GP'F<56 MR7MQ:<7-A$DR_&ZD/5#*B;P8=GOL1*O].7Z^NCZ3K0+L@6Y3@!CT8O'Z6R/0OXU\K2#R5[NE',Z+?&' MZJF/S@$9[/#.HTFXE8&,;)__?1M1SP@;6LNJMN+1D&\MT1R^9FY6$8*EG:#U MMU*67,%6:-0WG=.?+BX_7_[C=W%S=7)Q_:ES);Y>7?[CZN2+N#Z]_-K9]*C> MG+<5JRS$KR>TB-2>[7A5RS, MGO-&MKLVT#QVI1-&:B/UAQ%1.N)OL0FKI.M]O9\C.AZ$PI++M /#M-5W@GL%N._&&P7NN_%& M]P9W(TW1+KT81-H0:4.D;0LG8HLFY"NO';&A],8;2D4)I!1^!ZE00!(5<4^RH,% W7"NM/K<>-W4ISQ MH>ON*.'3Q;XO@C#A^U[43.RY,N)Z W:DDF(L.I2MKI9Q1^S 58G%0UJZC_2] M$WIL3D=IW*=0LF7+A MN5*;ES=A1SDYSR_.SD]/U)WE?YQUT\0YKS>TZR4.@CJ$ M.H0ZW)@X+961;D>9'ZKDE7W-+\3Q;6F9R,!Y5.6EO$AYD'$!/.!LTM5-O^R2 MV73.@7QPZ;6B])Y9YG[V1OYD[H8L^<'SU\8+M;=MQ+; Y@(W0!MH VV@#;2! M-M &VD ;: /M-=!^J8.8!7!^[]%&7!1Q4<1%UXR+&K&',C_ >?+U:^?B[/PW M<2Z.IO(.$4$[5T37:_%1IR8Z,"K,N>J=RPT?<3;'SLQN\C4-N \XOU^F!]+>$;2OCLEM#N$7J[6"& #&1JDV:\^ C"QD$>BX,0 M5#F @4S!QL'&&<@V( 15#F @4[!QL'%&8P5YW#5"4.4 !C(%&P<;9R#;@!!4 M.8"!3,'&P<89C17D<=<(094#&,@4;!QLG(%L T)[<]MBE>P*A;SV\,PE9=AK MZ ?8:]CK8F %>=PU0E#E 8R!1OW%C8N2^NU"$S8P!?9N#2$D.?=(;B?I@+ MF0L<9!8V>BD;_7]5>KG%4; TYK;ISK=>&\;:?*+,S77)D+R>*G'DCP?B^2[/ MF>^93)%5L:GFYQ,2K--NV2NWJQENESK9JFV^V7+.:Y>8LS)I76YD]MU&M6:\EF<6JCH*N!&TD3\'RD%)=F<6D6EV9?'FE[7@:A-Q_[_$#\R=>O MG8NS\]_$^;G@6_OE\K'H_/.7\Z]?B*WB\_GUS7+1^>H.0O,T JNDV;AJ;+[= MLMJEQ;]^5;C;:;CM7MEPPS>?#5\C+W"\H>V+SE\C;S@@9J[B+!9QR&M[QA@L M!HO!8K 8+ :+P6*P&"P&B\%BL!@L!HO!8K 8+ :+P6*P&"P&B\%BL!@L!FO0 M8)^[?WWFR*ZO52K76JC?;M7:SW7:E M4V[UW':K5Z_76KT_FNUWKS]0PK19?O9>0J RCZ;;/T^A3EA-G*<8'ZC(IOKZ M\M/-KR=7G?GG*E;.NEW-Y7.W)1_2HV4FEGQ8(0VZD=#N1S6-68UUO #M7=^A M7FL"7L6O0H[8?,H!;:#]G:$-:%\/[:1_NMTERF9.:G\/CO6_CL37J\N;R]/+ MS]?BY.*,W.JOJWO4FQY%;:E1O/8"QO9=Y^7=E)+=?B1-]0I]V)I[S^_N_ M-_4?5"?XC3X9TJ="FF*H(JBB[Z%/)LTK9,[@L7'A)L LN*)1/?1V]Y M#WRGV=9,DNTY3M74QFT1%B[NTL=16Y7='T=]^RWR%TM]*,GI//2]KI>(JE6S M*LL>QMO.'O]R _CL#;S$9O[$(@Q$EI'MB_W8\\-[SL-F)]2_>,VQO=7:XN6S M,7F6.1'W;=\7??M.BB 4*J6F& 4NC2WIR\4C%O=>TA>1C(?22402?GA?;RU] MWG(^#(O.\6];WW^TMURA9KGIXND8V-_(QASR=-'?]$]7'HI1S#_;@2MBZ?O\ M<]BCF2&50_-T*+P@3J+10$V:_E)TYSG4KUZHY]CU[-L@I"EP]!=H4J4=.7T1 MCX9#_Y'>$GV3W%(8T+]L?M G+L1JR@6A)1QZ*U\Q48^/FQ.)C'4/''_$QI%> M%\92.&'@CAQ.V)J$I%6I9S3[@KHK^2'7H]?3MX:1Y+Q\J?X^S']/O0ZIVU'^ M16Y.?8=>Q1WP@AYQT@M',7]W:--+Z5EZ,D.$AG!/2/'?3SO4RUL?T-MI2/3M MV\AS1GXRBFB ].L[2?K("^SH40Q'$?5/,A)M0J)[H$>L6K$#VW]4%V\^O*\U MC[M>./XD?_ Y;+@1>BKOA].7 _U3F/=N/%<\ES3G"<_S1//)#^R"_3TT8_JQ%K +C!C\X!,>ROD0R< M,2O5/Z6&)"9M0OP,1HXO>4XOF M1^] <7E$$%+K=L;_P[3=I&\'].GD6X4=138-BWY%LDQJS.OQ>XGB7=)!,7.3 MY$FJN7"(+BP T:T=J-XF7AR/I,90-4"C(O]" YI-#G?&"XC(H2/=$4V5XON M.K9$R_=]CZ8U?Y9?X%"//7HFI*&35-,4J#%W0_=1#9I&&%#SBJ7]$2F=^'3V8FPA]3NG2(W3YF7@A?;OD*/?LD7#T67_H9A;C<$K:G7 PY!R5L>X>0\Z_CZ0CATF8SCH#2$(Z M[-O4 4>.E/#H^=\34],UTM2PM+%$4=OD$RAA^3A6"?S;P%;Z\%#$CP'--TT, MZ8?0)1%B?F;2//$\RWYX.Y)D+/HV"44F-+9F:DY9ZJ7+!$RD%RA-QV^[LR// M9F'NAP.5"/=0$-&\.[4&H!>/$OHM?[D7V;=* _+K9=B;(#BW0P]+4N5D\F3L M1%Y7LK$@,]>-E<$(4C6B>T::^,_1K9U,#.C>4QIZ-/2U[>(V4VN1MLRJ4TB; M%7*/Y)6TE08RZX5\(+,6QZ1DQGC2+[R#CR>ZBUN!W'E,PB1\($5X(TC)#OLA M?<*B%H>.IT9,>'JD/T5MT12L. ,_+CT!*1:OG 4-^-UV8;0I*97ZGM/#82*CFJ>V$P5 -/.DVJW#"A7YBCXX&MD\* MW#%6@;/5'OEJ\9I-CUH;!%(YD#0[F923CF**3GM'N==&?X2IM(@3_<"!4+Q7 M9%@)KBW/-6WI?X**U;ZU!T;8=]9OM0D"Q(^YYRN!L!-R&T8975UINX?*Q4ZEZF-\<*B\SZP_=@\RMHN4#^SQ, MX3OJ&?L5'SU+6GE'E$///Q[YWC?)O2)V^]Q!WR-GD[QO^K%+[Y[P45G$DH@Z MIIV4%!->K\3L8C/@W M2$)DDQ]H]FQ4-9>$^]@Y8)X<#\A.D:N^ MK9W"R9EEQ>.2/3L1ZM9ZI72<\1)@B)KX$!9A@FKJCUJ+UW;9W/W8V:3+G[.?KI)OZ&'WZ-U ?5- M1='TD%.+PH/([)F2UYC>$RB7/>:HC!.%Y)O=\C\^V\&MC/H,2/H$.4ANY''< M3'UPD ;O=,!I;!FB,2X$H$?F910?IN*G7CH%KK(PFN,O\$7YE+F)S",ED]$6 MUXMD%@Q448A1]T^.*>?BOC_.HFNDLZABP*3R_5#5USC,7'LF! FB"E_2W&;1 M(;65.'VK'4$MF3.JPR?I0, MUE!&L5(X9 7EY(-C!;]HT<")\G7Y,30T.!,'G>__)VTG?[O'7 MU/N5LW0T7E*'RBZR4R+X;PYXJ8!IG&@SFC\>V?92MG-KP4/VC0=":+PW(3U%>1THRA*(G\YN'\#\FDGJ@ M?J2/^Z1\9'2@W\:F3']G8M,A>XXWN)2#Z*:.)#WM>KH=GB\OWR"@J7/T/JWJ M@M1;*J&"S9>9$ZJCW .IOQY&!V-%)(/_/!*2!,KTF'KY3).MTC&B6 $ZYR*^6BHWL#+\P%[EM1N3.RF-H<'^=L4:+V1G)IA MHMJ1ZY&#H$6/?5C>YDIC1'\=\!*]9R7+$<:6A1[)W8.V)'R"-] ,F M#?N#J$/.5VK!N*G"40#B[E!Y?JW\/!I>4.RDT>7*IMF!=F'G=2P[[I M>Q'OUT:T+.ZP/93BFL^ >#+Z&!]L" <34^ZME:YR'[3'QJ:AM?HLB%,9*4WM M!>J$P=A)XR!2Z*@S2Z)/B[&NE&2,R(_06Y.NZ'F\815+CGXE')91I]%8U5]+ M9\3QCC3JWWEP^AP3$:?A8."IU9\EZ!]!3Y]$(.LQ=D+R5_'9!G+UZ15/3KGI M:&C:D6$8*8]S!:.RIF9N[4XSOX;AVU9?F=9^[K#I>M)HR@BO.?R6Q4I^#:-O MXA-)SI8&:QI$\U7,29+8M&)S]]#5@[(N@+)NE[\'-WH9=:7=6L(GU+L+/ZCC M@?PM4F0W)S<=5='[\I/X]?+J9W%Q:8D_Z+\W];:;2R:'+W(E\=KRE<3?J-G5 M:A5/TFL6]U1=OWGYO*/^?^!_(L 4_>P M#*7^.F5HVCNK0_/B<)4!JY1*XJL,PF[LA(DXB\8NX=+"K@=:,V:@\PON+)#$ M.4*YMW-])5W>9!:GZ@;3Z8EHUTJ-*B9\RI,Z1WZ@8=]0.'HE(JUT6V/%K]+6-U0X/0 MEU.2^3:.AYU&YM.C@C3/0YYJZ>J#'EZP7LA^UFEXH1S-A-^P[7C0N;7!DEV5 M)[[H;GV;C0]@A0CMEAH"I&@(M'MI4;7F6FQ5);\#N!;H]-;[R]?>3 N1=E1YYY,\0=<8K>4=(/(W5I,Y+CM%1W4B6Q M5ED7U&WP-!DG)[KK2C^\5SE5U;GLF7?I+-%=Z80#.;.U./^1Z1V:Q5=WUYJ< MW4S<@D.>EV>=W\ZO#\7YQ>ESGN_;_OG,H0\3-CA-^'.M[:7O-()BGG[\\5$G M'%^XF[D6U[-6ESLU92XZ%_9 OCB25<%9IM$"8'/C)?[+X*R!S[(-%P CMM%Z M)&:> #'QX,RB/A45RZW;7[-LK+O\';_:[N_XF9E&8JKL3\VJ+IQR,[NO;Q"K MZ@BT*+H>=3F93*0RV\S6^#%/B;^^GAWN/^/^\RMU8Q.Z<0G=6"Y9=:M<1/7X ME;-HBBO)6:3E1I7,MM7E>JDBUOU=495E^R4L4UYSL)*5XK]DQ)IK$[J$QK3+ MS#?>X%;8?D(]Y9I-?Y1MZ\_A[3L11\[,1],WJ%K#AW4N_3'#N^<%9APB M?=*[RFSO*G-[UUJS=^5FK:0%S'UL&J?65M3PBRGJFK5Q:@%Q$@3A*.!$ M[_Q)YR[T:297N">@G(:I*\A&@)!K<-7B#UY";W.>UT-3L)#[C89>0D]0ZYDKQO0R-7SNR9_:BR>>L M!7NU=J)_\_"@ A8/#\*V!I;ZTE#]P%_J<++6*! \BMWON:@17W7.?KV\/!.G MYS>_'_(@O9XE/IZ,;DFVQ6^_Z8LM!SL*OZ@>J@M5Y?*QF,X!\O'BY/KLY)\Z M/'1Z]MLUIR#FK. J:6Z:#9V$->QQNES'3KAD8C*137PZ]:E>7P1RG(XZ2PZM M*SQFND$E/E;YM&]UDO\)9?$F*#6M88I2YYG'D(JUG; M67Q-3? PNRV5C'5M5@C1GJ->#\6W(+P/>,_TR_49%W',*SC^$GB\1E-[J'HI M>&H'MFMS< MJ7H=>;^RVVF3=])L:N9/3N(]S3%.H9UGWW7O[)Q0XX$KKC>/:47*Q6AY?3"@ M=GVFVH#+< PY=5(XBOA)59SV3@:C.7O"1H54U"S_DI>TU/?STNWN',C#'$%> MD'..9)[)],Z?",+@2"73C]D09>P@-=RC5E/U0:^EOW5&#FWIX=Q[ZI2!\%GS9N@-;<^E]M.S'A-J7P6KQCI I]7.D^O3?/^M7,V; M?7(]-2;M'.LDWX]/>."DH;%Y7*#69)R$I!-4*$M#HCIJ^[$J3C8/G*%VSI2X M:: &-H$R4L7F_E8>CUT5-.!RFT^(.RXV2%[!U_.#M$CVM&!DUE;5H-(LTU_+ M*I]GG)T8&&.FRE;U5,V&P8 >X\#<6*H4H=-2Q47@:7KY5YF4L:68-"[=D>>[ ML684*?&\ 2?4>*&CAY),H4VX&$0][WAA-G3+LHH4J7S[LB.Z[-'2HEV/5^5 MD^Y-HQV.3QCYC^F-Z#@YH@\]AZ>4JZ<.5(P^I]XT_'L3>RF7ELIRLT+P94<' M2;;NG.6E7[(R8:IRE2O^)^P'XL+C?#6'@D.9*K2N?:[.949%4E*DKE+)^%6* M.X^Z-<>-XH(KFI&^JBN?>,$HK8K"PL/. M9U[-6]7PX%3OCV*R"HU#2PE=G467]N874$=S>_&D:RG6!5-Z63+C43ZQ MDYF8&DF=18&WJ>"*(82>!'A MQ23VJ;+*(@@3_F+,E7G4EJ/:3^3%J)QY%2U4_2-B0# :=%E]V*J,)[U[V&?] MIS_6KV1'RN5"NZI((3TLTRINSWR?Z]M&NA"G*E^F'M(B,K3CV"$P]./\DWK, M$B>JKK"XEUU'E3_5ZQ?5V\QQMN]LSU=Y?E-*GP=W[+U2A[*BVF'OA9A#K_>6 M0:7=O?RY T7W]_>6DYI-,E^[C,H4P>,^X75.&+GYJFPA#9GKM1;)\RCBW7Y: M,:NEW)-%XGV8?D/Y<;J]F86Z>D/W44DFM[&*--)GJPJC);ZJ#6)E%53@=UY7=!].]29#R.MV'3TL#,1/9R3MLP013_I5WOQ]W(3G>X1C1J73:3EC92Z1&U@O'80Z7?^[>T!DKZ M@W%?E+FB=562MS]^E#QB6WN1'#W4ZW&UM&63.<;BP8OG8S*Q>%+PT"]U='%< M&[E<+]'OXA&?R;,3%4-0+Y1Z":D_8UWH9]5SQ7T8^>X]+0.+I>GR34^#I'&\ M$6H)4%;Q8K6BG]USF%+&>V;B=&R=6B^7IU7$\NY]+$CBK M-NYD@!CG=Q_CG.!A9AH\]H\&^KJOUFTY%UEQJ@E5*H6CAE(F>8!/$.M3?:W, MRV$>? MP_ ;Z\;\MO>B6Q';!E$%A&ZD0W<-)[^Y"B!6B=G$58EC!,GN_*]41V?/U)]5U[$T[W2 MN1ND*H1[--[R//EZGHXKGC1*;KH%R@O]3*:G?$F5FD!=/!BW-7_7=,F#"Q,E MV&,N#.#%_J3H M]C[UWOG8(^=RZZ21![R(Y8TJ>LUC=G*'IOR_%(&CT$_A496M>2C,K$A'X&VE MG@7/G,W$C$<^G]7X-/FFY1Y*2[_+\=M=R2ZI3#%BOV>\NT&-?WA?;Q\O^K:M MJ[[3O.A84>KRZVTEM9^;[2OI9L::.8?5J095^'QJ0;,RU"CS.6/>FT"6J M:O1058UV?-L;I,S+#\ $/99;I4#&WWRYWK%0QK4D9I*RA2=_<$B?CHR^]-83&H6GHLNH8J8SF8ZJ>! %_[TK/(G6/ MR[2*=TSS7/'W\16FZAC[J>I@*,&NNL6EQ[*$")VW@ MBA14IASR#4A[JNL96?XY(AC)67J<,X9_SHRA/Y9RY-R()U_FQK:D$P8;TN]J)0/J6%'#A/>/^<;<%ZZT/;M^^VO M-Q=N%"8$MCKJ:Y2/-]^%R@/IAO3G\T\GAO3D?T+W49R2$3@45>)_HUT^:M+R MT)#>_>E0SSZ\;]2._;[M3:YF#";;19@X?:7D1D$>YQ+S$&HU:;6\;-Q+^?K^"57"- ^A=\HMDQX!K.ZA[O20P7 3] M=. NN5K"N\LMR96L_OH^0ZXLV9(ORB5-%.,"1-:*P^$,Y^$S0W)/?KAX=W[S M^_M+EKH\8^]_^^G7JW/6:'4Z'P;GG<[%S07[^>;?O[)AN]MC-X875CFE"YYU M.I=O&ZR1.E>..YW9;-:>#=K:3#HWUQU2->QD6EO9%DXT3D_H%WQ*+D[_-U0\[,="RH'L'D3#[M'^Z"#J[B=B M/^KU!]V#P]%_>C"R _'0Q[IY)E\WC)5R(4+O3X9 M?7F7JD@Y-NBU>^RAR:N>8[*E^2;&!S.$C+7A!,)Q50AI M2*IQ>GYY?7/UYNK\[.;JW=NM_!JV$<^_W8_AQB!<-=DO.BW8+VWV5F%0VV2Q M-$XE<^92[GY\L7]TO+T3QR47 JNGE'BX I3$_AQJW!P3=SM-=>>/'U M1W\X+?VC$.\KEO*I9$9.E9R!=URJ+#LKBHIG[%J6VCBF"_9&FYSUNJU_,9V MA82\4XC151&W$9O1\7,(37_G0O,3MP@(9C^?L]M"SS(I)K(9(F1":(2&"85& MVL (7!6,%W-6%[,$Q*;I2I.F:WH8]E_)HVL ME9 #N;(9,A4EO9ER*1RTI8R]@:2WA&E:P,TIN@D6S5>GX=E@F-N4)9F>V05,C9PHZU"^.<;IQV W MK&RNH,TNC%FS]MD ;KAS@+MY$)V7M@9370X0/>@D47C&L%M@%& M9,O6 R4/!DHP$/GY&,R0H'SN*Z;_$:"C[@X!=(^_VAF$#MNC'DW$A;2H_!$O MG](^#J8F9=N85W;[+I3V(@E@U".%1*HK P4@IZFRGO(@)0NOA\KD)5FN$JZ1 M&?=(JS/I$BW-FHRI48$X88O5F1)^_VFKR"JAN%'D@ KYWJ> @C15EG*P7YO6 M)VQ/D-C@PB#L/'VGD@/B<95QXG6XY8U8YG+T")7!:D&#;Y$D05 O^DOQ.52[ M6TB.=@G)@^$ZDKG_+YI6%I='GH>56%A/!!=*4Q]^KBK'2HK4P+5UM;'"Y!^5@LE^355%[ \07OU_*_4W9N^S#*472D$% MB-'^E7;"L9( 1)V'[[#SND52MU4.;&!^O!MUDMAX)/:\\?_Q&L;W ;(6KN#/%EV-DLS+C\[$JO#[?Z;B>]$@[I_,QK;LI M94744/7=KU]TH;F^"!^-VH?=0[H+=P;_Q6+@^IJ\[:_).TZLMPV/VJ/NT\W= M=N_)MB^DMN--#F;3'6S)B]>-06/1H5Y;XR[SS'VO[[^(]LL[$EZ]+J>5^7@: MPPQ^?5!W UJ&A\?6?SZ\@KX'\Y>=FQJ"M)(AR_R!&UNX^3U-W%>9K>]I0MYC M,Z\H ?N,?YXJF;#+.QE7="; WH4J>GV>.IYLUDASPRLT'VE;^/OH#9U2AU>4 MQN$@>"K7WME90M,377?9A4? 9^6>[O+4BS!/O@!4?X;7D?R+4:=_ 5!+ P04 M " !$@UQ4<"6A/-P' ")@ &P &5X:&EB:70S,3)C9'AS+3(P,C$Q M,C,Q+FAT;>U::V\;N17]WE_!5="- ^AM^2'9,9"U'=3H-@E=SN6[!FM, MO2]'GAH8YQL"R\:9Z?T!+^2B[,_G?[4:K$+DU:Y M+#Q+K>1>"E8Y54S81R'=#6NU:JMS4RZLFDP]ZW?[??;1V!LUX['<*Z_EV;*= MTTZ\/^V$3DX3(Q9GIT+-F!*O&^I@((^SP\-D_T@<#@X.A\="IHG@Z1$_3(^R M?O+O'ISLP#S6<7ZAY>M&KHK65%+_HT&_?710^I.Y$GXZZG6[?VX$T[/3S!0> M_5G4CY>QF8W&O+SU+:[5I!B%(35BU65Q:K2QHQ?=\.^$2EH9SY5>C%Z.52X= M>R?G[-KDO'C9= A#RTFKLFCHU'\D?()[X78>73Y".UH5R--8S4["WQN:LUVW]E9D,%"3DK7)-=E6D M;<1F>/(<0M/?N=#\PAT"@MG/%^RF,',MQ40V8X1L#(TP<*$PT STP%7!>+%@ M5>%M)3$"J$@0%,2,LQQW5B&J&4_QR#*3@_.\B78;!H5,I7/<+L@DYS<2_:ZU MZ?!,P!ETJ8,:H0\R2)6%^L"L0'46V(C-IRJ=,E?1SZK^7%I9-T(#R)73D"E2 MO+GR4PS0E3(-#E*[)5PS L.!/RMV49=K,W1*F5DZ4\\C=/./T,/J=D?"LT.:6SFQX M^VP -]@YP(WO1>>EJ\%4IP-$#R;+%&[WW*L0M"O&K0SP0+A5HB6%D4E@,M'* M3:D&F>5@1V)(NA?*I=JX"O6(-ZW1$2>E-:D4>.S8'F A)' 68W]YFTYY,9'L M#2CINM*PZ.WS5N]@3T8O>@^#!!344N5(@\/:=$&P T%B=PN'L.T, ME4H.B*>5YL3K&%9P8J7EJ!$S@_6$!E>))$-0+^I+\254NUM(3G8)R?N#321O M35H;@-Z>[K;&-=;"3 F"*W>FX,3KW 'JE%@2AKD52SP!X8HG2BN_('U_K%M: M70%Z 55Q8=PS74M,@WS!L2B^,LN0)*H9(N,>2?:03FS!O?'V M\)J?S3?6^C#OS.6E+RG'UZP\.295H>EI^,T\:Y3MU#R ':?P9"DY"9-*TMQ7Y/->^WEQGD\H:-'M.)2 M-/%;!;U%HWL;QAE "[YZ8%>[B!R6%-5D88#A%?_WTI]0_5^HY%Z(154@!CM7VDGG"H)0-0Z M?+>EF4M^0\(:4[$@K2&)#">9R^.>SX)9O?N(IP>/L!@7J.CD'8D] LDZZ82Q MI5+1(['GI=D[N,MY VG.+.BBB9#+0&\ 33AT MKM'5C%JGBIG1,TF"5_!)?79N:T:4>:G-0J)T/C61 _D][ )K7ZC][0T$?.59 M'&P5PY]?] Z[6U'>\+OA[ *1BZ\%W\K$(J-91*_[Q\WX8OQ;3^7P=TRE#]O8 MVH,$?"%M"XYH7CHY6EZ<0%E+S1M(3X[W)1\0!,U)HY'/U2^A M +&X?B,_'+:/ND?T4MY;_!?+CNOW]>WPOK[CQ6;9X+@][#Y=W&WWGBS[2LUV M@LO1;4R,*WGQNK'?6%:HU_FHRX**W+7W/TS[Y2T9K[^W)Y9X.(UQ!O]X4'R\CWG]YIQU N5L4.^RWGR>Z3Z-WX=%;[3.OLO4$L#!!0 M ( $2#7%3O72AQ%04 !X7 ; 97AH:6)I=#,R,6-D>',M,C R,3$R M,S$N:'1M[5C;GXQAJ58YG+Q]^>9H M" W'\]ZUAIXW2D;P*OGU#42N'T B"2^98H*3W//&QPUH+)4J8L_;;#;NIN4* M>>HE4T^KBKQAG M[ Q8]J+!2!3,0]H..V%$(Y*F'9^V]V@:=@+2B=KS]A\!@O10W*XIU3:G+QHK MQITEU?O'4>CNMPO5V[!,+>/ ]W]N&-&#_D)PA?M)7&]?K9IKRA0]5P[)V2F/ MC4D-N[2>3D4N9/S8-[^>GG$69,7R;?PT82M:PC'=P%2L"'_:+-$-3DDE6UC! MDOU)$1/",\.-A;R/>G+&:6U"$&K0X_,EFS,%K= -X#+DBY83>8K&*U'$D:OM MOH ^1;JI_$;PA^-IEB$US1W_3V8'$+R:@RSP?3EX'@\>:9DGCSMAZ/>&8E40OC6CH/<<4,VAD"L( M?.<76 AI]"U8F:*^+242*-J=P8BF=#6G\LGC8,_OM8*F+L_X)"4*YRBPPS*C MZ5KB%P.-)CR#\7FZ)/R4(J35BI6EQGT1C\5,+E G[J'8&87)8L%2*K7)6F=EG!&=BK*$A&S1,4T$Q1G:]AL*WZCQ MD''"4X8VWZRQ";BHT+2?T1Q'F0!*TB4LJ:3S+> "Q1;X?[&6Y9J@:B7@0O); M?UGN; 5 WD@F"OT9O+CFDJ0.X@K&C,@YX;1T)N8+\M3N] M.\=S0;(,/[U.3AY"5NNR?4$75 EUV*= MY^AP#(M?/"*::A*#]+'N^<^JG3-EE2>79H-N* MT*?=GH[1'VZ]1[:6\N-=<_(5)BN[H)AVL=PRW;Q1* M(V3?5KM#.I=K(K<6==AIVH[AOJGL_@LJ%9GGM$8P%S*CTD$@.2E*&M-&GUG4JTB?"Z7$*M;G\C/]L<'/,CENIZM6I=MU]_U]W:TH;%%4 M5F]<-3*N:60\E5V?BSINU[]]VG>#6^>^D%K/0+:P]0$ L^-%H]6H%U1I'(?% M.027>Q2=V5>YL;1\_4CU;0A$^[W2/"\?:G816I'Q&3M];>4=N:GB2JLA$7*G,_!_Y*F6J3>V/&AI8FET-#-C9'AS M+3(P,C$Q,C,Q+FAT;>U=:7/<-IK^OK\"8V\RNU74:4EV9(^K%$E.-.O87DD9 MSW[:0I-@-R*28$"RV[V_?M\#($$V6Y+CB8\NNWK] M/^_.Q:S.,_'NUQ]?7YR*1UL[.^^?G.[LG%V?B9^O?WDM#K9W]\2UE46E:VT* MF>WLG+]Y)![-ZKH\WME9+!;;BR?;QDYWKB]WL*N#GF7%H]G=5B?W=_ M7[PW]D;/)7]>ZSI3+WT_+W;X]Q<[-,B+B4F6+U\D>BYT\K='>G>RES[=.WP6 M'ZC=@_CH2*9'ZNA@[^!030X.?WAV]+][,,D=:,[O5/4R4W][E.MB:Z9P_..G M^V7]?*&3>G:\M[O[W2-J]_)%:HH:!K/P,O_(?:SV).T4.IN8NC;Y\1YV5LHD M@25O6>Y_^_ 0'M;J0[TE,STMCNGY(Q["=Q.;S-CCQ[OTYSE^LI7*7&?+X[]> MZUQ5XHU:B$N3R^*O405GM54IJU-N6.G_4S!W&(1^7;AU03^9+I1?)R_N_,-, M3W3]_>.]H]WG!]M/^JM;OR[LW3VJ3'=]\?:- M>/M*7/]\+B[/?[JXNKX\>7/]_>-G^WM/GU^)J_/37R\OKB_.KP0>*[_GSRYJ=S<7)ZC4WV?GAR\,F;J(L$ M-O#XR5'YY]/%P>@>GE3"I.*5FMA&VJ78?Q818T; J(GZH*M(7!3QMO@/W,[] MW><+%=%/>\^%>])4_H&Q_IEIK'OXGV(F$V$*)>),5C16I>+&@LB!-5@UU170 M#PH+V DKKE2,LHBI%(X"FMDO];AR0L-I"&J)L^1 MO&61B,3 5 I3B[*QI;&UJ(V8*'RIS%2MMH6XJ/&MJIG\!N2('^-KOS=PL*D& M4M6%T'4E8!>T5?523)9 R"E0<1$K;(U3<-1(;UI5U:008V5KZ"*&7W"JNH@- MSD#BW".>>;\%K UHB3XGUKF"#8/)GXB_-X4&=GLGH7FL2V@!._&.9H',1"=- M8Z^=RV29R05PMY+Q#+M>S#3\@-S038N:!6M#+BN$8DV"*T7>/"D*V!EQJ6@O M8=M?&9N+O=VM_^JZK6<:.;>O@?AD@!]KV/+W"O8SAME*8.VE:;!W@!&W+.#S M;F9TUT[2,]P/6989C#G)0,)8,]>5'P\_/%/0%C?Y)U4H"]MVVDU:O)8+H&L8 M!5 $(S)8%3S(Z>./$D0#SOU"8NBDJ6?&P@N).)6EKF%!FR*#WB(U=,N+W?)8 MY,1PXJ#7\-1)'7W*>CVFS%1:'Q\>#'9@:^_9%]L"TI!'[>(^_Q3Z>[-WL'V( M>P&?1+O\E]4[,5]?M1_^\!SY]>%!31U<<)^&]0O/[#T$(N\5&U 3+U'*'(S&1H"*Q!YEE K0F '""<;FN:WY'\AM.&U.W/" @(4 068-T2Y^IC$T1 M0@Z \^+:V J "@K^\#V DP0FB0CC)F\R(*\YS0R[(I._0LAX6Z.\G&YA#1@:=0WK=PU#0>X*%I4$3%*25--P&*N MVBT)!CXZ$OO?/SYX^OS)=X.12[/@XPE&@K^PI*8&0%30!OI9TK$M-+0$@&W5 M[XVV? ZUO%&$SR3LC*0]Z9T 2W\P;?I0ZD_" JK!B%N17,..K0J8Y& !.(' MOA,X8R=DT[)1,#'29!L@ERYZ@RYLC5FD ID M#?RU1-H,0#N9>\M5FE[150&[K(@J9,Q05@%%*&2UQ&\K$'N*XY#KPDTB44!/ M.$!J32YJV )B%?P?S# <@XDL%!XX17R0J2DP)!BX0N4F4]"A+"_E,G=K<)(?YY2H2\Z(;4!'/#S+51,H*D@L:SR$L%(A,;S'-H[A3T)G'O6$1ECJL@3&&(@2]W M^5,WW+C2Q0U2"0K"4-WW9?UP3@"6T+_HQP@5AJ1^0((#(ZG6I7.7&ABX$;W" M27"1"KDQ3>%C=K75[<@CO7?4CLQ0L7'C1AW0/^NVA:+16J/(BX2TJ1NKOD$> M&3HX*<2S]UR\UH#PO6.O< 81;DU >QOF W\[C@9F#MTZUU0-^&*AX4< "6EC MB7N<(':(HF\" 8V".@*KNRGQYWN8[$A3:(@!O^4&J9W)DEC3B%1_"&BZQTU1 MR$H>8%O-I@"SM4F9&:M[L6-LFBQQ)D0'M-HW.['2/NJ9:)%82Q5AO+@T'"T_ M9J-AKE8BR/XM1T2[W2MR0II^_2M]\OL3B.O9/1U(>_L'S_G?L2 X_SNS?EJE MG*JMB57R9HOPPK',%G)9/?H\@?!_:4KL"#$]OD-> ]@7!/IV4 M<+%J$))PA+4U60 32GCZ!56]=RQME@ ;$.6T4'?*[%>?- M2>!9N?2>E=.^\^9B-:(W^MJ/7?RM#:^]EHL-4/)7)A\&$=L5PG^W!WAOY'X&G/)G#./T4"B4YA!D]6R M9&%N9.0&3KNJ#?^#VJXT&0FXZ)I@2+ 5P2[H>K!:POHQ)13H:H:3X-:)(G$; M;A/+M]#D1N'G&KE$$8KI3A30 M=<2NO \EVVAP"HFN?)Y";)2-40W57NB5%G?8HU-=R$3]WB 'MBTF.JE:6!M: MI6C&9I5QRIS'ZE(B2B -;%8I=>-=U3'YTT/- OQ!J-L"$11J"FH7QT8+8(W[ MD#,O8*5:S3M*AP>%2C4+;Z @P F5(ANZ[N(7A '@ 0A]X"[GZ<;A!P,[9SMH M8N\^*D13I(!.BB0C!=@4@(MUK&L> Q@/.@P62$P,QD$3H]V*BP1[AL[5Q3DJ M0!T2A)6SRML3O M4U=3C\>8EJ#C>^6,.A$B>T^BM !P)Z5)((4)K'NMY=2:.# MQ>#1TV)F2 =TG((PC6"7MP8XK #O*$#O9JG<=H@R0Z,#=HA=*.VGI4\J0G]# MF O2.E0(-"+RAWTDM):BRP)1$ZB"Q4P1._I4)@6*8JBA8.0VWL*T5\A6[ GFL?WT?:A!$6%O.A6#C /",_ZEA.4,NZ M(QE!:S-^2*IH3K)O>7"]E-@$2W(=^I.^)&;LZ'WAC M:/&"JS\^S!;J3[)2% M*#($6*+.6Z^+N'4OYY37X-EVX3;+K!C6]KPRJB'-EU2Q3HT MZJ#8.@0<(+8,2#%5G69* 0T6!-Y;MSLY)1.F#?+'6-,X;W= M3.MQ\Y?+6/D")=#CI+5_3X[I3(:UN2=??;[+UV($713>R1VM>M(3(.V" F/K MF,F5%V-&,Y$]>VU61"9*Y;W#%?BVUAH=-" >A0=L6TPT2+S? 7L>,IB!FV7I6Z!Z*=MW#7" ,]U<8 M[V^3 WQ,?,1CTR93#GLARG(D.DAJ=@E$_1H5E]F8ERIAMR)07:RJ-A48"]WR MDM"G;S%30R,:7+I>_73JY)?]@$:XY<9D/&T+ MR6VX:\3RLQR"!T=U9C@!#0>JZ3!0 S):/BA=&9]B%.Z M+)$V8;?=30R40[VN[ 7OQ,$\,8" MOACXQU 8>O;5^H8;0?#GZ&,I1LGZI"UN>.^"'*<3#Y03"@B-Y=RN#)L7? U#.P&HX@U3&>N7%X2O;R% MV4B4-1<%M\)-%&XH"4ITG6(GU&ZT2(E$,Y#^=$J!\$&W=$<#PHW>G7/=)-O" M63<8"%D:SX52 SRS9F2R-3EEG_>!@*\N&BKF<-DSH(ZE+CH/D;9>F5"ZZ.J4 M?W1IB<-![W6]1+3Z&O[/)0C#&R3&[\3IF<]^CT:OEJ"RW\&%&!\OEAR)QZ)@ _=[Q;H I=.[==6$'L(]GR/K=;W'FM!:S\%5?4 MH1."ZVSF)!&0]-;@3:SI7BA,JS1QW)!]U;OUHNV!PQA$49@=2#X33L-MDW30 M6+T%0E,:><')AJGV_HH>6%X/)SC%;]VG;3*+3U]')\C<2T,D,":?;MA!5A&+ M#LP[7%9@NF+O#)(HSRAA6J"[_7KI#ZD3O-U0N$C,@1GD9:.LT3:AW)PE[R!8 M[KS#88U!KV# F]$NN]I,J/BA9TE';?:PKH-TSM8K,*@"0&H=JEFKRDSB57HK M?+E9&(TJ=;P#X-19DUT=T :H3/(@A:MT8HM"R1,S[]<5<#BPE7;M1YXP/]&G M%+D<8R<274(1AA26HS+PZ&CK+@F(,[A= F[((7[\+8VW7 ;Y+ZBZ6E=N&%8U MD-2JG'+HY-:JKPZ&X-MQ&=%C8EK,R6A+DIZ4^Z@+=Z,G] -SM2 S,RRV<":I MTSB]6J"QVPY(&9@4S0=7.,'SPY[(+6@;E)#)RC3]$D8+8]I9CNQ)4&L9.")Q M8IT'\D\HZ/JH"JY$@8:[K7IK,P1^[PZ&5+SV=U\1D5\ N>=%YXSZA>]FVP ! M\L?0KRNMK%9J*RE[Q-5 ^PU<@<(I1;X*52.G)C*GNB>7H9(V@+F N&!W4"V5 M"-1JYQ$-:T>!*TZ]0*CQUKG^$&0!4+JH+STCI(.38I.@X0#VT.P8G1J9?UC3 M8OUEPZE.FEA3FX;O"NJYQIRR[+8 >K@]-_(AX/WROC?Z;T3 ^R&EY0^D1'7\ M%]H;[GL2*F1%$C:964_I;H2%J#R7;A+/$3X6('9K#A;<%%P-.-#O>S%VH5L.V@ MM[MK2PCMNXLBN4#:M6"<;5796,"[%6>1=;?-D!YM<\> ./I?I_'TX+X&SD/6 MX5>0M4K&D__^A$Y>@T%A]9S@)I>DXPW9'J/Y%,)-L,T_T;$<7($7W4)+Z8:9OA&?DN[))%<[="3' MP0P@#3 $IVV: R9'1>CH,;90R\JA3I%23O1O33*E 2/ADT03H*2ZSCB)#+IJ MBGI T*V[E8(BI# ;3,IP-RB,T>OX=2=X],AM8Z/J6_H*#?:$+1Q4FX:$1 MBX=9UWCUBV-9"AUT7QCDRX]#*[Q-H8-Z37DR[JS%L5ON"?=8S1,MPF MB/YK)GCI*M4NQM1W>Z"JGF XCX-,^$(# M(E%.TDQG5%<<\YUK.O6YIJ#!(G=AE"]V:*I6K0YB>RXP&O4#LZVA M"?8)["TQ]OK;<)WF=!K3*[I2^MHM_GJ=GI# :[S(Y?1U.E1O=9\BQ;^152)_ M%S]E9H+9I1QU_X6][J]UA6[N#>#MMR-?ZY%I*@: 1W?M ZM?BB/J^-/%DZBGYDKX:TX7V_Z_3>[N4=_CY?^F;AE_\/ M4$L! A0#% @ 1(-<5%GMBU*S! 4 3H',M,C R,3$R,S$N:'1M4$L! A0#% @ 1(-<5'5.B/;Z&0 CS$! M !$ ( !X@0% &-D>',M,C R,3$R,S$N>'-D4$L! A0#% M @ 1(-<5*!=,?5.) %6H! !4 ( !"Q\% &-D>',M,C R M,3$R,S%?8V%L+GAM;%!+ 0(4 Q0 ( $2#7%3(EMV[-*L &Q;" 5 M " 8Q#!0!C9'AS+3(P,C$Q,C,Q7V1E9BYX;6Q02P$"% ,4 M" !$@UQ4NGO4NQ#0 0!V5@( % @ 'S[@4 8V1X&UL4$L! A0#% @ M1(-<5'^;NK,K]0 >Y + !4 ( !7B ) &-D>',M,C R,3$R M,S%?<')E+GAM;%!+ 0(4 Q0 ( $2#7%2(.Z8D?0, ,<+ = M " ;P5"@!E>#(S,6%U9&ET8V]N&AI M8FET,3 Q,V%C9'AS+3(P,C$Q,C,Q+FAT;5!+ 0(4 Q0 ( $2#7%2N9%4V MUP< ',E ; " ;>G"P!E>&AI8FET,S$Q8V1X',M,C R,3$R,S$N:'1M4$L! A0#% M @ 1(-<5.]=*'$5!0 'A< !L ( !W+<+ &5X:&EB:70S M,C%C9'AS+3(P,C$Q,C,Q+FAT;5!+ 0(4 Q0 ( $2#7%1!"VQE1A8 +1X M : " 2J]"P!E>&AI8FET-#-C9'AS+3(P,C$Q,C,Q+FAT 7;5!+!08 #0 - (4# "HTPL ! end

('0-' M6+%#XR;J$7\K+ JAR3>V]#CU=5/&$2ENOQ,G+A^6GUFH!,W>ZLKE:[9_JN-] MK.LM G+?6IN86^4@9T1WA+3@B5VW=#?\U)U%?R8L%B_WW&?:1PT7<>QZ0A.H M0E)-C;7FFJRL33DC2LV[4B+8?EG/VNK:E(":,@UE:TN5]16ES7%MNQ1J6Z+Z=&P4 M/=$BNPP1$G+"6AD9WIW$4B4GAF8W8FV2?0TB>AAQ<26\%%0:D51QFAAHU9V"G M8"FDSS_/A,R?T?]Q+/J[@OC S[1:6LF%CB<(6%%]W]UPGZ<3=84Z$^UZGS+& M_,U&@AOO-C3&OW7!P11VW+N6F:CE^7G\?Z_&(D;>[SW5B6NI>Q4A\GX6?*9! M#RMKOIBFZ^7+ "91E$V059S*0X-57O%>;U65OEAFW=LN %JLRWJC4_B31T];C9 8.)]:ZZ4AN%U^$4MRD M(]34U. $.O4H[?H0DWD,/E*3N/23,PI6AU6V6:'L?ZY/#V6&A&N4Y.[T6?<@ MW#&7.6JZ9G_6D/?A8*J5QTF9/1,LF#N;XQQ9H!4 TF]72IM[[2Y+IT"@=+>O MP_T';I4+T4YGI-$OWIO+ @W5H@J%9A17Q:EJM'.3F%.@+,7Y5A*LULGOT^\E MF(SK%173637IH, *+')3>O4XU82F0RIDTLY1E^??^^665%&]!:W05\/NQ%DR M-SU:[33W/)%YZ_AOB^%TR\F/=N21@;U0MSM1D"]R_GJOB9B6YGN?J 99Z5#: MB8RW"2 KI)"$E*8H:7F9/"_CS\"MMGMXH"AR,]E,]_&.&?+Y"^R(0OCA)DBH M89 8EDG-=+\?@D[%>W ;;;NP,?%E8#US(?@I"1LT%7J\BNBTA1-L\!'TI,H] MMW'L3F3MFQ/!]/@N?Z[?3IHWE ]]S_!("[S=>\WHP ? Z_0>K/R)BC0U"\Y) M'4I9AE6IM4,1O!#"'2H'N)O8)CV??M@0CJ 7Z%4Y8;K?Y2_=I+*,[D&(V!G#D5KP/OP._I0=E>$=O;[4> MLW6YD1E*EE&T:-IQ,(U406_0XAV:A#3%*O4O_ EL SL80&A!9@]FCE[!) _H9P_' MT JPVHBU624EVGISU 5\2NL+F43$^2N16C'DIQ$7&PR>YA\BO/UU/I'55K*% M.?S%,.S)U$FB:8K]_K(K'N2$MTNZ,B;I^N)MS2)/^TS\2M&EO\Z/+L/*_[=H M@H!\BM"GUS 1]3H*W(0)9MH0O:BU&K<7??NTR+'@_HSWLJ4FOX#[*"-6!(C[MT+2K)D>3ZE6Q);'4 MJUV^ @DPK"]7Y+5#1PA]*>N?ZU^;D!).&;F0Q #:*Q]O:+",9#_6RA([\+-* M?&.*G$4OQ4V78HC:JK;U4Z4[JYF?$#R4=T2')D&IXEX5_X^T*\3MU<"=UW4C MY[\MEL;/W!C63T=49_Y6[7HCM^8VQ@ <1Y4/1]9Q@;T8%MB#GI$!)SBQ5$UN MF6NC]9/STTA/)WPDBUZ%<_BJUFVV[STR1C(6399L\\)%YRY'[=L6X-A(J,>- M06;@C2B*F''ZKZ,Q>C9"(WMEM! [_1L)VS#%/[+D_&"T*TR7O%/E/WZX1>;9 M;Z$+^4T(%>]L<5N^*5A#@I<:WO+KQ%% &0\ASL$::FNH+CJ1S, M_R%,,,-#SZ+!\"-RXBN;'MF4[$;#K@7-M&5R<:GBTX@?? '?,J-##J;[_GAA M<6 BYS_VJ8E?H"%395 "G8BYZR_4BN.0Z[CZK5ND.#1IQA>=WLI:+3IST,.V MA!\G_G&UJ.RC%K1+60Q;IR-TN&"U%(6#DA+EBBZSOZ7TS.SB:C]+P=B?S"C1P6YNE]>YZD[ M@.Q&GJRDO)PYW#TRUY]R/MGF+X=7B60#SP#% _=WL[SC'P[,2ECJFD@*G4[) M5AP]&?8D>2/,)>*6."0PS%O$F5#AWB:2CPS97M70[]\*Y_'6,0?Y+!R%I%6; MFSX*16H8V]L !P:&(YSA95%%))9[F/JI8O2+.9(_06]^G!)%*.65#W]>VGK( MYLKJG8=/,OKEUD><6V 5[,KU>V^-KV%9--1,K7(C-=S/6VRWU2N4H5AX64A*NY4?=]) M=_[E7M@[UXRJ1"\_SJVH'P\THY(QZ\?L/+O\)#,S"P(_/356Z&T\=ON4F,VU MO+!# / 8V,H5PSI?_+;1F71YK^"JEGF[ZU\:39V?%UV>*#?6,(8>"6[()ORE MS]1@+;R3J2_;46_^ 7CBW[E#RL_RZ8&0H8 M:K:-N)T?,)IL&C")I-U@FFH V#)U7,19!S6[%NS]A,^QY'NFJY8!7<&US.S2 MR"R+X'8[ VA\1J&V.K334W$VF%!!T0DP77_8U>8[061+7+7>!9T7ML?++]+D MO7019_SV##BH;1 ,LNBWP$(W$Z.D\9]4331M;)6Q);K;#@S@A:%!PK2_@#IB M=AY5?[?N/)V*#8(?<\E@ *E."B4YS=O=DF.G48W[?2M:X;7TCRB7GE"DQ!23 M*O5A^]7[Y[5"1CI%WKN@#C_DZMS" 4])LY=PJ[/BCH8,6WVO2Y%OS]]]2+LS& M3Q%8J/PTZ6@WA"P5]O/4^(5Q:?E$/OUDGYU7$SRL*3O<6(OBHN)^5Z'/_9]F M*@)$QDY?NL5V\CF@M!_M6D_1"XA[M%Z3R:N_VW+Q$Z8]C:MH]HY#JW&4P-,( M!W/XA;:^L%TFQYTBUL*F/T)/(>&!#* (#,8?9:Z.-96:Y(8X>2 M+:^\?K[8U %G1UP;F%7F14?5Z'L^G]L1,8I1Z*E*(DOOHYVAZ!/+QPBHXTA> MQRN_^3V-Z]U*=*V >/(&3!E:J70)M84W=7N )J+MM4)(HPV-] 3B MVLTX/ZB7@9J.G2+JP[G 2'<4 #LU1GI&"\=*A/4%JXKY*V@MC%LNL MR?$+0SI=59,/>-YPVBA\/GZ.$+>+CH06H5;Q^&?;D3 RBD+"2[-3#)N@_%X8 M/E-?>(L@6[14C00#&(L?WD$:S9F01 ;3OL6,<_.*)*Y%&]PPN[:$.,Z,JXN4 M,J+GM'1SI/1T\*H#9S"I9%8O5&08X4Q*HWX-]?T\\2V?M2 ^46K6]%S Q._& M2\(;NP\3/&5$SYP$AU'')5#3Z5 ^%7'JQ9$;%?#C:MR4F<9F&+>WBST?_58' M%Z]/T(RJL*>XNH\/>OMN\S&'ALN&8$H7HFHCOYI#6WCJV&@: M%+O9D1H9DO@TDQR,JO%3>NZ5^>MYG3(/UQX[2NDL:O-V]W%3T#(VG1_//_?E M3!"P:TC^43Y8AJ,HYY/E2XA?U=S0Q.H6G]'9,ST)=B*!6VPE+VGGGWQPB&PR M8,H\FY.K2IIV*IIV%9N>59V%,"6)8$-M$N@/?994D#9M4T\5'%2&AV!,,&_C M>K,!5Z81BG/#CAYM-4>%JUUP!KDJB(4)'ND_>ZRS?-T;B9W#^QNZ+YQ/NN7D M)I"5]$Q8Y(?8O5 3ISD";!J#X58[Z$N=:<%2V<#OYJ(O:#!2MD5LD^#YWFT< MBV9NW2MLSZG&9_E.>@)SK#'WS]U:/;9T48+TZ05!\BB V&;JUA>+Y1CPVZ^' MT]Y9;KP]#'N$XX+[>J/'_6YRO/:++>^YK*PA,)B_U5(S3+Y&?XL\"3)92HE/ M(,P.]]+\WE =+S'^/=E9H?JMIH>W^%5M^QS4&*]Q)+YUQYD MW3BBWOKQ'TQ7='#;.?]=(4=PE+QWDV$<]R:=9:BVXP_EFZW_+'^!&5+_4)6E M\8>*+./FT_O0?ZS*&D#]4T&6B_[_C/Q_&6EH%R]VSBD[6O^DW?LQ &+@Z"K, MT@8GZD/1)33>?D(=!T)Y<%URN];JQSA\2G+,O;1LW.C&\ZO%7WJ,C)3F7T*/ MM FUKTH4FB7&=+8*8PRM!IGB/3Q,H&E0C7P#J-I#!=C54Y/=5YT*I(SOW95, M'Z\TN'9V9^ZI_$P<^)Q2U)0(GIMU,2^XVI^N;)C-1\V[A*BP5%VH3%Y!MEF0 MK(1:AUH6!I4QU8=F$GZ/QT3-M HUS9BFY%\X:*9[6*UL>YV027WHBS$GOL8< M+^OYS1?=@I1Z&>=UNM\M+#GG\1.WA[8A30Y ^_5OUJG7;3>.^U70V/V8#)FW M_SJ53./F0%"?=-M7S ^X= MXLU?II(DL^VKLOI[SC3/?!YYKZ2?C+ZJ[^_E-ES2M^+E;Y:)[("Q@S)?F$&4 M 0AV'$J)';-9N9%S$DVS:TG[KU\<;B]7 EK3FRM[]GG*ZX1W@BR]27K M%+]&K@VUW^2%&+X<2)W;\!O65T?YV2%4X^?E1)7EY5_? GK?ZV1.92$!G.[J%?> M/L>;>QUGA%DJ;6!LEO)_.+W+3 C8RG69B2MTO]Q[0:G*Q2L7]8?QI:5_3*[Y MQ\_GO^](F!P*3^'5H//6KH/\]DQ.R!NV"1[USKH_6G,2[$BXW?GE& ,X^>[K M'OKS)OR /GP"3CI$4V0 'Z"T? L&$ _].D7BK6'&_@\,@):IP0#B,$CFZ\&Z MOACY6_1X]R.L^X1FQ $4Y#,)?@O\BBJ7BJ8^0368,0#.AIT&IKL-I[\"[>-K MJ7JCOVH#[YP;J2 P@%4'E(LG917NPH0 4)33^DMXB2Z&)*U/&9FER*D/=$?( M_4@==,N)Z<[=4YY?6X\'=)-+>I\K=W?1;;'TIX^XBA\O6108M MEX9:EZ;^;K$R'D8DJCJT0JOHJ:B'TJ&I,K^(6DU?@F9_YE9S5SWX2$:#C*9Q ML,PP?9@Z<;T1%J1@X+]>8=GU:5G&7Z7&HEQU91='-^C\N1+Q_LI1,/5>6 P# M^.+Q)/?7%DP_?"7(Q.+.Z8LS4/K5;$4N!N AG*[- $15Q_X0U]^1&$"$VD'$ MA1?CB#N4LBQ'5J['O+B0] I[*"'_LX3_"^'A!":?9*7IDWYNPAQA8\$STB$W M-Q4P^-RSWUWF&(#=S N%>9JZUR3PZ\F88 OF1#;7GMY7?^C=ZHG*=<0-J&'< M%'5N0NZ%PK-O^]$YCPO9*92V0?]]#!XU)K^L3D1MX,X+5:XG9ECF&K[DRE_V<$/WA6VKP!H2XL M+]4,ME*S2EU@TPG0$F]ZYW-,[1;O.:)OC_E!U MT18>&I<49]H'W%+G64W:_$$>6$KRA<<.D*Y-F]R:FPP@N_^]T4:DII8X.!&F ML6]:;P0U;=) :4 H4SRS'!\>XY&KOHU_NE><8Z\VE[3T-Q;+##*IV) FF[RJ MN*QYT<'RJ]+]D*VJ]/RRF[I(6 W_R_5\+49]T(OZ+]C+!7J"G@R*.T$/R ML!,_&D6:-B;A1[P/)TV7:-AGL-AMV6B.HD;D5Q4KRI-<4T8CZ0W-O[')Q6HM MLH:DBX1N ?8X&"A/TZJF%)&$]$EOFU^?ZIC_\?O41ON$KWJK+3J1 92VX/A( MV>A\H@GD1NHAQ)>\C5)8-7?IHK@_T]M48+]3"_?CJYZ!#A=LA)[+#=)Y$R'$^G6.1/:OY$DWK0G1!CU!MT\\/-ZE_:?6F@5N;=T21M1 M$. !DG&%N[O/Q\\6&E7O#;O*75:!HKF/[=3]<4R?1DRB*()!$[(,X, L YC) M7_MB$?ZD4!1/4W/0S;!=/9<<'E-C5YI&%T[:G,K='&G1CFCWO/A%4[U.XR%A MVR)[T_@A_.]@TWNX/UW[EY&?[W0FG"GV?V9Y'L@2P@DKF:^^$+4.,F!B!$?Q/(MFF06AT-/@;KE.M(!34V+DL_2];8Q[\GTT+]2>9K%"@NU0H[0@JT=^" MG89>^_^A9QK_I&67_H]5LL%Y6"FN:8)]&D=6BWNP.6ZYK'AU;28>G]Q1PG_5 MEMJ4(DTM6+(J\ICM.3!J43O8&B%7%B4L17"?G=X7\WRX F]],;/019&_H]*8\)UU$R;LY61 M^G]U:&X'\:C5FCZ#YNM4WD=K>Y:UIVA3'9W4]9O5Y;A>E_5/BV;624/*YZ)/ MW,R]>UVPB;?,BH]Z@F;RJP7!URW]5AT88ZUN\#\WH6J..%T MCFJW-L3(Y;?6?&TCO/=,T,[P"AB!ZH08A;WV?J_77!7 #IA#MD<;KJZ^'>2X7)JAL?\J ?#?7I)4V^/3LJE?4H^>?1 =OZ MV:N9&S'A6UQ#18.HP!N3GC'PU\\P4S8,(!SFZCZ2W9 'PDG24V9U-J6BT,A M-T5H,8H[UP/-/+>MS:#$?BB?BO,& DJ/5=&4T-N1AW!-J&>TL.R0E>V]]T[J M/,>^INV;AN\;I8?7JQWK*PWQ>"7X+KL5@%F^<" 5/(>5*&%YP$UTI,AHH# & M9#$:U!LT#/&'R^33M-K%2\]A=SJ2-S1"F=;+1GU,V<&<1M@0L0$%F )<8*EQ M+<9]YTZ"\$%W<@(Q6YUZ G%E.-,"%R&H0D)'B7RS1S<)GGUK$<0 ;,2T#@J. MG*O-"T,M6VF83?%FAZ*V]CQSH30N4<)P^V'4B*DFBD.9 8162E=2<4_4?J=7 M,( '=+Z[1*.$2)@#=K_YJ)7CF^)'O%+OW,NP!9M?;G]XLO&QAT6B_?&1BQ]H M,L)/;@JI2[@4?KHI?NRDQEUU9*_) 1(7V9*.J9-X=#R?LH.W>O?LV=G.BJ)T MBYZSV\_.VCG0-+'?:#>)HI F7R:3.1:3(78O1NONHX&)N-C[N1O5D@;A>OX" MZYMF4X=O"EB,60M_F%S"^@Q:N'^A)4J,^\1LL<#Q/H/:>6(_$M6UIIF,J MAR?1+8F>JHZWKXA52?5\H\0F_+9$6?&V28US'YWOFBYY\E'/2 M4*3Y=YSP XRPA?&"FZ;R5=>UC(K!T<'HQTD='D?90I+>QK>YU&Q/=?SUR0Q" MJ_]+66G_GDD)]X;D5X\VEC,EWL0[F!EQX--P@O@I2',(QV+J17HI[B'FH!N< M#=D+'H_ZG4J\CJU7R=^^_2YYJW#\O&6B[<3G 0>F:4H2:]I@19.TNOJ!&%B^^-*;VHO1V-E$> M2E,,;H*?\B VDD]0JG]5II@HU&8T9S2!^/FGLU,E3FJX#F M7WXV'.8HS8YJTV5ROB"$>O4$6 *R65RU9(?IB:F-L!J/9PH, /NVMY<>UW@/%9FXB1K.DTT 4[Q0U\"AF>=37_\O]MX[JJEW M6QN-/PM*,18Z2%1 E"(J5<$L&R B1)2BH$1_2!4\?^(V.0%;+6?-]W MSF<^S[M6YFP* B=9[HC8MU0?S)D/7#)HD[_^V96 MQ U?EA.!B8?VD*>,&)&6)?3&GUCNGS<>CG$-[+/HS_:=&%ZH]X+LN:L%T7R% M,IX"]QK[Y7WLI&>P^T?E00.%EI#)-J+>$+ Z\, .D3"^W,OQW>O^\/C@=T8\ M^(JD=7.U'[9E)U7PT2H9[CM_,+"7UEN[PNP][82HOM=*6X4H]$ZV4\4L45N0 M6K4/*@M8+I\'_SCY#G,KP=XRK6[#+'H)_+VDB%5<>B0@>BC3#;.JT ME<$P28$]$Y[KUK/@8B%A7G_*O]4]S5L]%:6V=4W?I5"M\K.L!]SXV_"'6_UESC.).6#F;UT_ZNZN(+^YNOY M*@I5@Q7.FY-:.EOVIV>VT0Y/L_9>VYM54'D_,T5._J"SS]V8C>NQ0]UCR7_] M0Y*#3($[O?:T]ZFS'SR34H)U)]I[\MOQP=C:ZA3+P/0[]T].I#N^*O6,M2*_ M 7T!D]>$P_/I] MYY7C2])OKYGJ; @CKR0E>,YB3B_KV,< 3Y^;\Y:PZ8A4M2=8C+"IPVJ )Y1Z M&9KDNB00!-+Y-@ C%Y:[)$1]+L^"R.?A&:Y;Q&_O0 MXA>#-66"S!*L/[YWYT S;B#B-+M2;3;@6A301;R$6R06;05XMQX!\ZSSP">@ M<'&)38<-+?XN-':PA:XF\,D0U<'[RV" ML_LMWD[*\09['>99%9,EC\DL)\U1FF_M M$J):;[^1T.&Z01(OAZ=HXG[=C;CB7$N$@(G9'W]%/ B%O!CF83ZEZ+TZI.!] M0*51,/LBFM-Y_8DG_E )>,J _T>_T<82M]E[P(4T+[AK<.TN9Z7(/,]#N6&Q M*;>B;XP"4:O,A2@)C"_8&(%=&S@]!]PR]SLJ[@:OH0LTVEJWZ&Z07WO&4'3? M6BU,3QK>$2J/41:BG-@3P/+-_#/+ ^;H,#$U6#T9&=25U=\0,//D$SLB^ B! M=_V2>:[-&U?WF.,\$;K5C$MF$=Z@Y_$; S$6Y[I99-0-A\D M>K7J5B[(NT5(7PLQ'C;C[Z8]^$#FQ^"+DR-'Z -P<[@"T.1N^)=3ZZA1.-E. MV5"!WDJ?@) 79/@4IN_'F!"U47=X_%0*"&H)45M',+VC-1D*T*7GY\?L!HPX MI@5YGG&(=Y?Z=Z>97:^45D>M*;HL'G/9((O(*J5] M=R\0*]:GVA<+.C^PH\E&8?^TM_%^DM*CP[U3E"*[E[BJ9!IS59EG]WW:L,4P MF=Q BPKDA4/9QLPT$R)-K>[X1HJ6[FO;KOWM3P<,KEO-=E\Z.T9:J@UZBTO^ M-9_#].G(LLYM6GS86I4ZWS="RE9F"U$7OE<"PX>-;#FFD=*9KQIOOH!;KO:K M/& C4LI]=?STVI 2%YX1B9Z2E'8H-J(V5OV\6N350\8E47>D-I<9O_EM M<$WRH)-/0[^?WC+N3KG2E;!O&B-/81S@9NU;DW5-I]AE&W/$T/UEB?VMRFLE M\;-5.UQE/2'/P,HRQ7+FDHNLK;W'%$O.LWW0DG+528@*]X#00M2)6D2YT;QA M7;!6ER\B1+VX\@H<+!6BY*?=J>/D!;/[P!C^.*(6SJT4N_A"*YVC+&_(67$( M?HL"+)<]! BV2NC @C((22OB[6P,'!F.2&E2']^K_,7??/TXCX!0S6[^;5H#+72PF%9/CI0GQ[R" O]I6\';J7W1;K)FK_'T1JPSW"X_/ -< M)?=NQ97<[J-%\';&WF0)JV&L;!U^)R:=+PMHFW;4JK*?N,*7 MA)("V!2F:?KP;@O9G%Q=<7<3/%PD>]A*1 )Z%G-C7JL]QB(>&IW!F&X7@XWT8(2:C;-18!ADN]7 M*62'D?8$!N5EMXWL'Y\M^:435#J:=+&!=3="H\6P+RZ;J)*5W"8">P+PL@P3WWQ5;?A_#AMW93/Q;'3'1E'C/N5'E144;XQMI-1:AO>&=K MI0V1>I>VSMA[>.?@!/7:O%U)(>$T'?N3%M4J*.$%!/+@HU42;'QH/C[7\T/8 M1, #H&?3G=&J6.KJ+J((3C.8@P) MB8T2@QC_),)"J?Q6LY>]-)[FP[#WI.W=QX=H/Q:Y7FS%NZ.FD'D6_<;&X8!< M9:>OCKR^;.VP^7I,KZ)CC! 54'TL:L;AQ4T\=T35D,:7#^MSM26)GA+CM75/ MQW;#IV,T*'T4!C;W!AM-.!**YH:;(')%3('; MQ1EM&J+?4=K&CJT0- W*3K[Z?8PV,.L=?H:G'T3U*"TI+2RSL# *9$3I]2E: M;[>U'D,-G1N#Z^@<<*8\)@%VV!>KNDCO[5AJ\'%>?G6 RO$J&5GSHFJQ6;L\ MLP[A)^F@.T:!+T1)T[P.>^[&SXP/B+8SVZ5$_+=*M-1.Z#B0Y 0/0-=!] #B MRQ/8/^ !FHH<@6\1I#KW.>2"RY\1\!+UPHOBK.HT _FH+$^E7B\/NT>YYMCQ M3M^RKP/'X^SOG/W]Z" ER$!-B$HT(,2?,_FNJRWQX^U3QD_IMIH>[,C'I,*Z MZ'E;E&B9B=3\]WM[JDU%OUQ[W!A\2GVE_<_SOSP(*"7%$L2EKBKO(/QY=W^7 M^4O13([>UTFP6.837OP7E#@<<$]70+O-&E MB<8L=MPM>WZ__L]+KZN;6@V6 M%!9?;ARFYIOP:B!NW\Y^JSLIH%'7;Z-XH3+7*=YY MWH4G5!TWYF6+W'UY*X_0@V;0^"H9!Q(;EF.KO'6O!2E$H&_6C@A15::./Y*H M4RT[$;9: Z[NWN)J<7KOEL0SP0<[_8;E_7C9A^+VA[SM:]6!'%=7_Z!O,7;- MC1_:!A=$YP9IV7CPS$_Y&^G)JJD.GB@S2[C4>_'')0OG(#$SW0.Z-QN&U\HJ M;@JIICX7HH82061@*+#?'AF7?=(7N)LBL5)QA?.(9-">S_'(&Z7W&EHD80P$ M\_L&?NE=0,1U,-&:3:L&^T1J,%OX[F79I]O!8FR;[J1,>>IB2L@WBU+#:M>E M=-\[G[Z,J;_WBF-C]P:JP@4N/K0N=HGVVMQ8)_-C?A5E\I'U 85>II'? LVD M&,DQ?K,7&^S.7[/5#AG+PO6:GLGYE;7N)<_S ^;](_L6"GL>[+F"]0H;ECT3 M,J["MF3;+C,/ 8QQ(:I B!*(DQ N7:-S1H@:UN-GPED^X.FU>+Z,]BQ02.N. MVSCYQ!I1OO%"E,[8!XU1'!2.X/\J6 6?3"Z%TDY[D@>6I=[4J1L.@757Y"5,0[ M^!.'7P8JNI21.)8,2YM]_'Q+#)N+@]06!3*#_!)_/&R2*3 ?!I:EF0#;$@>? MP$]VKQ&BOM,1YA:&),E9LU8_>WH8+)K)6QU/@=PU0/ZF"8!/QD7#HLF\M9;; M(P%WHR.X8\N[GF7.Z4-2VF&&U>"W#S1X)<-^3H8_L+V$J*>/$=\46;&:_&PW M=1UB5SI< \S?6"; 8@0 :C8G(.EUO^#^6]\1N/70R;[N;T4?< +1'2D1-8KG MDP;P>.1C!/%^65QTKI'H<=4%V/X ?'+10:.6QO@E1+WK%BBZ(@A)N@Y /W%H MOB2>NR-COSJI%59"S:-5HL"=H1U82>;]JC_*8%&*$+73@3D@>=MY#!SJ!?GQ M+!M[Y+NU=;0_<*S+0AQ6;A4ST#M@MM]7)D< CP(T! M1Q!IX4%?+?&12-_2EPW?&]93X^M3I^X@Q@!#VGQU%@"-6'S6^37%3@+9%VF? M2^H.KK8__P$/'<#\#O:7&MU,^D$K-&Z-W,I] =U:-:;0\%@=5-[K45'^RV?#:_2GM7F!:B 2DCVN0&GMT) M%(D(%"-":>QWA8C[%D.@IW9/RN^C4C36UJ$+LO,V'/]XX.'CYR-RR,=/@I!A M;4%FM\OG$;#T(!LA6(W\EHDH)A*P+P$W<%E[91IJ7K4+47$V"/\OQGPR>N;0 M/0S>4UF=0ZXKS<8\2D)K?$NH> [PU^%_.30?:)C*17SY#_(2)8/&/D.#=N-9 M86P#;C4'K!F\3Y.A%^3$Y%@6XG=83\-=[E;6W]3K,8W?U%^+ @SIMO>KX9]>O>!0!@69@#Z1X616& -]GR99I0UZNA_*YD;T MY8'O="'C06U<^5-LH'=K]Q;3V%KQ89'M\8@(ST6L#N.;W6;$.ATND[:7D$R[ M\<-X'U=YS>W-3@@TK5F GC/H89A2D7M8U<#2OC.I. 0LC<>**V3*W_ONHOAN M61.+=37ZY92^SGS(=O2B=O53REJFSU.K=?<$;Y5\,P_YY0Q<[.C/^2IANOS3 ML.17*P7-"9 ;,FS?<+]91_R$K;&)86?,I$VA]>M'P[HC7AIZ*O,_=1:W1"W1 M8:553/1F(D4<^!,?D]("=O8/0BZZDQ[8A*8=P^Q,6*:,+WF\/BT0Q]W^G6^D M .9^X.#K=N_ZO.">GQPL.-3-F5E^GGX<@EN2!<1\4P2J5CWJJ/I%9V$6FE0H M[,-9^.5%T^)N>*VLH8"%,;7&(YR]1@L!$7,.@7\?WL-79L<0VGFK3WRD)8G0 M>D^>):4AP2P>PCL+42B1%+8U1K9%8::1@=_8,P9Q)92&H85, ;YI'*QTM7$> MP7@9( C;YB-$??D.YEV()2P2"RLK1Z9RJ/R,-Q3X)#U3(Y5CWP#<O$C=UM9!V$ZV@].%K0E2>TA[.R+?G M<)5]\B6U^\!0.J4 $W9+B+I*:H854]UPK/.(HI[C69A3&LAO;MS'D&4<,EFB M^Z-6&B/:(:"T/<0W!B&XZ VF*3.'VA*1PU=,!Y<.HJ-H0R\Q"$R%->W-X9F, M^289-B04X:_R0IYB],*0_]>&+/-]V+5#9?6@W#2BE& %MN1T[,R'$."1UX3)HWV+N9OS1AB*#O:Z#S6TT9K\'-R"D MUD[.C<)BD.1Y&Q6-]-'IC&3+B: ,-ODL#) M$<].&7CUGO?\A)-+/(36WG4BU2W[_^A8(-QK]TJFU0=1)Q?+D+':>I1B>+\_ MHFMHA=2IYJ&0? ;0PZLN/:!F/L3^698*E5LV/H:;-7O>ZN2&K.45=N$P?*0T! MS/;=5.23^\V$UKN'Q$!Y92GQ.B-BIL)O WM%GSC_-$%#!Q?L.3#LDC+8-_V1X.$E ) MR]JUO+785[/V&)X6AAU.ZD!X)&>!DWW\'1W_#KIA0>9![D*4@Q<=.GA]%\@= M,03'OSY$3P7[0!R;9,''/>#XOOCQ1_9/$?A(A9IN"U$[J+U>MHF'2;7/^_I( MCN;U&':+C#UQ$J]4"?I0*N.]7D@"MC:9/-\';T"T>HH0M<_T]@UF4)46^;6UAF"MV[?P1(%WOVH]3L]=B6U2&TVM=@ZAFHF@7PO1*O_ M[YW'Z/6JR4WO(FDC21_8T7&-&(3Q><0&TUC^0[15?,WO>7Y:&@Y=,POI5L>F MEA^7: [8?F!_L]^^I3GTP*%U\U2*UQ*N,>Y@L\Y%;^.[^89M-GCC#L_;%E^H M_@9?Q SKRUS\9PC^+CQ,A/'A>]6,D:?'KE_/KI >;KJ:D;_7XWK7LO?O$'N> M,JG5:6L1Y#F AB*9%8>QWM)''I\=O+AF+K]/U=9W,6J3_>H7+.J1*D$>%O6# MA@"/V!]&D1MJ&CUTGRB9=^E;/7AN9KAL75]WV\OGC M,U6,2+U_V71H@W*_J&#U=U;QFG9&)9N5_\;QXHG"8]QX]=Q,\1S9;>NW=X^3 MQ#EN6SGV$IH2XI:RN/69(G0K_UT,PDT'NU>E5H=)"A_ICX8KDW=_F3(_FE)D_\"%_A-N_QA.G_N99O_*&H^@IK./'F'8-0Y8F(Y% F^\WG$!BYE< M.HT5EP>'TP;AQ,]!3SD!+,LW8&-$#1KM$30NR*8N0 M.WX9(=0 [GT:F;<?O"RZ0X1/K M*D0U,M'5_:KWDO44JV+P_J=D>$L$Z*DM7>?-U_:Z#J\RX_Q%IP;24P9.S/WE M-DRM0\BK0R$IS' M_[?%6?]91RC'?_[VB,+_R2,M_^ZE))$7UD] PATZ H-.H&H!X3BUJP\3V76 M)T3]/LS5+@I)G1*BYFLN\:I:X1;] #KF$%@+ Q/MM%F>$#4M#PS1,'/FR%^( MQ'L_ 65R"1"BB,303#U:G_?B^++K7NI-PVN8!!UX[M:\!/Y[CY,9X_'1H7ZH MZ0&[O_6Y5S?PU-VO 4)'0.[\QB=RT0.>3&Y[+7#DKR816YF:6^O.?JE.VZ62E[> M[^HD'SC(Z"\ROK5.DO,^."';:7/N!9-+Y6=3K%[%)^DG#J4)6/OY7-,0VXY6AZ9AHTD;3_)H.P"NL?QB<=M.]3 M)+2BKO=Q:=+0&SIN#]S=4UL9=SA"CSX!%E/K"%LQ4+X0Y85&0Z8]\ +U3N6& MUYYGI>;GLNZQ"-QD;"=_TC[N9@/K7J9=T6Q$$1D6N= 6YN23"/C$N8@.3L^/ MGFO3QQ/+SRWIAP09LQUJNF5T5'Q>C/R*#[55>IF1-.JD+W@K1+D.HHR.4OE. M;5?3K08+QQ-2OP2 5=7?08NVC>7D78(8@BC,K3-?%L.CFDS41W:!7<]1(C7 MGP;[UBHU[OQ W4#J!HH6:X>V0T=YF,#P 5O9K;T>*3;B@S,GRRQW\$V][A+/ MQ=9A[6,^70$FI]731N=>99OCVU[&VF$B M#J(M@FMI+C-RD\]IG7BOS;L2/=0^-.T_B E]-DXI \FTX;FZJ@ULBF; MGLD% N*W8Z#H+V3]2;J#:8$67)W.Z5D2OA0*K:?P%KSTSE*XSP55>G%$@*?184+&2P$0HV#77SN;TZ&#F^OUE;$\648*G MQU\#$0KXX#_ M\W%CI*ML E@O$S<[Q8EHL[M% M''O;TB[A1P-/AW@@Y&[PC0U(_!)^+N[YWD"7_*K9_+"S0M37)TDZD]/INZGD M+$'R2GFL@5UD)65!+M%B==F _J'FK"=K%IABQ\F?.F5I0VF#Q>%498-8(&*P M(CP;PV'N@;'T7E@&VQ)P\OL7Y?NVPD+1HD4?,;8:BBNLX(A1$$J M]!J)S<=*!B)VPU-5$F6I2CU/^RDYN1<&3)/+[S8V"U'=>=OT%IN4D*R3(%>) MD32?-%:4$9#JF@6MU?7@K\9W7F#IS%0( X$O=[@=NU[5M]R;:$8P0E\[\;TC2#2=$A-\[S9(>4%U[[$2 U[6J!7%COQ;[> MTIN.YNP6BKOOY*,(+"T[R_^#V53$$$M)>U*":&J9:U\0/S-,#!+N2?$ 7SAI8LTD"S69,=O G6@WI4!#]4\AQ^,1,!&T+ M_P2N7UXM]"W%9UZ!:V. 9Y_!2UX2A[RX2#5ZD]$]^G<1'61FZJKVCEB6KPVAV9 M@BO?@)&6XV8PG;B)-L4IK/ M+N!I7[QM__T6I8CZJ4\S"!#SN]7(YQ9O <$DS+VX\,/R M*- D4_ GD[KDGS0R+W")?B-$S7H6X%$X$:S-S7?TB7[)\^"SI-EZ<+Q-; M-+$F(;3V!Z^[1S]#COTS'%O+X,GN;_]2;-+X2YV]ZHBM[.IGB )3VBE$-7UX M&J)]^J,-&'**/HM><+Z'YSCI9[_5?RGSTVH_=N7Y*73],B1$1CIT29O !?A;;W]ZAR*=R_/DEE&>^!.^5N6\>$>- MYHC)YDU-6\OG:JXC$[O_2C#& R=UPZ' MI<-J!C!Q5\2OMOQ^HHM6?#[Z3&A:@RW%0B(U:-6YC,?=R!I(!2 M7IW2B7>!%SUVF#PI*P[O=/7@M].T-KO@M8+H@%IS@_TPBLB2;-_:[(J?"IX-%1T-J1)U/TR/WEWN)Z MISK?'-\X;C)W2''1-]$W_6-FV8=R[R^%OPOKH3M#(2),3+@:>_#!M0'WBY&; M3'8UVCL=M9NZ[?8]A0D,49J&#,%K-%'$8!&_6*>F>O:7UUEWH0P;+TF7=^5; M(N_A*^F/5583.-YT.:KU6SI76I! W)]+ZK(FM?4&U $%^$"0_A@42U?95RDC MG>A0W 2DZ%_)$F\:*3,<'5UR'J,V0IIZFMUA13&-6R.R(C/M EU.E9P\RCPH MGW3PF$$TMZ T7^5C>NIB,4TI4%DAYMO-JEU?W^EJV#QW2//9F&5XRC/BD*=/ M6E[[RYD7WE6WLZ8IYY<&2R7QDYI5BDV#BV<'M1ES9_1HO2W:"QGKV5=_"E'^ M.5:TB&\:B,CL SL=44U< _P@;%$-+5ET\Z^Q>^C>>=/0X7 M#0E1$;]G>-1-WGSL%3.^)M#K@%F@%.4_6CD=([!%V&+C>!)NS(2L!'N7%$$U%$?R#=XIDO6?ND*4YME_''F;O9L$J$KUY@* MR\A$*A^L$"033QI1U ,]K-(6=@=\.D:?JA^V.+R89'U0,)?,FJ27! M)5)>NYD/^ >+8;\<4GRDMDRB!5&2=(XRT?,+S_Y@+$KA+/!TH38TWJAZM^$" M@RRE*$3)8\4N.O/.#86_3PW">+#/&)GY?N? 4E.ZMIHR\D<'#KY9:L5GG8QG M&0:?:JL.0=BM85<.YYSDP/,FH?!> #0A;_VF!J5-_7+L!\Z/M@G@O.=SO M??]LL\]08\MA\UDTAN'48^*0S5R#%6])IJ.!]JU;% WM\-*B>/5X@7M1_0ZH MA+<1MZAE?." SQQDGKST:<\5#GX* _2W&HNO'/I3%;X1Q0W*]WX+=/*3K6C@;NVE\P^#08MG44K"%OC(DAINAJ\!_G M6O*,B!(4(UAZK%89H_H$/Q*5E1Y(6>MBMW)#N 11=:6?(Q+8QB5^5VG3V]26 M,RF8(L(4#MSQB+@:NJ"SO_H*PULO$L#OS3/A[8(;[94WD9H!"8P:1BW,;X[. MD')*Y5Z&1+ !_ /OY&27Y$W@T^K%@X7V4W/((8-[5YU_T4K^I,]@3_>F9TC@CV@5X6Y/)BQG MP% !.6/^%2!.S>F]++:R +FH8^6YN/G,V89.P0W.#C85U>2NG2%/&;=. ACW M06?"LCY^+4+*PC'PKA?O!7=IS@H)XI0BLWOK#@4%'U*#[ZYU!VLU W=BM8R= MF6.'C2F;O^X+"6K&L+^E7 0YXQPR4UPI QWEY-CS?AQ;Y/;B5TB2CW;5Y M!SM@E;GC8PI= M-:-&L!B^+80E0U*$;SQLL';F6,AN?KAB@U\HRF@OUC''=& MD%*]E%G;"J>_A?SHI/UH9]#X(7RK#I80]='KU77,XNS1Y=W C.@RAMLLB <] M-/"Q5:J;?<^NL8[UBU*Q?X0/ MI?U4-F_WT]+?IGRR(+QW8&V?I#1GC3YC^<3H>9S(C30YQ4.9 MD8UG7[UI_G./77+!/6>69)+^Z ;;I!>=%@88#YE\%@=>!\D][N2XR=7KJ1]D ML),\3Z5M$WV4R5+;<]M 1#?3\%SLK[2]CSZF.IQG4_NTD4$$$ZW:M82H"J\< M%F9Q^OAR#C =52%$K4D5HAZ%0JMA)FW9LY+JT:G;M,T-EWRZ(^]9>;AM;:W_ M^@3]467U0,/MF)IBFK-VCQ'W55>5/N15-[@%*SKF -96W GL3AF,F+EVY19Y MJCU/]83].O^?!H^S;H6O>G!YW93;O,OR$;>ELC##@?5)HK:Y0Z\[8M0<)5\; M''MY];FL27N.>L*KF369W$N[Q\NS8ZM$70+1,C>,'4]EG3];UY5UL.&QDFU" M[H;ZEG,):5*&'7:)CZ@SM\V]"I:/^]]VNYKA,M)_AKJ8]7"WP&L7C^E6&Z(- M].(WZ5H0_><6W,]A4NW5O'DJ,+UK9M1\:+,QI5ZU)=-W!W"IS7D^WPO3,S<4 MGDXNXFNV*F#F!JI5A:COU6_1A$8]\#=& LV+M0-Y=RF_2>0I*!@SR\VCL3Z; M"5$W3[HLLJ38!C@ZA6-A=@VDBQ5HPW=2OE*X[Z$UY%^]4)=%#C":_C;IYJ@0 M93*\\+:AD3$:JOL-=(44S,H:<AP[_ M=4V(&CRQLD^[FEDQN/0'W%*EEP@$L+K,O9>FG:/FO^Z&/S-3*'7?6+#H)ORR MXVN,TY=A-D,;5D\ ET]%_@;9)8"[PLS26OC;K&GVR[*!/:5DC&V#.\+V(KA4 MFA!%QD5D;'E'QY5YSC:1J8^1K)LI?9BF# 1 M9S3)<,VC;'G2NNTQO MV.KT[@^=3;[020W31JXK))$]C.@C<;^N1OZB':(3CSM?ZI3*5Q(=FMCR._S2 M42S\58:W=/W$''_V17&!K59?AAV/ZIQ> )FPLT\WO%;V.'^_Q:P9Q5XJBLHW+P\N M%:+VO8C2*/[TUY71EA2&\9\(O7AF8UVL6<,YHO&5-85+MS;K4SUXN?X,&:4 MD7_:1/99I!2:L39D]WYD#=8*XDW+;\&=Q8:8HUHA[7_U8Q$^9O_R87:X%SDW MMH[).9!SUNHL<;[D9@ X^TL@(\9T#0BK/79?7??1Y02+Q[>U@#2H\/_KLV(? M1?ZJ:%7N6*!.S4:EH8L_?\O=VEF1&!T=,V+98-XSD63X4=[R0KZ]5_9OMW[" M4XZTV,2/-S9MEKK,ERE>);^[69M(+9=SGO];VE6>AY&8?EA%%J+PV4+4 M4;V"OSF@NZK@_Z #YG]$_=^5XI)SV; 81XC2I<##@[PXZBY!*JR T-I*R)? M[0M)"<^.SNTG/[V)/4GGY?9UE(0@1JUU_]\;C0;5")7HFVF?I[.:N2$J*"*X'747=1&TB-86XAJ*/M2:=0T 6*5I1""BWMS6Q3'R541HL8[R+AJ MC+@0->PZJDB(C>#S,B,0Q9>M^S'?!#H7C9_GK"7.\4SXIE [N[O1,GN&"EYB5VRNA7Q]N!HAR^%/4W,UT4_? M80,;>4U]'5HDD7EG9LLF!EZ:;1%UPV:_H?@YKM3AC^K^SN8=7@G%(2^OOF#H M*7EHD%C?!,<;!Q28UW>RNR6AVU(.X3H;/Q8?CC5O3S)9LS2.-4U[])QTGE;Z MC)0Z/EB$_Q2K]8O -/+@AWQ$?1MN@^40ONV9F8T-3:Z))*(;N MZI7Y@E;@SIY!,X2H^V%9F%,W\ F >H;'4UN[]"#:!7,X2PPG"OU9B[G"'KEG M.#YRX840M<,^R592?3?*#W6VU2E+7=<]]UQ4U*RY8F+.V(TA\#JRIT,O,N?0'ZLC MO=ZP@:D%=ABCJK)J%]O^7F_#PI_N=4TY%]_O_FF3^]DF+MWL#-K:,>.ONVY) M7GFO'?;N_(/NVI&.'885#=:9EN9Z198FNMU^4KY3LQ_5K-ZJOWPQ[]%BJ=?S M:JHF:C@]Y*H3^S[NK=>#YJ"@O$RTL__Z?,ESW*^"OL(*[YZ+ H/M'-'PHTFU M(A8BMST'B\MT;E?_D>6T?S[+PU,'6U6!A%3D_.(6^TJ M_9OWH?K_]FJUR$G_O;O\_9?M+/>?U0+EWZU&]?^4_/GO6Z Y"O7/VX[F_4U3 MTO]Z$?3?JT_FOW.?(OM(N -?2K\/N%&4(,!W4Q\W#5_L4%QR,@D M9?W)PL*8PYV"_L4M*K>Z"J9-^BU.3C-VQIE^1BGUF!![>#+P8,9.P8L%O"A? M%ZKE'0Q,_.2DQ0%JF@B*X_8W+;V"GD\>NAT2J^9E]-K5[8+R8R[J.T[QIOK7 MV+EUXN?J5NYPNOOC'M V$S?P]$ET["XH!UT]OI96EV]?VWL_O=(N&<9E+-L^ M>!]O]?RUV4:ED_9_[O"+^:KB';IZ_)1&K" #!HAJ@IPJT4 O;C@DQ_SA/[@! M*K.($Z).= RM/5&@?]3.KE;E075\:^A5/Y?+HO&7DOX!H/\ T+_WHH8!0^_ M=V8L1\YQIL@=<.@YC8W#/3CD^I1#86R,S3FO%EYI3IZB2X\E6Z3&8NU4U@_. M3*F\25335E _20GJ;A&BBK/K";UE#)'&/?X8"5++\DP=YMX'>NWOLHY1]JO, M;(GCM;T=YRX:9'A?'[TSK?7[KHW]?MVXV.M/R.(-H<9;X?4!B([17N&\WK@P M>"NT#1RR-*L&%.#-?-V"MA+RVL"W'?6D7D?''G19CY'Z$C= R23M7JAHHC2C M)#/H( #I*=AT&KL@,%_5B=T;F,'([N;[A$@*M"+$3%5GPU9F+WOO.YME3MLD9M[ MTM?(Q%NSRHJRQO6X3$:3SI?]V+.[UW"!PH!/^%XS>(,U(KPRA[2K"3W)%Z#D M(:I,(!?16)1U>^QKN@U,6#7Z\A0 M0Q#2HSMU7 >>X=H)GQF(,O"BBU6QS M3'7S XYX/87;RL15$H.BK!1&AHU]/[VEPY(TOG093%9FN,%; $&S$YTG"84(SK7Y"-Q\ MABX(4?>0 /!%)DP4#XNM/)0?SRX2HC9@X-_4@M?/T'$@ \&-:B]P;!8K#3*4 MA:C^#K F&1ELEQ#5^HNHN?*;"2&J/'?*<_?J80IT%@%3A\%E8_)]"G12B%K4 MP["SA*BA$MI\$$8,8,<+4=.>//DH%#3ZMR,PX^\!(2V"0,FLALY7 7DI50TO M_F'N?RES0ZM6C2$6G >C,\0K.-KWA"@O7(3^XZ[ED9&8>#QD'O#TRL/,=WW7 M3=N"MG$NT?[VDA\IW#UL[>@J#%&MHQ@G[ZXSWNT;6&OS(4XL=+7N :L+F+#O M<2;! A31]U\Q(/-O1X1W1F)'$9F@?SE=K__58=G_Z#@CT@C\RQD#_L4B='+U M)%=QZ'\[ /*_7("06)-_V/N?8>];QV$"XH!#A1@Q6-*+MLG8DG>1K__A75O> MZ44[KM,6I6M1ZV4O=0VY9?RNFJ$:"M[R]S !1;@9NY]-ON<725C0$&Q[4504 M^L=LU8B1Z6W.$)$]0,F_0/H!BK4I-,EFWU=ED[^]&9-='7W- M;1WU7XW.B9F(+H-@?*C?89TS9>[99:VL%QEJ$W$%NUVP0WX .E78*W)(5+YSWL=MW.O:V] :UOLD9\[^0-';HO M/J [C=1-DN1@XD!7BBQD5G/H1-ER$AS7>J'GTZH@_,WTS,/0,W1:I0Z;"HN9 MOPTDX+KR:-> ^^,2(S'G:A(@L]^V?N*KZDMUPNQI_S(V%P)J)Q4^:G\ZI/3T MM6/QN;XQ;BMNZX+9^4<'*#>.2A7\5P:%_VX@]C_9WMP'4'8F8L(5_MIA8&V@ MUR5!/E:Q_R)$N>BU[8 C?L/>SRZ;D[5V3=ZX->0(5YBTJ,Q M&_1H&]UU?O:ZD_8E3-IE;!+MK;GLLK%_GBZY:OA?B;[_]+'^=UN;?]C[3_86 MD'9"MV'1$7;8I][L.EHDK42M-M;Y:&O>P/#9=EU$1%Y+88BLLJV\7]UOQMFX MBOI>HP7PHHD&DAN!(EP,49FQ;:>CX!0R*O>\J2%4);7>BPZ>AY MMGYTKE.2SB4/_?93-I>ONR?%B5RW]+(#_I_1]=^T+R/E>"'Y?-C)#ZFU7?K= M]N/7?W_MY8X_"[]P+#UJ5O.FKJ?5JLMQ1WYI^ $K%>#4:=[DW@!N,53$.P6) M<)^V\=6<_=G1S#D(=Z*83=PJ=L5;TJBR(>'FU:1^1O2FL+0U3H]6<2VE9@-8 M^)4..I>A1HZ1(UMF2H:)"Z=)&!LP=C/#)^N%J"U^&OFG)NN"TQYS^F6O#3UX MP"B,W15G4.X]W1[TX,$:3;P&O)Z#G& MQ.)Y!F*89C6#O:,,4C*#$(-94QED M<*\2%(FXT'>:EF13;/^XK^>IW1%J4G_MR,:7FG@.8 M0#B,'E_MU%HE%RC:T YOINB+!2Z0I3W/*CQAIK!:,WJT-#.+X[\F&'^\]*11 MPTP6LX]_1I"-.,A;VKLR5@1;QTJ07>G"IC+!6NTX<',^7RKD):10719LNWA? M3^%E0/A))I3ZXS#U0(;T"G(O"/^YZD= M*4259O.W4A@$E@4G;7R0G0C1S=Y7=2:?+-[GJ!S=]Z!S9TR1E.T)6SE7XZL) MYKJKYOVEA@>W8O= LW/<&LB+AR4:=9,:75.P5.;@@]./"RQ^CS]L*-6WT[QJ MMU]NAK"VYH/W3=VG]C?L7 @;H1G>=5(710P9=@$>"; M@=!,0J_%\$STGZW&JHS#>E0]KR497^<=9W=_]U4I//E%?OM(>J?9KDH:]Q0G MF?6_?B+F3HI#;<@F4JDQF_4[-^3A[3]&![V;?.X5&=;G MG;"[5D?:^4#Z5^OX3\ Q=VH&.)0#%KNQMO)42+6434*4AW9/6%M3D#1Z8AF%VU,/"%[8LL'Y3W M5*MAN]$ MHVI*Z0S+PQ\9+9U#94TL^PS\WC6VY> G?_]7_B2[4W%S7 M)/_V9[+:U[CM(D\.S-P)11>_IJ;2".D@+'KI-3[0D5'&WXHS@0)<!S"'_LBC_ M#:RI:+.M[_=>COVY9*NP[MM=DG\C%G';-01!/DF#]!-D6U+#P1)RPZ^V]GJE M V4=T_XGBQUU"%XRR6\&'!OB3;]]>U-@(L__]LTGP5SENTB[G_WH*$MOF YI MXR/Y:DQ\;R+W%"!"U&%H1C4'_)[#CD%L*LN")(8J2CK?#O<#G]JK1DG]<;J-<(K\+W#7W6UC*%F/8/ M@_!3(,\6K#8ER8'5.'\"M*N1U9<':3"EXG+9^?R@(6HD=BV[_\.Y6L*VB9XF MK]N>;9]SGF[HK8Y;CWO*_W9BU6*)%(?"E\%SNP5YX! %\TXD"D%OV&T_/WZ=L.S\?R"$\^>UZ1-;\>X6^,U29U MJ1I9%]=7RS#@;ZU@X*+F*>LG!C<3=?("$\]QX@JRQ9W"(7Y@QD2E(:Q^I^-_;/ M'K=P.]#K=.FB0VGZZWH%V:J.0L>GS@FJL5?O+\6>DKZ!SG[]]SR:'"%%AH4*4VTI-HT6^I+))&[R^?H@N^L.< M*>$UM*TE*4@_WXT!/6K:1['9*&TQ]JSIZTXQT2>#;JG%FI1 ^!NM&+A'\Z#W M1'\:+-&.R%=MFRH/*)D'PM_!0EIXI2][JR.[*RF?:-U1@MLT3MK/J8H>[0DTJYF[^%3W@73- MSV>/N5P+.>_S&RY97[Q8G$ L.*Z&<+@U[8*WX/7F &X#U(V\XPH^>B-Q"FPB M:K7[A1".0XE#E]0=%0X[6G78?K/N=ZQX%^[S;F@/:NDF^FK^ES&65DA M*F!U]I/9D[Z[ZYRO3_!,0T4UZFEN9"0L).']4.8PFNPWR?.:$4=\@E(+;-2- MSG_<-6>>5:.U(!:Y5_G^B,("OK1O_\XSD9=C(A_[8Y'TN.:=H!3PF.FM'39C M:;.'N4_:^*I7?-AAS/?LT@BW($?=ZS"$5V"PE+_[BV[JI6&N .D'T)4 MB=D4&KF<@)/-.L?3#O2J#DBNDK[;6B)&D6[V57;,:F9]3"F6;E7/:\F_H?(M M\7^Q]^[14(;OW^B42@@YRVG*,3E53L5DE)Q23:4(,15"DR1D9,R$G$\AE&(2 M0@Z3LQC&69+DD#-S(CD,,V@\-0=[?/>[UM[O6GNMW[OWVFOMM?;[_O$8SYCQ MW/=]7=?G^GR>^WZN6SE%;]7VK>.@W%IG/Z(=4SU-E*;2D[9!<89V,(&D"XK\ MUHEA13<:6:<":Y^#,]R<]EMJ" I%V("R031O7!]F"LZLYUV9Q@,*8S-%#=H6 M@]:R#U@@/\PH=<:T=P%.I.9C_X1H?)<_YYZ2HAD*C,N7B,V=]U'H[>[F_ M&SJ8<@CU&,"08,^>%M$T*#J6)'I=*OD0WC8T2#7455NYUOCB/,QBON34'\HS M4T&M>=,$#'"LB*? O+ @P)A,3&(?(A$5[Z,E$YR . 9?=XN\7.)3WS]M)X65 M.B[7I-L97/(_<:724FP*DM9D&!E%A*\LL/\"E(Y_" MWTJ(%2#W6W2U"-=E*FIU'N]_J'LD^]2<:L_1Q%*31%"UY7K)EW>B5<6X!(R? MWE0 LX;S%NHW,)'%1-']> Q7M(.0B(8T#OXI=W#2U0V*=D&)!VR3\LPM8()^ V+!TG!&WE]S!8JHY8\W6G-5&/V1 M24)MW -5&=JTM5O.Q_K"SHS;5-#(P=,+UQY_/U)W%$)ENG :H*1\* A*^F"B MQY8PY@K> (>CW,&=*0)$!%&PY2C;;.C>\"BY+'6NL1I?E_KZ:N:IF?!;ONHG M&L_JK;9"SQ_%O= F( :2H+5;M F&-=.4DP$)+02,.[!\!N6&9H>12POFKM>6 MMD'P$7%;W\TIFX+4.S:'XS40<;*0I",WL[ZVI3:N >H+M*XR]!A7DK'UC'O, M._M).@-*(G;*[W &F^&:),KWT"8OL\OYWE7Z)LXSEG%775^_B#M8O3+;"K;Y M+VDWG&>=MGM07^+D,%,."*6O]8"KMWAP\<\X'JV%Q+3G'OYIN*BKJT>C$AJ" MGM35W; Y*R2KY)$&/8F=$KW4DO5-G7=2Y[V2DZU!M#80K1C71^01^$&>3W_EM4"O18U] M&NAA/5[&\',UV'*,M>0'*#U*'R;&3 $_C&,?"7HZ9Z'S.=<*\Z+K8J(9G_?!*#WXL;:K] MS!P/H#<=^X@*D)UQPV,-UI[3GA4UTIF;C7"67 ($8$<8+T#/[JZM8BBJJ2S1.TT[3]6S^+ MM7P9_&X+-P@?&,_58.A&D@C"]\U.,"Z72"6_+ACO#REQ^SYNAU0^MV[34_6Q M1&/\RMXE+4H?-!Y.OXY+@O)T80='B(G(F#+=[# M%;0@$_<3@:T.I?T)W;,B0!1)R]:7%V1BWGI!4J4&GVQLXSVS/2_OCG#/>/1$ M.PT4QK#E NPEH?4ZLRNR%/K^EYV MI#'#V3):I^3 KGS;]&\Z6H_W7X>DU/R/+:/ #< Y11V+C]MD0=7IO[;H()2 M^+OLMT]?-OIV.AM.2V\E\278KI9/>N>_+)D5B"<_'UJ< ME[G=T7US1>/1 $AIB[%,C8F">A%CC,V@C#/E,^QNC^H?F\*Z)]2XGXN_7I@: M=[:RV=#(X%X1$,P/:%)6:?P+7I%AG82N>-+AW=L@:3/3I4D/,U,@E=)O3Y'I MZK\V>G?402:++Z0ZPFI7]NCWR5,DZU/$>4B#_9&KO^"U/(*&XPK:,7#,6LPD M@K3&EDJWY:F9#SYK=T@$0?#$4H]+RMD(\SWKJO6-<:)!1D:]CRJ[NZ!/\NR/ M/02LN0)]K ?+6$&T"I*?V<*+NRPWE'LS$.E>]%MLFM 1"A=V^IVKA/@TV55F ME*E?9>5!V/7CAY5J=];Q_3 LXKPA 6-412,7V$&VZ^@:)+1\ M:OK#1'EW0;N=O"V_5^UP9ONW;=!8.;M)C94'U]+5G+4H#[RTHPN>^ M6F8/N5Y:U5O%_\[/46E@0<1:D[1M;N%O=YDK#; N;8-ZZ]B\=%\)=M@ U& M_((!QN[<*S@Z'[?+-(5SRM5QF(<5QAU$)=1-X 0%&@T70044(OVNC6V&YIQ" MR/7$%/Q4KDM&NJG[^RG^K+PGWP;&\R6?'5 ZS=J-[L3*$6X3QL$P3N(F;I+? MG.&61X:*NMU$JG1!Z9%]A;'JJ:MJ\78-E_[\>*6:KC%]8MX=(CX!DB-69K%= M_>*QLE"$2\KL68J?+%8 ><%]ZAQ]H]_C>&CI4A7"OE1$[C1%1>4 .HC3")V_ MS3. /;<+%@?_=\^9A6 ^!0S?H;\3=^/!=(WVK9,P=S)8>&+QN.O MWJW\UKR ML"-S-6G'3YJ*VWK=M=4PW"#2CO LOP;0&'U<045Z#'.#OD"S)/ON10N/+SN@ MP?2DA?;E!'*H=,E]WPKT8& C7O7314E-N;V><\=/O1/-P9#FRH5N 5T4V/@6 M\R)AK&*3P,^VXWP(? .5FG56O?A-Y=BGKKA4RF/4W]?7S@?JR4E;3<4WL<(0 MT)HLMCB5VZ\V[8E8:EL)YR.\$\AN:'"?=GJS&R8OWPT-+?C9RL6+80 M54?9 #$@C!B%_7*^?["477$U04OET:)*Q?47'=DMG 2T)@H)E-#[*!A:"<.N M0TDC@:ST,8@H! 2W*TEB+U4W,?:'OTMQ;&19SO1)''A\X7;]N5+)M.J:M!?A M(+/_^;/G2\9OW_92TUPS/ MG%XEQ:V?1E[S=CZ;2%>%X>[_?<,5N,,SQQ:0S_LY#WA1L%%*NIS\0%BLG%\< MQ/\CLL2K"L#H)OC[AJ 9^,%5WPN+;H>OUE7\O$/(/#7'-X:Y#T[)@N[&[\;2 MHY'>R/0>M,KK&F),KDBR;TKY_<3$+Q7$]:^3QP^,26 S9552O]O<\-/AY'!% MD&"NP(XV^?T3%F<8PQ F/J_QA7=QSXR^B^S+ZG2>^^4R->%^V4;_EYMZBE MOEE9E[EU+75$?T](SI/7<^>]9)/54IH GG;; W!*,.1;HOS<,7A].;$[S.4& M@'V/X&J,^4'$_-ZU_E-/5YZ9]&:.2J?AQ?81XD^K9Y4-VJH^%)%^=B:?J0T8 M4\#/B-7\S]%*2 IR@7&V,OTZHWP:_F39C9!M1[OF/Q;3_+G!OY?\K!?W'(H( M+IX)%OZOH!@0KBCVR 1C$]*/)B_D#ZVDLZR=F+K,++O.XP9 MM:B/H,#[/C^D6_W-'+7SF;":<)P_J<7O]C'@ED8TQ@.>A)6"!)/@<<1Z6#=< M$/BZ1N[^,-GS'&],\ML+>[]X J$NH#-F_]FE=+GW85&\YH>#SQB68CGCW:N5 MC2 /'H>Z3Y@7A]8$^KXX+[DM! MI,'N.$!)[\#5HBG0!]N@"=-N0M58!%K'QTTHH0<-;AP,"O.[1B_(;K)$F#QX MT2'N-AF5[G/JWCT^:"#E\]I^= _A$%Z39QM2#%.\$?A;Z+K$A(N4LR6*@&5; M>MFDNT61VDL'=>H*+>0Q>O2PDX+)%XEO1Y\8"II?KDZ>%#\V>'?+75M'[8&A25BJ,#FK=!&1^UMT$K':+< M#WIP##*@8U+C.>K,'3+TP&*JDT^CZTN'[+"W0L\C]O]0]2]>^?@1I!31XHCE M"A 9LW[ L1HXW=X/N \5$M4B![.UYNE0]K'E1$5YELV2?,L$IQ);&U*DY)=> M[<>N>B=:CIB#CPM R1CN&*;&D380PF+QQ)P%O8.\.;"Q=Q!OXIF\?O--GFUM M0HY=T1X7Z[%#N!(V D%I6MNWQ'3;\U/G05!O3=_S09Q?WLFS?D_<[QQ(.]SF MX3AY(=EFC^->EA2Z7\YQ)8AU%!!E>@W59HY,M9LI10]?'544K"M"3V2N_PE7 MC<[]9?OACFWV+'<:@<2HTZH(0Z/HJ7H4]U.SO&_/&UAV4/";LX_? 8(=6+6WVY.=43 M\."[U4K*;#&U&3FP [KR (\;[YGC)*%,60K+1,7 %,5QY#FM5WC3\BFDNJOR M[?29Z9E3#1:8Q]4'M^2OYR4(OIW+:>5[QZGG'@,6+@"A/$QFF<7JMFBCK(;RA4%B8_;5*HN>-9L0,-,3$407'-J-OL<597($H'[H& MT_/YFS4!I-M .UPD:EQ^C6U1#%-,2AS>U>93*]\PG^7=NJ&P4YF61SPC7#%M M;C6P^)830 =9%-"U2BU8XAH1;&M/2S"=ABI:!O:?8-^C:H:V W^N?3>WD%OW-5ZND/3-R*R)HU+J=Q><,OK+ZCN_AF?];2-(?.,,E96 M.W4XL=SSF$&E+6CZ!ON+A^/?)W->*AKDGI4W##X7@$Q>FXQD?@:P>4!?=XOH MX$YQ^[T32/OVH=__C)[IW9!F_CJJT=24BRA),WC>KSKEJ&VDD0BD?A M^.TP7X701I@Q^(%MT))MX=BTF3$01X8^APH88A*4(".9?19T0HRNH>\]1N-9 M'U^^2P8QG!$K:!32FD=5F7L8"VS)8:;Y&,$]B8\ZFD$2ENC2=S)K_NB*5+]T M=S%SE"GT)5.XGEDJ[5%OWO7\]37SR9 **A6\PF#H48M6B.YT"8IU9X[X$F(& M;KNSS:7]$-Y4)ZFEM-"%>-8_V%.Q>GK:X-R2K/-$WP62ZKK8][T@:]8NMBD# M_@SCV<]W'4C_4%N4B/(R)"9"?'TU]/Q*[X^)PZ==)&9\OU%^GE&I,S\.DEH? M6['?!FD)@3&64Z39HV-WQM]/W4[@T@E<*H('IP400Z%?A\<3Z@=AM$ ]8 M$ F,@ N#FYS0=FF,4(5VU%L3SX:(Z:D9H\H3(M=//&8TJ#4(@B1WS>W,F6/" MH8*8A]N@)"@_Y@Y\CQL1P% 70P?DD/*4#RE(YA98I*;T]!&7;3(C[P?@<%5GP8-SC[Q4XLZGVZG MUKEQZX&/^KT;4P.RD/?<+- &S.1@$XP4W MS\1?M3#W<*S#N0=Y9C L# +76Z\L4P7='_OK&(^4B2:>']6RI)#N3 >_I!:E ML2 <'Z TUH&68#P&I!$NR*&A7IUR]<9*D\2D1WWS^38E_OO3]_ I!8-$H%Q! MW5Q53D$+> E.OPR/?/HZH1,CN6E=R>BNW2^2*T[/Z/766_M%6[AU7J.V)I9< M^'JF]<34Y5X]6CJ)(T3V6G$E$\>S2$G5WI7 NJL&&?Y?(M ML:HB+B H)/BPH.*O7,Y,IL'U> /5@JO6"MX?8S^:)0,R+&F4#8"AP*/0RL!/ MUOE9E T!\"Z50$#8C?K^[T_)EX?S6S5ZJAJ2YZ1N#F>WP@_WT= M4&C25HQ>('$/6(!MW%CY8[YN>'3,*O.2Z4!]I6">"J<='YIA#M*=5Q"9=ES0 M6)&A@*="F?J\YG8"+":84X$^\ALC93"0Y";> *204^*?*$G'V(VVCN9,QNI]]IM[9! M[8YDF"S;Q/5A3R="(VM>.M,T(?2-N_3$\2.IP7\_NZ^#[@&:+$V$VR& 6(S^ M20"W')E ]E%\MT'1[O3Y#X4%WL*%/D_57U2'Y:VL^"I1*.EHKV$D"%8'^#JW&)'(-)WW@D\;_ M1*(,&M5?BIID%E"_5E6[6?>?Z>L07#?SL43VL*7XN (TACM7\% >&T(O>@[U M$19J-?'KV ;%.5LGZW2M=?36ODGHM[NL_\K=1\:^]GJ]G^FO*U'K;T_Q2RT1 M9;E\ ('JB^L(D^]&ZP^[=;3/FE0R-!+>50T51)SQ65')1AQ]G_3A16M)<8(\ MX?4<]'?HT[IYT# GHT5 ;X7*.HW4)R5FXYA1Q)@:69T_8==3WEP;$5S#XQ]B M(5MZ!OVM?PL-&45LL0 NS(6YM0VJ3H7^L]+:E+B6/&:3[VEHO0I#5^'.8.S%W8KG>RY8QJ]"H+T=&$JB;1"EBJF MS9F],W'+STDWD_,/3:9-PT$ZQ' I-@L.A3.D%"/AKVDC_^ M7GTQF"GZNO"P@BZJCRO "P0)GEH!M%-H42P4D-+Q]%X6F24UA)9;7+#X64"H M;!HQ /)D^H2'.T0G(9EU*0&Q/P,>[U[E\VGG>PT:ZV6\ZI:_!(H^+]Z M#!"EQO.UDSPL$^%",./&ECPH8^; O=@\4IMVASS DUL@WX_QXGP JF8VV$& MX;V^0/?DJG&2\?J,@0MTD0S*G]I+H3?Q]%O9_3U9?B%^P;+A#MR?=]5H[97^ MZC>^[T[-WCR$/H0>9!*K5@@";'W&5DOWZ 7_6EY_9(>. MYOFE7QZD+<3_$Y92P/3]8:=:O.0_/AE2U4(TFKXTQIT>Y0F=@V!RS$I H7F" M:*>?@C,A5B?/7%I/^#M^N#"&]!).OXF-Y.[U MB]D&"1-(S:.3GF_K]6=<73$=6MY9,L'!]J?30DM6-5I"-'*M5&NJ]$]KX/C M#FP13MH?0A11.A 39Z8/Y =3>B$GZ-D=;8W"J\458U6W#/MN++?<"%4*(*<]&1INN<.SLT[\JJ=.G3] MA\MK=R?9)P>F A*C%< #1$#%,9& X,FA8>878(W'?_&<2KS%>R3Q!GTMG2%C M#N#R?U]=W RB8X-_@;UE=W'[VWL?K^@MD?T8'#RJ=A_;YC1 "]Q[14:0Y_Y M31"'>J9,\M#;38[NVQ+#U D@CR6C97+<)E?7^E-;9K.>C&76VW!=WH>X>65" MWHVK?3<1G9AB.D:2UE(@=QA$"G\2?T*+&LJ<)8D^QCCG<[=[1D=[<&@85E6[ MH694EQI2?GG"^5P'=VV#"' M8"BX/=R^QE_A=.)U!%06^8LRW-9RX'-"5MW('\3SROA%:_\'ZJ%UF\D_!\ZZ M^;'\>5^"M!BBQ^"U,FUZDQKMV)J%:+R*#QW:9;\\J1X>2O\>=O7/H5_1ISSM M$J)^EK=>*F8].5_@=TBG'NL!Q-"U7('7C%)R<"=< OE^[3VL&!S.5B2E1&"%-C$Q7)D(81Z] M%?_AN\DQT505D,I)*A-2N%W9>L.&RJ^YDC4.UP-J=A)77>_H>#GZI MIE=<#,U'J_!@08)G7/-!K@'2L1M=Y&]$P=2,N9YE,3P'V$9)D]:1$3Z*&DXN"*X M+><$V7BQ3-S_[IHG=E_T/TT7XM)6,%V7= HJ8@YP79NH IAVM#B20 MF\ZH4!SB*(0#_26+3Z?KCF3!1MJG9J;LI*;%OM"Q.6DW8Z^IW/GEZ,HZR.WB M[N/$H6669D7H6[&Z[+,441ED]16&5R=8=NE*0;#9D3%0XI"%U90(EM@PJOC?UV157R!O/2SHH> M-H]O1R2B3.C8]K7]W,%&< ?'N)UK,H2_Z=D,A.G6^@>%WE['7UUUO?#SFKAK ML&ZW7WKT(>H(U&?GV22>"NQ:F\#: U?I >#D+5KQB?QSKCZ;I]N#I(G'[F$V.%KQ[N1^[=M66) MDA96?A,/< V1R]1]1;AR=NZ1X/KHS6<([I#27F"&H456*B41)M:H.?4=*1+P5H83T((1LBXSC+[Z#$F; MSS[5%WWL;%@'*.GSD2PJ%#@M.XP4P1X>6 /E5-:4RZ"D4'WMYRL&[). M@)RYK9/'D$HN/) UNE55S!?V[1E^_8)YB-E0N;K'25/.+M[E1-F2>=L@GS!K MBD;K-FC*@LS!=B397:Z+$(W)/06<_Y?NO?%^;R9%J$_GW/>0;XE"*Z^_5E#> M@7953#'O;K.8ZF')>$E:2@*EMD.78((9^]9 J8ZQ]303= M^P_U?)K]@)%1%*5'M1A@RMKJU5;Y#[IB3$C$Q']M%GJ]'KW"4!/S_%N#9U M+2V;_-:OT0T+XG>?F>K) CUMVZ #;/EB8+E'Z7#58*".>+M=,^Q:R^N[]=7U M<7:0Y)ZH&U=@9/@I;C<19+@-DN,.$P]B2!_@,FR=H'P@AB(2XT[&QLPJC="^ M.6:+1I;-?(AZ>(74%10:H)J5UDXT.'8[KE+UL6 ^KS_BG&BH+W1*AJ?S1UIV M8]K.&1">Y\K3DZ:?8MDJP>!]-+:-X1D'XWO12_,5N/SXZ\]7D'>.IRI\4>\S M.7\W@0GGQ$%)[UMV 7\+43MW E4U]P MYM8E+W^5&55_2-OM%Y(;BJJRWMWFD%*N$*^O:N[,0SSR^9..Y4;ZP_."UK/8 MDBY<@45&#/,7$$4/Z.**<0KQ9TAOP)$820.BXJ)SV%9'W)^0($6K+UA=S0^N MU\:U#QQJNV'.IE.E_NBF2I>+9/B*-(?Z!: R?^OIZN@X[R]\>72V5QX2;:BA MJAE\6$'Z@<>SF_\/RU?\K^-_'?\_/?[*,/-WYGPUPO$603RV0G)X[5D\X_1E M$(X8FP@-?*%P\ER\]>O([O4GC&QQ5<_P6"Z]M@8N,J8]ID,G[P*;O_W/3O;.%XG;T/UDU.PQ9/(-5L!"&,D MKY?O[:<]*:EDN"R@GQ"P-[SC:^#'/G*23?&&V:#_RPR6^G"8!.1;4_S)LJ^- M^?NH&E5IM1SMR3-#\4=Q/T7?_Z=\B99I%U>77L]+8X+WW4P8 [%E-4DR5I\R MMQQ^!FEE1,]^GU354QWZ,G=,^6.FM@UH-^+7-BB22+^R%DNH]8IQI-2OA+/D MD-@NN$A1QI@U8RSN#PLJVD79GQK_)LEHE!KV[9.XF=-#\0EX6D&R#?^(@6,T MMP]<;QR-N0]+((B;[9]B*S"*(O#6]*HS1U W"H#)[OT:MFNCB]2;2?AA2\@Y MT]OMR +DW(;9M2?I;O,[15&^_5M@2UY>VUE2]@Z)X I4%G,'Y+KRD>FMQES- M:L8,\_-]G0\1DS ]#Z,?KST>?+I]L5Q(=]=XZZ]G9J_^=[.NT_BHL&Z./;-Y MC+M[B5"U6E3$A@ZQY7U+?> R'F.DT$OV5])\TWP2[LGT)PT:0U_=C/P4\?'0 MH=8S5O^Y^[:!C2?4.,218'%F8$",K",+I/3,:M1FLR[3YV3.2=4,W_:P_:/5 M6U<_47YU+ODX2W$NS=)F\#L-CZ/!62@4F),!@9-AD5DFTDU4>%R+6:8-6YC> MT>8P>.O^OZIN@4PR?E$Y>FCTN$#:+XH-]4IY[S%+4&B4U#J.QL?+4-( @768 M+<00I8FQ8.BVEA.?Z&,QFZ]Q%:MX,*R3Y;0WPU8P/>ID9WJ7DIW- MEWBW8NXLAGZ#IL\4&>/*+IILK7RFZLFYL&\S=(IB\ (AY$N.%Z\&?;Q5YF99 M\W[]%UBUR:[6-7D@(^%D/.@?)?ZO%A7.EKJ+F=!O3T79 ,CEER=CW.G^?;]/:OM3BZ5MMLFK6K^UOO^F,1HU#O*3]Q[D =N :V MTDR:,--;=&Z.@/_.G#TXNO+>]_+/_'NB>^JO]0@9F;LF+@6+BPBFFBME6*)2 M><1JA\S7(>6Y@DG!U#X,3P&#(.ZD)X!_&<8#F3O0(S%A$88H]M@&Y3<7Z$,J MJ0_>54?)OP\Z=*R5QTSX"0\'9-A>G%)\ .L$,IAYD?'@"48D2"L4+,D^'^9U M*4Q$ZW5Y_F<[9(Z7_J5'RIE&:6H)@2XO;>L?/P3]4X[_^]X/. J-XZJA7!D# M[=CQ+>:M4:ZF);W'V40CF7T)'*=MD&0T=?/FD%-@J9,N-FAFVE;YD/GU^)-+ MY;J4ZPCT-W@]BEA;'\55FT&=XN1 7,G;( G4<88YG5E-(L3J^7UPZRT6,D5\ M5A85FCXOT_<9KGN%)EF$X!?[E/;,+/Q]0\K$%C,2\&?9H<[\9Y>3V?4Y:[^2 M6XM/1]-+7/[*_-,M\CT2OPS#QZAV^!]X5JIKHX+(-S$Q?;+Y/US%[7^&P_$- M^Q*GF*O$/LJP RPZLS7B-!IMQ.W57[^[Y"\]>HCOZ0&OD2/&!YS_A^;FI)FUF _UR3(O8K=>R]ZY$*T*7ML% MSPWZM\S8(!>Q=<&1:&7@05I9P/U&1,_]U4>E)B\8TDSQ8PM3AG^U<-[./=&& MI3@19,SES.__NLGOFFISC/#7-#LTE=[%VQD+APH[!?WB#;P;&EV:T)8U/BRM^.4UK" M"G%5O;$' T-R-(:"CE:8643\EE^P6.G];+,J.P9U2V!IL65&T28HQ"!>Q?W> MFJ?PD"O"/LKT=DU2Y&F-2K\& NTXKF,=8G0GX?NCS4<\%?_VN@[!\">V=QG] M!JOV/.II0[%52O=D??FFV=8V*)H&\)S]'"$)0T]KV-&^Y":T*.8'C@<^JA70 M]N;W\3S90JAN('"C);=!])QMT#J5N0VZ\WH;-/";EY[!G,\4WOLS!'[";T<& MCBON"":[I=#[* Z1#'A[+^]OPA/W#SKCUPZFV%>&A@1KMIF"WSY5^O-CT'7B MB00T+_97]]V\:]*3!I\56<1)V&K]M\DH;0^-I[6269[R:,@W=ATO^36;:2.I M9");/+JO#7WPY_RG:B"* ;>B$^,>OK_;%+BQE[:L)?;%7N8"7 M@VZ%B_+4"Z8R)0'C@8TUR??Q%S2Q8UW$RZO&]#IR+"P^]*:_Z'L]YS MJ6>O3<6\0'\AUO(4I1<)W*$HSWS":<"0L$H01G "2L]=.LN7IS=U$)-[ES^H[Z]I:== MLII>F+9W=DJ;E] (-;B5$@:<*ZC! J,< 3'6V9-(Z0&*=51R%AE[P-+ N I MGS<+E*FO/G^6?*MD>\7K(Y9&%>?C#EF190NYRWDS. +);\ MLC1<;S\8?XA>J35^7A&>5?EVV]&?^\75#U[ M@E;EC7KA$J9F+0%Z#_H,6KGZJ45^#.J],W=+]77I;(QZZ9BE=) ^T_PN^X[D M2;X#]4,#;VY.6J;)3IYVS7^QUWXN6 D$]-,7N"(>@-U[U!5@#MPG[,R4*;L*_0 MK?+R@4BW83,Q(*"-6-VU%KN9$\S2I2#.AUW[NQE:\')FVJ6WJ[#K4UVRS<^^ M+VD2A8P^Z@!;6H^"98N[=!#K"*U0(2+J)$!\]_OQ+)(7F77-I"_J>U0I_'3&P,3'6U0NJ,?H+(-ZDH!H_N(?- [^Z'> M?A%F6HS1? HT*IOYFB'>8_&9/C;U2]^NB!A6?&(]];O=,,@:]HD^4VFO,WKJ M%EX&8& NVZ"#R*@K.5:.+UUBHBI8:ZFI-W:BAJ:)Q9[9B MF9D@X_2U]($BYYG[8M^9CY4M%ZSG2PY8OSQT^T;Z!P!&-V66\[(-J1DJ1D"4 M8Y@W&<)9[=L@<;;\)SHZG2H LG2B[X2,PY9?C?G MS^$.@.E7L(F8NC6VAIL@X,IZA&GG8YU'VE%TB^Z$L$XO<\&#MR-T= =NI!E& M3[LY)_25% SG.PD/3;\:HE@TJB;NP0W?9[_E?(;>(281Z=? $X1+GX"=L&2. MH218SK]-:E^ZB0#4POO9EN6UQ?4M*??*S?+=GWBLH[]^L*KQ3AS\UG4[(>H% MNMR;63]J%)0WI ;J$Z@;#+DQ2GU$]MG:(!TM9XFX607.?%WC M\REH_M[E!CDOFB%+"/T37L4#Q18J5W" ]U\V@) B8!.@=J3^!BNTB$PO/UK, M,ADYL?^Y26Z._R/+QAGE-I'?\T?E^QZ TB7"I"D5PY95,*?L$PXS@/>I.T>N&'0+" M'N!/5>G*KX,XV\AE0S%1EQ@W]PL2T2#<,8;ZC@8HM2V"6=37]5HT_( M6MKU,CM5&0GS^'O(4:?FS M9D"\F?P9"T<,;+XV-(W[(GRFZUM:S;K-N/;ZB<.!2E=94MQ^KC8C9>4G94T& M/0O>72':N0U*=$@OZE;DN]4XO$K)GNYD6.8[&Q:.T"O>[#D).7XDPRFA'Q+N MF6L%-<2TB9F);8/:+O(@ YM[C%&T F.D,$T8&<25OZ*):P_-!)'#5Q@]T0^# M1$5]JF9,A4*7D4%6J>^.MC]HQRG;>"JY"( 2^2* 97HI=^<&ZAXKSL<63>X8 MIM*XO0O88IFB;C)J%Y+01U Z]5ZN?AV-A<-^S4VUXV7S-\-CDM25G#_VB?^U M.\&RXPIXLM#<+AYH0&-RCW(*,1Y_U[3_A-G?J 6+X4^7GSLR4M-\SO1\A%I# MHK[FOOU2UZ[?LQ8[*#(7=$OT&4:1\) P\8]%$8WX\5YC]L>3YY,[NI!'0!22U "/(+X@JO/_28M88!6 /KH%E9 [ -'SG7G MGXDEA?CB9JD/]8FO91__VK^1=HHCAAL8F&"1W8H88UP1:6"*=<>YU8/>TPY[ M+F?=SI*G"\0O.WU..^.\>FK\4;^O9(E"). \?W9. 1W^X_]V.<[_&0XW6]8Y MG@OM(WB7;(/JV):>9J_+/^Z5&WWY->T+J-7I1KB3.37-&'1<5I#*<_$3C@F0$PX?[C@?RRXFD8^Y#1K+=M_JW>@>(%95 M-=:NE0 Q<;/'[@#Z1M$WX'HW8[]GEP3;IXV]I")"3_OVA<[XU65S:Q:Q=!N" M4%=)7! V:6Q+.K3%6R?P?/2U,Y#NC.XP)EIJ$]N6$@X^T+(+\ ;F:']?>,-T4^Y6:VH5I4\*02F9Y(C?B-8JOJ8'A%V/]'*T'B/SV 4MS MP;>ZZ?T%2UJ?+PYV'=G8BR]4^+#RTC--7=M=NQ7L=A5N@%(!(EDWEGF28AL4 MA]D%@3,2S)OH>A$0,3+FH$_=DQ:1@TLR>J73B(,U$K?"\M(]K&VU!3L+\701 M(W&BW7]S=)3=-FCO=TX) 2$ZOL8,I'MU$2=B*-$I9'(HP]'\!^2LXD)4?DMC M0VUSXSJQ-S/XA$5KVPQ?I7"&AW++Y'];-*?%,_ID.E=0AG%L@3GS T-Z!?VT M&OGN/D8*QS:95640X]GV!^KEH,]J#G\M#3B#%[=6FQ\I8Y0YM-^,OAP$HC0RF!P8XF>HDHU0U,^VE*N;[WY_IH7ZQW]-?4V;&#P*IY#]51Q8IQ'AP]5H/3I"'CO=2R5--?7[[ M@7KROYMA==?C7NF\'-7'91U5T91V02W%?(__NY+!;/O"I7_$F(K-)/[.X=]CP2="_._7U3'L M#"M@>G)?RP\]TJ]I;(QN\W@DF"-XE"\+.$/W(Z^U8G:WT3?('V(?; (5&HT- M:4ZSB(2IS_,^%;JKZH_=0N,*@]-L;V4&/[;]U1B_OO8<*\IC7C!A[@^,!-Z+ M$< ,'X;8TK?VE_W9!M4/)* AJ&/#J^S3=XRJ/[ - MWI!HTVEM[FJ4'H1?P-/)*K%'A].,TJ5)6JL7%1Z>V6HERO#RG1/;EPXG!=-L MT&:H$XQ[D=1T\AE8CQ+_)\ BN&AVTD<.-W%I>')6V"'(J\XN;<5-RE[A\C9( M\TK9+B9'TM&4$4 9Z"#P8MB0EVN)TFQ'GSS JT/N^F1R?2G<1EH+@7Q177GF M^[[=R3=?@%3#S16EI/I1,D!.(?L!8$J&)DXJ8<\49B7@]>^4.TW.B/WJD/K9 M>#F692L?\6576_?9BLQG@EH4Z+@\LXA39J:&:;/?!B$&)O28X4!>_C)7";"4 MB7C3ECFI$44=OEOKZGBYH>756WRU3:?!B735[]" SS>,C^,JT-H^Q(.&,-"2 MPS9(".^#>(Z(;M3PDY-\FJVG5,I!@8&.O_C9$F!F M-R_.>0JJ[3P/(M]&,JETT6YP1"7P\=?:]4AK(*0,I4F0=DQS^C88Z_9/\8Y' M7*%F9Z[]'IVO]5Z>X8Z?3Y!]L^K[PW M6][7:N9N\/$OYGH2/08G=:T6 CSWM6!&(NBXJO1R1E>RP/_=2^5QK?!7,8 J6 M=>#D\0-M5Y^=0 M-@7TO3$-D/H&N]M\34+KLM7!"RMV%R#V7 '+G449+9Q2#.FMDC:G"(H )S;* M1$,0)*T9>QA06-1#CA[NB:B@Y9JGGBE+ZU/M[%8)ZOV6)AU[-,@#! X=A!NC MVY0.<*M%>BWGY ]&$\_*9DF&4\HWWJP*$".5EX]T*4!B!:M+SE#(V$P,+( M=SX",=T##WZ=_K,_C6)9-[SR/#S?$EF4;964(/N$=ACL/PC7MJ/B@*-Z[? I M/G)]&SBV196.23"3!4:'G>O-S(8A^FK1Y5X?I\:;^VMSIO>%Z(R;6/H?ZS^8 M"'WQ9;"GQH!PBGV UX!:] A1=$?LF^W4?+Z/'M='NK%:Y2KR O+8.HQ?Z>2% M8<^FL3M#-?VN90^-;]DD$CU&*!>+78=J3*W7C)Z)#CMKI0,T!K9U&U1=U)8B MR48"6>C12='G!O+E+CS%.7,D>O_$5RM"CXK[_@$A@?V"[ G1D'Z!6XH?8!U25(O?.UHRVB M<)@?KK:FNB!@VFY?M?QDS'K6HR0/K8;4)GE8(2]8##&D#V!Y JD87(WK5(1: MT;O3Z0-47!OA4#\O@1]"/IV_Q(T)+K;X=2SO+F2NYG5^ADBWQ#GZJK!R4A4H M;,HR!+KBPG)!FC(' +!H%U;X=[T<3W&7SOXV,Z 7;O:IC<48+A]*E)E\T(6\ M%W_CU"-0FE&R.>B1UNC_UU.D_^\>N,- /Q4ZY7B>@<\$\Z&% .BM'WMK?!6Y MM13CNK=?K;\7[DY]YA\YVXR.I[6Z:Y(0+-O!J!N(QP/9LRTK[]4S%$PP..VWN&9U@:CW>@/'UL8!FCB.O'4'EJT]MPVB>/-D8@8OE;%DGGQGNJ3KXS\MA?]./$ MF=(-.8(WYO^";?Y$[Z/Z4!LN--M*:-4V7?6GO?W!M&87*(_^>N M08>@_WW?3+9![5]Y@2B/0;X+]6HC3>J'C(=(/_>3;ADC"D MHFU0I4P/=&*J)Y?7N(B=Y: &FZ+ZE*((E*FO3-< :%)+&WJ0;?2B9T'EO>CL MK2ZY X]<,X].Z*N*:7%^LAZA!XABF/L#$P$]X&IX!S%^TCH2EH+2*@9"'<8, MX8*VI:^TUWP+ZE[G1>GIG/LJ;C7Y[=L[4L:IMA6N*!)!T8AL45ATDP$*J:XJ MG2;]46\=MN1:XLA_#1ITC90KR'YJ/WO/V:AR-Y/]DT\S8 ^ !:Z #^L!6YC7 MTBCT&$$:>M]O8LN5Y1:#8XL WKK:"X=O+3J6%",[89Z/W^6DG^_9$WC[QDB5 M224 8P)TXXZ!79@V-?1QU"/@=.D2X5#+44"_9PB1!:WS, DT@3"?9K%5KVB, M;_;]RK5K*H@P=M')?%UYI6J7LDF(Q>8RTX9WV9NH?9P$@O= "N80>C^.Z1#) M6#JC1'6DAQ4H79>[P<$Q7S1F3HRP4V',>?^#?%\#TWTFOZ:RV][SQA5$\ [5 M ]1Y%(9 RI3#L271MERI6_(I@.-HW3;H "V_^9/UB-6[%TO&ZN3L=2ELP(/G M+I_=TS6R8D'\EW@>=H4!IBF2:*$D.,V_A-L3#*]Q;+O$WY[]#*BD$RY4QZ__ M&F6NFAK7C[D/%^PSW0I7:;!TN*8L87,V!?,J5XV!X0J"648H(5XG3J#,.7F\ MU/$2*EVA_0"MB?*L^[%9UU@5&DJ(D?GW]LFC69>:DR>.U^*/7U(%W3WUG+Y_ MRUHNDX6QXJ1@?&$Q9CI & /<"JV+CBM;RI6A2[;(,S*S*,28SIM 4>!@GR2# MD[RJ4F0@+VC9U3:A'?XML6LY?)1WO1CP[A9M=!]&D(*(SGP\[W I=M=&"EN&R 1Q,@A> M:^/59$PR6A1UO/8'WB(/Y4N/2EJ(T^Z52XD]DK;V #M9#UXVU/#9W?_KEHS_ MLW,F-S@]BK)<]*@/G! /[+49B00)KD(WX\OO_SOC-FEP;YBR-BZ3F?K7D&5@^Q6/,[L O8B(X4M MOL5,&R:0WEDP_W"PA(>5Y*2='5]$5]B:#"ALM$7)92GR1OS$5D^P)PO(KWYU M>^^!M/L5C66;^QFZR,LO$$8B0[8JI[N"S #/)PD+KL6[ M#\/] +UMT!Z-0;867929S$E'FW!'GHXE<^79H8RZ2LK-S4CRE(M6O_(_KHM3 MRY3.#R*SM-BSNA[YM>#XJN.]*'QK)7L'(I]QXK9!#[$3,.Y^-89?*[B&R):\ M (O/E: '%44;;(/V^3BT\-4/5=RKAQUI)6O/>3ZBG+XV.ZBQUKXM!<@ M$*?D!W1NK^/26LP7$^%4_L.3UA'0&:GU,5H;KU>?AW>J"J:@ MQ3EU4"^_9+D8WIO)7/YJA+!&3^.]5*5\Q$>?LIMU.27C7[[49RZ$4D62W_0> M>-1D;O8)-T!(@4OY8GRP@&YP!('T9ALD)J5K)HVT)TG]I_B-X$7B;Z5C/^=' MQ+_.RC>@YV=J\4H>)4*KB5_L3E8F";*VHLV$,6WF:&4?]W;H_T;=FX9#_;YQ MH-./LJ7)OIL*J82$9&E&BY"DDCVFDBQC2861,2-E"PFAB*DD9)FLDW5B+)4M M.V.915089E3CFYGY.N-_SJOSYESGU;G."Q=>?+?GN>_[\_D\SW/?=QV4J M)@_">3K\:I(/(>D88B=<%[.G*EJ#O/&H59T;GE;F=U1'Y^?X6&B/D,IM=0?= M-^G*,AI'8\.S(/_F+@SJX:ZM OK01SCOD!B[B+<867XA*+.X$5_!^FW3G#WN MP!HC%G??7BWQ+Y70YX3DR5[JZ@F9?ZA9!*YU.?8+?#D3P7(8F.1RNEA(9CHK MA).7U]EZE-65Q+V)IIX<_)/JW45YE!R;N#4^=R\;5H=[A+&/ M9JY6DWU"5;CX4I)/:WNB]="-:-[8Q+OA0W[[XI M:?9;]R%93B&3+HRKBQ<,Q(UCJY0)G=CZ>-5\KHKYI,2%\Q?+YE0<,RVA_(9-B#=>H"7:-'&T5XAJ*C.3NQO =RE? MQ%AWK)!->GK277.7+T,'VH>:0MSP]H,6$G/8?H-'I[!]9[&>&+2"H$I^Z?]WI M'Q9Q/,.Z8>K'=2FYT=VZT5)EV(ZM&FX(\!MI%]P,G(1)-QM4N/'VM>*=6 X/ M>2KTGF0=T[ O^X[H5:#730R;4W>>!\^(RIY9,ZS-5&N*W"HU,0T4"^+2-)O* MK."*8U"L34B\"F.^A:*)U%.T>'[+5U+I>?[/DKPH*+"?P-3EBO-\^/4\#=:<$S^S#C;I MPLE@N<37F7NBZ#M>T^N&F1:70HP.^#34Y>Y)1SYOSCQ\]W-!:.( $1/U%G;^ MUR:$=3[(EXRL(77JBP':G*0\.Z"%C>NJ;]47R/(_K*&&!)?ZIOJ"D2E7);9: M1;5[M^RQ5?,L)7W-E'[WWV ;508TQ(XA! "!0E"H#(6'QO:^M-1WY19:"@\P MVJ'%:F?7+]5YN%4&OVUH^G@OSGOGY4&Q_\[.#GV\^&S;;SQ/1H..C-LJ85B- M:SL+WX'.B/;H@"L9\LQK45 Y(/:W4WA=X^#?@PM$_\KY#.?$YC6ZQ%.A($55 MET>" =-9:1;B2N':Y''^L*F'=)'V%GEJ=\$VMDO'<8SA>]V8_3-[GNN6:]U7 MU B5D?WI9(#$8#_C6 [Z*;@::^8H>YPSP'9@&M!797T]SK+RPW=Y"UP\^ *I>XNIB_-)1@(ZR*0PQ.0;BK]&'8 !=]1X1M82;WC8 M*'^YE3V[P['J;8Q&X.%]'G*J[+Y16%\8K>8CL-]CA9"6VS5(6( M0"Z*=%%9M[MYKZ,X ENM.H;@Z]83;@HF+@CWU0SB1 MO9^Q_Z5G3H)=."'L/FPOM<8Z=A/B2THDR1KA%>UI:3O]-W;A*W_!Y3-MN/85 M^>7A[.8/+?-C/CJ*A[\NOLU\=*D3LK5T+-PR"&[M!5EBCZ9*0"NO)TQ/W 5[.!RF[(_7;)89)) MBAEEAP[0MQ&^X1)(+/NTU*W#O"?9)G.$907V5#L(8W5W>;JBL,> T+D!T:L! MSL?,?LTL+.9BLHGU U(YH4>G6IWZC_R4^R_8G\HZYQ!73_H0TDF::.DMNU!-U$0(9>J%A;FJ_-#AWWW8#NOZ MW2MMKHHS$H\7<+<@V%VX-K(\51(NA>T?QLBP3-(0/J5U+0[TNK))#P\DTF,) M>][L[9AR5$M%W6": :]\*! &'XNX]),J2Z*E;$)J<9VXB1ZZ0AM"6D IDH L MEG:7&301K@2LC--'COC7![WUJ&LI-_Q%]?9PTVMS5UDJR>P-D+$@)[S'X P?U10J9LQE1+7$G/T"T?4 M[D?DTYD+=[BW/'OF(:%4ED/:/P7?E8M@5*U0)#Q0U>]S)N!RZT# MX93RZ7^^1T/BB"^9:]QH-;;#&2"5@1 *4-9NQRO]4H>-K03-FMM[7&7Q)?4%5B8BCG$KI_25(N(QFQ\A/$2Y>M/I;1CB=_BH231-?VE3__&]:,\%M^\&D5GP.>.,FJZ<#7W-R((SW\3F(1.,R7%,^_*?(F\M6G MUH]4A>R;/5*M)*84&&OC V&G(MJ\Y('36_G,:!?Z>CM37DWH9"O_264(P M^PC%(3R7:TG4%W^::I*EO/=I:N>ED]IRT&4E%I?L@F"Y0X$#T$_F,*:D3KO4 M+^0N^X(D.C-@Z;R=4-@;NQ,][G5OTUL*;76::DY]MC,P76B)XA1O+;UBL.Q5 M)HI%XLSS!3('E8P0X=FP$ _VLUP25WG^M+=C%1CKPIX]SYL_M)T@Y)CU>R%G MLIQO02(#/@9L0FJ0/.G5N>YE*C>$A^+7&>&GKO]M._S/X2=N?;@-C!A=KE[#'0\HQ!\?,VFSTP#5R;\/^$AQ "Y3 10E]G*K$W M(5V(W75X.4""L9Y$L- HH?!.C93;Q]B?NW=O$V+]PJ(KZ[=F)G%UFNE@TF-U MTAH4$\@RX7^ )!<)]E+KK1^0_/AV7?##@SP3KBO&<@AC^FZQP&3$W5Q,-W!9 M(Y[__+QF4],5&Z=;#9&/17=\BK=-P8=OT0 2K0 O+PA_N=0:^==?(7=W_Y>\HO&0P#'MO[4]UX:NTVV:"SYK)Q]$V(LB(*F)BJXG_ M+'R8MV<]^0TJO :K>XMU\?LG"K_/$ZTTQ#YZ.-\&7\HYJ2I\0*.Y828W(1X M#"+\8),_0/%H6I#T KC*B6;',=", 8<'104.HHMC73V7&VV^R;\H'XSKSB[< MKV^1\E0V)KIFN (K \Y*H:,XH5NIN1ZXMMNM4-[NQC&23T]:(L4YG?U^]BOH MZ,^(OCQD^SJM\YMKE_#=*7=P(;#^UMIC9P++! M&/.?;T*"/(7H^#C,I7==QA4!/9_N+$4TUJ60#*V#(N5+ ^I9#A+;?5.53Y6? M._>B+YPJ)V SR0Y)^*I^ E?+"OJPO,(X1!@O^>\R8#H_&,2D;-MV93ACY9AK MMD7BG +DW>Y5\TC(;P)P<*$AFIT)BLFP29V(FMG&W*] #LVK+HK>=_IL3I_G MJ:&@H[9"ECWKO,^*RU-?9@W&FG^ DLUC&*URP=S(PH41#]_%O:K_IE^Q,B2- MB C/+9KXN%/D[-'5X/LK(BWW8"Q;?4!;@:DEL.(^ *:P3&8+<::&6W4!D?/^ M>61GP01+:@[K_\G*(AHW7MV$!%S5F K6:]__J#KGFJJ>[%VD(%1F46MARU)L MPXZ-'SP9$4X^:S4.5$/WN&>ZC+:*\>Q8]S;JD]\A>Q[H=N6$HB*"0F^6RUD_ MQ7P&U+).Q41W'B!2E5[N%UA. S5EI>W7:LH?9BXO_7]E$KIF#?@EX$YP B<# MBOP;H\K#1<#A7&2'?OS]K(Q;\_I&FY!MP#FW5VFJ51ER=TK@?P9//@U%OB%) M@B(8OT:VED /4.P88#(C1.97^&_]>"/J+O0-3Y-3W^:SCZ6N7*9XE/YH:#C0 M)U5@VZ7A:Y.QS6C6%\$]A.U!PEK_X]T "&QMA@E3C!XB]XLJ9Q%0H-4X^(>0 MH*!\I3&HW=_9S/UL9FO9'YR>E@1//D0,JZ& M$&^Q[3LQP5A-?IB!ZV(>$YE1>Y8;-!A+/I-C^CGO:GWV-47LFJ3\Q;-:2EO' M/"C(?]NQ$P@.&CR\"?D6M/2+,&$NP"*68/:)-$(2J,[/#BD/U ;2O[S3VF'S%1?9;BGPEL:R# MH)R*,9( O( #NJ3E ;;&)RRL $DI1B85LW,>A1AK""\LK@;^XD0MW6ZSYE7[ M?/]-@NE&"Q2Q\%;9KAN "BB6P\)WM"I7 5FEZ-6N5@3["J@)),_-N'_1]1D+ M.VC;HRG:^^%,PYVJE;N-MF+>34)9_^/A;0:M)MA/FQ 5T)#GRC9A>M.IJI.8 M$.!AV!Q,VE^>*O%NZ&;5B'94DI*NKUG=)U?B!9).%[/^0?N 8%W$/U#&I&!.!+&%R%[[ZQXXK-!&C%649IGLX7MQ^P9PT^N$HFFX+N<9USKZI[",6I?Z=![^@,DT,OA)$GE-,D4TM/ M/0LQO7/EI<:;,7NKHFJ7Z(SE2,59A<]WEZ]JI[1=)KC8=/:_U-;QI!S\8H(B M^M1-K6#XJ/_+,N]1 US<#W/SH^TW(FE/DP"L6DCWIO]( MO83>G$'ZC7]%1\X52X>";AYRIPTZSEY9/*<'IQ3]"YXQQ2 #Y$GKSS(&U7-D M *MV"^/D..47M]1*K8SX<;K,5?V$0IZR^($W+0\O_I\GH-P%;_F9I\9:[8 ! MVKY="!@IR>+2:W2"P"0X?6DC-[,,N=\D!OQ4O?;>'?Y.6 =TRCGC63 $D4+R8NP,M MO3%OX<@>K:AM@LGBVDU+T&T8G?<]])X3KC8:J(-_2Y@>%^)]GC[RB8H[1-6Y MEG)1Y-LS%R@[@?,$L&+M7ST[A-V+$FA_"G9O9,ZI;[4P*!*EG 7$.15GZ.C" ME2K5CS]\G7%2_3.O8[JGY:X+;97IQ!*9&R?S[S+P9/W$I],_X4HC*W]6I1:5 M\[.Z.%\C'78W,^S1Q6N=Z>@SDSR&=-1BX:P>?@/ AI0G8 M)+3]'U:!=Y[M'3 NH/T&B'CM3#OVCLQ"(-/!Y*MVQIA=XNL/H]]TK/>@4SJO ME)6*W\'9P8W "5C-^B=]Q5]X27 /0+R8UZG$[P %13,1?/,[ZES$,I=M MF.XT_E%)[CMN-XGV <:ZL!H' M5\GLQN]N1=B_0U]1RA[OED'KNX5 Z3/*-8ZWZ^>S%/Y=:%;0A#4S+/VRB5V M0J*WT_ [?L*@%@>]:7AQ\EWUO'>?]E0_7KV8^VLN)7KDMW9$>HPJQ)4).? ) M(GG.IYGM:9ES!/X]74C#6TGXIC*OE%\'*OM3B#Q57ZXY3RQ$!3W;TX;8#5=& M)SBQ<7%&(8GWN_#>)4B/TR4]KKSSW\ ] MY/>\/:R6)Z1[.3GN9:\?'\L>&]=Z;0JS:+M!BYUR&XV!OWWS$99"K5UM0\3< MS\ZBKR:".@W*8XV9\ 1ZAN@P3,]=])O;V?3=YNN[O]-G MZ2\1"3BBR3*1'4$37&3&TP4*+$Z^1I]E,*8Z6/[W3WS/+)],2<"FHFI4GC0?%TVGZP$&3MC+J8V?E6T6% MTWT$U+#_1I @OJW0[**5QR]G4$;G&_W WN'GCQPT_77D;H6F[-5HJ-DZ?8DE MY^"D+0Q8C^_T M$,WC+4\,VPU7_(D^2K6MS8AX/";\V*2Q,2/2[0I$XHN&X><)U1KICC5;;>,3 MD3^Z0BB%M(1/]E[=[9N0W1B[$KO*@'!'+W]0B=4=7R<9X?*Q[E%)]OQAHPGM M!C^I%W)%:QP=L])KKD)L/$_>9'F@<1MKH] MKPPH[-0R'0W3/7MN6+Z"!KYI?LBQY;=L0FZ&3!4[L'>]YNI@;M6R;5D%;^KA M6C7*T:-9LWGF\0?VUS<]/IA^56/Y3A[,FZGMW^70004.^BX[L;"_W1S4>3>R M)1'D^Q^&> X,%$PB(*=1/2&JP:F"4.>!\C\<6.1\S\5VX;22SR[9=$OU)2ML M.*YM0%Y=33!J4D(,7*?^+J!2 +@U%;4Z?1(7OV%L0^4JIDWN]^<+U50TOU'Y M_);XHCU)^+%P7HY(+M>E$Z'2*LN# ,:%Z-4YD=0*HQ/'; X'5MS\N'-MUK/W M\0?*%%G1/SA8,R1K;Y*7M<6A3$NUOW+S.&%24,AD,><1$%?!VP.$L'?0,=[T M'M>5.M(.= ZY,3ZAG#)ENDW//KY(6&''#LUM1U*Z[+8UI3\'=;!36XT:VO"R MJ%8Q=G&:?O%HL^Z;[C*@DDS&RH_\+37241(RBE @7R#BEVT6,\Q>U ?;S'0Y MN<9 7=^TWFG^O\HH&06!\HL"_?F'.F7>ICP0ASFA^Q*K.<8S+,EW5U.2)^OMDO13U@ZADYZ9SPQ.D5RNF+(D6#;K.[V5[),XS!13H MT8:.0(UD\SG+-GW*F(WKI0,6-; :ZK6/-XI*-16VVJ26\^4VKSO^. M&N11H0DQK6;8(80L5@MC/<)S>D]9$'L0Y'NJ:T$W/:7&5,28T3T*;*X6:3VG1V@86,,PO,GP0SHY#KS) 9A@Y, M&%CO5/B-3G#\D+U!;I]59(V]KES\[=;1=K-17CE09OJ?>.>5OOE_UY_K+3_5 M$;+AMVY"?/3EL;V4'\Q0UBHC@J?E)<%:G-:K,(DW*LN;6HI*%)5V:TD)S7N^ M\BQKATBJ9\1_;2?[(%%:7Z#VF/QUW'_HZ- M&TWEZ:@IV"0[-CV9^!)EA HRU"J__2]5-<4DX;C7PZ'6K64)*X'309.I)Z:25%WT>)&QU,4K&IFI2S,OV2)Z'*[,QS46/.DV7X/ M(SJJ[B;D[+;ISA:]:*O]QZ%#>4,/9J[)\_03PHC!6^ MN/VKSAH4%)WG'D4[<%X#HUQ?X/2<224 /,,%"FM2?T M5)(?Q1]0GN7ON'B(/F&H]E$SY?%??< DA%/%?PN:4,$A@;SLG3 MK)IP/;4O5CL]N<%F7/S!\YK=K_[K[2[5_#6>LG6:RE(PAU] #4";KK;:4=9G MV(&3HLQC)(J69F5&C7Z,4:;E\Z^9. ^6/?_4LW/^Y-6Y.S^\ACF]_-Q@G%_0 M:(,=3=,"@GW>JNLL61QAYE MG>(7%CZOD^\GA!W>1AG=JLT'8]E'J^-4IA#,"'K4%[C:@(_(XW'KWZN]"@HW MYE\1'RX/DJ9\?6H:O"6)>?L.'^Y_;_H*^O: X#)H!V'2&Q1WX!I.84X!ANQ# M^G)HG8YM4S9LDP2]A9JFJL:D%Q8_KSXJ^+JB(!Q[RN;1G2.W,5NOFG #Y+!VWMSPVOWGJR'U4T%A5NUEU?U MRAX*DMWV=[O<[U6>G%W[?5PBCI8OB)AA7_3_VJG9D4GB/*NRGV:5R>73$YZN M2 __'.DVB[L>GY\H>)BP-[=^$L*SQ:=3_!(Z]"0'V$=JIE"E.-;!Q M#P_8-)MPJ'+HX6[P<$-3 ?AS>D;68$RMJ'S.2CDC?09[22BU=ZS_UP+Z>-[F&$NBCZ7X=$"RM*. M:S,FT:^A5>A1V-$-9112BOGG%T9#.-LD6:X'V:;6^5+FPK6U\A6MQW[Y02OJ M!Q/3X0[/?'N5;,WIJVE6M3$+BKFJ 7'K6?Q^TF0XI5):C_D0> M)WID-1#4Y=W,.U\]5/=LR'A NI/N>7GIU)#Q#I]+_E%E'I26U&=M+TY;6["K MY55B/K^"HM\T>\P1>;((CAG_!<^-'B+,"P8Z&O<7SB5=3V[SNZ?#?5[WR^>F M*Z,F5U3=_(7B%T6IKEYJ\P7X]8+B4_R25E%TSMQ*%5?_)U:G\2-[(.$/$%+7 M(F>D0CM<\>[RMS[-!:G_WN:Y:H20JX]6GOL 47]@Y&*$L$+X+;;ZU-^M)P8XHNSSF.7FS(N@?FX;N MV>$E .JE829\/TIESK9R)LCW#-ZNVL]=\2JN>X1Y^\ZWLZUHD:EG+O,B//E, M.HX9P3T*CL%$2/YI@-9L'2/)PN?=3R]M-BP95+)E\,_.V;##7Q3EF_37>9K. MH\\SY7C?14?5ZF-?O+A!J,-Y#U"Z.=X"4&\!.^^'=.$27"*._O3:1T1Y1EFE M7NOC-6/.B=DVV783MOMQ]G\I*/;\.?B;IE+Z"OA$8UQ(I(5MG$[*CD]#5 MR<8E)Z1:+[>V'A7(^@[T^&5P%*28'6\V00;\YDW_([4UW:)FJJ K": 8G2O+ MTP;^"J8A"[C$3N@FJ<%U >].;>9I=ADH[B2X22]I%!&(^H>Y%/H6O>K(:LE) M\4[]L\YVSO/3_9YPJ7?'44*KRZ/F*%O4#5O]YO$\7%L-*%H+S'"5,>YL_6Z< M#)#3G<-D$SO@BAYX%?1[KI/!KV.LR4CG$KU;MV,,FU8NJM;UD?>.^*'I=5EH25AV=YOSR2U0E^BRP37FZX=^[ MCU4-,W[K.R/.MYYYXGXV*VWLWO_GI5G^7Y=R49A+BU<_PO9JIK0FLS/=!_?X M95FEIH0^;U/S6%#Z4CGTF-9[IW<_*H&C&*?G09UY25MIIA\@92W?HX>&L9RB MBW2009=SZ)J#"SA6(5P#-_@%G0?R3H.RN/84('438BU0O5PV%'!Y=\E+82.3 MO GI<=R$B(QO0N:+"\$/MZ+I N/\M0E9$WFQ"?F_7?(0.]:8D(2!E9YD=?U@ M<&H(Y4\K^HM"[E_R3OEA4"IJ:A'<]BO+^&]."L^E"*W23@3UQ^:G4,64VB': MVH3J@75M2%0ZLJ#5D.U5-H>70P(DCYRPL=?WANT>MG]G%4[LW+:\'2LVUX+) MB5MSCPS>WG?#0+EIK$+GLL?LT9+A']C%1O\BO1(^C/P>S:/"+)PUZFHSO'C6P\<"B")\W!3:UR(EB^G0XQ MV /J._FOL'+N4TL($5ZT_Y['-L%S9S*79;X\"7KG(_0RD0J-?7&-G](X0G)<(!V#G,!JX-^ TI1_*#Q2M@A=B;D!A0&8"VX^5J5:;N M*KLMN4>O)KLOVN1H/3J?T;W',2/NQ5'Z:6(OKGY_ QV:C&<%Z7>&/$960Q_] M<8A'U!0M%.IVQUJHW1Y>S%T12$)6=D?UK)>GYX6>&^K,6^E!&FYOG6PV(=B' M1](F!\2Q S@1"TEV-_=8W7CC)_"#TD=4%3 @(4K!YNWS<'BG'$UIB$[ 8I_$8G%[W[\US:P M]I>/CV_.A0FK$A@LX,_J\E9XV.Q_Z_=/4)?%7Y\ !X-N7Y%/7N=\X_WZ?"LM-&W]#C2% M1'N%9UT,2:1N)5VE4%4UV./+7R)9:=T"4]N$O 90G$+60AIZ77ZH:Z'/MXGX M0I$A44*K??0^0]')8#O]@P8MI2'%TLG\Z()5?'FU[/7;+0Y^X&>T!%P(!!BG%@ MO1]V98VG!:^L\")#&'9)80=YUF%WWM=,>PW<&=#M*"]YK)3WW77NRD35JXO0 M%!QMSB,M859[:W>'9\AV>02S:QX4Z88*>0'!'+*W1W+$QWT'@R:Q%^/%1"\W M!V*/&_^<-6./DU=5!/3_IG%:/*R:&G-/!_JD4?O3E!]\+\:%?74\PKG1.MYG MY R'XO,N1ZYCJ\?IRGY_NS,?WO4-&,#MD5LI4A!T_( \IJ>YHWLPD?9E8@V9-YCQ>!0_AVC1)UY I M.&4+4ZXET$-[5@44DY7_^QF>&Y_,"+*^H-!XH\JGIL7.(W&,HYKY[.7QV^=: MY__Y":VY4[LV(;*M6_TV6W&LBU.$N(+#COFA)3_# MQW\?.O7?^Y;:X6#1_]Y_[8!LCXX3!&])((V6EH2@30TH+9&VA_QY8:$6_0K0 M;=XQ=E0[8PPW=?_2@VO=JA[Q_UR>OI]Y0*C$B@D>I(>XEC:YB$P4V/M[W"VF M=-<4H[-SN>"114.HIZX"PV-:?9U'[-# M]IXYJ/.9?>#&2_.GEJ^@$RU"H*4S\N\O&!BKL]8-BNNSRCY1E4FT>8=)UFN 9>EDHKXYV_GX\]:U=35GP^VTK7VN_]'FR@]=3W$1%S!+*117A7"P6TBI?-"WG7!EL1*)*X,5(1W4/. MB"Q098MT#,"6"G3PMIAX*(I?$W5/=^)HV8Z4@Y>W">^6#!)(>I8#:=*#TP D MT:B/!?"H0@B@K))G[,/TM\\(\'RW<8NN45ZGS_6[LLXF3SL7YA76X^QV&[P, MM81I@KW4W7\%]K. H+A\0BIH^JVF;>T9X=J+/XX6H.\BAU$?'!8'N=> &K:\=+@/C3*J89=_.!,,FT3H@YX=^3D M.C<4O7WL;)/-H5S)<,VWV_'X,KM^04#JN;/'ZP!)UY M20'49N^H>C\=8/:N[IZ&ZYA'4T^I9NZ=JO=O=. 3@Z?VO8EY)<3^P7$>A^_] MB63Y4CNF\'$*)F(5E7ES1KBJ!AFM]/%*^7_QIML"*7>ZJ[^/CR*E2+>0$P.@ MN($@4D^QTKI@*7AB=P=I-T_Y0]4PYM(;Z[>D^,,>=BWUC][N/D7!)LO^BI"Q M&6/,>$0^_1=E=\UE1!"H>3(>G /\#.,!^27J-KCHE-_JG/_*]_' %6./IJD3 MQ OJ"RI1J-*;\4-*^1>_R(HF@E>O/Y!ZA=0'Y 0/%F#*1,#\EM-IJ0@KMYM-HZU[]V<:55N"&LU%:*WS'W.S^I\EB%J[]L?0+3==]6*/2RXR Z:BNV:G;2]\>+ ML",%BJQ9DB!*'@+[#)<:);.6*!@Q]HF^,L\IS7BEPOS>.WJT\,;L&^6FPB]O MM&8"6X60*OA)6%.>'"MG>96-_.1U: RC0O/(\TB3\!N'R?%L8K^B;AX,TL[- MC>W1.?,VD7+VQL,51FT="=C_8SF=X4!!D/%U_4WT$'E/C!4K.YV?0U^5L6,[ M=)RULSNJ:*2.G.(56\]VD@LC'V5PTXRVL?%QONP?@D!.(\*(X:]9IS[AY?JX MQ]%W-B&GB?4I\HVC<\-O/<[JI.6O)X[<5#]>.0Z*BL':\!0A4%2;YB"$+G=? M5(87TU>E_*A2%81I0^->XCKY(O<2-N*SEK\K21$0 L5^< _R#/@E M==0I1%N!%%L5)MWLX*.&3[2P"F.K>#9Z8:B3;)?*4\_V=9 M>>LW*(;@*N+E@>Z. A46(8EGI/KW2K+=8.E MI=<(/7J=)X]^/ZJS7G;\2 M'B32(_+6RQ6F1^'*<): A#+ #I2PVCH6-X35.O>-9]8\W'PQ]TH-_H\UVXAB M6E__VUPI(4_\=,'IJ\>H#$+M)L0?.6'(<>178K=Y@#T(-:RB;31K94S%]08+ MF\Q0.VU5M1:4>XP85S@)(B;!XVAQT69*K@\'R\?=(D\ES MVN0FDA3@>*I (E]X$=0:"38^<73QO_,*SAO/,O,FBM,T#Y<=8[VM#,^HW;8F M(- :;69,(D\^C2,&I+&"]Q/9J2L-C!;]CKONM]>Q2O']LZBW>.ZWCNK^*R;_ MV3V!WZ@S64[P95MSG 6F^P2%E?ZGO(XY:*$1Y:VZ<+=Y? M\(^U\DH_>(^KCZN[2&(\.D/,^VCMV3..'&A;R,0PC= &5>EANYQ3W\>&I6@- M=F587)\CR,TNW7]IAGYJR[&YU9Q].D3L=N6OW2M$N :R5H>.AZ*;N.8N0Z^FMC^JO_M33+?EM\7N M\NKS7]56M)[K?Y:R%)DFL!+OS/L_>%BBNOBKN#=P%XS49\VC#AJ;#9,ROZ M&!3+FX'D^'9$_=MS+;>8;*]*+O$GNEF(KKK]:3'OZ;=O'C(P_4RXR2_@>=.0 M@"9N>8DMPDD=:H6!0V;KG_H&E4-X1^?K%]^W/]WKN'# MA[R^FDO;O]@Z,7TR>]0Q ;/_N*+ OA\,8N?J%M>YE*;(DQMIEGN/N?30;K!9 MNQ#(L?$X<0NZ\U<58G*^-3D[GK&PR%CQ5E%;^F^RD%Y(>05S<%E(X^W^%V:' M! Z,\V01#FR;Z^7ZW66F+^W6P;9]2!6- 7/,TV.<[G-\/4*6A0/78I%:W#8D8>",3<"9 2_]'(W M(>!;L_SH5'8-K9A,HIC0"PI9>8Q'[G4#"75E;KI_=8(4.M8W'&=.'G:033?B MR) /IF:X%.Q U(50WL#>CMCI2BCIS8<^,1M.'M."%<&W-7,A6%C"9#74=P=&:$4276/C1KX- M12!&%A0C-B%,>!I'W*]"_P3^2>AK)$8>8_G@\7G&?6!?J\AXL^0F9/M[/NG/ M)B3^:1TII@X:7Z ^PK/W#C0(@B55UA*.'/>*]=_'/3_DG>&SO;$BNHYKB?V$ MK_%EJK"1E@*5PF *N0ZV[@6\OMKIRG3/2K!U%Y++R+Y[M9CJC*$SAE,9O9@7 M#U\=[H"X9H[S=O/S0$FP'Y0;P6BP:MKWCZFA'/,NLR577D>?X'-JH@](Z(XR M1X>_&$_WOG_OY7)#3FZ'G).ER'S.>Q!C*68JY+^$"*R0F"L0:/SM M\*WV$0$DU68KNKEY0S.2@;Z'WPX<&^PK3F!N0JJN28I,W;I[[-7$1'STT[-M M"KM+OR"N @*!*)ALX7$ QX)UD6JT$Q"WRD* DQA,9<$>UE\.J62F/;WN4\-: MQ<[U76.B>O_URD]T"">FK6?9]":#HA%;RW)!(FW*ZE5<^-6 =:ZH]WJKH#< M\10![?BK \O^8!^F^R4[ZF*SA+5W<.%>;_%>1:$OF$N:=W!MP^JR&28[*[B[ MI[-\3(5Q[9?TC3?4O#2V;KG$SUC%H2004[%(X:4E-L)A2,&V6H :N_]^'E(S MO7DT6:[6;C! %]/ERT5DS4O;ZO1%R9->3Z)SK!J^A2FM:L0N:JA6^V^DC&4> M.#'DIZ:YE2Z1 FV!8)6P7T@?1!XC0I*AP$$7 ;)CT&QB#"]"FVG/2&PV*/%3 M/S%JQ#^Z<"GJ[IXZ4C4Q/ZCR6MX.[&UA_]ZEH9@>)98^5V2\Q/ZNTG1^Y(64* *%#TUW439C+K[MSZ)U@B MOM[Z">_$7!0T%6M15>"M&X[3"+K$+S=W:!8*O:7('Q/F',N M &VL6^U+G\P.9Q_U4]Z5&7HLM_'T9&H]P5\KKU.K*@GKM#:)O>R2I;D;^@Q! M*R/*+PEY3C3[O^^^.O[BV3/"S?SYL\?IQP06B &BYD_7AP/Y^P"0EIPDNC9:Q'WC;SW]V* M76)NW+LK=N.)@45 6YOPX=XA*.?)RBOE)H$+,5D#\?.;D( M=)YD]0B"-%>+IPK0YY 4:WIW',:I&#W%."RFD%HWQS[=80BO+)4X+96E1?); MMU*I[OCZ^C6MZV*,I4@OCA5<4=>:QUKE$+[5 LXJ@LFFL_EU<>7>8B'BJ8A M/Q'Q0FW(_3$H3R9^ZC(..([B;$):6?00P'K\ DOX?D(.6$[-5Q+_H1HL[,E= M0RU2'\*J]9=?"+YF@C608N'--><9LL-J -)5O,O8'SN$_-+]OUVD\ND@ZE$/ MJFZOD(VC>S,[I M,*G*ZXMO]^^?\CPD=F3G4[>IP[=U\*T,MQW",1!) G#PA8#L-G%/2M\6:8/* M"SQU6GVQ510PD36!L7PK&/;*C6F3>,]KBC>#+X6?W(C=QM/YT\2)Y^?#9<&1 MK=.2#K%4Y3],+R[9;.;EV/W^%V^!LDM#V)FM"IZQ;H?U]F;8Y"ME%=XZ].GI MR;[(\*V&R"7\1 MC[@$OD)RK35Z5/IOF MO"_VR7:WFRP[*H?/]VY"(E.>V&JE1GE5L9VW,FWL_#8ADG!#Y&'E,.)RD8#B MB<>._:N2S@X!5YE9V M(9G_!!&(WXFV/@6P:;H>ET8LA$(Y:=O1C5.=&\^4P32]*SG)5VS!L8ZLRY@O MJM+O.X*=]@C-DZ >7K\0K#L#7:B!__PYND15$,-!4& ME[[?@?7^26SS#U!TCD6@$WFR$:!HIR_K+@/!;&"+&5&7^UPL@0&:Z!O6B.X[ M+]N(4%TJ13//)NIS[HV%I?[(E$=?/7JGBT.F2*);Y35@'[K;'"C*,$I3&U5< M?P6[[_3KTV_3Y-$/.QNSBR.-#!IP1R/U5C1-'&OD]OLW?S&0M3R:.+)+@4'B M[=8&Q6S9Q9S4%GZI1217=\J6$>3U9Q8=3^GV;*T;#BN+I?<2PR_V?KC@UO7C M\_FVGYR\A#.[Y>5<<>Q3CFD*:@; =%L;9H)4\'_K@_W M EJBZ_=)]B:$>X-^LWEL94*X:O1&V!FHM];+VU80*]$D"&3WU[5H-P9T4IOF MD@1: !ZSGV]@)$P2QI?B!\1(N6:$^G8)$OQMGJ#=)3U->6=97NVO] MK,N8CO3#Q"=VG?O/1<-HVVE0O!O%2%X%M%:9,KZTNJPZ4[@8D!_DO/.?@/M( M-Z6V&?0SFF*Z337D!'RF;>>*41D!T(0N+^U/.$EX1KJ&FVQR MXJ>T*BT*P)>DZ+Y4C9:Y,/+7M'4WNLEN1*]B-GK'"L.#_,X^,O"7;A$_K\\H M8.I;WW^=FN?=M&TLE;AA/W-=>++F+ENE4'*\Y UZZ$UE*BA\FM>AQZ+OP$_# M^=E1GGKCO2XI <0@99OR*WD>]PR?5MNB2#](P#X%IAK;?$LO,7# 'BJSB+%- M/Q4N-U7WHPTIRA)'4=+QWUP8!IRK?V1=0-=N+A9S1%0X^=!<3]UG1J@F&$GD7IP7_KW5%WG MX8M)NEE>;BJ!YPJ/&G3OC]$"5KXB:,6PFH^:-P$AAKP( 0XC))&"88^0T@A: M'*S>>!/"D\OA6+&B5TI9,@SUPIV(VM7V&76+U*-NFNU _%<].9M(I>>WA3XO MVMC%?L/& DT<2?Y+3!@[DXRH%7E\F(<*9:SN^/5[$HURV[DZ>^#*L#YS MS%6/.7\JPVK?D4,_OW:>>WI2^*$E+#_B$:Y#F_8##$Q'_%61R]Q"0(&%G@,[ M\/4B/*D$&C4.-$0C.E9AR7"97YF+.\SAHJ*D3QKE]DASHEVL8 M(R[5&5TT%S(APG'_/_:C_;?6R_J-YEU[Q->8'Y95/ER0(;9/_+)-]NK,DVJS M>3*%HL[JSKT2=,=]DVG0)NN4=,L[Q8T;%+Z\Y_,[O&PR8C9+-VMNT*YF?^/\R,OTW]*,T27V>S^M9SQYWOQW6GT" M_XW5_SB7/I2M>OTMY8-^AXWJHK@[IU>^MHKZ<3_^FNX[O;F!$;ZS M4"9SQF.C?5<"=SP(8#\59[KMRCK[!V_F<_@^5+H7N_]-JG;%\I,OG\RM^I@L ME/QOENGZ^&_:7[;M2_O;]Y\A];Q@]+_+\T7W/U@X7\K&YE=Z3YW&VK[^AW.9 M7JSV?[B?Z^7+;==N!2UIW;ESRLE**[:$7I7 E!DS9[^Q:.8(OS_)@!02P,$% @ 1(-<5.03.EWV8 $ [L@. !4 !C9'AS M+3(P,C$Q,C,Q7VQA8BYX;6SB_36 MUW@N.^%T==U!X2' -5-3D:%L*<+E[$__2"VQAX)44$IYT&A7.BV)Y_PH_7AX M>);_^-_?'A?@JRC*+%_^]0?_S]X/0"Q9SK/E_5]_^.7+.YC^\+__\U_^Y3_^ M'PC_[ZO/'\";G*T?Q7(%7A>"K 0'?V2K!_ K%^7O0!;Y(_@U+W[/OA((_[.Z MZ77^]%QD]P\K$'A!7S^_/#HE_TE?\M!3W>F9O M19'E_&Y%BM4'0L5"25\];?7\)/[Z0YD]/BU$^[N'0LC3CUT4Q=Y3M9182^G' M6LI_/3?83U>([TC>U;&L#H2KU/WH2L8N3#\Z$_>+X@BWQ%%B.\%MMA=D1>Z%]\4#\UP^@'=9!I-4Y#W3NBBF\K ML>2B9LN]1X.,__4']=-\7<)[0I[F[[*E(O&,+-XK.B^J1;#<_.ZF+,6J?$46 MFN?O'H18_:W(UT]J%2UOJ+J M1?E$FAN45MK,J!7]SXWL8$>A&=C^NM9I!AJM0*46V.@%?FLU^__^XZ'^.;,.;Y;PBH5-!6XDI2T0J<92R$=^#^)Q:IL M?P/U;Z#G-];7OSH3ZJ>C]_>F:)$A!;OP,C17_,1R-<+3"NZ]%]I>'P;"53[, MJU^_"DJI'T!><%&H'D?+A9G'X5SMH6AN2MW7"61# M!+MB#<<'6DQ EAQ4/^P(;$?$5\Z3&0V/A_W )'P6]!G8U09T7%?K!'YK_OM% MF4/@E2*$WQW2LAN\G9+RE2*-2LENX#LD9$=/[4?'=^LGM3_0BP!9Z.>_6^1_ MO%_*O'BL7");@YG%810D#'(<48@P]6"*"8&QC"E54*8DB&P,9L-QIV87[XH- M>%:R15ZN"P%R"9C^HJ52 V1;/?YB1[JFLV'&K@-@/#"-[L%;4:26&>P(/8BU M:@F44_XS'7M4HK,$Y)#1;&^WHZZR6,T_JI?HD_R9_'=>O%Z7J_Q1%&_R1Y(M MYS+ED4A27^$MI"(J%D"<YT_ZE]4%\X%IHH02 1QQ&*(4F6_8!E0&"C;)J)I&F/,3;C!O6A3(Y2-D(#M M2&G&*@-,7#<5O>QT#,Q?&[U K1A0F@&M&MC7;0;VM .->C.PG'S0+W@ CCK)*#H=4N[0..$(_C\'[ MY5?U:>3%LXX?>;^\+7(FRG(>XS3EV$NA0#Z&*!0"4JF,&B4Y82A,"9.AC8/@ M]#!36R>U<&J_#YYJ\>QV^V>0--O<7X_/P O71L 9:%%JA)SIPZ<.L*SW[]U8 M.-VNGQEJU-UYM[J'F_$+5_4P3'U,"4]_C M:NL=Q1 '/H/$3Z,X1EA2%MA0P*E!ID8 M8S:_U=+:<< )V$T^_ZO!6?@K_\0 M%_!;+:)#KUT7 DZ_^9,#C?K%=ZEZ^+UW7MOSS#97'%)4AL4;0=OW-$0)#3&* M8()CM9M6&VB8)@)#S/P RS3U9)C:?.XG1YG:][XC)-!26AZJG@32\*ST6GB& M=K0=(#/ %]\)@=M3R9,CC7O8V*7LT1EBY\7]OOK/%\X?3__VYEM6SI,PX")( M.22)5): EQ)(:.S!.)0$!4B$D6=E"?0796K\\=D@%@#\IB6W#)R[8K;,^&>< M.1B8I%S ;TU;UR/GE-NN$&=4 KP>MD.6=/#$'F<8-VMEA^6%_3G^A;LG]%DU M0MH>U%MA9>$X=H/92%[@$]@Y\N!>AJ'3'=MQ^WB^UB4L<47\JWQL[X22R&SU=P+@X &00R3 'G*[@DQ3%F5"19Z$M'4 M"[E5E)31J%,S<2II+?=%1N@:[I-<8S;TOJF6%U0"5P9))7)U&-0(#7YLQ/Z3 MP[V4#4QN]U9&(X^[U[(!XVCO975SSS#-!U*(5Z14ELO.2O6\ MO>26/.M?W?Q!"J[MF-7S3JC_I]6#*+X\D.6G)_V(\N_*)A+\_;+.G)M'/)*2 MX0!B/X@@"I(0IC1,84092@6.$8F3^5&.X.50Q)'D-_JNS1(J77[CM9#@QVP) M2JUF>?Y#?MGI-Z/82P>UVC.:A4GX%:^=TL M+5"I#U9*?] , /-NZ*/RRH0'(:YCCQM;N-DQQ)^W$#;D:?D*%)W[/'['C>J M\1_R!7__^%3D7RO)RL9[GG)">9JDZL7A$B)?4DB$2& 4)@EB*8ZY].Q.'<^. M-35+>R,JR'9DM3V"/ ^MZ4FD$\ &/Y!LL=H5R(>4%Q4_ M/JN\?$L_QGA'LN+O9+$6/ZLAUD7]Y,TO_T\F"O7(A^)@F5N4 ;$:?&JMH.4$E*-A(6NU+/][\W3+!H-]LF-'. M8!@/3$37P6N?B=\')K=I]U82C)MCWP>+X_8"/PN O S*BX-PP#4ZU& MH FM_U&+]B=PLUH5&5VOB(Y26>5JBZY==^[8]B023MET?X11V?*D/JB M'L>F;1+9VV8S$GA"1!X.8130&*(D5N89C1,H9>(')"(H8KYQ\M;!PZ?VZ6Z2 M%M]:G)T> F9PN'P%#(.?BK0(7-ZB78;"XNSX"DA&.C V>#GLSHG/J-QY.'QX MSW@GPF>DW3L&/G=-WXR7)NEF_TCG=;Y<9,9 MJQ>DWS-:+UW;SWAM:'5Y7YVU?-;E_S_)7TI15?J<)QZ+"0Y3F'I$L1TG"*:8 M9XD))D8T]VCG:U BP$@_F$JY+ 4A5^11 L%$!++0.Y0PLA66:5S?F M9B:D,R0'YLHM7)6@,[!!50E;UQYV9_T9@>+4H.L><50;S4CY0[/+[*9^U/)& M2%$4@BM+K:X;O!TL+\O7I"B>95[H:)%RSOPTX@E/8.)A96!%J3*U8N1#3ICO MQ6G(*3'RWO48>VJTH[W2^99DE+C"TD=O [P9VPP$Y\#IY"F,L53T))(0 MD@01G;]*0N11B6*C?A"'#YX:]U2B6>QA=C$RV-KUU'Q@FJBDZK.#V]7>8M?6 M$X61=FK=KX#=YNR$IIT;LMWKQ]N$G9!R;^-UZM_[642W14-==ZN<_5Y%SI:? MUBO=!&/PL1GH8$T(1)7BJDW4MF-J53XF MD@'"B<10I%$$$5(_D3B54*:^B%CJ!:FPY7PZ0+9 M1RF6*?6UUPSK_BL"$AI(B'A(,&)!XA-B1^2.8!Z'PG7W7KY>5(U6VG<=W(GB M:U8UM#N=FSD#-XM%.R'J1GVJ/G+EL+Y MW)FM#8[F8^!5H?<;WS/2HQ./ 4(W3H_W K$8G8J?#J[HOJ6'A^Q5ENNL3O(D MUJN,E7?B7C^]<8A$/@W34 K( J(8B45J5\MQ#!5/*4[BA$>I-':9=8TT-=+_ MF']50!U(;.%5ZD35P,GF"JN!F>) 3-#(V<>K.(.C(=V<" M1JE-+[99J5X@L@ [B7^.VTR= MT/WJQE*[SQRME=0)17:;1YWZY]ZUJJLHT5^SU4.;!E"=(M;UL/4)8A.!.H]Q M)'R*,60T0!"1(%2;"")@&C#).,>"$J-V4/9#3^U#?O_X1+*B>G^9VDS=BQ*T M7I]5#EBC5Q,C95WRVG0^S/9)PZ \,%NT0H,_E-2@%7M6!RW,VAKY5<#"IN;; M9Z'VUB59N"SZ9HV=ZZK:IL./76K;$I83];=MG^"P$D[53F6._9 $:9Q"$?$8 MHI@G$#,90-^C2<03)&).KRZ$4PTU-?H:K Y.#:P9+[F!:V >.ET%QWE#GLM8 M#%\"IQ[NY2O@[*EM5 !G_XZ>!2/K74WMULR6]W6S\/I/W5J^ZBP_9S@*$\DI MC'WNZZC,"%(/^Q5OI#(4(K!KVF4TZM38HW5,;*2VK,UHA+09ASC';^A-T"%T M,U +"WYK_JNE!I78+OMUV\#DM@JAT.H_I_5S=?6KFT+"&[+"W[, MEZ(YSFG\ 21&W/<(@C*(=4T;DD**=!UME!(6)Q'V*;,[Z+(:?WI'7SLB]BT: M:X)[J*!&'J*0<$]MAGVN<(\\"OU$*GO2CST1&+FL!D=]'!?_1L"Z>JNE,6D' MO>':,!2@0Z\1IRKB;D6OFMMNP'9?CK$7; -5KC61X(7*SUJ <[Z&K,U#[-82 M+C*U5K%UD:V>WWYC#_KYNN'\/(V11[T@@&FDZY5315M$,#4',A4"B8@0:M1I MZMP 4V.F5D;0"@FTE&;L=!;$;@)R E,C=&UXJJP#Z:/E."7%' M%N*35+]Y$L7J^59-X.IF6;60>-*;A'DBXI20-($\B25$B4P@#M( !I)+[/N8 M"VD506XQ]M2^XU9TH"7YJQ*_JA(M6=MO\./,),2.$@6 >F#'V$;YK M$&XEGX%*]EF%]-N+2/=(I+/&S'%2G?GX(R?860-SG&QG_X@^A8E)^7!+,KZI M"1!3#TD&4Y%$!H=O)]\^M0(JNJ6_*0$_(M-/=Y# MR+H)YFH@!J:0"@,M6[\FMT=HV)0GO@*5L>H3M^BX*D]\1N7N^L2'-XU8H/B, MO/L5BL]=-+7^D._R0HILM59OR*]"EX\2_.:K*,B]^)MZ^.J-VKIM>EW,)0L\ MD4BUU<))"E$L!$S#D$$OB1@+$LK"R*H7US34FAH%-[(+_M/;;T]9T326Y/EB M08H2J 6O+J PF1Z35J^0[6'8]_)BC'C*-FQ_RAV 9J"%"#08@0HDH%$"VT9' MWT,+RS[S_ITTN+12[7](^\L^TSE><\Q>TO6S#'04^7(M])[H9)!R:X,&02BC MF'B0>$RMW[H] 8F8#P-$ T2PD#RPJ@1K..[4UM9&[-HY<#IJW]KHMYT*LR5P M ( '7J,<86N]:%@BY9353<<>E78M 3GD1=O;'2=RW2PW]4V>O^A&7MLHVX1R MR0E*(.:^/N]) V7J2 RI%W#BA5Q09I23?H4,4R.TT]^9HQRNCJDP([&! 1[: M#W0FJVOS^S:]J_W[1J7:O_Q9,)%]K7K1_58I.4RX]!4@CY/^U2''-/+ +@-E MG!!F\"@7A?X/S,K/0BNS)E/D" M!9%1S=N^ DR-*8\JV;LKP),'& ^80=?:&&6-8%\-CS M%[6S+A4CZ_VW(N'JKXNZX=1ALE822\+"F$)?8 %1A!#4M8X@B4/U$BO>Q"FV MRT'I+8O-ESI./DJC"FAU 3O26W:%[SU!9JPX"N@#T^-IM!LM*B-R5X]1LN^N MAM5M=_G>THS;:?Y:T(ZZSE_]P'ZLJDLJ_D&4SDJ C_E*Z-$^Y&JT[6:FK8E+ M(NFI+3>!C(<,HEC3J,\3Z+,T320.,8[]^5+IHPS(OWY4U4* M\VY%BM6+X-_PZ*$8P\'_BBRT]("L !7WV;(R+760727!8),1T4B9$QA!P4@( MD>XS0C'&,):1C#R6JH>\^%2T0HPR$4(M9,-/@9G9, RH0]L)V5*) MK-_DK91U_=M*%2!UTL.VRM !;SM87-J!U@,/^K";P_+X4K?XPD]HAH_29DQ ML0F05&.\6Q?+ZHRRR1(0))8^(@D,1!SK'DEJ.?>B&)) X<*C0'C2*#7+;+C) M>8K!7H;0(J+2*90C MA5A>"ZE= *8Q0IT1F9>?,EZ(IK%&>S&;YG?U].#K*)&ZX]U'I41CM 2>3S@3 MRG0/: 1"3W=7H'!U!,B\6)?)H%E"Y>3XTS/T50'GRWS)6Q$[%5_\C2HAF[U M:X$:FEDKA-K&EUL1'7K'NQ!PZP(_.=*X?NXN98^7B)BKGU@$U>]XC$/)(AX9VUWG1IF:N:7%!$K. M:F53DE9I618FPEDT#8PK%Q@-_.6?A*>/*746)PL+R@5>(QE.=J^5G9ET"89. MZ^CLS>,919?DW[.%+E[<,X^EZ?/S25X,OBW/1=]6415S%B:(>[Z :13I?)20 MP)0&'I1!$":8DCAA1H6!G$LV-:;=;:UDDD50=J81-(%,EI&Q[J;=S+![D$D8>1[M4S=<8^XV^\*9=.,F4+@&]2@'POD ]IU5MC+4B14_B]5#SM\OOXIR MI0E852[/J>G?UK'33])A8#\S*MC!;=8=Q@='5[62N$F*T_C,NH-IM6./D>3UM MY+;-WZMUF2U%V7:P*JLO*Y$!%HGO0Q$(#Z*44(BQE!#S$,DDC)/0LTJ!Z!QM M:J36RM:KA6>='ZN-8>Z,934=Y\ M)=E">Q[>Y45556'N<^HE7AI"E@;*-)9) &E,0V4D!SCU8AG&8ISJ1!<$G=H2 M]25?D45=4ZC'TJ?&JH=/ZV%N5S5OY^ MMWYZ6CSKGPXST7!"I"!I"J5$GJ[]B2&F)( )E0&/L,>"Q#PHUGSY*7 M%3U4H@,MNTUI3'/D#0(YAL%S8)+>$[K";[8+IE5NWU4 VU0E'03HL>J5.@3< MLK*I-6S=-4_-'S=B-51K'??KI-K?WK?AGIQIMXS^AVKXW5_L7'E;)5R^7[)"5]UX(^K_JK\OUESM\=O& M7]JK\U9*H3Z\-,*I$)C!) BH=O@GD 1^! D10402)GVJN$][# RY;U3QK>AS MH\1PG_I'L0)9(S[XD3<*_$G]#C"EZJSZLTHZ:S2N E>+#1[5OUNR[+COBR%1 M3_8M&-K:KV:Y*IF_H]$,;)6M_[$N%[?_N[T;:A# ^\W+U.+PIQG80+'MCZC! M #4:#A>4%YE%MVO2N"J,NZR]R/0!([>"/%;EN._CB6MZEB'B_[VN(^W*+_D-YYDVM,E"MU1Y MOWQ-GC)ENU6>87KH6OZLK:DR6XD[47S-F*@IY;-@^?VR>DK=AX+&@8<(8C 4 MGHX;IA&D/HHA9R+ F 0\0D:.W;$$GAR!M"W=RU7.?F\.D]B.6I957H:>;S,[ M=4JS.##OW=R^?ST[?12X/9R9;0W.JL),7J[ CDX.J\N,!+S;FC1#"SUN)9N1 MIN"H_LU8XXXH%K7Y:I]++J,5'3"'2Q$?S[ M"'KI,17. F#ZC/TR2]Q.NRO=A%!")B,!4^!@R M1*,P#402DZA'J=C!!3R/HZDZP=:%V?_LQH[I?_$$' M*XJ%C D/88IB#)%,8TB]!,$PX%X<)\RG:6BSY[(9?&I[IX_Y$CZ2XG>QJD*] MM2I@JXO=BF(U"6:+PU#0#LSS!S#.ML'T4.8%+,G C<'ZP.:4=ZT$&)5"^T!S MR(:]GM$C7/VT\^N8=>E10M=:4^W?1:F;\GS6[7CT :N.MR3W8LZY+S#Q(RAQ M(B!*/ '3)(J@%W,_20."<) :A[8/(^/4:+(6%GRMI05%)>Y,E[5O!+:(U!YH M5KL)=2)S-07[^E5WZFX]TXVNX',ST[<3FFF+^/V7G_&18OU?=.;MD@.&G9/. M1(*!AAXOZ6!8[/82% 8>JM\^9UN'2.VF;6*N#"*M?EH4@B^R? M@E=Q6/6/?R/9LM1]0T2Y-IOU\W:;U7>'-;:- MZST.YMVJW@3^-G^IM <_UOK_2>T-A]@5CCEE3G>3HP@^ZBYTS*DXW+V..G;/ MAAG%/5EF_ZQ6W-?YLLP7&6\S;F[59]W:DY]DTQZ++#;5MLI-*IF'49#HT+XH MT'VPA0Q@JGZ$D?000I@DW,[/YT2JJ2U4NTI5#>VW:M6UU'<4T_$4&]7 5K?> MB8%NYMELP1I]]@9>D<::./O6(BZ!=MN*Q(EDX[8N<0GF4:L3IP_O1_5Z2:G" M]M1*\H5\:_-BV^A3G4*R7NB=U#N%S6V1Y443#$&^W>9E%>Q7SD./X4!Z%$I= MIP,1@2"E54/:$*' QS**$QNF=R'4U(B^#; LP2H'*_(-/#625OTYM0[@69#" M&_A!HWXH)6_RJ3>N/\=FL<] MP7-K"=L*,:[1VQ.B(_NV[W.N[7&E72Q+]1H\-_V;#V)?9)@F81A'$/$P@ N]V--K)71WCY4F\S^O:;NC %9D0W!*Q# M'X&?PG/3%7[0J"-;M ;J\W1A\!=JXV0&R?DN38;W]TRZ7JXRGBW6J^RKV)Y- MO?VFJR\(KDU(_4&N6V_ 6U+H0L'Z6+,Z KUYU$0ZIXK$_#!E:N_-)$0!(I!$ M-(3"8\3SHM@+D5%A>^HY,FV58K;2G6X24S4&OF,$G:)=!N,Z&=2#9NNK-+,(]R MFIT^O&_%RV7EF?TU6SV\7I>K_%$4'S)"LT6V>OXLU#JR%I\WWH,Y"W@02QXI MGL8A1!1'D/C2@R*EG#!/B,BLD5Z_X:?&SQM)9Z"H905;3XMMV4NK>3#CW.'0 M'9A<6\'!'TIRT(H^ SN -^*#SY9@&U&8(XA')BU]M#;D13O-/5L.K&Q$F=#4KV/KA+"+AUNIT=;5POVR6EC]QJ%V_H1PJW1?XU*]7.[EU>?,C)LHZ* M;&B'SR.))!,^@R(6 40^I1#'BBA\CBGE,8D"VP/0[@&GY^W?R%M5E6.%X-D* M+"JA[9CB M)F=.$.O8$YHPF_TEE)@HGLJ_;]SL#K&CXM]6QCC_RHS>RB)(OS M?D-K4C'#R2FS7!AR5'HQ4_^08PSOZDLTZB58B=N%>E^T9=-8X!R)2&UW)&0B MC"%26Q]().60<]]/4.(GC%HU0CP]S-3LCD9*L!'3EDI.8FE*(=Y4CXFKGSERK<2CW+I/JP=1?'D@ MRZ8X5M76=%,)ZR!,K?K'-VH!V33IG@?$HR*)!<0>]2'"G@?36" 8!P'S$/%P MC,4H-8-=:S8UP[*2L*FQR//%@A2E+OE2!V:,56[1^>MCZ$J;BKP36K$L,=JM5GP4IUQ= C140&,UF2+&0\W_-.I".M?N^Z@?.=2D M.JLS.9B =L9"6:SF7[)5';#)LZ\97Y.%/@W_+!9UP$;=IWJ,/;4%MQ*_CEQN%0"_U:(: MGB3UF8#N!7%@6 =>LGHA:KQ87(%-%YVKQ^Y0N?K;(8WW&7<4HKT"D)8*KWE$ MCQJ3'Y5">M/$5FJHU?.FJ +B?L1%%$.?L@2B* @@8=I)E,0\2GT4),2H%7;7 M(%.C'UVEJ>K+2AI!_V)1[.\@6FDD1"T(EI7_.B$R**@H0.H1JI( M> B9H^J!%P#H+/]W[M[QZO==D'ZO -^E:WN0W38A,"]U(?(OY%M]B/J:%,6S MS MM2I95:LU<"D13DJ8PT?U 4>@GD*2^A%P0%D:![EU!C0G08N"ID>).QJR2 MO7+%ZM(#S>'SGOP65& S$P8,.A"^ [.J!;1-XIX-V]I ;,' T$]$BN[A-R. MN'O@UDGF-L\;C^![:+E'^GWN[^?/U]O\VKNP6.1_$*7:AVPIWJ_$8SE//1&1 M!#%(D:-@[QIH:W;]?LOQ1Z(]"J"] BPDJ.2TC M.;O0-7- .\)L8 K?2 DV8IJA9NV0-<##J8NT:[Q1G98&BA^Z$4UNZ=]HYG6^ MU"%V==$T]=-*\*WCL7)/EN_+2/[SK%3 MTP"Z!+7\;EO/V,/FO/F,A0BCMY^QA^=4 YH>3^E'>9O@XVWL2YO2;EZLVX3PA+?BR(6$B@I5NP71 RF411"+TA]CS%E5E$K M,ZJW)%,C0NP#+6.U_F 2WU6YORE*LJH-W]9=5KEY] MT&A1G[ECKYX+K0E0J@P0'WLUH$[IL;\THS+EU: =DN;U#QPH<*P\=ZA=_?%% MC:KK\:K7^Z-ZX9LS2RE"' 9J2\H0\2"*<*@,RS"!D21A')/(#Z55I/\00DZ- M=9O8FTI@RV/E0>?2C)5?>H8&)NQZ5K24#L^GQ\!NW+BD/H).*\3H"JBMHX6N M&[BX?? MU&T5]_P#Z1]A_6-%."D,94^'X* M?19Q'>2"(8F0A(+R2!F)A&&[O@&G!IG:A]H<=;5"]C2$3L)I9LA<"]+ GZ\U M/O8Y11T N,T5.C70N#E ':H>Y?9T7=NSKJG>^V\;!4F&!(EE"@/*U7H*%EW>7] 6S>XG%2&6OY+"N([H-F]E'W!V+H?44EV""-CD[K M[+:\YOX0X];)/*G>4<'+TU?U+>FV("MMJ1>KYR_*BB]U(&:^M'T9+SUF0J]G M(RJH9 6[P@[RRIHBX[BPV(5!1ZXJ9@;!<4DQP_OZOOI5=<3WRVR5D<7-T],B M8]5VMDY8>;U^7.OP[Z_BK92"K2H)JC8N=0!7J(.S(XQAA!,)49I0F(8L@"B6 M(4XQ0B&R\@=>)\[4;-Y&&]U9J=('["C4]E/:J@1JG!3Q(4>PP*Y"40D5AQN*[CQ&*:Q FA@9<:19R/(NW4*'XK+-B1=J0.($HI#&D/D[5#D)$2102 MSI(^.P@7LDUMK6G[%%3M8-BNE6NR%(O=0>EMQH%Q&V1,3$7 M,0X#[%/H<3^&B,H8$HP)3#@/?!HG GF^96?D%U5H>A$![4+TM=*KRD 1C68Z M.T+_^F7K7;IYD<99T,9[.;ZCU>_OVS?K[J=)WM1J[F3[72[ MY46=,"4^"*7 IHOCG*"(H_G8;.OS$F M:6A77SL?2HLZ*Q1\VIF.M[O3L3^7&VT<.O:N!=2M&Z^W-.,Z[:X%[R$1HXK<#B%_S/V,I,,+S"]A)_)]AA@83L!(>PD7-5/WV[;7D73%O5CI MSJFE6A^K__Z2UJ>5I.0O>2,#"T(YW8[T@^ PW4=QNHZY]^'AYJ MB\JIPT$^4O%4M]#;E4_M!UYG!57+1XY71+6?KGMU5'L^HL?Z\$44CY_D7H3# M9U$*]1#=B>V-DF.1/U7KU7TAJK5L+GR/)81&,)6^@"@D 211C-5/.(C3R$M" M:=3 K.?XDULGE :Z1<=^)%G1*%$9GWRK!B"M'A:DUF.2#-:08:$?>!UI4=\/ M^OJ\B_J.!N!F'-0MEI-AT1]I2>G[[O_9T;+2'\3.I:7'8\=;7OKKO+?$7/&8 M?EZS]TM6:"_<&U'_]_VR:O*E^T2LBT(]_\/6?3Z7(HICMQZ+;%Q@-H-/;8&I.PPN\N4]7.GOK?Q1^* M$$A8JO/#20*)/B#P&?>%%_"0H&"DP"I+T:<70K7;%GC<^%W;61_X:&# F9S^ M&4'/3KX3."OH.6W3.#2P%?[[.#WH.24OU3[WRE7OM4939[GH1W_.RM_54_4O MR+WPYWX:R"!4YKJ(0MUX4@20> E3[Y"?1MQ/8RRM#/>NP:9FJ._)"@HE[$P' MX#;B6E;HZP+9\P.?"B^&:C-$(&()AR1($>2,XP E@4!2V)D#KF >9PD?#6BS M%=@5> .OFONH?:Y0N[V,FGV!1 ,XW!9*[!IPW(*)!JH?%4XTN:2 &^:HFW>1+_#J*9^K>VMQ%9KQ[R(ONG4";C4I<$;IH= M5:T_MJ&^=I1S:EK,F.9*L NOHK5LRZPOM*Q*KH7 \T1'UB) IA5$BU40S]7&FOL P(5*0 MA,LD8:B9Z+=+_MU,D=V)?N8L*F[S3?N,7WYGQJ)3+.3L(T M7.!GI?P^?-V70'8=&W]^H+Y%]^HLL;>DT(M1V?36Y*D4-$H%Q)$70.3S!*8Q MYA#)Q,-$8LQ(;%<_[]0P4]NRW#!65]P5.EQ.9BRSW*^<0=.,;:_':&#*; 4$ MK80#=!?M!L%QN;>30XU,B;)U7]XAW?M.X2;Z0;W7OBX.$:AHG2BL< M0(_I.IJ)%\.4AB$,"6%IF"!.J-'YEU1[>8#UU@-S JM MI$")6F>B*XO(--7<'CN+F&*'&(X40'P5EG:QPH;@= 8&7WK&>%' AMKLA?R: MWN,JOO>V$$\DX^VP.KEQ6>J>G55X0BW"7(9A$HLXAH3JAB>"(TB$[T$1<,83 MDC!&T7PI[K6-8F9Z]1/$Z./ ]<>Q*\Z@QRE:ZJK EQ*WZ3=?!2F1'HW!>LZ/ MF2DW(.8O&A'MRS+#5T_H1 MY@>AGB(^/0E]]+^\K\E8__$Q7_V76*GMLEJ F:+K)E.C+BSLSQ%& 8XPA1YF M:H-*? 93&?F0IU@*GRK>)%;G;3WEF*;UJC,D['BQ[S28$>,(X [,C+4&VOG7 MZ%#;9ZV9IO0 SV(%-IK,P#8WK];&'4E>B:93ENPKRZ@T>25@ASQY[>-Z]H%5 MG/Q)?A9D\;94&Q+1'B;.$1?(4W8C9)(F$/DBACB* H@IE;[:K%.1&%6KN#30 MU*A.RZD_,/6?!1"5J."IC3ZH#EW^L2:% %*(E>7)RUFLS>C.!8(#\UD+GA82 MU%*"5DR'W64O .&VS^RYP<;M.'M!Y:/>LY>N[\D6_*MZ2E8J?GJ=EZOR,'(F MYI@Q%(20(:$VG%)RF/(PA;&,(^&1!(=,6I%&]WB3XXZMN);,< %70X)PA];0 M/+&5%&A1AXTY,L3%+6U<&'-<]C #X(A$#&_KQR5U]^X )Z,M!UF@2'E)$ M4A)+A*.0"6G5$O#,.%,CH?=+EC\*?:"DFXCVZ?Q]#E S?G$ T\!\LI$0;$1T MWW[[ @Q.N>/<6*-RQ06%#[GATN5]#$559B>-?$A"[D,:8QQPX3.?$]M$4AL!;#Z*L5)+-_)7ASU[&MAF MEEK-A1F[#(?OP*33">Q.XV?%1$/LK_KAYCA-U4J$D1-7^\!SG,K:ZRD]PKAN M%,;>[=TO3;PAH4E$1$*@EXA8[;\0@VD42Q@)G$0XDDG$C4R=$\^>FGFCA0-* M.HL(HP.PNHGF2@@&9I%6^\N!F!=AL(BKZ@_'2&%4%U\*NU"IT_IV1D8=W#)> M(-1I6??BGLYZ*AOV@1R*S7K3)=^6T3';X&9[?=RB)=(00CO )FR\CXTSI6MM:Y MXN];U6:;H#3="*I1K^I[42LXVT^-K75TF>PU /2.<\1<2CAR:MD X!YGI TQ M2.\*/4P(7M:+55O(/2_*.?)$@&-.8:!V:1 A+B%.L =1($*<"!0+%EJ6Y#D] MTM0V"#OU[-7G^U2G$UN7X#F#JAF].L%J8*IL96R-Z1TIG9;1Z0;"==V<,Z.- M72BG6^D3E7$NW-";'/Y;L%7C[$IIQ ,2"1C%NMFSAR0DGE_]Y'E^()@O;0EA M^_2ID4 C7,]HDWW@C+_Y?G ,_YV;(='GXS[6V/4'O3/"V!_QL7(G/MP3%_7= M"58[B%N]@?BB3(E2;S+R9?GJ>?=?;KYEY1PKN(A'U%KNQ[KV+_)A*JA:Y(7' MHECB(!6!7:$*TZ&G]IDW\H%*0/";%M'R4[> W71K-028@^^;+'#LL>6QA<3Q M?L9X^)$W*[:P'.]$K)_0,Z:$/&4KLJA2('FV6JMW[WW=2X6_6J_JS)];DO&Y MQZ@4. Q@%%*L3 L60RS4UB/$+,72Q[':@EC5?C<<>&K$U,A=)VXW@H.LD1S0 M]0HLFZ0YG6)J&51B.AEFA#4$Q /358ONKLS@_2ZZ;4KB;1>Z]A$DEE"YC1TQ M'7S!R"ZM8^O$*><0W&ZX$[LB =//+:()JCFD0W2[[3H*\Z9MW& MR+(01VJCJTQ*&OD0H5B7FD]UB3;J(3_P4R9[1LM8R3$U)K[+[I>9S)BNEZY/ M&?)E%6:;2W"BOE9U/&;2V-+IS)E1[@CS,3#=[H:R&(#?A*D,DU-Z)9H#A:;8 MR?)",2B] #L?;-+O<2/7P/^8-^WBCMK)O?TF"I:IR^>$1]33"2,(ZT:D81Q! MB@,)_<27C'E$&<5!&V3RQ8*'!Y2Y1^#)EQ$X>R/?"U1)-YEI0\)^Z8G[;FJG M*X5AK?&)WJ,SL-%Z G74+>9F&B75303^/JJK6T#OK-"ZS9B.6TE]4/N-]ROQ M6,XYB2***(:!T N+%U"(B?HC0)X741H$PK?R'5\>D4=P6#<)>KX3CLBXB*;OUVN M%+O]*A:+_W>9_[&\$Z3,M;=#-R3C%/8 MI!3LS_?YUY_4,RH2^0?2/\+ZQXHY+C]]%,(P5K+E"?,;>IK3&W3FTK 54CO/*0)BU(L81#X(424>I!P1"'Q&&<>8FF" MK0I0V@HP-3*I2V,O=\4%F>9MZU+E=O-@9L ,B>[0E".E8%5*W+:\#?BL2U?N MZU+M,W? ;]29U>D-,W#SF*\[ J+[5"WO!:GK>N5V0HQ=J;P71"=JE/=[SA5N M1'IY.TD/MY/5'W\7I3XTJDZ8RFU#\[D(!0Y"G,!$<*:[CV.8'T]#YO%IX"U]RMJ;O)JSGNE&U#J@H MJSJ*ER:[GWMPJ,EP[Q=T+NGX#L&AP#[I"1QLL"N6DU('<[W+"[6(_9JM'A[R MA6[KJ'YQVG)1&.-4F==2$)@FE,$$!6$04B*$G]BE-/<1H\KW*P%*OZ' F48K5:U&R32R#JXP:B)[>\\K3)=@8MUH4A9F5\ MVM_0^6[.<:T?J-02"U[%6FD#?D=/\(DNLOM*,\<4WQ-7]PQN*\CX!-T3JI/\ MV_=9 ]9]O*%EE9H\]^,D83'U8.J%.J@58ZBL\DCQ:DJ3R/>9B*VL<*O1IV9= MFQ!2"/'G)= M&]^=.*J#@-9RG@BJB$XQFQ=ZVMT@N#(@ PX1YVD<(^.R+/]5(<+O2![0]JO]:\C:%^B W!OB'NW C8 R[0C M<->C7J0QL(%NY_H#F]QZ;>C_G;C7[]=G\907>IUXO]3E42? M,RQ"%$,2QMH/X"&UVPHE%*F>#"DH3ZQ:-O6086I6ZVZ<>2,GV&@!=M2850[' MYHHK:UV:SYCAOG_8>1AZVS_(%%P1Y6\-XD 1_N9RO%!TOS50YR/[[1]U32>J MNMGF;9$ID_J)+!IG4SF7DL2Q) 3Z'O.=[T M+-Q6,OTMUHFE^<:?5@((&G7J?[.,1NB&'J,H3B)!U&)YB-FW_KH&^/$;?BFZ8Z1\ '*1_]'4%).# 6ZVM#B#<>!%I'TQFY[*&U%; M1[+#>FQ&D S0T^ON"\J?[=UVZJ6],?/8H= 1/6Z$-(QG[RJC%V&>* M1\( 8I\**%,%4$DVTT^SYL9FQP!1@#?_];'"ZW MM.@1D'Y2;> CX^8SQ\^?VI>[D1 H$2U\7B>0,W 97H?'P!_O M'A1]6M*<>IO,?7[783.2?\_L=;'SWYU7O--7=^*V\?QRYV7>\\%U7-;/SOBX MU@_Y)#>%/)I-:3GWHDCZPA/0(YA")% (4X]+R/U4,9;:R:14V%@<9T>:&H/5 M@NJM8KXI>%,VLMI9(^?!-;-+G$ V,,EMT=J6![J[A):UJ7(1":=&R_G11C5? M+BI]:,A)KQL295.)%-8U5.Q0=@WZ_S/XI>-W/N.J] M_F&34(IP$A+I)U#M:+ RA!B#1"84)B))(^&CA(5616H=RS@5V<*NWP0S'GS!^1WZD.!2;&"3LL'K<)BZ(*+6J\W5 M&2A7>2#$G;*T:QE'Y?:! #Y<$88:IM\Z4B4>?E>ELH#BD+ZM[^_2)9DPOHNK!M_DB8VVMM3E) M$N0%(8))[!&(8HDA3CB!/@X2$:B-,<7(K/%]US V7\DX[>VW@H)64KN@D$Y4 M#?QY#I :F$^&AD/G/OB+VINZ7?;U)]X=J> M&_N#MJ7*-,S8G$N%%98AC--80H2HA&GD!5#1( D37T@>6Y6M.#G*U$RNCV(% M%GE994[7&7 S0+6@54H!V4WERI'&WAEW*'FWP.B^^)IA,)_D*)K*OFF?*T/N21_@->2YO2;EZLV[W M#*&?AB*.*:14J-U:C!BD/(UA&(F(LM1/8A+9QS<9C3TU!@E]&'M B]DGGLD, M;C/&& C$@7FDD9HLZFC^&0@]G;<&W&F(T$;EJ4&^R]!BB]J_M0VCX:,8Q^I*5%[/43#&%+I M19!&2>#)V$,\L$ITM99@:A2FWD]D1U[VH)M1V*!0#DQDM>RSPWXILVW#E)DF M-BJJ%E0SH'4 E1+N**TW?DZ)S5Z*4>FM-TB')-?_03V<5CJ+5A=>U@=!M?]^ MR=\N_ZD&N5L_/2V>;^[5 'K$QF; ,N(Z=A0F2/@0">Q!$J04"AG)*(H%H@0; M!Z!9#CXU@CL2']SHRK^5 J#6 &Q4L/#GV,Z)@2ML0*0'YC\KD/O$Q=FB;>%5 M&Q#UD;QM;EYQ.S]<3]0Z_7.VSQS/;]=3VSU_7M]G]&T@_54LUZ)N(K^LRBOH MJC.OU^4J5V)L^S!%3'+"U0I!?/ JT +897OU0H-_E!2@U9L\-L@C:ULP7+<4=IP\)'[ M2=M!3IE->6*C737#S_A"O68$43]-$&V M!?[V!C#Z6D9-5&WET_V@E8"6F?C[Z)DQ2P]$1@J-:Z%XWPV%?4;\28W=)KOO M#S%N'OM)]8Y2U$]?=95Y\5XOE&1QH^R7K(XG:V+(UH_K!='ER>LZY54[^FI- M_; )!"6!Q^+4BR!+0@\B+ *(O8 IZR/@)/'#D-I5?KY>I(F:)#/0Z 1VE-J$ M]V[4 K5>8*O8%5&_#N;7RLP9:=;&,8 &GK"^UI$#C(>PFZX1ZR4L*@UM,O[[H3!6JK\9&I:Y_LZQY#@=9;QG"=>&I&8PD@R I'T$4P1]M2V'4F&U:8] M2(+Y4V6RWJU(L3)TT(TEO\T'2SD#5-QG2QWH!F\ M]7LA/8P2(BBD6/H0^5)"3(4'(YZJ%R4*@QBAYKUXN[3IRS+-MZ+589QW0BB; M[[MZ&PR=T%.^ M[\PHTH_?K&;,23G9X694 ?H92V^RDMS?%^)^D_Q>>=ZJS*KM"3V-DC#P:0Q9 M' N(&(XA\>,$QF&0"A2D./"LCB:,1IW:_FU?Z+JX2"6VW<)CAKC9HN$J::T.?/Y(^?B?JP,[(H MYXGB'-]7""O;.5(,)%+%0"B 21C3..(R"NP.1T^.,C7&4;*!QU8XVP;AIU T M8Y6KL1F813;RS8!&:"/B#/RMR$N')=Y0]KC5=M?%O2+Z MZY"J/W9"JC;I Q_%'S>ZMWO5;>56%%4# :74MB/DG?JSE)G@#2/M!"W.$98L MELIND3X-(?*B&*8B09!',DX"#\=1X%L$_P\EY]3(9T?^O58!9:M"'=:X%'\ MLE$:J.VXLE?;W3D$K(UZ+&QLI:%?"0-W^C0F>F F/1V3NI>EI50%6UVK1MN; MUV*K+MCH.]N8=-:!PT//NE4.Q!1F?[1TB1=^"VPS+8:>FPM)&8,-/V;^QM 8 M'J1Z##[#O0A@80XD AZH<\]K+;=TJ-6AP2G1IG:+OE-F]Y7U&*"IUI.RS.! MDX :G@%<"]/0/O\6H49"<'L!(7O_?A<";OWY)T<:UW_?I>R1O[[SXIX?OY#9 M4E2MZXN,KJNH?#7ANDKVMG+VG%&$>92&T)>!(H.$Q! GO@)4IAP'-)8<6?4W M,!IU6SA73V)FX R_%HF!Z:$2#S3R@?]% M'I_^7?%"GZCSDP!9^(VO!6HDC^]IP!SY9[LPZ/2LGKQQ/)]HE]Q[WLS."_OD M&^I ,-H1*T:?MY?LQHK5$6"YU-%B9+&H^ZHAGV :ISZD4AE=:AM&88I#"47$ M/"JQI_[=G *=BC8U[MSV;@Z!?W=:J-,11TPB'0*I_93304:8;![9YWRAO;7ZIGF, MF(@B/U![PR!1ZW;"(?$0@7X4L2!-18HHL_&8C"O^=-?V2DE+?^S(4V]X]C?9 M"9V^== W36C[ H'?-#B@0"+3.OWED2TJ\+_M$RB$]/S NE$IZ3HXY;; M!O#4Q5S+QHN2LDA$<4 @"0()49Q(M;YYD=J<8J(KG@G*C(X'.T>9VC*T&R?7 M"&KCC3J'I8G+S@%"0[OMCL'IY;,[AY*-W\X!6F/Y[OJ@9NG!NX!&MQ?OW,TC M>O(NR+_OS;MT<>]CTJI@SA?RK8[04#^\5G_/5J])43S+FFG+>1!@%E+&(!5( MF?V<$HB#F$-!)8JE5,8_MS+[#<>=&E'6(MJ&31AB;'PHZAJYX8]%Z[I72M(F MV&U6_5R+#?;D=GI(:@.4ZV-2H[''/BBU >3$4:G5[?VZ_!9K91FJ-^]!F8AU M(RK!/^:K_Q*K5]EB(?@\$@GS>(1A&/@8(B$Y5"^@!Q.&0\F$]'QAWB3%8,"I M45 C,GAJ9+:QU$SP-3#:'*,V,/VT@+7BZJ2/6F"UD5X!)3*H978,I%V'8)> MCM>,VEO85*O#/L/&]_6S#6_X?Z_+5;4=;T+SON2* M\W4[@8=\P;/EO=J(G][RSY%,12P$UC%UZH\@3&"*D@3*,.9!''@L]43;$."+ MN=EXA4A&']!^"X$O(]"YDE[MC)Y(QC>QN:L<+-6W4]6+ FJA72UJWV$N@:@= MA*3;5'(^FV:6Z="3,[X;=^.>W7JP9N"-8$75[D!9/)49NZ/@3I:A.T/6 :Y. MC=MKY!G5X'4 W*$1[.*1_=AXOV=AVZIPG@KAQ5&"(2.)@(A(#U+$(YB&L8QH M)"+I&Y6E[1YF:D;PMF$G(^4#D(O\C[(.W\\W_U)US; DR3,@F_'?]= -3&U' M;4Y;&=UQ53<&3FGHS%"C,DRWNH?D<>'JJSUX;:ZRSLIA7L"P^O8AI1'7E8@0 MQ%X20)JF1,81]V*/;0RP?$46UGZ[G='ZV%:;,0<\75=6%&^=3RNU4B^V(O=V MX>V";.VQL\7L!1QT.R+J@@INLQ8ZALC;CONSK^LPG&V2HZ@4"<2W,PC5B;LU)^ M'^$TET!V%C%S<: >QR]?!'M8YHO\_KEJ525UWLA"_6M>5%*1)?^0,26C.&S; MC43D<=_S(&,!@PAQ#M-4]T:1:8"$[DB,4N,SF;Y23(WYMWJ 5I&J'54C?:_N M];UGR.!49PS/=]QTK?Y[9U!7/ZRG*U0'AWY4RI+RH6Z+^_:;7CO%G'M>$L5I .,X M\B&*==FRT.H_4KT7H;(J-1NQV/&+YE[6:>3I6\-;NMGLYT: M8%-;=]LI^S59L8=?GK;'[%_RIIKNZP?M$GF_?%NN,MUMXI.L;$Y=U#U?WA;* MSIRG& 5^D#+HZQZ'B*,(4BXQI(&?^B+A+ R,0D-'E'EJ"T,M\:9 OF@$YV"U M%1P\:H&X,1)^)P MBS'FT/W6QL^*9M5C%)6^5MN@FV7U'YT2^U6MP%6QI%3X21(**%FL=BNQ^H,@ MCB&F/O/BB"92>C8+VZ4!I[8J;>6MXKUF@*V+0I.+=AE6#H_Z[W9KRD78S18$ MEV .S.8[.&HA*_BJ'W;$=4>^IL X9Z80''*6\7V]"4>HF_2#WRB. M6^1/FO :S\MMOLC8\YQ)'@2,>Y!SG?&9<@E33GQ(:9C$<9JF-+6*]# 87PK-,)XPS4(H/?FO\.TM? C/7A'1QW+$Y MR12($[1D?&L_9KHM\J]9J>RJ=WGQ)E_3E5PO;AC3C0'*>>S[44!""B,188AH MZ$'"DA3Z F%E"$5JUV^UO^\:;&I<=*-VVW]4VVN==L+JS.E%7EJS4"?"9O3C M"K>!>:<5J4E+U"U39FW.^0>%7,L_X$=MZ!ZO/_A](_PCK'ZMO_?Q31_G +RK5?M67+^QI':C)^ZBF\^9;5LX] M3VU*L%K^.<+Z*U9_8.XSR$+N2^)'/L=6O3MV'SZU#UC+!K1PX#A- J[,!AK:I]P)1[, M)5PKBY/4+?\@:!1HDE5G.O'?[MON0MOL4W>$XS(UE1S CY MKE5.K655D+,HFI&'$VR&]@,T)>>TE* 2@<%N$X^QHXY;8N*3T M40&-BS?TM#K:)[Y?/JU7Y0?MGO2;C N^-D(\/TI" M]4\)M^MHW3&:S8L_3@/J2CK@6]H5'7@:VA5N,!K:KMB0P@S4@LY YC#U!,+ M3-R:#AWCC6LZ7%;\R'0PN*4?5WP4*WV>6OD"OGI5)PG5K8EUB/%O>W[!5 M]K7*O[^A914[,L=^*'" 8TAQ3.L(C)1* 8,PIA%-A4R]R(Y"[(68'K-LA 5D M(^U?['BFQUR8T<^P^ [,2KIR2168T8JO,\]_U!J ;/DGL,5]JP7XK=7#(5_U M!]$IC?408U1VZP_3(>E=\:2^H2!:QVR159MDM3M;%IN^IU_(MU=B*62V*M]^ M8XNU+F^FMM3Z3.96%"N2+=4OON1OOY%'W4157?Y9K-;%LOR\TS7&#V3HX*GD$H9(@^1*.!&[8&L1Y[:LG2W?GS4!^:*?T[$V6AS]>9>Z6-Y4&D\#X:G MF$.@.\I!A^;GW; EK0E0JH#?*L&'"9&TALOM :GQZ..>GMJ"MSZ5#=;9B]1=)4R#)4IKFE+4HC3((:!0#P) R)98'7NVC'6U(BJJ?"@ M#9RML":;96N0S3C)$70#LU!OU*Q)QP /IS33-=ZHQ&*@^"&5F-QR)7GL6VIW M*[(2-TO^04WC8G.-*.?2"U!*4@'#4.HVP#* E">*59)$QARC!$F_%Z&8C3\U MDJGDU"6&;:.Q;7&WY!CW: [,.V^E%*S*)=YAH,\:W'U59J"&O*H9IM79N5[' MT=0;B %8R@[189C+4(:783,[@,XRG.5C>E0)JMLHWA8Y7[--;;[8DXBB$/J^ M#"$2(8?$9Q3& H5"I#B2C!B7!3HQP-1XJQ81-#):U*HY!5XW-[F 9&CRV4.C M3U'(D^^4>*^$9J4B/X4MC5XNG0_7.XCNG[ANOVDZ'U'OE=;JNZYO5\CWL$@)#)CNNB40@JE/$0PP]T2:!I(B9)?3LO?\Z1%7E;A1 MR0A:(6WS6?81[*8O![@,SEXVD/3(9#FI^)5Y+/O/'#F+Y:1"QSDLIR]ST<5I MI]-#VPWFS7KK4(B#$$N4,IBF$D&D_M36"((1030)!)8T"OOW=NH>?&H?_$'O MHJOZ.EV W6R/-128 [/$!_4."S$#1[V@=BHZ-1K,:H?S #Z?/M@-V#OJ@@ O MV%'*#)KN/E.&S^@9A=^FI;_+BSJU^D.5D_YI:7"(0R-)HD3MM@(O5KLM2GRH M>U-!+R2,R9LXOVR[DA;?A;E>J&) M_YU"XG5=$^VV*K>IKK[-RZPJRCF7D4R)8!0RBF.(O(1!*GD$*2*"LS!..+$* M8G CUN08F/-:,% W>\J750_!IU;>W7[-;3VZ9T$*.TIV-*5FY#S^1 U,TQVA M;ZU28*-4W2"V40O4>E4W;31SQ]END7;*WHY$&Y7'W<)YR.B.G][C+.)C_E4L M7F6Y[H9 GL1ZE;&R<1][# 4\$0RB!"<0R8! C$@"(R:\6 B4!+&1$^#".%-C MWTI2<""JA2>^ U&#&%&\Q&.L/HB9W=F<9E1#J/ M-CIN'^^$X[(.>P<=!I?W,WUWO!@W2WZW4L;T0[Y0]Y>Z+.KJ>1X1&3#.!/29 M[T,4> DD0>S#*&4)\4@4<4%LLOXO#6A%F&,E_^]VN*YB(\H=N?_7OZ:!G_P[ M$)7\=F;J1?C-#%"7H [M*#U \FTW:M86HBD43FV_BX..:M690G!HKQG?U\,2 M4T:?6GVRKZ)Z[*>GRK1K%L.013*,HA!*;8 A+#V8TA!!3P8IC1BCQ)?&IEC' M0%.SQ3:B@DI6T AK86%TH6I@CCG":F#&. -3'XNL"R\+D\P1;B/99+WQL[/* M#$#I-,NZ[A_/+C/08L\P,[F^YQ$08\5:\-LBEZ+4)5S)XIT09;-/5@2MV_O5 M?YD'">>)C$,HF,Y#(#*$A*4$)@$FH8AP@)&P.O$Q'WMJI-J(#IYV9*\,C7R] M*C,N0"F*K[K/DA36QSP6,V)XJC,,S@,3<@OQKMC@71><]F ML)5\H"P@6\ VC+?261CW!V 9['_Z0S P9;2"]=GC',!@ ML:WI#\=(.YF++X7=CN6TOIV;E(-;QMN7G)9U;RMRYA([VBF+U?SF4109(^W& M6/ H"5*>PBB5'*(X03"E5.\P_( +3U$1,2H(?_SHJ9%.*YW9UW8"JF[.N0Z MH8WZ1C"';H'S^G89&>JN'0-#_>W0N#CQV%&^P_/JM)]AQQ7]#.B[!U*(5SI, MYG7^J)OJ5 1[HTNSZ%Z9[$%\6K9$CP4E*. 1C*-81[7''*82<1C'<2#\*$*8 MQ38^ (NQI_8=-_*!3Z9]XOO@;;9C&0C%H>T/+36LX[.:X&9P4Q2Z7VL=P;Z# M\ #E7'N YG3;8C/^J/N6'L <;ESZ/&*0UO2UG\RG8>SC*( BU;$XL9]"'"GC M(DEI+"(O(BQF=@5@38:U^=3&*?GZ1DBA1..@J)LC@Q__+4!1Y2GX-T^'0I)- M7.03*5;/YUNJ73$7D4>99 3Z7*JY$+[N ^@QM=MD.-"- -/4JIJ-ZYD88^DX MG(1FM#0DD -3E$F*IEIHJ5 F;\9G0*L M X.@Y-ZHNMFZ+W3J;-NZ/57H5NS"7ZC M]I#D7K3_?EMD3,S]Q(^)EP80)53Q _$PQ#IIF\LH2I1Y$V.[W=:XXD^-?%KA M./@Q6P*>+Q:D*(%B?U!JG2VWRR._"E>Y$B1%?;N#E2O%O>K[UUW)YERBP/=C!GGD>6HK$,:0$,E@ MA'P>BN3_Y^YMF]S&L2SAO\*(G9BMCDC,D"!( -N?LFQ7K2/*Q+T'XN$%<.^Y"D.:^O7R.K[] M!&FSL2X1QKR[GL$PC=GMMP8 9^<(\PL9;%; YUS>/(K9Q.AABY\=(U M]R[;)%W]5&!=3J-?PQ9VF_C]\@U[FF_98H;S,M>"$Y!#I6QR+@4\S2$H)21E M1F$A2.[W&FX9:7HOY(.A)IR92V!65J*VU;/ I@5:MX<[ EP#/^5'.%D3[0KT M30]._I4SW2C$K9)I&6O5_?\,M_\\\-\J=YOU>-FQAGA2,@0JX0)5.?P$8%0(PAE7*E/D+PGXK*M>A MI[?$.I=-^GI%@*I'2NFVR7#CFB$ 'IAYK@M2#5*-[8O.J!I5KU.)[0N)KV95 MI#"G1V_2'?/YIOUW;?9<\V6F-;-0XH*U.0 M,ZG25).T9"*"(G2/&5,+CT[4A:WV,V_\2+;&D>0/ZTDRKUQ)U+YQH?V@>1EY MGNX$3IP;VPT_'0-S7ZO.L><7MBW,S!YJBWT[H+; [(;ST4%;F!*V^O3_[2S]B]VGWT/ MY.<>($-:V+J!$[MI;<^H8[>I=0/A2F-:QPL#-N;KQB&JROU_L]IL9YRC#&F2 M :C* B!I<.6:"8"A9'DN6(G+PD7,^.K=O<*L$92+&_N26DE&& M]I$4OL'/8 M@;\%D8%I80=&4_)CK;L%#(^-]EM &6F#W0<6@-EI>4(LU+D&INZ$HQ#C@F C"20:*P3E/A M52+0.M+45H@?5=/_RR;P5Z;Z!3[MD+H%/%& &IC1=C;:)/8:H^3W0?JD]8(1 M-;!I'VW4@*;7Z?- IO^"T(;4[Y?FD6/5VNLMV[*=C !1A E>(H!+F0,DD.$% M41*@.,TRCF'!2RB(G9T#01"%= (^MN M+&[L:-UR\Y%;6W>[>-GCNN?S 6N:7?([6\JWA]3W^X>UJDI#=JJ/:99E,M> M0<*M9E\*F%G?@$))FF$LB"3,.?/(:;H_XWPUTAQ52="@' M9H]^%$,D2AV_P^YKK.BPCK3PB@&OWX+,"ZG.59K;G<9;NGEY=K*>\[LR1L7' M_;+ZCSVB_,$6MJ+O^F^;)T%DAL$UXI;-S3J0Z (0V^TA8TSJS/PSUUYJ.+<8 M,S6>MT96CT_UPY&YR>]O5X]LOO1,M[IIHMQ6EV/!/_"[X0;D;RQC"8-LP*(7 M3X->L40F#+KN@IK >P;6&]L4C_>;S;.2;Y_79L5=5SC_G2V>3WKP[ 4A9HC: M0MA2 B'-5"(E%6 HXT# TJR7!<52>%77>5LP-AP4WX$YL>ZP51N?U-;O128J!^[.FG#MG8A8JAN*7]QR7F\KQBWY#07IHBPX M^$;^0F-_FR_GC\^/3;!!("V9!1_FVD:%>08(9AI($R4JB)!B.745&#NY\]3X MJC'.75#L%*=NUKG)^X'9I+$KLB3_56]O5@X[O>MHBF%7G3E6"KO^@8"-M_UZ M\"W;JDJA3FO)2D4,#'F! $(E!8QJ#""75*',/(;,O;SOXO93>PH/6Q+60B^1 MOQ;\'/;+;D)EX*.UXW 3/2[I8?0'[[6*W^=^Y975XUWOY4J\4G>U'M MGPKHXZ/U?#&W*D/U8<0N;LBE6?<4RBR%L(D;$(.&MFR[Y0QCK0J),"F<^_E< M'6)RU+6W,JG-]&CP$7U;W^L9HHB54*B02ZL&K%9'0"*LAP@CIC@.BM8X70@&#C^U!C!?*'R MX?34+>!N>QT#PC@P?02IJ1L77D=,_0B[5]-2MS9,5DK]"*!;E-2/;Q/2[Y0M MU"==;9O4VRBS5.2,8T5!#ED)$+4JZI#E0!!1IH7,.'03E+Q^^ZG1DC5PORM[ M9[,?C9$^O3\O\'-88]V$RM#[J1:03[K>-+UKME)O L2G'^HMP(S5$M4+(,_^ MJ&W^=[=(O;AJQ"ZI;1:?-DIM_=0-^5CW)\D#7]3\D3\;PK#_^&;P4N^7\^V< M+3ZO5P]K]K@[,(8I)A)Q!0JA#+T)3 "#)0.XR%1!$2ZT6X;W[:9,C0I;4V-. M_+E+*H^2QJ5DYU- ,E+8!#KPZVC3,C 7WS8CM^2)A4U-0/[8X%/TVGEEMST\ M8:EF-X'JE((6-L+XJ6DW(7$U9>VV.X9$Z,;7ZB8PS>BN0;C2F2)E#F!I*[6E M$H 3PD!.R@R7NBA3Z7X."X!^FV0#!VBGZ 10O/7 M8/$)TV^#9ZQ W>U+XQFAM[O>':-?N6[$*+W=ZM,XO>-S(0>X19J]^:XV[$FQ M?^[T_GD!=0ZQ!IIK#5!F0G&N608HA3F&E!%40/YURX<\3"WP^[3 M\]RN#X9VW%F8OS[\JI9JS18F KR7C_/E?%-)-?Y0[_ZT+8/43/)"F+B,@QPA M$Y6E) ,LMV**.80:L11+YE0?ZC?LU.BNL?HN>:CMKE9$[,1RWW8Q3NB['?_$ MQW3P8*^!\]\4$IOP=#O (=VG*[=.(\PJ<5W#ZA,LS_G M&',\;KO.03V:5O?.,2;/NYGG*$:%O<8_FR^B6AN.K\Y**S,W]\_;[ZNUU0J= M";.2D) K@#)%S?\@!&@A""@8$E!@L_R0N<][MGNXJ;T(]];NLC6J]YZAL;W% MU9NQ_JWGZ[ '>+?W53PX!WZA')!LLAAJ6Y.#L?$(W@V4J S<,^2H%.GF_CF' M.5X555I])CA$LD@U@$5AV$5D#+",%*"4S! +A"17=%9G2'W=LO76C6-:1O-Y M&L[''.[!^)DM*EU&9N(I]3!?6H$QFQ[VHM@ZB@SZ+"LH*1"V&<$$FJ526@ " MJ?D*2X6IYBG&NFQ ?K>4(T.\&W$4@)6)/J-"ZT;2$< :F)U;->('EW\?A(W; MQIJ"@'L;__9]/%B"??5HY=P;*M^^U+(=,V5%1LNT!$B6!"!.2\ +B #&.-<, MPJR 7DW6!JK(M&+KQ@HQ$!N8%L+ "E%7[T0BMJCZ]<'& MUE+O=/F*A'KWY\/HX6T3\]D;;S9JN_EUO=IL9@R7F''!@*)0 J0( HRB J"4 M\9Q1SG),7"34NX?QHH81M-2_V3$2N5NGV%XTK++6L;EI#ZANK' [5 -SPL[ MFA4J$^^2RLAXA- -0E0Z:!EJ5#+H=O><"GH^/?)ASB]LOJYT4(PMSX_U=M;9 M;M7?5PMS-UM(5+5=4KB4-$UMY_0T!XA"#ABBPBP!5894!@WOI'X]7\8SWNJ16G,LFW_RR6IL7Z3+Y^.E# M;K7EPS;"& MK'--8,E!"FE5^L0!MP<^1,$BYS@M,NRDB^TVW-2HL-$\JTT^2SPY,MNWG50G MXMW<%1_'@=GJ5@@#6DRY('-CHZG.(49N-^7B[F73*:>K0BGE7DISQTT5-7Q: M?UZO?LR-,[-"EA1EJ@"T*$N 4E0"QC0$2.1CX?L$GV::G> M/)L%WZ-:-QL+)2MQEHH2Y-1FE:6: JY,H*>TADQ Q*%;QXWKMY\:!1@#DYV% M'CLTE[ Y[&S=!,; 3_8Q#B%;5I> >&Q0W03,2-M13E\4OYVG5K<[]YDNKQIO M5ZG5XI,]I/9/A6C6V-I&]3 7;VR5&E_5!13G[09%+K.,IPR00C. (%6 $VS6 M1"3%$E)1,.343L-]R*D1V=[HY,3JH(Z9;I@[,%YT)(?>PND#,4@AQPE-'\V< MV*B.I:)S.[J>"CL^0'5K[CC=:405'A_/3G5YO*X,U#=O!(;G:M,T3;[GMD9= M;&>P1"DN( -%)3>6"PU(6G) H9*8*\QSC/V2A-H'FUY23V-@LCC8[)F#V &M MV^9Z'+@&YN$C(^]VS&1MPO[T:$+)W6( MH-&G%O+5]A\?X^V*\ZOCO<:)H C0>V(<@L$AX1Z8CWR1#@D3O2'WB!B'A'ZD MX#'^%/C%DJ$0=H:5WC<=+\(,]?.>$.,V#6[P:'=W!MQ!ZFP@;L^L/1*RL\8)IM%[!AY$GTQ_X @R?GL"7%]]0 ME7.270 IPR5/-]]#IYM88D0G++_G[BNY+/MC>0K4E9+4U,N?FD]^75C31F MH[Y096 >TE)+1(E0D &=YB5 4&K 4JP!9FE>9"*SA^!>$6&X+5.+$P\.6,ZH M,@XV=LVE5^ODH"+0$_S?2 M[/6:;62?\P75I+__=(L:![FQH#Z3S-* M2@D+F8.27@S79SP;='!;T9I@3*,@.,2 &0+@B@HLQ!BF!!",52 M%(47M]UFS]3HKCI+N!*?>;+>C9/D2(3C03]B5+R/=H\"XM\'V1B)A%]>KPTR.#BLKDX.9OE(35[%TW!RX&:&A6>LY>BCMT?CJT"\OJ2:VW+Y_-7&]M#YA_/<^K3*B/RBQEOYF;[O.W55:4JD & M29Q"@)0H 9,FEF*T5$@3337'?AU97(>>&D_L++]+*MOKYE([ZVW^C/D?_I)8 M%URRPF^=&#>"&0;N@4DG,M(!'5U\08OAG)4TRR6S!S<$H*(0]EQ=@E1QF#$):::X7[%/QV@^3]4X MU3Z5=?_^/[(R_6ON1TY=H+JQ422@!J:?@\;M75(;>I=4IB;Y -&/ R91V:5K MO%'IQ,'Q<_YPN22P.%!M-DI]4&:UM?F\6LS%RV&G0DD3]N2%!E(@:.5830C$ M,P&(Y%H7N&246SI,IHL#(G&+ SO&&[[_,EVPIYFSQ?FDB MEZKFZ/ EYRGF)#>D0:0),!!7!'"<:Z"S@I5,*5+D7ALJ;L-.C43N%XO5'U6> MK\W/JWVH)"A]$_0<47>CEOA8#LPR1\#=)7N;DX/1 VTA^P$5E7P5Z+SN14U MUA!0D6E N$@QH2JEJ9/"UBU&3(VY#HJY"VOY7?V?9+G:)B]J6Y6H53[<);+Q M(EEW-;N(-UL^X=-P=56[M/.[N2H#>QJF6R_JX0W%6&; M[TIY'L3=,G5N=#K2A S,JJW==^^.ZS?VONS2MNKY:]P9O%&O#Z9C-/-ULF<* M#7]]@'-L"NQURS#:/>PP5>MT.\3NG$MDD##,%8 (:;M=GP%>8@'2M"P0I8JS MS$EV@:DM$#%OTNH'(RHG=0PW*N7TNWW. M* Y7W%#JQ?LS\GE+1OY1B>]91OX793L=F]^_62TK2Y_9XIM:/\(9S M6I$*! M7#,.4*I20&F9 HU(H5!IF"GU8J)7\&%J%+>OZ&%-1<]Z9[E97.]-3XPIC[[% MO*_P!7%CTHE/^\ 4';,X[ B)*\5A>S22(S@2BT?D0K'7F)2G/)&40%U:N#"KS5F1* 4:1 (@C7&C$ MJ=30*T&P8["IO;XJHY+Y4CQ754_SI7UK+96H".V/^?9[LM):K;T/SCL!3[G6 MM# +(@(1!0AK*U9,%2BU)L;B5*1:SI;JP>:1?QL1=UKC?C'R:\*O_O5L6\/H M^JPEZC2XO>QC?9L'?BOOS+0B'@>MN&HG[DVGTIY_;J4#('&S*;L&'#=_TL'U MBXQ)EVNBZE+6$D@'043)$8=YJ4&J %XR!%/$"H93"M/1;]3@-.S6F M]U2FO$' S&U6')<:T;$>>G70H5.YDT$;4:BR!:@QE"K/AYZ"5&4+'(Y:E6U7 MA['7QV>;]?E)?U%/J_76*BM\50\55HE;= ^U-18JK;4TM%Z;VNR:8SUXZ$.?-VX)PYJ _/- ;"#F#FZ/VN^3^#-:W?;!ZDX\?2E&)R''H44G)#XYS@O*\ M.HRLSC*>FB8W+S.A2L5SFH%2V4*4%.> $HX T0P*HAA45/M5KK6,Y//(C%6U M9C/^5GPQ?ZBP]HQFVA!UXYD(* U,+)<9DCLCX_%(#PI1B:-MK%&9HL?A%DX%YLYS_,Z&2*^E453KIA8&M1U5WB5'#C;;$O79Y/&)9+)S,H9X:>A\>YQ( MO\8LCGC6?$5RZ=H\WEV=PF&UJX= ?P1)T5 +)R <>B.X;O*@MP[B][Z0:CY[ MVS0]^V:^XIMY+2=EU]$SBO-2"H( $B9F1+@D@!7FGU#E*2O,*E=*I]J>KD&F MQMX[.Y.#HA%A?7=@SA]-G $N3J%*K::Z\D$6:,"<)SAH"F0@'$80$8 M2P5(>8E51E7!4.&W.CP?8GK+PC*E') M3C1"*ME=8K^CU2>O_BF]2\P-GVQNP@^U\(P)+Z;:+:R[9?H&IIYFWK[6\[;3 M6JG0CEBXW.)_W!+E\T'&+49N:ZX5&;AZ:FXY&7 ]'BKL7^W6[-S >S2H&\H M)_:<&SA]DO!)P7"U(!1="J#^ZDY!P,45?/(S85P-J"!X+F2A MPNX2+$[.'A[6ZJ'9\_^B?JCEL_HP7ZKW6_6XF6&<9B4L/>C84M].$%S1\G:[+HQPS+I1JONE_+3]KM9-0=WFBUEDS'_8 MC:/?EGR^6"AY^$VC=35+D68X*PK+00B@K##Q!@I61<#C9Z U>;JM72KUL^&,<"[QZ?%ZD6IKVK]8]X M9AEIS^PVWU9;MCC^NZV_J46HONP54^HL]U]6Z^97]G/9K&2$(@A3((HL!X@0 M#3C-.2"$4/,KK9GA%H\@;%SSIQ:Z76R4'?0"3O)3GRIG_/AKY"^&&S-.=[I? M.W=C[_1.%L!ZN=<$/#AZUQ005>*S1\[&X^[7F:.H;X6171CU??,ZTW/^)GLE M*T9NI/ZNJK<^*-INJO#^VW>V;,0+]AZ>[=/^:FZ]?1J#T\ M5TY_*X@2BU%R:/HS=&;OZ\SY" G!(SLV@3SBUYE*M_3C5[(M,)GQ>;-=/:KU M&SL;5KNJ2I.<;_[9M!<3."LSR"& !24VBQD!KK0 #&8ESZA-D9;VK; M'CMSDQ-[$VNP9R9A#\YN[[*(Z W\FND ;H!6;HZXQ,T_[!ESW'1$-P NLA,= M+POC%D-[\\TG?29%^W+>D"Q%!'*J#<5@S #2&0-4(0KR$JI2DU(I@OP.@=P& MGMZQ4&6WC=0_F[N:^:B?&7N8^WD]7XKYTT)5?S;3M3&^2-:YG7;+G+C147R< M!V:E/< 'D\6V^9S3+8889! 07%"!*&6"I";"R+$LY%J+0F?;2"+X^ MSM38Z_//GSQS:-H = N$(L R,(E=$4Z(OPSK@2&NNFS+6.,*RW8[?*$IV_/Q M\'K4>:6,9-L#605R$Q*II>WY,1.:8BE)"0J5$X"(* GA>WFPSG.$2*J2/U+ M4UM&F]Z"ZLC8:ADECLU-?OJXVJHDRSW//KKP=MS&B8/AT%LX9^"=V!FW6+0' MC.AUHVWCC5Y"VN/XM6K2ODO\U2O>F=ML7]X]JO6#N=VOZ]4?V^]V0YLM7V8Y M$5SCD@*(!;;-:0E@K)0 "ZDD@@S+TEG HF.B" MMILK(@(V,$\$8N6E:.& 1+"H1=>]1].U<'#P6-K"Y>.!&4C/3T^+EP/1')UF M-2$Q1!B7.-5 Y]!$$I!@0 M= )$3(@A51>G7K[IWQ*F10VUPV3?.^JXY^FN(%P<=CM?>+NTQ1=[ MZ/U)_[91]YN-VAYKO-RIAUGK/'1!7_-UX: !4!V:C,\&*+SL\C=E)9?>I9/0P2A4. M4 TF4=$U]JMI4S@ TB5*X7)YP/F0[>WV8<66S:LY)3F#NI @HR@UE)1!P E$ M0*=*2X(R#"EV/ALZO??4:,=:EUCS/,X_SM!R. \*QV!@DMB['W(.=(:#QQE0 M.!XCG?]XX.)W"'3=\\X#H+-+QCO\N6[KR<%/RT<"*.B-S>#F*YNR\T,=Q6)M M"6:*VTP:)$"6"@10D2K 2@9!AC@7J"1$0W>.\AQ\:B1V8O[)HB,TS2]H2AR( M<$"@!]\]=L]YWA4'^CMR;L@]!YA MR^LO:K-=S\56R4J,LGDJ-"N10CD#);056:HT;P4..> 9-NMHE)>\\,R]O#K. M]$X&OWR]]UP?7P?0;35\,R@#D_7!OJ8);?S<@$X(HJYIKX\TZ@JVT]GS]6KW MAX-"P_6N>]MNRUX)I#,N 2T$- M4D@%F5J4@S6F!A,QS0:A'\'=V^ZF%=\>Y M+N^6__7RV'%<[8*>4YQV R:#1V+K?6O%L$CK'!"O6.H&8$:+E@X 18N&6MSN MB7?.KQHSHFFQ^"QF:?N4?]K!>Z'7]\]R;F"\WVX-"5;3_,N"/ M63>(:%V']Y%#Z<8_-24ZG-FRD!A5H"GFM!,TG3%'NI L/5C-B^_U8-\(>?]=^UKH2G@O[R-/LQE^O-WD#4]^QM&F'ADB] MS;#7"MF[F!S/^Z#-_P:9@+B90W%-'#?-:!!X+W*2AADE['5QO]S.Y7SQ;+=S MORKQO)YOYVKST3PK=2;;C*29$@4O +<]>!"S,AI80D"8E+E] V#ME;G4-^#D M*/W(WN1@\%UB30[,F^P%W8V.8T(Y,,'>B*(W4;I"$Y7Z>@<=E.B8_;P$RS,SAI+$YJDQ-C M<](8G?S4F-U>0^??$,<+I[AM<=R&'KYYDKILE2N6[=G]YX:I53F)4WYT^_60L?@ MY1IN_5NS-Z Q,%'X .&U"]OB).U[2/^CV2S56OCC%F* M66J6&U;!&1(KKJ7,F@,)4):<"TA05BJGM+^S^T[M4=P=!EC;W)_!8Z#ZG[] M]X=>#KAX[O707?$S^($[OM=H#]L5!XX?M&M_]G_(WJQ^J+7CH<7%YR?T_:GL MBGI(T>IM\+?H]&ZC?8^N.G'\3;K^@5 5CTU5U-\$9IL9HARQE'"@N67N/&> MRY2"7*O"4KK&.9UM;:,"MV7;^0!>%+X?9K@O8M5S(1'6RKKO^Y.R*9#+AT0U M%OO*=)P!ZK9*NP6FP1_5'3;O^A )4.&X[G9DZ8VS04;6V[CNXJ7(1LOG D\1 MMVQ;Y_4NV&;S25=[TE7(+PDML. M-+5HK;*O.B"JDTT]ED[]J#J>O\7 :NCGW0LF_Q.P/@CB'F:UCC;NN52?TQ=' M3+T7!&3H_F_%Y+^>V=H^;%^4_&.UDF_,NJ])K\PQ*JB@%*1:Z:C>VW>P0%[&!Z:$5K) DWV[4/!)^ MHZ$W4O+OL;UW>QB%,?D_(N4".R'2F1?_Y 24:24 P%Q9I9-3 "B!048ESR399EC ;UZKU\;96J\:8VL9,V/*OWL M.L$V@6)'O_MF?MR8M6J=71,0=EW'W"WDNAG)P9=7;463%LKC?Q]U.SJ]*':( MU@E9W%[H5T<:M]%YE[,77;:'VW!AL[N[8G..V*7%CRL%A'I@H:_OODKT'.RVXO1-WR;$; M2>U'4CL2CRAOPC$J3X99,BI-W@36.4O>=K,PDMRG9-T_;[^OUKM\(*TX+')& M0"G*%" E$*!9*4%:HHP*5HI4./4;ZAYF:E'C48;AWLZ@A6H+JFY$=CM6 S-5 M"$S>--2-0E2>:1EJ5"+I=O><*7H^'7A4R*I2%GO"8%O\S:5J1("JF$W)3\NC M#9P9H82G2&6 8&76G1"G@)9<@J(HL6"YE*647L>'/J-/C3@^KU="*;E)[,0F M3\]\,1?)2FNU-CSN>;3H-0N.QXU#83LPT5B[]R>0=\F)[GFT$W"09=Q=E-IAQ*D]AB>'7=;HY,CJQ)CM(]WL@GCW SP(C@,_W;T0!LE@ MNV#I(XX=&=.Q)+.#OYZ>"MH>\'3K:KO<:$2U;0^_3C6X?2X,"W5^6_+Y8J'D MD2;-F^?UVGRI9CA519YA!#22&J"2Y( 7J I+X3 +4/-34^WEF: MK ^F^H5)';"Z!4]QP!J8=/K3E< M$=BT>:V>V'R79WZ_E%5>2=6H9/^]ACG.4EXP4"BS5$*YIH#"G($,%Q!SD>90 M*;_#,(=1IW?TU1B]+P6I*T2J-!Q1VQS4\\AE!MR8)3*J U/,#LY=%;]%LTYJ MJBT>@&X\ (K;)]IAW'%[1KL#<=$_VN/2@&7E_?J_E&1O5NNG)@C/8)&6E%# M!44F5LDDH!)+P" R_P<+*913@NQ2XN&F_=U6;OR1JK]4,!M'2(NWXQ MEK1US9@A)AD6E $L,PB0HM#2%@2,ZI*K,J4I=SHP]QAS:A3VM[F)3;>KI4J> M&K5%UIV:$@RV \G%AW!@ZCL8G%B+D]9\\/AP>I!D?%A'HL[;X?7C53^@.MG6 M\5;C<;"?;R?,['EIJ*[W#[5\KD;XHA9L:U4YUU;[;H8E153A'*2YS&QMHP:4 MVAJ=DN19*4N!,Z_SO]:1IL;-C:%U?L*Z-M70=&6K;R.B-G#=EJI1(!N@%2"CWH-$9#'UMM%&EE3O0K<7:'4_Y+=@,/ S[>J^E]#0 M-5^#=89.;C::S- U%XY5AJ[^/3#!4"W,7Q]^54NU9HO[I;R7C_/E?+.M X"= MXDFS=!?:K.$HM+6S!0:H==!EJH#MZJAHD9=:>+)P@!73X^=:_W)=NQ*^)>0\#2:(ER@MK:P8D@!A MQ,U[D$N0EZB$O&#F%5GXT/7 DS">!.EX4T"UE S#%"B,S!M32 4H+@7 $.9% MKG.8%CIP,W20*1ACF<5LS\1F"LQB:[62(TR$]\;I$/".N:6ZLS_YPR8>[SRX M2_8^)#LG;)'I(#NNOA .M1?K;,=K[=+Z M6Q?^M]J]L:$]GRV"HYR?RP^UVS MU'NS>K3_K1NR+673AV1S:.-V_ &KR#LC$A/&N0!04P$0$0Q0$RJ8?S)%D2IP M67KM1@UAY.38U!;V-0T8Q9&M85V0HDZG&^6^]B0-S,G[#DM5)7^3>FE_WO^A M<=*6WAZ\J+;'=H[>G;39//F8]39^7Z8AYF*0+DY1#7V5GD]#0-W6(6J0L4(3 MX^MB?OO*>K_9/%N1JD_Z\WK^@VW5YX5YEJJL&98)(6Q2*B/"O!&$XH"BS*PF M4:E@0[E45=U3'?8] MU9X%RB0X3I(;S\>'?F#F/D7]_1'JC=')WNJ8.?0^*$5.HW<:>N1,>A\X+I/I MO:X.2%Q]>RUIHB+-S4QH4C)!"" 9X@!A# '#E /)3] .YFWMB0C=TG/C<)$V>I4(UL9_C#DDO7AYIJ)%P M&RGW-!@_OY13!U Z\TR[KA\ON=3!BY.,4I?/AU0C/:Q51<%OS6V;W">=%IH5 M&H$LE<+N64- -6,C4;O5I+5/'YP*5L.JS MUY9FS':3=KY\-@NR1HATM=SL&TTBHE AF%GS4D-^9LVK 26%H4'.I.(T+TJ_ M-6^X*5/CRL83LZI=_9AOC*7_RU.#*WQ2W-:XXT ],/7N4.YJ!5_I!#;.) =O MHC89C0=J7)VQ<'/&52>[&;8+3;/;[QA&IN\>GQ:K%Z6JLXY/3_;6^SYJI*0: M2H RQ0Q79@)0"*F)&U/-4)'Q7%,?KFP=:6I46/<+7%46>IZ>MZ/I1G)1,!J8 MPX[/2SXWNQ!'M6]6 +[:)(V?:-R+3E0R:A]M5*[I=?J<2OHO\&.*S7H[L^JF MJ\5<5M3S?JL>-TW4GY>8Y$1*@&5NF((2!(B0J5EA*IQ3*6GN5N30-U#W%$7TW0HB/ZAQN]YYP7'1Y<[OZDC9K9_7JR>UWKY\-M^B[?U26B)\JI)?..6JX(7M MY)X5 '&6 4)2#*3*2YZQ'"/F%6VX#STUBGJKGM9*S&-DG[;#[<9'PX X,"== MS13=&7Z75*97'+4W?L#$SU[ ADWG;!_^=9,T>V'I3;WLOT-(MPBV51]>%JK9 MQTLISAD2.GOR;62)\> M!:>8=1/+C4@,S!QG( 1U;#A%PZ?%QMOS[S_ZO$]MOJW9]/\_H$:99A M)942&J0*,2LF5YC5'V$@AQPKQB$3F5<'O)LMFAH!?E3;9+7O9KNHVCO?)/@7';D+/S&N'<4=]AVX?]Q*.[Q/B4?#W,VL&M M 0.]4(2'C?^\K7K=L# 4Q-YH,?C&87R]'\Y6^&QL=-JH]NPWB EEJ>:, JJA MK6.,+4@KC:P;L'KF=)X 9X;7]P$ MR<#\<(S& !DZK:['31.\&&7<[+\V)R^2^EH_&/8TOU_^4)OMXSY/\/W2/$#F M-S-$,\T+H8 TJSB -%8VAM" EDJ1C"A(4L_(H6VHZ04,.\N2>66HWR/>BJC; MDQX#I8$?^(.)3=+Q7;*S,MYCWX=#U*>_=;!12:#/Y7,NZ/U\&"7\G:WGMAO! M%[95U:$R(Y!FF6 @*P0%"!(,*,PDP"0O=%92)%*O,[/S :;V>M_9EWQQJ,MQ M@]#MV;\%F(&?>2],O!_V-L>C/N07@XSZ<+>Y>/Y0MWXN[&'^&YL;5EC:4OHF MX*182O,VYR#E5D.:P92 G!6""UCF.84^3_/%"%-[G(\,]'N*+[%S>XQO M0F3@Y_C(M@%B]5;/HS[(EZ.,^B2W.GG^*+=_,#16MV]YN[6X4XX[+^#Y6>G5 M6NTK?M3F%_//^<-RQ@M(5&FB>05MX0V4*2!Y"@%AR""0YH0BKW.9<%.FQ@Z- M6;XQ?O!,N*X"QL!W\'5"59'XDW7C+P>5R\LR1%[Y?V9^/U M/V<\RZB2.@,$Y6:Q0U4!B!02Z#+/\CR75J+9;]_#8=3I;8$T1MO^'ZN'-7OZ M/A=-$Y"Z:\%.N_;]TLS48T 2H5A7?)S@' :@^2]? M2+YUX>U?H1$$6]Q*#3\3QJW8"(+GHG(C["XW9K(<8L,92H7,"TT ER2WW8LH M8,KFKN091F9!BUCFU0[CRAA>-#9"NXO=BFEQ6#&M]D%Q8*;*$:)NI'0C3@,S MSR$;Y61Y.4#VR:7[P^2;'(WS.ADFEXZVYI1<^6C@4DQ\5_)Y4>F[ME18?+/; MX+."9I QP4$I"#///A* V>TKJ7(B/FHI\;!;:0*L2OXQ9)-[<>A M6SZUX_H1953[O3B54W7X_"U[6N;&7RI)>4N^F\]J/5_)SVRS??M<)\>(@A(. M909@1C* I%GCL;*@@&O)H1(2">5U..DTZM1(M#&:+>KB(Q.%5!8GUN3$JJ4' MJ88XX>^S5Q41U5&VJ(X O7^PC!%=+<0'E@&VH/I&?H6=)T4E1)KKTJ&[N&F1D%[O69[ MQ+%:VI5FO5N^XHOY0W-6#XZ*(JN_ANY+79\!SRVJFW$=;;>JV2G?VSI XVTW M5(;9Q+H^Y.OL9W6ZW[JUU7U5(-VL']AR_E]-%[8C-<6?V6:^L>M4M=G%RS\_ M;TS4M=F\51NQGC\UG=TN8[/#\7A:Y(+@+ <%H_TDAPJK^H-M8-?U<;/U^?'1[9^L7_[.G]8SO5^5D)X!\\O4NN3KWY=>-O6$6^5Z5!1YC3RZ4/C;]6,K>\WWA [\;^P\$ZL!MY\QNV^6XHT_[''@O]8 O[6-:'FUI3C# U$373 J"LU( S MQ@"46'%9:)AF:=AA<\>H4^.NXY-F:V\5_U0_'%E^ZRESURSX'C%'PG9@"HL# MZPWGS XP#73(W#7R*YTP.X#1?KSLBOH-GZ$*-5\]K9))_C%1(-L\7\46_]B?K.906'@3XD"-&4:(%P( MP#*8 XC24C&%%$R9"^EUC#$U8MN9F=1V)M;0I++4C;BZX.PFIT@@#4Q ?@X M$XP# E=(9*/$?SRL?ORGN;KBCW\A^R.H?ZQ(H^N^HQ"#@V.[A]_EHX$+,]OZ M[V?;^>_-ZM$*U=7I2B6G"*;(++UR80(;9MO(I @!$_!046I.*2V\5F)7AYG: M8UXQ:=,'41S9Z;G*N@XIIIAFFA!S_RP'2)(2L%PH0$112(%IJ23WK&R]&=21 MBEF'A-5QM7HS5$,O3_M:<'XT9%*M5FLYR8@KU$YHXBY)KP\U[AJTT]V+16?W MIV]7^&HZ1&:E)$1J#K"A MN%CP JF"TG+6F>YJR@VBL'[W*(J7'MF:*55[/- M#B#=Z. V> :F D]D;E+[$/CFV^I>F 79 M6E6B#0>]P,VL+(M""\5-" !M^3@TP0 I"\!@J011BFC%9TOU8"R2;D]\[YA. MWW!:?\./1QYRVV(O9#E?)LO5$CRR]3_5MOKRFP#^>3W?VH/^GW[Z-WQ7YNE? MJCW;G_XMNTO3M-KA8,E:+:RER1-;;U_:RQ #IPEA0K*2*R!D;OMIR,Q.L MS31#N= $9[MI^N;.SD/,U;=1]O><)BSV+,!2R(*E''"!SQ^8=B;^E[*N8WHV>(SF\OWRS?L:;YEBUU?+ZVE@!@"QFRW MRDSF@%OZ+TB&--,"*>JTT^DTVM0"](.QB;46&-9I[/7CF&Z(W?@E&G #+ C/UKAY*WV^K-D3SY4/5>G=&&8J$B:HH1 2@*%"JB"II*7V"V6.+-/P:@VM=3! MFBMTE[!MLK.Z[HX>,>O1!Z6X^8Y.(X^;Z>@#QD6.H]?%H8T[#[V\9[3,D42X M!)E*M=TS0'8K-P,TIX76FN:X]"P+.K[]])C\ED;F1[!AEC,(0M>($ M$%10@(74*91:IFY9!;>"-G;O]UTKO!N@4$ &YE>GKT] X\Y+9R/WX#P: M8.1VFI>N77;&O/*9$+D=F&;T\]??S/OO\\^?K)S/KF=ZP;"41!AJ$] \K9(" M3F$!:(D1TI2DO'"JU.X<96J/K34S,796X8"QM%*J\E&+:4.S^P&.AM' 3_)5 M>$*ZJ[?BY".I$P&OD?1T G'SE-;IP:-;5Z?MXA%%=7KL/U74Z?MP !7^C9G% MT_JH8F:U_*(VRMSD^_W#6E59&KN&G#C' G,)"IQ)@ H3SS"8,E!F>:Y2@BEC M3F4LGN-.C2YKRY,3TY-_9X]/?TUV'B1[%SSHP6,F'(AU&'P'IEHO:$,HV -C M#U(>!NN1:#K.U]F/M?T!Z^1QC]N-Q^S^/IYP?<#E43=X_1J/=]]D0@S342(W M0,MQ-UC&V.=ZE6;C;NX[[FS=UF:\>J9^6YH/_K&>;[=J^?F9+^;BD]9J/5\^ M-)QO3S]MHA+0VF[60$@!TVEN^Q07AI#4YV%GN\ M8GM!=@A>8D(W,*%TH182H?3"YQ&7Q(1QI&CD-CC]HA!7>#ICC]Z;C!=QN/IS M$F M]&R]?;MK>"RE5I1"!&BJ2X!D20!/L0"B4)RFA)9$YSZ[Z7'-FQJC-][='?7- M.7(P.7AXE^Q\3&HG*X6R(S?ODLK1Y&UHZ^K(WP.WJ/3U9G?@E\[K3*QW^#L, M_E'#Y<@FCAI>#P/O>3@^T"B!99UF,;!I+/J\7LEGL?TP7^[Z:.-4D;10 LA2 MFO ]U020(E< DAP5&*(,0NU5W=DUVF3)OK&T%IQ4ZQ]SPP@_JZ7X;A.K/6L3 M.^%V(^%H(([%J9WX#9#OZ 10W'K%SA''+5MTM'IHEA2.?="K)^5W&GX MSM5FIF4J2TI24%*1FC!49(!"(8&0#*4JU0CY21*Z##HUOFDL/*E\KIZ9555T MP)H_+PX>W"J&+^7'U9(=?O/-_+2IPZ[-;D\S15A@*SF((0>(YRE@G%- M&!$F0LLE%E[-!SS'GQQM'9E?T95Q !QYD!R[$%B_[3M%;BPV(/!#'[JTRJQ6 M&MA'_ZX+UK;?V3(YO2A^N7@@G'$+3SQM&+<4)0R@B^*4P-O<*LAZ7>+BB]IL MUW.[5*W46WY;SHU55E#LWACQ8[Y]J>06#^K''.=Y3I0$)284($8TH#0M0M]LO,G5.DUSO0Z+F%?;](&9N9> M>9Z#:[7L8F*=N]O/7B,LFPPBD3T0[ .IT<:Q\95T:Z,"W*YP&W>8T-8#RRJ1 MX!_S[?']@MI^\8H L^S/,4Z+ M7&9^I74NHTZ-S7=&)\Q:NDE^^K>TBMC^#15IW4;^-J$2MZF0@I4,T11 DD* M!-> Y20#/$6*L2+-$?0L/(H^&2/5EIY.QQ!8N[T/H^,W^/JC >X/8W"RL_AN MU\&1*[U:FW7)8K'ZHSH_,_],WJR5G&\3VY-^@)YJ7@A&[OO@,O+('1\\P+CL M]>!SL+GM-_;G%V5=FB_J"B2SE)'*;C[/S>NIT2^\_H:SIL)A!4#C @(> 8EYZ4@>>95"1C%JJF]U$M6> M2^U98ERK)?M.':RD.P\N[@0\[Y+>-<7]H^TJ%77O.MX,Q-[\>:!S3/M%J,9<;7KT%D;U0P[HR)E A/;H=?VZD&0 $H%!33%)2U+F>'< M2R&Z>[BIT6^]_SJO'_R?FA+NO]PE2[4UT3\E^5VR6P-$60'T3$:JLH((24SH M7V* >,D!P4H!E$,HI,(HEXC.R6,F\DI)"Z(PF:>743%;R!>;\E=::Q.3DR>LC4F7:(!DZ=N3+P*Z?.M$/1GSK3<6TD_?+/:_OZ MV;Y8*87M_5+:>L,G^Y%922#)6C6HGQO[,_YX_/CKL:9$"I++,<$?! &,Y+:!B2$NG3="+.T^-)1KC MW+CA$J=N%KC)^X&?]\:NB.5,K=YV/<7FHJ,GV/SK_.F]O.LHSVFK,[LGLOT# M@6_S^48L5IOGM>T#?I(;5>VVV'./374D4IVK[8*,O4I/D:6TI!2;]4E:F)>] M4H!E>0:D((BAS*QDE%==_&WF3.TI/WAC%S#'_B2-0Y5X^.;JV:63,M 0<^H8 M8HPV4P,S4L^Q\2#Z3'' BQNFW&;2N%%,%/@N@IPX=PWC89OO95.*YN9KMQ0O M']G6V-'T8$P5%;B@%&1"88!$7@!.<@@4)33+2X0(Q#XDVS'6U!C4FIHQ&>Y&P&YC3PF'SIC('0*+R5-=XHY*0@^/G#.-R26AR^>/3:FGY MZ)/>)[LT9YH_JZ72\VT]\+.5R:B//E?+PSN?2R73$G* (8, 94P"1I 5.>(0 MEY"E./?*$;S1GJG1T,$=&\@=Y:Y;6#,=R0H44"A,2(*E)QS@" Q M,9XNI&VNA3@D6F4(SK:K+5LXQGB! A[[$89[1+_9,<+U.?QE.*:IMC&(G,;0 MJAFO)H[AH($13^KB4#AXJ:)Q5L@+E<1$BQ(4@IBU&=,*4/.H H9)2@F3&N9> M&V#N0T\M1CHNP?:1C+EU!MPX8!AW'UJ M7%09EUCK@D1C3Y%S(YA@/ ;F$'A,7/U0R'= MD.8+M=F:I<@W@]].YQ(252+"%>"99 !)*LQ/& *-,H534DI*D7O?HRLC3.VQ MW=N85$;Z]->YAE_W@QL%E:%/RT\!">H\= T9GQY#-R(T5C[ M.P-=NW#$'D ==I]V^^GZ8 "/68743[HJIGZS6F[F4NU:"-E<:B4_+8^4MZI* M^9D2@BF98Y!K6@+#=Q1P7D@@4Y[CW*8#>;2^]!]_:AQ8&663G852PV'L)/^ VX[W:@CW^>3%<<-M O?DKM;E'XL\_OQR^$R3G5'% MYY^>JDW[7\TGMYOWR\^&0U?R'VK^\'VKY/T/8_B#>O>G6HOY1GU>SX6:H2+/ M,J8Y4!Q*@+2"YI64E4"E&5;<\'+N5PDXHNW3>YT9R\UC_--\F4BKK+HV+S>U M3C;67<\JSC&_ HZ[BM.8O D$^:XQ_I&_=\G>XZ1R M><1P_M99&3=X#[9V6J'ZK:![!^8W#QAR[&&0JLY.[&0W9VR4%;1$B@'%,A-D M4Z%L&7,&F.#:O#I@3I%3U4[; %,C^KV)B;719ZO\"G@NAQ"W03(T?9Z@$7)P M>PT6GR."V^ 9ZPS [4OCN:W?[GKWOOV5ZT;-S@7GH:K-1ZM-. M$/<':):6]_,T6*5WI3Z0+FFN,08JS'""-<\ Q2@'32*2:%I(4TJLFT=^& MJ1'@WOBDLC[96>V9WAXP&6Y1Z\ 0#TRHM?5WR1G*=_N$V)>[/>*#)L;> &/< M5/P .\9-V0\'ZB*U_X9;^6O2V /-U6(NJW??>T.VFRH/U"SR(<28@9QB"A#) MB5GV9%;G2G",M0GGM'(5I[D^Q-08[<3*I#+3*Y^V \QNRHH#T<",%(".EZA- M-P WJ]NTW'XTF9MN]X[U;GH^&;A5:%,7OJ\6YHJ-E<;;OLQHR7)4E@40!3)II0$H& <\5+!3/MY1!>#_AHI7B;(SO__7\0F.&_5@*;WDT2KT!* M.,U%00&%J0D3RPP"QD5I$*8Y80PSCLCLJ3HB^[IEZ^T8P)X/-QR\/[-%)?_+ MM@E7#_/ETH8M5LJTLN!F<$NB\]R\=P"SE?O(JE83E1= 9JE4LBC,,Y\VX+Y; M.JK%QH!V-]@HP"K;^3T:I([[OS>!-/3.PY%Q_S.IS4ONM]OUG#]OJ[!XNTH^ ML[A]Q=H1B;MI>CG,N+N=K6Y>;%.V?S*P?Y*T#S=N/Y)>MR]ZD?1?$486S?OQ MZW>EMHU\V4'=[$B]43"IE8) YFEIB"-7@&A%@!)6R5'FD&HOU1^W8:=&(KM@ MHC([6*C'$7(W,HD/Y,#$TF_>;S;.2,R1UEFJ-0,YL$1A*I6VS3 WJLI1$8K,B]TJO:1EG M:M13FUDOP._JG/A-,J],K3+FZ]]X=[>^CK$;]41 ;O!]MPJTIFRH-O(NJ"P MD* DMH T)XH0Z$,1[4--C27VED8FB@ZPW;@B#H0#T\4!O1/&B$X8_6#$[633 M/MRXG6MZW;[H5--_A1]Y2#6?O9EO7^[7BKU92373*6_@NPNA_U6R 8.@YP\][Y06YS M]Z@/Y3 '!^Z2O0N)7JV3VHEZ$Z_.=?'9:,7 F(,90%*CAA @A% J<1 EH(2S/*2$AHHB=TU[M1>$B?BS0?# M$VMYL!AV)_"^D7DT. &@)N.#%6'ZKL33$<2PG;!:R@5[,ZQ7TL" MVP60#OUKI\O]]P+?+;=VCT-*\R7M9E6)<^U9MDM7>W84K\L>9 M:;< :?3Y&YCAQILZ[]@J*M11(Z\XEHT:ET4%\SQJBWOSP(8F0MC$[LUAY[46 M3M9EF8H,YT#S# %$%0-$4@D(*03'L" 9]I)K;1EG:I2\,S-9'QU.<&6P5PD[ M.:,0]1G%PEG"N@]Q-R*-@./ U+B'\,LEA*W'/!$;J'0#%+>52LM8XS95Z7;X MHKU*S\=#<\QLR'F-.C5[>;;;SQRJ-^[FR,5D8(WT3S/J1=J.2R/@- M3"L[:^^JK:IM%7CM+;Y+:IN3#UUX!J2?.2,4.0^M?]R1$]*<@;C,3'._U%,E MS/+8^F7V_N,,99051$B@%++]73-L646!,H,B+[(RIZ73Z?3"?K]TX M>M7'MI[*-GBJ5G<@['BD% 6UH8_\W>OB!RE6ZP=IX%+YURE*ZW>[OW3^QN*S M2C;O'J89_?SSIT9)$1-8IM2P!I56.X,Q$^!SAD&)2:F%Q%E&W-["E_>>VNO8 M&I<8ZSRT)\_ ZGDUWP;!P(_]SOL0"Y>=W?3K7- MLTO&$]J\;NN)QF;+1P(;=!B;V.;[^^4/M;'%_F9AL4\BK=6L]O7X".N42 JT MHCE I)(,UAA B2CC1FYXW^#6;,#?EFLE5@_+^7_9')X_FRRMS9?58O%++6=REJ>F\R(CA:: 9[2P M"8(2T+14@$)*<*G*@J>!"8*^IDR-][XH^S69+^9U,O)*)]OO*OEYKQU7;216 MVO7)?25R9#]R['1BO-[ER?DFGH=/J.,J<91I&GH5>935V0I\8CU)&E=&2DX, MQ72@?$5O"KT'+SG+E1[K@S,3#U[C.4_C#>)#MW[I+C MR3EXE.Q=JGJ+-DXU349CRL3$0CBRHLS-9HTL/A,+QDN=FFAW#B9HH:P-57OL M^>:?=2J)_6DF69&5"J8@RZD *$,2<($00+DN-4]5R:&34(7#6%.CU!-3-S:< M:E)LK+'>=-J*L#-/QL!M> (\6%GA='<,FF'"U6(N7I+?F_\.$G$Z0!6;R5K' M&YNB^AR_PCV]EP0?99BO1K,OC10I$!(<%)A2@&2: I89/H$**IXS56CIM)Z^ M=O.IT4:];VU^Y;V-?\#+^3@C"(51SC/,K\(/- Y(>)]H!"$RZI&&$S(AAQL7 MKCN<;ARN&?MXX\+:*^<;EY^Y59K\I"^/W8E\7MOS=,-0O"0IY8#D5F B%0RP M,L\ +#-!DP656^PHT7D<4NKZH^>^W;]Z+O% M0%$Q'9@$NYJ '0P>0M&\!YN!A,W;1GTE??,>$-IESOLN#%QAU7=YOQ1F- M_?GN3RN;H)J=MQG,"I9FN0!8$1,>Y3D'+$4"J((+5>0%I8CXM/7I'LZ+>49K M\=, G3S95NP;0SN>*ZQNA!T76=%P&WJ=U8!56UKM[#>V)C\UUK8KK?HOJ)Q@ MB;NFZAYRW&65D_L7*RNWJ\+XY&VC3]IR=[NC-%\^&SYKB,V\Q/>) CI5-,.P M %SP#* 28T!,< ,*959H$%H! J]BXAMLF5H,M',EX;7MGLD:M\R*&T&-A/7 M[+6'N8N^ZGK?VIODX,X@>1X18(W*?K?8,RHU1@#NG#=CW#*,5*_H)F[*]-N* MT+?L9?.9;;9OGU6S+9%13:@DS&YCV3PXJ^0L, $(T3QE3$%:%CXDZC'VU$BS MS !-$VNF'UOZP.W&C@.!.# ;-E:;$/A^LU';NZ1,;9X_H16FB34[,79'W#*Z M :^H-.9IM6$+VQ<:89(B!*2R1W7C[;7O?JD M#[]^J92-2LQSS; ":9EJ@'". 4,TM1UR,@9QAG+N)&WG/_34N*AN;'FP,:GM M#E*=\I@ -TH:!M:!J2D046]"\@/;,JO4^HZM M;;KZYEZ(Y\?GNI6@65Z*^7:6HQ1SEN4@I1 "1+D&+-48Y%K0G+&,P)SXE6SW M#^KS+(U3NGUD8R)K(WWU\'J1=F.DN.@-S$0[8Y.=M8_E$?^O OF;I01"-JOZ^CEF#Q.<0!E_BZ M8"WCC2\,UNWX566PGDL"I<7MX?"7ZO#*SO.A*G &J9(,"0@*R"% F%B=BKP$ MJD"PR'2>9USZ;5BUCC7!?2IK:G.H5WW_C_+6/97$6P%VHX\HH U,'C5:!R./ MJI$C:H;W 1%7-;QUM'%UP_N43A!OQASCG->8AQ&CHL!NJ4>S M&%N"(3KBTVB$>F'=?X^^IVV@1FMSVCI < ^Q[7HNMDI6T>5O2ZO5\_6WW>X2 M9DA* D&)4D/5@C- D$R!2$N*.=-0IEZ[2YVC38UYC6&>45XWF*XGDI$@&OPL M8&=G4AF:5)8F/UG4_C+ 0M$)E]@]L#I&'+NW5;_S5WI6.5P4N@G%MG5HJ3OD MTS%B:4I3"5B:88 (*8'Y,BF0*?([8VO.G39VOCZQT*7),_H^%[9.;*TNEN#"J??#NPD1=

:!H $Y; 9 >&PO=V]R:W-H965T-B%5LK!D R9ORP"_SLEJ)&G]6BP=Z74F1\:)5_F!Z=/3HP4JHXN#%,WYV6;UX M5C9UK@IY626Z6:U$M7TI\W+S_&!RX!Y\4(ME30\>O'BV%@MY)>M/Z\L*?SWP MNV1J)0NMRB*IY/SYP=GDYY2&QW].R%,9F7YF?YXDST_."* 9"[3 MFG80^-^U/)=Y3AL!C+_LG@?^2%H8_]OM_IIQ!RXSH>5YF?^ILGKY_.#T(,GD M7#1Y_:'<_"HM/@]IO[3,-?\WV9AWCQ\=)&FCZW)E%P."E2K,_\472X=HP>G1 MC@53NV#*<)N#&,H+48L7SZIRDU3T-G:C?S"JO!K J8*8I':OEV:OZ8Z])M/D;5G42YV\*C*9M3=X M , \=%,'WC9'HTG>S9[]AC>\S['>_8[X/44E3I,A%%EES( M:\CDFI!-_N=LINL*(O*_>TXY\:><\"DGWX6F>_;G8)A_QCI[+:I1$BTDK0(C?50HMPT:+2O(V MR9LB^:W)MR#[Y&24;&2"A[*26:**NDP$]LCDJ^LROY95\L,_)H]/GB;KJJRE M*O#F BC(2A6+9.T J0,@M04D27MPY!8.X>&X7R\E#CB=3H^>$F8#YWJ@^;7) MTY^@0/62Z#!.+IM*-P+[ &C:"3BL=%+.^0]_"B.X %@U$*131%*4Q:'\DN:- M)@([N+!+0__#XKL0H(358,G#,?@_%OR]74F=X$7>'WO0$2M1-'-(9%-) AF M_:B3]5+ %*6RJ54J2D&+<'=TM^G?# M@,B$-\_6E6=2DGU/RT6A_@:T M@ED4MAY#4^&#,MJK64-6#"ETDZ92ZWD#,JS7X)$1)(N>Y5D6'BGJA)4MF5?E*KGW\>DX/%@#0]#T/W! 8U(I(/.$@;#' =7DWG1\Y!?@_Q(6OY#NR!X1 M178MBM0H!S 5A94>)U+8<[9E[D!TL:QLJCMPVD(]G;2AKC=E3*D>U-I0AZ& M(ZC:ZL:R&;&[BFUR%MED*TF$Y[V3\;&CTB@I5#[BMUO$LVJSQ68:B,$!06Y MJAD <"Z$_WMD%AMNX/2UY,@@![IO995^WFL_=QO,LV8!=TW;/KRMR?R>YM& M?GL#R>^/DBL8E'7R@UBMGR87Y1*2=#_>,*Q9*F)1CB!.6S)]O3F,\/2X6[;- ME$SUJ10*XB7L6]DWIP2/6+ZMLW;7)$HPCP& QI;O $ VP;-H!3$ M]69R?JT4>,JE;-BK5W\C#"B0"2 D" @2M0F?8R ML7G7NT%DH$"*)=T*Y=GE&R^2;(V5CATE6S_+2F/_8)5PWJJ$L!YB>*".G.P A;:H*SQ!9%64="X\JG)B,^$5*-* .AOU_40RCZBV[ M1>P<0">F#Z-/OVQ <7C7CF]M-)*M0W- 56ZA7$IJ5JWW:5V29$&,3@=,&+02 M"&4LT]8=W:PE#OF5D=Y45C4R16O+V.U4Y;6B%$\SS,0P^66I9LKXS-^ '9+% MX#O=3K<\'H"J0M<4F;BSOYZYS1KA80:A84)XPSAY_%0'0^;,LSTNV&U*C?G@ M>EGB=[\9*0+T!.FC.B0-Y_ 4R*\5GZ]BY*=3(UB#AVS U6 -E0DTC 2TF _; M\\2K(=:XS>92>F<^QK^'1 M[?9TYBI^N_O2@#N&LN!4K\,K 96?L>A$ME+#-$H7]NW/&4A^KI5P4CY*%&RT MS1':)L8:X,CB1J"S(GJ_8P(< Z'\0D#1/K1SN:Y9CW?P\':D [WE%_B8K!TU M&FTIXKB3F&)=8[VLRF:QC!E)&@.PK^2Z=G"3U-P>$-(J;VQV .7.C8@S1;[R M:CXWLFASF"P?=GDG@)XY@9OTO[=D]UGLY"!O(EF=)I MV13U+0"*L4\=5_H@C<+V3DL &2E&104X[>P>>5%GJ*R?8;$/T1C9_UKA\.#W MX0QE51C(5A+V.ALGGX(5C'Y%REF5B&*,M=#8!V 8F2\!.YEQ<(H\'C0"T$9Q M/ 71*;VM:H)J758LT#4QE6T![>+7:VB[OJ&4L4]P1I$Q<=1$[LPO#8L!)V^- M\T_D'#SS*"FF*ED#'+8)7!!!2-R7NN<9GHQ/XT!W6DA7$QNNO:I(OK9BJ_?DGZ-D0O_ALZ;_)(I2,&UD MP(O:]X#ZC+D]L,KZ^"KC'"2DS-.(_LS2 5:S0>]M5 /^3*WP%NYZ8>#;ER*_HB"E"-S^4DB ON6-W2%AM_*\E8>OG)W8>P4C0K$D.!HJ$S18;%_?F0-,;DP M+QN"ZNPWD#48:B/^&1Y8C/6(*;0V\I:.CH=Y!+[8:P:=C MK]W>QG@*YU%B;>V!X7QC"Y9;.HH0BNYU"SOTT>HO%9FXVICUB Y]RJF&9ZMD M@_ ;_7W4MI=1L8N,V(Y.1DL;WO(KD(C'0ZH0I1X[ W/J.)!YCQ6&?-1'B.?G+^RL-E.RBXUNG(<85QG,@7, MBL[4R#N:8.Y^5=M 9G\AW],CX^?#AS$0AJ_\JOI 5ZE,, IIY>C1)4'2J,*:B#E)>%;Z,&.N M*J2\$$]3F\=[PCP[5,6AZ8M<UAS9L& $RG*V27KV%7 ] M,21 :JL@^+[1&"V,>Y)D19K<=U[=T:98V?6>3LY\W:"=&W=[G3[5B)D6T]B@ M-ZSY,W-E)F/F/L.GX3(,+(4KF4(D.AK7?SH'/TFLFU MXER>8^#(]))KM$TJ3I\XS2WS3LS@.PAT?"L98\+1VSDA0/^0/R@!?5R+>40#NILM#K0,OZ4594RSFX^_7%V>VFU1SR!X5TSD2N*;I,IOS MO7EWP5;(B3I# ,8A5,I M;:"G(QO-; ]G8!$7_&"L#DUPR KM.PK63"^,"XW9:,CEHAKU=\]V^,40,K&0 MD6FWW92,')P#.M;YXUCGG;=O-[]N)UV3)P@>R0I:.G$[QA-J+V6%ULA2W2B, M7I.%FZG<5 \(LWG#(7":JX*;G%]%&Y,N5Z2*NAR,A-HC&'L #0J[/]8P>F'$ M.[FO?NH!S)70ZW@.)([Q3J/6[PCKL0$7G6P# NMS MJ$Y#=9MS%GCNF&2L,N\:1#NL&C-RP>1G\8HP9<=6UMTE&&6X/&YFNCELKZF# MD[1;.-.._[ )2"?_;BG"K6/S[\8S%T@+<(]\EHN11VPM'D^.3A%OBVHA:Q.E M+(1&<$%Q/[P^]<\0[E-EL#(EM6M&S36TR--UB<=HKV%HG.DBJ*$X2#+\(_); M/$YP80K"KD1-H3\@H33]!@*-[.1=8X*/.%T@G/!L(ZJ,O"!$P!M(X5QJ "6* MB'O!-83 N5J.>^,D?!(7#KHT\*G2$.]'W7[[HQ#:(/)Y''??*?)Y&&6GMXE\ MOJ6-D'0#HULEJ+[P-# '0A!<(D9LK6$RVZ=D3ZP;^2RW\%+2)_XD5LCQ?'LO MLB%1T<_LXXV"#2),'9<35XK*%5M^8!E-Q'B?U.Y*S)K$F(F8LUT41JX6/%A? M*& *\LY,WEQ*;6L]-TPUM'-2([G=W>+ZR+VC:(K4SE&$![9Y\Z9HTQ91)(/%/!CI*TT(F3,1[]R@QC G3. M[@"S*HM@57(7@CN@-2')#C:V "E;!:=O)L_0J#5)M;5!=@11[:YN427 % R= MW>#4CI+AJ&E@BP;]H4/SLWO=ZN>\*5([)>%4T;9$^!6+ V(:D:S))3!\E!!O MEK+HIJ%N!TH_?;H:SG+]E:^>Z^W W..DD9QXO&C2&2]"1GGW$[<7>X#3 \P-N9VK6W M26R_&LJ&B#T--6Y2GJC4-C0/;6OKUG+XR"D6R+L-NQ-I/)EB;@SQ\)*A<2S@ M;B!4"6L-"D3H/@XC&UZOUJ+8MA32G[NCJSQJ/1Q$",]*N@QF_!\W*;5):>*E MNIS7&Y- +DH$TI*JM;#3AFU,X=T MCH:W]3.=[='B_A R[!"=:M\IV>ACWP\RVY1@^;FJMPAJD1"#8X42QL37'(%K MM2@8#@^HWX4E\R6"PGR47$%'_I95CI7C\"IE P52-#M,:<7Q#A+$%20=@Q6@ MZ7?Y;]]V)$L8CU#K)6PE-8RY@KS;5]W*C@PX, TK7L179Z(BJU?(@8J?K;,NJ%%E.9WJ>#"X0'[P5'$(/BV>D@RWZX^A]U<]D%I45YR M23>^?H$SU(J4UX:U_>M-)@(UPP;:6:Q6O]8:,ZZMS("=CT9,(5%'N.RV/KZU M_B8&YR.B8V>71D$"N.<)ZOM&H(W:0IQ&LD'QB76E;FZ;2RMV_#O,7MX[;5=H M/)>,_W$VCKFYM%7VP:L#;K;],.,[7JP-/*$>5;+<9=HMY7-Q(<*SYN=!VE!8_ M1[?AR&B3RG_HI)30H1F/V[CDQ%\V:MN!V!T/] '^OSHD 2$W7,ENM:6G7#B. M^-'3&G/Q0IH9((_"\ I>T!MYG(21G1%E_]/.P.,DW&*[;:O#Q;;?&-H.1J[Q MJ%@[?!4#E\PXO/Q0IC05R6US'C"^LAUBQ!AOBG3L;1&_& _WN%$LLP-O1DR& M/GT\22[>G>'=D]/ITX1$".(QLC>U) M)+8GX3'@&[W:G>MZ&&[XB^^%F*(VD7@7.'8JHFC27.)GQ5H^^P M0ZC1<;<#MD'%M>SID6%3-"-(3H$46:[(9,(R#TR)@#_.4_F6?*#)_Z(<7;9+9<$3+<>M*MWSSIQ2U[4]9HCO!V];L] M>:J9 1PN8G_==JVT2'R6F=B5CUXMR>_\RKG@+[*0I+4?>;2#VRED,VAF8K/$ MJ=O#S[=M=E3.A_CG/;K5 M[O88XD(6;"< _C8H/;W@+I4A6)0\YWI?\JT X.KHC"D,I1U$6E9R#BF9 MHSLS<]HI3&ZD*\33-B2DIM/ID@,9#* M M3 !. 5Y.B2#%>UB=R;GB7L&VI1HMX7QCC:H]6P=:^770'86^ V$Y3M#QW$3=]*JM4,!WCCN]\&FK*#'&QR1RU?9PF- MG#A':(EJ2\=QY7O42C7L?>G3**AR&]HZJ]W)]IUOWW+O-:='_"T'TTUC;H[B M,<:CH\Y0TD 3.?(X?H2GU0EN6P ;57QKT]D\M$WG$!RW?%A[V*I?,=:M"I65 MIDY\OZN"[!+I@2KR_V$%N6?R2( >]ZX='4=Q^6VJQSM=\7>X F &_;MY0A#Y MW@O2'2>3<;KNE- M1@]/'X^.'AXE&H[;8(BW?]1('KBP=T:&P9)#\R&DM'%G9FR+,X7]<)=OX48 MLQ2)U)0L?RN71?).4?73U"\O<;#*' W.$37.DU?&0<+6O9_#?U U]C\EI[P MS_<:9Z6HN(J=(7PA;P/M>4W&/=A\59A/H?'16E*5#7Z!QBT//EAYO(1IMJF[ M@5$?T)!_8:__ARS(F3R:MJNI8'D-@^.-=8UC1U M5D=:S+N2*0W,Z@IA1_;&7"!VG5(=CUS&I7HD(;'3!+&+KSJ$",\%.%MFX>#" M3C; _2SE2NF:M<-+AB]:E4E6*??Q#7.]S@YEMGV6'PWK0:KICA=]T6H%5V8: M"*VBW^3$7D1QH=?6++%H;\"G M(8"L7(QR**GL?M/DFBDUFJ!@5A8T=NX&6&Q3(YH5ZPTHD^^A;Z>YC@=/>2Q* M*L#:.Q"V64%5(QJ9= MYWO?^P=7[/P\0'5[&1B[GH,]M8!F7 $@M M]HRE=]L#<:C83_![./J,OT<.A[R]C("PN 09;#K)^4C%H;L/RP;VV$/!O=3[ MV*5;NW#BIHUY.LX9&78;X;-3W6((O;OK FWL+P7#7GVXZ3.%T'3R!#'ET4-^Z3'"K,GCR>[8DEYZV8LP M._,UK<_&]8< MF(;KUPF7';2_9&+:\LQM3RIS4Z0*8A]YZ$.8Y M^=#N5?K!:0=G:4=V[/W1R)?BH#,6L^%;I2)):3+8?#PLFA.D]?9VHS_LIF^. MT7<&*4#)ELCS6,1X=@@$8^@;O@^@;QPSX.=.?OP5@/G?LGR;N8]%G MYAO)X77SI>FW$$6%$W,YQ]*C\>.'!R9 T7_P502P,$% @ 1(-<5,27:CTH!P +!0 !D !X M;"]W;W)K&ULM5C;;MM&$/V5A1"@+2#K9KLI MN M[31HBJ8-DK9Y*/JP(D?B-DNNLKN4HGY]S\R2%"4YE#$N'HV'H>LH%*'D5M1A3<+YTL=<>N7X[#RI',Y5-KQ;#+Y M=EQJ4PUNKN39:W]SY>IH346OO0IU66J_O2/K-M>#Z:!]\,8LB\@/QC=7*[VD MMQ1_6[WVN!MW6G)34A6,JY2GQ?7@=OKL[H+E1>!W0YO0NU8 M3-@ALI1%UJ#Q;TWW9"TK@AL?&IV#SB0?[%^WVE]([(AEK@/=._O.Y+&X'GPW M4#DM=&WC&[?Y@9IX+EE?YFR0OVJ39"]A,:M#=&5S&/>EJ=)__;')0^_ =Y-/ M')@U!V;B=S(D7C[74=]<>;=1GJ6AC2\D5#D-YTS%17D;/=X:G(LW+ZLUA8@L MQZ!,I7YVU=DK[=]3U'-+ZBUEM3?14+@:1UCC,^.LT7R7-,\^H7DZ4Z]<%8N@ MOJ]RRO<5C.%FY^NL]?5N=E+C<\I&ZGPZ5+/);'I"WWD7^[GH.W\\]J%Z3O.H M=)6K[S_4)FY[H:L_;NN#GSQ-&+SJC%V+TXG](^$G-W+[/PDIG=#U ?P;R M:QI\MKG#-Y*.WNMWI#*K0S"+K:H@6NY$A0;0J3%4I[0L]EKJXBY0KC M0^F@]%H;RZ?.\. L:$L0-[& :S_1FJPZ9R]C06JAC5=K;6M2A2&O?59LU9PR M70=2&U*(RJ IZ5"86S17W._J0ZVMB9K;'I75=AM,4'4PU5(.E2Y$S)4,N5%N MSOF2<%#I*N@T,U;>9"2H<#B!66:6E5F83.-(7?4.F6I52X8S6^=L8.TL#,/\ M=J@\3P;D1?3,K5EJ5AZ46X@?N]1Q7(6S^8C3G5,DCXXGM<1LA;17UH4 *9<=$CP)'N%;*("*LT Q6HAZRJE< MBN:E*=W.-'G@KF*F"-=0,>*+]J+8_4FWT?=M7\+ , MEBM)?=WDX1M)Q$B]Y(Y><^X]#\7)D!&T0DT*Z0(D:$T^&HXKU'.8,)4DJW(1 MEDT(-6[F6W7KX9E6]\ZO1HQ31=K;[1ERNB1QIXZ236W1$CB+ N3$S2 O=060 M#:'0PS:P^KP M[.",:>^WTG8R Y"VOBL"HP5&6I8RU5#(1/+W8VVW0BB2NR9C\(\!=@(:VY.F MSSO3B,!!_=/AY.DDP5]\>8LNP=7=V0P)I05Y+Q!VV7M^VR^'>E[[=F)MD05% MS*9'P4P5_%<)29A1#+0GDST_NF2V8)(6[AY"=94&IZM]OV[2;!B<>]%+=3T/ M8L]IZLD+S3S64_'8_Y&Z?;A*0PE=YW]A&1),!TR @ZQS1_RIJ^ED!=': L?//LV!%UV_IPS\S!-N];-WX7NR_8A73Y\^D,Y#6#6TU3 M27D8$&;&$S4=3B:3[O\!)Q]O)K^@5 =14A(ZF& ']5G)C"8@OR";-TW<]A-6 M=YY;N<'KEH1$=;+22SG4X!G+>;+"Q>X /6+MU>U+$=^#-? 3]OTZ7AAJ0-TG MKB8=P \"2&WA4]72>B[GFO.(RW@^!=)8*!E4*UO+^$T2F)35 M$H&C![#'$: M]6/H@YE7&2ZR9W&9!=AQ3**QWD#=6Z-F_W6-2E% 9K3IU* 7GNJ->;W/=?7^ML,.G/#ORW:IM,*F);>A M<*F/M"5Z_^$R'?,)#X3=GE[MEG.6%I0Q 1]A3#H39[\*[=KN,2QR/K7 B*HR MV1!VA4U8%&Z #V!K_" MWL^D"BG(3$$ @[KT"%NHHWPEX'[L/\' PW&T+8N MXQ;=AQ?TH0YYW^R[O0**Z4\LA_D^^8=/LC^[DW::7[^@"!SYD^EL]'2W*D$/ M\'2Y>_ 5XO4,3\.N6M6)-]9[/;S/=GCA>12;W-YT(&D?$?>L1G5\C,C_-MY M\=@*,'T@Z$='.\C\ FP^$U:_N)RHASXBC'M?<$KR2_E.!79B,DP?<[JGW:>P MV_0%:">>OJ-A85@RB"PM<'0R>GHY2+] VYOH5O(]:.YB=*5<%J![\BR ]PN' M#;^Y80/=!\*;?P!02P,$% @ 1(-<5)65^6?$ @ >P8 !D !X;"]W M;W)K&ULI55M;],P$/XKIX 02&5Y:;N5TE9:-Z8A M,31M8WQ ?'"22V/-L8OMM.N_Y^RD68?6(L&7^.R[YWGN_'*9K)5^,"6BA<=* M2#,-2FN7XS T68D5,T=JB9(\A=(5LS35B] L-;+<@RH1)E%T'%:,RV V\6O7 M>C91M15!G&P7;CAB]*ZA7 V6;(%WJ+]MKS6- L[EIQ7 M* U7$C06T^ T'L\'+MX'W'-*?&=Y[:R-6E]B6\_0\65* M&/^%=1/;'P20U<:JJ@53!A67S<@>VWW8 8RB/8"D!20^[T;(9WG.+)M-M%J# M=M'$Y@Q?JD=3R9JA"MDIM9(.V[-)+1$[D+"K"6: M-T3)'J(X@2LE;6G@D\PQ?TX04E9=:LDVM7ERD/$X:VY++1OV) ML>2HF<[*#;SU3E4;@IIWXQ[9BT8Q_NE*5"Z++AAEZ"?J#.5=1$ J]A M=-R+/@S)>/-JE,3)QV=6Z_Q3*/H7H3@YZ0V/3_8H;;U?E7S? -V14+-(+1BW MG=QNNO#M&/>B*&J_C?++,DV$\XV\[Z5;&^XTA KUPK<] YFJI6UZ0[?:==;3 MIJ$\A3=M^8KI!5T:.M6"H-'1R3 W;2Z9F+5TK>75%EJ5MXLZ>^ V@60OU#* M;B=.H/O?S'X#4$L#!!0 ( $2#7%3%MN8\NP4 $\. 9 >&PO=V]R M:W-H965T_5 MZE?J_4F=O%Q)XY]LU=&.TP'+6V-5U3/#@DK4W3__V<=AAV$:'F"(>X;8V]TI M\E;><,LOSK1:,>VH(&\:)VB7EL]78%>"S%U=<\CHG]MDCX(8L%]*< MC2Q$.X)1WHNYZL3$!\1$,?NH:KLT[%U=4+$O8 2;MH;%&\.NXA96C]R2YI8+=")-+95I-AOUY.3=6 R9_O:!NO%4W]NK& M;XWKBV)<29Z:AN=T/D#-&=(/-'A>-KOF9LG>_6C% Y=4V_X#[7S(%6K).+=5 MR>R26*DDBE+4"W8L:GQ1K>%U84Y.(32G:DYZFX$G7T)V67QKO;1K92Q[9ZRH M?$QON=#L"YRA7IV')VP(S:=!.$LW5U$<1:DDVQGY2B? M$< UL5QR8T0IH V^Y2X6\*U;[ 8%G4&UVL=&25%X\^9]@'U9F2&[?""-#N6( M/$!:+J'0MEI8 >"XX!5\;4Z8,*Q6EO&FD2+GKQPT2$.I 5+',SRRC'W%;') ;+3*R1@V2=DT9K>B%@!9P19* MP=4H",<3-@W3/:, ]R":A/B?3<9[.P[GFG*ET7)9C8C!ZKY+]'$;CO>B=K0; M+/X\,CWATVJ'W(;\")7K(;O3.!9HN_;$KNDT&-0V\$;L[='^WML#_('/E>8( MP/I1=M\QDB2(P@B+. W&DRG[0!C72P5(B IQ?Z#*0S&:!%&4L2@,LFF*SE0U M+?*U(\W9;51I5RZ^23">1GA&LYA]*DL!#.]3EJVN@2R01D$\R]P32;R&HU:W MW=&CR_M"N\0?QR>0%B=P)TC2[$"T6)H%<9RQ<0)(.$^,.<4))F^KMAM M -EVDUI>*6W%W]V'XR0-IE-H.D9,DBPY>3$I"%@4)&/78F?!)$M].&];*=>/ M:J"R>=Y27VX?T?AORH5F'ML6RORD+5".Q_00)%X!X,U<6T8N;/# 41V MK68?A2Z6!P,MZERV!0KAT52X0F!%@V^M;]1K>-](C%4: F:,\_"1P5<&[<\H&&9[0"/J+C/>+L-6J&O\NL(R3\KJ#QC7 M'=(.55@<1K/G?3UR=1 EOB/-TM#_IUG(?D'W6B'#CXLE+QPFN-9K%\<'/^K] MY!G&KVI SI(A^P2W-;O,<]W"W@^"SX7L9FZWP_L=N;/S]A:ST=>T2",WO@5/ M@BQU!9(%4;9#H54)K,&9/H.X]AA1T!9()8$[#:)QAG)/I[/>[DDV82D"^9N? MFNX\@SA.W2(,XBQFSQU 1SN'_(KTPE]EG+MM;;OS_O;K]K9TV5T2'LF[J]9' MKA> -I-4@A5G 5Q.='=]Z5ZL:OR5 8#&!<0OE[CQD78$V"^5LIL7IV![A[SX M!U!+ P04 " !$@UQ4XM7M[\(1 !L0 &0 'AL+W=OYDK(27]=I M5KX>K*IJ\]/553E;R752NOE&9GBRR(MU4N&R6%Z5FT(F<]ZT3J\"SQM>K1.5 M#=Z\XGLWQ9M7^;9*529O"E%NU^NDN'\KTWSW>N /ZAN?U')5T8VK-Z\VR5+> MRNK+YJ; U96%,E=KF94JST0A%Z\'U_Y/;R-:SPM^4W)7MKX+XF2:YW_0Q8?Y MZX%'!,E4SBJ"D.#C3KZ3:4J 0,:?!N; HJ2-[>\U]%^8=_ R34KY+D]_5_-J M]7HP'HBY7"3;M/J4[_Y=&GYB@C?+TY+_BIU>&X4#,=N65;XVFT'!6F7Z,_EJ MY-#:,/8.; C,AH#IUHB8RI^3*GGSJLAWHJ#5@$9?F%7>#>)41DJYK0H\5=A7 MO;FM\MD?+XBON7B7KZ'K,B%QO;JJ )W67,T,I+<:4G DA^(7_.L6I7B?3:7 M\RZ *Y!E:0MJVMX&1R'^+&>N"'U'!%[@'X$76EY#AA<>XG65%-+P>I/!D'4TH(65LBWS %#MB=I5N&J:SD.DN,!+(7?VZ35"V4 MG.^#T)>D>#E3VK8*BF9X5$BXA)I5=I,A_&+PZ?:Z'%SVK-AFI%]:\(47P PX M>8"Z%UHR2_*V@_MN>O9IZZ\9PIJW'WE-SCHU[!1BEI0KL];02;S/%4D27R0L M["Y)@;TDUDJ^9+:SKVD%9UMZPFJD:,1+R -F^7H-L1L9WR4J38@R M4KXJRRT)H6NCQDQ425PE*?%#3Y!<">2%NA0C9SP9.7X4U:B(N0NE+ID'-Y'OVKZ5\G]^3&)".B M>9-G3++\*HN9(O"+@VYQ8:+*A]N/91U07(J>_['-I FA8]='UDU3RMFV0! !P.L9N[4_"4,VH@3)B-AO1[[N\H;: MSQWU6,D]B!D'9.!P7( BJRU2P_W^0_)@^GN-OS?\G?SN:+RPZ41LMHC!<$7S MB"R,#-WZFL9=7[;RTYX/NN*:[0O5 'N5K0@0EO,*EF_T4DBJ0=D>SWL_8 M6A*M;:N&6L=;2D@V#R%#R@*DWXM5 KM*J.17:\1VDCDCD)FXEXEQESOD4D&% M!J@&H_K!HLC7?;K#-UTV!3 "WFFT12F21(7H1Q"T,X_J16LJ[DE9=\:+&H>K M5H74>^ YOTL.RB;T&"9WJEI!WZC1.',20-[(-94FE$R%DA@^7?$E2Z%S$&!E M\F^ES2%L($B@LK@C1<&NY[K6FJLRF:J4JD@H;RZ3:N68G-"[U>%,B&AO-*\% MV2HTZBK19J<]46G&U[KM,3&7TYO%U!B\HZ5.!25G[:1(%95]GYHZ2!O&ET[] M1/),TC(W FU,1 =GK:M6B;"/E%D]J^5**]4V[&R!_K8S?]=?E!>]1U.0>%UE;Q MELOMCWNE.:?,6;M;)76HJI(V/G*ZL.TFJHH\E9":HF%/N9&Z*N(:X2NJ'\ZO MK>)A#@$M$Q,X*>B]6RFY$._MVH^+!;2E?=+4;(@+5.=JC%IT7%H09^[Y%),W MVBZY!06,:^F0-NIRIZ;'(.!GO(A6L[?J?H5-<(I^QI3QLQD"X&*+=F(&QNZT M%0,+6*H0=D%WEII9:J(*2;C=R MM:!TXY2S'PVIZ-XHK#L2H\Y2YX?%$64:>FS&HRQ2THP(M<^=3)USI=WQYNJ! M!^SR+4#"7FP7NTK2Q1YPWE+72;05)D[3C*(R_OV CE;MQ3@)E0'P6+Z38BFK M'\WT"7Y9)MT4^70<\J".4L]3\-C#VDXGG/(4DX>$T>&L=X;"+1X1]\ ?\X." MT+PSRR7HK7;2Q+;&T-F96^IO9G%==5+[T@;0VJ+[X8Z ]Z!8@;7ZJ2UW.Q2Q M$^HN<7^3IQS[T RWN)O2F4J?=QJHN(ZR*CE; M97F:+^_-!,5"IBG%G'2:;XC<(],0*(:$N=9%TZ#VS:A6Y(-&8#QE+#C,GC?]63W2,Y'%3-H"Y26WI?&YEWP,B\?B/S_M_( M#AO9*6OZT"Y)ZI0*85B3:H6EMDUY'9OR#MG4*B&+DEG'IL9C;5)1]"TFQ2GK M<69UW5PX7) =3:5=[FR=KH^N#@J+%W\+;)XQV,+S /C@"6K"NG/>*P+KT\(^ MEZ,Q:8_+T>W_!9NQQ3U>,6\+8=C7X:PT_F=TD]"@#>/9]Q^. ( MM*8,Y3M\QCOB,T:8QF>,#,_VF>JGFB3T/QH1M.FL;J[I[/<:ET3%'RP0MY M(UP'(BDO?Q+_H$J1W[MX6!EH4;,4/Z'OYJ-Q/A9M;%H\$X$3QB$^?6>(U?09 M#P-Q*U.4H4NGGFKQQF0.VU;L(31HF3A!Y(FAXWMC$3OAV!>?>20/& R(: C M9Q2,\3ET)E'(-;QFA%7,E?L&BC?GLG8L?TR(TWOHB<_$[GF0\(TB_48Y=B?X M)+S1,-)"!/OTZ4<3,Q*$P.@$C=>,\3<(?0AW[,7:IK$E#''#'WKXZXU'VL)# MEICO3.(A_?6"4T+]&P\"]0L:UQ0'^+3PI\Y!EGY)7650TJ.%E+^C,1!_1H/XP4;_OZ,C=T[Y^&0Q!2K>'=2)X MD5 )LT0L1FNWMI288Q)#>P_I]CBQ?N?!WBC[#EW.5C@Y-X]$4[60XH*/.BY% M[ [Q+^3/W[A#X[.'.'!C\1R!S8WH@U8\%Y]4^<>+!4WBN:&C?,_5H^>.\=1W M/?P->(/%9=];N%<2E;G':]I_?Z@H)WS,SJ7_L'WB_L! 6@=8;8GK/M<$TU+# MY53VS&L=JA/\9R2H^L8HQ *!3HX]$Q M!4Y8(>>J[G-+-Z+6C1[CLZ>TM+"A=UM(ZG82?M2:.Y*@.-B5$[TE]LM7'LB5_JD[^K]_S:"A:$P?"2X[#K^:=03Q#(_6A$4=H-6Z@GA-H/ MW=!KHPY\[U(O[44(,QLSQT\:B%=SB,-%Z0 MU8-W%##>D3N9G,(+%W,F(>$=NQ/O@=[LE^OELN#C&Q33%:RG1*&]IU2Z_(?V MS4>I>Y\&F#GQ%CN385@SS27'@:WCH<];D7@CN#9O]2&WWW3-R9/*VLWKZ=D! M4&%(^3DFN44NV5\\0944?G,(..'^JA[1V=J:+9#?<7GF!^X8WQ]U*4>>54&@BTU.*M MS[D?*-<<=U-O J+-FQ(/3EJON^]6]A;*K7")54>CY+5!ON<^?T?P-JS9CK,'XD M9-AG"XSEB .B[TY\"WD8F/".@'T>9%^,C6#BL.5!C1L[YAW)]NL)^HT$W.3N MH.EH%ZJ<8?,1MT(]V7A5NW;27H5X5]]XO$\A)CS:IW!!Q5#C.EDC-?WRX'?Z MC(\Z[)#/[+TM<])EOOQ(EPDC'?"'0VM@(XK[*'Z@OMK 3)J/*1+WN,SD4M<& M: C/=1G\H3U07H/8C]G:D7@"B]D?ZA("E6CR.3:H)>W,/:):6C#Z:&>\Z3KCR>[?,VDZM3^&E-T_AI9X;]WCIH=?R3HS^>/;X/S3QTX-X^O4= MB_[)1G\_9M(7]T[Z?![^1!/^B&.>Y1T>%(UXTA?RI"_^CDG?P\D)]'96)-53 MXI^)G%](>K^Q]& W@G\<^>C!BN_$'%U"-VJR_\@?VSJ[-66( BZL0RH4^H*= M7]Z$ ?!:?')W3\X>DBK8$?A:'N M=8*PS9AN12:N%_3&4L,7[SHYNO"=<:3Y\OT?-#XY.0/QG7 4:8[&$!>1$WK. MV)L\?@;B.Z-QI+D'/T.72L4P@N[Z"S;=F->"Y6!$0^2>HLRIVY56B,]46K= MX?>%^?!IPSS_:.J[BS'/A/F^'R=?M7X!OI;%DG_G3H>:VZS2/P:W=^U/Z:_U M+\B;Y?IW^+_R2RJE2.4"6Q&TXH'^"5=]4>4;_CWY-*^J?,U?5S*9RX(6X/DB MSZOZ@A#8_V#@S7\#4$L#!!0 ( $2#7%10^$4KF08 @0 9 >&PO M=V]R:W-H965TU@_#/M 291.11)6DXN3?[[FCWI+&&;8OMD3=RW-WSQW)\YVQ=VZK ME!5:XB\'6^_+]>.SBK[&;O2*IFP4IZ-IU'T;IQ+ M70PNSWGMQEZ>F\IGNE W5K@JSZ5]_*@RL[L83 ;-PJW>;#TMC"_/2[E1*^7_ M*&\LWL:ME43GJG#:%,*J]&*PF+S_."=Y%OA3JYWK/0N*9&W,';U\2BX&$0%2 MF8H]69#XNU=+E65D"#"^U38'K4M2[#\WUG_FV!'+6CJU--E7G?CMQ>!T(!*5 MRBKSMV;WBZKC.29[L,.CACEE?3R\MR:G; D#6OTP*&R-L#I@HJR\A9?-?3\Y5*6VLM,K+R)[\[' M'B;IPSBNU3\&]>D>]6I@#"PMH&D#Z./T58M7*AZ)V60H MIM%T\HJ]61O@C.W-]MB[_E9I_RC^6JR=M^# WZ_8G+_%5B51G*A%2W*H-R4B66'GI@P1>B)]B]78&[OBM\%LE M5M?+H:A0$BMV6QUOQ4Z!-8\"[9")V.0YM!RY'PKT I8:S(C<5_ M"D^ZV+B1^!T@;3\@UP:T5K&$KH(PMRQ%^ 783P(G1N)3>*>7(04&)47X=0&_ MLOB7C!X.KJ\6@Z.0JQM=(D4KQ)#A_XW,RP]B:2!SLUH.CIZF$$N(U@E36:$> MXJQR! Z3J_!8][R>:!=;%>8-\H)55T&5DN%0&+S7A4@4,*.?U?=9&W:5,O?P M+J$(\&\?E;0"<+5):B7D4#V@4.S/I+R X$15DBU)"9]+P[U$:]IYRI9Q(JIX61& M#2$D]&O?*+.I-DPT49L)^2=Y=%RBJ=!/RX'6.M2U_0;&,S9HVOMB8Q/VS;2G M;F73(W&-=^ LI47+4&&[8!H#_9QP@#LDVZN"DJE3'0>/Q%XHF)ZY%SRWP'EL MD#%ND+ZE8;!3D^!9AAMR%D;$VL95CKE1$-V0PZ>5!+^A0$-_:Q<:35"CN9[,GCD%^51;YT'..)/$IVYD@?SU& [,H^G#?"N18:JO MY)8#(^IBS7YL2K:QQCFFAPNMQ"SIXMH7%!PU"<9T4F5#@UA9C\,9%G&05K5*#B6W?5.M,Q^*W9O.C_:OU!"\15P1XRPR;0D([&%MH MNJP,^FU#H);MGE['Q .%JC(?G;5@]^=C2/TI[F56*7& ^*)H0AM+T."]3'[G MM27"P>1D=!QU\DQPBWC ^Z3F3FE-#,*S\X/3=Z-9 PJ%X@'?14BV:=3=N8Z'N"V1UWNT1'&Q*..E]A=-WE05(5WN/'J.7+A?CWNTL5W;#=U GF/'AHM:NMM?<1;C==>+ACOQ% MVHU&I)E*H1J-3HX'PH9[9WCQIN2[WMIXW!SY<8NKNK(D@.^I,;YY(0?MY?_R M'U!+ P04 " !$@UQ4BK.C0_T" "Q!@ &0 'AL+W=O MA[I%J\+4=^CD9.O)*A:3=GGH"%630-;D55'\EENE7;9:I+T[6BU\ST8[O",( MO;6*#FLT?K_,RNRT<:]W+<>-?+7HU X?D#]U=R16/K(TVJ(+VCL@W"ZSF_+M M>A[]D\,_&O?A8@TQDXWWC]'XT"RS(@I"@S5'!B6O[WB+QD0BD?'MR)F-(2/P MD)^\%W)A'K M/K"W1[#85KOAK9Z.=;@ 7!?/ *HCH$JZAT!)Y3O%:K4@OP>*WL(6%RG5A!9Q MVL6/\L DIUIPO)H7Y>O'-W!GE%OD+(1Q.Z^/X/4 KIX!EQ5\]([; .]=@\V/ M!+DH&>54)SGKZD7&=UA/859.H"JJ\@6^V9C>+/'-GN&[1]:$X)/3D>:!U:,(5WDY@R" M2 ?<(D@C1D1Y#8H0T.B=WA@$]M I8EWK3O @ :/SA:*I!&B.'!?;DS/%.9A5 M!TAM&6D)F[[&B-,D%SY)E_2L3)V@4N/V7?138ZK*29D,&&TUB]&(MV/2FYX3 M39 DK.^=?&F!_23S,Z;X5CW&!==MK*(G\.))9RH)_"L\B)X-MLIL8Y5^SBWQ M$]:>FG-]Z1SH1WY\BEFF@K\JIZ7TMS%R,(%7Q?3Z;,4<9>?WT\ZI_ =4)"2Q M]4 :!^U&0IV:)SV+ 5P5Y1\3D14Z3$/0'*:_NOKYQ1BQ2+LT+(-HEF(.$V7< M'>?QS3"&SN[#,/^H:*&ULK5EK;]LX%OTK1#;830#5TQ M!>91M// 8K$?:(FV.94E#T7%R?SZ/?>2DN5$3MO% *TB2^3E?9Y[2+W:U^9S MLU'*BOMM636OSS;6[JZOKII\H[:RF=0[5>'-JC9;:?'3K*^:G5&RX$G;\BH. MP]G55NKJ[,TK?O;!O'E5M[;4E?I@1--NM](\O%5EO7]]%IUU#S[J]<;2@ZLW MKW9RK3XI^\ON@\&OJUY*H;>J:G1=":-6K\]NHNNW*8WG ;]JM6\&]X(L6=;U M9_KQOGA]%I)"JE2Y)0D2?^[4K2I+$@0U_O RS_HE:>+POI/^3[8=MBQEHV[K M\C==V,WKL\69*-1*MJ7]6.__I;P]4Y*7UV7#5[%W8Y/D3.1M8^NMGPP-MKIR M?^6]]\-@PB(\,2'V$V+6VRW$6KZ35KYY9>J],#0:TNB&3>794$Y7%)1/UN"M MQCS[YGV5UULE?I;WJGEU92&1GE_E?O9;-SL^,3N*Q0]U93>-^*XJ5'$LX JJ M]/K$G3YOXV2W^K:1Q01)PL=HNE>G=3)<0 MER@3OU3:8L@G*RV$GHN+. K"9'[)MTF03F.^C:)@/HTN!0H#:5^)BVER26,S M7*,9AG]_TH@CK?T"6=@M,)M'W0)9M+@4/V]XZ",9%D\?8% CU+A%@3,)MCNS M\AHHTM@&-BZ93"LSB9 MPM/SD/P=!5&,HOBH&JB3;SB3"W6''KK;4C1SA$ C$VE@$E.0HHC"E"6'HCPD M,*_!#BOT"O$C"88K? %STJF(H$N=?WY!_:W@3$?;=2&!8K,,*D5I*"Z28)K! MF)_@=R.JFKS4HJU2Y0 WMHV81Y&812)%@GUWK_*66NZQO'@ZQY)B,8_%[496 M:\RLQ)TL6_=:4E1DE2N1!;-D*F9!,LUPG4+JMR16G]-'P]#QB0YPWE1@/ 0M M"A[)75%?R$L!,W:U 3_I?94K@C*[5ZKBB;DTYD%7:R&W=>OA0#:-PAV%";F\ M1$);K1K6=E%%H*H M671B,-2EA=,04O;2%$"O3\@&O=*YI,0Y0C&JE+ZB2< ).[X 9R<*Y=U3R=?B M1[C]B?[G8KX(IC%!V1S%D83BUBGMB+#=%,P5-+O6?T&<->GS%G3T%,J=A*+Y74+1W M\@,9&HH%\K%3 P*"9$Y]/@T6Z:)#@8LD2O&,B,&(@D=2 M2<)L,6<)60AXHUPX-=P1 H9+ KB;3[=B#@@RZH]6&[RV&X__=H#$2.D??_H> ME3)>Q13SL1+!? C.:T.H+VF<,YJ:"2VA[BU!)B^YE14V*PS"-(;#S2]V$WT4OD8R'*;[UK5I+!'5@%#>L0NV(ZF!1 M&HJJ[=(&&JXQCKM-TZY0Y9I5E??,9SR,[+7=Z %Z><,%ZE#7Q42\5;FD4'M( MV( K40^CGX]*-1@Z8*E*K>X.#LAK ,W0FE%L,*,;^2,SB2ON@0[H!J'''%@N5#(#:R<-$ MW P%=HUDS%#-8EG0[RV,+G3NNO%&HBDNJ9VLVA+Z&X=)X%0/XTHY DKKC&F, M&!O%J(?YY]EDAGUB6=*8 LO"TQU=/LV6CT7,)NDWB@A=;WHL9OIM8J(,WK5( M8Q >BYT_E2)*E=/?*H/=+SF84LT]'<^!#A?&WE0 F/0( 79T3A(DBH@]8< M"44KJA.S&K^/B9)%,)\3J8X76"6-F%E[JX^$HT>#UV%<,C*N%Y=2:_LJ#;K@ M'/92OP*:X,E^V_7+Y-.DUX""MY)ZJ/"_;@L!W"26 82ZBV%/Z M:J\=[H(*#[&>VM2SM$UXO":FPXT-^5WO@?3-1N]$[J@S/0;7,=3K2/((.MV" M" \!FUH5/0NZZ= M(\H5%,_5KB,;?4^#6SJFM-^X_0HLIQWO>DW*V9X2."L'^O%R#*/CMC-A=J=3 MSWG(LPQ?0@3VY&\\I!:.WA \(6T$NSGOZ.&WDWX_[)*HN>PWFIH$GGU)(0?A M3;^J#WAS('P4/$JK'>\,'>-[/GQ4D\Z_XQR": ;W=^ 6H5N-E0&GEBR ED39?1Y$(\<,,/ MI/) S(;<4MWSR1H!V*NQZA=MA8)PIW%XW/F[8Z7O\58RSFK< M@)X>NO1.8E:70B3IZ!PSZ#9[!V3<*\?"!F1P="-":(E-#3GD/$[Z3LL"SY-X M\.!$?W9'D''8)1BJF-:G+3YE?>D/)@8 MV3/MJQ*N^-/']X\!GA J]SMF/$, M#LIX]:[RX0,REDJ%UFF1,\8B1X[.0@ B7 )/3]^6:JTKS@%2'DSM<-9!0]K* M$_T_O:^&)/W;#PGX-.VM+!WYMH/5L1:G,O?^V2*A&^RYDQ W69!AQW]3%-I5 MN=OU4Z>@ Y.ZT5WQESVP#*LCYKTV;>#G=)W% U&400,AI,8.O,#X$^=D'O>$ MH?O[T1V#?<7L;L8%[9DC[&L'EBL"_8/-TR">12/&_Z9$'P!$%%4$,.!0 =AD MZ+A.J=0#S:JARO[D-/ IHL+;<[4)SQ^ X=>8O&W]@272 MQ/+.WSD\G"3?J#[#2=&396J 6 FD#TXE(NL)77>H?D"2XS(;'"]4ZMXB9;$W MH\^"#JZ@&RT Y/[=MUAU+P']#G70S8^_.G6,&T73="?D0K9(%G,X577EY$H+ M N,PC(^V7%\U)THG8]__K@:?4[?*K/FC,75+(*#[LMH_[;]+W[C/L8?A[J/V M#]( SAI1JA6FAI/Y]$P8]Z'8_;#UCC_.+FMKZRW?;I2$ V@ WJ_JVG8_:('^ M:_V;_P%02P,$% @ 1(-<5";/J6M$$ 3"T !D !X;"]W;W)K&ULK5IM;QLYDOXKA'9FUP8466I+EIU) CC.!+>'9">( M9V]P..P'JIN2N&DU>\ANR]I??T\5R7Z16IED[X @5DMDL=[KJ6*_VAO[Q6V5 MJL3S+B_\7>?[)M7IJYR7:A/5KAZMY/V\%;E9O]Z-!O%+S[KS;:B+Z[>O"KE M1CVJZN_E)XNGJX9*IG>J<-H4PJKUZ]'][.7;.:WG!?^EU=YU/@N29&7,%WKX M:_9Z-"6&5*[2BBA(_'E2#RK/B1#8^#W0'#5'TL;NYTC]/3_Z:S M:OMZ=#L2F5K+.J\^F_U_J"#/@NBE)G?\O]C[M8MD)-+:5687-H.#G2[\7_D< M]-#9<#L]LR$)&Q+FVQ_$7+Z3E7SSRIJ]L+0:U.@#B\J[P9PNR"B/E<6O&ONJ M-P]FM],5M%PY(8M,/)BBTL5&%:E6[M55A2-HX54:R+WUY)(SY&:)^ @*6R=^ M+C*5]0E<@;>&P20R^#;Y*L5W*IV(Z]E8)--D]A5ZUXW UTSO^M\16+S3+LV- MJZT2_W._R!?+E)9:4RH0OQ665[8T!&5X>Q>)"Y1K076H[%?JNP=*^$2=.Z/ A9 MEM8\:T2#R@]BN1Q?3Z>(I)H(KBF'F#7^K76JF*]@4L'EZ^V^*7:*N'DCGYQ$-@Y44K[A4A^5)4UI(L :K/__VX/4SN@1;:5YG MT%1?ON1VG)S*YR6)ZI.5H#4D;9),Q2=5F)5+327>6:2;\5G=B@L2]\]_NL6N MGT#AJK_[D0[A7V<_73+U/FO7R_'=-[ VG_Z[+/5W]MGA=6=X9E[I]P$"['?( M6)R2GT@,I&!E+7BMC)!.=,X_<_9X0!>SV3>9:3&=B8>MUQ M-!%_1_#ES+L";SCZ/V4!5@Z4LJ9CBAZ9.^/]\9CWY.Z;[#@# X]RHPNY_R[& MXYXCCM_5EM+#"9^N7@US>3->G'))Y_0.("M^1.3:)RD>:[O1JOI^(]%OA[/CR0>,H,_[RLR-Y(.B^,9\L+\1M\B/7-.AB9IF2YT MI64>5-?+8*0Z@S2WEJE&8J3$?Y3*Z1F!,6]"LDEY8HM@6RD%5(34B$+=9N4* MD,L)Y%\RYQ8K*#*S?P*),(F@*]>&NK([%[V!B4\@?6N"9#J[8T7W9$,:_YGP M$DQ"#'!^#B)[!KM.?+RRR4,]??"#5:Y$JY4F$)R=43BQ4N MLTP3FH1)O,.YB?A46U?+5H!C=L=6J/GGTT >(]\5C;5Y,X41Y;,1KLRE8,F; T6*FRG MS2D\5U<44+E6-7TC(4J*](,PRU1IG*ZB68[W."YYD-DB1_\+IZV:+6@H<@(Q M#O LYQ^(RY4LOHB A^3.U 5GVQ]FDQDZ@#SG9H9% C96NQ5.B_C8PQ!.;5PF MD;JL2HTEJV-+88H7X-E2M"%2*JM3JB^I=%MA_'FI*1QP5L:%)W GN+UPIQD* M.M@:6[T(9F/8Y\T&[A\1XP_2 DWWJE/6IFPHT(#+@$I)H$8&X$'7)+T\#]F3 MR#89,_$HSRIJ/8GDNJYJQA<1&XNRYPL-17SX84Y%P=2.U32L3,YCG7HS&TAC MPR#S_O//+TC\]X10T5$8\3B,<=0PZ*C56=;< 6V'_2[)*BP".BGVRD=_2]UZ+,<[-GUR/' MOYE>"C$8.U MB]%'0P\BJZ#47.RHLX7*.X=S*(6MCFJ[%*FR%3R2'$11D E.=S&'5\.9>T@> MKS.?OT*#0MQ'2" +>&9(*$2/62%U)9-%%'Y,^..?H2#20">K:YO0+B9E05$'FFV\H_]"B[GZ8$6M- M_FJ2**7^3<&6;/FA(*$\XQQ!VJ ]E A"3LC&9+'6=I[M7,L5\\QL^:+R>ZU# MVT8^;BCO!LM+\J6FX';A*)W6X;P#7*LM0FF IO6=8]4231$;HKN(Y%@.X(E'BC[9*#7#"LB&83&5A8;%8YIBO)9OMUQA/$Q^"+Y#A30 M2ID?:)JC*:%S(>5\PM,?-%O8'(U,YO@6+'"?IL0VZ<0'.,[*>24,1X)_5;0] MHY$=FY6[E [7DX"W&38R;[KPTV/ 4UN"]B'C'-8F*",XQ')>[RI?AORHX_#]/RI)C,_8[<\5\RP@8.]!=F_:()= >9-L;^G^1 MX/]DM@2X"?4)FTZ51(5[EOPD9M@GWG=E];IG&B[X>9-)%$IBKX M>S+TA$^ELA:'D%N9P7W$D[2:7:=SU(3L]-W>^LU.\$ @OI0Z>]DQ!R/[-?L6 MU]<33R9-S>Z6Y!+CV]D-:RR!P09(> I';O]#8QNX%CM9<):AT[^R]V9*+,P3 M &6*/>SCZQI4C9?'XVSQ0GP><'"SHNKCE:J>?:[EJ.S7,,T')XOQ?+[H<9#< MC&\0%='5O_6H+HGVTQR(_)CM/N5?CA/02]0%.DME+P @K-RH3FO308R4(SC) M(&@F=R'?Q)-/2&34?5 #R2!T,;D1/S:+[X>KQYBS-YCRX$NR=7&Q0&TC>P]-)/%R+)1( A\4<'Y>W"_JX M$+?CZ71)'V_P,;E>4,P"IJPKADOCY>PV)!14)+VK8XIH@/WBEJ/C S+ 2VI4 M:G]Q$A+H;#:>W23!L-TD"D=8CF\6\V#M[JU-;*5]'^GJLLP]0**VC'LP:\F% M Y8H@F;A+#G2"?I:;G?B1=H@0<=-M"L%+2X^1D34I& O%,F)#5]69)JC5507<"7IP MP\=V0'+T*7^;6[&;DB,&&.+!S4X>(CKM=BJ1@1X-],BA*P%$8^"[YCX[5[&2 M#AO#=;GRJ=XWZ91Z&K@7HH'FJ3V\'$[PW0!=67L6?#0PGN6H">V)H_$( '$E M&:H"BTE0VTCKD3I4X*%,._6 2._])"0Z<^/&5JWIZJ6!31%V$X)+8Q<4Q()P M'X-PGX*1/PZZ\_%DQDL*0X1A4701[C"[V9 S2YPU<6&DV?^[CLM[T-_U^2&5 M/*JRBA11I9/Q_.9.O(]3'C&Z#Q]QN'P\(=AEF1Q?Z4LPGR0)^9O& )QZ.USQD MNKCWCU1^E2?*<[:+MY=B-IE.?_13\-/\/*A.J_Q4RU]"2+K,H&Z&$K>K)*=Z MRIEYSBT0Z )P.3](LP3C0,-G(-\&U5X)?)]?=Q9YESD^O7W)0A0UVY-BF%]Q MH@E[BI:+!L$NCI_Y>H+O6'U'P<@GKFF+U$XI3C]-M;,FJU.:/&!M3=T&O-B% M= UV Z2.B"!N8QP;UOI6D&>1I,M!#?2F48D$+"Z1V'1.579B'H.C6:Y*8XZ0T(%G9+BL>JHW4]X_14= M]4**H"/*)!A T-6N,[V,.@PSVS 4/++8N.,TQ'%\T2NZNG=>.N-K5/SX".O) M82!D-=1![97/;X0X27!?,!NW:D6/6/KH$!J!;2#.)T+1RK\D%>:>A:E$N,.C M4*57I"IV*?(L0IY6\]S;MT_4\<8Q:(2*S:*.A/_?C)KI&*JO+4#ZTHSLZ?WTCQ::6"(U*J7:6 MWCA=BZI8DSFP5N$,W3#[CRIV&^0/X9(J@%S E' ITY//HVQZP91EAP.CA6B_ M8T-6AY+>Z8A8DC00J?CKVLA'R\8)%XW71EE -+8(VF;!B&DN]2YT)#OYS&FI MO?_UKX,CC2V'VIS*3PFG>12]WP(+&,1E(O0KU MBYIZ@'6RNJ3LOX+LS31\XGMG[]]4S^DXF7M7CG<]W6GJF>/]757XWK\AVR[W[QE_E'8#6\#[U]@Z MG2P7(X]NXD-E2GY?=F4JE";^2"]/*DL+\/O:H"T*#W1 \P+UF_\%4$L#!!0 M ( $2#7%1O'6A4] 4 '8/ 9 >&PO=V]R:W-H965T#4BC=.S\-:S-[?FIJ7R@M9Y9< M79;"KB]D859GO:2W67BGEKGGA<'Y:266\EKZOZJ9Q=N@TY*I4FJGC"8K%V>] M:?+L8L3R0>"#DBNW\TPRJ)@17#C6F*CRKS^5GON$>97(BZ\._,Z@_9QC-F?:DI7/A/ MJT;V",)I[;PIV\WPH%2Z^16W+0X[&X[C QN&[89A\+LQ%+Q\(;PX/[5F19:E MH8T?0JAA-YQ3FI-R[2V^*NSSY^]D(;S,:":L7]-[*[03 2]W.O#0SU*#M-5U MT>@:'M"5#.FUT3YW]%)G,KNK8 #'.N^&&^\NA@]J?"'3/ATE$0WC8?* OJ,N MVJ.@[^B'HZ5_IG/G+=[^?<#.J+,S"G9&OP35G]4%M$'NNA"6IL[)_+H>)A,GCN:&V$S]C93 M%H:-=7VZ-#JMX:GVQ;IQ@PTIK;P2!O(HF8R> U3CI=(POT1H M@!JB%1C"FLC+-->F,,LU&U,EA ')BS?(A2G6I;2<:ZF_X-$1*[E%-O52AM2D MID2K=R+D A\YIJ 56(DL4[P.-+XWW2&[T\JJ(E1O=)<^0N_J3*(XCOGO!\D4 M]Y_>(=.UK#SJ &CM,7D2)2?'T6AX=,C(Q7XCDZ\8V^!26^3WA7\MWC6-=RSIMPM8;?M*6T :RAPX"&&Q-:939L/>INV!5.5#&.[6&_\;) X MBD8G"#@>!^E),HJ227*8/"RT)[OLZ,%PNI)D$J&.%'N+9'(1I-XG%T-'R@'O:'Y'/A.S5PCIL??-T6@5,ZQ9>F78(+',4W9T&? MWD,L%=:N><^-*)!FN-0TR4U7Y.PR.-]P<24<>#[L3^ZR+.F/MPO^QVB1BT#3 MX1V-&HT''F4;ZQMZBOWH'] ?=;K:6ACOU@*&5S@S0*F3WJ' 6OIO2-*1R#)) MV(T?,]_'V&^ZPX9R]S4RH-_1(NZDY5"+Z!/.NKN[E&X._F$4.RGI#<8/C2/J MX1Q_)2:[H-F?EXBBI!GF;(ZQ!9[G)L31P"&H M;+!H&75_0%.M,19W#S3M7/_:#+1M3P(? -/VL!#16\Q;T30DAN!J&QF]W\Y- MU1V2K9ASWDXYO0&3#83C9X.!S:^IE*V(X'_FQDF,-%Y2.6WN4EOQYD;Z6EB@Z.K]):+Z?\!I6T<'C=27_C?8_U&V_J0DK]"5]7_9NIF;\A$K5M;I1;L8%BQ4W?R*AQ:'P8(\W+. MPNX MM[M1Y*U\)9RXNC!ZS0S-AC2Z\*[ZU3!.U1243\[@J<(Z=_5)S@"Q"]C/4L^, M6,Y5(2HFZI*]=W-IV$=Y+^N59&_K)@& Y,69@V):?E:T2FX:)7R/DHBS=[IV M<\M>UZ4LGPHX@\6]V;PS^X8?E/A*%J7GP8!KB[U,:I M>L;^=GUGG4'2_/V ^*07GWCQR7\6Y8-*J'S/[5(4\G*$^K32W,O1CVAF'1C# ML5\ELJY&F3*]0AVL+)1;RX1E;JTW][99:L_9!VG\ZKJ0B/IOCPMIO=H_ZWM9 ML1NE2;U8RI53A3UE[R&UF"LY9> ;(WP(2EDH7_P+\06F'H]NW[]Z-SIARGHC M;OWTUP^R6%%EL_?3J2JD:60]LX@)(]G2*%"/JAY])9<,LDD2.$W4ZC?O*=!! MW%>%6V$^&>PG]#8!6-2[=WQ%$NX>&UM@&5,@&6NAE"8N!_Z3&%%5NNAE8$T! M0#"# 0=VJQ=+43^>$LS&IR KM,&OB"D!L MA5[5)#F "9N0.5G,:UWIV6/0..(#7F@+\]U<.(](K5WS8*VLQ/*B6J%"R15R MJ[%%W%5R%Z"6C6X[*QNYIR-V755,.;FP7O10(*[U0K+C2EM[PJ9&+SI<==V$ M1SZTL_U# N:9UM.M3"3 80OQ.W/:(7I%@R5%6-G 6X$@;0L*?.K.2=8_M5$. M89QNA;H538;9.?X"08)O 1:>5;)L\LP'OM2R<=?(>]J(_,HGL=AAP?YT@9I= MV=)$D:)M2C(!85U+Z&XU^ZSY)LVG[ UX31L+;["[EM(T 2JEDP;>D5:"ABI[ MD %]X('4(&F[&/NQ6OBZP8P-1="^JYPB!QK *7@>@4VAE\^> M-94<+""3;[0P)0EZYPH0>DYP9?V#V:=K7T:4$&=&G7 O7H$[N5 M1M9TA-C-FZ/%\[$(R#&_22!=G%%W*V\596DGJLV(/N:K6L'UM7)SI-5 .6+3 MZZ'AGN0VHMSC4FXP:@/0)^[GN>Q\'2#1$0<26B)9H;-XRDL;OK-R*6B\ZL ? MD,V&8S[/L<>T1C0TX4--#K&%AIB%%%0FTU75XX7I4^6ZK#-](P$7NC \W]KL M<&^0FUIO/)UJ/%A[(;X@>HMVYW&[%QTF[4I#G'=$8"8B6L#@=L/0GA!TI4J? M$D34[$Y.R>&6O)UX@/IC'U6]LC#>GIRSOTIAFM:.H3&3BSOL,UUS=NAAN+-+ MV-DAL,^>W+]W?MO>4#]B= FRZ7/YB(W#($O'N/C][W(>\3\,A^(PX#!O^*P= M^@AN$(8V8 2NA+!*+WW\.\'1),C3G$5)P.,)BY,@G(Q9- [R/(//P20-69P' M>9RU)K;K+)N$01JEW<(H3()QFK D#Z*P7YE-@C#-0+VVI1;]C +._5,JR>66 MRYP'/)ST+K6W41R,$]Z/MK=[W3R.3AB/@R@)/2+1A*5Q$*<3;R&/&8^"<9BR MA <9S]%*5I5O3&:RAJ'5+N8FB1&'ERGC<-DCD&D7 MM"P+:8=L1^(U]"31H(+LP64$P38L7=>PJC=[T'=80ZTNNA5I70O(L,?M.LUV M[@FZ0(G-XR 3[7^(%/]?TM1^*CIB?!(D6?KD63OT=9K:Q4@\#[))!.Y!DG(: MG$SB;9K:24@I!O'3+D1A):# 'V.IW7P4I4$6#T:;V\,LM8N0P,YQ'I)4/LZ) M';+TVUEJ!R/!4R(4Q(.3]UF>? ])[>2C) X24!9<3,.0D"4"^RI)[6"B(R*J M+.Q^R3FM5JJ@J!I+GU+U<=W_JW[PG<4U9<2SI-V388S?NO KGIWU-,MVA^&Z;. ':-9H.]8#_A M7S]V V#9%+2I=V<+@>HG7MY^U)I0$\(,L73\'Y M"20^]-0#$&_[SM.O>_[D#>GPW>?FP2;>=)9$D=4.Z=20!DF""7G \V?GDZ/^3'+4;?M'W5;_MH7" M1Y^.F"\K,%O9O4,#/#TT6Y7RS/L]+O]2*TJ:3P[53[9D,+4YJH$BQME3"V9: MEVM553[*^W7]8X>R__X9]>?.6&+")/.L-<[]GLZ3:,_HKH\29X//0$B)F?_8 M12_Y4)[-%Z%^M/^>=MU\1MI,;S[&O1-FIFJJD"F6AJ?C=,1,\X&KN7%ZZ3\J MW6F'#/>7],)(&IJ YU.M77=#"OJOC%?_!E!+ P04 " !$@UQ4HO=?[.D" M 4!P &0 'AL+W=O7RV2%V\#_@B<&]Z.KA.9# M.0TB1P@K+*Q#X+3L\!RKR@$1C1\M9M"5=(E]_8#^SO=.O>3 G[)I91<+$U5M5M,C&HA6Q6?M>>0R]A'#V1 MP-H$YGDWA3S+"V[Y;*+5'K2+)C2G^%9]-I$3TEW*C=7D%91G9_.*KH7+ H$N M&,XUEL+"1V4,FDEHJ8 +"XL6;-& L2? 8@:72MJU@;>RQ/(A0$C,.GKL0&_! MCB)>8'$"23P %K'X"%[2M9MXO.0)O&LL4.QX7J&!;_/<6$V?Q?N8/0(H& MI&I 7@I)\6IKN"S-JS.@L\0XTI(Z>JJ)6Q0"U7" M=)_'H4P06_-S"*7V>MFL7-RAW3'<5_ M4I97C9JTOO.MUBAMZ\K;]N:/\'H.P\1U.!QE).-!/(QI90,V=%;&!J/LU"GI M(!LF?W",_A/'=.S8.2*'*R-;YAC&R2#)QHTRSE)X[%6%O4E5HU[Y>6S %VJ& M5F?M1OZ\F72_PYO_Q277=(L&*EQ2:G1R.@Q -S.XV5BU\7,O5Y:FJ%?7]-M" M[0+(OU3*'C:N0/] 9 M>&PO=V]R:W-H965TO]FN_OFO:#WSK791]W5>U_>+#MNOVSQX_]:NMVN3]M]JZ&7]9-N\L[^-AN M'OM]Z_*"7MI5CR_.SIX^WN5E_>#'[^F[-^V/WS=]5Y6U>]-FOM_M\O;PPE7- MW0\/SA_H%V_+S;;#+Q[_^/T^W[@;U[W;OVGAT^,P2E'N7.W+ILY:M_[AP>7Y MLQ<73_$%>N)?I;OSYN\,M[)LF@_XX57QPX,S7)&KW*K#(7+X[]9=N:K"D6 = M?\B@#\*<^*+]6T=_29N'S2QS[ZZ:ZGU9=-L?'GS[("O<.N^K[FUS]U].-O0U MCK=J*D__9G?R[-F#;-7[KMG)R[""75GS__E' <1]7KB0%RYHW3P1K?*GO,M_ M_+YM[K(6GX;1\ _:*KT-BRMK/)6;KH5?2WBO^_%%[DN?->OL3>N\J[N<8547 MV0V?$_YV4V[JKIJ^[LMYD;YJJ7)7.9P_UKT??/^Y@43CTXY4L MX 4OX.+( LXOLE^:NMOZ[+HN7)$.\!AV$[9TH5MZ<3$[XD]N=9I]=;[(+LXN MSF?&^RJ Z"L:[ZLCXTWM^']=+GW7 DK][YD)GH0)GM $3S[[#-ZT9;TJ]Y6C MGZ^:VL,""OI]"M+_ ]-DOVT=D,ZJV>WS^H P6(6?79&MRSJ'5_,J\S"> W+M M?+;-;UVV=*[.@%'L\Q:>*VL:I"W@:0QPMCY#>QR7! MNQTLXEU=XC,W. ^M\W+G6L#)[.&#?UY>OGGPB+:"3^;[/1Q3OJQ>+ZXVJ;UQL' -CM2D]\Y^&#F^LK&1H65/6%XREX MI0*OPGTL_2)[50/BT9/PP]VV@;V=-'XQZ;- M#BYOLWS'PT70M6Y5Y;"(= M$@*>13CU1;9M[MRM:_%G[\QD*P'1-B^RNLG<>@WL,VMX?CC-IL6Y82C@>C0Q MR(>6WSDE7/DT>GP)'+,I.%Y6%0S6N5:P$]ASA?C%QPGD6?M\I=M1N+JJ!#9* MJP.HKBRNG\[0\M>!EK^>);)W $W8R[7ORATBZA29SHZ 8OB9W^P9MM\T[>!S(F'$E013%:U@>O.,Z&*DJ\V59$=DM,IRT.RS@ MA5M7]W)R[B/H'#[0;46;*4J_JAK?MP0(V *R"5B0C$O/FJ%/L_=.:+Y%%@,/ M>2_8'K8%R%6NMDB'(.G**FQ!5H-DT8#D8XJ908ZG 3F>SB+'C2,89F\)/+#^ M*>SXS"%XG_@AZ^Z:;-E[> .VZOE!@/$;UY+VAISWNO[W82>0_;6Y=57VHFP M*FV^=WU7KN!QA@EP;=)V"J1]Q"RA0+T%+E.D\8[(S.%O6K',B=H/3@@'W[C;O.IS9D=Z MSLL#X=]J6[JU67+A5B7Q!YOS(&[SB#)T0L,?LEFBL:D!M=!! \HP>EI JSRKY8 M9$PBHCX"LX :C!*_SFI0\IL]XGI?L]P6P;C?YK#8%;U)J%. Y@RZ*YP4\HWF ME@^]W.U;^!L6B!,NDPFSHNU!N8'-$O<4OG97@HSI\G8#]M&V!WC@>"[W^CL> M2XD+P^-8ZP2DAH2!240!0Q$A>0/RAY 52 UE4E4"MY'9'"X D&U?-7PR>V!^ M+,G=:ELW5;.A3>E&_![P$O &$#Y';104(D_ 0V(3\\&UB,GGWSSW*#!.4,32 M.T:,.^0]N%<\DW= M>.9AA/FX.T4%9"A .Q\ _>:D_#>!D7\SRX7!( 1SK\ZN^K9U]>J0_8;*1G54 M,?_RT0BF[VY^0K:!F+[NZY40^DH?1SHT=$X:;M^!HN3&BO,I&7 M\C+$P+JI M3W; H#NT]*8E*1QTN0&NS)HZ*0D%'C[I *Q%,:AE/:1.MRP\VX(?P WDK!HX MU;);HC+X471,^1VQ#_\ W<0A#QO/>(H&X^R*"U3D%C:\.M%YE*$E>IQ/-'VK&%Z-_( J:59V3?1*F%:UF*PXQ T$C!97WK M9".+(9@-@'E/P--JD?G '@(7FD)AYJ-D%QP'RG$S]"B$9FC]VT#KW\Y2YUM1 M!M]&97"*Q&<'F5;J)T8FZ1^585*FVA(E2A3^=+3",H.JBCBP0J1=-KCW6]), MP+)$)@X_%?!8U>R)"^>;UCG1X)"[[/+?@<2[@[$AR+4A'%BE"/"?PQYY+RP! M'T$+=@?:!!KITQR<] &Q\(A) 3,&.5+TLE MF<(H$L$>Q7D)0CQHU(N"9H!N4C(KHN[*!KG.< JV+IP-4"'0$6*UN"_:!HZ; M-":RG_!D]*!AA&6P3/[-]'F'R6%HGCWSX**G<$X&AT1:G/<94+*9%%C/B)#HS@,GE M0*6JA_9[H,":J/0QKJ>ND8U4L N4$&N'%AC^2XSF*"8KCBRL!P'T<0 0Z!39 M/C^P%.GW%#'8HFZN!ZR+QGE7L#=@S#FKFFUSR"O8*\T?@(XG(^MS_A\C^H-E M]C[? (H D<.)$!=AGJF(S_H;"+>Z.,DK7&!R?,%"76$*/X M$92!PU,FS^9)CHXG.#^8PJO!N85!FI8L+9]7R.=?D6T/SR #1OVA )UMU:'? M;HD@1R1?X&9J'%2QD9VP\%+'-CCI8>F266?'+XM2"!B6[5:Y)V3&V1>B7YP$ M8V@-A]2TXJD*K-?Z$]CUD'+B]Q,+0UQ2%&LQOD/&:T\FLH%"XJI8ZQL#1_AM MV?0>( ):2T$^VB!7<9TX$YJW^BY!7V$1J6,'+ O8G64K.9NX("8 (BMT Z^! M(\N3XEX1UL@!MR 7 X5&5\\- %\!,)[6#]Z*P1[T/PW"W" MFDAC7@37/!#!4BQ(XFIHU1((C8N^ <4>J!ZH=*Q!Y%%\B0.L>_)LK$ MEIU? A]R7'?!FX+,$,C# "+%^M(+H"JP(WX%)7Z%KU:,QWM0,K9$EF!!M*CR MKQQIB+0UHZT!MLCCXZ"/_J$))EUZ/^ M<_2\"35$! ?D3'AO"E.!0 RFI .30-.QP2YV'3LL#\QDD(+PI&\UN)!_=%[/ MD:=K?&M#?J;:M:<>J#"UGJD16\+2T:W&["YNF:#J8-Q?(*M,>!*4FG1_LCV M35FS+@MDB[&WDTQ(X9:T4SH:=76/7*HP6@SHROF:$T(AA'ZX1H-E5NXS M!I/Y@9:F^XC" @,C>'K"6%-G+"Z!ATIQQ"!5T;?&V& .!]^)WM-998%M %:3 M:C,NV#R.P5=&;\!037U5VW ]PB<D=]B]RSC 5\;H34 M23PR &>*$;$"&OL6,(")@S)SFA7S)U!^#E7\,@M24$X M='U$@P;.$,H&[1U&G[R;XK^*6CX'VJ$P/"D$@8VCWV1M3WYZ=RO!P=D-D<0& MY%S8\3!VNXSB$ET*@U,A^"88M2%)F/*&!#?O"U]&LAK5YXJ,#,*:NZ:OT*7[ M ;TXUAH2?VM$((HU32#1@JD?M=5%ZH/"B#%J1!IQG+:$#+_4#2H*6C(D 6GB MQV8B)7F-,3,C2%?JQ98@L2D<"O&%1"AJ)-%\L<)AD.1BZ'#3EY1BLQ"W$!R8 M.%7O4%MR8O2(]2J,;VX%)*,5CM-."#@%0'6,PG3LCF*/^9XUHY$)RMXK45E1 MI<<(&[S!Z)%&@'0>OR=YDB>F<6K!"V M(JM^W_?1 MQW;<)Q?5H=RGVJTL';]C;TO@@"J8"&)BN\PZ<\@7W\\X5*PVTD7^@.IR))#@ MCQBKY].>(=2^(-PSU&'A4W&)FZIC!]TL\D M1FL\'F1E"\$F,,<8P03M=T@*( 8T$<]1^%1D!L:]IAQK]SH9F\P1Y20ZLI0% MPJL%^FM)+6B8(%R^HYQ:TN!KU9CP-UX*46)U8'\4RS65?[*01"_ J)J&E]@^ MS#GE0&V[.N% J*$K(C+H2PW"T)6,-B4\&3HX-5X$<'!3F M)LE:F49TO<%F.+)6LO*MM_ 3%M=+Y(0S]*[)-1.[)LD\-F!9?@".8T@YFN1L MK-+6%H9R AIN85=$@Q@"+#CM);J%UZC^ >["&\KWC=Z,V"+RDS"$G*DY>8RL M+DS*1DR< )E8H09K8C9B3M.#1SVB: +#W-FZ;,DR'RJTQL^+D N[)[\UN[Q@RIN4&$C>(; MR&V06>>;,XK-FF;LW\68%:'AA@B(/PQ"A?_?I?Q_ITOY93P!,=AF@:K9(P): M@B*>^)'#2A@R'/AI=LDD&U2BH+#D+5F0#!;BNPK3Z91EG+#YU-Y,GS'&:'RP1]7E,R+5(+"%I5G2M#C6M>D?S8M< ^Q2;3@9A MC").P9Z7L [A%98?1'D&$LD#V)D'(/MK5B!&F(T!\C6KDA29"!H$!A'W)]=[ MFOTRC@:&@#[.A=Q/-,;@2DN$@/'7&/33@ 1FI\E(L_"7X&.1H66'%E+C71Q$ MLXC(C&)M;-(PHY";JM]%T+:/"'_2#BGA&A6PXW'')5:24"0N>F''BD%.8C6P MV&,:S-B>H\T%!200$/JDE'0PGL(:PLA&$S7E)%# !),81';IN":)2KUCAY"' M;FU$R1BI'3*6O$4-@Q*]$AM1G8VH1Y&M.T:YR_H@*',L3XSU]G[7R]G <:ZV M)_U>CT*.@0A"DM@%&Q88NR9%H!ZM83')'L*W;U2]C]A#51 M#MUK>(8$@7&GIUK%T81-6YDHY!N5;2B4'<+S%M*]G MD7K^A(4L77?GG!&WGPYE4A!8Z46#0E@W 31-Y7)())H>H$;_#JM($? Z2DQ] MNU=B&_XFJET^!7$!,*$VQR2.8BVY\HGXU1]"C"4D&E *?WW;H"Q-> .>QV@? MX@Q@\_%%"$#F4 M D".Z11( 0?7*9"+T]%*1+K&$DO>,NA32%+>\!JQT0 <.^23(14IK\RH/YOL M\_"E34E/I#FI\&)B)E)8X1.8>/"44V3GEC>Z3O8]Y0^?68+DAX?]37HMN=J( M_"[C('!C%-^$]_I[!9$Q(DXB(JE:'"^7<0/?UL!W-)=$((;DP4%0Q23@!E$^ M'>9@ V0A0 P!66 ,P!DV)@-7,6D$#41(HCK6X@D.UI:V.,V:##"R+:Q3$^13 M_CQPVN'*$]?W6,M/M'OB/H/5&'2X0G)/!6[.H71*Q!?J"&(!=L'YK9CQV$CA M3K-$F+.;X&@RED0L.3-/1$+@F:@:D;HKW.?5:!JV3GT(J 9#+UKJZCG4J4SF M%3]*3_%BD0%W[$YL"L_=J$(;T2KS'J@X8,;2@]Z'+B"'"= M;,/20#SS4*4<"DY&I$ OY#=ZSD>#J%34)S\=]3/$,U!'[Q6N0R_/ M1V,PZ3OKGK*?Q+A$:>#8Y)6G-. [3A&S<#BZ!'&UGHJ8@'%GRJ>^"^53WWVB M?.H(6*_%L3M53/4?#IF>Y<06O4T!#%3'\H0+E81H)=[)<$2ZK5U[@L?@[E\\ M$Y1O2 !^?Y\RCK8J&!.+EYP7MN)XF7@ M$=&[GGCUD3:HR8;A*T$.AE$",!]&E@7R?_5!7!)6U#U:D&4.4FIU.(F^-*%V M96P,.^ -R+%$0$8NQX6.#')TJ6*&&,$X 2QFK]'9R>C*"F2UI'W'L".CNDE8 M"D=0VDHN">C.TP]S>(TGF*1#2@'C+!$R+^UJ2!$/ZYDAN/.SV-+I;)8^+@LX MWJ[T1QI,W/]M\Z>1#5. M-8+ 4DIT#D>EZ M=3[?1H/0] 6AZ95!TTEX?=E0E <@2M^+*H=G;E;;!D3.R2\ U*:.Z7PE.5AV M3>$J\M!;9]DZ+UL)7Q 8V+[= '/H*#:@+@YNI!+3U)&G:$N>^\\>DB[))\B) MLB::-ZQF"ZX>*X=R3&,(T;GP"#$&,5EN&W1C5Z%G0#I.:6JH3) M9(!BHOTM M=D["B)CX'VA26-\&6*T4!R0H[P4&T!H_G&!Z)F?E1, G($D+U7]K*=\"3QX;?VA: M/@:+8I7*E%H]>7:\.L&RP=F02>&2YC_)NF)EV&$(17 =P MX,W@O+@S'XK:WMZ\\P] ;(P>N^0\F?CY- MSWR"BN1HP\#(W/$-=LM$XT@_#%XMG&0O*P?#"^P^#9*A\Y7'I-6E!TQ=N^^:(.A5;(R3)MS') MCVD$F"07:5H+&KE+3KP%X,8 M*$K_&)Y5@P\KZ\4+9L8NRC7JN)*VU-CF7,)^PI*DXC>^+ M!1WR@LZ<)BA)[.S!JO-EV)ZA ML,,C&G)ZZI891T!W,ZMXH],RHIQ MJ?_P7#T7Q&[NV2?$*3#'%BU<0]FAPM!2RVGV2P0(M\ERH MQ\YU,0L7F$+3>T:&6<7V(BJV%[/:*/6!I (U_.,:8 >8@DK!I&;[A6.]-WED M&"Y%=S:PF*J$1PK;(X;5#3B*GE*6@R@$WN<<1[J\!O.2!D#(;;6ZB3.-* W- MQ36<9F%YPY\2XQY_:ZBG5@-8Q M:YO4')AKL?710>8YV_41/E-71>:BTK:S9 MQ:Q[_1UK;$P7.RYEE8QSVN&@(=-/O#0?=#/OC@V I3I<@30(&\!3?5(M"^$]BU6>-\*K.+L[.GTHSM$T>\LPYFWG1PQKUH.%25*8XL5<*-SAWD)P'E$_\1Z_>P%W^L=SA(\9%$IN-]R55]7$^2A"TG(_=G&FPH8<1PD<>N!L%O$7LTQ3\)\"6:]?%-3(^\6S9VDU^\@K 'K MBXOT3(<$B'$SO1A!Y4=*#+ECQUO1+$JU%HQJ#)IFBU[:@Q09;$"+W-)(C#0/ MSQ]-($[2V5A\NR[1->D-6%0>61+G^X/Y#VIL07$@:03V<'38[*%X>/%HHB\> MMA2STW.3FL]?(\$0U>"DXXWI@\-,J&Q7_8Z;DL!*)Q#ST0Q,;2=/5N:6;9,7 M;#I'/QQ.1+D.U.2S9)4*$Q-K3DZ#!?_1-Z86O=1[&K1;)X=CJ%*1X=$ M>DP5>?@S6>SGL05\U=R-YQR3GKSXE6R5=\)[4&R"LYU4Z,!?QS MYMZD!&3?9@V@KRB9+V00+DPY@W2^IV:[=+CTI@_73RPT2FNU13%PM2"3,[C% M=%ES\V5N2&/Z>]?4FX+B_6B#,X/A_CF4JC1I[QZWHSF#0D92>H_&,\>%/\/6 M7;#Q%FNW?B7'#(A[7,>-M5;Y_88BVP!RBD5+HPIN0276(1F^Q!5VI38TU7[D MVYS!%AUZ14P5E(:YTLXS3#N' $FZ<5-O&M*3&)]=WY%*A.=>-/VR6_=5Q,:T-CZV.1@V&4-735R) M8J5D3.4?2 Z-$FZIA2^V-N*[8XS+=)EC^'M)$?R0%1;J(@DL=\!TM]S)GG.Z MV2X"D.O7IQ=]"\YT)&A6- M\M@\9PN1_*9^,AG^F[/[#?_>]G-W<\^:BI**ZI$Q>J%V2I 8Y^8:#+4R> M8"C3-.64J2JMY[B0;!;?*9*H%U;Q2_>EHO*T,?H? MC9B]SYRB&.7/ [H[Z4 ?.3QV$DF;>Y$N@CYYO/$,O_&23\D9(,3UM%TD('15 MZ"T39+%YU5Q:[!,E9\-^CQB-J0?66=)M;IH_4 /QX8AI9X(&8R?B>,0%1C\( MVY]YK*S*,XHO_'U*ZEL90T#9J6N,,B E#U"^D4$?,AOJ 7=IH6/27J31JX3BY6>F37 MQG60\FV!E\B=$)LI =/*EJL.*0?CX8>:+4'",0D)!\X9N'L8/(=X&*)P<#EPTA\X)S5<0X)3JV+[Q!0]U]8?RB.& M:HL0X$;.+NG"FL#*\DE3&+@D<!U=N M!-<)]\ VY1)T?8*M5/PT ](;3!9A2%JMPB->V MVAU]T%\8K;9U4Y4-WU=#Q?7<6886(?DF)-BQ/B MTE"*!.=8+MY*I)9+7^$QB9]RCJ9J2IZN!:+F(M$F"[4P)&B+7OIG3:F"8DG: M'@-ICP7EIW_T8!22']1RUIR3CAK5J=DLXD>/5RX/$U,3$ ?$C MEWA02C@UD"3(:^X1K :0WIRRM-3&:Q0(O? 4852'=]E4I=^.&3&G7W5@=2S[ M3C%34#:4EH7.OY0'22]+]Y_Q7"5R3I+9 ,J#]%,:H/H4K!A+6^[C(&RPPQP2 MN:&(^OY7268;\N6!:P*9%Z4ES; O+5UW4@G'/@MD9,8W'>HK[L8,5"64D1YI MA P/=;.C[<1I%88TA!L! M+VZ;8)282:V(I+S6,/UIK-+%0?&F.!V \P*O8VT25B!MM/DS7@"6AQO7%!2* M9Z86)/!1Y+2S5E:\B.I\_NZH=ZK@O VG/6E9??8HOVT_T4N,(#,\M?@&:\KD MIFQ2Q1_022X"T$#YPXG*^<,CI(;)^MZ%W)Q*B2'$O85%:TVU%::#KF78KFFL M$W+$-ZWY'=<>EWY0_SMW@O%ZH?/Y^X5>U7@W7(,>KLF3N_?;F?V;U-6.66,7 M0B*MUKN0]YO*XZC3$B4>2K 0?RV3C"_M\'9'5UR[XB3'5B:;V"1TP2$IBJ>B M/,J7OFE#KR-3B*)!AF$K,J[4:%I;]BC%6IP%1$.KQP1V630M%S&6LN>#6 N2 M'1,LDJE-$H>FND:/&;0K4F+1A9YC/A\LV.VH@ZRQY([U90DQC*!')_T.:!>C M5/A)P,_A4JRU.I^OC!I[TV^X=OJH=_X_&(\-9O1#U&0/[LC36_?D6J.N.E36 MT_J0Y1$KDM\/;CYD/50.-F8-*&%K#T#58'2@YWJ/,>O6Q*3MM4.4 *6C(K\2 M#[K>Q]#)Y;AMA[UTT)PE_P-??(#)04#I7 5>'[#^'C;#XH][%%*GN:+T;;^/ M,R)\.&^E0U6M2Y*,T!-4P!IP3"EKIYA$R98@]U \X?AQ=%9+T[*HKLC7"TL. MU@GL;IT$^.R(T]?>?6*:X)U! M8!DK:S]]3/$R6:0>QF_OK(.!?#<%MZW8[8C"V$Y+.H2M-$DF5G6@67E2T=+2 M8$EHTS&])-("*=6[69_T83&+&/)!;8K:'49;)%SYFR9F*.>L\(:00M.(1BLC MR2HMED-7]=4P[P_"1.@PJOC&$RKKIEDQ.2MVM-7& M\)BQFFN9;+H!TMN9'_(=W'P_%\U+]S6S_R?<67"/8PB)LF6X?P9%*A9'C[M6 M>M.\GB;R1, ,+6VL%3&2EHLE]J-)$0AWP*@[O/($/;1LNI6MK;RV&4U!ESFR MK!OCCI^CWYC[?3&?K_TJ)%XC0N&]0;_$:/--B#9/TO&?,G(V^]PUERB:Q\T- M/C9I'.VI-%0NU8TQ8AYB'NCUXTL6PVV!E+<2TS14>[7Y$+8PE[/Z^$>](=Y, M%/R87MM58F)?[PW2\'64-4C]?=43R?(3T0)$OV1486.>"F=*ZG.D1^'.6YR> M2$*J-F&VV(8C@QQ:=*$;>UT KY!:[B>P=BI ML)_88GR>1(<\?YC;OS)Y6K-RAL MS W*+'Y\L]^2ZY1L;$0#JFMWFW(%6U&G#^:\,W4TR.9&@#7M0#BH0L$> M-TSIF=AV*)G,YDKK1A!A&K/>P>#XDC0IIRJB";['S-!+H"%U5O=U+I]B1"CV M/'@>WGG#'4AP.Z$S!9J*)HH=*$[:0$V]/(C5:,.HV*!&TJ 0I)&4XTC4+THR ME6PU#6FRW/@'/2K8?#.^="5N7DPT:W/N(V$I:?SD\67B^\EU0M'%3N6GKG"% M&2\JUG3"ZMMW]6W9-K50E!Z4A)%";AA;^)I1%=/KF!4=!_?5L'\A6NB6,;8A MR8\#=X/>3!&1<(%\.:^._9J3[>1J4SF)X%!>'K3#OQ8I2L3*^^C&BEFSZ-R- MWBUQ<6LE<)GL[A\^IEK&4M"RX>A%OX(N5MZ&Y+F*VK] MCXE)F5:)@56GC BM&TTS7@=+$5GT2A)"I9@;E9)-K<$&;<1+C0Z([W68:+;1 M10XDC"Y++,9ZX]4OASE\&[9?Y3-S=>W%Y^%LN!1"6+?7HA3.FY VUWP?A%Y) M)>6XU$] NL)3/T1JKZ?I RD<\L&F\'TJ':47$U[/)N^"M:48JC'C$2Q&-[>8 M!*=@D6,JSMT(H)KZ,PM3V<9@V51AD-R,5,01M'1N8D8U94*+=K,=.)]H4?*VWQJ0K CT^:)WW7]-B*B+(P?]8(51E MA^RO%Z=/M$Z/H@/?//W;PO;^(W@AV@];8-H>&]>2 JA>(MS?7\].OTU&OGCR MM\60@"A!N4'E_45)=)#O*6,G#'4Z:[;':KV+^1J[GZDF\C)<[#:B$19EB!FRH\/H=L[_3[.?D9VX3JUFR7'K(?\>.27WP$?'0H;5N MX+4A+L,/4$.$8?Y-O+Y3+L>DFX7(W2!*)+_,W;PZ;F60^P:]$;&/-R>TAXL! MI2N"-C:2>QPFMS $RU2 #I]+>X^F9;%-V_(=+9+>(H.:TP^ MF"E!MHF($J- M?TU)8]B\>,KL#:2"8M*!+37@$ZW'&T\U7-U"ITXMS]EK #\B$V_-'5W4$2YFR$ZM#)OXI2A% MO7KRPH607P H$4E(;(P-J2;ZG:7MSK+1_="JA&+P(&DIHADBR7U?L64M)ZOP MBFT8?U0L3Z65)P1'K_([25PB10%MF\:Y-*A\U4Y'(2&%ESN1L,NOYKG#0]Z$).G#74R+""B_;*!#"" M2TFO*B+W"'+;265S&=NBQ_O.E66GZ=+QYO,R+2./YQ3(<)WT 8D(O^_;?>.E M8MDV/!K,0+9T(!XY/,T6A7G8^X)%'N$21/(BB9&E#>6G7@_R*$*,_*^V6IN/ M$^,EDJ@Y3!4>Y 'IU3+:YI$P!J>L)YT>!C+'W80)P ;NP9K%GV@?8(KP MWY)_A#/'[#H)DP_:5''U 9G-4:_E1(W@EYC M_1FM;3=T''[ABX<"9WPDXM' MIG!:U87@."?F^#L(6U^4TA#A,/C,T0/4*K03F.XG).=,S$3*A=:RAVYP7'=B M,- 0<'!NDZ:57J7#C3$FRR),GJ&?WC2,:W?DF05^[FZFST#<5?/59R:I@E*; MIK91TH?!0FT.)=KO4TOC6TN31)C[&,6V.=%13#G*V8[Q&VXW8/3EP1&'].P8 MB3!]",*OPUZ3&KT._F3M[G:SI2P?XM/L,M,PM4TJ3,S4A>7JHAE/'8BXC=2? M5QW$HT>IGY3)H^E<*BDF).K4P+:="2.V(/ZQ;K6#=%6?"DJSCE2AUVNRV;O# MG@*CC?:U<'!NCV*5!+YU3KQ"4J<6N!XM[O+F':#WV7H)@]_:_;E M*OOFR=FC[!5>ED"&!('@GW*O.![[9:JBO$L7DXQ(#;I+CS<7($9=PH!%5#1_ M;>I]OZQ@RFOTT* UIW)GA>VGUZ4DN0^4HKGMCVP,1TU34(R%LOLIA[OTNJ K M7@%[]W*509(B0A)$BUDTC4&EWO*0*@3,R#EEDA2[T(##42-4XAMI%L(]2#], MK](@NMX043&B8)NX@'!LJCY*95'_]GN'14:D,W9Z$99D--$-)13.9I!X])T7 M"4Q"=SW,49*HL,)'[T"5\C4M;K6:F&Z2=O?UV=]TMXVY>I(E',F>P.N!*+M* MKB]_U7&5.TH#B@4BSRA7J GP50FA]Z!=,%\KP%QFP4LL [EX:1^07J<\:.^' M5S5@Q[[0I0=X)F*?1(7#Y:H8M% O.&FN6J\C=QG(DM1LMY@E]UU'6'H;4]($ MQG"#>)*:*E6?9.ZA;./6G[%[AG+:N&H\8J#5[*VCPLW+%2'K^7??/F5 2L(E M$8IE))3N:=T =$%4] '9ZJI?7\?J*G+0PE3""D^ND\?!34RZ!,79^??L>1Z>7GS O#68VLD M9L/GWYV<7QQGP\] $P9&7*X/JHX.F&_RHCBMJ(S?U7)UDY@NYA;"C)$SPF;.)A&2E:@I *0/Z76[I-6?.5,FOT MW@1@G7^M)?FD/4@I6:'=C?D*-G65A55A>8<>2ASZO_.Z1UM1^]0U?+UIUS8A M7\MHR&&2("/I<("SF*N'I$Z,@X-R=57T:DP)%JD)85@7019RH?-KX!",(MR$ M8(PBOS:G].O).3QP!10?TIM!0@,YRB2GLF1Z4(UF=#D%@4LAN#M,HD9$G7!+RDM@"X ;.C_!66" M'!^ .JWP+**T$2)@]B)FXZ:86FW%'NN4N4>]J MBIW1!'=HYN/F>T\=G8=F2;=U :YK29")@(FK2VY*1HC$28-50>6RQ'2&?\Y.S)XOL6L-9;P"B-Q29%%Y[\?3LT8*2W@C_+Y[_8A"= M,>3ZHS:1XU4\O.F71#[9DV_.3K[&]VU38QF'.]8GW8Z5O9]_^XCYY4]8+IIS M+W'\_%^N ZVD1&NPOU?0$+7:<>XUW>U9E7&Y7Q[_O7)$US.*P1#.T70R+>O MQ >4[A1^N/X8\A'7@,C.T>GB:SS5R57,E7LO^;!72/FOM1,V]3;VL.$^8.'U MSK6X*5Z4!X&%W9T:K$<8L/*0<>2X')+:%V&?>S8[URWPM+NF_< ]TY(M[=*M MK+.U73VG"9V83#_-YEV1YT4,66V@ETO#FR1]1,I&5H&%F:;_)K%EL"6JK0Q: MI@W13'G!$A:4CB.WM ;&*L%=CM.$8.W>:=Q=0-2RZ1923)3'XN\!_Z?(XW-D M_R=%^KDU3&9UA&38*36 H_:L"5 /7@QMJ(84P14[2H:E:5._.$-FKU8.%RW; MU0V@(,X%Y;?[J$U(Q++J6(+98*PP@6?O"9*1]\&&L!KLAYH)97UCB MP#QST),G82'4>4J""WAK15GU=#78F!G%&[-YSZ6D+5' E!P">NM:=3!>Q#D> M1*3\!7SHDU9*:M3,6B)V 3K6)ZV;>99"=@IS$/V69%_- M+\6?."]E$#!>LET2;M#)8Z6+?$S9$3_E7?[C]VC$N"M748= D-0_/,#:VO M@@MK])]=7CQX#&_& MQW_\?I]O')SW!FN=*K>&5\].O_GZ 6=6Z0=@JC@DEH9TS8[^Q%LZ78L/P._K MINGT TZ =A M[\?_ U!+ P04 " !$@UQ42,R M6"W\VH->+51K!9?XH,&T=.2;RKJ%T6K1L T^H?WM.?H&%\E:J:_NY[=B&43.(1286V>! MT>L9;U$(9XC<^+:S&?203O'X>V_]HX^=8EDS@[=*_,D+6RV#60 %EJP5]E%M M?\5=/)FSERMA_!.VG>R4A//66%7OE,F#FLONS5YV/!PIS*(S"LE.(?%^=T#> MRP_,LM5"JRUH)TW6W(0ESYFT<)WGJI66RPT\*,%SC@8&?["U0'.Y&%ERR1D>Y3OXFPX^ M.0,?)_!)25L9N),%%F\-C"B6/J!D']!-\J[%#Y@/(8U#2*(D?L=>VA.4>GOI M&7NGXOW[>FVLIH+ZYQV <0\P]@#C,P!/U&=%*] 1?6# M92O@GHIWERCJ2&U??9+NOK6\H1ZQIZA_%]=U^]PT+,=ET+C#> MLL<12)5?*5$ KQNMGM'M&& :P5CO,+.0*V-)TM!ZGK=U*_Q&@60^YX?"8K72 MEO_;+>1,Y#O!UCB2;>5,:N:ZZ1?G,]1H*U4 @6JWRS5@3U/;D2,\.,KUX/=_:A7(MRSM=+,*JKU0] 9O"+3!FY5W;26D-_R851I MMR[Z%*SJA7\O"0J_$RU;+;EM278O=G^:S'MBCH HQ*=V1#^1$_3;Y/4X( MT@6K:%0:%QV9<#1V9#A2!US2BFH-J9G+.5"38+TFL'VCN$=TFHE!? D7D*9A M',7TD63A>#([%T,\">-X"G$43F?9S\D+Q[.8GO%5\C/NXC"YFKKG>$)F)55( MVXUUBHSP-]J5W2"Y)&M)2N&$:38]PQ9DTS!)IC!.PV@\\[3/_T?%#M(LG,T( M:4"+U $.0S6E/M]Q6P+K&HJ1>1,,) M'0)"[!V[B(>S?F&+Q)-&R[6+H=7[;NJ*#MU\/9%X9\8E/R15TZ _),7KT'-Y MEF@N<]$6U'('5RD4)-4"UJT%J2S!6F@$S1ZP+)4]6A[S1,5U]TQA-""!N4J)GH M+P-;=CQE?FBKO\BY[B [ MUV%)%%^=CO7"]4&5^CWOA;C0%_4'5'?[_:7YRN MN_O"0;R[=7UB>D.9H!E3DFHTG&8!Z.XFT_U8U?C; _%/=Q'_6='E#[43H/U2 M*;O_<0#]=7+U'U!+ P04 " !$@UQ4]'H??.@% #H#P &0 'AL+W=O MDO9B6$)8]5 M69OST.J2K'S//B<<5E/9J> MN;T;/3U3C2UE+6XT,4U5]]%^<[^#+G!MQJ86 = W-V MMXJS8W; M_^>$PG!0&#J%X7,.2,.72RV6W,56+4AGPK'HGA2%]3DQ:YZ+\Q$4H!%Z(T;3 M.[&$&K%$UFV%HA)8$<'S%6JS*W!6FIR7Y$EP;0C7@G #-"44I"%O90TTJC&\ M+LR["?D+B%KT",1>5',(2!]_065-<%0;-E+B;DIMV%RFX1>4,2C\91 HL??TB9SW[> M;MV"MUR#0RBA (92K9W7/;.?T31*B1]2%F0D"*F7)9T-'8D!:9E'(S^"14<' M"R^D212",1)[$ED*M00G5A+C!3M?A#43,H.L@!T4XQX4/_O.H+",AG&T!TJW M]2(H+*5QYD-FTRIHEGG/RHT!?RAIZKDL2P!8 \!RX^8BW9+ERB 5AGK8*R4''IBDXK"Y'G;4 MPVJ^W+.G1,\QPBM MG= ^Q6(:!)'3FD"ZG)B$T3 )HY.3\/BT/38&3\HY/@8_"8P''F&^@A=V#_ A M:5X[Z_I#PHY$QPE9 ^FM"ARPDQ8_!]FL4@VFDJSSLBE:ZJ/YP*V3,A=+6==H M6C>@6[&3O::AYJ5L#PV&&'B;A03) +";= !H0BY7O%X*LV_9A%T*]]+&W&HL,FT,_'H2>?R--XR-/X9)[N>O+'X DE5X]K MN$J (_>RZK"[<\ZU$3V6R"<5'4]D[%5#2^K"TW:L.=Z@W/%MS;65 -V3NY 4 M!.#\W!3N'(@\&U5N6K ZZ-':16,;8%6Z$' (=%CD70D"2,W\,_B&2> RYE'H M7!J!+F+F:(E1Q_N-(>M&FX;7CA:,QI# M6H [K#(H$+P,,0"?(3XB%S#!$?A M%KD Z1VLAU,NQ?&18NOSW0F$T2S%E@13'HY<+T\Z&L(I$'MG/TOZ-\PA2)J# M;&(T2K%-QF%XH+-MA\?2:[QS^X)H+MT=TT!$H">T%[%A=[C&SMK;VY:\O0-? MY] )]3MO;+]L&KM[G)S90$ZMUS!55QH)(#_"Z5L_X$*ALO] M]#]02P,$% @ 1(-<5$5+5[^> @ B04 !D !X;"]W;W)K&UL?5113]LP$/XKISR!Q$B;ML"JMA(%IDT:J *V:9KVX":7 MQL*Q@\\A\.]W=M*L2+0OML^^^^Z[LS_/&F.?J$!T\%HJ3?.H<*Z:QC&E!9:" M3DV%FD]R8TOAV+2;F"J+(@M!I8J3P> L+H74T6(6]E9V,3.U4U+CR@+592GL MVQ*5:>;1,-INW,M-X?Q&O)A58H,/Z'Y4*\M6W*-DLD1-TFBPF,^CR^%T.?;^ MP>&GQ(9VUN K61OSY(UOV3P:>$*H,'4>0?#T@E>HE =B&L\=9M2G](&[ZRWZ MEU [U[(6A%=&_9*9*^;11009YJ)6[MXT7[&K9^+Q4J,HC-"TOF>3"-*:G"F[ M8&902MW.XK7KPT[ Q6!/0-(%)(%WFRBPO!9.+&;6-&"]-Z/Y12@U1#,YJ?VE M/#C+IY+CW.*.[_V[(8(*+3P4PB(Q8X3>+ J_4=CV40!?*99K!MQ>JQ\&/ P_0]<^253[-P@U1]C \.:YEN[- M-Q5UR+!20L/D)!E.>!R-+V!\_M)W0J[D9I 8R4'88Y$2+ M?AC:),=2V#.]0,5?,FU*03PU\] N#(K4)Y5%&$?1M[ 44@6C@5^[-:.!KJB0 M"F\-V*HLA5E-L-#+8= .-@MWUDIO63FURGPR!R@K# A!R"X-<+3K$H'!#+>%YC M!@VE2]P>;]"O_-YY+S-A<:J+WS*E?!B,265)E^MDGI=2U6_QNO9A*^$\.I 0KQ-BK[LF\BHO!(G1P.@E&!?-:&[@ MM^JS69Q4KBCW9/BKY#P:7:L7M,0NDP6IX$:KKS^%>4(2LP+A'I/*2))HX>3! MK=C304A,ZY+#9$TQJ2GB Q3M&'YJ1;F%2Y5B^AX@9+V-Z'@C>A(?1;S Y PZ M[1;$4=P^@M=I3.AXO,[G)K3@ F<$0J5P^5Q)6FU[\&<\LV3X(/T]0MIM2+N> MM'N U%E=OEGM:=^X]ME\%,_=WKY=B 2' 5]/B^8%@]'8@LX8.\%RAF;C6=0" MRA%$^H\/&*:0:$LM2(0Q*ZGF\"**"KT%F9!F/648EZ/>JTZ=:ENK7H&T/B;3 M!=]UAW3"1XIR75D&LZ?]CT)@O-$P90V><[J1\>AYKYR$>GASF-M5)^40YFO# M"H4!;8"/JX4OT&Y%4=2\CU2NUU2N=[1R.PK9F1UE'T[.OFH>Y=A?S8=WYM9< M_JN[O<[YG1*RLIUZ8:ULR[7/2M3>4[2;ST#9["Z['7O7N[W]KH=;7:M$,_>] MV?)AK!35#:Q9;=K_N.YZ;^'UOX-;UEPJRQ7/.#4Z^\[FFKH?UQ/2"]\#9YJX MH_IASK\P-"Z OV=:TV;B")J?XN@_4$L#!!0 ( $2#7%3<16X!X ( *$& M 9 >&PO=V]R:W-H965T]UV\#_C.<6UV;'"5)$H]N(E".""2\;O!#%I*E[AK;]&O?>U42\(,7BKQ@V>VF :C #+,627L MO5I_QJ:>@<-+E3#^"^LZ=C@,(*V,56633 I*+NN1/3?[L),PB@XDQ$U"['77 M1%[E%;-L-M%J#=I%$YHS?*D^F\1QZ0[EP6KR,#B-T8;I6TA8%/,L/L-4!(\EJ-\5;C/#Z* M>(7I&?2Z'8BCN'L$K]?6W/-XO7_7?,5-*I0KV\#/B\183=?DUQ&.?LO1]QS] M QP/]24'E<,UETRFG FXD410U1O<['8&S,*.('=1X1[32FLN%S!GAIM]9W"4 MW;WDL5FR%*H7![+% R)6@9^B0K3]?\&YIP3IG*Y3O"+4%*5RC1BAW M).=.\NI%LFXE)TZR"Z%CPS)!W1X=,)DY(X)D P)7Z"Z[+;BLV5\0"XZ:Z;38 MP(EWJLI0JCD=[\'\XG&V8]R,/7A4E@JAFX@;>B_ZB?I;7A$(O(71>2?Z,"#C MW9M1W(T_OK(:Y]]$T?\0=>-A9W ^/,"T]7Y5\GV=Z(Z$6DIBP;CMY';3AF_' M;B>*HN9;,^^GJ2.<;^1]^ZYTN-,V2M0+WQP-I*J2MNX@[6K;?R_JMO,27C?O M6Z87=&GH5'-*C;.@?PAJ%T#^7"F[G3B"]J\T M^P-02P,$% @ 1(-<5&/0=J_;!0 #0\ !D !X;"]W;W)K&ULK5==;]LV%/TKA)&'!-!L2;8D.T@"Y!,KD*Y!TK48ACW0 MTI7-E1)=DHKK_?H=4K;LMHZ;H7N1*(J\'^>>>R]YME3ZDYD36?:EDK4Y[\VM M79P.!B:?4\5-7RVHQI]2Z8I;?.K9P"PT\<)OJN0@#L-T4'%1]R[._-R#OCA3 MC96BI@?-3%-57*^N2*KE>2_J;28>Q6QNW<3@XFS!9_1$]O?%@\;7H)-2B(IJ M(U3--)7GO2]T!I&DW#H)'*]GNB8I MG2"8\7DML]>I=!MWQQOI=]YW^#+EAJZ5_"@*.S_OC7NLH)(WTCZJY:^T]B=Q M\G(EC7^R9;MVE/18WABKJO5F6%")NGWS+VL<=C:,PQ[5>2MO.&6 M7YQIM63:K88T-_"N^MTP3M0N*$]6XZ_ /GMQQ26O?QT,L;OLKC1Y+<4L%NA,FE,HTFP_Z\G!JKP9>_#J@;=>I& M7MWH!75/2*.BD<14R:ZYF3->%^W@]G,CGKFDVII].!\6ZR705@++%1+%.%>@ MR,Z)E4HBXT0]8\>BQHQJ#%2;DU-$.:=J2KI#];N9D%T6?S=>VK4REMT:*RJ/ MTQT7FGW@LJ'7+ $5: 6ZZD^ NFR@GAU')^R(C=,@G"2[@RC.@B3-=D9NY1X! M7!/+)3=&E +:X%N^@37_%A2DO6JTQT9)47CSINOX^YPQ?7;Y3!KEQRWR06^X MA$+;:&$%R.# *_C*G#!A6*TLXXN%%+G+C_X!>B0=/9)7T^--_0RKE5X!T6H! MSU]@QD&)KHJ?F@7/Z;R',FU(/U/O8B/:>?133/'D>.1+!Q%IP5$LCMAH@D>6 ML8\HP"X@"ZUR,H:E"1O'[$[4 F 7;*84XA<%X2AEXS!ANT8A[$&4AGA/TA$[ M &S: 9L>!/9!HW%IN_+$<*FV0"NQ ?N-[#Y,#PK;C^E&0^ IY\5[99+0)>9* M@IL5D'BFRG/1\=983T%N$03DC'0@\3QOJJ:M0@5!?"YXV[ @BU=*6_%/.Y%S MF:\7-L:%RP7/52K7>7YQ-K.*$#X$%IQV?Y&(U.5E8ZAL))/H@M!JUF$WI^S2 M&&37)J?R5MGM]_M*8O=\JC3W'-TZG; 5<6T\:QNPXAL\C"KMTGD_9%9UB]^5 M4$7?+"T;70ND'G7+[O>#>0_DH @$WK5.Z19\!B,J]A4#:,N VCG[TSFP%XFV MN V'011&&,1),$K'+_D0I4$492P*@VR<_!B\8#2.\(PF\8^PBX)XDKDG\NP: MCEK=M$>@-C5GVM'N.#Z!M'@(=X)ADKV %DNR((XS-AHB:\<>]M/_P-CC81*, MQ]!T#$R&V?#D8% 6!0,1ZX;3((T2SR<=XV4JZT:J%SLMW0I++I FU@(ZE'8 M3W%@DG)CV%'4'W<32P).FJS0S@?4^G4VM:0C=W39$W@GQ@4_P%:S('^@E*N^ MQ_)%H$6=RZ9 RFU-A2N$K>A%C?4]907O%Q+UQ?4S)(FK,"[".'H7SC0!V5Q* M#VH?ANU@3E^P")1?J_$-<:H A:M37.=M9RP(EJI6^WJ':?F%\S T!&Q&-?J@ M;&-85*YFH[(X#[<;?&;0U^W4E[26T$#=1<;;9=B2[U:9[]+J#QC7GA%?RK X MC";[?3UR>1 -?=.8)*%_)UEXJ&UD7=O(7MV/+_-<-[#O7O"ID/XXL*]U'!2X MOW6\ XS:Y9&7+[?R_X?"M+%ZT2#XW/C>F@99XM(J"Z)L9X56)1@*9-=QQZ7- MB((Z^I6$W4D0C3(4B60\8:W=:9:R!/"_5R"E/[ !_;$;A$&5KK9[JYWV5YQMLO;B^);KF=(")3Z$EO#?H;SD&XO7^V'50M_ MX4$:X/KDAW/<5TF[!?A?*F4W'TY!=P.^^!=02P,$% @ 1(-<5#$'J8S= M!P '1L !D !X;"]W;W)K&ULM5E;;]LV%/XK MA-$!":#*O(BZ!$D I^VV/FP-DJ;#,.Q!L6A;J"QY(IW4^_4[AY1E)9-EIV@> MK"O/_3L74^>/5?U5+Y0RY-NR*/7%:&',ZFP\UM.%6J;:KU:JA#>SJEZF!F[K M^5BO:I5FEFA9C#FEX7B9YN7H\MP^NZXOSZNU*?)27==$KY?+M-YGM?5(ZEQ-7##"VNJ MI0;E\A*C)L#G;F\-=7TZUNT*R/OJB4$6Z?672>?T_M"Z=/SL0$QN'@\ M;5A>.99\#TO&R6]5:1::?"@SE3UE, ;]6B7Y5LDK/LCQO9KZ1#"/<,K9 #_1 M&BTL/['/Z$5:J\;HZW0#(#-D4M=I.5?V^J_)O38U .;O 6%!*RRPPH)]PB"1 MLG6A2#4C>[W]X1M>JSYG#W+'I#W3JW2J+D:0E5K5#VKT)*C3KACEQ)!I@6?:P E=H5%K* &UI=6D!M0,JVG"P)DD#X/4!=6UNEO"/>$%'!F M7@BK\2Q#3FXA8_-R[I&Y*D&/PA*F&>1"CD'"I":)QP-*0H_1F$A/Q(Q\K@PL M!1[ )$&FD1?Q&,ZAEP2"? :+G2' FAB$.K'^0Y.-I=6'G'B_(5I-UW5N-L1L M5NH[7?J=?K0Q!CZ."3HO"@/G1# ?SRP ;]_>:>NPF]N)MFMB.'+!P+DQE>0: MWP.)$/" A12.-([(]=4G383U&/,2&>*1\D-.'4@6V2:+'$R6B8;VT-ATAYXW M%?F@30[E5UF?_ISF-?F2%FN;3Y_L4O(+I*[1?94<' M'DO%%!%5Y#-%3C9 I4^)]$/X"7O^4A6 K0)Q*;DOR4]$4C_ $Z[XB=SD^NO; M6:T0L48!Z@VIT0;JQ_"6^12.W!*TLK+\(<\4&++)59'!2ES3/;ZJ*Q./4FK] M&(7V4F,!MXG4ZTMDU_4X%BV81* XYE.XL7RAAD#-H3Z#K@H%!@<$X/\&';5] MD$%N8W4 ?:R7B=H3'*2T 0*ET&%0DHK-,0$=BF7P)(X!* H!9/!J*(")#19"%I/ 8S#KO"&!#Q7W MEP9Z 0VQ^E(?*NV';ZJ>YNB/$ZBK@3RUBR4E,%#.5 [+QQ"FO,8%@H>GMK3Z ME!T2G4!M9D&$A=<7'=$)BF;"%[0KFC-ZZI;V"@YB*S?THT-R ; "NHO$PN^# M$ENY/+8FASZ\ZL@-P\#)!;5ZY$;PAC4-F2:&7!I"E MEI2!W[Y \F(M@OQ4VXR%ZO6 .;V'E1#8P_49M.D<_()UA MEAC,X4$91^=P-X51XE#F3IJ^\BRDOT,/>' .OD^+M)SVA0<266)8&?=CT4EC M!TYXVX3H1+H$M M"#.9)5A7M^%I"C>4FE[ ):>NVL/4?BS@X( TU(]V@IFT6(%2PEO)+'1- <8$ MV2>:"?M:^BP\&I(L:N2P:"<[%*YSR)W5$6WLDE%OGXQ.'8[CY&C,2KU\7R=P6RL@/.B5, MNC@GN]+):3."R+@73K*!DSR^=C*W12#\>">9\:"!S@Y.C$9-D>.]LL,MG([, M(D2R8$Y=L:NN,7= 9N&NNH;-8,6"7J-=_B:^.+:LPY]V^V\;M 5##XV]\!_^ MJ,!;"\A[G)HZ?ZX!R0[!+YZ*F2>M,X0?[!(]8G';D#HC8L!M!Q)8$_IBP[9E M"#Q]<"9F'@^IG; CV0H.X\3-OOW%)$X<+@-^>/;%[2CJZO&.?R"$&PJXZ!KF M>G;B4]X;^L8N2W5P[F1>'#B[&'NEV??@ ,L\$07.HACH(ZL4T>?D R[PH M#ISU8$_H8U<0 <1NL#8SNMO0ID>/%,^WDWHWLX?9[=G8L+L"=L?8;D/\L,VB MU]D;DKU[0\QN%P2)/4EI=W_V;RU$=F](V+TA^9*]H;ZHCCM?+):JGMOO,II, MJW5IW,>+]FG[[6?BOGCLEKL/1[^E]1S@3@HU U+04XY([;[%N!M3K>SWC_O* MF&II+QB"0< M *<3 9 >&PO=V]R:W-H965TJ5X=T?*_T-[.6TK*'NFK,R6QM[>9H/C?%6M;"?% ;V>"7E=*UL+C5 MMW.ST5(LW::ZF@>^G\QK43:STV/W[%J?'JO65F4CKS4S;5T+_7@N*W5_,N.S MX<%->;NV]&!^>KP1M_*SM']NKC7NYJ.695G+QI2J85JN3F9G_.@\)WDG\+64 M]V;KFM%)%DI]HYO?EB:&J?Y=+NSZ993.VE"O15O9&W?]+]N>)25^A*N-6=M_+^C-6M,:J MNM\,!'79=/_%0^^'[]D0]!L"A[LSY%!>"BM.C[6Z9YJDH8TNW%'=;H K&PK* M9ZOQ:XE]]O2WIE"U9%_$@S3LX(M85-(<'L\M5)/ O.C5G'=J@E?4\(#]KAJ[ M-NQCLY3+705S8!J!!0.P\V!2XZ4L/K"0>RSP SZA+QP/&CI]X9L'99>E*2IE M6BW9?\\6QFI0XZ\)$]%H(G(FHE=,?$;&+-M*,K5B5\H8=BZ1-9)M^]ACE[@V MMBR8:)8,S )OFGT.G[;UJ=6L(AN+SL9&J[O290INV<%"-G)56K;2JCYD90? MNB#?2X@+ [D*&8F@EPVS:]4:X#&'1^P_4N@NB@PQD/5"ZC$.M/A8>,[^;$H+ MD<]66"A]QPX"[OEA>N@N0R^* W?)N9?&_' X*#N(PT.2S;'R!.)7KQYB!W5O M(/<' TG*!P,YSPXGPA>/X8LG77JAZHUJ9&,-!?!Z!\MV"/<%:U(S%=8CLQ&% M/)FAS^ MAICQ/&-A%#">L2_*B@IUZ9D.B)/0.XBE6(,0$%820DO6,_'HB0$4^@Q_R6&O M;OE,EL*:N^!F;H7@]10S>):3Z9!6GK()*B0C%9))*MS(0C5%697"M8Y).K + M415M)2@;A'5!)(>V5NE'=D.>M>H?LFD2W'XVO43\!IN*%ZC-B%KWJ!6*S(2* MTOP /E)!'N(.("NYE!J<> 8&+(B\*.A8$7EYG_R!%_NH)QV!.U!X%H0QZ)7Z M1#+N\0 UXP9^$KI8NZ*[E'<81C8U4;@ [TJD'PF& 3&3<^)F'C[5+$Q VKG5 M.!O.87% 538%A4.?7?0T1#?+\A@ARWGTI%"#L$V+C=R+ M.]$121HB\;,1X@$7B, M$F7!*4?(WDD"NHRK^!YQ9O W,WGD1H&I'O MLRL)H*.3'^F@@9^PV$NPN4N#P4Z 3H,=SWK#ME,Y#U ,$I8G7IY'[.L>TA]P M'U 3RN@\0 U #]F)SU:XCYA[%7FO5N];,QX7"KPPI6$E\K(H&W+U(.01GM%T MLP?@CE;2D&2ITY#[*$+$A=?$NZG&%364H8FDR\:DRZ:SH'O+(MK_VM54KZ^3 M6W,G^^/3%8*I]2,*P;W0RXXH_8;=JGFY534I77O*[LO/:60T^'2I12EAZ96# M.9<#@UV[)%T-B,V(>+6%N'B!>&@;^K4Z3^X>:KWH:\_S+'X[S\]JU4+9QX=- MV74$U^7,WBSW1E 8B )TKS0F)<'[ &/RFSNXGWDAI:=">[!,DD7YRB[3SV\\ MS+PTI;X:9+ 2<1>G_M0[RE$ 4-HA%^Z1&]5%E#??A6 (SM,,^57H$IZ<('(^ M$CG_A[,8#2OG\K9L&L) D<:809=]>"!"M:A0Z -_]\WEO!LQ]M)UTO[^<>N, MZ;VP%CNP9 =+C+#:;5CV:?)Y:Y::&J#.1>4J'H:2)^NP]4CSEXMUDH5T@0*. M3O..F@O:Q]D2T78S3=="< 8"M%&F?ZQE-QUB#ASF?:PXX *,$4\>GX%>JL^_CR)-Y]POI=: 3 L$JNL-7_D.*U M4'>?A;H;JS;N4\Q"6:MJ=[F6 FE) OA]I90=;LC ^&WN]/]02P,$% @ M1(-<5$BK]/;E!0 O X !D !X;"]W;W)K&UL MG5=M;]LV$/XK!Z\;$L"Q)=J2;"\)D)<&*]"L09.M&(9]H"7:YBJ)*DDE]7[] M[DA9EA/'[?;%IB3><[R[YQZ2IT]*?S8K(2Q\+?+2G/56UE:SX="D*U%P,U"5 M*/'+0NF"6WS4RZ&IM."9,RKR(0N">%AP6?;.3]V[.WU^JFJ;RU+<:3!U47"] MOA2Y>CKKA;W-BX]RN;+T8GA^6O&EN!?VM^I.X].P1I)02.?X_B2N0Y >$ROC28O=8E M&7;'&_0;%SO&,N=&7*G\D\SLZJPWZ4$F%KS.[4?U](MHXHD(+U6Y<;_PY.=& MK =I;:PJ&F-<02%+_\^_-GGH&$R"5PQ88\#JL<7&RI*+<6XU?)=K9\RM5%-)BEJT!7F9PI4HKRZ4H4RD,'#WP>2[,\>G0 MHB^R&*8-[J7'9:_@A@QN$6IEX&V9B6P78(B+;%?*-BN]9 <1KT4Z@%'8!Q:P M\ #>J(U\Y/!&_ROR:VG27)E:"_CS8FZL1OK\=<#KN/4Z=E['KWA]+Y!"Z,O8 M?3D]:$O].3,53\59#QO0"/TH>@U@BH"F#[Q0-<4CRS2O,>TX@ (G8!@4**@% MY&Z^FN=RR:DO?/#*KH3&V;[+?S",L M9$E3-J\0"! 3UH)K X(X %A!4P1\(YOGT$LM#.9B+0FDK__%Q8,B:.O-$+4YJ0_!&8(;>0!C$]!LQ M_&5A N]*B^X-)JG^PE85U6(]OU1%!W#T31* MCN%!69YWW1VQ8PP,'27,_0=LC/_HGL7.PRO.-\$;U"&[ OIN*(?J$7.M2@$% M=;4K&0J#P?+PTKVG0@^+F&%<^0/O#(M734Z;@:4)W^,UN_FP17 MW*R@XC*;=PRQK!@>R \PC/:OVEK@]1R M)&O(LL_[ =LXH"6,&?SJ>@_MW/8E[;H;CN_]$_BXA^!J;G%+]DD57U,LTU*X MKO0IS;$>,I=6.L5UV([6@\';U8]B[RA^<"-(-/ M;D<5V0E'[N$! 26)3AG;MG+D)8UP(H--,Y@V>K/Q_ (B0UDGT@$N14 TB.'' M=O(!=8]:=8\.JOOS&&^YK346;9_6'T3:K_47KA7WR*BJ-1X*O"_L39ZOC71S M>5G6J MUN0D:1JTH^C\2$RQ"T9XH-DN,<#=%93 M.A>HX%65KV%[YMC'B(-P^QE!6NNK0CFVKGJ55H\RPUQ_J3D>:2RG#K$ M#EIR[:I$C/&;?KH]!PW@IK9TY-DDM4TG'I7I'-T>,%#V+6[7J"P5O<9# DYM MA)S@*V713F)]NME%&J)#6KI,B55++83'-_7\[P9(2_.94K8AI-O%YVNH7_+. MB\8VJ7"Q082'=24ZC]?4[DUPMTUP=SXX;-*R7J"\TC?:UXRO5;LZOQ/Z2)%$ M"X_2I(;R*G:ZTC'\HM(RIXW(G3&"$#\_X@6H1>5':#B/L9 MZX_C*=SPE%1[#:2$F&*GH-N5=FUP-PS[XR1J^N1%L?VI %5_']6'G1M%(?32 MW9L,. GQEXOV;7LUN_ WDNUT?Z^[Y7HIL?BY6*!I,$A0^+2_*_D'JRIW/YDK MB[<=-USA]5)HFH#?%PK)U#R0@_;">OXO4$L#!!0 ( $2#7%1R1^G2F0< M &(7 9 >&PO=V]R:W-H965T>^8.+W:Z_FI62EGVL"XKAZ M+2U>Z^7$;&HE<[=I74Z$Y\63M2RJP=6%&[NMKR[TUI9%I6YK9K;KM:R_7:M2 M[RX'_F _<%T MWBWX:Z%VYN"9D2=SK;_2R\?\^A^=[_!E+HVZT>7?BMRN+@?I@.5J(;>EO=.[/ZG6GXCD9;HT[I?MVK7> M@&5;8_6ZW0P+UD75_)4/+0ZOV2#:#<+9W2AR5KZ75EY=U'K':EH-:?3@7'6[ M85Q145 ^VQJS!?;9J\]J"8@M9S\IO:SE9E5DLF2RRME?[$K5[$[=JVJKV,>J M20!"F=_6)O M_[7HE?A>96195O2\7T@GVGZAB>O>*H8L_-1F;J:X=WHLLBE53DK-7;.%10HZ,GT6L&.!Z@?%5B\TEN###/C M<_9W)>LF%Q@BJ=9SI-P^FGV3'KM5M;._RA36_/IM#>E_UO>J9->%IM25&[6U M16;8%VWA[EO7MXEOSMEMK?-M9N%S4PI#EG@\CA(\_/YWJ?#%'PZ' H\+F'L#_E:90R/^0BF+(@Y-XT87["TS2&SWP:>2Q( M>1K$K8GM/L.F'H_\:+_1]T*>1"$+4^Y[W-/.I?;5#W@2BFZT?3WIYL@?,Q%P/_0<(OZ410$/HJFS M4 1,^#SQ(A8*'HL4U5$BVY><+54%0QM.DCDHL*!R)"YW$GT!+R,FX+)#((T] M-N41D!,0CB$?[HL6L3:9D:RG46!1PD/ %P@^34+"-H0Y(;"-!1,("A3$*0^$ M "FZU!Y1NH_9HM;KO3P4 P4^P&H?#R,_Y4D0CL(:?(X >>/$8I8!2S]K"LG*;*TCKLQV)U]"38J7" M26O.' 3/88$;3MBVDB"YS!'.&ZSA$& 5V-*V@/ F$=QQUT(T:M>..:N4/>MG MHM.32/'_)4V=IJ(A$U,>QM&3N7;H99HZQD@BY?'4!_<@204-3J?!+H]2QUA)'@ M*1$*XB'(^S@-WT)21_DH#'@(RH*+D><1LD1@+Y+4$28:$E'%J:#AB/O3E#P( MTQ,4M6>F$2"*1?@B1;74- *\2?H"1;6\1!0*V/RTH2@TY&@C%/N&&()=3A0F M::8BY*S^/Z4]I[3>+A'7CNSKCW3;R6'AFC8V_K1"]@;G>.@4'$^P-W5\+FPG M>7/(0O0YE)UT-#L60^(%)_C1!]EX+(E3,$WT#'$600!:++"41[]AU-;>D*HS M G6AH^,)JG[(8DP'K*?WC[K>/WIU[W_C;G8*R?ME)2VLJVQ=S+<4=]][QY#> MGZ@DM=^!TP*^XI6L=N"_T&/"JUI%1)*HA&,/0"[KWN=:N;[@3V M*8?OD&9,FC9UZ-A1=89*P@7^T=K]H?0\J'L#V RM$7O'?L"_;NP:T&,,W1%^ M4OQT,S=8AMWO#E>_IS%:C[[W8.D')U,TP@],V\'DDJXS\+QR;KX9#+D/0=V% M@,UE21EJ"!$L(4I"YAD\EQE\GQJS.YBS7ND$^^(S#IP\S:BS\-*%60N"R&"3<1QW,;F4 M7K4LR)T6/4J_G[3.=T59'D.M5_8K4%NVLEVYG\;G7T< ^N]_6MD#X0[P,':' M;9*Z5E2$_HG18R&:''SW1 DNW===PQQ/-Y] N]'N _*L^6[ZN+SY^OQ)ULNB M(JI<8*MWEN HK9LONLV+U1OW%76N+1C%/:Z4S%5-"S"_T-KN7TA!]UG]ZC]0 M2P,$% @ 1(-<5'%Y8 \3 P O@< !D !X;"]W;W)K&ULO57;;A,Q$/V5T5(AD-+N-6FV))&2%@022%5;X 'QX-V=)!9> M.]A.TO+UC+V;)5';P!,O]MB>.7/&QY?15ND?9HEHX;X6THR#I;6KBS TY1)K M9L[4"B6MS)6NF:6A7H1FI9%5/J@681)%@[!F7 :3D9^[UI.16EO!)5YK,.NZ M9OIAAD)MQT$<["9N^&)IW40X&:W8 F_1?EY=:QJ%'4K%:Y2&*PD:Y^-@&E_, M^L[?.WSAN#5[-KA*"J5^N,&':AQ$CA *+*U#8-1M\!*%<$!$XV>+&70I7>"^ MO4-_YVNG6@IF\%*)K[RRRW$P#*#".5L+>Z.V[[&MQQ,LE3"^A6WCFT4!E&MC M5=T&$X.:RZ9G]^T^[ 4,GPM(VH#$\VX2>997S++)2*LM:.=-:,[PI?IH(L>E M$^76:EKE%&,Z2HXA76)Y!&O<@B9+X"%[:U9UZO/09 MO!LLD6]\??!M6ABKZ7Q\/P*<=<"9!\Z>VU#)Q(/A!M0A5DH<,&E='FIU!5JKBHX@?.,FK1MKK7:<']_ M'V=-LP2R"%Z^&"9Q\F8?&&5U )G%@SW@(QKU.XWZ1S6Z;5X@+U%9JK6T!OX< M""@>8$JE+9[2Z"CPOVAD&ST*]QSN"\9V1/0!$>:(0,DL+A0Q_KM4:7PZB."* M/1@8Q*=Y:^9QTS.WM1OROU.6B<9,V[7+M=8H;;M4M'I,G^!U OW42=(?Y-3& MO;@?4Y_TDKZ;39+>(#]W1M;+^^DCCM%_XI@-'3M'9'?&:"YW#..TE^;#QACF M3Q^I<.]-K5$O_,]AP"=JGM=NMON]^=D^,4TJ&A XI]#H[)P.D6Y^ MBV9@UQNX!)T7_;D-U!+ P04 " !$@UQ4 M*IRF)"<" "&! &0 'AL+W=O_/&/)/VVCQC V#)BQ0*5U%C;7M/*18-2(8SW8)R.Y4VDED7FIIB:X"5 M 20%3>+XCDK&592E(;71*//&ZL3Y!L[1E M-1S ?FWWQD5T8BFY!(5<*V*@6D7K^?UFZ>M#P3<./9ZMB9\DU_K9!Y_*511[ M02"@L)Z!N=<1MB"$)W(R?HVDZ-!J.8*= LG5\&8OXSF< 9+Y!4 R I*@ M>V@45.Z895EJ=$^,KW9L?A%@GCBO_40[6N%WN<#;; 1:&M^&$=$4V';H" M1/)F!Y9Q@6]3:ET;7TR+D7(S4"87*.<)>=3*-D@^J!+*?PFHTS>)3$XB-\E5 MQAT4,[*8WY D3N8(M3.%O4*[F&9?!-K%!=HOIF:*OS(__ W9:H5:\)(-;E$E MV1M UXF=#N>!*Z8*S@0YN"1X%4A^K'.TQIGKYQ5%RTG1,BA:7E#TN9,Y&-_+ M0*N-9;D ,@Z,__L2 ]U=H//W[Y@E*3V>*Z!GWI!@ZG #D!2Z4W:PR92=+MEZ M\-;?\N&&/C)3S=;43,X/HAL+H-3LNU=;X-R\;]*,#X K=?:6U/ M@6\P_7JR/U!+ P04 " !$@UQ4&KT0ZY@$ !_$@ &0 'AL+W=OC%E26LT MS-NF8L@:E$*HMC*M_&P,7FOH5;VX9GMEQIV^"-ABE=P@STEW0JS9U7 MH40LAD0QD2 )B_O6 [Z;D($-R'O\QF"C=JZ1+64NQ(N]>8SN6[YE!!Q";2&H M^5E# )Q;),/C[Q*T5>6T@;O76_0?\^)-,7.J(!#\=Q;IU7VKWT(1+&C&];/8 M_ QE0;<6+Q1C2FBBDD%F@J04&B::%&$J%9,1/LLQE;)FS!0IIH]!"&(DLT2Y9H*C@+&2AT MC9ZHE-0JB#Y,0%/&U<>AIPT_F\4+2R[C@@LYP043]%DD>J70#TD$T3Z 9PJK MJB/;ZL;$B3B!\ :U\14B/L%?9A/TX;N/$E(A+?^_LH1I!4LSBW4#V>!\:+^$ M;D"9G(V"!XTH>W6W*U7;.6S[!&R32']\,IW0HX98_>E(T:E2=/(4G1,IGK)X M#M+.#N-!5GN3JQQ,A;ZBT^,Z+G"[.:ZUI?6(#+UU Y7;BLJMD\I#M :CJ+(4 MX-4XHH*FO 5(;R=OV[=_5?)"]O.Z38Z[W>YWVRNE6Y72=9829%*:83..JK1D MH88(A52MFLKI'@UCMZF<=[OM\>Q5/'M.GH]Q2IFT"ML9P$6RO.;F[8\050K, M!%@!CZ[-JG2=-6O1.QJ]0]Z](]Z'"K@P]HKJ5T7USYS2E4>@W"/,?-YWC::2 M^N=.ZT%%9^"D\Y,0T89QWI1L<#Q)202F]$$!51R MH= LI2$X' 7OK$7X4K:%29V$N)E#F$FFW\SN(!6J4H80V)K..9C6JD,@DM"\8K)8E)^9>G&-0.W9^[--ROD%DH;)O93S9N#MR 77+C^]^[N-4FB]TN^^M*0JV#^K^%J$T4 M]RXF1&UJV.UJWRQ$\ Y@SW]/B-KAL-OBIB#S3Q?#T.SY_GF+0;EV?;4[$?]2 M TMJMR+X/_MS&;IK(*3CN0GT+K8'@42HL.%&ULO5;);MLP$/T50J<6 M2*/%2Q;8!N(D10,DJ!&C[:'H@99&,A$N"CFJ$J ?7Y*293>HY4.37B0N,V_> M/!(SG-1*/Y@U )(GP:69!FO$\CP,3;H&0CRUHT,5TCKOC#?I'G[Q-9D4-7"K^C66XG@:G U5_@C:AD<-+%3?^2^K6-@I(6AE4HG6V# 23S9\^M4+L.,3C/0Y)ZY!X MWDT@S_**(IU-M*J)=M86S0U\JM[;DF/2G/F_21$2]J%#M.6X+PAF.PA&"?D3DE<&W(M,\C^! AMMEW* MR2;E>=*+> 7I,1G$1R2)DK@';]!)./!XPSUXMW2E-$5EM8)-QCVPPPYVZ&$' M>V!?2/I"T>^WUIS<( CSHR?8J LVZLWAVB"S5QPR4AG(*TXXR^%OA]4/,R+/ M0+7I(33N"(U[D2Z5*"L$O974"V!4CC750'Z1.R:9J$1/K),NULG;*WW:!3M] M':7[808'E3[K")W]J]+TZ8#2<;0M-]';:QWO5+?X==0^@'/X8L?)EE/2B_4Y MMZ447LB=5UHRK#3TA=A6I'CP'U3>5JIX^$HJ]^/TJ!SNM#@!NO"-W!#?BYIN MUZUVCX6+ID5NS9N7QAW5!9.&<,BM:W1\8FN:;IIW,T%5^H:Y4FC;KQ^N[8,' MM#.P^[E2N)FX -T3:O8;4$L#!!0 ( $2#7%2&PO=V]R:W-H965TY'$&5OFH-BG:9C_>& )/]S-X.STX"7>;$7Y MP%K,=^&&O3+Q=;?,Y9W5>%G%*YV(E@%T!@Q0;8"Z!F3 -<&^%H#4AN0*C/'4*H\!*$(%_.<'T!> MHJ6W\J)*9F4MPX^SDO=7D^(1K<<(0K?WC(WR ;?_TFH>"S8&GQMV$@T@Q$JH'(P$!?N @3N9HK MYUHBC_9N95]*ROL"VL2E9&Z]M]/;ASF^39US5*!!>81Z#>HL!MK$0(TQW*3=0T,^HAV8($&AEV(L3[O ML"7@T/R%7]X_FA*"E",T<>Z5H$$\-O>XERT'VI[3S7T?AB@AO=SW8=!#+6_G M<2B]A&;!7.9\M8_$*1)3;I1^03HQ#4K?H#.6!J>7.-=VNM_M1PT,VZC<.\]I MZ,.03QPZ0(.23VC6SQ=6L#"/MD#6'[+H>Y?5[$[6IE?QH@0.>A/SHD00^F-Y M\?L))[;?XT4#\SS)H>XOTXT,$B)UV6D#T..A^$ (TIZD5EZ!]:)N<;" M2A&Q/2TC6(DD-M>%EQFI'5RJL30P78VE@1EJ+*P4&)L56,_(]947;K79$_?9 M6&DE'MMIUPXN55X:F*[RTL ,E1=60HS-0JPG9T0]AI5VXHF[[MA>Q)%I[\=* M-O'$?3M1$DK&]NU$TY 3U-JMZY=4NO;>I]VEH_-FRS6F)X,H?29F?=:2<5U- M1I1XDHE[>J+4DXSMZ4F_"W>QTU4T#0IB1+HEF09F#U#2>OUI5N4A2BX49$3) M)9FXMR=*'LG8WI[TNW''+A^C*,*F&D$W?W5,DC'=O= MTWX_WJ7D,B0P0L[GKO26FO5VB)(1Q1=52DDG[O5IZSQG;*]?.W O[/<:F&Z_ MUWG32)G5.G.5._:F.KLN0,3WF3@>5#9/F_/Q^^I4N//\ =X&QU-NY>9XZ/X< MYILX*T#"UM*E?>/*F>7'<^SCC>"[ZF3WC0O!T^IRR\(5RTN _'S-N3C=E ,T M_TVP^!]02P,$% @ 1(-<5(+E$/-Q @ =@8 !D !X;"]W;W)K&ULC95=;]HP%(;_BA7UHI4V\AT*"I%:T+1=3$(PMHMI M%TYR(%8=F]D&VG\_VPD1A=!QD]C.><]YSIO820]8E;8\*<++5K 0(*A3(9L+[M80J4FD0:XV^;T^E* M&N'I^)C]B^U=]Y)C"5-.?Y%251/GT4$EK/&.J@4_?(6VG]CD*SB5]HH.;:SG MH&(G%:];L2:H"6ON^+7UX43@1U<$02L(;A6$K2"TC39DMJT95CA+!3\@8:)U M-C.PWEBU[H8P\Q:72NBG1.M4MH ]L!V@!11\PXBU]C.:4 M@>YGH#"A\D''K)8S='_W@.X08>A'Q7<2LU*FKM)4)K=;M 3/#4%PA6 &Q0"% M_B<4>('?(Y_>+O?>RUWM16=(T!D2V'SA?PQ9"UYW/IS9\/LIEW;]SP<%PZY@ M: M&5PIV-;"4H'H-;!(,;0*S+?=9%,?#U-V?VM07%"1=T#NVJ&.+/F1;L9Q0 M"J7>KP60/!GD>Z,HZ">,.\+X-O<*+OO-BR_*QLD9 MV67(R.O'2CJLY#8L2K"V4.\KD&-SO( 0UD[[D?7A)A>O,0G#^ SX,B@:COPS M9/?D5# G\G).7NZ7TWV#U!+ P04 " !$@UQ4+O]Y[KT" _" &0 'AL+W=O MYQ[36^C](/) 2S9 M"BY-/\BM+:[#T*0Y"&K.50$2WRR5%M3B5*]"4VB@F0<)'B91U D%93(8]/S: M3 ]ZJK2<29AI8DHAJ'X< 5>;?A '^X4Y6^76+82#7D%7< ?VOIAIG(4U2\8$ M2,.4)!J6_6 87X_CR %\Q%<&&W,P)BZ5A5(/;C+-^D'D% &'U#H*BH\UC(%S MQX0Z?NY(@WI/!SP<[]D_^.0QF04U,%;\&\MLW@\N Y+!DI;+&_Y)-%=O%X+0T5HD=&!4()JLGW>Z,. #$G2. 9 =(7@+:1P"M':#E$ZV4 M^;0FU-)!3ZL-T2X:V=S >^/1F V3[ACOK,:W#'%V,(]T.+&#AZFNTU&U2;)D4WBA-PJ:7-#;F0& MV7."$!77LI.][%'2R#B!])RTXC.21$G\BJ#QW\.C!CFMVL66YVLUNWA&ILY" MRLFP*#A+J;=S!IJIC(Q+4?+*U)OE$K]B\D53+ NIY MT?]9_P?\U7'OPX-6+ KS]U0AGA?J_96K]:WX-#W_A?K(W<[^A;_1%-=K;=8 MT$P:PF&)E-%Y%^M*5[=5-;&J\ U_H2Q>'WZ8XPT/V@7@^Z52=C]Q&]3_&0:_ M 5!+ P04 " !$@UQ4B$10U1<# "\" &0 'AL+W=O9QS=OR!F/-U*]Z!K D+>&"SWQ:F-6U[ZOBQH: MJB_E"@3N+*5JJ,&IJGR]4D!+Y]1P/PJ"U&\H$]YT[-;F:CJ6:\.9@+DB>MTT M5/V^!2XW$R_TM@L/K*J-7?"GXQ6MX!',\VJN<.;W*"5K0&@F!5&PG'@WX?4L MM_;.X >#C=X9$QO)0LH7._E>3KS $@(.A;$(%#^O< ><6R"D\:O#]/HCK>/N M>(O^U<6.L2RHACO)?[+2U!,O]T@)2[KFYD%NOD$73V+Q"LFU^R6;SC;P2+'6 M1C:=,S)HF&B_]*W38<0:R!/$ A*\%<+CZ3O=4_4)+S M&1C*N+[ [>?'&3D_NR!GA GR5,NUIJ+48]\@(0OK%]WAM^WAT9'#PXC<2V%J M3;Z($LKW #Y&TH<3;<.YC4XBSJ"X)*/P$XF"*!P@=/=Q]V# ??9A]_#J1#2C M/CDCAS2NRHQ$>HS$&Y&B,*('+!647M5=%$XUCOK6IKRU"$V0'YJR1*PKT0#ZW2 M/(J2X2#S/LC\9)!/TE"^Y38H?WYXF8,X2^(]=H=FZ560I.^M9@-6>;SS--H8 M_)VZWH"J7'_4*"56A;8F]JM]"[YQG6=O_19;<]M)_\&T??V>*JP9FG!8(F1P MF>'34FVO;"=&KESW6$B#O<@-:_Q[ 7\.**]DV'NL7?*5]56\? 3.5!B)_FY&LR#B)C$<]XK P$TS^/_)IGF4'2 M=OR[ 0V:,4W'[>-G]-_JR>O)/+"*7XOLGS11BW$P"$#"9VR9J:E8_.5.27TWU?W49,H?>;'D8,IC,2_2>J4^@ULN M:X<7,0=_/63IG-4W/MYPQ=*L^@0^@+0 ]PNQK%B15*-0:5,,8!AOAKU:#XM: MAKWA\3G \ R@",%O=S?@XX=/+U%"/9%F-JB9#:IAL7LV9^"KF0K+P&599FF\ MMEY/*A4)N%[FRXP9+H OLYDF![B73+.L;O/]#XT(OBJ>5S\<]N#&'ES;0UKL MV5Y'T:SCON5:X_1K'/,D/4YZ&--1^+AG=-*,3IRC-ZLQY>;Y3(MYBV//P)>G M4J\$3\!]FIMV8@;N]*UJQN)U@SO%I *:8AQ\OWQ*JQ\7QG7HHT]O2-YKK?C.40'O?V>ZS>C]YVC-^Y0C3NJ%^XHZQ799XX;&()?G$G' M^@P:"P?OS"WLY=:PL778"6[!R(IN="1V;8!>" ,A^]D%MT0?GHI?'F0OP:#5 MF6+$2S%HE1[B;I#,JC]TR_\!)",[)(,H:B&9571(3T8R-[*?9%;FH5OG M3T\RZB>9#0NPWPV2V3 W7'@ )(-=@/E<-"2XD"K[7!X,I8YDFU70$.\$-M)6,NP7\]=S8 &US M Z,!W,\-9#49>=+OE\L,_@-=2(F157!$NN%2J^G(K;P'N)3NN'0P;'&H56OD M5NLW/.P>9&](05:DD3O'?@_6^9-E9"4=#;K!.JOQR*WQ![!NN,NZ_G[68:O6 MV*W6;V"=!]G+.FSE'[L3[_=@G3]_QC98X(Z4;K9J-T.=$/CRCQC9$8'>(F&HX)N,%8$4"$NW43)0Y+UZ38A,;"$C4";(0J_K$H_JO M)LL&Z$6*'=&62A*QLDU\11KWNG6HTG M)ROU>)"]/*0V1E!W2M\)'OH3BNW6EEK2C)=HC= MR '69R?F$YX_F9RG104R/M/(T7E?NU2NOXI9GRA1UE^B/ BE1%X?+CA+ MN#0-]/V9$.KYQ'S&PO=V]R:W-H965T0%K(M85% M;21Z62T2K"K*[CZL]L%-)HV%8P?;H?#WV$Z:+6Q;\1+?YIPY,QY/1ALA'U6) MJ.&E8ER-O5+K^LKW559B1=2YJ)&;DT+(BFBSE&M?U1))[D 5\Z,@&/H5H=Q+ M1VYO(=.1:#2C'!<25%-51+Y.D(G-V N][<8]79?:;OCIJ"9K7*+^62^D6?D] M2TXKY(H*#A*+L7<=7LT&UMX9_**X43MSL)&LA'BTBYM\[ 56$#+,M&4@9GC& M*3)FB8R,IX[3ZUU:X.Y\R_[-Q6YB61&%4\%^TUR78^_2@QP+TC!]+S;?L8O' M"=@!A,,#@*@#1!\!R0% W 'BSP*2 M#I"XS+2AN#S,B";I2(H-2&MMV.S$)=.A3?B4VVM?:FE.J<'I](>IK%NA%-0H M85D2B7 R0TTH4Z=P!LKNJ.U .3R4HE&$YVKD:^/>DOA9YVK2NHH.N HCN!-< MEPKF/,?\/8%O=/?BHZWX2724<8;9.<3A%XB"*-PC:/IY>+ '/OLT//QZ))JX MOXK8\24'^)9=DI5JR(HA-"9+$G2),']JJ'Z%&YXAM\\$%HSP(QZ3WF/B/,8' M/%X;MIRRQG$N,6LDU=1(F+]DK#%7!(44%4Q%53>:N&L2'_8GIHVV7>\?3=N#[XA<4ZZ 86$H@_,+(TRV?:U=:%&[E[X2VO0- M-RW-KP"E-3#GA1!ZN[ .^I]+^@902P,$% @ 1(-<5!"6O?1 P / L M !D !X;"]W;W)K&ULS5;;3N,P$/T5*^(!)""7 MMK2@MA*E>T$+*\1E]V&U#VXR32PF\\;PF;!YOS$* MOS+T,T/4B].)5-3*3TZ5HB(%S*O1Y(!\NOE"KC@U]GB16X@S(;E,G\@M6NDI MJ'U2<[=)% FY8#&>"H1*%3@@LCL&0QG7>^N(.X0) _@H1*5&M%1C%&U%'$-\2%KA/HF"*+R[&9/= MG;T9?;)A-- [>SU84((UH(Q?C1(>-Z(\B[15Y;WE8%O_GW>;Q:]2',2;3(K\ M4W=Q-?EQ@=#DW$"N?VXAUJZ(M1VQ]@9B%XQ.&&?F:1_+R@.(.> [EJE@O]=3 M7,A7P'4=G*UR#T.L>4'??V@@T:E(=+:2.$T29J.C'.\1:SW6KECO- ,]\0=EWHW MJ=Q[D?1.M[,AZ<<5B^/M0M/'?P@=!JNJ&KPOJ<-:P0_?6.P2L'ZF6[W.ICL6 M1BLFT58FUZ"!JCASDB1XV;F<.0'*B[\MW%6="]]9H0M7E2Y\VU(W"E_6NG:K MEH?BK]1@M68R;C!I*)I^K:W(0:6N/=-X:N;"%/_4:K5J 4]=X[.V/K*MH6M7 M5C!%7WE)5@K(&^'TJI5E. M[ 95PSS\"U!+ P04 " !$@UQ4"\=?\20# !W"@ &0 'AL+W=O]A+8COG^_R=2^PSW$CUK', 0UX*+O3( MRXU97OJ^3G(HJ&[))0C\LI"JH :G*O/U4@%-':C@?A0$/;^@3'CCH5N[4^.A M7!G.!-PIHE=%0=7K%7"Y&7FA][9PS[+AP[@++XPV.BM,;&NS*5\MI.;=.0%5A%P2(REH/A:PQ0XMTRH MXT=%ZM5[6N#V^(W]HW,>G9E3#5/)O[+4Y"/OPB,I+.B*FWNY^0250UW+ETBN MW9-L*MO (\E*&UE48%10,%&^Z4L5B"U V#L"B"I M _H' &T*T#[5$"G G1. M!70K@'/=+WUW@8NIH>.ADANBK#6RV8&+OD-CO)BPA?)@%'YEB#-C##"G9*$5%!E@(1I-S,@.5/),[3HVM2/((22XDE]DK>40[O0!%J$C)+4NP<"R,RD\+DFER+%-)= A\C58@O75=3(&$/2(NWP XF"*#P@:'HZ/#@ MCT^&AX,#\.MF^&25U?!N0S#:=>VT'5_[[VO')O:S%.?),9.R!J@[+33Y=HO4 MY,9 H;\W".O4PCI.6.>(L%M&YXPS\_H!S[(UB!7@.Y&98#_WJZ!,>DG7=73V M:%V/@U9OZ*^W,_NG3;L5[MK$I4U_RZ936^QXTJT]Z39Z,L7R91@R#!AZ &Q- MYQP.9;[[Q\XVQ8>V[M5;]QJWGN$M8T!0D4!#2OHU6___JI6+6MC%/ZV5N*0+ M@YUB&1R.]: 6,6@4<0\:J$IR%XL497"Y+,JD.TD-?H;![Y,^^+]2$&Y=0N&_ M_6$KOMT_=N]OG)YB%!\TVD^GOW7!%J RU]EHDLB5,.7E4:_6W=/$]0Q[ZU?A M95SV0+]IRI9L1E7&,+8<%D@9M/JH2)5=3CDQ&ULS5=;C^(V%/XK5K25=J59LT95R,OT[JX\WT59R3'JB4*PN'+2L@<:WB5J:\*27!B03GSHR#H^3FF MW!L/;=^3' _%1C/*R9-$:I/G6.XFA(GMR N]?<-S>L\^M\6#,$BLR%>P/FNALY/4]E) 5WC#] M++:_DLH@*S 63-E_M*W&!AZ*-TJ+O *#@ISR\HE?*T<< 8"G&1!5@.@ ]CF@=P'0J0"=:V?H5H#NM8!>!>A9WY?.LIZ>88W'0RFV2)K1P&8:=KDL M&AQ,N8FLA9;PE0).CV%%&%X*BHP75.&6TT)2C M*CCC&A,F?H$N.^+&?KXX1/Z@ #R2!F#&%)#7X-> M,ZL?5]HFI;;H@K80/0JN,X4>>$*2!OSL7_"1@\ '1]7>BO;>FD1.QAF)6Z@= MWJ H"+L-@J9N^)PL6R@:6'C49,_5LT=A _SA>GC0 )]?;_O XY MP'<<5@_\QRXGZ"=Z)B^$;PB:$!YGD.K6T'J9J[=#5J75U MK*[V?]\1F"?H-\$_QQ<5?8.FPC9I*O3G5Z!&7S3)U5\.8=U:6-?IL%-K)5A[ M@PK8H= '-: IG-Q\@U80_-(41FY8> DW=^.BZ"WNQ ^]V@\])U&9E7ZBMP'D M(+^MR6_?U^KW:V%]I]7[G;&2(D>G$O!!P@TBKS';))2G4/=/$"9R8@WE16=5 M82&R*6A*&5TKPYQ+7L91JS_T7QJT#VKM _=6SVA1&$D0KE0T9G(W00_E-I$[ M_!@&AXH77!<_9R7,17Y43L/W%3]A=) 6.>W^1F2.Q.HL>"11!,LXL_(2"!DF M"BL&-_NE*MSNJ;IH!Z1-)7_Z?Y"G!A\*3.BN,)<6&KJ>I$@VL!NJ/>*:[E W MPG=6.,)#Y0C=N?CYDVCNJWP++_X1P=:2%.IO7HHB-P-U^4)H^ZMKS?W]E!_UC\)[Z9A M0__,7(?L ?I 7]ZE'K%,*:P!(RN8*FC=@E197D_*%RT*>YQ>"@TYU#8SN-(1 M:0; ]Y40>O]B)J@OB>-_ %!+ P04 " !$@UQ4]#W'G5T" !O!@ &0 M 'AL+W=O* M(+7)IE7:IJAIMX=I#P[PR7I)'J M01< ACR67.BQ5QA37?J^S@HHJ3Z7%0C<64I54H-3M?)UI8#FCE1R/PR"V"\I M$UZ:N+692A-9&\X$S!31=5E2M;D&+INQ-_"V"[=L51B[X*=)15%!8\(HU":] MY>&KEI^_/Z^D,.HE1__7\<2]L?@?'4_\(ODP#H)GQ[,'%.R 6LO^3CNPK?@+ M52N&I7)8(BTXO\!L5=O>VHF1E>L0"VFPW[AA@7\$4!: ^TLIS79BFT[_CTG_ M %!+ P04 " !$@UQ4KP)D\-@" !H" &0 'AL+W=OA";7R%(/DB*,H^@XE(QGP7CHUV[T>*A65O ,;S28 ME91,/Y^C4)M1T ZV"[=\L;1N(1P/<[; .[0/^8VF65BQI%QB9KC*0.-\%)RU M3Z<#=]X?^,IQ8W;&X#R9*?7H)A?I*(B<02@PL8Z!T6N-$Q3"$9$9/TO.H))T MP-WQEOVS]YU\F3&#$R6^\=0N1\%) "G.V4K86[7Y@J4_/<>7*&'\$S;EV2B M9&6LDB68+) \*][LJ8S##H!XZ@%Q"8C?"NB4@,YK0' 977 C*JQF&EJQT6F%2 M6G1>6!3OL:@-5RJS2P.?LA33&ORD&=]IP(<4G2I$\39$YW$CX173+>BT/T < MM?MU]C3#IYALX7%4 Y\VPZ_5FN!1'?R%-YTJX1W/U]W#=XL&F4Z6P+(4IKBF M#S]W^8:SA4:?^0:1;B72]2*=?[]53O9:94?)OB-P3T/#?%DP\/V2J.'"HC0_ M&@SK58;U&KV_1RU!S>&ENMZ-2;H3$U8?D^+6-"O%;9#^'C98?5Q9?=S(-5%2 MHDXX$V_*4K^B[?]?63JI##OYB[^9Y21$,AH3Y&LV$UCWZ10T/4_C&MQZW&ZU MA^&Z1GM0:0\:M:EP(55=P,F@S_DHU;WE7RX4YLIB0O?XPQ= M0.(LRG2U6K71,]\]PM_'BQY,A6C!*=H"YP2-6GU2UD5?*R96Y;[2SY2EON&' M2_H50.T.T/Y<*;N=.('JYV+\"U!+ P04 " !$@UQ4 &OMBI@$ #\%0 M&0 'AL+W=O,*0KZYZ.#.]L8]FR^4 MN6&-ADLZAP=0GY=W0E]9N9> 11!+QF,DX.FB0OY**1QE8,XA8G/[2 M[UDB2@#MIQY ,@#9!3@-@&X&Z.X"O : DP&S.+I%P)6B>8Q::S'I303YG&J9&N2$AG7%!38'0I!(WGH#M' M272*/H%4(: _0CZC(9K 6C?BTCQ$EW,!B1DZFH"B+)3'VO[SPP0=O3M&[Q"+ MT>."KR2- SFTE"9JMK/\C-152HHTD,+HAL=J(='[.("@!C_Y!9ZT.+!TAO(T MD6V:KDBKQRG,SA#IGR!BXT$-H7$[_-979ZB+$WBO+IYV^ 3\+9S@&OC[_>%V M#7RZ-WPW]F>Y[.8MUTW\=7^_Y72[H$\\/O6;3-"C7DJ:3"6)_KK6KM%'!9'\ MNX68DQ-S$F).([%8">T;A8S.6,@4 WEBQA0( 8&>HVN(5U!7OM1O+_%K9OEZ MY'6[[M!:EXM4-7)Z YP;/:/LYI3=5LH/- 2Y97:"YIS7_K]-4B]>:6]L.SW7 MV:%8-?,&MNL]MYJZU6C[CMNOC\3+(_%:(S&S!GQTK8(S=)0-G@] 0[5 #SZ# MV <]8OY%&D(5S)F/2FVD%2H?2"U]T,NI] ZK0?LYL?ZK5+M?5T9[I]95HU[% M:%HUH=%5U3M#M,GT=T56X9KY^OX&]"H_M0@WMPRH]+@DU M_G^FTSAS7/Z'Q;J*#67$I&!$6AE=9T1^G&QWU[\^G\?L9X-JDPJ1W:ZL,<'= MG::LLQDTAE/($NZ^15]JR#U(H,)?) :UKU%M'5+(%W8.K'D+F<+M.F6:E^FM M]$:Z18"MZ4QG]VBU1(H?U_9L58KZ;G//%BJ#7T5F7E#D9#B?FJ^< -TPO58\ MAK;D%7*$#TR/<"%(N%V1?K^N544AIJY-A2U$!;>KRB,5<_TA+A.)U%_I! 6@@^KO4BA,*1=85ZN>9GC2B.*NCYN>%OR"CD@!R8'I) #\FLY>&%=JQ\?N+FNA2R05Y&%\>3/ M4P]CIRT)Q5@G!S;623'62?M8O]_G=>XJE18WJA^#(Y&IMQI7B4+!= Q#&0#]_XEQM+\P&^8'OZ#]02P,$% @ M1(-<5&+HH>28 P ?0X !D !X;"]W;W)K&UL MS5=;;]LV&/TKA-"'%D@C43?;A6T@O@PKT'1!DZX/Q1YHZ;-%5"(]DK8;8#]^ M)"5+:BPK#K !>;%)ZCOGN_I8'!^X^"$S (5^%CF3$R=3:OO!=66204'D-=\" MTT_67!1$Z:W8N'(K@*065.2N[WFQ6Q#*G.G8GMV)Z9CO5$X9W DD=T5!Q.,, MN?6+"DM@$G*&1*PGC@W^,,2CPS M6OQ)X2!;:V1267'^PVP^IA/',Q%!#HDR%$1_[6$.>6Z8=!Q_5Z1.[=, V^LC M^V\V>9W,BDB8\_P;354V<88.2F%-=KGZP@^_0Y509/@2GDO[B0Z5K>>@9"<5 M+RJPCJ"@K/PF/ZM"M ":IQO@5P#_*2 ^ P@J0/ 4$)X!A!4@O!0050";NEOF M;@NW((I,QX(?D##6FLTL;/4M6M>+,C,H]TKHIU3CU%07."NTK$81C>I M_,Y*O_X9OQC=]10CJ,BE)%8()/K^25.CCPH*^5=/8&$=6&@#"\\&QI30W"BG9$5SJBC(*Z,,( 2D M6KKVP';0U;Z2=V!YC7SNIW$01&-WWV[2J5$X&.':Z)>0HSKDJ#?D>Y*#/$9V MA3:<=_Y@YB5+W/*-O7 0A4]"/#6+1UX4_VJUC$ZS'8;1L#N3N,XD[LVDU(.> M+@YJHL'K&J]A'=CPF?&JO6KAVY)'X[&K6<..9GE>=WE'M?/1?S(HHY/>8MSR M78[))4;+4Z,S*6"O^3_Q+I@1] ^ZI3H;O03T!X.>UN#67Q5^75.#_28T__^1 MI5E%W.Y!=&Z0<"/?..B-Y_.N6(% ?(U2\BB1?J'L&>;9,V2!9UGZ"M7(-^[7 M[X[Q>#CP/NI&9G'TRL:CT4W<+YQF/*AVI1T)2(#NR2KOGH;X!=/0J"T>O+CH MF8#>7V6CF'CXRLK>Z"GN%]3+R]ZAEJ=R[K9>LPL0&WN_D2CA.Z;*]\SZM+Y# MW=B;PY/SN;E;V=?WAJ:\F-T2L:&Z%#FL-:5W/= C+\J[3KE1?&M?YE=4! =A< M !D !X;"]W;W)K&ULS5C;;MLX$/T50NA#"SB1 M2-G.!;:!),YB"S3;($FW#T4?:&EL$Y5(E:3MI-B/7U*2126QZ?3!J($@UH5S M>&:.-(?B8"7D#S4'T.@QS[@:!G.MB_,P5,D<1:2*.J'.64\& W*:[=R-! +G3$.MQ*I19Y3^70)F5@- QRL+]RQV5S; M"^%H4- 9W(/^4MQ*)?!BO5.D8VE8D0 M/^S)QW081)819)!H"T'-SQ*N(,LLDN'QLP8-FCEM8/MXC?Y7F;Q)9D(57(GL M*TOU?!BW!) Z@+P,Z&X)B.N ^*T!W3J@^S(@WA+0JP/*U,,J][)P8ZKI:"#% M"DD[VJ#9@[+Z9;2I%^/V0;G7TMQE)DZ/3($S.A&26KW0A924S\ \"%JA(_2/ M6%*IF4+OQZ IR]0'<_'+_1B]?_Y6"C*4S4(M6%C,<.DGOFRFIEL MF1D3=".XGBMTS5-(GP.$)HTF%[+.Y9)X$<>0'*,8=Q")"-Y Z.KMX=&&\/&; MP_'9AO!K?_@-?=H2_:P6<:-K7,+%OZ^KDPZ7&J<$]* M7-O_EJ-^'/<&X;(M\>M!W9,SW QZ1KG74.YY*=]5G#KH#FSK97R&;D&639HG M@#Y/,C:CME@==/U8F YH\GA@N1TGINC>W%+3JIH==*_-&X7,JPKHV\4C4]_/ M[>-&CB)L_CSE[3=<^X>E^TE#[,1;Q*8RNJF,>E:9 B03Z2;A_< 8/0&5'H:G M#U[N[4&A/'EAR8VLYF M<+PWM?W(N]5VEH/]GK-_M7N[U79N@WL'IK8S%]S?F]I>9/L]=*X*FL P,!\\ M"N02@A'RD7;&@_T&L5[%^L"<1^#3 Q/'60(^V\_*ZKH&;J^:>E$4;5XU$><$ MQ-^O/]4\GCKKR.M M23GG('[G:+Z)_D.'L"XDSD3(@9D(<29"]F8B.Y!)C/+R(]/'T_D(\?M(2_LK MD1<+#1+!SP4KRAK9*BHQU2LJP3>=,P)R8$9 G!$0OQ'87F.4JM+F"YJA@CZ5 MU#K(5"7?*)4?LEOZO5MNW=U: M]]@UZ_C-S=K5_6$E?,FYAAH?6$.-6YL__K;WUKI?UC@[G#]L[2_F(&?EQJY" MB5AP76W/-5>;S>.+G0NCUB9V@V6H?_0]02P,$% @ 1(-< M5*\&O@DC P *PL !D !X;"]W;W)K&ULS5;; M;AHQ$/T5:]6'1$JR%^X1( 5HU4A)&N72/E1],+L#6/':U/9"J/KQ'9ME(5PV MR4.EO+"VU^?XS)GU,.VY5$]Z F#(<\J%[G@38Z;GOJ_C":14G\DI"'PSDBJE M!J=J[.NI IHX4,K]* CJ?DJ9\+IMMW:KNFV9&^VIW0,]V >I[<*9W[!DK 4A&92$ 6CCG<1G@_"J@6X'=\9S/7& MF-A0AE(^VR MV8$STZ$Q?"9LWN^-PK<,<::+?G$ZE(I:^\F%4E2, ?-J-#DE=Q(_,W(T $,9 MU\>X\G@_($>?CLDGP@1YF,A,4Y'HMF]0BB7TX_S8WO+8Z,"Q(;F6PDPT^2P2 M2/;@^Z_@HQ("'STHC(A61O2B4L8!Q&>D$IZ0* A;^P2]&1Z%>^"#M\.#DF@J M15HKCJ_R_K1BPLB-%*?QH2WD 8>:NGNIR<\KI":7!E+]JT18M1!6=<*J!X4) MHY";<$:'C#/#0)_8BPI*08*59 8B@WW^+WD;CM=6LUFW7JG4VOYLT^7=3=5& M*RPVO9!<*R372B6[6U 2>KW@J7^LG#0*88W2 *_R5"Q.5O[C,Y9CP?[LOYN- M'9=;0;"5B?(]+W0V"YW-UQ-!_I)KQ@$+(UKP390EIE7PMCY68L)@79V#_W-= M>CGQ9@*:AQ(0;OQ;A*5Z;K)T"(K($4GH0A/L.\B4+JP1>S64DU5KCJ7,J&@M M+'KGM_$PEV7,ZTH:?K!2&JYK:?AZ,65X%!Z$%Q;8C [Y_H]AMR[NWD9_HXM( M08U=-Z9)+#-AEO^CQ6K1\5VX/F=KO6\[0=>=K&F6;>0U56.&3G 8(65PUL#* MJY:=V7)BY-3U*D-IL/-QPPEVLZ#L!GP_DM*L)O: HC_N_@-02P,$% @ M1(-<5&66OERT P @ X !D !X;"]W;W)K&UL MS5=1;^(X$/XK5K0/NU+;Q D%6@%26V[O5KJN$&WW'D[W8)*!6'5LSG9@]W0_ M_L9)2*! EI5N)7@@CN/Y_,U\]M@S6"O]:E( 2[YF0IJAEUJ[O/5]$Z>0,7.E MEB#QRUSIC%E\U0O?+#6PI##*A!\&0=?/&)?>:%#T3?1HH'(KN(2))B;/,J:_ MW8-0ZZ%'O4W'E"]2ZSK\T6#)%O $]F4YT?CFUR@)ST :KB31,!]Z=_1V' ;. MH!CQA;"3^ZT9G(!J*LUY)(\ MLU=(&'D_!LNX,!^PZ^5I3-Z_^T#>$2[)D# (Z0%"#Z>;!P?,Q^WF MCTP?,]_Q)JIUB0J\Z,=UP8"3STI>QL>&D&=L&E9L+$/^_!VAR2<+F?FKA5BG M)M8IB'6.$I-6(S81G,VXX):#N7 [#;2&!%/!"F0.AQ9$B=LK<%TZ6HVZ470] M\%?;(NT/ZO1N:#UHA_)U3?FZE7*YC%M\[]9 W?,2I5<3Z_TD44K<[E:\0SPR MWHBR/XA>;PW:H=RO*?=;*4]+3L@M5@O)_X'D E-*+/*$RP5QYYI[SIA@,C[( MO+^W4GJ=/>;[@V@4'J-^4U._.6$]D7_)R_)RKC'T9,*^.8U;E*1!DY"#\UID M=.NLH#]GF8TKX&TA^D>7$ T;0N%I2DS! --Q6H1HC#R$6A8!F0+/9KDV17@N M\,32@"&12)T),M%JH5EFVH+3)&QZ9AF;-BF;?C]GXVYR$^%V [YB,W%8IL[^ M3@^.Z]0D8'I*!OX!G3ZJ7-MT(U!;$)K<3<\L>=,F>]/OI^_3]-G/Q/WHJ#Q- M*J;MN;B6YY$+P"LG>E=E-#(!C== O< *Y%>0T.9NDS[IS7DI$3;)-PS^'R4J MG)V3)7"_-UKX6U?S##".KL0Q)%:YM.7=MNZMRZB[HGAXTW]/;Q_*8JB!*6LS MO'HN. 9#P!PA@ZL>[D5=ECOEBU7+H@"8*8OE1-%,L40$[0;@][E2=O/B)JB+ MSM%_4$L#!!0 ( $2#7%1+491E"08 &0B 9 >&PO=V]R:W-H965T M;2R\3VKL/ MG7X01H FMD4E$9+._?A;&\7U^&4QTR?R!E/X,Y8JI@9.%63NIXISD:94AS5B>1:DE\.-S;K16C)DJEH]?K%]EP4,P0Z9Y7T;_B)&9GM=.:VC$ MQVP>F7NY^)WG 64.AC+2V?]HDQ")9_K*G/!$E!;!3K4!R M!?):P=^@0',%^EJAL4'!SQ7\74<(@8 MW4JHF'G$%.IJ+4/!#-?H)@G1FPMNF(CT6Q#Z,+A ;WYYVZX;<"JXG&K7_ 0U/'&T2]W5Z\:_6IG==RJ4+_>/7;L@((6=4DS>_3_ MUR5+1NB=3([#32+H/1QJEO4ZC3[^":;1C>&Q_N1PS"\<\S/'_ V.W22/7)ML M&)&@!/R %OX C\,PXDC#XZ*$$5Q7P;\TW,P,IQ3QV&DVJ ?_VO7',L[K1Y[,>55HP9HK M#4J#]="6KRLER,T,$P9!,V4HX_=)Z$_G:4U38X] M#'^. FH6OC8/J[)/"\=.G4DL,F.*S.B5S,RX$K*R4;L-8_3,F7)XV"H\;/UD MF.E6F+%GF=4[+*!QB?3QOJ#>8GDKUIA8)\E/1MO?CK;E*WQ@A(4M8V$W97T+ MVF[+V]&VU(/=W+-_M(/M:%N^P8T#0]O2"V[N#6VGY716?*9G+.3G-9CV:JX> M>:V#7$Y;ZL%NBEB9:? 8P$[?/&"J<8+^1;=,&ZY0*>Y8GL&MPX*76%8AWB[/";R,A7*2B"\ ]%C)&)G2J)5S#V^WM\K+ M"L'6JMRJYY9TB)L:OA_&F?R3B.]&X> M#R$[@.R(/6L$#PF:L>?UMIFCZC9&OG!D8&3ZD9/TCWOJI)2%Z8"MSU!(2=<^/ M2JO.YW?***_5;./""5Z_]%8)-[.,FWE % MEK"HF["<(!W_Z_? >GEEE?V"2J=7Y=['>6J\Y9N_&^@&W?#<@%?VCTZ, ;Q M+8/X;@;YEIVM=0K!I%FUNE E6-KP#3++/%32\],X3L]Q&+*X6GT1T MLP\!7EWOX;,^KKA^@<^NEA\\6//+[R]NF9H(R'#$QS"4=]($G]7RDX;EB9&S M;$=]*(V1<78XY6S$52H ]\=2FI>3=(#BPY+.?U!+ P04 " !$@UQ4>/CW MZR8# #0"0 &0 'AL+W=OS!$A6M.H# M+_%EYQS/F7$\TUL)>:=2 $WN\XRKOI-JO3AU716GD%-U+!; \>8&GM=V<\JX,^C9O8D<]$2A,\9A(HDJ\IS*AR%D8M5W?&>]<<7F MJ38;[J"WH'.X!GV[F$A,8CR"#6AH+BL(019)EA0C]^5:1.?:8!;L[7[)^L>!0SI0I&(OO. M$IWVG:Y#$IC1(M-78O49*D$MPQ>+3-E?LJIL/8?$A=(BK\#H0 >=6*')')C#V"))-"QBG&EGR5"4A% M]L>@*4[@HJA:6;!6-@P:&<<0'Y/0/R2!%_A;'!J]'>YM@8_?#/=/&M2$ M=9Y"RQ?^?9XPX.2+X$?Q+A-R@U-%[1]-D1\72$W.->3J9X-C4>U89!V+=CAV M33-0^ (L@1=P2.9";$]_R=*Q+.8Q6@Y\+^JTHIZ[W$S*:[/VB==J/[<:;['J M1JUN;?5,2:M6TFI44MWVWW@#'Q]R(!,IDB+6#3%JU\SM]Y6\3NU8IU'R!:-3 MEC']<+C.((ZQF'.,1+(MBR5=>R/P8=3RO.V![]9>=/_+%>J^OD*=76>?U&>? M_$O2<>.J"LA,BIR,\&V2F 1\G75*1O9=1M@0>)QBO;Q#^WH3;6,PYK:P73%U MUY IWWMZJ+WW=8G\C1KB-P;QN6*)B@_) J39P]YA:S%H)@S#8\_[L,TW=Z/4 M8;#GMF50)!8%UV5MJ'?KMN3,%N,7^T/3KM@2^D13]CJ75,X9ABF#&5)ZQQU\ M-F39/I0++1:VH$Z%QHS;:8HM%TAC@-]G0NCUPAQ0-W&#/U!+ P04 " !$ M@UQ4(L#F1C8$ #E$ &0 'AL+W=OY;L^)>9@TQL.L[U&.AR+549C HR0JC6,N7R<0 MB>VH01N[CB_A*M"FPQD/UWP%<]!/ZT>)+:?TXH)FW'-QT,IMD2:T>C-/&39SZPQ7V%B)LI<2WP;HIT>WR4;4!HKKQ4)$_(@ MDHM[+I]!\T4$9 Y>*D,=@B(7Y(%+R4U927.&[\-(G6/OTWQ&FF?G0T,,O$O2IBW"7$9K $T_ M;^[6F,_LYG^DD37ZK=W\06S0W*V+?I",=EG8=N:O?<1??17__A.'D3L-L?K' M$J13!NED03H?SAXS>1*%)BJ/_5HW/W+?_UELN M?;*6H0>$^_^F^3QH$9XD*8\,PB-X^N_PO"V[;<0!V$$)=F %.Q/;Y&?A#CZ$ M:QMQ />JA'OU\\LJGX"[A646=?.,LE:?MI&+3\YHJ]-U<1?1 >&XE4=< _+F M4K_6BO35._"TXZ($O5UCT[J!W>/SB+K5#N1:V?ZE Y!FY\'3C]E@DA6YRZ=Z M\_8%#T0*SBU21?=V.GHZ1:2L"L-.M# *Q[W/RABM]@+:MF*Z%W@P2R,NR8U2 M$"\B9-XR6;ZT4:YV =HY868K-:9V.?Z5RZ* Z:T1O>[MJI5PD_M MRG\C?X#/R53(M;5.E633_@GK5(DMM:OM+ZW3X/_MNK328&H7X3E(@VYRP<@C M7EY 2@0RU\)[MAU5*]5C[NEJP2K18]2^\YECB[=WCE$!Q],$"95*D4\3"Y3W MU&:W<+Z_"IC;QT]]&OH%HXUJI'#OAD9=5:L=.>>AEME-O MCLC9N\[%(%?9/5J1[("7WX;*WO*N?I/=4-_T3^CU-+]Q5V[R'P P5:LP422" M);IT+_LH8C*_4^<-+=;9I7$A-%Y!L\< N _2#,#W2R'TKF$"E+]LC/\#4$L# M!!0 ( $2#7%0GWAIKDP( &<& 9 >&PO=V]R:W-H965T2=B@2 VVR8CUL*)JU.PP[*#83:Y6E M5**3YM^/DEW'W=*NEUUL4>(C'Q]E>KS5YL$6 ,B>2JGL)"@0U^=A:+,"2FY/ M]!H4G2RU*3F2:5:A71O@N0>5,DRBZ#0LN5!!.O9[-R8=ZPJE4'!CF*W*DIO= M)4B]G01Q\+QQ*U8%NHTP':_Y"N: =^L;0U;81LE%"X%;&UGS5PE"ZT?G'&=3X+($0()&;H(G%X;F(*4+A#1>&QB!FU*!^RNGZ-? M^=JIE@6W,-7RN\BQF 0? Y;#DE<2;_7V,S3U>(*9EM8_V;;QC0*6519UV8") M02E4_>9/C0X=0#Q\!9 T@.2]@$$#&/A":V:^K!E'GHZ-WC+CO"F:6WAM/)JJ M$87J#+(3-HC[+(F2^ !\^GYX]!(>DFBM MD4^/E2#MJD Y]T^$I2UY]RWY_2_Z"9!SJ;:UC1?]O*0F#6/,\_#C8)-&D<1Z;8YP'[8LA_^!_;[ M2W:(9YWQ]%T\1RW/T9L\]ZUU?-1+UE!WN,/[J!8W^K#+LC $W@NE#7@EE2<8EP:*3 M,XIBZK%6&ZC7?C(L--*<\XI@, $4/ 9 >&PO=V]R:W-H965TV^,!6:^,VXM%@0U?P .;CYE[955QY6; ,A&92( 7+872+;Z8D M=0!O\8G!3N]=(Q?*3,I'MWBW&$:)8P0C5 M% QE7+]&5^CCPQ2]^O'U(#;V0 >+YZ7S<>&<-#C'!-U)8=8:_2(6L#AT$%NF M%5WR3'=,@AZG,+]&*7Z#2$+P"4*3\^')"?@T#/]=;BT\.04_B":MDI]Z?VE3 M\IF@8LXH1^^$-BKWJ7^#ZNU;K<'MC"FW.X >O!3\JF2^86*ET=^W,XNSS\X_ M 3:MBDW+LVDU1B>N[+/_: L_XV ?GIE!&N:Y8N;I5.T+;UWOSV*E.[ 1/G$BQ M!668R]_4YB]0E6[ELGL!/=*KV/2^:X_TCC+=D.%^1: ?)/"'68.Z,FLJK@QD M&ZGLRPJQ;&-ES&4&<6G3H4]1Z0>H%&T1LC@@BY-:79-P0RA8L!"K$A^B%30Y MY+6G^CC(R\HR/*&BDFB9BX4.- I3@7B?IMX^$ M:G+"$I-N2#EPK;XX++_O80L< MA*+_T+=U>ZV%N'<)6:ZE$8>U\G'W G M^3D-?1?6BD;P!12#U%)(R/=\4TY*=YUS/X)(+8(D+(*-#U^)>_F[*]Z;+S)0 M*S^G:327N3#%MWNU6\V"MWX"^FI_C&\FQ417NRD&S#NJ5DQHQ&%I72;772MP MJIC9BH61&S_%S*2Q,Y&_7-LY%Y0SL/>74IKGA3N@FIQ'7P!02P,$% @ M1(-<5/./4CFO @ 4@@ !D !X;"]W;W)K&UL MM59=3]LP%/TK5K0'D#;RV:1!:21H04,:$J*#/4Q[,,UMX^'$Q79:^/>SG1"E M)*TJH;TTMG/.O><>W]A-MHP_BQQ HM>"EF)BY5*NSVU;+'(HL#AC:RC5FR7C M!99JRE>V6'/ F2$5U/8<)[0+3$HK3]&HN*Q5>'M4S&!QAGSW*_(< MSQV@3X^G.P/TV=%T-]ZEV\K.UE.O]=0S\?P]\?9[]_N'@J(;"87X,XBBQ-UUW!V!![+H?8+,^+':" M>-RB=FH(VAJ"@S75$?S9]5_RVI/^]0QPD[J<>@ZSH.]DD*6TGAITS;"1JU0:/_V[;C-M'XRC M!C7:G0-$&>;JT@>N >K] MDC'Y/M'71/LW(OT'4$L#!!0 ( $2#7%0FC[8T>P( .D& 9 >&PO M=V]R:W-H965TM%*6_D('VU%D-9$ MU7HQ*6K6]=J%DV#5V,QV0OOO9QN":"!9;\"&]SWG.0=CIPT7;[($4.B]HDS. MG5*I^LYU95Y"A>4UKX'I-QLN*JST5&Q=60O A355U T\+W8K3)B3I?;92F0I MWRE*&*P$DKNJPN+C'BAOYH[O'!X\D6VIS ,W2VN\A36HYWHE],SMHQ2D B8) M9TC 9N[\\.\6B=%;P1\"C1R,D:GDE?,W,WDLYHYG@(!"KDP$K&][6 "E)I#& M^-O%=/J4QC@<'Z(_V-IU+:]8PH+3%U*H-69-4%%6'O'[UT?!@8_/&$(.D/P5<.L,\QLH2V9+6N)%TMDMF"0H3*M%WM-;+I=A1 M0'R#'MD>F.+B RUX57.F)Q)==MHK+7Y>+]'EQ16Z0(2AWR7?237:.9_0X$7^!/VQ=?MWF>[J]O2]R;H>Q/8>+,3\?[7@S,I M9GV*F4T1GDCQA!O]-14(@NEDPUI[8NWFC]QGX6WJ[H=-&4N2I)=\H@I[JO L MU8O^\\RGK 7/04YRM0'B0=(X.N(:2VZ"::ZHYXK.-$T6]V3Q6;+#\B PB16/L?S8.\(:BV[C2'WC'=A"@:B%H\=[ 1F4/@%Q9;PB2BL-$V[SK1K1?MQMI.%*_M MWO3*E=[I[+#49Q$((]#O-YRKP\1L=_WIEOT#4$L#!!0 ( $2#7%1:HG$W M$ 0 !<0 9 >&PO=V]R:W-H965TQ].]\$0 U:3F-K.LMROOXD3$DA"NG=: M[1>(G7EY9L;SX&%\D.J[WG%NT%,2IWHRV!FSOW,QW9E\PYF.]VS+'[CYNE\J6#F5E4@D/-5"IDCQS61PC^\6A.8*5N*;X =] M]HSR4%92?L\7OT63@9LCXC%?F]P$@Z]'/N=QG%L"'#]*HX/*9ZYX_GRR_HL- M'H)9,6L;:?J)#*>L.T#K31B:E M,B!(1%I\LZ&+-*_[@U'P5H">FG'6) M8U;@(%=P8((^RM3L-/J01CRZ-.! 4%5DY!39C/1:7/#U+:+X!A&7X Y \^>K MNQWJBV>KXU%/-+2J$[7VZ!5[IWK'C]41?3GN.?KK?J6-@H[Z MN\>Q5SGVK&/O)XZM1W[RV%7@PDYH[>1T\SCU0T+"L?-XGO6VE$==;UA)78#T M*Y!^+\C?N=9WP"'K+,EB9G@$K0\TN!:L(!> SA*IC/C';G2A+QP$9[C>4W\X M) WX76*4AK0;?U#A#_Y'DFVW=6$-6B (II[?@-J6&@6AWPTTK("&O4 7YVGE M3_#KHWD7PK#EFV),&P#;0GCDNY="B[!U7K ?NMU1#*LHAOW'A:VD8D:JX[43 M?6%V5)D=O6Z/8K=F%NK0T=%$:BEW,6E,!UFWC;0GCH7CDGF-1PR4^(!>X4.QE'2"1[)1]Y M#EWWE:PF=/S*C(YK2LFEH8NT!A@W2;U+S V'5\@&U[2.^WE]+I-]9KBJ M05K(6F[,@2G>EXR:>G'PRG6HR13WL^E_J$,'H7K#5M-VT>Z(7*E"S9:XGRX_ M;38"KHB7-=AD*A4FZR]"S9SXE:F3U-1)7HHZ29L3,1DU>Z%3R@NZBT!JXB3] MQ#F7*42=%=,2W+6!C;8*KCU].:AICI!73G]-@X2^5/IIZRI "6WV0(<4H7[8 M2+]S-C$E7&WMY*G16F:I*4:,:K>:;N_M3-?8G\'46\RHM9EB9/[(U%:D&L5\ M R;=VQ"H3A53:+$P&PO=V]R:W-H965T'#B"5>-C MM@GM?S_;$,2D9LL+]IWO^^[NX^RD0_6L*P!#7FHA=1I4QC0/E.J\@IKI&38@ M[4F)JF;&FNI =:. %1Y4"QJ%X1VM&9=!EGC?1F4)MD9P"1M%=%O73+TN06"7 M!O/@Y-CR0V6<@V9)PPZP _/4;)2UZ,A2\!JDYBB)@C(-'N.@=GE""L0PA'9,GX/G,&8T@&G^Q/[1]^[[67/ M-*Q0_."%J=+@0T **%DKS!:[SS#T<^OXQ7 M]C+H, ',%V< T0"(+@7$ \ K1_O*?%MK9EB6*.R(?$(L.BX$N1Y\-];YM%N3ZZL;7P\._X=2V/VH0C1I$ MGB^^2(,M"&:@(&NN]-LJ.W*]_I(O'=+%/MSB3[B3M6[KUR'N/ M=!?PF,71PDITG*KSGZ"^*#J9"7&ULC95M;YLP$,>_BH7Z MHI6V\!2@JPA2FVC:I$VKFG9[,>V% T>P:G!FFZ3[]CL;@M*$5GD#?KC_W>_. MYDAW0CZK"D"3EYHW:N946F]N7%?E%=143<0&&MPIA:RIQJE@[)6Z5%W8N1H&9-]Z8O?1T.!/[T#4'0"X)S M!6$O"&VB'9E-:T$US5(I=D0::_1F!K8V5HW9L,:X94< M+6#G(K$NS*>YS>(DBE)W>UBF4Z/$3[S!Z!7==*";GD@%Y@^_)W*-6L4 MX5"BSILDF)CL>ELWT6)CV\-*:&PV=ECA[P"D,<#]4@B]GYB.,_Q@LO]02P,$ M% @ 1(-<5"+(I=(3"@ CD( !D !X;"]W;W)K&ULS5QM;]LX$OXK1+"';8'4UOM+D0;(:]/#=1LTS>Z'PWY@;,86*HE> MBG::Q?WX(R79(]O24'7:.WUI;84SG.',/#,<4CYYXN)K,6=,DF]9FA?OCN92 M+MZ.Q\5DSC):C/B"Y>HOCUQD5*JO8C8N%H+1:4F4I6/'LH)Q1I/\Z/2D?'8K M3D_X4J9)SFX%*9991L7S.4OYT[LC^VC]X',RFTO]8'QZLJ S=L?D_>)6J&_C M#9=IDK&\2'A.!'M\=W1FO[VQ+4]3E$-^3]A3T?A,M"X/G'_57SY,WQU96B26 MLHG4/*CZ;\4N6)IJ5DJ0OVJN1YM)-6'S\YK[=:F]TN:!%NR"IW\D4SE_=Q0= MD2E[I,M4?N9/-ZS6R-?\)CPMRG_)4SW6.B*392%Y5A,K";(DK_ZGW^J5:! X M701.3>#L$*B)VPG2:'^FB@Z>7HG M^>3K&VW]*;G@F8J)@I9.]8;\1H6@VK/(JTLF:9(6K\DO9$R*.16L($E.[O-$ M%L?JH?K\,4E315>D*M\RJ8M]!07_4GM]K6%">_9!.8_?[NDKSZY762%Y*FJ4(^"6[4N3KO^T]@U1/T MX'K3FZL=]^*ZY1_N)NC<M0#5WW)#9=D;1CO[[@X*1 MY>YHW\+)&H5AN_+!1OD 5?YL-A-LIE5-*=Q1L&;2["#N%$O1-6[SP6;\%F>_*WL.VE&T(07 M\GBM89M>X9XXWLAKER;:2!.ATOS&&$;$&Z;Q,##"MJ!4L'XH M2M3LFH$=[X-$RZBP!21:AG4 A-VH?>S_(T34DV]%MCUR=F.H99@_LCI0 MP(),9>.IJE*/+$0R8806A&HWTRN@;:7@+5-_+/1"M)H)YVU;ULBR_H')"4G% MQK.* KHW=Y+*I>3BN;]I -7M<""F 6BW<6Q_F6EPWI%OL@PD"SM&656V:$U[ MVSL8 'O'&H8M'(!K!X?K6UCY%9=)/M/0QA3ZRE;\-7"S37'A -8Z.-;>+L5D MKE:@=I,=SR!/+@_.P[;(,U/9$A,(\-K!]R:_*_O6*Z>DT8N[U&V'*E>W M9RX#1\\L'4"W@\/KWG(UT^MRH1ZO2\-?"Z*<59F[&JV&%4RLE+^T:H#/ZI*L M[%A@*@"J.SBJKZN@-^LJ2##=]=1K3C,N9/*WT1WP"9QJO8E72TT<3]58SZCT MD#,4U!FTK#^#OXE!M:GW1L@'5 MLB"MVL9[(C:[F-N]9$@!'@[8.FYZ9V(/P-NSAQ%%'N"]AQ?>!X"K@:,97#V M?@\'Z@/ U<#1=0W@ZC5.''"/Q G ?3W\/+W$"?!.9HW,!XD M @_'Z4.[>_?0!4'Z^&7]XBKB?8[OZZNZ=@-B)Z?09F[R=4N\%H6T& M9Q\'TY<7.88)C/LF'\#:QZ'UA^;U>BZ_UW("9/LFR#[#HM%OG,P.!*1] &G_ M9S=!#!/4];!=UGAP>-88+ MW.<,(!L$.%C_S#@)]H]!]^.DSZ";ED%NUY8L@.P2_ ^S2SU7:([D ')+@.<6 M?>&*W*8TQTP-"2882(()&A=R) MC?NK^0V;GA R1CB0C!%"Q@AQ0 _=L@H!=L.!7/0, 6A#'&BOJ]#N,.(8>9A2QBXVUY@,$@$,!KA,*HOO6M3 MF T2 1Q& SF[C ^(\-=E!<9Y-+ W?/V[5%;$B<,35WP"- X,I6]VI!](BL" M"(T&4OQ& +D17OR^U) X]R@RV0. .#+TKM?VH/FT#+!#ZH.H<7%\()=+(L#E M"*]$O_\\X-+ T9B(8D#HV' 5I)]Y5*6@OEUSM>>EA<1F!L2-!W+X& -@QX8; MWM]MJ0L#1[.E +IC'".K.JX/L,4 EO% ;F['@+6QX?K?BX#MRL ]:LE0VX(" M L>&.WBE/?I4##& 93R0Z]HQ &ILN!KR0GO@W#W'9(_&VSU]-OPO3#2VU7QW M9R#- -MJO']C&4X@OQO"KDPLC1AF6TY#OCXM@C[Y!IVP\=Z+-9"&@?ZY 1#J M1U_2NS2Q[+;2N/$N>\;$K/Q=@X),^#*7U1NVFZ>;'T\X*W\Q8.?YA?WVRFYY M?JU_;*%\=Q[85[_4\)&*69(7)&6/:BIKI%L5HOKM@^J+Y(OR3?H'+B7/RH]S M1J=,Z 'J[X^&ULO5=-;Z,P$/TK%NJAE=J" MS4="E41JDJYV#]5&R7;W[((34 %G;:?I_ONU#05*'-I#E$OBCS?/,_-@\(SV ME+WPA! !WO*LX&,K$6)[9]L\2DB.^2W=DD+NK"G+L9!3MK'YEA$<:Z,\LY'C M!':.T\*:C/3:@DU&=">RM" +!O@NSS'[-R49W8\M:+TO+---(M2"/1EM\8:L MB'C:+IB40R$@E%@>7?*YF1+%-,TH^_%:E5GZD,V^-W]F\Z>!G,,^9D1K,_:2R2L36T M0$S6>)>))=U_)U5 ON*+:,;U+]A76,<"T8X+FE?&TH,\+1N*NW$9"5H]'*C,A>#&O$PC]T!W9K^UL M'Z(& S3\")H?@H+0:Y@^A.+7H?B?AP+H5KG/>U(3U'S!.908U,<-3J9$R12T MTH<&@=<1P@!RA[ CA $$O= LQ+".9-@;R7+UQ(&L#F"YNN\3(JSYPG,( 9VF M9#HGDZ*BZFC1>=YG)A1RNV(84'#H^&8U8.L+ 'O#64@]^O*"&B)T%B&:6@C= MTPGA&IYWMUN=#"@( Z>[!%V!F0,'0#[I"F% ..B)$4VIA?ZU=$DXPBQ)=I6+R*F_'6WG7%7VY M:JH?')Y%G*8\PO!TXH2&M\0_>$L.43! !V^) >4'1\1!3?5%GU1?V2.DQ>8: M;$A!&,ZT2#B6=^.4"X95&]%W:VS*(H+GT DUY1.AD^E44;5O2"'R.@K,#*A M%JJ.3@:4W[X)E.'8K1XC)VRC>S4N'=T5HKR,UZMU/WBONZ#.^E3VB657U]"4 M3>8C9INTX" C:TGIW YDE6-EWU9.!-WJ3N:9"MD7Z6$B>UW"%$#NKRD5[Q-U M0-T]3_X#4$L#!!0 ( $2#7%2A+OS+100 .05 9 >&PO=V]R:W-H M965TS#:!Y<8L!J$K.V*>7?K^V$A)3$":,^] 7BCW-\[[GQO8XG!\:?Q)80"5Z2 M.!5WO:V4NUO7%:LM2;!PV(ZD:F3->(*E:O*-*W:@77ED[$DW/D=W/4];1&*RDIH" MJ[]GLB!QK)F4'?_EI+UB30T\?SZQ_V&<5\X\8D$6+/Z71G)[UQOU0$36>!_+ M>W;XB^0.&0-7+!;F%QRRN<-Q#ZSV0K(D!RL+$IIF__@E%^(,@/P& ,H!Z#4@ M: #T/%L/-:P'$?C*4KD5X%,:D:A*X"KC"P_0R8,YLC*&9.6 /OP=( _! M&H,6W>%>#3SL#(=CBS?](AY]P]=OBH?6M2X>,\YQNB%JRTGP> 3G\Y;X:+IG M!\PC\..+H@2?)4G$3XM!?F&0;PSR&PSZ4RTK=?!IF@?]8UW4,Y*!(=&YYGF* M1@//4XH^G\?BRR2C N^\?N( M$?3*M.M97?STLE.53ZT3TS4!'XX$\_HXM? $P$#!$"196AV "!_K$O.B(U/_ MQ 1'353A6QA5%>ZL7D$K]W<6J]C%5!YKU;*# ^0$WF^UXK0 /<>O!89MP,#I MOP96/4>EY\A*=4_%T\V:J^1%U097^UH"CB6IE<'.Y#FC!A7L..AX#2+8<>A2 MO*H&976$_6[;)J+/-")I!(Z4Q%&M!G8FK\&7Q2_BPNMQ50W*@@SM%?FJ,@;+ MX@B#=Y(DR](*!V^4).T\UR3);DS^B0GYK:FM+-S07KE;4IL='/@.;'BA6X#0 M&=C?S+)L0WO=OB9#V9D\9]S@3!NN)=.41P8X?K-,8V=JSC17XZH?2.5A ]GK M\7+^C^T-167Q1?!]Y A45D5DKRV=5$]DKYQ7YJ87)V3^"K\AK+4R->>T7<>'UN$P#]^SZ*R%\8ZX1!5BQ M?2JS>Z2BM[BJG)D+NE?].)4UV__D5\PU-!8C)6E&JZ"M3>7:EF#4D MVYE+MD&ULK5C;;NLH M%/T5%/6AE5K;X$N2*HV4UIW+PYE3G4[G/!.;)*BVR0!IVK\?;">^8N+1S$MB M\-Z;M3:PEV%Q9/Q=[ B1X#--,O$PV4FYO[=M$>U(BH7%]B13;S:,IUBJ)M_: M8L\)C@NG-+&1XP1VBFDV62Z*OA>^7+"#3&A&7C@0AS3%_.N1).SX,(&3<\+O9X2UZ)?-N_<-6RJR@Q34DF*,L )YN'R0K>A\C/'0J+OR@YBL8S MR*FL&7O/&[_'#Q,G1T02$LD\!%9_'^2))$D>2>'X^Q1T4HV9.S:?S]%_*<@K M,FLLR!-+?M)8[AXFLPF(R08?$OF#'7\C)T(%P(@EHO@%QY.M,P'104B6GIP5 M@I1FY3_^/"6BX8"" 0=TL@W=R\(K,E%2*/(18XN6"LR/@ MN;6*EC\4R2R\%7V:Y?/^*KEZ2Y6?7+Y*%KW?Y9F+P1-+U7(2N)B0._!]7SRL M\IFA\@M[M-0375S?@"MA [# G M ,O&54BMM&QY\[=A XBU7G M5:N]L*4"GT.PHQ/0QQ(H&@ *$?C&,KD3X#F+2=P.8"O6%75TIOZ(C!%#$EG MA;< .0AJ #V-=W.Y O#\.Z9IPP#;@M4B_(:17A?2* MD-Y R.\'*:2:+9IM;\&:;&F6J<=\B#WAE,7@6DUI.=DWN@DMHP=%]+S^?"Q= M=^8O[(]FDC5&T)NVC<*^D0K^[7?I&_3T5:HR:>ZK%:U[QFIMY%6H@ "D7'5XGY!*AN6[K0#T,Z-2" MY8P"\D%$OGU5JA6FO?J,4 W)BNY+P$XCM)"I- X@:T@I-);@G\5'AH*Q^B!< M?32!\P8%+YQ&ZE?5YZ(X&VHS1/5HZ+]7YY@E">8B[RH3HL]'.=*\D8^IE:M2 M:^EIK ++A9VUI['RK-G0K-?J!MW1U7HDJ3(@A,U9#JR> .GLH&NY75ZZ<(X5 M#*V:6F2A667;57PD-Z\/)K"ZFO.D-^LQTUAYUD!-A[6\0K.^ZJOZ2'Z^9DZF MUKRW)'5V@37M+4J=';2M" M>!]\$94V$]1:&Q'\WZ#>MI89*R=9B]\\IE?B!] !:7ET1!Z(\9>14:V_R*R_ M_XZ1:8F:&)HQG!FB,T%U2KY$L)9<9);KWZIEL5EU.=_D=X'Y:7;768 M\N[O&^;JXU* A&Q42,>:*F2\O$XK&Y+MBPNF-9.2I<7CCN"8\-Q O=\P)L^- M?(#J4G/Y#U!+ P04 " !$@UQ4"D48A^X( ")-0 &0 'AL+W=O'5:U[\*!=25NCG M:KDNKT>+JMI\'H_+Z4*NTC+(-W*M?GG.BU5:J:_%?%QN"IG.FD*KY9B$H1BO MTFP]NKEJGCT4-U?YMEIF:_E0H'*[6J7%KSNYS%^O1WCT]N!K-E]4]8/QS=4F MG$_3^W0?T#HU1N4@+6:)LC;ZMLZK\ MV'GPWT6^+=/U3#U\U_M^-:Z4[[4'XVGKY]W.3^+P$Q/T9[ZN%B7ZLI[)6=_ M6)'>,R=OS.^(UV(BIP&B^",B(<& 0_?#BX= \61P<3SQL*'[?J2-/>JP]^6G M+*99F3XM)5(MC+[\W*B9I3JURM%W65:>*MB^"M94P1Q5_+VI!T:)9*>J]ZI7 M=_W] >K3G4'1&*PCT,L-B85J[!? #;YW@P]RXT6Q4OQJLK)#MGY\R"UNNT5I M#+LE]FZ)DUIGEB^7:5&BC2QV+H$>[6Q/.A[% 1>P1]'>H^@B#37,P\CRD >3 M">QAO/9*%41@E)+579>HZF:K(72A2VZ1)5LEBI$-)MV7S' M#7+47R5#OV1-%H=HM8LGA*%9^JOT3)#)GL[D@G1\W>*AYW?AC1YY8Z?BY@%V M.-12$7J-W\[GA9RGE52QO"HRI?U3])(NMW)PW[051)U1)#B.'0,==T0,G^I9 M?G@6@)YBRU,^P2%U>$JTI\3KZ=?'6V]GZ'B/_0'_K^WJ24W8_!D]-H'.9U1' M>.P/\7_EZT^[AOJ(GN0\6S>#5]6A8D.6SP[%56S'^XGNVYVJ AC*^Y@$P'#N M:'DM&]BO&_\JTG7=Z8M,=@O,M]W@_@0!6%5_4D0 MDP, LCL" +ED"6M=PGYA4@G[L\P4D;'*4K+B(*&DM==S@SF\T-J#_4K0'>M2 M187AHSRVO(E#LW5MC#U"; QUC7(M07CB#0M[#;IM-:@9]BBI8^,?:5:@[W58 M1 \J=#1QPY=(:V$@?F$8$C:&91EM1=TT ^. ,:-Y(5@4X-AH80A&@M@1Q(F6 M&^*7FVXH&C$*V!1%PJ\2%:DHA?DLY,?(@M4#@RLP8 I!;_9O/;(,I< MC:^UCOBU;F#N0VQ%PL(:1P"(F]H&@"+B8*&UC?@7-\.RG]9(+UF(3'V&0%A8 ML0A $>S(XJB62^J7RV/SG[O67C]7BPQ*$ @;G9= (,WQ,:<*O'(%P8A.;R#<+QP+6)0;4$4_\R](Q4ZJXU;6;"L=5[ [S %O# M$L+1P#4N=49 AV<$IV9FU-XTK:F:B@K @'F:0+#>/.TSU@PK9UL^%+21\/6M]@4 M2@"#B9G> Z")8].!:9UD@Q>-/@X$V)8RDV0(A$-S*D H$KHZ0TLO.V6)Z*-$ M 6_-2 :!S"@&&G+U2^? [IS5I8^7O0&+26SR D#FU$I 2ZZ.TLK*^.]*S)A6 M/>97OHT9V(2@W LF+BH:<5C?L4[.C%K[?4]4/VQK"B8(KE/0 #YFD" MP7KSM,]4YP;D9AQ+9;\_'6J[PZ&K7B8"W.?!D(1 M$Y6 MF+'?A/7\LF'+TU]3&R)8]3,\0&0,-<\"0"*7#NOO'-?QK\,;:\!B M'UG:1X(0B!%76VMQY:3V#Q-N(=0U&YWZ,#4V?!:0?DY2T@?-V [ M.6;6W !0U@Q*(%1W!O6Y:0GE\>_*P+B6-^Z7M\ME8&U%_'@2CW:V4OLM:085_A7M.8B7@$TV[6P"<")A%$3(7=K.2/DK5S+778O=0SKLL*6QYQ%+L\T_(HAMU//?'&K+T;JN*!ZQ*OUC7A M7QI>]M)L6YEQ 04[#J:$%D)QR9NF R]G'JA3[*Z6>J9'I+4M\FO;;[DI>\"' ME@^*WJ[*BD,W92.M<-')]U$'=D9DWS^E81PZSJ0B+6217\@N?U.VK;#G*2/" M/&0:=]Y16RM(F]F]I/1G M6JBS^U+EF^9-F*>\JO)5\W$ATYDL:H#Z_3G/J[&ULO5A1;^HV%/XK%MJD7JF#V $2*HIT2]JNTZJA MB[H]3'MP@P&K29S93FFE_?C928@#"8;>CKU [)SO\SG'QY\=CS>,OX@U(1*\ MQ5$BKCMK*=.K7D^$:Q)CT64I2=2;)>,QEJK)5SV1LAQAKT8TZ0S M&>=],SX9LTQ&-"$S#D06QYB_WY"(;:X[L+/M^$97:ZD[>I-QBE=D3N13.N.J MU:M8%C0FB: L 9PLKSM?X=6]ZVI ;O$[)1M1>P8ZE&?&7G3C87'=<;1')"*A MU!18_;V2*8DBS:3\^+LD[51C:F#]>O@GG&@DQ9] ==R/5UQ^^ !5GB M+)+?V.9G4@8TT'PABT3^"S:%K3?J@# 3DL4E6'D0TZ3XQV]E(FH Q=,.0"4 M[0/Z!P!N"7!/!?1+0'\?,#P &)2 P:DC#$O \%2 5P*\?+**[.93$V"))V/. M-H!K:\6F'_+YS=%J1FBB2W$NN7I+%4Y.ICBE$D=@+EGX BX"(C&-Q!?P$WB: M!^#BAR_CGE3#:.->6%+>%)3H "4$CRR1:P%NDP59M.!OC^"1A:"GXJN"1-L@ M;Y"5\1&_ Q=> N0@V.+/U(X.2-C=PIT6>&"'_Y(E"NYH.!RU9>/TT=N=WYD)MRHW-^=S#Y5;A(4 ;%G6VY^_JO?@09)8_&5A[U?L_9R]?XB= MQ;&2-Z&Y+T&*.7C%44; !4W @D41Y@*D1 GQ&G/25MG3@M_/^;6*OTZSNJ-E.E(,JRH$URAFG(3%Q "I$1A8?"+*@']7<@EYWL.M[T&(T M[/;W CS"M!/>L IO>&02A12 )F'&N0I+116R)"EWK@V5:U4^2\)ILFI;3 6W M5_,(.9[*^9[C3;-!O^\W[.Z;=A"Y=;.=$+TJ1._(#+*0D(4 2\YBD&;/$0UM M44V]AAN^H[T]Y(A?.>)_P!'R1GA(!:J?:; M*71WXCSJ459H&/V2><,R@5K^S"T^CG'$:GR?JE7 M,&5MF^?-$1X7O!,E 3:?D/$)?<2G0DQU6TN+*AK&<_'!24A:MWG47&6.8RE; M:+81Z'[$LU )O_)$EVJ>NI D4AVDM<6*,S5O0MDK6=3*V9I3^VBN4NT?;1DU M&Q2T[U /9;JT9^'.;I6HSP[5NJME4(MZD>TV);\M1ZLOPD.I-;L+/+*] MS*?@'_"(WVB^L7+L#_K'*-3(*[3KZI,[B?,.IE"0!LV++^JUUR]H]HAN! M1><06&0$%MF%\;]=>M-RM/K2ZX\L18.,ZB*[ZM[G\YY^](R FFKK#UV;1T9M MD5W_]J;[$E3%H%H@H")DF2I@VS09A43]P[9I M7M RZV[MPN&(=GW_)TY04GL[&M\J\KW:#5Q,^"J_7!4@U\7B=J3JK2YPO^;7 MEGO]-_ J@"W]M_#JOKB>-?3%;?$CYBNJ#A016:JAG*ZG)(H7%[!%0[(TO_][ M9E*R.']<$ZP$7!NH]TO&Y+:A!ZBNP2?_ E!+ P04 " !$@UQ42,MJ(DT" M ">!0 &0 'AL+W=O M'RF3TZTV3[8&0/;22&5G08W8WH2A+6IHN!WK%A3=5-HT'.EHUJ%M#?#2@QH9 M)E%T%39MO29%.]02D4+ VSFZ;AYL\[%ND9G"+-IR]?P M /C8+@V=PH&E% TH*[1B!JI9>;7@6LV%C430\F!8U0W)C@*0')&\! MZ1' I =,3@6D/<"7.NQ2\77(.?)L:O26&>=-;&[CB^G1E+Y0[MD?T-"M(!QF M:12?/XW84G+%SG- +J0=L0_L\2%GYV4>? M'*&/$[;0"FO+/JL2RM<$(6D=!"<[P?/D7<8P8C5QC=;2Z]]02:+AUZT([STA&YJ/&?QF"K]O%_D_WVB\?5KG_R0 MS\?!I\LFW/MS&S!K/P$L2=LH[/Z)P3H,F5O?6V_LO[8Z61NLUO:QJ@8)P#W5=:X^[@ @PC.?L+4$L#!!0 M ( $2#7%0I$)(HM ( %@' 9 >&PO=V]R:W-H965TJ]*)B=.H51][[HR*Z B\H;7P/3. MBHN**#T5:U?6 DAN257I^IX7N16AS$EBNS872Z+I19<).X)FM8@'JMYT+/W#Y*3BM@DG*&!*PFS@.^3R.#MX#O%+9R M;XR,DR7G;V;RF$\@(P4<)84<([(,O12\$82ELO855JKR>AFG:YI MJ\L_H0O[Z(DS54CTF>60'P9PMJ;]S.O7/1DPANT$!_H1\S\<#@F8?IWL# M]/3#='QWQDW0URVP\8+_U@VE5&8EEXTNTL^'I51"WZ5?9U*$?8K0I@A/I'AE M5$&.%HHH&*Q@2Q];NFDOF^3:QUXPCMW-_KD.P8)PY!_"T@$8QN,1[F$')D:] MB=%9$[HYZ*O/AN2WQ&@_X2@XTCZ \4W]#I0/@' T'M8=];JCL[KMU5NV5X^V MM5;FL@T9B0;K<.<=>1F"!=$8'[D9@&%\AV^/_+A[/:<"L;:]6Z*,-TRUE[)? M[9^'!]L5C]:G^MEHN_R_,.V;\T3$FC*)2ECID-[-6!^T:/MX.U&\MIUMR97N MDW98Z*&PO=V]R:W-H965TS,-M#]^]E.2"&8#.T%8N>,%EJK)-ZXH.>#$D(K<#3QOX!:8 M4&'.)B7>P KD6[GD MJN4V*@DI@ K"*.*03IU'_R'R/4TPB)\$]N+H&>DH:\;>=>,IF3J>=@0YQ%)+ M8/6W@P7DN592/G[7HDXSIB8>/Q_4OYOP*LP:"UBP_!=)9#9U1@Y*(,7;7+ZP M_0^H _6U7LQR87[1OL9Z#HJW0K*B)BL'!:'5/_ZH"W%$\ <7"$%-"-J$W@5" M6!/":PF]FM SE:FBF#I$6.+9A+,]XAJMU/2#*:9AJ_B$ZGE?2:[>$L63LR<: MLP+0*_X @>[0@A4EHT"E0"Q%2\YVQ,RP^L#0"?0F HE)+FX5Z6T5H9LOM^@+ M(A2]9FPK,$W$Q)7*GQ[%C6LO\\I+<,&+'Z!G1F4FT#>:0'(JX*I@3;K@D&X> M="I&$-^CT/^* B_P+886U],]"SVZFNZ/.]*$S5R%1B^\H+?8.Z)\BHB[$B=M^X[;?Z5:M M=;62J6/1RW'YYBP%[0\6W1&=M.#QO2@T_0KDSA7B[DU>[80@RM" MG&/"WK 5XAP3A/80PR;$L//CBR %%2!!:Z"0$MGU[8T:S='_SN;H+,#=N%4' M"Z15JL@"&=C+,&XLCZ^8RZ15#%N"\;\36"#M!!;(A02^][GE>YT93K=U4FWK M4F_KUCW;.UO$_JB=Q (*PQ8HLBD-6V',=\0*E .J9+T[H=JQ?/J>E U)"O-@;EF4AV_YC%3 M5RK@&J#>IXS)0T,/T%S29G\!4$L#!!0 ( $2#7%1 *E(#N0, "P, 9 M >&PO=V]R:W-H965T$@"K,F&[6'XBG279\6F8Z&VE$ERTOW[3Y)=-[$5MR_U)8>'/")-LHL3XX^B M!)#HJ:ZH6#JEE(=/KBNR$FHL;MD!J/JE8+S&4CWRO2L.''!NC.K*#3PO=FM, MJ+-:F'?W?+5@C:P(A7N.1%/7F/^[@XJ=EH[O/+_8DGTI]0MWM3C@/3R _'6X MY^K)[5ER4@,5A%'$H5@ZG_U/&S_0!@;QF\!)G-TC+67'V*-^^)XO'4]'!!5D M4E-@=3G"&JI*,ZDX_G:D3N]3&Y[?/[-_->*5F!T6L&;5'Y++:07Q*X2D;.ZG$VK"/C6AX0M?38TM)1,.HMY!9!Q$ M5QQHYAU0*(A$6*("I#XPJ8O:%G]K'%_X#,+9('X+*O'F@_ M M(-_7U6,+/^[#CR?#WX( S+,2J0]+-;&CZLX'U6LERCCD1%HUQ;9 PF"@R8*: M^\.46$!Q>B4C22\IF92DFK1JP12I@<5-_0J3GEP77DZ* KC6IPO.JBX9A33W M!M+&D" :I'0SQOAV6?->UOR50F/9XXT>/#E27ZN:QL+R=;8:YI:JB]-!0:W' M*#\:2-U8F,)9FMJEI+V4=%+*?[($CBC3O;A1TWA7 2(2:FL^TE$$R;",UF-, M/*RT,20Z.Y +&;[W,M&\22%?GB!K]#;Q:D8ZHHN:F24#&390--!AP1QJ.^9D$I4#J49$'-XBN? MBQ^\: HF-=US=B1F:50[JY)F1MS51MV1G4\'?SZ<,Q90&([D6)B2@1CW;(VJ M@>_-.BI4%354MDM(_[9?>3^;16_P_DZOPF8]>Z%I]^@?F.^)ZGT5%(K2NTW4 M_.#M:MH^2'8PR]J.2;7ZF=M2K?/ -4#]7C FGQ^T@_X?A-7_4$L#!!0 ( M $2#7%33=;= #@0 0/ 9 >&PO=V]R:W-H965T.W[JCB0$JLK<23%LYE*\ M\*#W^N*.[@_:OO"7\R/>DWNB'X^WTK3\-LJ6EH0K*CB09+?POL'K%0JL0V7Q MDY*SNG@&=B@;(9YLXV:[\ )+1!@IM V!S=\S61'&;"3#\:L)ZK5]6L?+Y]?H M?U2#-X/98$56@OU+M_JP\#(/;,D.GYB^$^<_23.@V,8K!%/5+S@WMH$'BI/2 MHFR<#4%)>?V/7QHA+AQ@-.* &@?T48>P<0BK@=9DU;#66./E7(HSD-;:1+,/ ME3:5MQD-Y78:[[4T7ZGQT\L;7HB2@ ?\0A28@94HCX(3KA40.[ F.R(EV=K/ MX)M2Q+S&? M^4+RAC&IJ?#ZOB<:4J2_&^_%^#3Y_^@(^ ZKC[L';]U](T^K$6HU0E6\<#1>(X,V M,N!*ANN)L&$;-JS"1B-A_S9):M)18DWY'C!A CNUJJ.D512;E<_+-(M1//>? M+R5Q6*$X#%JK-XA1BQA-(J[,J*EV4M6.R45_$&9YGVIHE>G0.HR ;D2QIZ9))NGLMBJ>9W5FVP*26V6X5MAN6"S(9 M]!_F4=*#'!JA.$WHZQ'.#2"HY.< MM839.Y-LJE)!1Z7+!GW&%UW67$,;"&'LYLI;KGR2ZX9KS/=TPTBS$[C@\F'' M8=R?5X=1.J8:#+KM/)C.6'RD&K.)[:0)\&9.^VPNFQ'AX$6E@9-HC]R<,QC] MSR3&WIPO?(OH!(2#SB/87W,NHV D=6&WT4,TB?B#F+P%K"EOOYUTR+&J4#!0 M<&@6)V@D;6%7,N!TS?A''XB<6'F-^QLZA/IL#J-1[;I2 :=KQ8.PZV[[;JUL M0%WU T7#E>BH($F>C^5)5T/@=!'YB=D)UP=)9HZRF!?$B3DL$3,8P#09:.HP MS!$R=8,,]?A8."H'+*D8C4%TE@-.EP+'@Q^>GP1UN^D;' M)$O[P X[T.%:WEHW0Y@Y4/1[,-95(:V"^[X30KPU[$6HO MOLO_ 5!+ P04 " !$@UQ4&IWNU IH[HXK[41 D?D69\!8SMW:C%C-9&\X$ MW"BBZZJBZN$2N-S,O=![7/C$5J6Q"_YBMJ8KN 5SM[Y1./-;EIQ5(#23@B@H MYM[K\%4:!M; (;XPV.C.F%@I2RE_V,EU/O<"ZQ%PR(REH/BYARO@W#*A'S]W MI%Y[IC7LCA_9WSKQ*&9)-5Q)_I7EIIQ[%Q[)H: U-Y_DYAWL!(TM7R:Y=K]D MTV"3V"-9K8VL=L;H0<5$\Z7;72 Z!F%RP"#:&43[!J,#!O'.(#[58+0S&+G( M-%)<'%)JZ&*FY(8HBT8V.W#!=-8HGPF;]UNC<)>AG5EX>G>;DN?/SL@SP@3Y7,I:4Y'KF6_0 4OC9[O#+IO#H@.' MA1'Y((4I-7DC>M^].C^9724,87LG,3A"Q(%43C@T-7IYL& >7JR M>3@]HB9NDQ$[OOB49'Q[C[ODVD"EOQ_A'K7<(\<].LR-=4%C8G-H1F4V;2\FQ+%"1P5"JF^,F[CA;7>X7TR3 (-YWP]\'):-] M4#H &G= 3^2.6[GCO\@UH$ ;@O]4@D62[<$]E'Q)/]S0.0*)AA4FK,/DGA3G!#)H2L"QRFT/BBL20PJ3GV[B7 MR#ZFG\?CF"B)/0&33GI_VOB0V(M6[,5?,IHS>N2J3UN>Z7\O(V'PIV$$1[U, MNQ6#,[IDG)D'4BA9D1H5:*/8LC8(P%<)MEU!@"K!Q&JX802].$;Q7CH&,+W+ MXW=:8 5JY9X2FF2R%J9I)^UJ^UQY[9KTWOJE?<:XUOJ'IGD#?:!JQ80F' JD M#,XG>*=5\ZQH)D:N7:-=2H-MVPU+?(J!L@#<+Z0TCQ-[0/NX6_P&4$L#!!0 M ( $2#7%0U5Z1HQ@( *P( 9 >&PO=V]R:W-H965T9 2BT+7(FQTZF5'GNNC+)H"#RC)? M],Z"BX(H/15+5Y8"2&J-BMSU/:_O%H0R)Q[9M3L1C_A*Y93!G4!R511$/%] MSC=C!SLO"_=TF2FSX,:CDBQA!NJQO!-ZYC8H*2V 2,919!#H@P$T:\U3"#/#9+6\;<&=1I.8]@>OZ!? M6N>U,W,B8<+SGS15V=@9."B%!5GEZIYOOD'M4,_@)3R7]HDV]5G/0HPD1XEGG>T-$*A%A*;J$% 3)T3U(("+) M[.(4UCJGIW!_B:#]WU'!'G=PS111T MI'K0X P^^RL;-M3##_W*AN_C& RBR-L?2.SMBI3W$6FL45[QA]CO'Z!OU4C< M73&XT-6==004[XH/]C\[FWA7KW#PH?FLX=IEXVTNW5;O,7W\.Q%+RB3*8:%M MO+-(7VQ1M<9JHGAIV]&<*]W<[##3OQ,@S &]O^!&PO=V]R:W-H965T>W[.EU 3O6E7(+ MF9E4.37857-?+Q70S)%R[D=!D/@Y9<(;]-S8O1KT9&$X$W"OB"[RG*KW$7"Y MZGNA]S$P9?.%L0/^H+>D9;RQ79NL[X76$' (34V L6_5Q@#YS80ROA5Q?3J)2UQO?T1_8OS MCEZ>J8:QY-]99A9]K^N1#&:TX&8J5U^A\M.V\5+)M?LEJPH;>"0MM)%Y148% M.1/E/WVK]F&-$"9["%%%B+8)K3V$N"+$QQ):%:'E=J:TXO9A0@T=])1<$671 M&,TVW&8Z-MIGPJ;]P2B<9<@S@UN1RAS((WT#32[(%%(I4L89=5F1,_(D%([- M!?L-F861$0B8,:/)Z00,95R?(>_I84).3\[("6&"/"YDH:G(=,\W*-$NY*>5 MG%$I)]HC)XS(G11FH M'C30)T?3PZL#;N(Z7;&+%^^)]P_Y.244Y$"H88\PYP)MSH* M?P>JFCZ0,EK'1;.'UBM^%$DW[OFOZUEK0(5Q'&RB)KNHJZON)VC#3[OVTS[H M9YAES&Z^=N=-1C -!O=O*74UK(!3@Q.XPVFA% BSUVNY4K*F+XJ"9,OJ+BB, MVYTMITV@)&IVFM1.DR.=HI5UCS9]2\6D\2[BHK5EJ0$2[LE3MS;5/;;"0&2':JN[6S7M* FW M7#2@=BMPTH#:J,#2BK]V->6@YNZ*UR2UYU%YB->C]2MBZ"[/K?$1OB[*Q\!G MF/)IG8A"ITG.+R51198Q^>T-3\7Z=. .[KZX2FZ6VGPQ/#M9L1M^ MS?7GU:6$J^%&2YQD/%>)R(GDB]/!:_?5>4B-0#GBSX2OU=9G8J8R%^*+N3B/ M3P>.\8BG/-)&!8,_MWS*T]1H C_^JY4.-C:-X/;G.^WORLG#9.9,\:E(_TIB MO3P=C D*!T1>)5)7_DW4U-A@-2%0H+;):&#S(DKSZR[[6 M@=@2H&Z' *T%Z$,%O%K NR?@C3L$_%K ?ZA 4 L$#W4IK 7">P)N5Y1&M<#H MH0+C6F#\4)3[CFB6I>G$RU MB ^CVLB;R@CM,/);D1\3SSDBU'%'GZ]GY/G/;5JF>]$RP[5\9!*TN$8+=6LM M"_W+3^YH_*OD.5^S]%^Q,ANQ1?=;7/>,1S^N^]W#=3O=LW^/:WF]DG9MC'FE,;\KHG#$$+$ \+.4<*69YF0EX3"2^AMY MGN2 [X))3A:P0U^0[P2)UMO*4EA:,J?4[=EHY#G.R?"VQ4%_XZ"/.GC%S9D' M>YHL"EV )]$F%FT^5,I&6SX$X[$;.EUN!!LW M2-\SSF69XLDHA5I]R-Y+SI MQ([N<*,[?/H%'VV,C? %CR)9L%01J#0(_PI5AP)22I["RL=$"Y+D/&CB/N]PE?XQ#9ZUUF&/EMN=E.6V&_Y8]L-!>2FAJ2)7,$W,E*6V M.SK 5K 0=7&*OF$J4:1J0 D< K=,)F5ZR<:$ZICC^MR^1+)(=B>HIAG4 U#H MQWPE5 *I_YU<< V!,45,M0I8"6993)VGCS>U'*4X1Z=,+>_F!!LW97G4%N:W MM9H=E+LMT'E7#PR1@;NN;E6G%'65.LY+2AURR7,Q5Y% XVW92[T#Q-N2D_:0 MWTE_WU=; MVLF&#OCAQ6G@N&2ZY(JM./N"G6F>A9[G'J#1M>#R<'#M MM=6E+7CMW//>5C>.EZ![W/->LQWOV/.>Q:;7UXSC>[Y'O'_/>Y:.'DY'%_+Q MFMTD.5MC^BS.O ,TX9Y%EM?3AN\S&9N-.)UT;WE+00\OVJZ+>9ESV(0MX[P# M]-*^Q96/XVJ/\7U?F]I!JG^_XOK0,HJ&0>?M+TM)'R\-KUE.IDRF0AW!WS19 M")DG# N2):)_@/[:MW#S<;@]]E9>LV_VNPM8?^N&(DXA&U!R#>T]EMZ^Q9$? M'""4EE8^7CWM,;UGM:F=] Z#B=<19XLX'T?<_LZRF=\D7,=9YENZ^;TM+C>F MVW)O5LMNYQX-D/;)MQST\5KO=U@C9IY153$XJD.1"PV'HRZW!(?F+SXB<:+* MVSM=/?>LQY+7TW,'%J8!#M.+S6JUN=$C[#J]IWY@81C@,*P\D7@9,NM1TE^& M!!:A 5Y47O.HD.:.3]V\MST9"YK%(I9+@05J@ /U/LG*FR$0H*5(X^IYZ.:2 MG&? A]ORD04ZL_.).F<2;WZ06/OAAX6;TO= *=N2[Q? M*P6[MLAC(-T4&*=E$34IMFO/$C0XP$V_P!(QP(GXB!"/F[7." NQQ6. 0PNE M; A%@K*/,4(+K? ?6YHD13V]+EE M2DJN$UFN(!'S-+DI'^:U/L:KU2%1K3#6,HZV17^X]3J'>>/H(Y/0IBDXZ!8@ MZ!R/8'_*ZB6>ZD*+5?F&QUQH+;+RXQ(6A$LS 'Y?"*'O+LQ+(YM7J<[^!U!+ M P04 " !$@UQ4@6&JKD(# !M"@ &0 'AL+W=OR??K93@@E<0/:2QL[_W/Y^=CQF>P8?Q09@$3/14[%U,FDW)ZYKD@S*+ X M95N@ZLV:\0)+->0;5VPYX)4Q*G(W\+RA6V!"G=G$S-WPV825,B<4;C@295%@ M_N<"NJ<^V<+ MW],&1O&=P$[L/2.-LF3L40^N5E/'TQE!#JG4+K#Z>X(YY+GVI/+X73MUFIC: M33C;(:[5RIM^,(MIK!4^H;KN=Y*KMT39R=F<%061JI!2($Q7:,ZH)'0# M-"4@T !]!;6H:E:H]\<+D)CDXD3-/]PMT/'1"3I"A*+[C)5"68N)*U5.VK.; MUO$OJOC!@?A^@*Y5R$R@SW0%J[<.7 73$ 4O1!=!K\<%I*+X7DZAC]ZHD:-5$C$S4Z M$/6\8%R2O]@<3;9&7)^> 5L/2K49L! @K:6NG";&J?[@/,U\;SAQG_97WZ*) M@[>:15<3^$FC>4,4-T1Q+]$5E@F^ M;8%CO87W&&P(22=T%([;#%U1.$K&+0B+IS@>VBE&#<6HE^(N4P=DH+94\5XI M1IWH27LC=251TF+H2@YLI'$#,.X'*)=5XH2FK !;YN-W3T!7,8CC5N86S3@^ ML(=\[_76\GK3OV<2Y^_LH-I%\J;P2>M;,[>IO"!J45A4X2AH;R)W[QXN@&], M/R-4@B65U076S#8]T[GI%%KS%[J7,O?[JYNJ$;O&?$.H4.AKY=([3=0WAE>] M3360;&MN^R63JG6VA P X@P !D !X;"]W;W)K&ULM5== MC]HZ$/TKHZA7:J5"/@@!5H#4):U:J;U==6_;9Y-,B-7$IK99=O_]M9UL8$DV ML*KZ0F)[YGC.S# SF>^Y^"5S1 7W9<'DPLF5VEZYKDQR+(D<\BTR?9)Q41*E MEV+CRJU DEJELG #SXOH;WW_$FM#8X"6\D/87]K6LYT"RDXJ7M;*VH*2L M>I+[VA%'"D'TC$)0*P0G"MHSW0JC6F%TJ4)8*UA7NQ45ZX>8*+*<"[X'8:0U MFGFQSK3:FCYE)NZW2NA3JO74 64P7\YWTF-).>NTO:96]RDMN6Z MLB5XQA8_@"_Z^ES">Y9B^A3 U<0:=L$CN^N@%S'&9 @C_RT$7N!W&+2Z7-WK M4(\O5O=G/6Q&3:Q&%F_T7*R(S&%+:'K5 Q8V8*$%"Y\!^[I%04RH(3&PF2X M$C+!2^#-26'"WAG("GMBL4UIN5N&_FPR=^^.G=L6"J9^]%0H;@N-@LFL$7K" M;=QP&[^46T4MHXRP!'N(5<#1D3G>":NVA']"J4/"ZR84-82B7D(?K-U=P3K/ M*#K+J"T1G8C$;9$@#+HY31I.D]YL_I>S@65C2S]5#WU9/6U IQ=&OBI9 ["= M;,"SP4XOB92H"QU?Z]K%,#7U"N^3G.B"![JV55Z$@I(U+:BBW0Z=MGTQ#L/Q MB5/;4J<^[<")(G_2[=59XX#9!9F"?Y'^K/6'/ MD @)O@=EU0:#$%+R(/MH! <:P>6)\2=EA]4IE0G? M,05:$#O-[;]B/(R\?_J,/;13O[^?GO/O>4O[\;VAUVVI>S3\E2@V=HB68"^K M)J5FMQG4W]GQ]&3_V@SP=J@\P%33_Q&ULA95=;]L@%(;_ M"K)ZT4I;;9SXHY5C:4TT;5*K5?W8KHE]$J,:\ W[;\?X-3+%I+EH7H=4LYW$ND>L:(?+^!5FQF 0X^7CS0=:/MB[ L.K*& M1]#/W;TTLW!4J2D#KJC@2,)J%GS!US?8%;@5/RELU,X8V2A+(5[LY'L]"R+K M"%JHM)4@YO$*=MNQ$Y!C \4Q-N" MV/D>0,[E@FA2%E)LD+2KC9H=N*BNVIBCW/XKCUJ:K]34Z7(N&*/:;+-6B/ : MS077E*^!5Q04^HQNP41&=T3WDNIW],QKD.A)=+1"^31&YPO0A+;J ITARM%3 M(WIE9%01:F/.(L)J:^1F,!(?,+* ZA)-\"<41S%^?ER@\[.+?U5"$VW,%X_Y M8B<[.2#[HP-);*(AB3HB.1DE)TYR>D#2&(Q]^8:JS%79P_!:IDD4%>&KAS4= M6=-3K(F/-52E.ZPLR;"?E8RLY!1KZF,E^ZPL3_RL=&2EIUB)CY7NL?(HRORL M;&1EIUBICY7ML^+)@5SYR,J/LIX:,+UQI4'ZB/D>,8XRG/N15R/RZCA2:-+: MUD!9SU#KSFM'WMV1]IFXVC.1Y#E._29P]+>/1$=MW()2UXBRKM=0FUY@M@"4 M]O:!:,\!QCB-#SC8Z63XA ,;72Q;NB:VX_N;$-X[I=,L3:;_P<.=CFIOISLB MUY0KL[TK4Q==9N90R*'A#Q,M.M=DET*;ENV&C;DD0=H%YOM*"/TQL7U[O';+ M/U!+ P04 " !$@UQ4$Y,^&GH" "8!P &0 'AL+W=OAP4QI278:CS M CC1Y[($87=64G%B[%2M0UTJ($N?Q%D81]$@Y(2*($O]VDQEJ:P,HP)F"NF* MKX')S3C P=O" UT7QBV$65J2-P2?,1W"AO=&2,G92'EDYO<+L=!Y"H"!KEQ$,2^GF$"C#DD6\?O!C1H.5UB M=_R&?N/%6S$+HF$BV0^Z-,4XN C0$E:D8N9!;KY (ZCO\'+)M'^B31,;!2BO MM)&\2;85<"KJ-WEIC.@DQ'A'0MPD>"/"FLA7.26&9*F2&Z1E25[[6RC$T0%^E;(2ELTG8;&UNB8PKRIY[JN)]Y1SQ3R<]3#GU 89D!\-- M92H%Z)X*RBN.9N35^;'-@!IGZ'' 9 M>&PO=V]R:W-H965T>%W93$K#,XR9_=B,$)WZ@D9O1& +E)4R(>SVC"MZ<=V'EZ$+FV7L*89;U[IX3^-=9Z:G!+ M$Z+H'-P0H1[!%T&8)'E727 TIHK$B7P//H*O=V-P].X]> =B!KZL^$82-I"G"&G!;' M=/8)8/@!( ]!2T CM_H=76MUKU9][%8?KH53_=RM_L>&E>J>K9IORWW27-WF M_;*Q.NP[5A*7K8QS>_BUK0S^_JQ%P96BJ?S'X<@O'?FY([_&T15[H%)I %?9 M;F"![OQ4XH= I-JD)^U(?VO,(RK[!97D1*JJR8%5;=!D%TD$ 3H8E-"(7V!*(R M@O]$M'_;;V2K]22\M>J0K!_;WR+&;H M&5+T6MH+A>']@)!_N!>:"$TL0H<84(@T &X-P_ MVZ7PH(CLHN71286$3^H M"Q^9\)$S_&<3S+=8KG+FPM'>T) .;)EUH*$= MV!;O3 K+!_NDIMB&,:";,JZY?@79)$3H(DN:3A/M_0.X8IK7?X#KX148+@6E M>< _P&M@#!IPAV'+Y3*-B"!PH*= M>XH,T(LD8!$):L,WF(SP+VJV5^(6,EB._)8;T* T:FNP1]7)'E5 K(G0Q")4 MM\H&^I%[L+^C0F<"AH"P.3@#-^(IHSO%9_?92O\2S#'\@:*6E]PP '(SP-ZD MP+>,SC^ *4D(F]&7" !5"0#[?1AXAR-L4\&)13""/HQJWNJ0813D9I1?N/RO M1 %L: BW3$/8T!!VT]!/MP2N,@P,(R_ Z! )FD@^C]X0$G83DG,MRTXXZ %7 MW?8^*K4\WV/#";CQ?/^J)1ICZW3O5::%5GWU!K.\$W4.R[/_DT0Q@KU[@^*1M\]F'+7Z\-F/IN,'W+]^OJ MU ]15!GW;&+5N;Z[=VR54K',CS EF/$-4[O/_N73\IATF!\.'CP_@\?GT/+\ M AY?[@Y!C?G=F>PU$?N1O%U?F@VY4KQ-+]<43*G M(A/0OR\X5T\WF8/RL'GP/U!+ P04 " !$@UQ4K")D*S," #\! &0 M 'AL+W=OWN<^7P=01 @$9.@1F/P>X R$< MD*7Q:\ ,QI(N\71]1/_HM5LM*3-PI\1WGF.U#-X')(>"M0)WJOL,@QY/,%/" M^%_2];$W\X!DK4%5#\F609CLH;06XQ7Y!*K4K*EXQ@1A,B=?L )-=G MV0*YEWT#."??D4>F-7-VDC<;0,:%>1M3M'0<*,V&TNN^='2F=!B1!R6Q,N2# MS"'_&X!:':.8Z"AF'5U$W$ V(;/PBD33*#2]L@NPL]&CF8>=7?;(>M$HC5R6 MY,<>?GX&_K&M4^NT*H@=-6>K+3"0-Z^YVJ-=>S0W?.D$RU$OOF'$_'T5[U'?TG MO'\7'I@NN31$0&%3IY,;6UWWL]9O4#6^OU.%=EK\LK+/$V@78.\+I?"X<07& M!R_Y#5!+ P04 " !$@UQ47?6@=Q?[XH63%M,E+6DHV?FEC^Y#2T:7.N?=2NGPLJR_U4JDF M^K9>%?759-DTF_?3:3U;JG56ORLWJM"_/)35.FOTQVHQK3>5RN;=H/5JBN.8 M3]=97DRN+[OO[JKKRW+;K/)"W551O5VOL^JO&[4J'Z\F:/+TQ:=\L6S:+Z;7 MEYMLH>Y5\]OFKM*?IOM9YOE:%75>%E&E'JXF/Z#WJ>3M@ [Q>ZX>ZX._HY;* MY[+\TG[X,+^:Q.T9J96:->T4F?[OJ[I5JU4[DSZ//_M))_MCM@,/_WZ:_<>. MO";S.:O5;;GZ(Y\WRZN)G$1S]9!M5\VG\O%?JB?$VOEFY:KN_HT>>VP\B6;; MNBG7_6!]!NN\V/V??>LOQ,$ Q#T#<#\ VP.H9P#I!Y"A V@_@'979D>ENPYI MUF37EU7Y&%4M6L_6_M%=S&ZTII\7;=SOFTK_FNMQS?6]6N@H-F^C?ZIR466; M93[+5E%6S*-?FJ6JHD_JJRJV*OI0[-98&ZN+J!^E?]V459,7B^A-JIHL7]7? MZU]_NT^C-]]]'WT7Y47TZ[+=VLSLW[#DWA*.?RJ)9 MUM$_BKF:'T\PU43W;/$3VQL3K\>7F(7QI.8\6-4"J D97*/.N+ ]AQ8D,-M63=1^1!M MJG*^G35/;" RNXGXP?$QQG%B<7%1B B*+2X BG&"82Y\SX4'N7Q2M:R*KC B2N=>ZK]?OVVBA M"E7U I3-M=[E=5-EK35 O(1[Q@G!Q.+EH@B+J<4^!5"(Q9X@R3TO.>"FF>EE M5W>4M%VW;/2=JKYIYZ[A&TFZZP4+RI#%RX4E.!'VC>2B)(IC ?-*]KR2(*\/ MQ:Q\0)@"',#D)Z1 K% MQ@OC(*U4Z=QIEN_TLX\0:%LQL%B0O>X %$J8S05",1%[J!S8.@I2^:@C$WU6 MV@Z4=N$N6DWV#5YO_53'EQW%26P3@G"$"V13 G ()Z(I8X07)A0F!I,W)1/*$>T4/&OQ$)\KE35>?7Q4SI M%.>_?ZWM^!S/:ZP:T==/#)!Q512VU=.I 7(M4'L^8G8P7!C5:F5+&@!C$AVD M$,<\C*.BL*7^7&H7C6[RLLU\LXW:-ODL&!!C;TB<(2#&== 0VPD&!/ 8JJ76 M#H@+TTF0JV' ;#'QF2@0PAQ&+HQB[A@* ".8>T-DE!^'J[1G)M+]K,=R(+F= $ PG=(XX0)@L5Z! M'G+&9_ 0GQF;36/(>Z@=D5L QB7!#C?(>Q+AXV:\!X>]9W1&C=U"#%&]AFQ: M+DP0:I-R00GUQLNX'@Y7=:Y\1_^+QN4\V'@>EF<0=6--.&Q- T3=K5*@G > M03D/ OD/,1X(0F7/",TG;B5"J3I S2= CFUW1BW):$W7:,IA/7*#%!U)8] M"!8G=I\A!6 H(=)3RA%CN^1$U?,\32> :>JJSEY_ "QA=F&> BA)N2]8!PW, ML $_3]$)8,6".MD2 *.M%]O4 !BA/D4GQHI)V(I'*SIQ;9.0F-MM'P@FJ2WI M I1+GT1,QY,PAX\I@0G0#G'D!,FH-6:"+O$@% D]E3@Q-@N"=LN:%%CZT!B M')&YVGL"HN3 P:E"WRQ^U@Z5G:&UQ M([C\I:TM[F;)M@*>AJ1!R/&Y&_7F8?7V=8(&9'7"R*PXPT,.PHBM>.E##L)M MU1 :.X\ 0C IB5W0@; D\32$A5%Q$5;Q4[$9K7S""*\XP^/.D#W0+H MDB22V3OG$$Q(Z43,A6')$^2)F%%P$5;P 1$;JWK"R*XX0S-%'#PF/:29$HR9 MV^B &OH #&KH0[/Y&_K"J+<(J_> F(U*"H717I&\?L"D46$93G9/!TP"C0) M%B$8((L@S"N+TLB[?-ZN^O\W2Y1&IN49>A;22+-\:<]"NET&2"LA&*"5 "R@ ME=)HO@QK_G/#.%9 I5%O>8;>AC1Z+5_:V^@G$"<$%(!! @K-!@CH]. %OK6J M%MV+D'4T*[=%LWN[;?_M_F7+'[I7#*WO;]#[=/?*I)EF]P;G3UFUR(LZ6JD' M/67\KG75:O=2Y.Y#4VZZUP0_ETU3KKL_ERJ;JZH%Z-\?RK)Y^M >8/]JZO7? M4$L#!!0 ( $2#7%12,[6"D , #H2 9 >&PO=V]R:W-H965TS ?[B<=BG2LS$84EE*5A MTGE\;4B#-J8!'E[OV3_9XG4QSU3"DI=_%YG*9\$X0!FLZ+94CWSW&S0%#0U? MRDMI_Z)=LS8*4+J5BE<-6&=0%:S^I=\:(0X >'0$0!H ^1$P. *(&T!\*F#0 M 96F;H4JT-"%9U/!=\A859K-G-AQ;1H77[!3-^?E-!W"XU3\R=8ZRZJ*_0K M\+6@F[Q(:8DHR] ?*@>!'N$5V!;0/:OWF.G5+VC)6:I1HAX_%O(%_9R HD4I M/YC;-F^-?KMN&BJ=M8D=IDV&BSI#60?8]0:C+;6LF^YH7 MI),Q@?0:Q?@*D8C@=Q):G@Z/WH$G)\/QI*.:N.U@;/D&1_A:L>_0?_MV7:$' MP;-MJFPGGT"\%BF@!; TUT_W2T?401MU8*/&QZ*^W0'__*[7H'L%E?S2$6'8 M1AAVU_5=!*$C7*$-"#.G#>F]?=3-%\?74?131V*C-K'1Z8+?I2G?,B6U\BD4 MK_2YA(X0-VV(FPNI.VXCC'M6MYMO1#SJ3MK$)J>IN^AC.^/(^6!T(%VW_%??R.#F/Q*-+Z>Y,$M_TK7LW(9[X='?VBCW^NM<]Z45W MYYYX>Y$7&61\BENN, M!\_O3C>4Q..4>Y$_]O%4$.>"9'@IW9WC$<]KX;FZ)QY"XM7=.27Q M..6A[F=N;F=Y9'PID9V]$<_;X?F;NYN0''60\."C6DNWMH<3$EGMZF_-=K8] M +FSG_T_S"_P;5(?8SB:^E3E,Q7K@DE4PDI31MA>+^J"B'BB^L9_NSUSI M_MG+'&@&PBS0]U>X'DIBRI^'<-!=^.'>SL#A[R-%/FP)V,UC2% M!:C'];W0.[=A2?(2F,PY0P)68V>*K^8X,@!K\2N'K3Q8(Y/*$^=_S.8V&3N> MB0@*6"I#0?7C&690%(9)Q_&W)G4:GP9XN-ZQ?[')ZV2>J(09+W[GBQ.)?HT M!T7S0I[KP\?%''TZ.T=G*&?H9\8W4M/(D:MTF,:9NZQ#NJY"\E\)"?OHCC.5 M273#$DB."5R=7Y.DOTORVN]EG,/R$A'\&?F>CSL"FKT=[G7 YV^&XV%/-J0I M&;%\Y+62Z6\_V12 ^$I_>74AGOZA]*B"N@GT^ H:7X'U%;SB:U?HKBI6R(%% MFO;R/,%>, B#D?M\J.VI633TPNC8:MYA%0=AW%@=11\VT8>]T4]+$%H-V2-$ MU%!%'R[ZH/$U>+?H%3(ZT,DG08Q;FG=8!23T6YJ?6F'BD6&WYG$3?-P;_,W= MS;1'@V%#,_QPO;&W;X+>NQ6OH4=B>C@>M"3O,,-#/VR9S3O,R 3TBTZ/FCC MN/]5OY_.^J3P]T3^QPN_;V68O%]X^+]SEEX4>O9*$)425'O:,BS9E$!:PTI7L>PRTV,S"&.@[U>< MJ]W&.&@&\&PO=V]R M:W-H965TSZ>X,/I+H6\50F 1G?Y-[@H0:P+(M\\'QYL"GW#9R2 M4%@2"IV_1CTA0R(34E,^VV#QZXLQ1Q<:4O6[)EBC#-9PP9H[@JW ;J.6*SM. M:6_GHM\(FP;08IW-$T8;237+I)JU28U NH)Y#.@C_WN?@JHIM55Z;;T^UW89 MK+TWUUS97D,6-H-@.[).&:]3&^^;6 !#9U382T0RF&L:UT&+2K_1ZT,[*8.= M[ WMY!&T:!)D96*ZJHLXZ9'BMQ>'7AX:K?H'#O;$5TG;])7[* M:C.QJK?@^N;R&"_ZAUYVN7'5,W#S#:!7S02W]H?>VG+#VXV'T)^PVDRL:CRX MOO-LA?[2]H"KOH,[;X"]:DJ"EM46$ M(EV2MI*_+TG)JN,7?)%(:FVG=K$YGVQ4HSRG$B0:VJBLCW M$3)1#[S0VRQ,Z:+4=L%/^TNRP&?4+\N)-#._8REHA5Q1P4'B?. -P_LLL?$N MX"?%6FV-P3J9"?%J)]^+@1=80<@PUY:!F-<:Q\B8)3(R_K:<7K>E!6Z/-^P/ MSKOQ,B,*QX+]HH4N!]YG#PJ7+!5/N"74;&WB0KY0650LV M"BK*FS=Y:_.P!0B3(X"H!42[@/@(H-<">N<"XA80N\PT5EP>,J))VI>B!FFC M#9L=N&0ZM+%/N2W[LY;F*S4XG0Z9*3SA.8(Y0C"66% -CT(I5/ )AIRP=T45 MB#F?M\I&C;+HB+(P M@B?!=:G@*R^P^$C@&YN=UVCC=12=9,PPOX%>> U1$(4'!(W/AP<'X-G9\/#+ M"3>]KG(]Q]<[PO= N:D&Y0N88HYT368,KX]7"7Y/!6-@?I::R.+/"0%Q)R!V M N(C D:$N8V(AADN*.=6BSDH2Y14%(<*WO#=.3[;C];I7=SWU]LEV _I[81D M)T,^.+GMG-R>=#*18DU=([-)RYND,7>T#]EHR)(/ J(='_LQ<;#C8S\D.&PC MZ6PDYQ8$>7&Z%,E>$N,PV?&P'[-;KFP_9*\6_E9SJE N7)-7D(L5U\V_VZUV M]\C0M<^=]9&Y7YKKX#]-;[7 B]F=@-NELW_0=02P,$% @ 1(-<5 HS6^P> P PPP M !D !X;"]W;W)K&ULQ5?;;J,P$/V5$>I#*[4% M*:+3!3=Z:,IU2J+9^98L&13G)0FIBV M9?EF2N/,Z'?SLR?>[[*E3.(,GSB(99I2_G&'"5OW#&)L#I[CV5SJ [/?7= 9 MCE"^+IZXVIF5ETF<8B9BE@'':<^X)3<#$FA ;O$KQK5HK$&7,F;L36\>)CW# MTAEA@I'4+JBZK'" 2:(]J3S^E4Z-*J8&-M<;[_=Y\:J8,14X8,GO>"+G/2,P M8()3NDSD,UO_P+(@3_N+6"+R7UB7MI8!T5)(EI9@E4$:9\65OI=$- #$/0"P M2X#]78!3 IR\T"*SO*PAE;3?Y6P-7%LK;WJ1) M$I)F$8+Z2\" XR26\,B$0 %7,"K$!3:%VRABRTP*>,8(XQ4=)PCC#[B=Q=D, M!E3BC"G#\R%*&B?B0H%?1T,X/[N ,X@S>)FSI:#91'1-J=+6PQ7@EAU+[9:\P])+@2H/@ELA;R%$M)H\.04FI"Z7Q+[.*J4<9J4 M$^*1+5WV6%D'A*E[+FEONB],TB271+U)OGI82-T&B7L2:>K62;PC2>/MD&[; MWG;[VF/EAOX!<>H&3-H[\&#).6:RC9"Z&9+.212I&R@)CJ1(L/M^M_VPLRW) MKAEQG##8$L5L3)AZO/])N1K\!"0X53CKNJ.4Y<7$7&PD6^1#YYA)-<+FR[GZ MRD"N#=3]*6-RL]%S;/7=TO\/4$L#!!0 ( $2#7%3,/.O"*@, X3 - M >&POWAWO8^&/W50S; MHHV&A9*;VL7$&2PS+5GP2$5&QE3PB>;@5="2BY4S]\$P54+IP-BFL:$BL-1/ M#H[<#/JIY2FY5+J)[2*XOY/V\3U@/0.!7(A.8)\XPVA846.8EC=VTCS<&)]! M03N^7U56X4S35=2_)!N'YF:#3)3.F>["1&1M&@T%*T".YK,YW(VJ0@"-4:4= MY)S.E*2-AK5'.["T4R;$';QL/XH=[F6Q5;,>5$QV0RNH'3H:-P'^;3;'O4W; M?Q%O4/%'93XO[')D,X:%7S9S)=%)P!CCW!V6E5B]4GPF2R96_S1 4=# MNO8+YDKS)QL-6F5J#4R3X)%IPZ?;EE^:5O=L:=;MM"QPS?U7J/GOYGG&)--4 M;(NVO7_*67ZQXG9W^A>:FW\K^XJ](N.KT]?8[L:G+C)Y#2)?1;D'IR\R3D]2 M8]CNWUN'A)TC0F<-X"B6D>]PJ!.;H,%DP87ALIW->9XS^>RD8.D-G=C#_@Z_ M?3YG!5T(<]^!&=F,O[&<+\JT>^H6$M$^M1E_A>5%27<.M+&XS-F2Y>-VJF>3 M9AC8@8W:7N"PC]PTEQ_!?!SF1P##XF *,!_GA<7YG]8S0-?C,$S;P(L,4)\! MZN.\?,BX^6!Q_#ZIO?PK3=,X3A(LH^.Q5\$8RUN2P-?/AFD##RP.1/JS7./5 MQCOD, ?0(8@S9?$6!/D!5J(/V!(%BD6= MOZ_:I7&0"QEY/3P2W!YI0.TXI+:+J1C]$%)I6M6X 4BV)8]ISI%"KM0L'C6' MTD!$VV-#L%HL/D N&6:WO606IW.D5XA-/E_G;@2=&A(E@6FD7)TZ(=I7\=Q_:0T^FO8R*T M>EOH^7%H5 J.W&,EC'%BM/XU@LD/['X 4$L#!!0 ( $2#7%1KA&%D=@8 M 8^ / >&PO=V]R:V)O;VLN>&ULQ9M=;^(X%(;_BL551UH6$O+%:#I2 MI]WI5NH':JNY7;E@P&H2(SNT,_/KUPGM['$+K_;F3*XH26H>',?/.:%/[@^V!;UH]N__.MV_%DW;Z09>Z^7$\ MZ/XNU4!4NM:5_JD6QX/Q0+BU>?[;6/W3U(TL[^;6E.7Q(-J=^*9LH^?O#M^U MD/?RP75'&OEP*SW(\2 ;^P:7VKJFNZ)K7WK&)^4OWKW;-N:K+AMESV2CSJW9 M;G2]:IOQWV)$OD;7#Z^ONT[\:/]/-YKE4L_5F9EO*U4WNWZTJFP!:[?6&S<0 MM:S4\>#4/"DK9G*EVB_E/^5BL?N"C2D^U"-^*BWOVS M/TNP8H 5\V*=^O>FU O_Z0OQ19:RGBO1W5Y' "< <-(;H#B:20*9 ,CD-T+> MM1#M/SAAEN)FHRR!3 %DVB/D/S&!S !DU@_D76/FCVM#(', F?<(&?1D 2"+ MWF[WJ71K CD%D-,>(8.>C,9H[A[S8IXI-[=ZTQYOT;YLG:Z5HS-D!-7"[)8O MTNFNSV96.7]I=X60M>_2;571.3)"JHF877.KGE2]5>)6S^]W09P"&51,PNZ<0V?)#.S]*GIO(MN;3\).=MEY0(@\$3-[XDZMVBO^ M$.?*K*S1W_[$"=( M)A-FF< @*QB4$R28";-@#@19K]U),9%S)LS.V1ML[;WGL/+%+)U#4=<+*,5$ MYIDPFX<&%7O[$/EFPE[T M&%.**8R#D39N= >X>/-W+.A-DYP-[MG:>8R#D3 M9N<<*->(H]V33C&1=B;,VL$&3VAI&ZDG858/QDPI)E)/PJR>?8'&4)QI)U\.S#O)9V5XBBF'#=A=D]^S%_':68 MR$()LX7V8\Z4[5JCY8$$62AAMM"^./@E.*)"3Y""$O:UET/U4-^CY[3:F" % M)>RK+P#S*GA^D((2]O47@!G$'2E24,JL((CY%WU^4J2@E%E!$#,(CU*DH)2] MX@8PK^G83)&"4O:5?X YHTO!*5)0VML"3=N; 29<_&=/A #F;8")%)2RK_^C M"8E6M5)DH;1/"UT%O8DLE/9IH=F28B(+IM,S9*&LUQHJG!#;O-*2*(B3-DH8S90H9>H4$UDH MZVGW0/L4^5,4$UDH8[80P#QQ;DNW'B(+Y?)1V; M.;)0SIT+T9TC>ZL=.;)/SFP?LH=D/QQR3OX[%WZ&W5TV]>OVSI:L9UO/@N89;GYF= WOSC!8/;-I8]_K?WA&_.3Y()@%L@Y!7OF$V"^#,E2[V9T^J07 MR#D%>_T-+?8.*29R3M'GCK?PYP/(/05[_0UATJR\0!8JV.MO")-FY06R4-'G M1H1@%;5 %BJ8+71XHV,W@,1-3\J$)1DU/;N!]$%?-$L9E/E6R$GXN1=1(^0\>-+/;3COCL-N_UY M6'P>#Z=AU>S&\?S+N6&]J\=V>.C.]72YL^GZ8SM>EOW6G=OU>[NM3I9+<_W] MC.;I\7[FXO7K7/]G8K?9[-?U=[?^W/7#/UPF-XOGMU73/[_YQLT=)! D\P<%" KS!RD$Z?Q!$8+B_$$&039_ M4(*@-']0AJ \?U"!H#)_D%^BC$N"I G6!%I[Y-H3>.T1;$\@MD>R/8'9'M'V M!&I[9-L3N.T1;D\@MT>Z/8'='O'V!'H+ZBT$>@OJ+01ZR^3'-H'>@GH+@=Z" M>@N!WH)Z"X'>@GH+@=Z">@N!WH)Z"X'>@GH+@=X!]0X$>@?4.Q#H'5#O0*!W MF&R6$.@=4.] H'= O0.!W@'U#@1Z!]0[$.@=4.] H'= O0.!WHIZ*X'>BGHK M@=Z*>BN!WHIZ*X'>.MGL)M!;46\ET%M1;R706U%O)=!;46\ET%M1;R70.Z+> MD4#OB'I' KTCZAT)](ZH=R30.Z+>D4#O./FSDD#OB'I' KTCZAT)](ZH=R30 M.Z+>D4!O0[V-0&]#O8U ;T.]C4!O0[V-0&]#O8U ;T.]C4!OFQPV(=#;4&\C MT-M0;R/0VU!O(] [H=Z)0.^$>B<"O1/JG0CT3JAW(M [H=Z)0.^$>B<"O1/J MG0CT3I/#@@1Z)]0[$>B=4.]$H'=&O3.!WAGUS@1Z9]0[$^B=4>],H'=&O3.! MWAGUS@1Z9]0[$^B=4>],H'>>'/8FT#NCWIE [X)Z%P*]"^I="/0NJ'QB_#G6X]7RO\?D_2?5X^6Z]/?ZZ_+XX>7NO.+O[BN'I+U!+ M P04 " !$@UQ4N.0S3$8" ",-0 $P %M#;VYT96YT7U1Y<&5S72YX M;6S-VTUNVS 0AN&K&-H&%B-*)*4BSJ;MMLVB%U E.A:L/Y!,ZMR^M)P$:)$: M#5R@[\:"37*^$0=X=K[Y]C1;OSH,_>@WR2Z$^8,0OMG9H?;I--LQKFPG-]0A M?G7W8JZ;?7UOA;R^UJ*9QF#'L ['&LGMS2>[K1_ZL/I\B#_[;AHWB;.]3U8? M3QN/69NDGN>^:^H0U\7CV/Z6LGY.2./)98_?=;._BAL2\6;"<>7/ <_GOCY: MY[K6KNYJ%[[40]PE#KWPX:FW/CU?XHT>I^VV:VP[-0]#/)+ZV=FZ]3MKP]"G MIZ)7YY-#O&%[^LPNSE_*G N,.^_<-/LX,6??'_Z\Z_XFAA+ M7_Q^]CCMUK9_F1VO]\?D]LL\O%@>E]_QKS-^K?_./B2DCQS21P'I0T'ZT) ^ M#*2/$M)'!>DCNZ8T0A$UHY":44S-**AF%%4S"JL9Q=6, FM&D5529)44625% M5DF155)DE119)45629%54F25%%ESBJPY1=:<(FM.D36GR)I39,TILN8467.* MK#E%UH(B:T&1M:#(6E!D+2BR%A19"XJL!476@B)K09%54615%%D5159%D551 M9%44615%5D6155%D5119-45639%54V35%%DU159-D5539-44635%5DV1U5!D M-119#4560Y'54&0U%%D-159#D=509#4464N*K"5%UI(B:TF1M:3(6E)D+2FR MEA192XJL)476BB)K19&UHLA:462M_J>LWZ=I_X_CEV&UL4$L! A0#% @ 1(-<5!U@.O(-!P >QL !@ M ("!#0@ 'AL+W=O>64' Z'P & M @(&<$0 >&PO=V]R:W-H965T&UL4$L! A0# M% @ 1(-<5"3CYYN' P J@T !@ ("!-QD 'AL+W=O ME4@4 %\5 M 8 " @?0< !X;"]W;W)K&PO=V]R:W-H965T&UL4$L! A0#% @ 1(-<5!O9ZX!7 M!@ T2 !@ ("!&PO=V]R:W-H965T&UL4$L! A0#% @ 1(-<5,>.:+ _ P [ H !D M ("!+3@ 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ 1(-<5+A2-AZE"0 SAH !D ("!Y&P 'AL M+W=O&PO=V]R:W-H965T:!H $Y; 9 " M@=EZ !X;"]W;W)K&UL4$L! A0#% @ 1(-< M5,27:CTH!P +!0 !D ("!>)4 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 1(-<5.+5[>_"$0 ;$ M !D ("!Q*4 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 1(-<5/73TJ&W"P N1\ !D M ("!P<$ 'AL+W=O&PO=V]R:W-H965T M !X;"]W;W)K&UL4$L! A0# M% @ 1(-<5%TNNI>\"0 <1P !D ("!5>0 'AL+W=O M&PO=V]R:W-H965T] 9 " @6CQ M !X;"]W;W)K&UL4$L! A0#% @ 1(-<5$G. MD2.%! 6@H !D ("!'RD! 'AL+W=O&PO=V]R:W-H965T_G@( (D% 9 " @?HS 0!X;"]W;W)K&UL4$L! A0#% @ 1(-<5#^@Y4W4 @ ( < !D M ("!SS8! 'AL+W=O " "A!@ &0 @(':.0$ >&PO M=V]R:W-H965T&UL4$L! A0#% @ 1(-<5#$'J8S=!P '1L !D ("! M T,! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ 1(-<5')'Z=*9!P 8A< !D ("!&PO=V]R:W-H965T&UL4$L! A0#% @ 1(-<5(+E$/-Q @ =@8 !D M ("!&PO=V]R M:W-H965T&UL M4$L! A0#% @ 1(-<5/>\KUC\! IR0 !D ("!7'P! M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ M1(-<5 O'7_$D P =PH !D ("!V(&PO=V]R:W-H965T=70( &\& 9 " @4./ 0!X;"]W M;W)K&UL4$L! A0#% @ 1(-<5*\"9/#8 @ M: @ !D ("!UY$! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 1(-<5%ZAAY>4! =A< !D M ("!A)T! 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ 1(-<5$M1E&4)!@ 9"( !D ("!E*D! 'AL M+W=O/CWZR8# M #0"0 &0 @('4KP$ >&PO=V]R:W-H965T&UL4$L! A0#% @ 1(-< M5"?>&FN3 @ 9P8 !D ("!GK&PO=V]R:W-H965T&UL4$L! A0#% @ 1(-<5":/MC1[ @ Z08 M !D ("!*\$! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 1(-<5-/."OE^ @ ; 8 !D M ("!6LH! 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ 1(-<5*$N_,M%! Y!4 !D ("!*=L! 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ 1(-<5/3- M(3H@!0 $A< !D ("!^NT! 'AL+W=O!0 &0 M @(%1\P$ >&PO=V]R:W-H965T&UL4$L! A0#% @ 1(-<5+RL@#'P @ L D !D M ("!P/@! 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ 1(-<5!J=W)!# P Z D !D ("! M' 0" 'AL+W=OD:,8" "L" &0 @(&6!P( >&PO=V]R:W-H965T&UL4$L! A0#% M @ 1(-<5)S @&PO=V]R:W-H965T 9 " @38B @!X;"]W;W)K&UL4$L! A0#% @ 1(-<5*PB9"LS @ _ 0 !D M ("!,2@" 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ 1(-<5+LW0>E P E L !D ("!W#<" M 'AL+W=O; M,^@" !!"P &0 @(%3.P( >&PO=V]R:W-H965T"KP( ($' 9 M " @7(^ @!X;"]W;W)K&UL4$L! A0#% @ M1(-<5 HS6^P> P PPP !D ("!6$$" 'AL+W=O&UL+G)E;'-02P$"% ,4 M " !$@UQ4N.0S3$8" ",-0 $P @ %\4@( 6T-O;G1E C;G1?5'EP97-=+GAM;%!+!08 9@!F $< #S5 ( ! end XML 113 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 114 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 115 FilingSummary.xml IDEA: XBRL DOCUMENT 3.22.0.1 html 422 512 1 false 147 0 false 10 false false R1.htm 0001001 - Document - Cover Page Sheet http://www.codexis.com/role/CoverPage Cover Page Cover 1 false false R2.htm 0002002 - Document - Audit Information Sheet http://www.codexis.com/role/AuditInformation Audit Information Notes 2 false false R3.htm 1001003 - Statement - Consolidated Balance Sheets Sheet http://www.codexis.com/role/ConsolidatedBalanceSheets Consolidated Balance Sheets Uncategorized 3 false false R4.htm 1002004 - Statement - Consolidated Balance Sheets (Parenthetical) Sheet http://www.codexis.com/role/ConsolidatedBalanceSheetsParenthetical Consolidated Balance Sheets (Parenthetical) Cover 4 false false R5.htm 1003005 - Statement - Consolidated Statements of Operations Sheet http://www.codexis.com/role/ConsolidatedStatementsofOperations Consolidated Statements of Operations Statements 5 false false R6.htm 1004006 - Statement - Consolidated Statements of Operations (Parenthetical) Sheet http://www.codexis.com/role/ConsolidatedStatementsofOperationsParenthetical Consolidated Statements of Operations (Parenthetical) Statements 6 false false R7.htm 1005007 - Statement - Consolidated Statements Stockholders' Equity Sheet http://www.codexis.com/role/ConsolidatedStatementsStockholdersEquity Consolidated Statements Stockholders' Equity Statements 7 false false R8.htm 1006008 - Statement - Consolidated Statements Stockholders' Equity (Parenthetical) Sheet http://www.codexis.com/role/ConsolidatedStatementsStockholdersEquityParenthetical Consolidated Statements Stockholders' Equity (Parenthetical) Statements 8 false false R9.htm 1007009 - Statement - Consolidated Statements of Cash Flows Sheet http://www.codexis.com/role/ConsolidatedStatementsofCashFlows Consolidated Statements of Cash Flows Statements 9 false false R10.htm 1008010 - Statement - Consolidated Statements of Cash Flows (Parenthetical) Sheet http://www.codexis.com/role/ConsolidatedStatementsofCashFlowsParenthetical Consolidated Statements of Cash Flows (Parenthetical) Statements 10 false false R11.htm 2101101 - Disclosure - Description of Business Sheet http://www.codexis.com/role/DescriptionofBusiness Description of Business Notes 11 false false R12.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 12 false false R13.htm 2108103 - Disclosure - Revenue Recognition Sheet http://www.codexis.com/role/RevenueRecognition Revenue Recognition Notes 13 false false R14.htm 2115104 - Disclosure - Net Loss per Share Sheet http://www.codexis.com/role/NetLossperShare Net Loss per Share Notes 14 false false R15.htm 2118105 - Disclosure - Collaborative Arrangements Sheet http://www.codexis.com/role/CollaborativeArrangements Collaborative Arrangements Notes 15 false false R16.htm 2131106 - Disclosure - Investments in Non-Marketable Securities Sheet http://www.codexis.com/role/InvestmentsinNonMarketableSecurities Investments in Non-Marketable Securities Notes 16 false false R17.htm 2135107 - Disclosure - Fair Value Measurements Sheet http://www.codexis.com/role/FairValueMeasurements Fair Value Measurements Notes 17 false false R18.htm 2138108 - Disclosure - Balance Sheet Details Sheet http://www.codexis.com/role/BalanceSheetDetails Balance Sheet Details Notes 18 false false R19.htm 2145109 - Disclosure - Stock-based Compensation Sheet http://www.codexis.com/role/StockbasedCompensation Stock-based Compensation Notes 19 false false R20.htm 2152110 - Disclosure - Capital Stock Sheet http://www.codexis.com/role/CapitalStock Capital Stock Notes 20 false false R21.htm 2154111 - Disclosure - 401(k) Plan Sheet http://www.codexis.com/role/A401kPlan 401(k) Plan Notes 21 false false R22.htm 2156112 - Disclosure - Income Taxes Sheet http://www.codexis.com/role/IncomeTaxes Income Taxes Notes 22 false false R23.htm 2165113 - Disclosure - Commitments and Contingencies Sheet http://www.codexis.com/role/CommitmentsandContingencies Commitments and Contingencies Notes 23 false false R24.htm 2172114 - Disclosure - Related Party Transactions Sheet http://www.codexis.com/role/RelatedPartyTransactions Related Party Transactions Notes 24 false false R25.htm 2174115 - Disclosure - Segment, Geographical and Other Revenue Information Sheet http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformation Segment, Geographical and Other Revenue Information Notes 25 false false R26.htm 2181116 - Disclosure - Allowance for Credit Losses Sheet http://www.codexis.com/role/AllowanceforCreditLosses Allowance for Credit Losses Notes 26 false false R27.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 27 false false R28.htm 2305301 - Disclosure - Basis of Presentation and Summary of Significant Accounting Policies (Tables) Sheet http://www.codexis.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesTables Basis of Presentation and Summary of Significant Accounting Policies (Tables) Tables http://www.codexis.com/role/BasisofPresentationandSummaryofSignificantAccountingPolicies 28 false false R29.htm 2309302 - Disclosure - Revenue Recognition (Tables) Sheet http://www.codexis.com/role/RevenueRecognitionTables Revenue Recognition (Tables) Tables http://www.codexis.com/role/RevenueRecognition 29 false false R30.htm 2316303 - 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 30 false false R31.htm 2332304 - 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 31 false false R32.htm 2336305 - Disclosure - Fair Value Measurements (Tables) Sheet http://www.codexis.com/role/FairValueMeasurementsTables Fair Value Measurements (Tables) Tables http://www.codexis.com/role/FairValueMeasurements 32 false false R33.htm 2339306 - Disclosure - Balance Sheet Details (Tables) Sheet http://www.codexis.com/role/BalanceSheetDetailsTables Balance Sheet Details (Tables) Tables http://www.codexis.com/role/BalanceSheetDetails 33 false false R34.htm 2346307 - Disclosure - Stock-based Compensation (Tables) Sheet http://www.codexis.com/role/StockbasedCompensationTables Stock-based Compensation (Tables) Tables http://www.codexis.com/role/StockbasedCompensation 34 false false R35.htm 2357308 - Disclosure - Income Taxes (Tables) Sheet http://www.codexis.com/role/IncomeTaxesTables Income Taxes (Tables) Tables http://www.codexis.com/role/IncomeTaxes 35 false false R36.htm 2366309 - Disclosure - Commitments and Contingencies (Tables) Sheet http://www.codexis.com/role/CommitmentsandContingenciesTables Commitments and Contingencies (Tables) Tables http://www.codexis.com/role/CommitmentsandContingencies 36 false false R37.htm 2375310 - 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 37 false false R38.htm 2382311 - 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 38 false false R39.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 39 false false R40.htm 2406402 - Disclosure - Basis of Presentation and Summary of Significant Accounting Policies - Narrative (Details) Sheet http://www.codexis.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesNarrativeDetails Basis of Presentation and Summary of Significant Accounting Policies - Narrative (Details) Details http://www.codexis.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesTables 40 false false R41.htm 2407403 - Disclosure - Basis of Presentation and Summary of Significant Accounting Policies - Property, Plant, and Equipment (Details) Sheet http://www.codexis.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesPropertyPlantandEquipmentDetails Basis of Presentation and Summary of Significant Accounting Policies - Property, Plant, and Equipment (Details) Details 41 false false R42.htm 2410404 - Disclosure - Revenue Recognition - Disaggregation of Revenue (Details) Sheet http://www.codexis.com/role/RevenueRecognitionDisaggregationofRevenueDetails Revenue Recognition - Disaggregation of Revenue (Details) Details 42 false false R43.htm 2411405 - Disclosure - Revenue Recognition - Contracts with Customer (Details) Sheet http://www.codexis.com/role/RevenueRecognitionContractswithCustomerDetails Revenue Recognition - Contracts with Customer (Details) Details 43 false false R44.htm 2412406 - Disclosure - Revenue Recognition - Narrative (Details) Sheet http://www.codexis.com/role/RevenueRecognitionNarrativeDetails Revenue Recognition - Narrative (Details) Details 44 false false R45.htm 2413407 - Disclosure - Revenue Recognition - Revenue Recognized (Details) Sheet http://www.codexis.com/role/RevenueRecognitionRevenueRecognizedDetails Revenue Recognition - Revenue Recognized (Details) Details 45 false false R46.htm 2414408 - Disclosure - Revenue Recognition - Performance Obligation (Details) Sheet http://www.codexis.com/role/RevenueRecognitionPerformanceObligationDetails Revenue Recognition - Performance Obligation (Details) Details 46 false false R47.htm 2417409 - 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 47 false false R48.htm 2419410 - Disclosure - Collaborative Arrangements - GSK Platform Technology Transfer, Collaboration and License Agreement (Details) Sheet http://www.codexis.com/role/CollaborativeArrangementsGSKPlatformTechnologyTransferCollaborationandLicenseAgreementDetails Collaborative Arrangements - GSK Platform Technology Transfer, Collaboration and License Agreement (Details) Details 48 false false R49.htm 2420411 - Disclosure - Collaborative Arrangements - Merck Platform Technology Transfer and License Agreement (Details) Sheet http://www.codexis.com/role/CollaborativeArrangementsMerckPlatformTechnologyTransferandLicenseAgreementDetails Collaborative Arrangements - Merck Platform Technology Transfer and License Agreement (Details) Details 49 false false R50.htm 2421412 - Disclosure - Collaborative Arrangements - Merck Sitagliptin Catalyst Supply Agreement (Details) Sheet http://www.codexis.com/role/CollaborativeArrangementsMerckSitagliptinCatalystSupplyAgreementDetails Collaborative Arrangements - Merck Sitagliptin Catalyst Supply Agreement (Details) Details 50 false false R51.htm 2422413 - Disclosure - Collaborative Arrangements - Enzyme Supply Agreement (Details) Sheet http://www.codexis.com/role/CollaborativeArrangementsEnzymeSupplyAgreementDetails Collaborative Arrangements - Enzyme Supply Agreement (Details) Details 51 false false R52.htm 2423414 - Disclosure - Collaborative Arrangements - Tate & Lyle (Details) Sheet http://www.codexis.com/role/CollaborativeArrangementsTateLyleDetails Collaborative Arrangements - Tate & Lyle (Details) Details 52 false false R53.htm 2424415 - Disclosure - Collaborative Arrangements - Nestle Global Development Agreement (Details) Sheet http://www.codexis.com/role/CollaborativeArrangementsNestleGlobalDevelopmentAgreementDetails Collaborative Arrangements - Nestle Global Development Agreement (Details) Details 53 false false R54.htm 2425416 - Disclosure - Collaborative Arrangements - Porton (Details) Sheet http://www.codexis.com/role/CollaborativeArrangementsPortonDetails Collaborative Arrangements - Porton (Details) Details 54 false false R55.htm 2426417 - Disclosure - Collaborative Arrangements - Novartis (Details) Sheet http://www.codexis.com/role/CollaborativeArrangementsNovartisDetails Collaborative Arrangements - Novartis (Details) Details 55 false false R56.htm 2427418 - Disclosure - Collaborative Arrangements - Roche (Details) Sheet http://www.codexis.com/role/CollaborativeArrangementsRocheDetails Collaborative Arrangements - Roche (Details) Details 56 false false R57.htm 2428419 - Disclosure - Collaborative Arrangements - Takeda (Details) Sheet http://www.codexis.com/role/CollaborativeArrangementsTakedaDetails Collaborative Arrangements - Takeda (Details) Details 57 false false R58.htm 2429420 - Disclosure - Collaborative Arrangements - Molecular Associates Inc (Details) Sheet http://www.codexis.com/role/CollaborativeArrangementsMolecularAssociatesIncDetails Collaborative Arrangements - Molecular Associates Inc (Details) Details 58 false false R59.htm 2430421 - Disclosure - Collaborative Arrangements - Pfizer Purchase Orders (Details) Sheet http://www.codexis.com/role/CollaborativeArrangementsPfizerPurchaseOrdersDetails Collaborative Arrangements - Pfizer Purchase Orders (Details) Details 59 false false R60.htm 2433422 - Disclosure - Investments in Non-Marketable Securities - Narrative (Details) Sheet http://www.codexis.com/role/InvestmentsinNonMarketableSecuritiesNarrativeDetails Investments in Non-Marketable Securities - Narrative (Details) Details 60 false false R61.htm 2434423 - 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 61 false false R62.htm 2437424 - Disclosure - Fair Value Measurements (Details) Sheet http://www.codexis.com/role/FairValueMeasurementsDetails Fair Value Measurements (Details) Details http://www.codexis.com/role/FairValueMeasurementsTables 62 false false R63.htm 2440425 - Disclosure - Balance Sheet Details - Cash and Cash Equivalents (Details) Sheet http://www.codexis.com/role/BalanceSheetDetailsCashandCashEquivalentsDetails Balance Sheet Details - Cash and Cash Equivalents (Details) Details 63 false false R64.htm 2441426 - Disclosure - Balance Sheet Details - Schedule of Inventory Components (Details) Sheet http://www.codexis.com/role/BalanceSheetDetailsScheduleofInventoryComponentsDetails Balance Sheet Details - Schedule of Inventory Components (Details) Details 64 false false R65.htm 2442427 - Disclosure - Balance Sheet Details - Property and Equipment, net (Details) Sheet http://www.codexis.com/role/BalanceSheetDetailsPropertyandEquipmentnetDetails Balance Sheet Details - Property and Equipment, net (Details) Details 65 false false R66.htm 2443428 - Disclosure - Balance Sheet Details - Goodwill (Details) Sheet http://www.codexis.com/role/BalanceSheetDetailsGoodwillDetails Balance Sheet Details - Goodwill (Details) Details 66 false false R67.htm 2444429 - Disclosure - Balance Sheet Details - Other Accrued Liabilities (Details) Sheet http://www.codexis.com/role/BalanceSheetDetailsOtherAccruedLiabilitiesDetails Balance Sheet Details - Other Accrued Liabilities (Details) Details 67 false false R68.htm 2447430 - Disclosure - Stock-based Compensation - Narrative (Details) Sheet http://www.codexis.com/role/StockbasedCompensationNarrativeDetails Stock-based Compensation - Narrative (Details) Details 68 false false R69.htm 2448431 - 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 69 false false R70.htm 2449432 - Disclosure - Stock-based Compensation - Assumptions Used (Details) Sheet http://www.codexis.com/role/StockbasedCompensationAssumptionsUsedDetails Stock-based Compensation - Assumptions Used (Details) Details 70 false false R71.htm 2450433 - Disclosure - Stock-based Compensation - Option Activity (Details) Sheet http://www.codexis.com/role/StockbasedCompensationOptionActivityDetails Stock-based Compensation - Option Activity (Details) Details 71 false false R72.htm 2451434 - Disclosure - Stock-based Compensation - Award Activity (Details) Sheet http://www.codexis.com/role/StockbasedCompensationAwardActivityDetails Stock-based Compensation - Award Activity (Details) Details 72 false false R73.htm 2453435 - Disclosure - Capital Stock (Details) Sheet http://www.codexis.com/role/CapitalStockDetails Capital Stock (Details) Details http://www.codexis.com/role/CapitalStock 73 false false R74.htm 2455436 - Disclosure - 401(k) Plan (Details) Sheet http://www.codexis.com/role/A401kPlanDetails 401(k) Plan (Details) Details http://www.codexis.com/role/A401kPlan 74 false false R75.htm 2458437 - Disclosure - Income Taxes - Components of Loss Before Provision for Income Taxes (Details) Sheet http://www.codexis.com/role/IncomeTaxesComponentsofLossBeforeProvisionforIncomeTaxesDetails Income Taxes - Components of Loss Before Provision for Income Taxes (Details) Details 75 false false R76.htm 2459438 - Disclosure - Income Taxes - Components of Provision for Income Taxes (Details) Sheet http://www.codexis.com/role/IncomeTaxesComponentsofProvisionforIncomeTaxesDetails Income Taxes - Components of Provision for Income Taxes (Details) Details 76 false false R77.htm 2460439 - Disclosure - Income Taxes - Tax Rate Reconciliation (Details) Sheet http://www.codexis.com/role/IncomeTaxesTaxRateReconciliationDetails Income Taxes - Tax Rate Reconciliation (Details) Details 77 false false R78.htm 2461440 - Disclosure - Income Taxes - Components of Deferred Tax Assets and Liabilities (Details) Sheet http://www.codexis.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetails Income Taxes - Components of Deferred Tax Assets and Liabilities (Details) Details 78 false false R79.htm 2462441 - Disclosure - Income Taxes - Narrative (Details) Sheet http://www.codexis.com/role/IncomeTaxesNarrativeDetails Income Taxes - Narrative (Details) Details 79 false false R80.htm 2463442 - Disclosure - Income Taxes - NOL Carryforwards and Federal Research and Development Tax Credits (Details) Sheet http://www.codexis.com/role/IncomeTaxesNOLCarryforwardsandFederalResearchandDevelopmentTaxCreditsDetails Income Taxes - NOL Carryforwards and Federal Research and Development Tax Credits (Details) Details 80 false false R81.htm 2464443 - Disclosure - Income Taxes - Reconciliation of Unrecognized Tax Benefits (Details) Sheet http://www.codexis.com/role/IncomeTaxesReconciliationofUnrecognizedTaxBenefitsDetails Income Taxes - Reconciliation of Unrecognized Tax Benefits (Details) Details 81 false false R82.htm 2467444 - Disclosure - Commitments and Contingencies - Narrative (Details) Sheet http://www.codexis.com/role/CommitmentsandContingenciesNarrativeDetails Commitments and Contingencies - Narrative (Details) Details 82 false false R83.htm 2468445 - Disclosure - Commitments and Contingencies - Lease Costs (Details) Sheet http://www.codexis.com/role/CommitmentsandContingenciesLeaseCostsDetails Commitments and Contingencies - Lease Costs (Details) Details 83 false false R84.htm 2469446 - Disclosure - Commitments and Contingencies - Other Lease Information (Details) Sheet http://www.codexis.com/role/CommitmentsandContingenciesOtherLeaseInformationDetails Commitments and Contingencies - Other Lease Information (Details) Details 84 false false R85.htm 2470447 - Disclosure - Commitments and Contingencies - Lease Maturity Under Topic 842 (Details) Sheet http://www.codexis.com/role/CommitmentsandContingenciesLeaseMaturityUnderTopic842Details Commitments and Contingencies - Lease Maturity Under Topic 842 (Details) Details 85 false false R86.htm 2471448 - Disclosure - Commitments and Contingencies - Other Commitments (Details) Sheet http://www.codexis.com/role/CommitmentsandContingenciesOtherCommitmentsDetails Commitments and Contingencies - Other Commitments (Details) Details 86 false false R87.htm 2473449 - Disclosure - Related Party Transactions (Details) Sheet http://www.codexis.com/role/RelatedPartyTransactionsDetails Related Party Transactions (Details) Details http://www.codexis.com/role/RelatedPartyTransactions 87 false false R88.htm 2476450 - Disclosure - Segment, Geographical and Other Revenue Information - Narrative (Details) Sheet http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationNarrativeDetails Segment, Geographical and Other Revenue Information - Narrative (Details) Details http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationTables 88 false false R89.htm 2477451 - 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 89 false false R90.htm 2478452 - 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 90 false false R91.htm 2479453 - Disclosure - Segment, Geographical and Other Revenue Information - Revenues (Details) Sheet http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationRevenuesDetails Segment, Geographical and Other Revenue Information - Revenues (Details) Details http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationTables 91 false false R92.htm 2480454 - 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 92 false false R93.htm 2483455 - 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 93 false false R94.htm 2484456 - Disclosure - Allowance for Credit Losses - Summary of Accounts Receivable by Aging Category (Details) Sheet http://www.codexis.com/role/AllowanceforCreditLossesSummaryofAccountsReceivablebyAgingCategoryDetails Allowance for Credit Losses - Summary of Accounts Receivable by Aging Category (Details) Details 94 false false All Reports Book All Reports cdxs-20211231.htm cdxs-20211231.xsd cdxs-20211231_cal.xml cdxs-20211231_def.xml cdxs-20211231_lab.xml cdxs-20211231_pre.xml ex231auditconsent20211231.htm exhibit1013acdxs-20211231.htm exhibit311cdxs-20211231.htm exhibit312cdxs-20211231.htm exhibit321cdxs-20211231.htm exhibit43cdxs-20211231.htm cdxs-20211231_g1.jpg http://fasb.org/us-gaap/2021-01-31 http://xbrl.sec.gov/dei/2021q4 true true JSON 118 MetaLinks.json IDEA: XBRL DOCUMENT { "instance": { "cdxs-20211231.htm": { "axisCustom": 2, "axisStandard": 40, "contextCount": 422, "dts": { "calculationLink": { "local": [ "cdxs-20211231_cal.xml" ] }, "definitionLink": { "local": [ "cdxs-20211231_def.xml" ] }, "inline": { "local": [ "cdxs-20211231.htm" ] }, "labelLink": { "local": [ "cdxs-20211231_lab.xml" ] }, "presentationLink": { "local": [ "cdxs-20211231_pre.xml" ] }, "schema": { "local": [ "cdxs-20211231.xsd" ], "remote": [ "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd", "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd", "http://www.xbrl.org/2003/xl-2003-12-31.xsd", "http://www.xbrl.org/2003/xlink-2003-12-31.xsd", "http://www.xbrl.org/2005/xbrldt-2005.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.xsd", "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/net-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd", "https://www.xbrl.org/2020/extensible-enumerations-2.0.xsd", "https://www.xbrl.org/dtr/type/2020-01-21/types.xsd", "https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd", "https://xbrl.fasb.org/srt/2021/elts/srt-roles-2021-01-31.xsd", "https://xbrl.fasb.org/srt/2021/elts/srt-types-2021-01-31.xsd", "https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd", "https://xbrl.fasb.org/us-gaap/2021/elts/us-roles-2021-01-31.xsd", "https://xbrl.fasb.org/us-gaap/2021/elts/us-types-2021-01-31.xsd", "https://xbrl.sec.gov/country/2021/country-2021.xsd", "https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd" ] } }, "elementCount": 757, "entityCount": 1, "hidden": { "http://fasb.org/us-gaap/2021-01-31": 14, "http://xbrl.sec.gov/dei/2021q4": 4, "total": 18 }, "keyCustom": 39, "keyStandard": 473, "memberCustom": 80, "memberStandard": 63, "nsprefix": "cdxs", "nsuri": "http://www.codexis.com/20211231", "report": { "R1": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cdxs-20211231.htm", "contextRef": "i3ac47bfee60a462886756588f34f8b95_D20210101-20211231", "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-20211231.htm", "contextRef": "i3ac47bfee60a462886756588f34f8b95_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R10": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "cdxs-20211231.htm", "contextRef": "i3ac47bfee60a462886756588f34f8b95_D20210101-20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:DebtAndEquitySecuritiesUnrealizedGainLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1008010 - Statement - Consolidated Statements of Cash Flows (Parenthetical)", "role": "http://www.codexis.com/role/ConsolidatedStatementsofCashFlowsParenthetical", "shortName": "Consolidated Statements of Cash Flows (Parenthetical)", "subGroupType": "parenthetical", "uniqueAnchor": { "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "baseRef": "cdxs-20211231.htm", "contextRef": "i5b7aff287003448f949699dc638e281b_D20210101-20211231", "decimals": "-3", "lang": "en-US", "name": "us-gaap:DebtAndEquitySecuritiesUnrealizedGainLoss", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R11": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cdxs-20211231.htm", "contextRef": "i3ac47bfee60a462886756588f34f8b95_D20210101-20211231", "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-20211231.htm", "contextRef": "i3ac47bfee60a462886756588f34f8b95_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:NatureOfOperations", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R12": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cdxs-20211231.htm", "contextRef": "i3ac47bfee60a462886756588f34f8b95_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock", "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-20211231.htm", "contextRef": "i3ac47bfee60a462886756588f34f8b95_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R13": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cdxs-20211231.htm", "contextRef": "i3ac47bfee60a462886756588f34f8b95_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2108103 - Disclosure - Revenue Recognition", "role": "http://www.codexis.com/role/RevenueRecognition", "shortName": "Revenue Recognition", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cdxs-20211231.htm", "contextRef": "i3ac47bfee60a462886756588f34f8b95_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R14": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cdxs-20211231.htm", "contextRef": "i3ac47bfee60a462886756588f34f8b95_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2115104 - 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-20211231.htm", "contextRef": "i3ac47bfee60a462886756588f34f8b95_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R15": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cdxs-20211231.htm", "contextRef": "i3ac47bfee60a462886756588f34f8b95_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CollaborativeArrangementDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2118105 - Disclosure - Collaborative Arrangements", "role": "http://www.codexis.com/role/CollaborativeArrangements", "shortName": "Collaborative Arrangements", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cdxs-20211231.htm", "contextRef": "i3ac47bfee60a462886756588f34f8b95_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CollaborativeArrangementDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R16": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cdxs-20211231.htm", "contextRef": "i3ac47bfee60a462886756588f34f8b95_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InvestmentsInDebtAndEquityInstrumentsCashAndCashEquivalentsUnrealizedAndRealizedGainsLossesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2131106 - 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-20211231.htm", "contextRef": "i3ac47bfee60a462886756588f34f8b95_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InvestmentsInDebtAndEquityInstrumentsCashAndCashEquivalentsUnrealizedAndRealizedGainsLossesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R17": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cdxs-20211231.htm", "contextRef": "i3ac47bfee60a462886756588f34f8b95_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueMeasurementInputsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2135107 - Disclosure - Fair Value Measurements", "role": "http://www.codexis.com/role/FairValueMeasurements", "shortName": "Fair Value Measurements", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cdxs-20211231.htm", "contextRef": "i3ac47bfee60a462886756588f34f8b95_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueMeasurementInputsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R18": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cdxs-20211231.htm", "contextRef": "i3ac47bfee60a462886756588f34f8b95_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2138108 - Disclosure - Balance Sheet Details", "role": "http://www.codexis.com/role/BalanceSheetDetails", "shortName": "Balance Sheet Details", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cdxs-20211231.htm", "contextRef": "i3ac47bfee60a462886756588f34f8b95_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R19": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cdxs-20211231.htm", "contextRef": "i3ac47bfee60a462886756588f34f8b95_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2145109 - Disclosure - Stock-based Compensation", "role": "http://www.codexis.com/role/StockbasedCompensation", "shortName": "Stock-based Compensation", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cdxs-20211231.htm", "contextRef": "i3ac47bfee60a462886756588f34f8b95_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R2": { "firstAnchor": { "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "baseRef": "cdxs-20211231.htm", "contextRef": "i3ac47bfee60a462886756588f34f8b95_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "dei:AuditorName", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "document", "isDefault": "false", "longName": "0002002 - Document - Audit Information", "role": "http://www.codexis.com/role/AuditInformation", "shortName": "Audit Information", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "baseRef": "cdxs-20211231.htm", "contextRef": "i3ac47bfee60a462886756588f34f8b95_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "dei:AuditorName", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R20": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cdxs-20211231.htm", "contextRef": "i3ac47bfee60a462886756588f34f8b95_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2152110 - Disclosure - Capital Stock", "role": "http://www.codexis.com/role/CapitalStock", "shortName": "Capital Stock", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cdxs-20211231.htm", "contextRef": "i3ac47bfee60a462886756588f34f8b95_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R21": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cdxs-20211231.htm", "contextRef": "i3ac47bfee60a462886756588f34f8b95_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2154111 - Disclosure - 401(k) Plan", "role": "http://www.codexis.com/role/A401kPlan", "shortName": "401(k) Plan", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cdxs-20211231.htm", "contextRef": "i3ac47bfee60a462886756588f34f8b95_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R22": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cdxs-20211231.htm", "contextRef": "i3ac47bfee60a462886756588f34f8b95_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2156112 - Disclosure - Income Taxes", "role": "http://www.codexis.com/role/IncomeTaxes", "shortName": "Income Taxes", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cdxs-20211231.htm", "contextRef": "i3ac47bfee60a462886756588f34f8b95_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R23": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cdxs-20211231.htm", "contextRef": "i3ac47bfee60a462886756588f34f8b95_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2165113 - Disclosure - Commitments and Contingencies", "role": "http://www.codexis.com/role/CommitmentsandContingencies", "shortName": "Commitments and Contingencies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cdxs-20211231.htm", "contextRef": "i3ac47bfee60a462886756588f34f8b95_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R24": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cdxs-20211231.htm", "contextRef": "i3ac47bfee60a462886756588f34f8b95_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2172114 - Disclosure - Related Party Transactions", "role": "http://www.codexis.com/role/RelatedPartyTransactions", "shortName": "Related Party Transactions", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cdxs-20211231.htm", "contextRef": "i3ac47bfee60a462886756588f34f8b95_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R25": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cdxs-20211231.htm", "contextRef": "i3ac47bfee60a462886756588f34f8b95_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2174115 - 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-20211231.htm", "contextRef": "i3ac47bfee60a462886756588f34f8b95_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R26": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cdxs-20211231.htm", "contextRef": "i3ac47bfee60a462886756588f34f8b95_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CreditLossFinancialInstrumentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2181116 - 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-20211231.htm", "contextRef": "i3ac47bfee60a462886756588f34f8b95_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CreditLossFinancialInstrumentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R27": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "cdxs-20211231.htm", "contextRef": "i3ac47bfee60a462886756588f34f8b95_D20210101-20211231", "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-20211231.htm", "contextRef": "i3ac47bfee60a462886756588f34f8b95_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R28": { "firstAnchor": { "ancestors": [ "div", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20211231.htm", "contextRef": "i3ac47bfee60a462886756588f34f8b95_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "reportCount": 1, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2305301 - Disclosure - Basis of Presentation and Summary of Significant Accounting Policies (Tables)", "role": "http://www.codexis.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesTables", "shortName": "Basis of Presentation and Summary of Significant Accounting Policies (Tables)", "subGroupType": "tables", "uniqueAnchor": null }, "R29": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "cdxs-20211231.htm", "contextRef": "i3ac47bfee60a462886756588f34f8b95_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2309302 - 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-20211231.htm", "contextRef": "i3ac47bfee60a462886756588f34f8b95_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R3": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "cdxs-20211231.htm", "contextRef": "i1a7f1f99404d44e78afbab03f95b914a_I20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1001003 - Statement - Consolidated Balance Sheets", "role": "http://www.codexis.com/role/ConsolidatedBalanceSheets", "shortName": "Consolidated Balance Sheets", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "cdxs-20211231.htm", "contextRef": "i1a7f1f99404d44e78afbab03f95b914a_I20211231", "decimals": "-3", "lang": "en-US", "name": "us-gaap:RestrictedCash", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R30": { "firstAnchor": { "ancestors": [ "div", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20211231.htm", "contextRef": "i3ac47bfee60a462886756588f34f8b95_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2316303 - Disclosure - Net Loss per Share (Tables)", "role": "http://www.codexis.com/role/NetLossperShareTables", "shortName": "Net Loss per Share (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "div", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20211231.htm", "contextRef": "i3ac47bfee60a462886756588f34f8b95_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R31": { "firstAnchor": { "ancestors": [ "div", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20211231.htm", "contextRef": "i3ac47bfee60a462886756588f34f8b95_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtSecuritiesAvailableForSaleTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2332304 - 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": [ "div", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20211231.htm", "contextRef": "i3ac47bfee60a462886756588f34f8b95_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtSecuritiesAvailableForSaleTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R32": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "cdxs-20211231.htm", "contextRef": "i3ac47bfee60a462886756588f34f8b95_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2336305 - 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-20211231.htm", "contextRef": "i3ac47bfee60a462886756588f34f8b95_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R33": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "cdxs-20211231.htm", "contextRef": "i3ac47bfee60a462886756588f34f8b95_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfCashAndCashEquivalentsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2339306 - Disclosure - Balance Sheet Details (Tables)", "role": "http://www.codexis.com/role/BalanceSheetDetailsTables", "shortName": "Balance Sheet Details (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "cdxs-20211231.htm", "contextRef": "i3ac47bfee60a462886756588f34f8b95_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfCashAndCashEquivalentsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R34": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "cdxs-20211231.htm", "contextRef": "i3ac47bfee60a462886756588f34f8b95_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2346307 - 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-20211231.htm", "contextRef": "i3ac47bfee60a462886756588f34f8b95_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R35": { "firstAnchor": { "ancestors": [ "div", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20211231.htm", "contextRef": "i3ac47bfee60a462886756588f34f8b95_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2357308 - Disclosure - Income Taxes (Tables)", "role": "http://www.codexis.com/role/IncomeTaxesTables", "shortName": "Income Taxes (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "div", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20211231.htm", "contextRef": "i3ac47bfee60a462886756588f34f8b95_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R36": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "cdxs-20211231.htm", "contextRef": "i3ac47bfee60a462886756588f34f8b95_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LeaseCostTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2366309 - 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-20211231.htm", "contextRef": "i3ac47bfee60a462886756588f34f8b95_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LeaseCostTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R37": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "cdxs-20211231.htm", "contextRef": "i3ac47bfee60a462886756588f34f8b95_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2375310 - 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-20211231.htm", "contextRef": "i3ac47bfee60a462886756588f34f8b95_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R38": { "firstAnchor": { "ancestors": [ "div", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20211231.htm", "contextRef": "i3ac47bfee60a462886756588f34f8b95_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AllowanceForCreditLossesOnFinancingReceivablesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2382311 - Disclosure - Allowance for Credit Losses (Tables)", "role": "http://www.codexis.com/role/AllowanceforCreditLossesTables", "shortName": "Allowance for Credit Losses (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "div", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20211231.htm", "contextRef": "i3ac47bfee60a462886756588f34f8b95_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AllowanceForCreditLossesOnFinancingReceivablesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R39": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20211231.htm", "contextRef": "i3ac47bfee60a462886756588f34f8b95_D20210101-20211231", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:NumberOfReportableSegments", "reportCount": 1, "unitRef": "segment", "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": null }, "R4": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20211231.htm", "contextRef": "i1a7f1f99404d44e78afbab03f95b914a_I20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ContractWithCustomerAssetGrossCurrent", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1002004 - Statement - Consolidated Balance Sheets (Parenthetical)", "role": "http://www.codexis.com/role/ConsolidatedBalanceSheetsParenthetical", "shortName": "Consolidated Balance Sheets (Parenthetical)", "subGroupType": "parenthetical", "uniqueAnchor": { "ancestors": [ "us-gaap:PreferredStockParOrStatedValuePerShare", "span", "div", "td", "tr", "table", "div", "body", "html" ], "baseRef": "cdxs-20211231.htm", "contextRef": "i1a7f1f99404d44e78afbab03f95b914a_I20211231", "decimals": "INF", "lang": "en-US", "name": "us-gaap:PreferredStockParOrStatedValuePerShare", "reportCount": 1, "unique": true, "unitRef": "usdPerShare", "xsiNil": "false" } }, "R40": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20211231.htm", "contextRef": "i3ac47bfee60a462886756588f34f8b95_D20210101-20211231", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:NumberOfOperatingSegments", "reportCount": 1, "unitRef": "segment", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2406402 - Disclosure - Basis of Presentation and Summary of Significant Accounting Policies - Narrative (Details)", "role": "http://www.codexis.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesNarrativeDetails", "shortName": "Basis of Presentation and Summary of Significant Accounting Policies - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20211231.htm", "contextRef": "i3ac47bfee60a462886756588f34f8b95_D20210101-20211231", "decimals": "-5", "lang": "en-US", "name": "us-gaap:AdvertisingExpense", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R41": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:PropertyPlantAndEquipmentTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20211231.htm", "contextRef": "i951aaafa76934e5a821a18707d1fd272_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentUsefulLife", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2407403 - Disclosure - Basis of Presentation and Summary of Significant Accounting Policies - Property, Plant, and Equipment (Details)", "role": "http://www.codexis.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesPropertyPlantandEquipmentDetails", "shortName": "Basis of Presentation and Summary of Significant Accounting Policies - Property, Plant, and Equipment (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:PropertyPlantAndEquipmentTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20211231.htm", "contextRef": "i951aaafa76934e5a821a18707d1fd272_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentUsefulLife", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R42": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:DisaggregationOfRevenueTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20211231.htm", "contextRef": "i3ac47bfee60a462886756588f34f8b95_D20210101-20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2410404 - 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-20211231.htm", "contextRef": "i756e7c85fa2d4fe2a020571b195270f6_D20210101-20211231", "decimals": "-3", "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R43": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20211231.htm", "contextRef": "i1a7f1f99404d44e78afbab03f95b914a_I20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ContractWithCustomerAssetGrossCurrent", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2411405 - 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", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20211231.htm", "contextRef": "i1a7f1f99404d44e78afbab03f95b914a_I20211231", "decimals": "-3", "lang": "en-US", "name": "us-gaap:CapitalizedContractCostNetCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R44": { "firstAnchor": { "ancestors": [ "us-gaap:ContractWithCustomerAssetCreditLossExpense", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20211231.htm", "contextRef": "i3ac47bfee60a462886756588f34f8b95_D20210101-20211231", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:ContractWithCustomerAssetCreditLossExpense", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2412406 - Disclosure - Revenue Recognition - Narrative (Details)", "role": "http://www.codexis.com/role/RevenueRecognitionNarrativeDetails", "shortName": "Revenue Recognition - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "us-gaap:ContractWithCustomerAssetCreditLossExpense", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20211231.htm", "contextRef": "i3ac47bfee60a462886756588f34f8b95_D20210101-20211231", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:ContractWithCustomerAssetCreditLossExpense", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R45": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20211231.htm", "contextRef": "i3ac47bfee60a462886756588f34f8b95_D20210101-20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ContractWithCustomerPerformanceObligationSatisfiedInPreviousPeriod", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2413407 - Disclosure - Revenue Recognition - Revenue Recognized (Details)", "role": "http://www.codexis.com/role/RevenueRecognitionRevenueRecognizedDetails", "shortName": "Revenue Recognition - Revenue Recognized (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20211231.htm", "contextRef": "i3ac47bfee60a462886756588f34f8b95_D20210101-20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ContractWithCustomerPerformanceObligationSatisfiedInPreviousPeriod", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R46": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20211231.htm", "contextRef": "i1a7f1f99404d44e78afbab03f95b914a_I20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RevenueRemainingPerformanceObligation", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2414408 - 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", "us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20211231.htm", "contextRef": "i1a7f1f99404d44e78afbab03f95b914a_I20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RevenueRemainingPerformanceObligation", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R47": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20211231.htm", "contextRef": "ibbb7a8bbfac74554bd996862ff356fb9_D20210101-20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2417409 - 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", "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20211231.htm", "contextRef": "ibbb7a8bbfac74554bd996862ff356fb9_D20210101-20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R48": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20211231.htm", "contextRef": "i6d6627c34a0a489580acbb787aae2664_D20190101-20191231", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:ContractWithCustomerLiabilityRevenueRecognized", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2419410 - Disclosure - Collaborative Arrangements - GSK Platform Technology Transfer, Collaboration and License Agreement (Details)", "role": "http://www.codexis.com/role/CollaborativeArrangementsGSKPlatformTechnologyTransferCollaborationandLicenseAgreementDetails", "shortName": "Collaborative Arrangements - GSK Platform Technology Transfer, Collaboration and License Agreement (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20211231.htm", "contextRef": "i6d6627c34a0a489580acbb787aae2664_D20190101-20191231", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:ContractWithCustomerLiabilityRevenueRecognized", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R49": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20211231.htm", "contextRef": "ie4b132ae8d184fa198a8eee8c25313fb_D20210101-20211231", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:ContractWithCustomerLiabilityRevenueRecognized", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2420411 - Disclosure - Collaborative Arrangements - Merck Platform Technology Transfer and License Agreement (Details)", "role": "http://www.codexis.com/role/CollaborativeArrangementsMerckPlatformTechnologyTransferandLicenseAgreementDetails", "shortName": "Collaborative Arrangements - Merck Platform Technology Transfer and License Agreement (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20211231.htm", "contextRef": "ie4b132ae8d184fa198a8eee8c25313fb_D20210101-20211231", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:ContractWithCustomerLiabilityRevenueRecognized", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R5": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:DisaggregationOfRevenueTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20211231.htm", "contextRef": "i3ac47bfee60a462886756588f34f8b95_D20210101-20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1003005 - Statement - Consolidated Statements of Operations", "role": "http://www.codexis.com/role/ConsolidatedStatementsofOperations", "shortName": "Consolidated Statements of Operations", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "cdxs-20211231.htm", "contextRef": "i3ac47bfee60a462886756588f34f8b95_D20210101-20211231", "decimals": "-3", "lang": "en-US", "name": "us-gaap:InvestmentIncomeInterest", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R50": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20211231.htm", "contextRef": "i965d2f4e3de1419ab1da8d35d8124de3_D20210101-20211231", "decimals": "2", "first": true, "lang": "en-US", "name": "us-gaap:ConcentrationRiskPercentage1", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2421412 - Disclosure - Collaborative Arrangements - Merck Sitagliptin Catalyst Supply Agreement (Details)", "role": "http://www.codexis.com/role/CollaborativeArrangementsMerckSitagliptinCatalystSupplyAgreementDetails", "shortName": "Collaborative Arrangements - Merck Sitagliptin Catalyst Supply Agreement (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20211231.htm", "contextRef": "i965d2f4e3de1419ab1da8d35d8124de3_D20210101-20211231", "decimals": "2", "first": true, "lang": "en-US", "name": "us-gaap:ConcentrationRiskPercentage1", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R51": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20211231.htm", "contextRef": "i1a7f1f99404d44e78afbab03f95b914a_I20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ContractWithCustomerLiability", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2422413 - Disclosure - Collaborative Arrangements - Enzyme Supply Agreement (Details)", "role": "http://www.codexis.com/role/CollaborativeArrangementsEnzymeSupplyAgreementDetails", "shortName": "Collaborative Arrangements - Enzyme Supply Agreement (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20211231.htm", "contextRef": "i7b32abb159ae44c4bcdc61f97154fe46_I20211231", "decimals": "-5", "lang": "en-US", "name": "us-gaap:ContractWithCustomerLiability", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R52": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20211231.htm", "contextRef": "i1ad48f02b482493cac6335a4a02a2abd_D20170301-20170331", "decimals": null, "first": true, "lang": "en-US", "name": "cdxs:TermOfCollaborativeResearchAndDevelopmentAgreement", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2423414 - Disclosure - Collaborative Arrangements - Tate & Lyle (Details)", "role": "http://www.codexis.com/role/CollaborativeArrangementsTateLyleDetails", "shortName": "Collaborative Arrangements - Tate & Lyle (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20211231.htm", "contextRef": "i1ad48f02b482493cac6335a4a02a2abd_D20170301-20170331", "decimals": null, "first": true, "lang": "en-US", "name": "cdxs:TermOfCollaborativeResearchAndDevelopmentAgreement", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R53": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20211231.htm", "contextRef": "i1a7f1f99404d44e78afbab03f95b914a_I20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ContractWithCustomerLiability", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2424415 - Disclosure - Collaborative Arrangements - Nestle Global Development Agreement (Details)", "role": "http://www.codexis.com/role/CollaborativeArrangementsNestleGlobalDevelopmentAgreementDetails", "shortName": "Collaborative Arrangements - Nestle Global Development Agreement (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20211231.htm", "contextRef": "ib3452cd9a31e4b9095fcb863af1af94d_D20210101-20211231", "decimals": "-5", "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R54": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20211231.htm", "contextRef": "i1a7f1f99404d44e78afbab03f95b914a_I20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ContractWithCustomerLiability", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2425416 - Disclosure - Collaborative Arrangements - Porton (Details)", "role": "http://www.codexis.com/role/CollaborativeArrangementsPortonDetails", "shortName": "Collaborative Arrangements - Porton (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20211231.htm", "contextRef": "i1307e70e791a403096d0643838a5486d_D20210101-20211231", "decimals": "-5", "lang": "en-US", "name": "us-gaap:ProceedsFromCollaborators", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R55": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20211231.htm", "contextRef": "i1a7f1f99404d44e78afbab03f95b914a_I20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ContractWithCustomerLiability", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2426417 - Disclosure - Collaborative Arrangements - Novartis (Details)", "role": "http://www.codexis.com/role/CollaborativeArrangementsNovartisDetails", "shortName": "Collaborative Arrangements - Novartis (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20211231.htm", "contextRef": "id61d6c17eb024619868b3e89dd02d2cd_I20190531", "decimals": "-5", "lang": "en-US", "name": "us-gaap:ContractWithCustomerLiability", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R56": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20211231.htm", "contextRef": "i1a7f1f99404d44e78afbab03f95b914a_I20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ContractWithCustomerLiability", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2427418 - Disclosure - Collaborative Arrangements - Roche (Details)", "role": "http://www.codexis.com/role/CollaborativeArrangementsRocheDetails", "shortName": "Collaborative Arrangements - Roche (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20211231.htm", "contextRef": "ie3603a214cac4aa4bf861e483a9c4eca_D20210101-20211231", "decimals": "-5", "lang": "en-US", "name": "us-gaap:ContractWithCustomerLiabilityRevenueRecognized", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R57": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20211231.htm", "contextRef": "i1a7f1f99404d44e78afbab03f95b914a_I20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ContractWithCustomerLiability", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2428419 - Disclosure - Collaborative Arrangements - Takeda (Details)", "role": "http://www.codexis.com/role/CollaborativeArrangementsTakedaDetails", "shortName": "Collaborative Arrangements - Takeda (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20211231.htm", "contextRef": "ib5b4f0da05964155b6c931031db8acc3_I20211231", "decimals": "-5", "lang": "en-US", "name": "us-gaap:ContractWithCustomerLiability", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R58": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "cdxs-20211231.htm", "contextRef": "i3ac47bfee60a462886756588f34f8b95_D20210101-20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:PaymentsToAcquireOtherInvestments", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2429420 - Disclosure - Collaborative Arrangements - Molecular Associates Inc (Details)", "role": "http://www.codexis.com/role/CollaborativeArrangementsMolecularAssociatesIncDetails", "shortName": "Collaborative Arrangements - Molecular Associates Inc (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20211231.htm", "contextRef": "idb00203c9ef54bb4917f004f6140f707_I20200630", "decimals": null, "lang": "en-US", "name": "us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R59": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:DisaggregationOfRevenueTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20211231.htm", "contextRef": "i3ac47bfee60a462886756588f34f8b95_D20210101-20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2430421 - Disclosure - Collaborative Arrangements - Pfizer Purchase Orders (Details)", "role": "http://www.codexis.com/role/CollaborativeArrangementsPfizerPurchaseOrdersDetails", "shortName": "Collaborative Arrangements - Pfizer Purchase Orders (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "baseRef": "cdxs-20211231.htm", "contextRef": "i400e8b042fe748f7a669897533af4900_D20210101-20211231", "decimals": "-5", "lang": "en-US", "name": "us-gaap:ContractWithCustomerLiabilityRevenueRecognized", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R6": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "cdxs-20211231.htm", "contextRef": "i3ac47bfee60a462886756588f34f8b95_D20210101-20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:OtherNonoperatingIncomeExpense", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1004006 - Statement - Consolidated Statements of Operations (Parenthetical)", "role": "http://www.codexis.com/role/ConsolidatedStatementsofOperationsParenthetical", "shortName": "Consolidated Statements of Operations (Parenthetical)", "subGroupType": "parenthetical", "uniqueAnchor": { "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "baseRef": "cdxs-20211231.htm", "contextRef": "i5b7aff287003448f949699dc638e281b_D20210101-20211231", "decimals": "-3", "lang": "en-US", "name": "us-gaap:OtherNonoperatingIncomeExpense", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R60": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "cdxs-20211231.htm", "contextRef": "i1a7f1f99404d44e78afbab03f95b914a_I20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AvailableForSaleSecuritiesDebtSecurities", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2433422 - Disclosure - Investments in Non-Marketable Securities - Narrative (Details)", "role": "http://www.codexis.com/role/InvestmentsinNonMarketableSecuritiesNarrativeDetails", "shortName": "Investments in Non-Marketable Securities - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20211231.htm", "contextRef": "i4129cdd53a0c4c6f8b32359f493ea808_I20210731", "decimals": "-5", "lang": "en-US", "name": "us-gaap:ConvertibleDebt", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R61": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:DebtSecuritiesAvailableForSaleTableTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20211231.htm", "contextRef": "i227fd662a41e40e69cd0f97494e89eb8_I20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2434423 - 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", "us-gaap:DebtSecuritiesAvailableForSaleTableTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20211231.htm", "contextRef": "i227fd662a41e40e69cd0f97494e89eb8_I20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R62": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "cdxs-20211231.htm", "contextRef": "i1a7f1f99404d44e78afbab03f95b914a_I20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AvailableForSaleSecuritiesDebtSecurities", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2437424 - 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-20211231.htm", "contextRef": "i227fd662a41e40e69cd0f97494e89eb8_I20201231", "decimals": "-3", "lang": "en-US", "name": "us-gaap:AssetsFairValueDisclosure", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R63": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "cdxs-20211231.htm", "contextRef": "i1a7f1f99404d44e78afbab03f95b914a_I20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2440425 - Disclosure - Balance Sheet Details - Cash and Cash Equivalents (Details)", "role": "http://www.codexis.com/role/BalanceSheetDetailsCashandCashEquivalentsDetails", "shortName": "Balance Sheet Details - Cash and Cash Equivalents (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20211231.htm", "contextRef": "i1a7f1f99404d44e78afbab03f95b914a_I20211231", "decimals": "-5", "lang": "en-US", "name": "us-gaap:MoneyMarketFundsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R64": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20211231.htm", "contextRef": "i1a7f1f99404d44e78afbab03f95b914a_I20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:InventoryRawMaterials", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2441426 - Disclosure - Balance Sheet Details - Schedule of Inventory Components (Details)", "role": "http://www.codexis.com/role/BalanceSheetDetailsScheduleofInventoryComponentsDetails", "shortName": "Balance Sheet Details - Schedule of Inventory Components (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20211231.htm", "contextRef": "i1a7f1f99404d44e78afbab03f95b914a_I20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:InventoryRawMaterials", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R65": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20211231.htm", "contextRef": "i1a7f1f99404d44e78afbab03f95b914a_I20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2442427 - Disclosure - Balance Sheet Details - Property and Equipment, net (Details)", "role": "http://www.codexis.com/role/BalanceSheetDetailsPropertyandEquipmentnetDetails", "shortName": "Balance Sheet Details - Property and Equipment, net (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20211231.htm", "contextRef": "i1a7f1f99404d44e78afbab03f95b914a_I20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R66": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "cdxs-20211231.htm", "contextRef": "i1a7f1f99404d44e78afbab03f95b914a_I20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:Goodwill", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2443428 - Disclosure - Balance Sheet Details - Goodwill (Details)", "role": "http://www.codexis.com/role/BalanceSheetDetailsGoodwillDetails", "shortName": "Balance Sheet Details - Goodwill (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R67": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20211231.htm", "contextRef": "i1a7f1f99404d44e78afbab03f95b914a_I20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "cdxs:AccruedPurchaseReceivedNotYetBilled", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2444429 - Disclosure - Balance Sheet Details - Other Accrued Liabilities (Details)", "role": "http://www.codexis.com/role/BalanceSheetDetailsOtherAccruedLiabilitiesDetails", "shortName": "Balance Sheet Details - Other Accrued Liabilities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20211231.htm", "contextRef": "i1a7f1f99404d44e78afbab03f95b914a_I20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "cdxs:AccruedPurchaseReceivedNotYetBilled", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R68": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20211231.htm", "contextRef": "i3ac47bfee60a462886756588f34f8b95_D20210101-20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "reportCount": 1, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2447430 - Disclosure - Stock-based Compensation - Narrative (Details)", "role": "http://www.codexis.com/role/StockbasedCompensationNarrativeDetails", "shortName": "Stock-based Compensation - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20211231.htm", "contextRef": "i3ac47bfee60a462886756588f34f8b95_D20210101-20211231", "decimals": "2", "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "reportCount": 1, "unique": true, "unitRef": "usdPerShare", "xsiNil": "false" } }, "R69": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "cdxs-20211231.htm", "contextRef": "i3ac47bfee60a462886756588f34f8b95_D20210101-20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensation", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2448431 - 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:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20211231.htm", "contextRef": "i9ad2c3c6a7604e26b98bdde74eb24d12_D20210101-20211231", "decimals": "-3", "lang": "en-US", "name": "us-gaap:ShareBasedCompensation", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R7": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "cdxs-20211231.htm", "contextRef": "i3b785807972d456fb453142848f09519_I20181231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:SharesOutstanding", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1005007 - Statement - Consolidated Statements Stockholders' Equity", "role": "http://www.codexis.com/role/ConsolidatedStatementsStockholdersEquity", "shortName": "Consolidated Statements Stockholders' Equity", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "cdxs-20211231.htm", "contextRef": "i3b785807972d456fb453142848f09519_I20181231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:SharesOutstanding", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R70": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20211231.htm", "contextRef": "i3ac47bfee60a462886756588f34f8b95_D20210101-20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "reportCount": 1, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2449432 - Disclosure - Stock-based Compensation - Assumptions Used (Details)", "role": "http://www.codexis.com/role/StockbasedCompensationAssumptionsUsedDetails", "shortName": "Stock-based Compensation - Assumptions Used (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20211231.htm", "contextRef": "i9ad2c3c6a7604e26b98bdde74eb24d12_D20210101-20211231", "decimals": null, "lang": "en-US", "name": "us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R71": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20211231.htm", "contextRef": "i227fd662a41e40e69cd0f97494e89eb8_I20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "reportCount": 1, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2450433 - Disclosure - Stock-based Compensation - Option Activity (Details)", "role": "http://www.codexis.com/role/StockbasedCompensationOptionActivityDetails", "shortName": "Stock-based Compensation - Option Activity (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20211231.htm", "contextRef": "i6a14f508cdbf470c9468f4db2a700750_I20181231", "decimals": "-3", "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R72": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20211231.htm", "contextRef": "i1a7f1f99404d44e78afbab03f95b914a_I20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber", "reportCount": 1, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2451434 - Disclosure - Stock-based Compensation - Award Activity (Details)", "role": "http://www.codexis.com/role/StockbasedCompensationAwardActivityDetails", "shortName": "Stock-based Compensation - Award Activity (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20211231.htm", "contextRef": "i2273266fbe0d42999e9889e31987f541_I20181231", "decimals": "-3", "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R73": { "firstAnchor": { "ancestors": [ "us-gaap:CommonStockParOrStatedValuePerShare", "span", "div", "td", "tr", "table", "div", "body", "html" ], "baseRef": "cdxs-20211231.htm", "contextRef": "i227fd662a41e40e69cd0f97494e89eb8_I20201231", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:CommonStockParOrStatedValuePerShare", "reportCount": 1, "unitRef": "usdPerShare", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2453435 - Disclosure - Capital Stock (Details)", "role": "http://www.codexis.com/role/CapitalStockDetails", "shortName": "Capital Stock (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20211231.htm", "contextRef": "i6d3a13d800e8499ca49346b427e0e55e_I20190630", "decimals": "2", "lang": "en-US", "name": "us-gaap:SaleOfStockPricePerShare", "reportCount": 1, "unique": true, "unitRef": "usdPerShare", "xsiNil": "false" } }, "R74": { "firstAnchor": { "ancestors": [ "span", "ix:continuation", "div", "body", "html" ], "baseRef": "cdxs-20211231.htm", "contextRef": "i3ac47bfee60a462886756588f34f8b95_D20210101-20211231", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:DefinedContributionPlanCostRecognized", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2455436 - Disclosure - 401(k) Plan (Details)", "role": "http://www.codexis.com/role/A401kPlanDetails", "shortName": "401(k) Plan (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "ix:continuation", "div", "body", "html" ], "baseRef": "cdxs-20211231.htm", "contextRef": "i3ac47bfee60a462886756588f34f8b95_D20210101-20211231", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:DefinedContributionPlanCostRecognized", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R75": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20211231.htm", "contextRef": "i3ac47bfee60a462886756588f34f8b95_D20210101-20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2458437 - Disclosure - Income Taxes - Components of Loss Before Provision for Income Taxes (Details)", "role": "http://www.codexis.com/role/IncomeTaxesComponentsofLossBeforeProvisionforIncomeTaxesDetails", "shortName": "Income Taxes - Components of Loss Before Provision for Income Taxes (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20211231.htm", "contextRef": "i3ac47bfee60a462886756588f34f8b95_D20210101-20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R76": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20211231.htm", "contextRef": "i3ac47bfee60a462886756588f34f8b95_D20210101-20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:CurrentStateAndLocalTaxExpenseBenefit", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2459438 - Disclosure - Income Taxes - Components of Provision for Income Taxes (Details)", "role": "http://www.codexis.com/role/IncomeTaxesComponentsofProvisionforIncomeTaxesDetails", "shortName": "Income Taxes - Components of Provision for Income Taxes (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20211231.htm", "contextRef": "i3ac47bfee60a462886756588f34f8b95_D20210101-20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:CurrentStateAndLocalTaxExpenseBenefit", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R77": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20211231.htm", "contextRef": "i3ac47bfee60a462886756588f34f8b95_D20210101-20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2460439 - Disclosure - Income Taxes - Tax Rate Reconciliation (Details)", "role": "http://www.codexis.com/role/IncomeTaxesTaxRateReconciliationDetails", "shortName": "Income Taxes - Tax Rate Reconciliation (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20211231.htm", "contextRef": "i3ac47bfee60a462886756588f34f8b95_D20210101-20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R78": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20211231.htm", "contextRef": "i1a7f1f99404d44e78afbab03f95b914a_I20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:DeferredTaxAssetsOperatingLossCarryforwards", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2461440 - Disclosure - Income Taxes - Components of Deferred Tax Assets and Liabilities (Details)", "role": "http://www.codexis.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetails", "shortName": "Income Taxes - Components of Deferred Tax Assets and Liabilities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20211231.htm", "contextRef": "i1a7f1f99404d44e78afbab03f95b914a_I20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:DeferredTaxAssetsOperatingLossCarryforwards", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R79": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20211231.htm", "contextRef": "i3ac47bfee60a462886756588f34f8b95_D20210101-20211231", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2462441 - Disclosure - Income Taxes - Narrative (Details)", "role": "http://www.codexis.com/role/IncomeTaxesNarrativeDetails", "shortName": "Income Taxes - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20211231.htm", "contextRef": "i3ac47bfee60a462886756588f34f8b95_D20210101-20211231", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R8": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "cdxs-20211231.htm", "contextRef": "i3ac47bfee60a462886756588f34f8b95_D20210101-20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:PaymentsOfStockIssuanceCosts", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1006008 - Statement - Consolidated Statements Stockholders' Equity (Parenthetical)", "role": "http://www.codexis.com/role/ConsolidatedStatementsStockholdersEquityParenthetical", "shortName": "Consolidated Statements Stockholders' Equity (Parenthetical)", "subGroupType": "parenthetical", "uniqueAnchor": null }, "R80": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:SummaryOfOperatingLossCarryforwardsTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20211231.htm", "contextRef": "id9a485d858564b86ae39f33241a3efba_I20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:OperatingLossCarryforwards", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2463442 - Disclosure - Income Taxes - NOL Carryforwards and Federal Research and Development Tax Credits (Details)", "role": "http://www.codexis.com/role/IncomeTaxesNOLCarryforwardsandFederalResearchandDevelopmentTaxCreditsDetails", "shortName": "Income Taxes - NOL Carryforwards and Federal Research and Development Tax Credits (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:SummaryOfOperatingLossCarryforwardsTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20211231.htm", "contextRef": "id9a485d858564b86ae39f33241a3efba_I20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:OperatingLossCarryforwards", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R81": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20211231.htm", "contextRef": "i227fd662a41e40e69cd0f97494e89eb8_I20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:UnrecognizedTaxBenefits", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2464443 - Disclosure - Income Taxes - Reconciliation of Unrecognized Tax Benefits (Details)", "role": "http://www.codexis.com/role/IncomeTaxesReconciliationofUnrecognizedTaxBenefitsDetails", "shortName": "Income Taxes - Reconciliation of Unrecognized Tax Benefits (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20211231.htm", "contextRef": "i6a14f508cdbf470c9468f4db2a700750_I20181231", "decimals": "-3", "lang": "en-US", "name": "us-gaap:UnrecognizedTaxBenefits", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R82": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20211231.htm", "contextRef": "i1a7f1f99404d44e78afbab03f95b914a_I20211231", "decimals": "-2", "first": true, "lang": "en-US", "name": "us-gaap:AreaOfRealEstateProperty", "reportCount": 1, "unique": true, "unitRef": "sqft", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2467444 - Disclosure - Commitments and Contingencies - Narrative (Details)", "role": "http://www.codexis.com/role/CommitmentsandContingenciesNarrativeDetails", "shortName": "Commitments and Contingencies - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20211231.htm", "contextRef": "i1a7f1f99404d44e78afbab03f95b914a_I20211231", "decimals": "-2", "first": true, "lang": "en-US", "name": "us-gaap:AreaOfRealEstateProperty", "reportCount": 1, "unique": true, "unitRef": "sqft", "xsiNil": "false" } }, "R83": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LeaseCostTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20211231.htm", "contextRef": "i3ac47bfee60a462886756588f34f8b95_D20210101-20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:FinanceLeaseRightOfUseAssetAmortization", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2468445 - Disclosure - Commitments and Contingencies - Lease Costs (Details)", "role": "http://www.codexis.com/role/CommitmentsandContingenciesLeaseCostsDetails", "shortName": "Commitments and Contingencies - Lease Costs (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LeaseCostTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20211231.htm", "contextRef": "i3ac47bfee60a462886756588f34f8b95_D20210101-20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:FinanceLeaseRightOfUseAssetAmortization", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R84": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LeaseCostTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20211231.htm", "contextRef": "i3ac47bfee60a462886756588f34f8b95_D20210101-20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeasePayments", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2469446 - 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-20211231.htm", "contextRef": "i3ac47bfee60a462886756588f34f8b95_D20210101-20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeasePayments", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R85": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20211231.htm", "contextRef": "i1a7f1f99404d44e78afbab03f95b914a_I20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2470447 - Disclosure - Commitments and Contingencies - Lease Maturity Under Topic 842 (Details)", "role": "http://www.codexis.com/role/CommitmentsandContingenciesLeaseMaturityUnderTopic842Details", "shortName": "Commitments and Contingencies - Lease Maturity Under Topic 842 (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20211231.htm", "contextRef": "i1a7f1f99404d44e78afbab03f95b914a_I20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R86": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:SupplyCommitmentTableTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20211231.htm", "contextRef": "i68a4e13d4ede4e508eee20c6375bf49b_I20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:SignificantSupplyCommitmentRemainingMinimumAmountCommitted", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2471448 - 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", "us-gaap:SupplyCommitmentTableTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20211231.htm", "contextRef": "i68a4e13d4ede4e508eee20c6375bf49b_I20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:SignificantSupplyCommitmentRemainingMinimumAmountCommitted", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R87": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "cdxs-20211231.htm", "contextRef": "i3ac47bfee60a462886756588f34f8b95_D20210101-20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:PaymentsToAcquireOtherInvestments", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2473449 - Disclosure - Related Party Transactions (Details)", "role": "http://www.codexis.com/role/RelatedPartyTransactionsDetails", "shortName": "Related Party Transactions (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20211231.htm", "contextRef": "i313c032991fe4744905915264ce29a0d_D20200101-20201231", "decimals": "-5", "lang": "en-US", "name": "us-gaap:PaymentsToAcquireOtherInvestments", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R88": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20211231.htm", "contextRef": "i3ac47bfee60a462886756588f34f8b95_D20210101-20211231", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:NumberOfOperatingSegments", "reportCount": 1, "unitRef": "segment", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2476450 - Disclosure - Segment, Geographical and Other Revenue Information - Narrative (Details)", "role": "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationNarrativeDetails", "shortName": "Segment, Geographical and Other Revenue Information - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R89": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:DisaggregationOfRevenueTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20211231.htm", "contextRef": "i3ac47bfee60a462886756588f34f8b95_D20210101-20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2477451 - 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-20211231.htm", "contextRef": "ie7b1fb849ec24b458034f662a5de76a0_D20210101-20211231", "decimals": "-3", "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R9": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "cdxs-20211231.htm", "contextRef": "i3ac47bfee60a462886756588f34f8b95_D20210101-20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1007009 - Statement - Consolidated Statements of Cash Flows", "role": "http://www.codexis.com/role/ConsolidatedStatementsofCashFlows", "shortName": "Consolidated Statements of Cash Flows", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "cdxs-20211231.htm", "contextRef": "i3ac47bfee60a462886756588f34f8b95_D20210101-20211231", "decimals": "-3", "lang": "en-US", "name": "cdxs:LeaseRightOfUseAssetAmortization", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R90": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20211231.htm", "contextRef": "i1f0fa7fcc56446f29a2d098a2026b0d3_D20210101-20211231", "decimals": "2", "first": true, "lang": "en-US", "name": "us-gaap:ConcentrationRiskPercentage1", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2478452 - 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-20211231.htm", "contextRef": "i1f0fa7fcc56446f29a2d098a2026b0d3_D20210101-20211231", "decimals": "2", "first": true, "lang": "en-US", "name": "us-gaap:ConcentrationRiskPercentage1", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R91": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:ReconciliationOfRevenueFromSegmentsToConsolidatedTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20211231.htm", "contextRef": "i3ac47bfee60a462886756588f34f8b95_D20210101-20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:Revenues", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2479453 - Disclosure - Segment, Geographical and Other Revenue Information - Revenues (Details)", "role": "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationRevenuesDetails", "shortName": "Segment, Geographical and Other Revenue Information - Revenues (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:ReconciliationOfRevenueFromSegmentsToConsolidatedTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20211231.htm", "contextRef": "i3ac47bfee60a462886756588f34f8b95_D20210101-20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:Revenues", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R92": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "cdxs-20211231.htm", "contextRef": "i1a7f1f99404d44e78afbab03f95b914a_I20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:Goodwill", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2480454 - 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", "us-gaap:ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "cdxs-20211231.htm", "contextRef": "i1b6fd328116e4d80a38bdb0ab222e29f_I20211231", "decimals": "-3", "lang": "en-US", "name": "us-gaap:Goodwill", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R93": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "cdxs-20211231.htm", "contextRef": "i227fd662a41e40e69cd0f97494e89eb8_I20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AllowanceForNotesAndLoansReceivableCurrent", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2483455 - 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", "us-gaap:AllowanceForCreditLossesOnFinancingReceivablesTableTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20211231.htm", "contextRef": "i6a14f508cdbf470c9468f4db2a700750_I20181231", "decimals": "-3", "lang": "en-US", "name": "us-gaap:AllowanceForNotesAndLoansReceivableCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R94": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:PastDueFinancingReceivablesTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20211231.htm", "contextRef": "i1a7f1f99404d44e78afbab03f95b914a_I20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AccountsReceivableGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2484456 - Disclosure - Allowance for Credit Losses - Summary of Accounts Receivable by Aging Category (Details)", "role": "http://www.codexis.com/role/AllowanceforCreditLossesSummaryofAccountsReceivablebyAgingCategoryDetails", "shortName": "Allowance for Credit Losses - Summary of Accounts Receivable by Aging Category (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:PastDueFinancingReceivablesTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20211231.htm", "contextRef": "i1a7f1f99404d44e78afbab03f95b914a_I20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AccountsReceivableGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } } }, "segmentCount": 147, "tag": { "cdxs_A101SaginawMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "101 Saginaw", "label": "101 Saginaw [Member]", "terseLabel": "101 Saginaw" } } }, "localname": "A101SaginawMember", "nsuri": "http://www.codexis.com/20211231", "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesNarrativeDetails" ], "xbrltype": "domainItemType" }, "cdxs_A200220PenobscotMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "200-220 Penobscot", "label": "200-220 Penobscot [Member]", "terseLabel": "200-220 Penobscot" } } }, "localname": "A200220PenobscotMember", "nsuri": "http://www.codexis.com/20211231", "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesNarrativeDetails" ], "xbrltype": "domainItemType" }, "cdxs_A2019PBOMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "2019 PBO", "label": "2019 PBO [Member]", "terseLabel": "2019 PBO" } } }, "localname": "A2019PBOMember", "nsuri": "http://www.codexis.com/20211231", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationNarrativeDetails" ], "xbrltype": "domainItemType" }, "cdxs_A2019PSUMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "2019 PSU", "label": "2019 PSU [Member]", "terseLabel": "2019 PSU" } } }, "localname": "A2019PSUMember", "nsuri": "http://www.codexis.com/20211231", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationNarrativeDetails" ], "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 Plan" } } }, "localname": "A2019PSUandPBOPlanMember", "nsuri": "http://www.codexis.com/20211231", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationNarrativeDetails" ], "xbrltype": "domainItemType" }, "cdxs_A2019PlanMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "2019 Plan [Member]", "label": "2019 Plan [Member]", "terseLabel": "2019 Plan" } } }, "localname": "A2019PlanMember", "nsuri": "http://www.codexis.com/20211231", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationNarrativeDetails" ], "xbrltype": "domainItemType" }, "cdxs_A2020PBOMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "2020 PBO", "label": "2020 PBO [Member]", "terseLabel": "2020 PBO" } } }, "localname": "A2020PBOMember", "nsuri": "http://www.codexis.com/20211231", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationNarrativeDetails" ], "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 Plan" } } }, "localname": "A2020PSUAndPBOPlanMember", "nsuri": "http://www.codexis.com/20211231", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationNarrativeDetails" ], "xbrltype": "domainItemType" }, "cdxs_A2020PSUMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "2020 PSU", "label": "2020 PSU [Member]", "terseLabel": "2020 PSU" } } }, "localname": "A2020PSUMember", "nsuri": "http://www.codexis.com/20211231", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationNarrativeDetails" ], "xbrltype": "domainItemType" }, "cdxs_A2021PSUMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "2021 PSU", "label": "2021 PSU [Member]", "terseLabel": "2021 PSU" } } }, "localname": "A2021PSUMember", "nsuri": "http://www.codexis.com/20211231", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationNarrativeDetails" ], "xbrltype": "domainItemType" }, "cdxs_A400PenoscotMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "400 Penoscot", "label": "400 Penoscot [Member]", "terseLabel": "400 Penoscot" } } }, "localname": "A400PenoscotMember", "nsuri": "http://www.codexis.com/20211231", "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesNarrativeDetails" ], "xbrltype": "domainItemType" }, "cdxs_A501ChesapeakeMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "501 Chesapeake", "label": "501 Chesapeake [Member]", "terseLabel": "501 Chesapeake" } } }, "localname": "A501ChesapeakeMember", "nsuri": "http://www.codexis.com/20211231", "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesNarrativeDetails" ], "xbrltype": "domainItemType" }, "cdxs_AccountingPoliciesLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Accounting Policies", "label": "Accounting Policies [Line Items]", "terseLabel": "Accounting Policies [Line Items]" } } }, "localname": "AccountingPoliciesLineItems", "nsuri": "http://www.codexis.com/20211231", "presentation": [ "http://www.codexis.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "stringItemType" }, "cdxs_AccountingPoliciesTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Accounting Policies", "label": "Accounting Policies [Table]", "verboseLabel": "Accounting Policies [Table]" } } }, "localname": "AccountingPoliciesTable", "nsuri": "http://www.codexis.com/20211231", "presentation": [ "http://www.codexis.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "stringItemType" }, "cdxs_AccruedPurchaseReceivedNotYetBilled": { "auth_ref": [], "calculation": { "http://www.codexis.com/role/BalanceSheetDetailsOtherAccruedLiabilitiesDetails": { "order": 1.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Accrued Purchase, Received Not Yet Billed", "label": "Accrued Purchase, Received Not Yet Billed", "terseLabel": "Accrued purchases" } } }, "localname": "AccruedPurchaseReceivedNotYetBilled", "nsuri": "http://www.codexis.com/20211231", "presentation": [ "http://www.codexis.com/role/BalanceSheetDetailsOtherAccruedLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "cdxs_AdjustmentsToAdditionalPaidInCapitalShortSwingProfitSettlement": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Adjustments to Additional Paid in Capital, Short Swing Profit Settlement", "label": "Adjustments to Additional Paid in Capital, Short Swing Profit Settlement", "terseLabel": "Short swing profit settlement" } } }, "localname": "AdjustmentsToAdditionalPaidInCapitalShortSwingProfitSettlement", "nsuri": "http://www.codexis.com/20211231", "presentation": [ "http://www.codexis.com/role/ConsolidatedStatementsStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "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/20211231", "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/20211231", "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesOtherCommitmentsDetails" ], "xbrltype": "domainItemType" }, "cdxs_AgreementTypeAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Agreement Type [Axis]", "label": "Agreement Type [Axis]", "terseLabel": "Agreement Type [Axis]" } } }, "localname": "AgreementTypeAxis", "nsuri": "http://www.codexis.com/20211231", "presentation": [ "http://www.codexis.com/role/CollaborativeArrangementsNestleGlobalDevelopmentAgreementDetails" ], "xbrltype": "stringItemType" }, "cdxs_AgreementTypeDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "[Domain] for Agreement Type [Axis]", "label": "Agreement Type [Domain]", "terseLabel": "Agreement Type [Domain]" } } }, "localname": "AgreementTypeDomain", "nsuri": "http://www.codexis.com/20211231", "presentation": [ "http://www.codexis.com/role/CollaborativeArrangementsNestleGlobalDevelopmentAgreementDetails" ], "xbrltype": "domainItemType" }, "cdxs_April2016Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "April 2016 [Member]", "label": "April 2016 [Member]", "terseLabel": "April 2016" } } }, "localname": "April2016Member", "nsuri": "http://www.codexis.com/20211231", "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesOtherCommitmentsDetails" ], "xbrltype": "domainItemType" }, "cdxs_ArzedaCorpMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Arzeda Corp.", "label": "Arzeda Corp. [Member]", "terseLabel": "Arzeda Corp." } } }, "localname": "ArzedaCorpMember", "nsuri": "http://www.codexis.com/20211231", "presentation": [ "http://www.codexis.com/role/InvestmentsinNonMarketableSecuritiesNarrativeDetails" ], "xbrltype": "domainItemType" }, "cdxs_AuditorInformationAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Auditor Information", "label": "Auditor Information [Abstract]" } } }, "localname": "AuditorInformationAbstract", "nsuri": "http://www.codexis.com/20211231", "xbrltype": "stringItemType" }, "cdxs_BiotherapeuticsSegmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Biotherapeutics Segment", "label": "Biotherapeutics Segment [Member]", "terseLabel": "Novel Biotherapeutics" } } }, "localname": "BiotherapeuticsSegmentMember", "nsuri": "http://www.codexis.com/20211231", "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" } } }, "localname": "CDX6114Member", "nsuri": "http://www.codexis.com/20211231", "presentation": [ "http://www.codexis.com/role/CollaborativeArrangementsNestleGlobalDevelopmentAgreementDetails" ], "xbrltype": "domainItemType" }, "cdxs_CashPaidAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Cash Paid", "label": "Cash Paid [Abstract]", "terseLabel": "Cash paid:" } } }, "localname": "CashPaidAbstract", "nsuri": "http://www.codexis.com/20211231", "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesOtherLeaseInformationDetails" ], "xbrltype": "stringItemType" }, "cdxs_CollaborativeArrangementConcentrationRiskMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Collaborative Arrangement Concentration Risk", "label": "Collaborative Arrangement Concentration Risk [Member]", "terseLabel": "Collaborative Arrangement Concentration Risk" } } }, "localname": "CollaborativeArrangementConcentrationRiskMember", "nsuri": "http://www.codexis.com/20211231", "presentation": [ "http://www.codexis.com/role/CollaborativeArrangementsMerckSitagliptinCatalystSupplyAgreementDetails" ], "xbrltype": "domainItemType" }, "cdxs_CollaborativeArrangementNumberOfMilestonePayments": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Collaborative Arrangement, Number Of Milestone Payments", "label": "Collaborative Arrangement, Number Of Milestone Payments", "terseLabel": "Additional milestone payments" } } }, "localname": "CollaborativeArrangementNumberOfMilestonePayments", "nsuri": "http://www.codexis.com/20211231", "presentation": [ "http://www.codexis.com/role/CollaborativeArrangementsGSKPlatformTechnologyTransferCollaborationandLicenseAgreementDetails" ], "xbrltype": "integerItemType" }, "cdxs_CollaborativeArrangementProductShipmentPeriod": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Collaborative Arrangement, Product Shipment Period", "label": "Collaborative Arrangement, Product Shipment Period", "terseLabel": "Shipping period" } } }, "localname": "CollaborativeArrangementProductShipmentPeriod", "nsuri": "http://www.codexis.com/20211231", "presentation": [ "http://www.codexis.com/role/CollaborativeArrangementsMerckSitagliptinCatalystSupplyAgreementDetails", "http://www.codexis.com/role/CollaborativeArrangementsPfizerPurchaseOrdersDetails" ], "xbrltype": "durationItemType" }, "cdxs_CommercialAgreementMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Commercial Agreement", "label": "Commercial Agreement [Member]", "terseLabel": "Commercial Agreement" } } }, "localname": "CommercialAgreementMember", "nsuri": "http://www.codexis.com/20211231", "presentation": [ "http://www.codexis.com/role/CollaborativeArrangementsTateLyleDetails" ], "xbrltype": "domainItemType" }, "cdxs_CommercializationAndEnzymeSupplyAgreementMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Commercialization And Enzyme Supply Agreement", "label": "Commercialization And Enzyme Supply Agreement [Member]", "terseLabel": "Commercialization And Enzyme Supply Agreement" } } }, "localname": "CommercializationAndEnzymeSupplyAgreementMember", "nsuri": "http://www.codexis.com/20211231", "presentation": [ "http://www.codexis.com/role/CollaborativeArrangementsMolecularAssociatesIncDetails" ], "xbrltype": "domainItemType" }, "cdxs_ComputerEquipmentAndSoftwareMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Computer Equipment and Software [Member]", "label": "Computer Equipment and Software [Member]", "terseLabel": "Computer equipment and software" } } }, "localname": "ComputerEquipmentAndSoftwareMember", "nsuri": "http://www.codexis.com/20211231", "presentation": [ "http://www.codexis.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesPropertyPlantandEquipmentDetails", "http://www.codexis.com/role/CollaborativeArrangementsNovartisDetails" ], "xbrltype": "domainItemType" }, "cdxs_ConcentrationRiskSupplyRiskPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Concentration Risk, Supply Risk [Policy Text Block]", "label": "Concentration Risk, Supply Risk [Policy Text Block]", "terseLabel": "Concentrations of Supply Risk" } } }, "localname": "ConcentrationRiskSupplyRiskPolicyTextBlock", "nsuri": "http://www.codexis.com/20211231", "presentation": [ "http://www.codexis.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "cdxs_ContractWithCustomerLiabilityRevenueRecognizedIncludingOpeningBalance": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Contract with Customer, Liability, Revenue Recognized, Including Opening Balance", "label": "Contract with Customer, Liability, Revenue Recognized, Including Opening Balance", "terseLabel": "Revenue recognized, including opening balance" } } }, "localname": "ContractWithCustomerLiabilityRevenueRecognizedIncludingOpeningBalance", "nsuri": "http://www.codexis.com/20211231", "presentation": [ "http://www.codexis.com/role/CollaborativeArrangementsTakedaDetails" ], "xbrltype": "monetaryItemType" }, "cdxs_ContractWithCustomerSalesMilestone": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Contract With Customer, Sales Milestone", "label": "Contract With Customer, Sales Milestone", "terseLabel": "Aggregate commercial sales, milestone" } } }, "localname": "ContractWithCustomerSalesMilestone", "nsuri": "http://www.codexis.com/20211231", "presentation": [ "http://www.codexis.com/role/CollaborativeArrangementsMolecularAssociatesIncDetails" ], "xbrltype": "monetaryItemType" }, "cdxs_ContractwithCustomerLiabilityNewActivitiesPerformanceObligationSatisfiedRevenueRecognition": { "auth_ref": [], "calculation": { "http://www.codexis.com/role/RevenueRecognitionRevenueRecognizedDetails": { "order": 3.0, "parentTag": "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax", "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/20211231", "presentation": [ "http://www.codexis.com/role/RevenueRecognitionRevenueRecognizedDetails" ], "xbrltype": "monetaryItemType" }, "cdxs_CoreSegmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Core Segment", "label": "Core Segment [Member]", "terseLabel": "Performance Enzymes" } } }, "localname": "CoreSegmentMember", "nsuri": "http://www.codexis.com/20211231", "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", "label": "Customer A [Member]", "terseLabel": "Customer A" } } }, "localname": "CustomerAMember", "nsuri": "http://www.codexis.com/20211231", "presentation": [ "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationConcentrationRiskDetails" ], "xbrltype": "domainItemType" }, "cdxs_CustomerBMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Customer B", "label": "Customer B [Member]", "terseLabel": "Customer B" } } }, "localname": "CustomerBMember", "nsuri": "http://www.codexis.com/20211231", "presentation": [ "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationConcentrationRiskDetails" ], "xbrltype": "domainItemType" }, "cdxs_CustomerCMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Customer C", "label": "Customer C [Member]", "terseLabel": "Customer C" } } }, "localname": "CustomerCMember", "nsuri": "http://www.codexis.com/20211231", "presentation": [ "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationConcentrationRiskDetails" ], "xbrltype": "domainItemType" }, "cdxs_CustomerDMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Customer D", "label": "Customer D [Member]", "terseLabel": "Customer D" } } }, "localname": "CustomerDMember", "nsuri": "http://www.codexis.com/20211231", "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" } } }, "localname": "CustomerEMember", "nsuri": "http://www.codexis.com/20211231", "presentation": [ "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationConcentrationRiskDetails" ], "xbrltype": "domainItemType" }, "cdxs_DeferredTaxAssetsLeaseLiability": { "auth_ref": [], "calculation": { "http://www.codexis.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetails": { "order": 10.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Deferred Tax Assets, Lease Liability", "label": "Deferred Tax Assets, Lease Liability", "terseLabel": "Lease liability" } } }, "localname": "DeferredTaxAssetsLeaseLiability", "nsuri": "http://www.codexis.com/20211231", "presentation": [ "http://www.codexis.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "cdxs_DeferredTaxLiabilitiesRightOfUseAssets": { "auth_ref": [], "calculation": { "http://www.codexis.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetails": { "order": 1.0, "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Deferred Tax Liabilities, Right-of-use Assets", "label": "Deferred Tax Liabilities, Right-of-use Assets", "negatedLabel": "Right-of-use assets" } } }, "localname": "DeferredTaxLiabilitiesRightOfUseAssets", "nsuri": "http://www.codexis.com/20211231", "presentation": [ "http://www.codexis.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "cdxs_DueFromRelatedPartiesShares": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Due From Related Parties, Shares", "label": "Due From Related Parties, Shares", "terseLabel": "Milestone payment received (in shares)" } } }, "localname": "DueFromRelatedPartiesShares", "nsuri": "http://www.codexis.com/20211231", "presentation": [ "http://www.codexis.com/role/RelatedPartyTransactionsDetails" ], "xbrltype": "sharesItemType" }, "cdxs_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseExecutiveCompensation": { "auth_ref": [], "calculation": { "http://www.codexis.com/role/IncomeTaxesTaxRateReconciliationDetails": { "order": 7.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Effective Income Tax Rate Reconciliation, Nondeductible Expense, Executive Compensation", "label": "Effective Income Tax Rate Reconciliation, Nondeductible Expense, Executive Compensation", "terseLabel": "Executive compensation" } } }, "localname": "EffectiveIncomeTaxRateReconciliationNondeductibleExpenseExecutiveCompensation", "nsuri": "http://www.codexis.com/20211231", "presentation": [ "http://www.codexis.com/role/IncomeTaxesTaxRateReconciliationDetails" ], "xbrltype": "monetaryItemType" }, "cdxs_EnzymeProductMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Enzyme Product", "label": "Enzyme Product [Member]", "terseLabel": "Enzyme Product" } } }, "localname": "EnzymeProductMember", "nsuri": "http://www.codexis.com/20211231", "presentation": [ "http://www.codexis.com/role/CollaborativeArrangementsPfizerPurchaseOrdersDetails" ], "xbrltype": "domainItemType" }, "cdxs_FinanceLeaseCost": { "auth_ref": [], "calculation": { "http://www.codexis.com/role/CommitmentsandContingenciesLeaseCostsDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Finance Lease, Cost", "label": "Finance Lease, Cost", "totalLabel": "Finance lease costs" } } }, "localname": "FinanceLeaseCost", "nsuri": "http://www.codexis.com/20211231", "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesLeaseCostsDetails" ], "xbrltype": "monetaryItemType" }, "cdxs_FinancialReceivablesNotPastDueMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Financial Receivables Not Past Due", "label": "Financial Receivables Not Past Due [Member]", "terseLabel": "Current" } } }, "localname": "FinancialReceivablesNotPastDueMember", "nsuri": "http://www.codexis.com/20211231", "presentation": [ "http://www.codexis.com/role/AllowanceforCreditLossesSummaryofAccountsReceivablebyAgingCategoryDetails" ], "xbrltype": "domainItemType" }, "cdxs_FinancialReceivablesPastDueMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Financial Receivables Past Due", "label": "Financial Receivables Past Due [Member]", "terseLabel": "Total over 31 Days" } } }, "localname": "FinancialReceivablesPastDueMember", "nsuri": "http://www.codexis.com/20211231", "presentation": [ "http://www.codexis.com/role/AllowanceforCreditLossesSummaryofAccountsReceivablebyAgingCategoryDetails" ], "xbrltype": "domainItemType" }, "cdxs_GSKMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "GSK [Member]", "label": "GSK [Member]", "terseLabel": "GSK Platform" } } }, "localname": "GSKMember", "nsuri": "http://www.codexis.com/20211231", "presentation": [ "http://www.codexis.com/role/CollaborativeArrangementsGSKPlatformTechnologyTransferCollaborationandLicenseAgreementDetails" ], "xbrltype": "domainItemType" }, "cdxs_GlobalDevelopmentOptionandLicenseAgreementMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Global Development, Option and License Agreement [Member]", "label": "Global Development, Option and License Agreement [Member]", "terseLabel": "Global Development, Option and License Agreement" } } }, "localname": "GlobalDevelopmentOptionandLicenseAgreementMember", "nsuri": "http://www.codexis.com/20211231", "presentation": [ "http://www.codexis.com/role/CollaborativeArrangementsNestleGlobalDevelopmentAgreementDetails" ], "xbrltype": "domainItemType" }, "cdxs_GoodwillAllocationPercent": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Goodwill, Allocation Percent", "label": "Goodwill, Allocation Percent", "terseLabel": "Goodwill, allocation percent" } } }, "localname": "GoodwillAllocationPercent", "nsuri": "http://www.codexis.com/20211231", "presentation": [ "http://www.codexis.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "percentItemType" }, "cdxs_HeadquartersRedwoodCityMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Headquarters, Redwood city.", "label": "Headquarters Redwood City [Member]", "terseLabel": "Headquarters Redwood City" } } }, "localname": "HeadquartersRedwoodCityMember", "nsuri": "http://www.codexis.com/20211231", "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesNarrativeDetails" ], "xbrltype": "domainItemType" }, "cdxs_IncentiveStockOptionsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Incentive Stock Options [Member]", "label": "Incentive Stock Options [Member]", "terseLabel": "Incentive Stock Options" } } }, "localname": "IncentiveStockOptionsMember", "nsuri": "http://www.codexis.com/20211231", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationNarrativeDetails" ], "xbrltype": "domainItemType" }, "cdxs_LeaseRightOfUseAssetAmortization": { "auth_ref": [], "calculation": { "http://www.codexis.com/role/ConsolidatedStatementsofCashFlows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Lease, Right-of-Use Asset, Amortization", "label": "Lease, Right-of-Use Asset, Amortization", "terseLabel": "Amortization expense - right-of-use assets - operating and finance leases" } } }, "localname": "LeaseRightOfUseAssetAmortization", "nsuri": "http://www.codexis.com/20211231", "presentation": [ "http://www.codexis.com/role/ConsolidatedStatementsofCashFlows" ], "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 lease term" } } }, "localname": "LesseeOperatingLeaseOptionToExtendNumber", "nsuri": "http://www.codexis.com/20211231", "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesNarrativeDetails" ], "xbrltype": "integerItemType" }, "cdxs_LineofCreditFacilityAccountsReceivableBorrowingBasePercentage": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line of Credit Facility, Accounts Receivable Borrowing Base Percentage", "label": "Line of Credit Facility, Accounts Receivable Borrowing Base Percentage", "terseLabel": "Accounts receivable borrowing base percentage" } } }, "localname": "LineofCreditFacilityAccountsReceivableBorrowingBasePercentage", "nsuri": "http://www.codexis.com/20211231", "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesNarrativeDetails" ], "xbrltype": "percentItemType" }, "cdxs_MAIAgreementMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "MAI Agreement", "label": "MAI Agreement [Member]", "terseLabel": "MAI Agreement" } } }, "localname": "MAIAgreementMember", "nsuri": "http://www.codexis.com/20211231", "presentation": [ "http://www.codexis.com/role/RelatedPartyTransactionsDetails" ], "xbrltype": "domainItemType" }, "cdxs_MasterCollaborationResearchAgreementMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Master Collaboration & Research Agreement", "label": "Master Collaboration & Research Agreement [Member]", "terseLabel": "Master Collaboration & Research Agreement" } } }, "localname": "MasterCollaborationResearchAgreementMember", "nsuri": "http://www.codexis.com/20211231", "presentation": [ "http://www.codexis.com/role/CollaborativeArrangementsMolecularAssociatesIncDetails", "http://www.codexis.com/role/RelatedPartyTransactionsDetails" ], "xbrltype": "domainItemType" }, "cdxs_MerckMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Merck [Member]", "label": "Merck [Member]", "terseLabel": "Merck" } } }, "localname": "MerckMember", "nsuri": "http://www.codexis.com/20211231", "presentation": [ "http://www.codexis.com/role/CollaborativeArrangementsMerckPlatformTechnologyTransferandLicenseAgreementDetails", "http://www.codexis.com/role/CollaborativeArrangementsMerckSitagliptinCatalystSupplyAgreementDetails" ], "xbrltype": "domainItemType" }, "cdxs_MilestoneOneMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Milestone One", "label": "Milestone One [Member]", "terseLabel": "Milestone One" } } }, "localname": "MilestoneOneMember", "nsuri": "http://www.codexis.com/20211231", "presentation": [ "http://www.codexis.com/role/CollaborativeArrangementsNestleGlobalDevelopmentAgreementDetails", "http://www.codexis.com/role/CollaborativeArrangementsNovartisDetails", "http://www.codexis.com/role/CollaborativeArrangementsPortonDetails", "http://www.codexis.com/role/CollaborativeArrangementsRocheDetails" ], "xbrltype": "domainItemType" }, "cdxs_MilestonePaymentPerTargetGeneMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Milestone Payment Per Target Gene", "label": "Milestone Payment Per Target Gene [Member]", "terseLabel": "Milestone Payment Per Target Gene" } } }, "localname": "MilestonePaymentPerTargetGeneMember", "nsuri": "http://www.codexis.com/20211231", "presentation": [ "http://www.codexis.com/role/CollaborativeArrangementsTakedaDetails" ], "xbrltype": "domainItemType" }, "cdxs_MilestoneThreeMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Milestone Three", "label": "Milestone Three [Member]", "terseLabel": "Milestone Three" } } }, "localname": "MilestoneThreeMember", "nsuri": "http://www.codexis.com/20211231", "presentation": [ "http://www.codexis.com/role/CollaborativeArrangementsPortonDetails" ], "xbrltype": "domainItemType" }, "cdxs_MilestoneTwoMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Milestone Two", "label": "Milestone Two [Member]", "terseLabel": "Milestone Two" } } }, "localname": "MilestoneTwoMember", "nsuri": "http://www.codexis.com/20211231", "presentation": [ "http://www.codexis.com/role/CollaborativeArrangementsNestleGlobalDevelopmentAgreementDetails", "http://www.codexis.com/role/CollaborativeArrangementsNovartisDetails", "http://www.codexis.com/role/CollaborativeArrangementsPortonDetails", "http://www.codexis.com/role/CollaborativeArrangementsRocheDetails" ], "xbrltype": "domainItemType" }, "cdxs_MolecularAssembliesIncMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Molecular Assemblies, Inc.", "label": "Molecular Assemblies, Inc. [Member]", "terseLabel": "Molecular Assemblies, Inc." } } }, "localname": "MolecularAssembliesIncMember", "nsuri": "http://www.codexis.com/20211231", "presentation": [ "http://www.codexis.com/role/CollaborativeArrangementsMolecularAssociatesIncDetails", "http://www.codexis.com/role/InvestmentsinNonMarketableSecuritiesNarrativeDetails", "http://www.codexis.com/role/RelatedPartyTransactionsDetails" ], "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)" } } }, "localname": "NestecLtd.NestleHealthSciencesMember", "nsuri": "http://www.codexis.com/20211231", "presentation": [ "http://www.codexis.com/role/CollaborativeArrangementsNestleGlobalDevelopmentAgreementDetails" ], "xbrltype": "domainItemType" }, "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" } } }, "localname": "NonStatutoryStockOptionsMember", "nsuri": "http://www.codexis.com/20211231", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationNarrativeDetails" ], "xbrltype": "domainItemType" }, "cdxs_NoncashActivityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Noncash Activity", "label": "Noncash Activity [Abstract]", "terseLabel": "Non-cash activity:" } } }, "localname": "NoncashActivityAbstract", "nsuri": "http://www.codexis.com/20211231", "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesOtherLeaseInformationDetails" ], "xbrltype": "stringItemType" }, "cdxs_NovartisMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Novartis [Member]", "label": "Novartis [Member]", "terseLabel": "Novartis" } } }, "localname": "NovartisMember", "nsuri": "http://www.codexis.com/20211231", "presentation": [ "http://www.codexis.com/role/CollaborativeArrangementsNovartisDetails" ], "xbrltype": "domainItemType" }, "cdxs_NovelBiotherapeuticsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Novel Biotherapeutics [Member]", "label": "Novel Biotherapeutics [Member]", "terseLabel": "Novel Biotherapeutics" } } }, "localname": "NovelBiotherapeuticsMember", "nsuri": "http://www.codexis.com/20211231", "presentation": [ "http://www.codexis.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesNarrativeDetails", "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" } } }, "localname": "OfficeEquipmentAndFurnitureMember", "nsuri": "http://www.codexis.com/20211231", "presentation": [ "http://www.codexis.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesPropertyPlantandEquipmentDetails" ], "xbrltype": "domainItemType" }, "cdxs_OneCustomerMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "One Customer", "label": "One Customer [Member]", "terseLabel": "One Customer" } } }, "localname": "OneCustomerMember", "nsuri": "http://www.codexis.com/20211231", "presentation": [ "http://www.codexis.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "domainItemType" }, "cdxs_OperatingLossAndTaxCreditCarryforwardsLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "[Line Items] for Operating Loss and Tax Credit Carryforwards [Table]", "label": "Operating Loss and Tax Credit Carryforwards [Line Items]", "terseLabel": "Operating Loss and Tax Credit Carryforwards [Line Items]" } } }, "localname": "OperatingLossAndTaxCreditCarryforwardsLineItems", "nsuri": "http://www.codexis.com/20211231", "presentation": [ "http://www.codexis.com/role/IncomeTaxesNOLCarryforwardsandFederalResearchandDevelopmentTaxCreditsDetails" ], "xbrltype": "stringItemType" }, "cdxs_OperatingLossAndTaxCreditCarryforwardsTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Operating Loss and Tax Credit Carryforwards [Table]", "label": "Operating Loss and Tax Credit Carryforwards [Table]", "terseLabel": "Operating Loss and Tax Credit Carryforwards" } } }, "localname": "OperatingLossAndTaxCreditCarryforwardsTable", "nsuri": "http://www.codexis.com/20211231", "presentation": [ "http://www.codexis.com/role/IncomeTaxesNOLCarryforwardsandFederalResearchandDevelopmentTaxCreditsDetails" ], "xbrltype": "stringItemType" }, "cdxs_OtherInformationAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Other Information", "label": "Other Information [Abstract]", "terseLabel": "Other information:" } } }, "localname": "OtherInformationAbstract", "nsuri": "http://www.codexis.com/20211231", "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesOtherLeaseInformationDetails" ], "xbrltype": "stringItemType" }, "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/20211231", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationNarrativeDetails" ], "xbrltype": "percentItemType" }, "cdxs_PerformanceEnzymesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Performance Enzymes [Member]", "label": "Performance Enzymes [Member]", "terseLabel": "Performance Enzymes" } } }, "localname": "PerformanceEnzymesMember", "nsuri": "http://www.codexis.com/20211231", "presentation": [ "http://www.codexis.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesNarrativeDetails", "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationGoodwillDetails" ], "xbrltype": "domainItemType" }, "cdxs_PfizerMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Pfizer", "label": "Pfizer [Member]", "terseLabel": "Pfizer" } } }, "localname": "PfizerMember", "nsuri": "http://www.codexis.com/20211231", "presentation": [ "http://www.codexis.com/role/CollaborativeArrangementsPfizerPurchaseOrdersDetails" ], "xbrltype": "domainItemType" }, "cdxs_PiperSandlerCoMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Piper Sandler & Co", "label": "Piper Sandler & Co [Member]", "terseLabel": "PSC" } } }, "localname": "PiperSandlerCoMember", "nsuri": "http://www.codexis.com/20211231", "presentation": [ "http://www.codexis.com/role/CapitalStockDetails" ], "xbrltype": "domainItemType" }, "cdxs_PortonMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Porton [Member]", "label": "Porton [Member]", "terseLabel": "Porton" } } }, "localname": "PortonMember", "nsuri": "http://www.codexis.com/20211231", "presentation": [ "http://www.codexis.com/role/CollaborativeArrangementsPortonDetails" ], "xbrltype": "domainItemType" }, "cdxs_ProductSalesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Product Sales [Member]", "label": "Product Sales [Member]", "terseLabel": "Product revenue", "verboseLabel": "Product revenue" } } }, "localname": "ProductSalesMember", "nsuri": "http://www.codexis.com/20211231", "presentation": [ "http://www.codexis.com/role/CollaborativeArrangementsMerckSitagliptinCatalystSupplyAgreementDetails", "http://www.codexis.com/role/ConsolidatedStatementsofOperations", "http://www.codexis.com/role/RevenueRecognitionDisaggregationofRevenueDetails", "http://www.codexis.com/role/RevenueRecognitionPerformanceObligationDetails", "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationSegmentReportingDetails" ], "xbrltype": "domainItemType" }, "cdxs_PublicOfferingDirectOfferingCostsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Public Offering, Direct Offering Costs", "label": "Public Offering, Direct Offering Costs [Member]", "terseLabel": "Public Offering, Direct Offering Costs" } } }, "localname": "PublicOfferingDirectOfferingCostsMember", "nsuri": "http://www.codexis.com/20211231", "presentation": [ "http://www.codexis.com/role/CapitalStockDetails" ], "xbrltype": "domainItemType" }, "cdxs_PublicOfferingUnderwritingDiscountsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Public Offering, Underwriting Discounts", "label": "Public Offering, Underwriting Discounts [Member]", "terseLabel": "Public Offering, Underwriting Discounts" } } }, "localname": "PublicOfferingUnderwritingDiscountsMember", "nsuri": "http://www.codexis.com/20211231", "presentation": [ "http://www.codexis.com/role/CapitalStockDetails" ], "xbrltype": "domainItemType" }, "cdxs_ReceivableFromCollaborativeArrangement": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Receivable From Collaborative Arrangement", "label": "Receivable From Collaborative Arrangement", "terseLabel": "Milestone payment amount" } } }, "localname": "ReceivableFromCollaborativeArrangement", "nsuri": "http://www.codexis.com/20211231", "presentation": [ "http://www.codexis.com/role/CollaborativeArrangementsTateLyleDetails" ], "xbrltype": "monetaryItemType" }, "cdxs_ResearchAndDevelopmentAgreementTermBonusGoalMetMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Research And Development Agreement Term, Bonus Goal Met", "label": "Research And Development Agreement Term, Bonus Goal Met [Member]", "terseLabel": "Bonus Goal Met" } } }, "localname": "ResearchAndDevelopmentAgreementTermBonusGoalMetMember", "nsuri": "http://www.codexis.com/20211231", "presentation": [ "http://www.codexis.com/role/CollaborativeArrangementsMolecularAssociatesIncDetails" ], "xbrltype": "domainItemType" }, "cdxs_ResearchAndDevelopmentReimbursementFourthProgramMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Research and Development Reimbursement, Fourth Program", "label": "Research and Development Reimbursement, Fourth Program [Member]", "terseLabel": "Research and Development Reimbursement, Fourth Program" } } }, "localname": "ResearchAndDevelopmentReimbursementFourthProgramMember", "nsuri": "http://www.codexis.com/20211231", "presentation": [ "http://www.codexis.com/role/CollaborativeArrangementsTakedaDetails" ], "xbrltype": "domainItemType" }, "cdxs_ResearchAndDevelopmentReimbursementThreeInitialProgramsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Research and Development Reimbursement, Three Initial Programs", "label": "Research and Development Reimbursement, Three Initial Programs [Member]", "terseLabel": "Research and Development Reimbursement, Three Initial Programs" } } }, "localname": "ResearchAndDevelopmentReimbursementThreeInitialProgramsMember", "nsuri": "http://www.codexis.com/20211231", "presentation": [ "http://www.codexis.com/role/CollaborativeArrangementsTakedaDetails" ], "xbrltype": "domainItemType" }, "cdxs_ResearchandDevelopmentAgreementMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Research and Development Agreement [Member]", "label": "Research and Development Agreement [Member]", "terseLabel": "Research and Development Agreement" } } }, "localname": "ResearchandDevelopmentAgreementMember", "nsuri": "http://www.codexis.com/20211231", "presentation": [ "http://www.codexis.com/role/CollaborativeArrangementsNestleGlobalDevelopmentAgreementDetails", "http://www.codexis.com/role/CollaborativeArrangementsTateLyleDetails" ], "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" } } }, "localname": "ResearchandDevelopmentRevenueMember", "nsuri": "http://www.codexis.com/20211231", "presentation": [ "http://www.codexis.com/role/CollaborativeArrangementsGSKPlatformTechnologyTransferCollaborationandLicenseAgreementDetails", "http://www.codexis.com/role/CollaborativeArrangementsMerckPlatformTechnologyTransferandLicenseAgreementDetails", "http://www.codexis.com/role/RevenueRecognitionDisaggregationofRevenueDetails", "http://www.codexis.com/role/RevenueRecognitionPerformanceObligationDetails", "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationSegmentReportingDetails" ], "xbrltype": "domainItemType" }, "cdxs_RestrictedStockandRestrictedStockUnitsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Restricted Stock and Restricted Stock Units [Member]", "label": "Restricted Stock and Restricted Stock Units [Member]", "terseLabel": "RSUs and RSAs" } } }, "localname": "RestrictedStockandRestrictedStockUnitsMember", "nsuri": "http://www.codexis.com/20211231", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationStockBasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "cdxs_RevenueFromCollaborativeArrangementContingentAmounts": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Revenue From Collaborative Arrangement, Contingent Amounts", "label": "Revenue From Collaborative Arrangement, Contingent Amounts", "terseLabel": "Additional contingent payments" } } }, "localname": "RevenueFromCollaborativeArrangementContingentAmounts", "nsuri": "http://www.codexis.com/20211231", "presentation": [ "http://www.codexis.com/role/CollaborativeArrangementsGSKPlatformTechnologyTransferCollaborationandLicenseAgreementDetails" ], "xbrltype": "monetaryItemType" }, "cdxs_RevenueRecognitionContingentAnnualPaymentsTerm": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Revenue Recognition, Contingent Annual Payments, Term", "label": "Revenue Recognition, Contingent Annual Payments, Term", "terseLabel": "Contingent annual payments, term" } } }, "localname": "RevenueRecognitionContingentAnnualPaymentsTerm", "nsuri": "http://www.codexis.com/20211231", "presentation": [ "http://www.codexis.com/role/CollaborativeArrangementsNovartisDetails" ], "xbrltype": "durationItemType" }, "cdxs_RevenueRecognitionContingentAnnualReceivableIncrease": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Revenue Recognition, Contingent Annual Receivable Increase", "label": "Revenue Recognition, Contingent Annual Receivable Increase", "terseLabel": "Contingent annual receivable increase" } } }, "localname": "RevenueRecognitionContingentAnnualReceivableIncrease", "nsuri": "http://www.codexis.com/20211231", "presentation": [ "http://www.codexis.com/role/CollaborativeArrangementsNovartisDetails" ], "xbrltype": "monetaryItemType" }, "cdxs_RevenueRecognitionContingentReceivable": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Revenue Recognition, Contingent Receivable", "label": "Revenue Recognition, Contingent Receivable", "terseLabel": "Contingent receivable", "verboseLabel": "Contingent receivable (up to)" } } }, "localname": "RevenueRecognitionContingentReceivable", "nsuri": "http://www.codexis.com/20211231", "presentation": [ "http://www.codexis.com/role/CollaborativeArrangementsMerckPlatformTechnologyTransferandLicenseAgreementDetails", "http://www.codexis.com/role/CollaborativeArrangementsNestleGlobalDevelopmentAgreementDetails", "http://www.codexis.com/role/CollaborativeArrangementsNovartisDetails", "http://www.codexis.com/role/CollaborativeArrangementsPortonDetails", "http://www.codexis.com/role/CollaborativeArrangementsRocheDetails", "http://www.codexis.com/role/CollaborativeArrangementsTakedaDetails", "http://www.codexis.com/role/CollaborativeArrangementsTateLyleDetails" ], "xbrltype": "monetaryItemType" }, "cdxs_RevenueRecognitionMilestoneRevenueNumberofDaysforPayment": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Revenue Recognition, Milestone Revenue, Number of Days for Payment", "label": "Revenue Recognition, Milestone Revenue, Number of Days for Payment", "terseLabel": "Number of days for payment" } } }, "localname": "RevenueRecognitionMilestoneRevenueNumberofDaysforPayment", "nsuri": "http://www.codexis.com/20211231", "presentation": [ "http://www.codexis.com/role/CollaborativeArrangementsMolecularAssociatesIncDetails", "http://www.codexis.com/role/CollaborativeArrangementsPortonDetails", "http://www.codexis.com/role/CollaborativeArrangementsRocheDetails" ], "xbrltype": "durationItemType" }, "cdxs_RevenueRecognitionTargetSalesForSalesMilestone": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Revenue Recognition, Target Sales for Sales Milestone", "label": "Revenue Recognition, Target Sales for Sales Milestone", "terseLabel": "Target sales for sales milestone" } } }, "localname": "RevenueRecognitionTargetSalesForSalesMilestone", "nsuri": "http://www.codexis.com/20211231", "presentation": [ "http://www.codexis.com/role/CollaborativeArrangementsNestleGlobalDevelopmentAgreementDetails" ], "xbrltype": "monetaryItemType" }, "cdxs_RevenuefromContractwithCustomerPaymentTerms": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Revenue from Contract with Customer, Payment Terms", "label": "Revenue from Contract with Customer, Payment Terms", "terseLabel": "Payment terms" } } }, "localname": "RevenuefromContractwithCustomerPaymentTerms", "nsuri": "http://www.codexis.com/20211231", "presentation": [ "http://www.codexis.com/role/RevenueRecognitionNarrativeDetails" ], "xbrltype": "durationItemType" }, "cdxs_RocheMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Roche", "label": "Roche [Member]", "terseLabel": "Roche" } } }, "localname": "RocheMember", "nsuri": "http://www.codexis.com/20211231", "presentation": [ "http://www.codexis.com/role/CollaborativeArrangementsRocheDetails" ], "xbrltype": "domainItemType" }, "cdxs_SaleOfStockCommissionsAndReimbursementsPercentageOfGrossSalesPrice": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Sale Of Stock, Commissions And Reimbursements, Percentage Of Gross Sales Price", "label": "Sale Of Stock, Commissions And Reimbursements, Percentage Of Gross Sales Price", "terseLabel": "Sale of stock, commissions and reimbursements, percentage of gross sales price" } } }, "localname": "SaleOfStockCommissionsAndReimbursementsPercentageOfGrossSalesPrice", "nsuri": "http://www.codexis.com/20211231", "presentation": [ "http://www.codexis.com/role/CapitalStockDetails" ], "xbrltype": "percentItemType" }, "cdxs_SaleOfStockCommissionsPercentageOfGrossSalesPrice": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Sale Of Stock, Commissions, Percentage Of Gross Sales Price", "label": "Sale Of Stock, Commissions, Percentage Of Gross Sales Price", "terseLabel": "Sale of stock, commissions, percentage of gross sales price" } } }, "localname": "SaleOfStockCommissionsPercentageOfGrossSalesPrice", "nsuri": "http://www.codexis.com/20211231", "presentation": [ "http://www.codexis.com/role/CapitalStockDetails" ], "xbrltype": "percentItemType" }, "cdxs_SaleOfStockConsiderationReceivedOnTransactionGross": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sale of Stock, Consideration Received on Transaction, Gross", "label": "Sale of Stock, Consideration Received on Transaction, Gross", "terseLabel": "Gross proceeds from public offering" } } }, "localname": "SaleOfStockConsiderationReceivedOnTransactionGross", "nsuri": "http://www.codexis.com/20211231", "presentation": [ "http://www.codexis.com/role/CapitalStockDetails" ], "xbrltype": "monetaryItemType" }, "cdxs_SaleOfStockPeriod": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Sale Of Stock, Period", "label": "Sale Of Stock, Period", "terseLabel": "Sale of stock, period" } } }, "localname": "SaleOfStockPeriod", "nsuri": "http://www.codexis.com/20211231", "presentation": [ "http://www.codexis.com/role/CapitalStockDetails" ], "xbrltype": "durationItemType" }, "cdxs_SaleOfStockValueOfSharesForIssuance": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Sale Of Stock, Value Of Shares For Issuance", "label": "Sale Of Stock, Value Of Shares For Issuance", "terseLabel": "Sale of stock, value of shares for issuance" } } }, "localname": "SaleOfStockValueOfSharesForIssuance", "nsuri": "http://www.codexis.com/20211231", "presentation": [ "http://www.codexis.com/role/CapitalStockDetails" ], "xbrltype": "monetaryItemType" }, "cdxs_SalesBasedMilestoneMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Sales-Based Milestone [Member]", "label": "Sales-Based Milestone [Member]", "terseLabel": "Sales-based Milestone" } } }, "localname": "SalesBasedMilestoneMember", "nsuri": "http://www.codexis.com/20211231", "presentation": [ "http://www.codexis.com/role/CollaborativeArrangementsNestleGlobalDevelopmentAgreementDetails" ], "xbrltype": "domainItemType" }, "cdxs_SanCarlosCaliforniaMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "San Carlos, California", "label": "San Carlos, California [Member]", "terseLabel": "San Carlos, California" } } }, "localname": "SanCarlosCaliforniaMember", "nsuri": "http://www.codexis.com/20211231", "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesNarrativeDetails" ], "xbrltype": "domainItemType" }, "cdxs_SanCarlosSpaceMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "San Carlos Space", "label": "San Carlos Space [Member]", "terseLabel": "San Carlos Space" } } }, "localname": "SanCarlosSpaceMember", "nsuri": "http://www.codexis.com/20211231", "presentation": [ "http://www.codexis.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesNarrativeDetails", "http://www.codexis.com/role/CommitmentsandContingenciesNarrativeDetails" ], "xbrltype": "domainItemType" }, "cdxs_September2019Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "September 2019", "label": "September 2019 [Member]", "terseLabel": "September 2019" } } }, "localname": "September2019Member", "nsuri": "http://www.codexis.com/20211231", "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesOtherCommitmentsDetails" ], "xbrltype": "domainItemType" }, "cdxs_September2021Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "September 2021", "label": "September 2021 [Member]", "terseLabel": "September 2021" } } }, "localname": "September2021Member", "nsuri": "http://www.codexis.com/20211231", "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesOtherCommitmentsDetails" ], "xbrltype": "domainItemType" }, "cdxs_SeriesAAndBPreferredStockMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Series A And B Preferred Stock", "label": "Series A And B Preferred Stock [Member]", "terseLabel": "Series A and B Preferred Stock" } } }, "localname": "SeriesAAndBPreferredStockMember", "nsuri": "http://www.codexis.com/20211231", "presentation": [ "http://www.codexis.com/role/CollaborativeArrangementsMolecularAssociatesIncDetails", "http://www.codexis.com/role/RelatedPartyTransactionsDetails" ], "xbrltype": "domainItemType" }, "cdxs_SeriesB2PreferredStockMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Series B-2 Preferred Stock", "label": "Series B-2 Preferred Stock [Member]", "terseLabel": "Series B-2 Preferred Stock" } } }, "localname": "SeriesB2PreferredStockMember", "nsuri": "http://www.codexis.com/20211231", "presentation": [ "http://www.codexis.com/role/InvestmentsinNonMarketableSecuritiesNarrativeDetails" ], "xbrltype": "domainItemType" }, "cdxs_ShareBasedCompensationArrangementByShareBasedPaymentAwardExpirationPeriodUponTerminationOfService": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share-Based Compensation Arrangement By Share-Based Payment Award, Expiration Period Upon Termination Of Service", "label": "Share-Based Compensation Arrangement By Share-Based Payment Award, Expiration Period Upon Termination Of Service", "terseLabel": "Expiration period of options upon employee's termination of service" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardExpirationPeriodUponTerminationOfService", "nsuri": "http://www.codexis.com/20211231", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationNarrativeDetails" ], "xbrltype": "durationItemType" }, "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 when voting percent is above minimum threshold" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardPurchasePriceOfCommonStockAboveMinimumThresholdPercent", "nsuri": "http://www.codexis.com/20211231", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationNarrativeDetails" ], "xbrltype": "percentItemType" }, "cdxs_SharebasedCompensationArrangementBySharebasedPaymentAwardFutureVestingRightsPercentage": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share-based Compensation Arrangement By Share-based Payment Award, Future Vesting Rights, Percentage", "label": "Share-based Compensation Arrangement By Share-based Payment Award, Future Vesting Rights, Percentage", "terseLabel": "Future vesting rights, percentage" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardFutureVestingRightsPercentage", "nsuri": "http://www.codexis.com/20211231", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationNarrativeDetails" ], "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/20211231", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationNarrativeDetails" ], "xbrltype": "percentItemType" }, "cdxs_SharebasedCompensationArrangementbySharebasedPaymentAwardNonOptionEquityInstrumentsExercisedWeightedAverageGrantDateFairValue": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Non-Option Equity Instruments, Exercised, Weighted Average Grant Date Fair Value", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Non-Option Equity Instruments, Exercised, Weighted Average Grant Date Fair Value", "terseLabel": "Exercised (in dollars per share)" } } }, "localname": "SharebasedCompensationArrangementbySharebasedPaymentAwardNonOptionEquityInstrumentsExercisedWeightedAverageGrantDateFairValue", "nsuri": "http://www.codexis.com/20211231", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationAwardActivityDetails" ], "xbrltype": "perShareItemType" }, "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/20211231", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationNarrativeDetails" ], "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": "Threshold level multiplier" } } }, "localname": "SharebasedCompensationArrangementbySharebasedPaymentAwardPerformanceAwardsThresholdLevelNumberofSharesMultiplier", "nsuri": "http://www.codexis.com/20211231", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationNarrativeDetails" ], "xbrltype": "pureItemType" }, "cdxs_SitagliptinEnzymeMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Sitagliptin Enzyme", "label": "Sitagliptin Enzyme [Member]", "terseLabel": "Sitagliptin Enzyme" } } }, "localname": "SitagliptinEnzymeMember", "nsuri": "http://www.codexis.com/20211231", "presentation": [ "http://www.codexis.com/role/CollaborativeArrangementsMerckSitagliptinCatalystSupplyAgreementDetails" ], "xbrltype": "domainItemType" }, "cdxs_StrategicCollaborationAgreementMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Strategic Collaboration Agreement [Member]", "label": "Strategic Collaboration Agreement [Member]", "terseLabel": "Strategic Collaboration Agreement" } } }, "localname": "StrategicCollaborationAgreementMember", "nsuri": "http://www.codexis.com/20211231", "presentation": [ "http://www.codexis.com/role/CollaborativeArrangementsNestleGlobalDevelopmentAgreementDetails" ], "xbrltype": "domainItemType" }, "cdxs_SubleaseMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Sublease", "label": "Sublease [Member]", "terseLabel": "Sublease" } } }, "localname": "SubleaseMember", "nsuri": "http://www.codexis.com/20211231", "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesNarrativeDetails" ], "xbrltype": "domainItemType" }, "cdxs_SupplyAgreementMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Supply Agreement [Member]", "label": "Supply Agreement [Member]", "terseLabel": "Supply Agreement" } } }, "localname": "SupplyAgreementMember", "nsuri": "http://www.codexis.com/20211231", "presentation": [ "http://www.codexis.com/role/CollaborativeArrangementsEnzymeSupplyAgreementDetails", "http://www.codexis.com/role/CollaborativeArrangementsMerckSitagliptinCatalystSupplyAgreementDetails" ], "xbrltype": "domainItemType" }, "cdxs_TakedaPharmaceuticalCoLtdMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Takeda Pharmaceutical Co. Ltd.", "label": "Takeda Pharmaceutical Co. Ltd. [Member]", "terseLabel": "Takeda" } } }, "localname": "TakedaPharmaceuticalCoLtdMember", "nsuri": "http://www.codexis.com/20211231", "presentation": [ "http://www.codexis.com/role/CollaborativeArrangementsTakedaDetails" ], "xbrltype": "domainItemType" }, "cdxs_TateLyleMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tate & Lyle [Member]", "label": "Tate & Lyle [Member]", "terseLabel": "Tate & Lyle" } } }, "localname": "TateLyleMember", "nsuri": "http://www.codexis.com/20211231", "presentation": [ "http://www.codexis.com/role/CollaborativeArrangementsTateLyleDetails" ], "xbrltype": "domainItemType" }, "cdxs_TechnologyTransferCollaborationandLicenseAgreementMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Technology Transfer, Collaboration and License Agreement [Member]", "label": "Technology Transfer, Collaboration and License Agreement [Member]", "terseLabel": "Technology Transfer and License Agreement" } } }, "localname": "TechnologyTransferCollaborationandLicenseAgreementMember", "nsuri": "http://www.codexis.com/20211231", "presentation": [ "http://www.codexis.com/role/CollaborativeArrangementsMerckPlatformTechnologyTransferandLicenseAgreementDetails" ], "xbrltype": "domainItemType" }, "cdxs_TermLoanMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Term Loan [Member]", "label": "Term Loan [Member]", "terseLabel": "Term Loan" } } }, "localname": "TermLoanMember", "nsuri": "http://www.codexis.com/20211231", "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesNarrativeDetails" ], "xbrltype": "domainItemType" }, "cdxs_TermOfCollaborativeResearchAndDevelopmentAgreement": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Term of collaborative research and development agreement.", "label": "Term of Collaborative Research and Development Agreement", "terseLabel": "Term of collaborative research and development agreement" } } }, "localname": "TermOfCollaborativeResearchAndDevelopmentAgreement", "nsuri": "http://www.codexis.com/20211231", "presentation": [ "http://www.codexis.com/role/CollaborativeArrangementsMerckSitagliptinCatalystSupplyAgreementDetails", "http://www.codexis.com/role/CollaborativeArrangementsTateLyleDetails" ], "xbrltype": "durationItemType" }, "cdxs_ThreeCustomersMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Three Customers", "label": "Three Customers [Member]", "terseLabel": "Three Customers" } } }, "localname": "ThreeCustomersMember", "nsuri": "http://www.codexis.com/20211231", "presentation": [ "http://www.codexis.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesNarrativeDetails" ], "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" } } }, "localname": "TransactionsWithAstraZenecaPLCMember", "nsuri": "http://www.codexis.com/20211231", "presentation": [ "http://www.codexis.com/role/RelatedPartyTransactionsDetails" ], "xbrltype": "domainItemType" }, "cdxs_UnderwrittenPublicOfferingMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Underwritten Public Offering [Member]", "label": "Underwritten Public Offering [Member]", "terseLabel": "Underwritten Public Offering" } } }, "localname": "UnderwrittenPublicOfferingMember", "nsuri": "http://www.codexis.com/20211231", "presentation": [ "http://www.codexis.com/role/CapitalStockDetails" ], "xbrltype": "domainItemType" }, "cdxs_UpFrontPaymentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Up-front Payment", "label": "Up-front Payment [Member]", "terseLabel": "Up-front Payment" } } }, "localname": "UpFrontPaymentMember", "nsuri": "http://www.codexis.com/20211231", "presentation": [ "http://www.codexis.com/role/CollaborativeArrangementsTakedaDetails" ], "xbrltype": "domainItemType" }, "country_IN": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "INDIA", "terseLabel": "India" } } }, "localname": "IN", "nsuri": "http://xbrl.sec.gov/country/2021", "presentation": [ "http://www.codexis.com/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "domainItemType" }, "country_US": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "UNITED STATES", "terseLabel": "United States" } } }, "localname": "US", "nsuri": "http://xbrl.sec.gov/country/2021", "presentation": [ "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationRevenuesDetails" ], "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/2021q4", "presentation": [ "http://www.codexis.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_AuditorFirmId": { "auth_ref": [ "r686", "r687", "r688" ], "lang": { "en-us": { "role": { "documentation": "PCAOB issued Audit Firm Identifier", "label": "Auditor Firm ID", "terseLabel": "Auditor Firm ID" } } }, "localname": "AuditorFirmId", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.codexis.com/role/AuditInformation" ], "xbrltype": "nonemptySequenceNumberItemType" }, "dei_AuditorLocation": { "auth_ref": [ "r686", "r687", "r688" ], "lang": { "en-us": { "role": { "label": "Auditor Location", "terseLabel": "Auditor Location" } } }, "localname": "AuditorLocation", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.codexis.com/role/AuditInformation" ], "xbrltype": "internationalNameItemType" }, "dei_AuditorName": { "auth_ref": [ "r686", "r687", "r688" ], "lang": { "en-us": { "role": { "label": "Auditor Name", "terseLabel": "Auditor Name" } } }, "localname": "AuditorName", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.codexis.com/role/AuditInformation" ], "xbrltype": "internationalNameItemType" }, "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/2021q4", "presentation": [ "http://www.codexis.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_CoverAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Cover page.", "label": "Cover [Abstract]" } } }, "localname": "CoverAbstract", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "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/2021q4", "presentation": [ "http://www.codexis.com/role/CoverPage" ], "xbrltype": "gMonthDayItemType" }, "dei_DocumentAnnualReport": { "auth_ref": [ "r686", "r687", "r688" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as an annual report.", "label": "Document Annual Report", "terseLabel": "Document Annual Report" } } }, "localname": "DocumentAnnualReport", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.codexis.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "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/2021q4", "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/2021q4", "presentation": [ "http://www.codexis.com/role/CoverPage" ], "xbrltype": "gYearItemType" }, "dei_DocumentPeriodEndDate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "For the EDGAR submission types of Form 8-K: the date of the report, the date of the earliest event reported; for the EDGAR submission types of Form N-1A: the filing date; for all other submission types: the end of the reporting or transition period. The format of the date is YYYY-MM-DD.", "label": "Document Period End Date", "terseLabel": "Document Period End Date" } } }, "localname": "DocumentPeriodEndDate", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.codexis.com/role/CoverPage" ], "xbrltype": "dateItemType" }, "dei_DocumentTransitionReport": { "auth_ref": [ "r689" ], "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/2021q4", "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/2021q4", "presentation": [ "http://www.codexis.com/role/CoverPage" ], "xbrltype": "submissionTypeItemType" }, "dei_DocumentsIncorporatedByReferenceTextBlock": { "auth_ref": [ "r684" ], "lang": { "en-us": { "role": { "documentation": "Documents incorporated by reference.", "label": "Documents Incorporated by Reference [Text Block]", "terseLabel": "Documents Incorporated by Reference" } } }, "localname": "DocumentsIncorporatedByReferenceTextBlock", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.codexis.com/role/CoverPage" ], "xbrltype": "textBlockItemType" }, "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/2021q4", "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/2021q4", "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/2021q4", "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/2021q4", "presentation": [ "http://www.codexis.com/role/CoverPage" ], "xbrltype": "stateOrProvinceItemType" }, "dei_EntityCentralIndexKey": { "auth_ref": [ "r683" ], "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/2021q4", "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/2021q4", "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/2021q4", "presentation": [ "http://www.codexis.com/role/CoverPage" ], "xbrltype": "yesNoItemType" }, "dei_EntityDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "All the names of the entities being reported upon in a document. Any legal structure used to conduct activities or to hold assets. Some examples of such structures are corporations, partnerships, limited liability companies, grantor trusts, and other trusts. This item does not include business and geographical segments which are included in the geographical or business segments domains.", "label": "Entity [Domain]", "terseLabel": "Entity [Domain]" } } }, "localname": "EntityDomain", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.codexis.com/role/CapitalStockDetails" ], "xbrltype": "domainItemType" }, "dei_EntityEmergingGrowthCompany": { "auth_ref": [ "r683" ], "lang": { "en-us": { "role": { "documentation": "Indicate if registrant meets the emerging growth company criteria.", "label": "Entity Emerging Growth Company", "terseLabel": "Entity Emerging Growth Company" } } }, "localname": "EntityEmergingGrowthCompany", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "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/2021q4", "presentation": [ "http://www.codexis.com/role/CoverPage" ], "xbrltype": "fileNumberItemType" }, "dei_EntityFilerCategory": { "auth_ref": [ "r683" ], "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/2021q4", "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/2021q4", "presentation": [ "http://www.codexis.com/role/CoverPage" ], "xbrltype": "edgarStateCountryItemType" }, "dei_EntityInteractiveDataCurrent": { "auth_ref": [ "r695" ], "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/2021q4", "presentation": [ "http://www.codexis.com/role/CoverPage" ], "xbrltype": "yesNoItemType" }, "dei_EntityPublicFloat": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The aggregate market value of the voting and non-voting common equity held by non-affiliates computed by reference to the price at which the common equity was last sold, or the average bid and asked price of such common equity, as of the last business day of the registrant's most recently completed second fiscal quarter.", "label": "Entity Public Float", "terseLabel": "Entity Public Float" } } }, "localname": "EntityPublicFloat", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.codexis.com/role/CoverPage" ], "xbrltype": "monetaryItemType" }, "dei_EntityRegistrantName": { "auth_ref": [ "r683" ], "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/2021q4", "presentation": [ "http://www.codexis.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityShellCompany": { "auth_ref": [ "r683" ], "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/2021q4", "presentation": [ "http://www.codexis.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_EntitySmallBusiness": { "auth_ref": [ "r683" ], "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/2021q4", "presentation": [ "http://www.codexis.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_EntityTaxIdentificationNumber": { "auth_ref": [ "r683" ], "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/2021q4", "presentation": [ "http://www.codexis.com/role/CoverPage" ], "xbrltype": "employerIdItemType" }, "dei_EntityVoluntaryFilers": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Indicate 'Yes' or 'No' if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act.", "label": "Entity Voluntary Filers", "terseLabel": "Entity Voluntary Filers" } } }, "localname": "EntityVoluntaryFilers", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.codexis.com/role/CoverPage" ], "xbrltype": "yesNoItemType" }, "dei_EntityWellKnownSeasonedIssuer": { "auth_ref": [ "r696" ], "lang": { "en-us": { "role": { "documentation": "Indicate 'Yes' or 'No' if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act. Is used on Form Type: 10-K, 10-Q, 8-K, 20-F, 6-K, 10-K/A, 10-Q/A, 20-F/A, 6-K/A, N-CSR, N-Q, N-1A.", "label": "Entity Well-known Seasoned Issuer", "terseLabel": "Entity Well-known Seasoned Issuer" } } }, "localname": "EntityWellKnownSeasonedIssuer", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.codexis.com/role/CoverPage" ], "xbrltype": "yesNoItemType" }, "dei_IcfrAuditorAttestationFlag": { "auth_ref": [ "r686", "r687", "r688" ], "lang": { "en-us": { "role": { "label": "ICFR Auditor Attestation Flag", "terseLabel": "ICFR Auditor Attestation Flag" } } }, "localname": "IcfrAuditorAttestationFlag", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.codexis.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_LegalEntityAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The set of legal entities associated with a report.", "label": "Legal Entity [Axis]", "terseLabel": "Legal Entity [Axis]" } } }, "localname": "LegalEntityAxis", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.codexis.com/role/CapitalStockDetails" ], "xbrltype": "stringItemType" }, "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/2021q4", "presentation": [ "http://www.codexis.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_Security12bTitle": { "auth_ref": [ "r682" ], "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/2021q4", "presentation": [ "http://www.codexis.com/role/CoverPage" ], "xbrltype": "securityTitleItemType" }, "dei_SecurityExchangeName": { "auth_ref": [ "r685" ], "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/2021q4", "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/2021q4", "presentation": [ "http://www.codexis.com/role/CoverPage" ], "xbrltype": "tradingSymbolItemType" }, "srt_AffiliatedEntityMember": { "auth_ref": [ "r398", "r564", "r565", "r568", "r677" ], "lang": { "en-us": { "role": { "label": "Affiliated Entity [Member]", "terseLabel": "Affiliated Entity" } } }, "localname": "AffiliatedEntityMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.codexis.com/role/ConsolidatedBalanceSheetsParenthetical", "http://www.codexis.com/role/ConsolidatedStatementsofCashFlowsParenthetical", "http://www.codexis.com/role/ConsolidatedStatementsofOperationsParenthetical", "http://www.codexis.com/role/RelatedPartyTransactionsDetails" ], "xbrltype": "domainItemType" }, "srt_AmericasMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Americas [Member]", "terseLabel": "Americas" } } }, "localname": "AmericasMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.codexis.com/role/RevenueRecognitionDisaggregationofRevenueDetails", "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationRevenuesDetails" ], "xbrltype": "domainItemType" }, "srt_AsiaPacificMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Asia Pacific [Member]", "terseLabel": "APAC" } } }, "localname": "AsiaPacificMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.codexis.com/role/RevenueRecognitionDisaggregationofRevenueDetails", "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationRevenuesDetails" ], "xbrltype": "domainItemType" }, "srt_ConsolidationItemsAxis": { "auth_ref": [ "r115", "r173", "r192", "r193", "r194", "r195", "r197", "r199", "r203", "r288", "r289", "r290", "r291", "r292", "r293", "r295", "r296", "r298", "r300", "r301" ], "lang": { "en-us": { "role": { "label": "Consolidation Items [Axis]", "terseLabel": "Consolidation Items [Axis]" } } }, "localname": "ConsolidationItemsAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationGoodwillDetails", "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationSegmentReportingDetails" ], "xbrltype": "stringItemType" }, "srt_ConsolidationItemsDomain": { "auth_ref": [ "r115", "r173", "r192", "r193", "r194", "r195", "r197", "r199", "r203", "r288", "r289", "r290", "r291", "r292", "r293", "r295", "r296", "r298", "r300", "r301" ], "lang": { "en-us": { "role": { "label": "Consolidation Items [Domain]", "terseLabel": "Consolidation Items [Domain]" } } }, "localname": "ConsolidationItemsDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationGoodwillDetails", "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationSegmentReportingDetails" ], "xbrltype": "domainItemType" }, "srt_CounterpartyNameAxis": { "auth_ref": [ "r58", "r60", "r113", "r114", "r307", "r326" ], "lang": { "en-us": { "role": { "label": "Counterparty Name [Axis]", "terseLabel": "Counterparty Name [Axis]" } } }, "localname": "CounterpartyNameAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.codexis.com/role/CollaborativeArrangementsGSKPlatformTechnologyTransferCollaborationandLicenseAgreementDetails", "http://www.codexis.com/role/CollaborativeArrangementsMerckPlatformTechnologyTransferandLicenseAgreementDetails", "http://www.codexis.com/role/CollaborativeArrangementsMerckSitagliptinCatalystSupplyAgreementDetails", "http://www.codexis.com/role/CollaborativeArrangementsMolecularAssociatesIncDetails", "http://www.codexis.com/role/CollaborativeArrangementsNestleGlobalDevelopmentAgreementDetails", "http://www.codexis.com/role/CollaborativeArrangementsNovartisDetails", "http://www.codexis.com/role/CollaborativeArrangementsPfizerPurchaseOrdersDetails", "http://www.codexis.com/role/CollaborativeArrangementsPortonDetails", "http://www.codexis.com/role/CollaborativeArrangementsRocheDetails", "http://www.codexis.com/role/CollaborativeArrangementsTakedaDetails", "http://www.codexis.com/role/CollaborativeArrangementsTateLyleDetails", "http://www.codexis.com/role/RelatedPartyTransactionsDetails" ], "xbrltype": "stringItemType" }, "srt_DirectorMember": { "auth_ref": [ "r212" ], "lang": { "en-us": { "role": { "label": "Director [Member]", "terseLabel": "Director" } } }, "localname": "DirectorMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.codexis.com/role/RelatedPartyTransactionsDetails" ], "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/2021-01-31", "presentation": [ "http://www.codexis.com/role/CollaborativeArrangementsMolecularAssociatesIncDetails", "http://www.codexis.com/role/InvestmentsinNonMarketableSecuritiesNarrativeDetails", "http://www.codexis.com/role/RelatedPartyTransactionsDetails" ], "xbrltype": "domainItemType" }, "srt_MajorCustomersAxis": { "auth_ref": [ "r210", "r374", "r380", "r649" ], "lang": { "en-us": { "role": { "label": "Customer [Axis]", "terseLabel": "Customer [Axis]" } } }, "localname": "MajorCustomersAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.codexis.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesNarrativeDetails", "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationConcentrationRiskDetails" ], "xbrltype": "stringItemType" }, "srt_MaximumMember": { "auth_ref": [ "r306", "r325", "r408", "r410", "r578", "r579", "r580", "r581", "r582", "r583", "r585", "r646", "r650", "r679", "r680" ], "lang": { "en-us": { "role": { "label": "Maximum [Member]", "terseLabel": "Maximum" } } }, "localname": "MaximumMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.codexis.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesPropertyPlantandEquipmentDetails", "http://www.codexis.com/role/CapitalStockDetails", "http://www.codexis.com/role/CollaborativeArrangementsGSKPlatformTechnologyTransferCollaborationandLicenseAgreementDetails", "http://www.codexis.com/role/CollaborativeArrangementsMolecularAssociatesIncDetails", "http://www.codexis.com/role/RevenueRecognitionNarrativeDetails" ], "xbrltype": "domainItemType" }, "srt_MinimumMember": { "auth_ref": [ "r306", "r325", "r408", "r410", "r578", "r579", "r580", "r581", "r582", "r583", "r585", "r646", "r650", "r679", "r680" ], "lang": { "en-us": { "role": { "label": "Minimum [Member]", "terseLabel": "Minimum" } } }, "localname": "MinimumMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.codexis.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesPropertyPlantandEquipmentDetails", "http://www.codexis.com/role/CollaborativeArrangementsGSKPlatformTechnologyTransferCollaborationandLicenseAgreementDetails", "http://www.codexis.com/role/RevenueRecognitionNarrativeDetails" ], "xbrltype": "domainItemType" }, "srt_NameOfMajorCustomerDomain": { "auth_ref": [ "r210", "r374", "r380", "r649" ], "lang": { "en-us": { "role": { "label": "Customer [Domain]", "terseLabel": "Customer [Domain]" } } }, "localname": "NameOfMajorCustomerDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.codexis.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesNarrativeDetails", "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationConcentrationRiskDetails" ], "xbrltype": "domainItemType" }, "srt_ProductOrServiceAxis": { "auth_ref": [ "r206", "r374", "r378", "r589", "r645", "r647" ], "lang": { "en-us": { "role": { "label": "Product and Service [Axis]", "terseLabel": "Product and Service [Axis]" } } }, "localname": "ProductOrServiceAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.codexis.com/role/CollaborativeArrangementsGSKPlatformTechnologyTransferCollaborationandLicenseAgreementDetails", "http://www.codexis.com/role/CollaborativeArrangementsMerckPlatformTechnologyTransferandLicenseAgreementDetails", "http://www.codexis.com/role/CollaborativeArrangementsMerckSitagliptinCatalystSupplyAgreementDetails", "http://www.codexis.com/role/CollaborativeArrangementsMolecularAssociatesIncDetails", "http://www.codexis.com/role/CollaborativeArrangementsPfizerPurchaseOrdersDetails", "http://www.codexis.com/role/ConsolidatedStatementsofOperations", "http://www.codexis.com/role/ConsolidatedStatementsofOperationsParenthetical", "http://www.codexis.com/role/RevenueRecognitionDisaggregationofRevenueDetails", "http://www.codexis.com/role/RevenueRecognitionPerformanceObligationDetails", "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationSegmentReportingDetails" ], "xbrltype": "stringItemType" }, "srt_ProductsAndServicesDomain": { "auth_ref": [ "r206", "r374", "r378", "r589", "r645", "r647" ], "lang": { "en-us": { "role": { "label": "Product and Service [Domain]", "terseLabel": "Product and Service [Domain]" } } }, "localname": "ProductsAndServicesDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.codexis.com/role/CollaborativeArrangementsGSKPlatformTechnologyTransferCollaborationandLicenseAgreementDetails", "http://www.codexis.com/role/CollaborativeArrangementsMerckPlatformTechnologyTransferandLicenseAgreementDetails", "http://www.codexis.com/role/CollaborativeArrangementsMerckSitagliptinCatalystSupplyAgreementDetails", "http://www.codexis.com/role/CollaborativeArrangementsMolecularAssociatesIncDetails", "http://www.codexis.com/role/CollaborativeArrangementsPfizerPurchaseOrdersDetails", "http://www.codexis.com/role/ConsolidatedStatementsofOperations", "http://www.codexis.com/role/ConsolidatedStatementsofOperationsParenthetical", "http://www.codexis.com/role/RevenueRecognitionDisaggregationofRevenueDetails", "http://www.codexis.com/role/RevenueRecognitionPerformanceObligationDetails", "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationSegmentReportingDetails" ], "xbrltype": "domainItemType" }, "srt_RangeAxis": { "auth_ref": [ "r306", "r325", "r387", "r408", "r410", "r578", "r579", "r580", "r581", "r582", "r583", "r585", "r646", "r650", "r679", "r680" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Axis]", "terseLabel": "Range [Axis]" } } }, "localname": "RangeAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.codexis.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesPropertyPlantandEquipmentDetails", "http://www.codexis.com/role/CapitalStockDetails", "http://www.codexis.com/role/CollaborativeArrangementsGSKPlatformTechnologyTransferCollaborationandLicenseAgreementDetails", "http://www.codexis.com/role/CollaborativeArrangementsMolecularAssociatesIncDetails", "http://www.codexis.com/role/RevenueRecognitionNarrativeDetails" ], "xbrltype": "stringItemType" }, "srt_RangeMember": { "auth_ref": [ "r306", "r325", "r387", "r408", "r410", "r578", "r579", "r580", "r581", "r582", "r583", "r585", "r646", "r650", "r679", "r680" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Domain]", "terseLabel": "Range [Domain]" } } }, "localname": "RangeMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.codexis.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesPropertyPlantandEquipmentDetails", "http://www.codexis.com/role/CapitalStockDetails", "http://www.codexis.com/role/CollaborativeArrangementsGSKPlatformTechnologyTransferCollaborationandLicenseAgreementDetails", "http://www.codexis.com/role/CollaborativeArrangementsMolecularAssociatesIncDetails", "http://www.codexis.com/role/RevenueRecognitionNarrativeDetails" ], "xbrltype": "domainItemType" }, "srt_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis": { "auth_ref": [ "r668", "r669", "r670", "r671", "r672", "r673", "r674", "r675", "r678" ], "lang": { "en-us": { "role": { "label": "Name of Property [Axis]", "terseLabel": "Name of Property [Axis]" } } }, "localname": "RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.codexis.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesNarrativeDetails", "http://www.codexis.com/role/CommitmentsandContingenciesNarrativeDetails" ], "xbrltype": "stringItemType" }, "srt_RealEstateAndAccumulatedDepreciationNameOfPropertyDomain": { "auth_ref": [ "r668", "r669", "r670", "r671", "r672", "r673", "r674", "r675", "r678" ], "lang": { "en-us": { "role": { "label": "Name of Property [Domain]", "terseLabel": "Name of Property [Domain]" } } }, "localname": "RealEstateAndAccumulatedDepreciationNameOfPropertyDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.codexis.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesNarrativeDetails", "http://www.codexis.com/role/CommitmentsandContingenciesNarrativeDetails" ], "xbrltype": "domainItemType" }, "srt_RepurchaseAgreementCounterpartyNameDomain": { "auth_ref": [ "r59", "r60", "r113", "r114", "r307", "r326" ], "lang": { "en-us": { "role": { "label": "Counterparty Name [Domain]", "terseLabel": "Counterparty Name [Domain]" } } }, "localname": "RepurchaseAgreementCounterpartyNameDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.codexis.com/role/CollaborativeArrangementsGSKPlatformTechnologyTransferCollaborationandLicenseAgreementDetails", "http://www.codexis.com/role/CollaborativeArrangementsMerckPlatformTechnologyTransferandLicenseAgreementDetails", "http://www.codexis.com/role/CollaborativeArrangementsMerckSitagliptinCatalystSupplyAgreementDetails", "http://www.codexis.com/role/CollaborativeArrangementsMolecularAssociatesIncDetails", "http://www.codexis.com/role/CollaborativeArrangementsNestleGlobalDevelopmentAgreementDetails", "http://www.codexis.com/role/CollaborativeArrangementsNovartisDetails", "http://www.codexis.com/role/CollaborativeArrangementsPfizerPurchaseOrdersDetails", "http://www.codexis.com/role/CollaborativeArrangementsPortonDetails", "http://www.codexis.com/role/CollaborativeArrangementsRocheDetails", "http://www.codexis.com/role/CollaborativeArrangementsTakedaDetails", "http://www.codexis.com/role/CollaborativeArrangementsTateLyleDetails", "http://www.codexis.com/role/RelatedPartyTransactionsDetails" ], "xbrltype": "domainItemType" }, "srt_ScenarioForecastMember": { "auth_ref": [ "r125", "r409" ], "lang": { "en-us": { "role": { "label": "Forecast [Member]", "terseLabel": "Forecast" } } }, "localname": "ScenarioForecastMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationNarrativeDetails" ], "xbrltype": "domainItemType" }, "srt_ScenarioUnspecifiedDomain": { "auth_ref": [ "r125", "r130", "r409" ], "lang": { "en-us": { "role": { "label": "Scenario [Domain]", "terseLabel": "Scenario [Domain]" } } }, "localname": "ScenarioUnspecifiedDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationNarrativeDetails" ], "xbrltype": "domainItemType" }, "srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis": { "auth_ref": [ "r231" ], "lang": { "en-us": { "role": { "label": "Investment, Name [Axis]", "terseLabel": "Investment, Name [Axis]" } } }, "localname": "ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.codexis.com/role/CollaborativeArrangementsMolecularAssociatesIncDetails", "http://www.codexis.com/role/InvestmentsinNonMarketableSecuritiesNarrativeDetails", "http://www.codexis.com/role/RelatedPartyTransactionsDetails" ], "xbrltype": "stringItemType" }, "srt_SegmentGeographicalDomain": { "auth_ref": [ "r207", "r208", "r374", "r379", "r648", "r668", "r669", "r670", "r671", "r672", "r673", "r674", "r675", "r676" ], "lang": { "en-us": { "role": { "label": "Geographical [Domain]", "terseLabel": "Geographical [Domain]" } } }, "localname": "SegmentGeographicalDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.codexis.com/role/IncomeTaxesNarrativeDetails", "http://www.codexis.com/role/RevenueRecognitionDisaggregationofRevenueDetails", "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationRevenuesDetails" ], "xbrltype": "domainItemType" }, "srt_StatementGeographicalAxis": { "auth_ref": [ "r207", "r208", "r374", "r379", "r648", "r662", "r668", "r669", "r670", "r671", "r672", "r673", "r674", "r675", "r676" ], "lang": { "en-us": { "role": { "label": "Geographical [Axis]", "terseLabel": "Geographical [Axis]" } } }, "localname": "StatementGeographicalAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.codexis.com/role/IncomeTaxesNarrativeDetails", "http://www.codexis.com/role/RevenueRecognitionDisaggregationofRevenueDetails", "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationRevenuesDetails" ], "xbrltype": "stringItemType" }, "srt_StatementScenarioAxis": { "auth_ref": [ "r125", "r130", "r277", "r409", "r574" ], "lang": { "en-us": { "role": { "label": "Scenario [Axis]", "terseLabel": "Scenario [Axis]" } } }, "localname": "StatementScenarioAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationNarrativeDetails" ], "xbrltype": "stringItemType" }, "srt_TitleOfIndividualAxis": { "auth_ref": [ "r212", "r567" ], "lang": { "en-us": { "role": { "label": "Title of Individual [Axis]", "terseLabel": "Title of Individual [Axis]" } } }, "localname": "TitleOfIndividualAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.codexis.com/role/RelatedPartyTransactionsDetails" ], "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/2021-01-31", "presentation": [ "http://www.codexis.com/role/RelatedPartyTransactionsDetails" ], "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/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_AccountsNotesAndLoansReceivableNetCurrent": { "auth_ref": [ "r5", "r22", "r50", "r213", "r214", "r628" ], "calculation": { "http://www.codexis.com/role/ConsolidatedBalanceSheets": { "order": 4.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/2021-01-31", "presentation": [ "http://www.codexis.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsPayableCurrent": { "auth_ref": [ "r39", "r573" ], "calculation": { "http://www.codexis.com/role/ConsolidatedBalanceSheets": { "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/2021-01-31", "presentation": [ "http://www.codexis.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableGross": { "auth_ref": [ "r213" ], "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.", "label": "Accounts Receivable, before Allowance for Credit Loss", "terseLabel": "Accounts receivable, before allowance for credit loss" } } }, "localname": "AccountsReceivableGross", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.codexis.com/role/AllowanceforCreditLossesSummaryofAccountsReceivablebyAgingCategoryDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableMember": { "auth_ref": [ "r664" ], "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" } } }, "localname": "AccountsReceivableMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.codexis.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesNarrativeDetails", "http://www.codexis.com/role/RevenueRecognitionNarrativeDetails", "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationConcentrationRiskDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AccountsReceivableNetCurrent": { "auth_ref": [ "r5", "r22", "r213", "r214" ], "calculation": { "http://www.codexis.com/role/ConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_NotesReceivableGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current.", "label": "Accounts Receivable, after Allowance for Credit Loss, Current", "verboseLabel": "Accounts receivable" } } }, "localname": "AccountsReceivableNetCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.codexis.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedLiabilitiesCurrent": { "auth_ref": [ "r42" ], "calculation": { "http://www.codexis.com/role/BalanceSheetDetailsOtherAccruedLiabilitiesDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.codexis.com/role/ConsolidatedBalanceSheets": { "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/2021-01-31", "presentation": [ "http://www.codexis.com/role/BalanceSheetDetailsOtherAccruedLiabilitiesDetails", "http://www.codexis.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedProfessionalFeesCurrentAndNoncurrent": { "auth_ref": [ "r617", "r638" ], "calculation": { "http://www.codexis.com/role/BalanceSheetDetailsOtherAccruedLiabilitiesDetails": { "order": 2.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/2021-01-31", "presentation": [ "http://www.codexis.com/role/BalanceSheetDetailsOtherAccruedLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "auth_ref": [ "r37", "r263" ], "calculation": { "http://www.codexis.com/role/BalanceSheetDetailsPropertyandEquipmentnetDetails": { "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/2021-01-31", "presentation": [ "http://www.codexis.com/role/BalanceSheetDetailsPropertyandEquipmentnetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapital": { "auth_ref": [ "r23", "r453", "r573" ], "calculation": { "http://www.codexis.com/role/ConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of excess of issue price over par or stated value of stock and from other transaction involving stock or stockholder. Includes, but is not limited to, additional paid-in capital (APIC) for common and preferred stock.", "label": "Additional Paid in Capital", "verboseLabel": "Additional paid-in capital" } } }, "localname": "AdditionalPaidInCapital", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.codexis.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapitalMember": { "auth_ref": [ "r117", "r118", "r119", "r450", "r451", "r452", "r519" ], "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" } } }, "localname": "AdditionalPaidInCapitalMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.codexis.com/role/ConsolidatedStatementsStockholdersEquity" ], "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/2021-01-31", "presentation": [ "http://www.codexis.com/role/ConsolidatedStatementsStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "auth_ref": [ "r413", "r416", "r456", "r457" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement.", "label": "APIC, Share-based Payment Arrangement, Increase for Cost Recognition", "terseLabel": "Employee stock-based compensation" } } }, "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.codexis.com/role/ConsolidatedStatementsStockholdersEquity" ], "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/2021-01-31", "presentation": [ "http://www.codexis.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_AdvertisingCostsPolicyTextBlock": { "auth_ref": [ "r459" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for advertising cost.", "label": "Advertising Cost [Policy Text Block]", "terseLabel": "Advertising" } } }, "localname": "AdvertisingCostsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.codexis.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_AdvertisingExpense": { "auth_ref": [ "r460" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount charged to advertising expense for the period, which are expenses incurred with the objective of increasing revenue for a specified brand, product or product line.", "label": "Advertising Expense", "terseLabel": "Advertising expense" } } }, "localname": "AdvertisingExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.codexis.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForCreditLossesOnFinancingReceivablesTableTextBlock": { "auth_ref": [ "r215", "r238" ], "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/2021-01-31", "presentation": [ "http://www.codexis.com/role/AllowanceforCreditLossesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_AllowanceForNotesAndLoansReceivableCurrent": { "auth_ref": [ "r28", "r216", "r235" ], "calculation": { "http://www.codexis.com/role/ConsolidatedBalanceSheets": { "order": 2.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", "negatedTerseLabel": "Less: allowances", "periodEndLabel": "Balance at end of period", "periodStartLabel": "Balance at beginning of period" } } }, "localname": "AllowanceForNotesAndLoansReceivableCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.codexis.com/role/AllowanceforCreditLossesAnalysisofAllowanceforCreditLossesDetails", "http://www.codexis.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "auth_ref": [ "r141" ], "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 (in shares)" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.codexis.com/role/NetLossperShareDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis": { "auth_ref": [ "r141" ], "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/2021-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/2021-01-31", "presentation": [ "http://www.codexis.com/role/NetLossperShareDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AntidilutiveSecuritiesNameDomain": { "auth_ref": [ "r141" ], "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/2021-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/2021-01-31", "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesNarrativeDetails" ], "xbrltype": "areaItemType" }, "us-gaap_ArrangementsAndNonarrangementTransactionsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Collaborative arrangement and arrangement other than collaborative applicable to revenue-generating activity or operations.", "label": "Collaborative Arrangement and Arrangement Other than Collaborative [Domain]", "terseLabel": "Arrangements and Non-arrangement Transactions [Domain]" } } }, "localname": "ArrangementsAndNonarrangementTransactionsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.codexis.com/role/CollaborativeArrangementsEnzymeSupplyAgreementDetails", "http://www.codexis.com/role/CollaborativeArrangementsMerckPlatformTechnologyTransferandLicenseAgreementDetails", "http://www.codexis.com/role/CollaborativeArrangementsMerckSitagliptinCatalystSupplyAgreementDetails", "http://www.codexis.com/role/CollaborativeArrangementsNestleGlobalDevelopmentAgreementDetails", "http://www.codexis.com/role/CollaborativeArrangementsTateLyleDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AssetRetirementObligation": { "auth_ref": [ "r269" ], "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/2021-01-31", "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesNarrativeDetails" ], "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" } } }, "localname": "AssetUnderConstructionMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_Assets": { "auth_ref": [ "r107", "r181", "r194", "r201", "r233", "r288", "r289", "r290", "r292", "r293", "r294", "r295", "r297", "r299", "r301", "r302", "r514", "r516", "r532", "r571", "r573", "r610", "r629" ], "calculation": { "http://www.codexis.com/role/ConsolidatedBalanceSheets": { "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/2021-01-31", "presentation": [ "http://www.codexis.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Assets [Abstract]", "verboseLabel": "Assets" } } }, "localname": "AssetsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.codexis.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsCurrent": { "auth_ref": [ "r6", "r7", "r57", "r107", "r233", "r288", "r289", "r290", "r292", "r293", "r294", "r295", "r297", "r299", "r301", "r302", "r514", "r516", "r532", "r571", "r573" ], "calculation": { "http://www.codexis.com/role/ConsolidatedBalanceSheets": { "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/2021-01-31", "presentation": [ "http://www.codexis.com/role/ConsolidatedBalanceSheets" ], "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/2021-01-31", "presentation": [ "http://www.codexis.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsFairValueDisclosure": { "auth_ref": [ "r522" ], "calculation": { "http://www.codexis.com/role/FairValueMeasurementsDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "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", "totalLabel": "Total" } } }, "localname": "AssetsFairValueDisclosure", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.codexis.com/role/FairValueMeasurementsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleDebtSecuritiesGrossUnrealizedLoss": { "auth_ref": [ "r224" ], "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": "Credit losses" } } }, "localname": "AvailableForSaleDebtSecuritiesGrossUnrealizedLoss", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.codexis.com/role/FairValueMeasurementsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost": { "auth_ref": [ "r226" ], "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), 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, Amortized Cost, Maturity, Allocated and Single Maturity Date, Year One", "terseLabel": "Non-marketable debt securities due in 1 year or less, Adjusted Cost and Carrying Value" } } }, "localname": "AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.codexis.com/role/InvestmentsinNonMarketableSecuritiesCarryingValueandFairValueofSecuritiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue": { "auth_ref": [ "r225", "r226", "r624" ], "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": "Non-marketable debt securities due in 1 year or less, Fair Value" } } }, "localname": "AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.codexis.com/role/InvestmentsinNonMarketableSecuritiesCarryingValueandFairValueofSecuritiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleSecuritiesDebtSecurities": { "auth_ref": [ "r222", "r223", "r247", "r615" ], "calculation": { "http://www.codexis.com/role/ConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 }, "http://www.codexis.com/role/FairValueMeasurementsDetails": { "order": 2.0, "parentTag": "us-gaap_AssetsFairValueDisclosure", "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", "verboseLabel": "Non-marketable debt security" } } }, "localname": "AvailableForSaleSecuritiesDebtSecurities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.codexis.com/role/ConsolidatedBalanceSheets", "http://www.codexis.com/role/FairValueMeasurementsDetails", "http://www.codexis.com/role/InvestmentsinNonMarketableSecuritiesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AwardTypeAxis": { "auth_ref": [ "r417", "r448" ], "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/2021-01-31", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationAssumptionsUsedDetails", "http://www.codexis.com/role/StockbasedCompensationAwardActivityDetails", "http://www.codexis.com/role/StockbasedCompensationNarrativeDetails", "http://www.codexis.com/role/StockbasedCompensationStockBasedCompensationExpenseDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BalanceSheetRelatedDisclosuresAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Balance Sheet Related Disclosures [Abstract]", "terseLabel": "Balance Sheet [Abstract]" } } }, "localname": "BalanceSheetRelatedDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "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/2021-01-31", "presentation": [ "http://www.codexis.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CapitalExpendituresIncurredButNotYetPaid": { "auth_ref": [ "r99", "r100", "r101" ], "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/2021-01-31", "presentation": [ "http://www.codexis.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalizedContractCostNetCurrent": { "auth_ref": [ "r255" ], "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/2021-01-31", "presentation": [ "http://www.codexis.com/role/RevenueRecognitionContractswithCustomerDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalizedCostsOfUnprovedPropertiesExcludedFromAmortizationByPropertyOrProjectAxis": { "auth_ref": [ "r590", "r591", "r592" ], "lang": { "en-us": { "role": { "documentation": "Information by project.", "label": "Project [Axis]", "terseLabel": "Project [Axis]" } } }, "localname": "CapitalizedCostsOfUnprovedPropertiesExcludedFromAmortizationByPropertyOrProjectAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.codexis.com/role/CollaborativeArrangementsNestleGlobalDevelopmentAgreementDetails" ], "xbrltype": "stringItemType" }, "us-gaap_Cash": { "auth_ref": [ "r34", "r573", "r657", "r658" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Excludes cash and cash equivalents within disposal group and discontinued operation.", "label": "Cash", "terseLabel": "Cash" } } }, "localname": "Cash", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.codexis.com/role/BalanceSheetDetailsCashandCashEquivalentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Cash and Cash Equivalents [Abstract]" } } }, "localname": "CashAndCashEquivalentsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "auth_ref": [ "r3", "r34", "r96" ], "calculation": { "http://www.codexis.com/role/ConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 }, "http://www.codexis.com/role/ConsolidatedStatementsofCashFlows": { "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/2021-01-31", "presentation": [ "http://www.codexis.com/role/BalanceSheetDetailsCashandCashEquivalentsDetails", "http://www.codexis.com/role/ConsolidatedBalanceSheets", "http://www.codexis.com/role/ConsolidatedStatementsofCashFlows" ], "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/2021-01-31", "presentation": [ "http://www.codexis.com/role/BalanceSheetDetailsCashandCashEquivalentsDetails", "http://www.codexis.com/role/FairValueMeasurementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CashAndCashEquivalentsFairValueDisclosure": { "auth_ref": [], "calculation": { "http://www.codexis.com/role/FairValueMeasurementsDetails": { "order": 1.0, "parentTag": "us-gaap_AssetsFairValueDisclosure", "weight": 1.0 } }, "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/2021-01-31", "presentation": [ "http://www.codexis.com/role/BalanceSheetDetailsCashandCashEquivalentsDetails", "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/2021-01-31", "presentation": [ "http://www.codexis.com/role/BalanceSheetDetailsCashandCashEquivalentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy": { "auth_ref": [ "r11", "r97", "r608" ], "lang": { "en-us": { "role": { "documentation": "Entity's cash and cash equivalents accounting policy with respect to restricted balances. Restrictions may include legally restricted deposits held as compensating balances against short-term borrowing arrangements, contracts entered into with others, or company statements of intention with regard to particular deposits; however, time deposits and short-term certificates of deposit are not generally included in legally restricted deposits.", "label": "Cash and Cash Equivalents, Restricted Cash and Cash Equivalents, Policy [Policy Text Block]", "verboseLabel": "Restricted Cash" } } }, "localname": "CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.codexis.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CashAndCashEquivalentsUnrestrictedCashAndCashEquivalentsPolicy": { "auth_ref": [ "r97" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for cash and cash equivalents with respect to unrestricted balances.", "label": "Cash and Cash Equivalents, Unrestricted Cash and Cash Equivalents, Policy [Policy Text Block]", "verboseLabel": "Cash and Cash Equivalents" } } }, "localname": "CashAndCashEquivalentsUnrestrictedCashAndCashEquivalentsPolicy", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.codexis.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r88", "r96", "r102" ], "calculation": { "http://www.codexis.com/role/ConsolidatedStatementsofCashFlows": { "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 year", "periodStartLabel": "Cash, cash equivalents and restricted cash at the beginning of the year", "totalLabel": "Total cash, cash equivalents and restricted cash at the end of the period" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.codexis.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "auth_ref": [ "r88", "r533" ], "calculation": { "http://www.codexis.com/role/ConsolidatedStatementsofCashFlows": { "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 increase (decrease) in cash, cash equivalents and restricted cash" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.codexis.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ChangeInContractWithCustomerAssetAndLiabilityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Change in Contract with Customer, Asset and Liability [Abstract]", "terseLabel": "Amounts included in contract liabilities at the beginning of the period:" } } }, "localname": "ChangeInContractWithCustomerAssetAndLiabilityAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.codexis.com/role/RevenueRecognitionRevenueRecognizedDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ChangeInContractWithCustomerLiabilityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Change in Contract with Customer, Liability [Abstract]", "terseLabel": "Changes in the period:" } } }, "localname": "ChangeInContractWithCustomerLiabilityAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.codexis.com/role/RevenueRecognitionRevenueRecognizedDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ClassOfStockDomain": { "auth_ref": [ "r105", "r107", "r134", "r135", "r136", "r138", "r140", "r149", "r150", "r151", "r233", "r288", "r293", "r294", "r295", "r301", "r302", "r323", "r324", "r328", "r332", "r532", "r690" ], "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/2021-01-31", "presentation": [ "http://www.codexis.com/role/CollaborativeArrangementsMolecularAssociatesIncDetails", "http://www.codexis.com/role/InvestmentsinNonMarketableSecuritiesNarrativeDetails", "http://www.codexis.com/role/RelatedPartyTransactionsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ClassOfStockLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Class of Stock [Line Items]", "terseLabel": "Class of Stock [Line Items]" } } }, "localname": "ClassOfStockLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.codexis.com/role/CapitalStockDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CollaborativeArrangementDisclosureTextBlock": { "auth_ref": [ "r509", "r510", "r513" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for collaborative arrangements in which the entity is a participant, including a) information about the nature and purpose of such arrangements; b) its rights and obligations thereunder; c) the accounting policy for collaborative arrangements; and d) the income statement classification and amounts attributable to transactions arising from the collaborative arrangement between participants.", "label": "Collaborative Arrangement Disclosure [Text Block]", "terseLabel": "Collaborative Arrangements" } } }, "localname": "CollaborativeArrangementDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.codexis.com/role/CollaborativeArrangements" ], "xbrltype": "textBlockItemType" }, "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 Arrangements and Non-collaborative Arrangement Transactions [Line Items]" } } }, "localname": "CollaborativeArrangementsAndNoncollaborativeArrangementTransactionsLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.codexis.com/role/CollaborativeArrangementsEnzymeSupplyAgreementDetails", "http://www.codexis.com/role/CollaborativeArrangementsGSKPlatformTechnologyTransferCollaborationandLicenseAgreementDetails", "http://www.codexis.com/role/CollaborativeArrangementsMerckPlatformTechnologyTransferandLicenseAgreementDetails", "http://www.codexis.com/role/CollaborativeArrangementsMerckSitagliptinCatalystSupplyAgreementDetails", "http://www.codexis.com/role/CollaborativeArrangementsMolecularAssociatesIncDetails", "http://www.codexis.com/role/CollaborativeArrangementsNestleGlobalDevelopmentAgreementDetails", "http://www.codexis.com/role/CollaborativeArrangementsNovartisDetails", "http://www.codexis.com/role/CollaborativeArrangementsPfizerPurchaseOrdersDetails", "http://www.codexis.com/role/CollaborativeArrangementsPortonDetails", "http://www.codexis.com/role/CollaborativeArrangementsRocheDetails", "http://www.codexis.com/role/CollaborativeArrangementsTakedaDetails", "http://www.codexis.com/role/CollaborativeArrangementsTateLyleDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CommitmentsAndContingencies": { "auth_ref": [ "r46", "r276", "r618", "r637" ], "calculation": { "http://www.codexis.com/role/ConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Represents the caption on the face of the balance sheet to indicate that the entity has entered into (1) purchase or supply arrangements that will require expending a portion of its resources to meet the terms thereof, and (2) is exposed to potential losses or, less frequently, gains, arising from (a) possible claims against a company's resources due to future performance under contract terms, and (b) possible losses or likely gains from uncertainties that will ultimately be resolved when one or more future events that are deemed likely to occur do occur or fail to occur.", "label": "Commitments and Contingencies", "verboseLabel": "Commitments and contingencies (Note 13)" } } }, "localname": "CommitmentsAndContingencies", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.codexis.com/role/ConsolidatedBalanceSheets" ], "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/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "auth_ref": [ "r273", "r274", "r275", "r283", "r665" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for commitments and contingencies.", "label": "Commitments and Contingencies Disclosure [Text Block]", "verboseLabel": "Commitments and Contingencies" } } }, "localname": "CommitmentsAndContingenciesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.codexis.com/role/CommitmentsandContingencies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CommonStockCapitalSharesReservedForFutureIssuance": { "auth_ref": [ "r48" ], "lang": { "en-us": { "role": { "documentation": "Aggregate number of common shares reserved for future issuance.", "label": "Common Stock, Capital Shares Reserved for Future Issuance", "terseLabel": "Shares reserved for future issuance (in shares)" } } }, "localname": "CommonStockCapitalSharesReservedForFutureIssuance", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationNarrativeDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockMember": { "auth_ref": [ "r117", "r118", "r519" ], "lang": { "en-us": { "role": { "documentation": "Stock that is subordinate to all other stock of the issuer.", "label": "Common Stock [Member]", "terseLabel": "Common Stock" } } }, "localname": "CommonStockMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.codexis.com/role/ConsolidatedStatementsStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockParOrStatedValuePerShare": { "auth_ref": [ "r21" ], "lang": { "en-us": { "role": { "documentation": "Face amount or stated value per share of common stock.", "label": "Common Stock, Par or Stated Value Per Share", "terseLabel": "Common stock, par value (in dollars per share)" } } }, "localname": "CommonStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.codexis.com/role/CapitalStockDetails", "http://www.codexis.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockSharesAuthorized": { "auth_ref": [ "r21" ], "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 (in shares)" } } }, "localname": "CommonStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.codexis.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesIssued": { "auth_ref": [ "r21" ], "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 (in shares)" } } }, "localname": "CommonStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.codexis.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesOutstanding": { "auth_ref": [ "r21", "r339" ], "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", "verboseLabel": "Common stock, shares outstanding (in shares)" } } }, "localname": "CommonStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.codexis.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockValue": { "auth_ref": [ "r21", "r573" ], "calculation": { "http://www.codexis.com/role/ConsolidatedBalanceSheets": { "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; 65,109 and 64,283 shares issued and outstanding at December\u00a031, 2021 and December\u00a031, 2020, respectively" } } }, "localname": "CommonStockValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.codexis.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CompensationAndRetirementDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Retirement Benefits [Abstract]", "terseLabel": "Retirement Benefits [Abstract]" } } }, "localname": "CompensationAndRetirementDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_ComponentsOfDeferredTaxAssetsAndLiabilitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Components of Deferred Tax Assets and Liabilities [Abstract]", "terseLabel": "Components of Deferred Tax Assets and Liabilities [Abstract]" } } }, "localname": "ComponentsOfDeferredTaxAssetsAndLiabilitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.codexis.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ComponentsOfIncomeTaxExpenseBenefitContinuingOperationsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Components of Income Tax Expense (Benefit), Continuing Operations [Abstract]", "terseLabel": "Components of Income Tax Expense (Benefit), Continuing Operations [Abstract]" } } }, "localname": "ComponentsOfIncomeTaxExpenseBenefitContinuingOperationsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.codexis.com/role/IncomeTaxesComponentsofProvisionforIncomeTaxesDetails" ], "xbrltype": "stringItemType" }, "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" } } }, "localname": "ComputerEquipmentMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.codexis.com/role/BalanceSheetDetailsPropertyandEquipmentnetDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "auth_ref": [ "r161", "r162", "r210", "r529", "r530", "r664" ], "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/2021-01-31", "presentation": [ "http://www.codexis.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesNarrativeDetails", "http://www.codexis.com/role/CollaborativeArrangementsMerckSitagliptinCatalystSupplyAgreementDetails", "http://www.codexis.com/role/CollaborativeArrangementsNovartisDetails", "http://www.codexis.com/role/CollaborativeArrangementsPfizerPurchaseOrdersDetails", "http://www.codexis.com/role/RevenueRecognitionNarrativeDetails", "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationConcentrationRiskDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "auth_ref": [ "r161", "r162", "r210", "r529", "r530", "r656", "r664" ], "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/2021-01-31", "presentation": [ "http://www.codexis.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesNarrativeDetails", "http://www.codexis.com/role/CollaborativeArrangementsMerckSitagliptinCatalystSupplyAgreementDetails", "http://www.codexis.com/role/CollaborativeArrangementsNovartisDetails", "http://www.codexis.com/role/CollaborativeArrangementsPfizerPurchaseOrdersDetails", "http://www.codexis.com/role/RevenueRecognitionNarrativeDetails", "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationConcentrationRiskDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskByTypeAxis": { "auth_ref": [ "r161", "r162", "r210", "r529", "r530", "r656", "r664" ], "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/2021-01-31", "presentation": [ "http://www.codexis.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesNarrativeDetails", "http://www.codexis.com/role/CollaborativeArrangementsMerckSitagliptinCatalystSupplyAgreementDetails", "http://www.codexis.com/role/CollaborativeArrangementsPfizerPurchaseOrdersDetails", "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationConcentrationRiskDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskCreditRisk": { "auth_ref": [ "r155", "r626" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for credit risk.", "label": "Concentration Risk, Credit Risk, Policy [Policy Text Block]", "terseLabel": "Concentrations of Credit Risk" } } }, "localname": "ConcentrationRiskCreditRisk", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.codexis.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ConcentrationRiskLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Concentration Risk [Line Items]", "terseLabel": "Concentration Risk [Line Items]" } } }, "localname": "ConcentrationRiskLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationConcentrationRiskDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskPercentage1": { "auth_ref": [ "r161", "r162", "r210", "r529", "r530" ], "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", "verboseLabel": "Concentration risk, percentage" } } }, "localname": "ConcentrationRiskPercentage1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.codexis.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesNarrativeDetails", "http://www.codexis.com/role/CollaborativeArrangementsMerckSitagliptinCatalystSupplyAgreementDetails", "http://www.codexis.com/role/CollaborativeArrangementsPfizerPurchaseOrdersDetails", "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationConcentrationRiskDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ConcentrationRiskTable": { "auth_ref": [ "r158", "r161", "r162", "r163", "r529", "r531", "r664" ], "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/2021-01-31", "presentation": [ "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationConcentrationRiskDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskTypeDomain": { "auth_ref": [ "r161", "r162", "r210", "r529", "r530", "r664" ], "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/2021-01-31", "presentation": [ "http://www.codexis.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesNarrativeDetails", "http://www.codexis.com/role/CollaborativeArrangementsMerckSitagliptinCatalystSupplyAgreementDetails", "http://www.codexis.com/role/CollaborativeArrangementsPfizerPurchaseOrdersDetails", "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" } } }, "localname": "ConstructionInProgressMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.codexis.com/role/BalanceSheetDetailsPropertyandEquipmentnetDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock": { "auth_ref": [ "r353" ], "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/2021-01-31", "presentation": [ "http://www.codexis.com/role/RevenueRecognitionTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ContractWithCustomerAssetCreditLossExpense": { "auth_ref": [ "r237", "r352", "r373" ], "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/2021-01-31", "presentation": [ "http://www.codexis.com/role/RevenueRecognitionNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerAssetGrossCurrent": { "auth_ref": [ "r348", "r350" ], "calculation": { "http://www.codexis.com/role/ConsolidatedBalanceSheets": { "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 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 ($0 and $450 from a related party)", "verboseLabel": "Contract assets" } } }, "localname": "ContractWithCustomerAssetGrossCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.codexis.com/role/ConsolidatedBalanceSheets", "http://www.codexis.com/role/ConsolidatedBalanceSheetsParenthetical", "http://www.codexis.com/role/RelatedPartyTransactionsDetails", "http://www.codexis.com/role/RevenueRecognitionContractswithCustomerDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiability": { "auth_ref": [ "r348", "r349", "r375" ], "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", "terseLabel": "Contract liabilities: deferred revenue", "verboseLabel": "Contract liabilities, deferred revenue" } } }, "localname": "ContractWithCustomerLiability", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.codexis.com/role/CollaborativeArrangementsEnzymeSupplyAgreementDetails", "http://www.codexis.com/role/CollaborativeArrangementsMolecularAssociatesIncDetails", "http://www.codexis.com/role/CollaborativeArrangementsNestleGlobalDevelopmentAgreementDetails", "http://www.codexis.com/role/CollaborativeArrangementsNovartisDetails", "http://www.codexis.com/role/CollaborativeArrangementsPortonDetails", "http://www.codexis.com/role/CollaborativeArrangementsRocheDetails", "http://www.codexis.com/role/CollaborativeArrangementsTakedaDetails", "http://www.codexis.com/role/ConsolidatedStatementsofCashFlowsParenthetical", "http://www.codexis.com/role/RelatedPartyTransactionsDetails", "http://www.codexis.com/role/RevenueRecognitionContractswithCustomerDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityCumulativeCatchUpAdjustmentToRevenueChangeInEstimateOfTransactionPrice": { "auth_ref": [ "r351" ], "calculation": { "http://www.codexis.com/role/RevenueRecognitionRevenueRecognizedDetails": { "order": 2.0, "parentTag": "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax", "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/2021-01-31", "presentation": [ "http://www.codexis.com/role/RevenueRecognitionRevenueRecognizedDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityCumulativeCatchUpAdjustmentToRevenueChangeInMeasureOfProgress": { "auth_ref": [ "r351" ], "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": "Revenue recognized" } } }, "localname": "ContractWithCustomerLiabilityCumulativeCatchUpAdjustmentToRevenueChangeInMeasureOfProgress", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.codexis.com/role/CollaborativeArrangementsNestleGlobalDevelopmentAgreementDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "auth_ref": [ "r348", "r349", "r375" ], "calculation": { "http://www.codexis.com/role/ConsolidatedBalanceSheets": { "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", "verboseLabel": "Deferred revenue ($245 and $0 to a related party)" } } }, "localname": "ContractWithCustomerLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.codexis.com/role/ConsolidatedBalanceSheets", "http://www.codexis.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityNoncurrent": { "auth_ref": [ "r348", "r349", "r375" ], "calculation": { "http://www.codexis.com/role/ConsolidatedBalanceSheets": { "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/2021-01-31", "presentation": [ "http://www.codexis.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityRevenueRecognized": { "auth_ref": [ "r376" ], "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": "Liability, revenue recognized" } } }, "localname": "ContractWithCustomerLiabilityRevenueRecognized", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.codexis.com/role/CollaborativeArrangementsGSKPlatformTechnologyTransferCollaborationandLicenseAgreementDetails", "http://www.codexis.com/role/CollaborativeArrangementsMerckPlatformTechnologyTransferandLicenseAgreementDetails", "http://www.codexis.com/role/CollaborativeArrangementsMerckSitagliptinCatalystSupplyAgreementDetails", "http://www.codexis.com/role/CollaborativeArrangementsNestleGlobalDevelopmentAgreementDetails", "http://www.codexis.com/role/CollaborativeArrangementsNovartisDetails", "http://www.codexis.com/role/CollaborativeArrangementsPfizerPurchaseOrdersDetails", "http://www.codexis.com/role/CollaborativeArrangementsRocheDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerPerformanceObligationSatisfiedInPreviousPeriod": { "auth_ref": [ "r359" ], "calculation": { "http://www.codexis.com/role/RevenueRecognitionRevenueRecognizedDetails": { "order": 1.0, "parentTag": "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of revenue recognized from performance obligation satisfied or partially satisfied in previous reporting periods. Includes, but is not limited to, change in transaction price.", "label": "Contract with Customer, Performance Obligation Satisfied in Previous Period", "terseLabel": "Performance obligations satisfied" } } }, "localname": "ContractWithCustomerPerformanceObligationSatisfiedInPreviousPeriod", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.codexis.com/role/RevenueRecognitionRevenueRecognizedDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ConvertibleDebt": { "auth_ref": [ "r15", "r612", "r630" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Including the current and noncurrent portions, carrying amount of debt identified as being convertible into another form of financial instrument (typically the entity's common stock) as of the balance sheet date, which originally required full repayment more than twelve months after issuance or greater than the normal operating cycle of the company.", "label": "Convertible Debt", "terseLabel": "Conversion, debt to equity" } } }, "localname": "ConvertibleDebt", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.codexis.com/role/InvestmentsinNonMarketableSecuritiesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ConvertibleDebtMember": { "auth_ref": [ "r303", "r304", "r305", "r306", "r308", "r309", "r310", "r311", "r312", "r313", "r314", "r315", "r316", "r317", "r318", "r319" ], "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" } } }, "localname": "ConvertibleDebtMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.codexis.com/role/FairValueMeasurementsDetails", "http://www.codexis.com/role/InvestmentsinNonMarketableSecuritiesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CorporateNonSegmentMember": { "auth_ref": [ "r192", "r193", "r194", "r195", "r197", "r203", "r205" ], "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, Non-Segment" } } }, "localname": "CorporateNonSegmentMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationSegmentReportingDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CostOfGoodsAndServicesSold": { "auth_ref": [ "r75", "r589" ], "calculation": { "http://www.codexis.com/role/ConsolidatedStatementsofOperations": { "order": 1.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/2021-01-31", "presentation": [ "http://www.codexis.com/role/ConsolidatedStatementsofOperations", "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationSegmentReportingDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostsAndExpenses": { "auth_ref": [ "r73" ], "calculation": { "http://www.codexis.com/role/ConsolidatedStatementsofOperations": { "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", "totalLabel": "Total costs and operating expenses" } } }, "localname": "CostsAndExpenses", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.codexis.com/role/ConsolidatedStatementsofOperations", "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationSegmentReportingDetails" ], "xbrltype": "monetaryItemType" }, "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/2021-01-31", "presentation": [ "http://www.codexis.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesNarrativeDetails", "http://www.codexis.com/role/CommitmentsandContingenciesNarrativeDetails" ], "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/2021-01-31", "presentation": [ "http://www.codexis.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesNarrativeDetails", "http://www.codexis.com/role/CommitmentsandContingenciesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CreditLossFinancialInstrumentTextBlock": { "auth_ref": [ "r236", "r240", "r241", "r243", "r244", "r248", "r249" ], "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/2021-01-31", "presentation": [ "http://www.codexis.com/role/AllowanceforCreditLosses" ], "xbrltype": "textBlockItemType" }, "us-gaap_CurrentForeignTaxExpenseBenefit": { "auth_ref": [ "r108", "r491" ], "calculation": { "http://www.codexis.com/role/IncomeTaxesComponentsofProvisionforIncomeTaxesDetails": { "order": 2.0, "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current foreign income tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Current Foreign Tax Expense (Benefit)", "terseLabel": "Foreign" } } }, "localname": "CurrentForeignTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.codexis.com/role/IncomeTaxesComponentsofProvisionforIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CurrentIncomeTaxExpenseBenefit": { "auth_ref": [ "r108", "r491", "r499", "r501" ], "calculation": { "http://www.codexis.com/role/IncomeTaxesComponentsofProvisionforIncomeTaxesDetails": { "order": 1.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current income tax expense (benefit) pertaining to taxable income (loss) from continuing operations.", "label": "Current Income Tax Expense (Benefit)", "totalLabel": "Total current provision" } } }, "localname": "CurrentIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.codexis.com/role/IncomeTaxesComponentsofProvisionforIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Current Income Tax Expense (Benefit), Continuing Operations [Abstract]", "terseLabel": "Current provision:" } } }, "localname": "CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.codexis.com/role/IncomeTaxesComponentsofProvisionforIncomeTaxesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CurrentStateAndLocalTaxExpenseBenefit": { "auth_ref": [ "r108", "r491", "r499" ], "calculation": { "http://www.codexis.com/role/IncomeTaxesComponentsofProvisionforIncomeTaxesDetails": { "order": 1.0, "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current state and local tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Current State and Local Tax Expense (Benefit)", "terseLabel": "State" } } }, "localname": "CurrentStateAndLocalTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.codexis.com/role/IncomeTaxesComponentsofProvisionforIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CustomerConcentrationRiskMember": { "auth_ref": [ "r159", "r210" ], "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" } } }, "localname": "CustomerConcentrationRiskMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.codexis.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesNarrativeDetails", "http://www.codexis.com/role/CollaborativeArrangementsMerckSitagliptinCatalystSupplyAgreementDetails", "http://www.codexis.com/role/CollaborativeArrangementsPfizerPurchaseOrdersDetails", "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationConcentrationRiskDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DebtAndEquitySecuritiesUnrealizedGainLoss": { "auth_ref": [], "calculation": { "http://www.codexis.com/role/ConsolidatedStatementsofCashFlows": { "order": 7.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of unrealized gain (loss) on investment in debt and equity securities.", "label": "Debt and Equity Securities, Unrealized Gain (Loss)", "negatedLabel": "Unrealized gain on non-marketable securities", "negatedTerseLabel": "Unrealized gain on non-marketable securities (($983) from a related party)" } } }, "localname": "DebtAndEquitySecuritiesUnrealizedGainLoss", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.codexis.com/role/ConsolidatedStatementsofCashFlows", "http://www.codexis.com/role/ConsolidatedStatementsofCashFlowsParenthetical" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtConversionConvertedInstrumentSharesIssued1": { "auth_ref": [ "r99", "r101" ], "lang": { "en-us": { "role": { "documentation": "The number of shares issued in exchange for the original debt being converted in a noncash (or part noncash) transaction. \"Part noncash\" refers to that portion of the transaction not resulting in cash receipts or payments in the period.", "label": "Debt Conversion, Converted Instrument, Shares Issued", "terseLabel": "Debt conversion, shares issued (in shares)" } } }, "localname": "DebtConversionConvertedInstrumentSharesIssued1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.codexis.com/role/InvestmentsinNonMarketableSecuritiesNarrativeDetails" ], "xbrltype": "sharesItemType" }, "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" } } }, "localname": "DebtInstrumentBasisSpreadOnVariableRate1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesNarrativeDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DebtInstrumentInterestRateStatedPercentage": { "auth_ref": [ "r44", "r305" ], "lang": { "en-us": { "role": { "documentation": "Contractual interest rate for funds borrowed, under the debt agreement.", "label": "Debt Instrument, Interest Rate, Stated Percentage", "terseLabel": "Interest rate, stated percentage" } } }, "localname": "DebtInstrumentInterestRateStatedPercentage", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesNarrativeDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DebtSecuritiesAvailableForSaleAllowanceForCreditLossWriteoff": { "auth_ref": [ "r250" ], "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": "Other-than-temporary impairment losses" } } }, "localname": "DebtSecuritiesAvailableForSaleAllowanceForCreditLossWriteoff", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.codexis.com/role/FairValueMeasurementsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtSecuritiesAvailableForSaleTableTextBlock": { "auth_ref": [ "r227" ], "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": "Non-marketable Debt Securities" } } }, "localname": "DebtSecuritiesAvailableForSaleTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.codexis.com/role/InvestmentsinNonMarketableSecuritiesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_DeferredForeignIncomeTaxExpenseBenefit": { "auth_ref": [ "r108", "r492", "r499" ], "calculation": { "http://www.codexis.com/role/IncomeTaxesComponentsofProvisionforIncomeTaxesDetails": { "order": 1.0, "parentTag": "us-gaap_DeferredIncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred foreign income tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Deferred Foreign Income Tax Expense (Benefit)", "terseLabel": "Foreign" } } }, "localname": "DeferredForeignIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.codexis.com/role/IncomeTaxesComponentsofProvisionforIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxExpenseBenefit": { "auth_ref": [ "r94", "r108", "r492", "r499", "r500", "r501" ], "calculation": { "http://www.codexis.com/role/IncomeTaxesComponentsofProvisionforIncomeTaxesDetails": { "order": 2.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Deferred Income Tax Expense (Benefit)", "totalLabel": "Total deferred benefit" } } }, "localname": "DeferredIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.codexis.com/role/IncomeTaxesComponentsofProvisionforIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Deferred Income Tax Expense (Benefit), Continuing Operations [Abstract]", "terseLabel": "Deferred benefit:" } } }, "localname": "DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.codexis.com/role/IncomeTaxesComponentsofProvisionforIncomeTaxesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DeferredIncomeTaxLiabilities": { "auth_ref": [ "r17", "r18", "r481", "r611", "r627" ], "calculation": { "http://www.codexis.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetails": { "order": 2.0, "parentTag": "us-gaap_DeferredTaxLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax liability attributable to taxable temporary differences.", "label": "Deferred Tax Liabilities, Gross", "negatedTotalLabel": "Total deferred tax liabilities:" } } }, "localname": "DeferredIncomeTaxLiabilities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.codexis.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsCapitalLossCarryforwards": { "auth_ref": [ "r489", "r490" ], "calculation": { "http://www.codexis.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetails": { "order": 8.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible capital loss carryforwards.", "label": "Deferred Tax Assets, Capital Loss Carryforwards", "terseLabel": "Capital losses" } } }, "localname": "DeferredTaxAssetsCapitalLossCarryforwards", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.codexis.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsDeferredIncome": { "auth_ref": [ "r489", "r490" ], "calculation": { "http://www.codexis.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetails": { "order": 3.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from deferred income.", "label": "Deferred Tax Assets, Deferred Income", "terseLabel": "Deferred revenues" } } }, "localname": "DeferredTaxAssetsDeferredIncome", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.codexis.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsGoodwillAndIntangibleAssets": { "auth_ref": [], "calculation": { "http://www.codexis.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetails": { "order": 7.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from intangible assets including goodwill.", "label": "Deferred Tax Assets, Goodwill and Intangible Assets", "terseLabel": "Intangible assets" } } }, "localname": "DeferredTaxAssetsGoodwillAndIntangibleAssets", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.codexis.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsGross": { "auth_ref": [ "r482" ], "calculation": { "http://www.codexis.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetails": { "order": 1.0, "parentTag": "us-gaap_DeferredTaxLiabilities", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards.", "label": "Deferred Tax Assets, Gross", "totalLabel": "Total deferred tax assets:" } } }, "localname": "DeferredTaxAssetsGross", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.codexis.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsGrossAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Deferred Tax Assets, Gross [Abstract]", "terseLabel": "Deferred tax assets:" } } }, "localname": "DeferredTaxAssetsGrossAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.codexis.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DeferredTaxAssetsInvestments": { "auth_ref": [], "calculation": { "http://www.codexis.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetails": { "order": 9.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from investments (excludes investments in subsidiaries and equity method investments).", "label": "Deferred Tax Assets, Investments", "terseLabel": "Unrealized gain/loss" } } }, "localname": "DeferredTaxAssetsInvestments", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.codexis.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsOperatingLossCarryforwards": { "auth_ref": [ "r489", "r490" ], "calculation": { "http://www.codexis.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetails": { "order": 1.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible operating loss carryforwards.", "label": "Deferred Tax Assets, Operating Loss Carryforwards", "terseLabel": "Net operating losses" } } }, "localname": "DeferredTaxAssetsOperatingLossCarryforwards", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.codexis.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsNotSubjectToExpiration": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible operating loss carryforwards that are not subject to expiration dates.", "label": "Deferred Tax Assets, Operating Loss Carryforwards, Not Subject to Expiration", "terseLabel": "Net operating losses, not subject to expiration, amount" } } }, "localname": "DeferredTaxAssetsOperatingLossCarryforwardsNotSubjectToExpiration", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.codexis.com/role/IncomeTaxesNOLCarryforwardsandFederalResearchandDevelopmentTaxCreditsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsOther": { "auth_ref": [ "r489", "r490" ], "calculation": { "http://www.codexis.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetails": { "order": 11.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, before allocation of valuation allowance, of deferred tax asset attributable to deductible temporary differences, classified as other.", "label": "Deferred Tax Assets, Other", "terseLabel": "Other assets" } } }, "localname": "DeferredTaxAssetsOther", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.codexis.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsPropertyPlantAndEquipment": { "auth_ref": [], "calculation": { "http://www.codexis.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetails": { "order": 6.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from property, plant, and equipment.", "label": "Deferred Tax Assets, Property, Plant and Equipment", "terseLabel": "Depreciation" } } }, "localname": "DeferredTaxAssetsPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.codexis.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxCreditCarryforwards": { "auth_ref": [ "r487", "r489", "r490" ], "calculation": { "http://www.codexis.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetails": { "order": 2.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, before allocation of a valuation allowances, of deferred tax assets attributable to deductible tax credit carryforwards including, but not limited to, research, foreign, general business, alternative minimum tax, and other deductible tax credit carryforwards.", "label": "Deferred Tax Assets, Tax Credit Carryforwards", "terseLabel": "Credits" } } }, "localname": "DeferredTaxAssetsTaxCreditCarryforwards", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.codexis.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost": { "auth_ref": [ "r489", "r490" ], "calculation": { "http://www.codexis.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetails": { "order": 4.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from share-based compensation.", "label": "Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits, Share-based Compensation Cost", "terseLabel": "Stock-based compensation" } } }, "localname": "DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.codexis.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals": { "auth_ref": [ "r489", "r490" ], "calculation": { "http://www.codexis.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetails": { "order": 5.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from reserves and accruals.", "label": "Deferred Tax Assets, Tax Deferred Expense, Reserves and Accruals", "terseLabel": "Reserves and accruals" } } }, "localname": "DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.codexis.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsValuationAllowance": { "auth_ref": [ "r483" ], "calculation": { "http://www.codexis.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetails": { "order": 3.0, "parentTag": "us-gaap_DeferredTaxLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax assets for which it is more likely than not that a tax benefit will not be realized.", "label": "Deferred Tax Assets, Valuation Allowance", "negatedTerseLabel": "Valuation allowance" } } }, "localname": "DeferredTaxAssetsValuationAllowance", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.codexis.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilities": { "auth_ref": [ "r468", "r484" ], "calculation": { "http://www.codexis.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences without jurisdictional netting.", "label": "Deferred Tax Liabilities, Net", "negatedTotalLabel": "Net deferred tax liabilities" } } }, "localname": "DeferredTaxLiabilities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.codexis.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Deferred Tax Liabilities, Gross [Abstract]", "terseLabel": "Deferred tax liabilities:" } } }, "localname": "DeferredTaxLiabilitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.codexis.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DeferredTaxLiabilitiesOther": { "auth_ref": [ "r489", "r490" ], "calculation": { "http://www.codexis.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetails": { "order": 2.0, "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax liability attributable to taxable temporary differences classified as other.", "label": "Deferred Tax Liabilities, Other", "negatedTerseLabel": "Other" } } }, "localname": "DeferredTaxLiabilitiesOther", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.codexis.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilitiesUndistributedForeignEarnings": { "auth_ref": [ "r489" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from undistributed earnings of subsidiary and other recognized entity not within country of domicile. Includes, but is not limited to, other basis differences.", "label": "Deferred Tax Liabilities, Undistributed Foreign Earnings", "terseLabel": "Deferred tax liability from undistributed foreign earnings" } } }, "localname": "DeferredTaxLiabilitiesUndistributedForeignEarnings", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.codexis.com/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedContributionPlanCostRecognized": { "auth_ref": [ "r407" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cost for defined contribution plan.", "label": "Defined Contribution Plan, Cost", "terseLabel": "Defined contribution plan, cost" } } }, "localname": "DefinedContributionPlanCostRecognized", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.codexis.com/role/A401kPlanDetails" ], "xbrltype": "monetaryItemType" }, "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" } } }, "localname": "DemandDepositsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.codexis.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesNarrativeDetails", "http://www.codexis.com/role/CommitmentsandContingenciesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_Depreciation": { "auth_ref": [ "r94", "r261" ], "calculation": { "http://www.codexis.com/role/ConsolidatedStatementsofCashFlows": { "order": 2.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", "terseLabel": "Depreciation expense", "verboseLabel": "Depreciation" } } }, "localname": "Depreciation", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.codexis.com/role/BalanceSheetDetailsPropertyandEquipmentnetDetails", "http://www.codexis.com/role/ConsolidatedStatementsofCashFlows", "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/2021-01-31", "presentation": [ "http://www.codexis.com/role/RevenueRecognitionDisaggregationofRevenueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTable": { "auth_ref": [ "r374", "r378", "r379", "r380", "r381", "r382", "r383", "r384" ], "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/2021-01-31", "presentation": [ "http://www.codexis.com/role/RevenueRecognitionDisaggregationofRevenueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "auth_ref": [ "r374" ], "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/2021-01-31", "presentation": [ "http://www.codexis.com/role/RevenueRecognitionTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "auth_ref": [ "r458" ], "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/2021-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": "Disclosure of Compensation Related Costs, Share-based Payments [Abstract]" } } }, "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_DomesticCountryMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Designated tax department of the government that is entitled to levy and collect income taxes from the entity in its country of domicile.", "label": "Domestic Tax Authority [Member]", "terseLabel": "Federal" } } }, "localname": "DomesticCountryMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.codexis.com/role/IncomeTaxesNOLCarryforwardsandFederalResearchandDevelopmentTaxCreditsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DueFromRelatedParties": { "auth_ref": [ "r112", "r291", "r293", "r294", "r300", "r301", "r302", "r565", "r616", "r639" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "For an unclassified balance sheet, amounts due from related parties including affiliates, employees, joint ventures, officers and stockholders, immediate families thereof, and pension funds.", "label": "Due from Related Parties", "terseLabel": "Due from related parties" } } }, "localname": "DueFromRelatedParties", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.codexis.com/role/RelatedPartyTransactionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EMEAMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Regions of Europe, Middle East and Africa.", "label": "EMEA [Member]", "terseLabel": "EMEA" } } }, "localname": "EMEAMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.codexis.com/role/RevenueRecognitionDisaggregationofRevenueDetails", "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationRevenuesDetails" ], "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/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareBasic": { "auth_ref": [ "r71", "r122", "r123", "r124", "r125", "r126", "r132", "r134", "r138", "r139", "r140", "r144", "r145", "r520", "r521", "r622", "r641" ], "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 loss per share, basic (in dollars per share)" } } }, "localname": "EarningsPerShareBasic", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.codexis.com/role/ConsolidatedStatementsofOperations" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareDiluted": { "auth_ref": [ "r71", "r122", "r123", "r124", "r125", "r126", "r134", "r138", "r139", "r140", "r144", "r145", "r520", "r521", "r622", "r641" ], "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 loss per share, diluted (in dollars per share)" } } }, "localname": "EarningsPerShareDiluted", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.codexis.com/role/ConsolidatedStatementsofOperations" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareTextBlock": { "auth_ref": [ "r141", "r142", "r143", "r146" ], "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/2021-01-31", "presentation": [ "http://www.codexis.com/role/NetLossperShare" ], "xbrltype": "textBlockItemType" }, "us-gaap_EmployeeRelatedLiabilitiesCurrent": { "auth_ref": [ "r42" ], "calculation": { "http://www.codexis.com/role/ConsolidatedBalanceSheets": { "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/2021-01-31", "presentation": [ "http://www.codexis.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationAggregateDisclosuresAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Share-based Payment Arrangement, Additional Disclosure [Abstract]", "verboseLabel": "Schedule of stock-based compensation expense" } } }, "localname": "EmployeeServiceShareBasedCompensationAggregateDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationStockBasedCompensationExpenseDetails" ], "xbrltype": "stringItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]", "terseLabel": "Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Line Items]" } } }, "localname": "EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationStockBasedCompensationExpenseDetails" ], "xbrltype": "stringItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": { "auth_ref": [ "r447" ], "lang": { "en-us": { "role": { "documentation": "Weighted-average period over which cost not yet recognized is expected to be recognized for award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition", "terseLabel": "Weighted-average remaining amortization period" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationNarrativeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions": { "auth_ref": [ "r447" ], "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": "Unrecognized compensation cost, awards other than options" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions": { "auth_ref": [ "r447" ], "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": "Unrecognized compensation cost, options" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeStockOptionMember": { "auth_ref": [ "r445" ], "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]", "terseLabel": "Stock options" } } }, "localname": "EmployeeStockOptionMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationAssumptionsUsedDetails", "http://www.codexis.com/role/StockbasedCompensationNarrativeDetails", "http://www.codexis.com/role/StockbasedCompensationStockBasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EquipmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tangible personal property used to produce goods and services.", "label": "Equipment [Member]", "terseLabel": "Laboratory equipment" } } }, "localname": "EquipmentMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.codexis.com/role/BalanceSheetDetailsPropertyandEquipmentnetDetails", "http://www.codexis.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesPropertyPlantandEquipmentDetails" ], "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/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_EquityComponentDomain": { "auth_ref": [ "r0", "r65", "r66", "r67", "r117", "r118", "r119", "r121", "r127", "r129", "r148", "r234", "r339", "r346", "r450", "r451", "r452", "r495", "r496", "r519", "r534", "r535", "r536", "r537", "r538", "r539", "r651", "r652", "r653", "r697" ], "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/2021-01-31", "presentation": [ "http://www.codexis.com/role/ConsolidatedStatementsStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueAmount": { "auth_ref": [ "r228" ], "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 ($12,713 and $1,450 with a related party)" } } }, "localname": "EquitySecuritiesWithoutReadilyDeterminableFairValueAmount", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.codexis.com/role/InvestmentsinNonMarketableSecuritiesCarryingValueandFairValueofSecuritiesDetails", "http://www.codexis.com/role/InvestmentsinNonMarketableSecuritiesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueDownwardPriceAdjustmentAnnualAmount": { "auth_ref": [ "r229" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of loss from downward price adjustment on investment in equity security without readily determinable fair value.", "label": "Equity Securities without Readily Determinable Fair Value, Downward Price Adjustment, Annual Amount", "terseLabel": "Downward price adjustment, annual amount" } } }, "localname": "EquitySecuritiesWithoutReadilyDeterminableFairValueDownwardPriceAdjustmentAnnualAmount", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.codexis.com/role/InvestmentsinNonMarketableSecuritiesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueTableTextBlock": { "auth_ref": [ "r228", "r229", "r230" ], "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/2021-01-31", "presentation": [ "http://www.codexis.com/role/InvestmentsinNonMarketableSecuritiesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueUpwardPriceAdjustmentAnnualAmount": { "auth_ref": [ "r230" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of gain from upward price adjustment on investment in equity security without readily determinable fair value.", "label": "Equity Securities without Readily Determinable Fair Value, Upward Price Adjustment, Annual Amount", "terseLabel": "Upward price adjustment, annual amount" } } }, "localname": "EquitySecuritiesWithoutReadilyDeterminableFairValueUpwardPriceAdjustmentAnnualAmount", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.codexis.com/role/InvestmentsinNonMarketableSecuritiesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "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/2021-01-31", "presentation": [ "http://www.codexis.com/role/FairValueMeasurementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable": { "auth_ref": [ "r522", "r523", "r524", "r525" ], "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/2021-01-31", "presentation": [ "http://www.codexis.com/role/FairValueMeasurementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock": { "auth_ref": [ "r522", "r523" ], "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/2021-01-31", "presentation": [ "http://www.codexis.com/role/FairValueMeasurementsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "auth_ref": [ "r310", "r316", "r317", "r388", "r390", "r391", "r392", "r393", "r394", "r395", "r404", "r523", "r575", "r576", "r577" ], "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/2021-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/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_FairValueInputsLevel1Member": { "auth_ref": [ "r310", "r388", "r390", "r395", "r404", "r523", "r575" ], "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]", "verboseLabel": "Level 1" } } }, "localname": "FairValueInputsLevel1Member", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.codexis.com/role/FairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueInputsLevel3Member": { "auth_ref": [ "r310", "r316", "r317", "r388", "r390", "r391", "r392", "r393", "r394", "r395", "r404", "r523", "r577" ], "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]", "verboseLabel": "Level\u00a03" } } }, "localname": "FairValueInputsLevel3Member", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.codexis.com/role/FairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementInputsDisclosureTextBlock": { "auth_ref": [ "r527" ], "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/2021-01-31", "presentation": [ "http://www.codexis.com/role/FairValueMeasurements" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": { "auth_ref": [ "r310", "r316", "r317", "r388", "r390", "r391", "r392", "r393", "r394", "r395", "r404", "r575", "r576", "r577" ], "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 Hierarchy and NAV [Domain]" } } }, "localname": "FairValueMeasurementsFairValueHierarchyDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.codexis.com/role/FairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueOfFinancialInstrumentsPolicy": { "auth_ref": [ "r526", "r528" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for determining the fair value of financial instruments.", "label": "Fair Value of Financial Instruments, Policy [Policy Text Block]", "verboseLabel": "Fair Value Measurements" } } }, "localname": "FairValueOfFinancialInstrumentsPolicy", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.codexis.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_FinanceLeaseInterestExpense": { "auth_ref": [ "r543", "r550", "r560" ], "calculation": { "http://www.codexis.com/role/CommitmentsandContingenciesLeaseCostsDetails": { "order": 2.0, "parentTag": "us-gaap_LeaseCost", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of interest expense on finance lease liability.", "label": "Finance Lease, Interest Expense", "terseLabel": "Interest on lease obligations" } } }, "localname": "FinanceLeaseInterestExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesLeaseCostsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseInterestPaymentOnLiability": { "auth_ref": [ "r545", "r554" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of interest paid on finance lease liability.", "label": "Finance Lease, Interest Payment on Liability", "terseLabel": "Operating cash flow from finance leases" } } }, "localname": "FinanceLeaseInterestPaymentOnLiability", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesOtherLeaseInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeasePrincipalPayments": { "auth_ref": [ "r544", "r554" ], "calculation": { "http://www.codexis.com/role/ConsolidatedStatementsofCashFlows": { "order": 5.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": "Financing cash flows from finance leases" } } }, "localname": "FinanceLeasePrincipalPayments", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesOtherLeaseInformationDetails", "http://www.codexis.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseRightOfUseAsset": { "auth_ref": [ "r541" ], "calculation": { "http://www.codexis.com/role/ConsolidatedBalanceSheets": { "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/2021-01-31", "presentation": [ "http://www.codexis.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseRightOfUseAssetAmortization": { "auth_ref": [ "r543", "r550", "r560" ], "calculation": { "http://www.codexis.com/role/CommitmentsandContingenciesLeaseCostsDetails": { "order": 1.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": "Amortization of right-of-use assets" } } }, "localname": "FinanceLeaseRightOfUseAssetAmortization", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesLeaseCostsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent": { "auth_ref": [ "r557", "r560" ], "lang": { "en-us": { "role": { "documentation": "Weighted average discount rate for finance lease calculated at point in time.", "label": "Finance Lease, Weighted Average Discount Rate, Percent", "verboseLabel": "Finance Lease, Weighted-average discount rate" } } }, "localname": "FinanceLeaseWeightedAverageDiscountRatePercent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesOtherLeaseInformationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1": { "auth_ref": [ "r556", "r560" ], "lang": { "en-us": { "role": { "documentation": "Weighted average remaining lease term for finance lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Finance Lease, Weighted Average Remaining Lease Term", "terseLabel": "Finance Lease, Weighted-average remaining lease term" } } }, "localname": "FinanceLeaseWeightedAverageRemainingLeaseTerm1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesOtherLeaseInformationDetails" ], "xbrltype": "durationItemType" }, "us-gaap_FinancialInstrumentsFinancialAssetsBalanceSheetGroupingsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Financial Instruments, Financial Assets, Balance Sheet Groupings [Abstract]", "terseLabel": "Financial Instruments, Financial Assets, Balance Sheet Groupings [Abstract]" } } }, "localname": "FinancialInstrumentsFinancialAssetsBalanceSheetGroupingsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-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/2021-01-31", "presentation": [ "http://www.codexis.com/role/AllowanceforCreditLossesSummaryofAccountsReceivablebyAgingCategoryDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FinancingReceivableAllowanceForCreditLossesRollForward": { "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": "Financing Receivable, Allowance for Credit Loss [Roll Forward]", "terseLabel": "Financing Receivable, Allowance for Credit Loss [Roll Forward]" } } }, "localname": "FinancingReceivableAllowanceForCreditLossesRollForward", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.codexis.com/role/AllowanceforCreditLossesAnalysisofAllowanceforCreditLossesDetails" ], "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/2021-01-31", "presentation": [ "http://www.codexis.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_FinancingReceivables30To59DaysPastDueMember": { "auth_ref": [ "r246" ], "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" } } }, "localname": "FinancingReceivables30To59DaysPastDueMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.codexis.com/role/AllowanceforCreditLossesSummaryofAccountsReceivablebyAgingCategoryDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FinancingReceivables60To89DaysPastDueMember": { "auth_ref": [ "r246" ], "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" } } }, "localname": "FinancingReceivables60To89DaysPastDueMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.codexis.com/role/AllowanceforCreditLossesSummaryofAccountsReceivablebyAgingCategoryDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FinancingReceivablesEqualToGreaterThan90DaysPastDueMember": { "auth_ref": [ "r246" ], "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" } } }, "localname": "FinancingReceivablesEqualToGreaterThan90DaysPastDueMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.codexis.com/role/AllowanceforCreditLossesSummaryofAccountsReceivablebyAgingCategoryDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FinancingReceivablesPeriodPastDueAxis": { "auth_ref": [ "r218", "r239", "r246" ], "lang": { "en-us": { "role": { "documentation": "Information by period in which financial asset is past due or not past due.", "label": "Financial Asset, Aging [Axis]", "terseLabel": "Financial Asset, Period Past Due [Axis]" } } }, "localname": "FinancingReceivablesPeriodPastDueAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.codexis.com/role/AllowanceforCreditLossesSummaryofAccountsReceivablebyAgingCategoryDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FinancingReceivablesPeriodPastDueDomain": { "auth_ref": [ "r218", "r239", "r246" ], "lang": { "en-us": { "role": { "documentation": "Period in which financial asset is past due or not past due. For 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, Aging [Domain]", "terseLabel": "Financial Asset, Period Past Due [Domain]" } } }, "localname": "FinancingReceivablesPeriodPastDueDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.codexis.com/role/AllowanceforCreditLossesSummaryofAccountsReceivablebyAgingCategoryDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ForeignCountryMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Designated tax departments of governments entitled to levy and collect income taxes from the entity outside the entity's country of domicile.", "label": "Foreign Tax Authority [Member]", "terseLabel": "Foreign" } } }, "localname": "ForeignCountryMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.codexis.com/role/IncomeTaxesNOLCarryforwardsandFederalResearchandDevelopmentTaxCreditsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock": { "auth_ref": [ "r540" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for (1) transactions denominated in a currency other than the reporting enterprise's functional currency, (2) translating foreign currency financial statements that are incorporated into the financial statements of the reporting enterprise by consolidation, combination, or the equity method of accounting, and (3) remeasurement of the financial statements of a foreign reporting enterprise in a hyperinflationary economy.", "label": "Foreign Currency Transactions and Translations Policy [Policy Text Block]", "verboseLabel": "Foreign Currency Translation" } } }, "localname": "ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.codexis.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_FurnitureAndFixturesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Equipment commonly used in offices and stores that have no permanent connection to the structure of a building or utilities. Examples include, but are not limited to, desks, chairs, tables, and bookcases.", "label": "Furniture and Fixtures [Member]", "terseLabel": "Office equipment and furniture" } } }, "localname": "FurnitureAndFixturesMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.codexis.com/role/BalanceSheetDetailsPropertyandEquipmentnetDetails" ], "xbrltype": "domainItemType" }, "us-gaap_Goodwill": { "auth_ref": [ "r256", "r257", "r573", "r609" ], "calculation": { "http://www.codexis.com/role/ConsolidatedBalanceSheets": { "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/2021-01-31", "presentation": [ "http://www.codexis.com/role/BalanceSheetDetailsGoodwillDetails", "http://www.codexis.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesNarrativeDetails", "http://www.codexis.com/role/ConsolidatedBalanceSheets", "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationGoodwillDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy": { "auth_ref": [ "r258" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for goodwill. This accounting policy also may address how an entity assesses and measures impairment of goodwill, how reporting units are determined, how goodwill is allocated to such units, and how the fair values of the reporting units are determined.", "label": "Goodwill and Intangible Assets, Goodwill, Policy [Policy Text Block]", "terseLabel": "Goodwill" } } }, "localname": "GoodwillAndIntangibleAssetsGoodwillPolicy", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.codexis.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_GranteeStatusAxis": { "auth_ref": [ "r412", "r414", "r445" ], "lang": { "en-us": { "role": { "documentation": "Information by status of recipient to whom award is granted.", "label": "Grantee Status [Axis]", "terseLabel": "Grantee Status [Axis]" } } }, "localname": "GranteeStatusAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.codexis.com/role/ConsolidatedStatementsStockholdersEquity", "http://www.codexis.com/role/StockbasedCompensationAssumptionsUsedDetails", "http://www.codexis.com/role/StockbasedCompensationNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_GranteeStatusDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Status of recipient to whom award is granted.", "label": "Grantee Status [Domain]", "terseLabel": "Grantee Status [Domain]" } } }, "localname": "GranteeStatusDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.codexis.com/role/ConsolidatedStatementsStockholdersEquity", "http://www.codexis.com/role/StockbasedCompensationAssumptionsUsedDetails", "http://www.codexis.com/role/StockbasedCompensationNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ImpairmentOfLongLivedAssetsHeldForUse": { "auth_ref": [ "r94", "r260", "r265" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate amount of write-downs for impairments recognized during the period for long lived assets held for use (including those held for disposal by means other than sale).", "label": "Impairment, Long-Lived Asset, Held-for-Use", "terseLabel": "Impairment of long-lived assets held-for-use" } } }, "localname": "ImpairmentOfLongLivedAssetsHeldForUse", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.codexis.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock": { "auth_ref": [ "r259", "r268" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for recognizing and measuring the impairment of long-lived assets. An entity also may disclose its accounting policy for long-lived assets to be sold. This policy excludes goodwill and intangible assets.", "label": "Impairment or Disposal of Long-Lived Assets, Policy [Policy Text Block]", "terseLabel": "Impairment of Long-Lived Assets" } } }, "localname": "ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.codexis.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic": { "auth_ref": [ "r109", "r502" ], "calculation": { "http://www.codexis.com/role/IncomeTaxesComponentsofLossBeforeProvisionforIncomeTaxesDetails": { "order": 1.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The portion of earnings or loss from continuing operations before income taxes that is attributable to domestic operations.", "label": "Income (Loss) from Continuing Operations before Income Taxes, Domestic", "terseLabel": "United States" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.codexis.com/role/IncomeTaxesComponentsofLossBeforeProvisionforIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "auth_ref": [ "r69", "r181", "r193", "r197", "r200", "r203", "r606", "r620", "r623", "r643" ], "calculation": { "http://www.codexis.com/role/ConsolidatedStatementsofOperations": { "order": 1.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0 }, "http://www.codexis.com/role/IncomeTaxesComponentsofLossBeforeProvisionforIncomeTaxesDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest.", "label": "Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest", "totalLabel": "Loss before income taxes" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.codexis.com/role/ConsolidatedStatementsofOperations", "http://www.codexis.com/role/IncomeTaxesComponentsofLossBeforeProvisionforIncomeTaxesDetails", "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationSegmentReportingDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign": { "auth_ref": [ "r109", "r502" ], "calculation": { "http://www.codexis.com/role/IncomeTaxesComponentsofLossBeforeProvisionforIncomeTaxesDetails": { "order": 2.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The portion of earnings or loss from continuing operations before income taxes that is attributable to foreign operations, which is defined as Income or Loss generated from operations located outside the entity's country of domicile.", "label": "Income (Loss) from Continuing Operations before Income Taxes, Foreign", "terseLabel": "Foreign" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.codexis.com/role/IncomeTaxesComponentsofLossBeforeProvisionforIncomeTaxesDetails" ], "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/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationAxis": { "auth_ref": [ "r266", "r270" ], "lang": { "en-us": { "role": { "documentation": "Information by location in the income statement.", "label": "Income Statement Location [Axis]", "terseLabel": "Income Statement Location [Axis]", "verboseLabel": "Schedule of Employee Service Share-based Compensation, Allocation of Recognized Period Costs, by Report Line [Axis]" } } }, "localname": "IncomeStatementLocationAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.codexis.com/role/InvestmentsinNonMarketableSecuritiesNarrativeDetails", "http://www.codexis.com/role/StockbasedCompensationStockBasedCompensationExpenseDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationDomain": { "auth_ref": [ "r270" ], "lang": { "en-us": { "role": { "documentation": "Location in the income statement.", "label": "Income Statement Location [Domain]", "terseLabel": "Income Statement Location [Domain]", "verboseLabel": "Employee Service Share-based Compensation, Allocation of Recognized Period Costs, Report Line [Domain]" } } }, "localname": "IncomeStatementLocationDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.codexis.com/role/InvestmentsinNonMarketableSecuritiesNarrativeDetails", "http://www.codexis.com/role/StockbasedCompensationStockBasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeTaxAuthorityAxis": { "auth_ref": [ "r473" ], "lang": { "en-us": { "role": { "documentation": "Information by tax jurisdiction.", "label": "Income Tax Authority [Axis]", "terseLabel": "Income Tax Authority [Axis]" } } }, "localname": "IncomeTaxAuthorityAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.codexis.com/role/IncomeTaxesNOLCarryforwardsandFederalResearchandDevelopmentTaxCreditsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxAuthorityDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Agency, division or body classification that levies income taxes, examines tax returns for compliance, or grants exemptions from or makes other decisions pertaining to income taxes.", "label": "Income Tax Authority [Domain]", "terseLabel": "Income Tax Authority [Domain]" } } }, "localname": "IncomeTaxAuthorityDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.codexis.com/role/IncomeTaxesNOLCarryforwardsandFederalResearchandDevelopmentTaxCreditsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeTaxDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Income Tax Disclosure [Abstract]", "terseLabel": "Income Tax Disclosure [Abstract]" } } }, "localname": "IncomeTaxDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxDisclosureTextBlock": { "auth_ref": [ "r110", "r471", "r479", "r486", "r497", "r503", "r505", "r506", "r507" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for income taxes. Disclosures may include net deferred tax liability or asset recognized in an enterprise's statement of financial position, net change during the year in the total valuation allowance, approximate tax effect of each type of temporary difference and carryforward that gives rise to a significant portion of deferred tax liabilities and deferred tax assets, utilization of a tax carryback, and tax uncertainties information.", "label": "Income Tax Disclosure [Text Block]", "terseLabel": "Income Taxes" } } }, "localname": "IncomeTaxDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.codexis.com/role/IncomeTaxes" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxExpenseBenefit": { "auth_ref": [ "r111", "r128", "r129", "r179", "r469", "r498", "r504", "r644" ], "calculation": { "http://www.codexis.com/role/ConsolidatedStatementsofOperations": { "order": 2.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0 }, "http://www.codexis.com/role/IncomeTaxesComponentsofProvisionforIncomeTaxesDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.codexis.com/role/IncomeTaxesTaxRateReconciliationDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "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)", "totalLabel": "Provision for income taxes", "verboseLabel": "Provision for income taxes" } } }, "localname": "IncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.codexis.com/role/ConsolidatedStatementsofOperations", "http://www.codexis.com/role/IncomeTaxesComponentsofProvisionforIncomeTaxesDetails", "http://www.codexis.com/role/IncomeTaxesTaxRateReconciliationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Effective Income Tax Rate Reconciliation, Amount [Abstract]", "terseLabel": "Income Tax Rate Reconciliation" } } }, "localname": "IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.codexis.com/role/IncomeTaxesTaxRateReconciliationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxPolicyTextBlock": { "auth_ref": [ "r64", "r466", "r467", "r479", "r480", "r485", "r493" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for income taxes, which may include its accounting policies for recognizing and measuring deferred tax assets and liabilities and related valuation allowances, recognizing investment tax credits, operating loss carryforwards, tax credit carryforwards, and other carryforwards, methodologies for determining its effective income tax rate and the characterization of interest and penalties in the financial statements.", "label": "Income Tax, Policy [Policy Text Block]", "verboseLabel": "Income Taxes" } } }, "localname": "IncomeTaxPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.codexis.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance": { "auth_ref": [ "r470" ], "calculation": { "http://www.codexis.com/role/IncomeTaxesTaxRateReconciliationDetails": { "order": 8.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to increase (decrease) in the valuation allowance for deferred tax assets.", "label": "Effective Income Tax Rate Reconciliation, Change in Deferred Tax Assets Valuation Allowance, Amount", "terseLabel": "Change in valuation allowance" } } }, "localname": "IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.codexis.com/role/IncomeTaxesTaxRateReconciliationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential": { "auth_ref": [ "r470" ], "calculation": { "http://www.codexis.com/role/IncomeTaxesTaxRateReconciliationDetails": { "order": 4.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to foreign income tax expense (benefit).", "label": "Effective Income Tax Rate Reconciliation, Foreign Income Tax Rate Differential, Amount", "terseLabel": "Foreign operations taxed at different rates" } } }, "localname": "IncomeTaxReconciliationForeignIncomeTaxRateDifferential", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.codexis.com/role/IncomeTaxesTaxRateReconciliationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate": { "auth_ref": [ "r470" ], "calculation": { "http://www.codexis.com/role/IncomeTaxesTaxRateReconciliationDetails": { "order": 1.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of income tax expense or benefit for the period computed by applying the domestic federal statutory tax rates to pretax income from continuing operations.", "label": "Effective Income Tax Rate Reconciliation at Federal Statutory Income Tax Rate, Amount", "terseLabel": "Tax benefit at federal statutory rate" } } }, "localname": "IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.codexis.com/role/IncomeTaxesTaxRateReconciliationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationNondeductibleExpenseOther": { "auth_ref": [ "r470" ], "calculation": { "http://www.codexis.com/role/IncomeTaxesTaxRateReconciliationDetails": { "order": 6.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to other nondeductible expenses.", "label": "Effective Income Tax Rate Reconciliation, Nondeductible Expense, Other, Amount", "terseLabel": "Other nondeductible items" } } }, "localname": "IncomeTaxReconciliationNondeductibleExpenseOther", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.codexis.com/role/IncomeTaxesTaxRateReconciliationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost": { "auth_ref": [ "r470" ], "calculation": { "http://www.codexis.com/role/IncomeTaxesTaxRateReconciliationDetails": { "order": 5.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of reported income tax expense (benefit) in excess of (less than) expected income tax expense (benefit) computed by applying domestic federal statutory income tax rate to pretax income (loss) from continuing operation, attributable to nondeductible expense for award under share-based payment arrangement. Includes, but is not limited to, expense determined to be nondeductible upon grant or after for award under share-based payment arrangement.", "label": "Effective Income Tax Rate Reconciliation, Nondeductible Expense, Share-based Payment Arrangement, Amount", "terseLabel": "Stock-based compensation" } } }, "localname": "IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.codexis.com/role/IncomeTaxesTaxRateReconciliationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes": { "auth_ref": [ "r470" ], "calculation": { "http://www.codexis.com/role/IncomeTaxesTaxRateReconciliationDetails": { "order": 2.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to state and local income tax expense (benefit).", "label": "Effective Income Tax Rate Reconciliation, State and Local Income Taxes, Amount", "terseLabel": "State taxes" } } }, "localname": "IncomeTaxReconciliationStateAndLocalIncomeTaxes", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.codexis.com/role/IncomeTaxesTaxRateReconciliationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationTaxCreditsResearch": { "auth_ref": [ "r470" ], "calculation": { "http://www.codexis.com/role/IncomeTaxesTaxRateReconciliationDetails": { "order": 3.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to research tax credit.", "label": "Effective Income Tax Rate Reconciliation, Tax Credit, Research, Amount", "negatedTerseLabel": "Research and development credits" } } }, "localname": "IncomeTaxReconciliationTaxCreditsResearch", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.codexis.com/role/IncomeTaxesTaxRateReconciliationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxesPaidNet": { "auth_ref": [ "r98" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The amount of cash paid during the current period to foreign, federal, state, and local authorities as taxes on income, net of any cash received during the current period as refunds for the overpayment of taxes.", "label": "Income Taxes Paid, Net", "terseLabel": "Income taxes" } } }, "localname": "IncomeTaxesPaidNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.codexis.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsPayable": { "auth_ref": [ "r93" ], "calculation": { "http://www.codexis.com/role/ConsolidatedStatementsofCashFlows": { "order": 12.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/2021-01-31", "presentation": [ "http://www.codexis.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccruedLiabilities": { "auth_ref": [ "r93" ], "calculation": { "http://www.codexis.com/role/ConsolidatedStatementsofCashFlows": { "order": 13.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 expenses incurred but not yet paid.", "label": "Increase (Decrease) in Accrued Liabilities", "terseLabel": "Accrued compensation and other accrued liabilities" } } }, "localname": "IncreaseDecreaseInAccruedLiabilities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.codexis.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInContractWithCustomerLiability": { "auth_ref": [ "r93", "r586" ], "calculation": { "http://www.codexis.com/role/ConsolidatedStatementsofCashFlows": { "order": 15.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 ($245, $0 and $0 to a related party)" } } }, "localname": "IncreaseDecreaseInContractWithCustomerLiability", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.codexis.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInFinanceReceivables": { "auth_ref": [ "r93" ], "calculation": { "http://www.codexis.com/role/ConsolidatedStatementsofCashFlows": { "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 ($0, ($450) and ($332) from a related party)", "terseLabel": "Financial assets" } } }, "localname": "IncreaseDecreaseInFinanceReceivables", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.codexis.com/role/ConsolidatedStatementsofCashFlows", "http://www.codexis.com/role/ConsolidatedStatementsofCashFlowsParenthetical" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInInventories": { "auth_ref": [ "r93" ], "calculation": { "http://www.codexis.com/role/ConsolidatedStatementsofCashFlows": { "order": 10.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the aggregate value of all inventory held by the reporting entity, associated with underlying transactions that are classified as operating activities.", "label": "Increase (Decrease) in Inventories", "negatedLabel": "Inventories" } } }, "localname": "IncreaseDecreaseInInventories", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.codexis.com/role/ConsolidatedStatementsofCashFlows" ], "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/2021-01-31", "presentation": [ "http://www.codexis.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities": { "auth_ref": [], "calculation": { "http://www.codexis.com/role/ConsolidatedStatementsofCashFlows": { "order": 14.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/2021-01-31", "presentation": [ "http://www.codexis.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": { "auth_ref": [ "r93" ], "calculation": { "http://www.codexis.com/role/ConsolidatedStatementsofCashFlows": { "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/2021-01-31", "presentation": [ "http://www.codexis.com/role/ConsolidatedStatementsofCashFlows" ], "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/2021-01-31", "presentation": [ "http://www.codexis.com/role/ConsolidatedStatementsStockholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_IndemnificationGuaranteeMember": { "auth_ref": [ "r284", "r287" ], "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" } } }, "localname": "IndemnificationGuaranteeMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_InterestPaidNet": { "auth_ref": [ "r87", "r90", "r98" ], "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/2021-01-31", "presentation": [ "http://www.codexis.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryFinishedGoods": { "auth_ref": [ "r51" ], "calculation": { "http://www.codexis.com/role/BalanceSheetDetailsScheduleofInventoryComponentsDetails": { "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/2021-01-31", "presentation": [ "http://www.codexis.com/role/BalanceSheetDetailsScheduleofInventoryComponentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryNet": { "auth_ref": [ "r4", "r54", "r573" ], "calculation": { "http://www.codexis.com/role/BalanceSheetDetailsScheduleofInventoryComponentsDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.codexis.com/role/ConsolidatedBalanceSheets": { "order": 5.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/2021-01-31", "presentation": [ "http://www.codexis.com/role/BalanceSheetDetailsScheduleofInventoryComponentsDetails", "http://www.codexis.com/role/ConsolidatedBalanceSheets" ], "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/2021-01-31", "presentation": [ "http://www.codexis.com/role/BalanceSheetDetailsScheduleofInventoryComponentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_InventoryPolicyTextBlock": { "auth_ref": [ "r10", "r55", "r103", "r147", "r251", "r252", "r254", "r587" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of inventory accounting policy for inventory classes, including, but not limited to, basis for determining inventory amounts, methods by which amounts are added and removed from inventory classes, loss recognition on impairment of inventories, and situations in which inventories are stated above cost.", "label": "Inventory, Policy [Policy Text Block]", "terseLabel": "Inventories" } } }, "localname": "InventoryPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.codexis.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_InventoryRawMaterials": { "auth_ref": [ "r53" ], "calculation": { "http://www.codexis.com/role/BalanceSheetDetailsScheduleofInventoryComponentsDetails": { "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/2021-01-31", "presentation": [ "http://www.codexis.com/role/BalanceSheetDetailsScheduleofInventoryComponentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryValuationReserves": { "auth_ref": [ "r54", "r253" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of valuation reserve for inventory.", "label": "Inventory Valuation Reserves", "terseLabel": "Inventory reserves" } } }, "localname": "InventoryValuationReserves", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.codexis.com/role/BalanceSheetDetailsScheduleofInventoryComponentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryWorkInProcess": { "auth_ref": [ "r52" ], "calculation": { "http://www.codexis.com/role/BalanceSheetDetailsScheduleofInventoryComponentsDetails": { "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/2021-01-31", "presentation": [ "http://www.codexis.com/role/BalanceSheetDetailsScheduleofInventoryComponentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InvestmentIncomeAmortizationOfDiscount": { "auth_ref": [ "r78" ], "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/2021-01-31", "presentation": [ "http://www.codexis.com/role/InvestmentsinNonMarketableSecuritiesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InvestmentIncomeInterest": { "auth_ref": [ "r77", "r174" ], "calculation": { "http://www.codexis.com/role/ConsolidatedStatementsofOperations": { "order": 2.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "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/2021-01-31", "presentation": [ "http://www.codexis.com/role/ConsolidatedStatementsofOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_InvestmentOwnedBalanceShares": { "auth_ref": [ "r659", "r661" ], "lang": { "en-us": { "role": { "documentation": "Balance held at close of period in number of shares.", "label": "Investment Owned, Balance, Shares", "terseLabel": "Investment owned, balance (in shares)" } } }, "localname": "InvestmentOwnedBalanceShares", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.codexis.com/role/CollaborativeArrangementsMolecularAssociatesIncDetails", "http://www.codexis.com/role/RelatedPartyTransactionsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_InvestmentPolicyTextBlock": { "auth_ref": [ "r232", "r642" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for investment in financial asset.", "label": "Investment, Policy [Policy Text Block]", "terseLabel": "Investment in Non-Marketable Securities" } } }, "localname": "InvestmentPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.codexis.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_InvestmentsAndOtherNoncurrentAssets": { "auth_ref": [], "calculation": { "http://www.codexis.com/role/ConsolidatedBalanceSheets": { "order": 3.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 in non-marketable equity securities ($12,713 and $1,450 with a related party)", "verboseLabel": "Investment in non-marketable equity securities" } } }, "localname": "InvestmentsAndOtherNoncurrentAssets", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.codexis.com/role/ConsolidatedBalanceSheets", "http://www.codexis.com/role/ConsolidatedBalanceSheetsParenthetical" ], "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/2021-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/2021-01-31", "presentation": [ "http://www.codexis.com/role/InvestmentsinNonMarketableSecurities" ], "xbrltype": "textBlockItemType" }, "us-gaap_LeaseCost": { "auth_ref": [ "r558", "r560" ], "calculation": { "http://www.codexis.com/role/CommitmentsandContingenciesLeaseCostsDetails": { "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/2021-01-31", "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesLeaseCostsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LeaseCostTableTextBlock": { "auth_ref": [ "r558" ], "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/2021-01-31", "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LeaseholdImprovementsGross": { "auth_ref": [ "r9", "r262" ], "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": "Leasehold improvements" } } }, "localname": "LeaseholdImprovementsGross", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LeaseholdImprovementsMember": { "auth_ref": [ "r262" ], "lang": { "en-us": { "role": { "documentation": "Additions or improvements to assets held under a lease arrangement.", "label": "Leasehold Improvements [Member]", "terseLabel": "Leasehold improvements" } } }, "localname": "LeaseholdImprovementsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.codexis.com/role/BalanceSheetDetailsPropertyandEquipmentnetDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LeaseholdsAndLeaseholdImprovementsMember": { "auth_ref": [ "r262" ], "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" } } }, "localname": "LeaseholdsAndLeaseholdImprovementsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LesseeLeasesPolicyTextBlock": { "auth_ref": [ "r547" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for leasing arrangement entered into by lessee.", "label": "Lessee, Leases [Policy Text Block]", "terseLabel": "Lease Accounting" } } }, "localname": "LesseeLeasesPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.codexis.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeOperatingLeaseLeaseNotYetCommencedDiscountRate": { "auth_ref": [ "r549" ], "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": "Operating lease, lease not yet commenced, discount rate" } } }, "localname": "LesseeOperatingLeaseLeaseNotYetCommencedDiscountRate", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesNarrativeDetails" ], "xbrltype": "percentItemType" }, "us-gaap_LesseeOperatingLeaseLeaseNotYetCommencedRenewalTerm1": { "auth_ref": [ "r549" ], "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": "Lease renewal term" } } }, "localname": "LesseeOperatingLeaseLeaseNotYetCommencedRenewalTerm1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesNarrativeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_LesseeOperatingLeaseLeaseNotYetCommencedTermOfContract1": { "auth_ref": [ "r549" ], "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/2021-01-31", "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesNarrativeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "auth_ref": [ "r559" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of undiscounted cash flows of lessee's operating lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to operating lease liability recognized in statement of financial position.", "label": "Lessee, Operating Lease, Liability, Maturity [Table Text Block]", "terseLabel": "Operating Lease Maturity" } } }, "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "auth_ref": [ "r559" ], "calculation": { "http://www.codexis.com/role/CommitmentsandContingenciesLeaseMaturityUnderTopic842Details": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.codexis.com/role/CommitmentsandContingenciesLeaseMaturityUnderTopic842Details_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", "terseLabel": "Remaining future commitment", "totalLabel": "Total minimum lease payments" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesLeaseMaturityUnderTopic842Details", "http://www.codexis.com/role/CommitmentsandContingenciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive": { "auth_ref": [ "r559" ], "calculation": { "http://www.codexis.com/role/CommitmentsandContingenciesLeaseMaturityUnderTopic842Details_1": { "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 due after fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, to be Paid, after Year Five", "terseLabel": "Thereafter" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesLeaseMaturityUnderTopic842Details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "auth_ref": [ "r559" ], "calculation": { "http://www.codexis.com/role/CommitmentsandContingenciesLeaseMaturityUnderTopic842Details_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 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/2021-01-31", "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesLeaseMaturityUnderTopic842Details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive": { "auth_ref": [ "r559" ], "calculation": { "http://www.codexis.com/role/CommitmentsandContingenciesLeaseMaturityUnderTopic842Details_1": { "order": 5.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Five", "terseLabel": "2026" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFive", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesLeaseMaturityUnderTopic842Details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "auth_ref": [ "r559" ], "calculation": { "http://www.codexis.com/role/CommitmentsandContingenciesLeaseMaturityUnderTopic842Details_1": { "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 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/2021-01-31", "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesLeaseMaturityUnderTopic842Details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "auth_ref": [ "r559" ], "calculation": { "http://www.codexis.com/role/CommitmentsandContingenciesLeaseMaturityUnderTopic842Details_1": { "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 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/2021-01-31", "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesLeaseMaturityUnderTopic842Details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "auth_ref": [ "r559" ], "calculation": { "http://www.codexis.com/role/CommitmentsandContingenciesLeaseMaturityUnderTopic842Details_1": { "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 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/2021-01-31", "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesLeaseMaturityUnderTopic842Details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "auth_ref": [ "r559" ], "calculation": { "http://www.codexis.com/role/CommitmentsandContingenciesLeaseMaturityUnderTopic842Details": { "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", "verboseLabel": "Less: imputed interest" } } }, "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesLeaseMaturityUnderTopic842Details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseRenewalTerm": { "auth_ref": [ "r548" ], "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/2021-01-31", "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesNarrativeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_LetterOfCreditMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A document typically issued by a financial institution which acts as a guarantee of payment to a beneficiary, or as the source of payment for a specific transaction (for example, wiring funds to a foreign exporter if and when specified merchandise is accepted pursuant to the terms of the letter of credit).", "label": "Letter of Credit [Member]", "terseLabel": "Letter of Credit" } } }, "localname": "LetterOfCreditMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.codexis.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesNarrativeDetails", "http://www.codexis.com/role/CommitmentsandContingenciesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_Liabilities": { "auth_ref": [ "r41", "r107", "r195", "r233", "r288", "r289", "r290", "r293", "r294", "r295", "r297", "r299", "r301", "r302", "r515", "r516", "r517", "r532", "r571", "r572" ], "calculation": { "http://www.codexis.com/role/ConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all liabilities that are recognized. Liabilities are probable future sacrifices of economic benefits arising from present obligations of an entity to transfer assets or provide services to other entities in the future.", "label": "Liabilities", "totalLabel": "Total liabilities" } } }, "localname": "Liabilities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.codexis.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquity": { "auth_ref": [ "r27", "r107", "r233", "r532", "r573", "r614", "r634" ], "calculation": { "http://www.codexis.com/role/ConsolidatedBalanceSheets": { "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\u2019 equity" } } }, "localname": "LiabilitiesAndStockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.codexis.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Liabilities and Equity [Abstract]", "verboseLabel": "Liabilities and Stockholders\u2019 Equity" } } }, "localname": "LiabilitiesAndStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.codexis.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesCurrent": { "auth_ref": [ "r43", "r107", "r233", "r288", "r289", "r290", "r293", "r294", "r295", "r297", "r299", "r301", "r302", "r515", "r516", "r517", "r532", "r571", "r572", "r573" ], "calculation": { "http://www.codexis.com/role/ConsolidatedBalanceSheets": { "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/2021-01-31", "presentation": [ "http://www.codexis.com/role/ConsolidatedBalanceSheets" ], "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/2021-01-31", "presentation": [ "http://www.codexis.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LineOfCreditFacilityCurrentBorrowingCapacity": { "auth_ref": [ "r40" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of current borrowing capacity under the credit facility considering any current restrictions on the amount that could be borrowed (for example, borrowings may be limited by the amount of current assets), but without considering any amounts currently outstanding under the facility.", "label": "Line of Credit Facility, Current Borrowing Capacity", "terseLabel": "Current borrowing capacity" } } }, "localname": "LineOfCreditFacilityCurrentBorrowingCapacity", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermPurchaseCommitmentLineItems": { "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": "Long-term Purchase Commitment [Line Items]", "terseLabel": "Long-term Purchase Commitment [Line Items]" } } }, "localname": "LongTermPurchaseCommitmentLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LongTermPurchaseCommitmentTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Schedule setting forth key provisions of an arrangement under which the entity has agreed to purchase goods or services over a period of time greater than one year or the normal operating cycle, if longer, including the item for which expenditures will be made, minimum quantities, milestones, time period and committed amount.", "label": "Long-term Purchase Commitment [Table]", "terseLabel": "Long-term Purchase Commitment [Table]" } } }, "localname": "LongTermPurchaseCommitmentTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LossContingenciesByNatureOfContingencyAxis": { "auth_ref": [ "r276", "r277", "r278", "r279", "r280", "r281", "r282", "r285", "r286" ], "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/2021-01-31", "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LossContingenciesLineItems": { "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": "Loss Contingencies [Line Items]", "terseLabel": "Loss Contingencies [Line Items]" } } }, "localname": "LossContingenciesLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesOtherCommitmentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LossContingenciesTable": { "auth_ref": [ "r276", "r277", "r278", "r279", "r280", "r281", "r282", "r285", "r286" ], "lang": { "en-us": { "role": { "documentation": "Discloses the specific components (such as the nature, name, and date) of the loss contingency and gives an estimate of the possible loss or range of loss, or states that a reasonable estimate cannot be made. Excludes environmental contingencies, warranties and unconditional purchase obligations.", "label": "Loss Contingencies [Table]", "terseLabel": "Loss Contingencies [Table]" } } }, "localname": "LossContingenciesTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesOtherCommitmentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LossContingencyAccrualCarryingValueCurrent": { "auth_ref": [ "r276" ], "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": "Accruals for expenses related to indemnification issues" } } }, "localname": "LossContingencyAccrualCarryingValueCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LossContingencyNatureDomain": { "auth_ref": [ "r276", "r277", "r278", "r279", "r280", "r281", "r282", "r285", "r286" ], "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/2021-01-31", "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_MaintenanceMember": { "auth_ref": [ "r378" ], "lang": { "en-us": { "role": { "documentation": "Process of preserving asset, including, but not limited to, building, machinery and software.", "label": "Maintenance [Member]", "terseLabel": "Maintenance" } } }, "localname": "MaintenanceMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.codexis.com/role/CollaborativeArrangementsMerckPlatformTechnologyTransferandLicenseAgreementDetails" ], "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/2021-01-31", "presentation": [ "http://www.codexis.com/role/InvestmentsinNonMarketableSecuritiesNarrativeDetails" ], "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/2021-01-31", "presentation": [ "http://www.codexis.com/role/InvestmentsinNonMarketableSecuritiesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_MoneyMarketFundsAtCarryingValue": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Investment in short-term money-market instruments (such as commercial paper, banker's acceptances, repurchase agreements, government securities, certificates of deposit, and so forth) which are highly liquid (that is, readily convertible to known amounts of cash) and so near their maturity that they present an insignificant risk of changes in value because of changes in interest rates. Generally, only investments with original maturities of three months or less qualify as cash equivalents by definition. Original maturity means an original maturity to the entity holding the investment. For example, both a three-month US Treasury bill and a three-year Treasury note purchased three months from maturity qualify as cash equivalents. However, a Treasury note purchased three-years ago does not become a cash equivalent when its remaining maturity is three months.", "label": "Money Market Funds, at Carrying Value", "terseLabel": "Money market funds" } } }, "localname": "MoneyMarketFundsAtCarryingValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.codexis.com/role/BalanceSheetDetailsCashandCashEquivalentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_MoneyMarketFundsMember": { "auth_ref": [ "r388" ], "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" } } }, "localname": "MoneyMarketFundsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.codexis.com/role/BalanceSheetDetailsCashandCashEquivalentsDetails", "http://www.codexis.com/role/FairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_NatureOfOperations": { "auth_ref": [ "r152", "r167" ], "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/2021-01-31", "presentation": [ "http://www.codexis.com/role/DescriptionofBusiness" ], "xbrltype": "textBlockItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "auth_ref": [ "r88" ], "calculation": { "http://www.codexis.com/role/ConsolidatedStatementsofCashFlows": { "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 financing activities" } } }, "localname": "NetCashProvidedByUsedInFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.codexis.com/role/ConsolidatedStatementsofCashFlows" ], "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/2021-01-31", "presentation": [ "http://www.codexis.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "auth_ref": [ "r88" ], "calculation": { "http://www.codexis.com/role/ConsolidatedStatementsofCashFlows": { "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/2021-01-31", "presentation": [ "http://www.codexis.com/role/ConsolidatedStatementsofCashFlows" ], "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/2021-01-31", "presentation": [ "http://www.codexis.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "auth_ref": [ "r88", "r92", "r95" ], "calculation": { "http://www.codexis.com/role/ConsolidatedStatementsofCashFlows": { "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/2021-01-31", "presentation": [ "http://www.codexis.com/role/ConsolidatedStatementsofCashFlows" ], "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/2021-01-31", "presentation": [ "http://www.codexis.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetIncomeLoss": { "auth_ref": [ "r2", "r62", "r63", "r67", "r70", "r95", "r107", "r120", "r122", "r123", "r124", "r125", "r128", "r129", "r137", "r181", "r193", "r197", "r200", "r203", "r233", "r288", "r289", "r290", "r293", "r294", "r295", "r297", "r299", "r301", "r302", "r521", "r532", "r621", "r640" ], "calculation": { "http://www.codexis.com/role/ConsolidatedStatementsofCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 }, "http://www.codexis.com/role/ConsolidatedStatementsofOperations": { "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", "terseLabel": "Net loss", "totalLabel": "Net loss" } } }, "localname": "NetIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.codexis.com/role/ConsolidatedStatementsStockholdersEquity", "http://www.codexis.com/role/ConsolidatedStatementsofCashFlows", "http://www.codexis.com/role/ConsolidatedStatementsofOperations" ], "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/2021-01-31", "presentation": [ "http://www.codexis.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_NoncashInvestingAndFinancingItemsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Noncash Investing and Financing Items [Abstract]", "terseLabel": "Supplemental non-cash investing and financing activities:" } } }, "localname": "NoncashInvestingAndFinancingItemsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.codexis.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NoncurrentAssets": { "auth_ref": [ "r208" ], "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/2021-01-31", "presentation": [ "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationRevenuesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_NonmonetaryTransactionGrossOperatingRevenueRecognized": { "auth_ref": [ "r561" ], "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": "Revenue recognized from transactions" } } }, "localname": "NonmonetaryTransactionGrossOperatingRevenueRecognized", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.codexis.com/role/CollaborativeArrangementsMolecularAssociatesIncDetails", "http://www.codexis.com/role/RelatedPartyTransactionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_NotesReceivableGross": { "auth_ref": [ "r218", "r235", "r239", "r242", "r245", "r246", "r691", "r692", "r693" ], "calculation": { "http://www.codexis.com/role/ConsolidatedBalanceSheets": { "order": 1.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/2021-01-31", "presentation": [ "http://www.codexis.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_NumberOfOperatingSegments": { "auth_ref": [ "r169" ], "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/2021-01-31", "presentation": [ "http://www.codexis.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesNarrativeDetails", "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationNarrativeDetails" ], "xbrltype": "integerItemType" }, "us-gaap_NumberOfReportableSegments": { "auth_ref": [ "r169" ], "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/2021-01-31", "presentation": [ "http://www.codexis.com/role/DescriptionofBusinessDetails", "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationNarrativeDetails" ], "xbrltype": "integerItemType" }, "us-gaap_NumberOfReportingUnits": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of reporting units tested for impairment of goodwill. A reporting unit is an operating segment or one level below an operating segment.", "label": "Number of Reporting Units", "terseLabel": "Number of reporting units" } } }, "localname": "NumberOfReportingUnits", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.codexis.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesNarrativeDetails" ], "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/2021-01-31", "presentation": [ "http://www.codexis.com/role/ConsolidatedStatementsofOperations" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingIncomeLoss": { "auth_ref": [ "r181", "r193", "r197", "r200", "r203" ], "calculation": { "http://www.codexis.com/role/ConsolidatedStatementsofOperations": { "order": 1.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The net result for the period of deducting operating expenses from operating revenues.", "label": "Operating Income (Loss)", "totalLabel": "Income (loss) from operations" } } }, "localname": "OperatingIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.codexis.com/role/ConsolidatedStatementsofOperations", "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationSegmentReportingDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseCost": { "auth_ref": [ "r551", "r560" ], "calculation": { "http://www.codexis.com/role/CommitmentsandContingenciesLeaseCostsDetails": { "order": 3.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/2021-01-31", "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesLeaseCostsDetails" ], "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/2021-01-31", "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesLeaseMaturityUnderTopic842Details" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingLeaseLiability": { "auth_ref": [ "r542" ], "calculation": { "http://www.codexis.com/role/CommitmentsandContingenciesLeaseMaturityUnderTopic842Details": { "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": "Lease obligations" } } }, "localname": "OperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesLeaseMaturityUnderTopic842Details" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityCurrent": { "auth_ref": [ "r542" ], "calculation": { "http://www.codexis.com/role/ConsolidatedBalanceSheets": { "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/2021-01-31", "presentation": [ "http://www.codexis.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "auth_ref": [ "r542" ], "calculation": { "http://www.codexis.com/role/ConsolidatedBalanceSheets": { "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/2021-01-31", "presentation": [ "http://www.codexis.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasePayments": { "auth_ref": [ "r546", "r554" ], "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/2021-01-31", "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesOtherLeaseInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseRightOfUseAsset": { "auth_ref": [ "r541" ], "calculation": { "http://www.codexis.com/role/ConsolidatedBalanceSheets": { "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/2021-01-31", "presentation": [ "http://www.codexis.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "auth_ref": [ "r557", "r560" ], "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": "Operating Leases, Weighted-average discount rate" } } }, "localname": "OperatingLeaseWeightedAverageDiscountRatePercent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesOtherLeaseInformationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "auth_ref": [ "r556", "r560" ], "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": "Operating Lease, Weighted-average remaining lease term" } } }, "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesOtherLeaseInformationDetails" ], "xbrltype": "durationItemType" }, "us-gaap_OperatingLossCarryforwards": { "auth_ref": [ "r487" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of operating loss carryforward, before tax effects, available to reduce future taxable income under enacted tax laws.", "label": "Operating Loss Carryforwards", "terseLabel": "Net operating losses, amount" } } }, "localname": "OperatingLossCarryforwards", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.codexis.com/role/IncomeTaxesNOLCarryforwardsandFederalResearchandDevelopmentTaxCreditsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingSegmentsMember": { "auth_ref": [ "r192", "r193", "r194", "r195", "r197", "r203" ], "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" } } }, "localname": "OperatingSegmentsMember", "nsuri": "http://fasb.org/us-gaap/2021-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/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock": { "auth_ref": [ "r116", "r131", "r167", "r518" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for the general note to the financial statements for the reporting entity which may include, descriptions of the basis of presentation, business description, significant accounting policies, consolidations, reclassifications, new pronouncements not yet adopted and changes in accounting principles.", "label": "Organization, Consolidation, Basis of Presentation, Business Description and Accounting Policies [Text Block]", "verboseLabel": "Basis of Presentation and Summary of Significant Accounting Policies" } } }, "localname": "OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.codexis.com/role/BasisofPresentationandSummaryofSignificantAccountingPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_OtherAccruedLiabilitiesCurrentAndNoncurrent": { "auth_ref": [ "r617", "r638" ], "calculation": { "http://www.codexis.com/role/BalanceSheetDetailsOtherAccruedLiabilitiesDetails": { "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/2021-01-31", "presentation": [ "http://www.codexis.com/role/BalanceSheetDetailsOtherAccruedLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherAssetsNoncurrent": { "auth_ref": [ "r38" ], "calculation": { "http://www.codexis.com/role/ConsolidatedBalanceSheets": { "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/2021-01-31", "presentation": [ "http://www.codexis.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherLiabilitiesNoncurrent": { "auth_ref": [ "r45" ], "calculation": { "http://www.codexis.com/role/ConsolidatedBalanceSheets": { "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/2021-01-31", "presentation": [ "http://www.codexis.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNoncashIncomeExpense": { "auth_ref": [ "r95" ], "calculation": { "http://www.codexis.com/role/ConsolidatedStatementsofCashFlows": { "order": 8.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of income (expense) included in net income that results in no cash inflow (outflow), classified as other.", "label": "Other Noncash Income (Expense)", "negatedLabel": "Other non-cash items" } } }, "localname": "OtherNoncashIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.codexis.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNonoperatingIncomeExpense": { "auth_ref": [ "r79" ], "calculation": { "http://www.codexis.com/role/ConsolidatedStatementsofOperations": { "order": 3.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of income (expense) related to nonoperating activities, classified as other.", "label": "Other Nonoperating Income (Expense)", "terseLabel": "Other income (expense), net ($983, $0 and $0 from a related party)", "verboseLabel": "Other income (expense), net" } } }, "localname": "OtherNonoperatingIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.codexis.com/role/ConsolidatedStatementsofOperations", "http://www.codexis.com/role/ConsolidatedStatementsofOperationsParenthetical" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNonoperatingIncomeExpenseMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing other nonoperating income (expense).", "label": "Other Nonoperating Income (Expense) [Member]", "terseLabel": "Other Nonoperating Income (Expense)" } } }, "localname": "OtherNonoperatingIncomeExpenseMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.codexis.com/role/InvestmentsinNonMarketableSecuritiesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PastDueFinancingReceivablesTableTextBlock": { "auth_ref": [ "r217", "r218", "r239", "r246" ], "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/2021-01-31", "presentation": [ "http://www.codexis.com/role/AllowanceforCreditLossesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_PaymentsForRent": { "auth_ref": [ "r91" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Cash payments to lessor's for use of assets under operating leases.", "label": "Payments for Rent", "terseLabel": "Base rent" } } }, "localname": "PaymentsForRent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsOfStockIssuanceCosts": { "auth_ref": [ "r86" ], "calculation": { "http://www.codexis.com/role/ConsolidatedStatementsofCashFlows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow for cost incurred directly with the issuance of an equity security.", "label": "Payments of Stock Issuance Costs", "negatedTerseLabel": "Costs incurred in connection with equity financing", "terseLabel": "Costs incurred in connection with offering" } } }, "localname": "PaymentsOfStockIssuanceCosts", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.codexis.com/role/CapitalStockDetails", "http://www.codexis.com/role/ConsolidatedStatementsStockholdersEquityParenthetical", "http://www.codexis.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation": { "auth_ref": [ "r85" ], "calculation": { "http://www.codexis.com/role/ConsolidatedStatementsofCashFlows": { "order": 7.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/2021-01-31", "presentation": [ "http://www.codexis.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireOtherInvestments": { "auth_ref": [ "r83" ], "calculation": { "http://www.codexis.com/role/ConsolidatedStatementsofCashFlows": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow to acquire investments classified as other.", "label": "Payments to Acquire Other Investments", "negatedLabel": "Investment in non-marketable securities (($7,630) and ($1,000) in a related party)", "negatedTerseLabel": "Investment in non-marketable securities", "verboseLabel": "Investment in non-marketable securities" } } }, "localname": "PaymentsToAcquireOtherInvestments", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.codexis.com/role/CollaborativeArrangementsMolecularAssociatesIncDetails", "http://www.codexis.com/role/ConsolidatedStatementsofCashFlows", "http://www.codexis.com/role/ConsolidatedStatementsofCashFlowsParenthetical", "http://www.codexis.com/role/RelatedPartyTransactionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "auth_ref": [ "r82" ], "calculation": { "http://www.codexis.com/role/ConsolidatedStatementsofCashFlows": { "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/2021-01-31", "presentation": [ "http://www.codexis.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock": { "auth_ref": [ "r387", "r389", "r395", "r397", "r399", "r400", "r401", "r402", "r403", "r404", "r405", "r406", "r407", "r411" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for retirement benefits.", "label": "Retirement Benefits [Text Block]", "terseLabel": "401(k) Plan" } } }, "localname": "PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.codexis.com/role/A401kPlan" ], "xbrltype": "textBlockItemType" }, "us-gaap_PerformanceSharesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share-based payment arrangement awarded for meeting performance target.", "label": "Performance Shares [Member]", "terseLabel": "PBOs" } } }, "localname": "PerformanceSharesMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationAssumptionsUsedDetails", "http://www.codexis.com/role/StockbasedCompensationAwardActivityDetails", "http://www.codexis.com/role/StockbasedCompensationNarrativeDetails", "http://www.codexis.com/role/StockbasedCompensationStockBasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PhantomShareUnitsPSUsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share-based payment arrangement awarded as phantom share or unit.", "label": "Phantom Share Units (PSUs) [Member]", "terseLabel": "PSUs" } } }, "localname": "PhantomShareUnitsPSUsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationAwardActivityDetails", "http://www.codexis.com/role/StockbasedCompensationNarrativeDetails", "http://www.codexis.com/role/StockbasedCompensationStockBasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PlanNameAxis": { "auth_ref": [ "r417", "r448" ], "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/2021-01-31", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationNarrativeDetails" ], "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/2021-01-31", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PledgedAssetsSeparatelyReportedSecuritiesPledgedUnderLetterOfCreditFacilitiesAtFairValue": { "auth_ref": [ "r584" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The fair value, as of the date of each statement of financial position presented, of securities that are restricted as collateral under letter of credit agreements, and that are reclassified and separately reported in the statement of financial position because the transferee has the right by contract or custom to sell or re-pledge them.", "label": "Pledged Assets Separately Reported, Securities Pledged under Letter of Credit Facilities, at Fair Value", "terseLabel": "Cash deposit balance" } } }, "localname": "PledgedAssetsSeparatelyReportedSecuritiesPledgedUnderLetterOfCreditFacilitiesAtFairValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.codexis.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesNarrativeDetails", "http://www.codexis.com/role/CommitmentsandContingenciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PreferredStockParOrStatedValuePerShare": { "auth_ref": [ "r20", "r323" ], "lang": { "en-us": { "role": { "documentation": "Face amount or stated value per share of preferred stock nonredeemable or redeemable solely at the option of the issuer.", "label": "Preferred Stock, Par or Stated Value Per Share", "terseLabel": "Preferred stock, par value (in dollars per share)" } } }, "localname": "PreferredStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.codexis.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_PreferredStockSharesAuthorized": { "auth_ref": [ "r20" ], "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 (in shares)" } } }, "localname": "PreferredStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.codexis.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesIssued": { "auth_ref": [ "r20", "r323" ], "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 (in shares)" } } }, "localname": "PreferredStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.codexis.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesOutstanding": { "auth_ref": [ "r20" ], "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 (in shares)" } } }, "localname": "PreferredStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.codexis.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockValue": { "auth_ref": [ "r20", "r573" ], "calculation": { "http://www.codexis.com/role/ConsolidatedBalanceSheets": { "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/2021-01-31", "presentation": [ "http://www.codexis.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "auth_ref": [ "r6", "r32", "r33" ], "calculation": { "http://www.codexis.com/role/ConsolidatedBalanceSheets": { "order": 6.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/2021-01-31", "presentation": [ "http://www.codexis.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_PrimeRateMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Interest rate charged by financial institutions to their most creditworthy borrowers.", "label": "Prime Rate [Member]", "terseLabel": "Prime Rate" } } }, "localname": "PrimeRateMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PrivatePlacementMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A private placement is a direct offering of securities to a limited number of sophisticated investors such as insurance companies, pension funds, mezzanine funds, stock funds and trusts.", "label": "Private Placement [Member]", "terseLabel": "Private Placement" } } }, "localname": "PrivatePlacementMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.codexis.com/role/CapitalStockDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ProceedsFromCollaborators": { "auth_ref": [ "r89" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Cash received from collaborators during the current period.", "label": "Proceeds from Collaborators", "terseLabel": "Collaboration payment" } } }, "localname": "ProceedsFromCollaborators", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.codexis.com/role/CollaborativeArrangementsPortonDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromIssuanceOfCommonStock": { "auth_ref": [ "r84" ], "calculation": { "http://www.codexis.com/role/ConsolidatedStatementsofCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow from the additional capital contribution to the entity.", "label": "Proceeds from Issuance of Common Stock", "terseLabel": "Proceeds from issuance of common stock in connection with public offering" } } }, "localname": "ProceedsFromIssuanceOfCommonStock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.codexis.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromIssuanceOfPrivatePlacement": { "auth_ref": [ "r84" ], "calculation": { "http://www.codexis.com/role/ConsolidatedStatementsofCashFlows": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow associated with the amount received from entity's raising of capital via private rather than public placement.", "label": "Proceeds from Issuance of Private Placement", "terseLabel": "Proceeds from issuance of common stock in connection with private offering" } } }, "localname": "ProceedsFromIssuanceOfPrivatePlacement", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.codexis.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromOtherEquity": { "auth_ref": [ "r84" ], "calculation": { "http://www.codexis.com/role/ConsolidatedStatementsofCashFlows": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow from the issuance of equity classified as other.", "label": "Proceeds from Other Equity", "terseLabel": "Recovery of short swing profit" } } }, "localname": "ProceedsFromOtherEquity", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.codexis.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromSaleMaturityAndCollectionsOfInvestments": { "auth_ref": [ "r81" ], "calculation": { "http://www.codexis.com/role/ConsolidatedStatementsofCashFlows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow associated with the sale, maturity and collection of all investments such as debt, security and so forth during the period.", "label": "Proceeds from Sale, Maturity and Collection of Investments", "terseLabel": "Proceeds from sale of investment securities" } } }, "localname": "ProceedsFromSaleMaturityAndCollectionsOfInvestments", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.codexis.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment": { "auth_ref": [ "r80" ], "calculation": { "http://www.codexis.com/role/ConsolidatedStatementsofCashFlows": { "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/2021-01-31", "presentation": [ "http://www.codexis.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromStockOptionsExercised": { "auth_ref": [ "r84", "r449" ], "calculation": { "http://www.codexis.com/role/ConsolidatedStatementsofCashFlows": { "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", "verboseLabel": "Proceeds from exercises of stock options" } } }, "localname": "ProceedsFromStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.codexis.com/role/CapitalStockDetails", "http://www.codexis.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProjectMember": { "auth_ref": [ "r595" ], "lang": { "en-us": { "role": { "documentation": "Planned program of work.", "label": "Project [Domain]", "terseLabel": "Project [Domain]" } } }, "localname": "ProjectMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.codexis.com/role/CollaborativeArrangementsNestleGlobalDevelopmentAgreementDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PropertyPlantAndEquipmentByTypeAxis": { "auth_ref": [ "r37", "r264" ], "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/2021-01-31", "presentation": [ "http://www.codexis.com/role/BalanceSheetDetailsPropertyandEquipmentnetDetails", "http://www.codexis.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesPropertyPlantandEquipmentDetails", "http://www.codexis.com/role/CommitmentsandContingenciesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentDisposals": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of divestiture of long-lived, 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, furniture and fixtures, and computer equipment.", "label": "Property, Plant and Equipment, Disposals", "terseLabel": "Equipment retired during period" } } }, "localname": "PropertyPlantAndEquipmentDisposals", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.codexis.com/role/BalanceSheetDetailsPropertyandEquipmentnetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentGross": { "auth_ref": [ "r36", "r262" ], "calculation": { "http://www.codexis.com/role/BalanceSheetDetailsPropertyandEquipmentnetDetails": { "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/2021-01-31", "presentation": [ "http://www.codexis.com/role/BalanceSheetDetailsPropertyandEquipmentnetDetails" ], "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/2021-01-31", "presentation": [ "http://www.codexis.com/role/BalanceSheetDetailsPropertyandEquipmentnetDetails", "http://www.codexis.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesPropertyPlantandEquipmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentNet": { "auth_ref": [ "r12", "r13", "r264", "r573", "r625", "r635" ], "calculation": { "http://www.codexis.com/role/BalanceSheetDetailsPropertyandEquipmentnetDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.codexis.com/role/ConsolidatedBalanceSheets": { "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/2021-01-31", "presentation": [ "http://www.codexis.com/role/BalanceSheetDetailsPropertyandEquipmentnetDetails", "http://www.codexis.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentNetByTypeAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment, Net, by Type [Abstract]", "terseLabel": "Property, Plant and Equipment, Net, by Type [Abstract]" } } }, "localname": "PropertyPlantAndEquipmentNetByTypeAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.codexis.com/role/BalanceSheetDetailsPropertyandEquipmentnetDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentPolicyTextBlock": { "auth_ref": [ "r35", "r264", "r666", "r667" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections.", "label": "Property, Plant and Equipment, Policy [Policy Text Block]", "terseLabel": "Property and Equipment" } } }, "localname": "PropertyPlantAndEquipmentPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.codexis.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentTextBlock": { "auth_ref": [ "r12", "r264" ], "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": "Property and Equipment, Net", "verboseLabel": "Schedule of Estimated Ranges of Useful Lives of Property and Equipment" } } }, "localname": "PropertyPlantAndEquipmentTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.codexis.com/role/BalanceSheetDetailsTables", "http://www.codexis.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentTypeDomain": { "auth_ref": [ "r12", "r262" ], "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/2021-01-31", "presentation": [ "http://www.codexis.com/role/BalanceSheetDetailsPropertyandEquipmentnetDetails", "http://www.codexis.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesPropertyPlantandEquipmentDetails", "http://www.codexis.com/role/CommitmentsandContingenciesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PropertyPlantAndEquipmentUsefulLife": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Useful life of long lived, physical assets used in the normal conduct of business and not intended for resale, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Examples include, but not limited to, land, buildings, machinery and equipment, office equipment, furniture and fixtures, and computer equipment.", "label": "Property, Plant and Equipment, Useful Life", "terseLabel": "Estimated useful life" } } }, "localname": "PropertyPlantAndEquipmentUsefulLife", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.codexis.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesPropertyPlantandEquipmentDetails" ], "xbrltype": "durationItemType" }, "us-gaap_ProvisionForDoubtfulAccounts": { "auth_ref": [ "r72", "r237" ], "calculation": { "http://www.codexis.com/role/ConsolidatedStatementsofCashFlows": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expense (reversal of expense) for expected credit loss on accounts receivable.", "label": "Accounts Receivable, Credit Loss Expense (Reversal)", "terseLabel": "Allowance for credit losses" } } }, "localname": "ProvisionForDoubtfulAccounts", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.codexis.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProvisionForLoanLossesExpensed": { "auth_ref": [ "r237", "r619" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of credit loss expense (reversal of expense) for financing receivable.", "label": "Financing Receivable, Credit Loss, Expense (Reversal)", "verboseLabel": "Provision for credit losses" } } }, "localname": "ProvisionForLoanLossesExpensed", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.codexis.com/role/AllowanceforCreditLossesAnalysisofAllowanceforCreditLossesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ReceivablesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Receivables [Abstract]" } } }, "localname": "ReceivablesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy": { "auth_ref": [ "r28", "r219" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for determining the allowance for doubtful accounts for trade and other accounts receivable balances, and when impairments, charge-offs or recoveries are recognized.", "label": "Receivables, Trade and Other Accounts Receivable, Allowance for Doubtful Accounts, Policy [Policy Text Block]", "terseLabel": "Financial Assets and Allowances" } } }, "localname": "ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.codexis.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ReconciliationOfRevenueFromSegmentsToConsolidatedTextBlock": { "auth_ref": [ "r192", "r197" ], "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/2021-01-31", "presentation": [ "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward": { "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": "Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward]", "terseLabel": "Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward]" } } }, "localname": "ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.codexis.com/role/IncomeTaxesReconciliationofUnrecognizedTaxBenefitsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RelatedPartyDomain": { "auth_ref": [ "r398", "r564", "r565" ], "lang": { "en-us": { "role": { "documentation": "Related parties include affiliates; other entities for which investments are accounted for by the equity method by the entity; trusts for benefit of employees; and principal owners, management, and members of immediate families. It also may include other parties with which the entity may control or can significantly influence the management or operating policies of the other to an extent that one of the transacting parties might be prevented from fully pursuing its own separate interests.", "label": "Related Party [Domain]", "terseLabel": "Related Party [Domain]" } } }, "localname": "RelatedPartyDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.codexis.com/role/ConsolidatedBalanceSheetsParenthetical", "http://www.codexis.com/role/ConsolidatedStatementsofCashFlowsParenthetical", "http://www.codexis.com/role/ConsolidatedStatementsofOperationsParenthetical", "http://www.codexis.com/role/RelatedPartyTransactionsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RelatedPartyTransactionAxis": { "auth_ref": [ "r398", "r564", "r565", "r568" ], "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/2021-01-31", "presentation": [ "http://www.codexis.com/role/CollaborativeArrangementsMolecularAssociatesIncDetails", "http://www.codexis.com/role/RelatedPartyTransactionsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RelatedPartyTransactionDomain": { "auth_ref": [ "r398" ], "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/2021-01-31", "presentation": [ "http://www.codexis.com/role/CollaborativeArrangementsMolecularAssociatesIncDetails", "http://www.codexis.com/role/RelatedPartyTransactionsDetails" ], "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/2021-01-31", "presentation": [ "http://www.codexis.com/role/RelatedPartyTransactionsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RelatedPartyTransactionsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Related Party Transactions [Abstract]" } } }, "localname": "RelatedPartyTransactionsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_RelatedPartyTransactionsByRelatedPartyAxis": { "auth_ref": [ "r398", "r564", "r568", "r593", "r594", "r596", "r597", "r598", "r599", "r600", "r601", "r602", "r603", "r604", "r605" ], "lang": { "en-us": { "role": { "documentation": "Information by type of related party. Related parties include, but not limited to, affiliates; other entities for which investments are accounted for by the equity method by the entity; trusts for benefit of employees; and principal owners, management, and members of immediate families. It also may include other parties with which the entity may control or can significantly influence the management or operating policies of the other to an extent that one of the transacting parties might be prevented from fully pursuing its own separate interests.", "label": "Related Party [Axis]", "terseLabel": "Related Party [Axis]" } } }, "localname": "RelatedPartyTransactionsByRelatedPartyAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.codexis.com/role/ConsolidatedBalanceSheetsParenthetical", "http://www.codexis.com/role/ConsolidatedStatementsofCashFlowsParenthetical", "http://www.codexis.com/role/ConsolidatedStatementsofOperationsParenthetical", "http://www.codexis.com/role/RelatedPartyTransactionsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RelatedPartyTransactionsDisclosureTextBlock": { "auth_ref": [ "r562", "r563", "r565", "r569", "r570" ], "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]", "verboseLabel": "Related Party Transactions" } } }, "localname": "RelatedPartyTransactionsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.codexis.com/role/RelatedPartyTransactions" ], "xbrltype": "textBlockItemType" }, "us-gaap_ResearchAndDevelopmentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Research and Development [Abstract]", "terseLabel": "Research and Development [Abstract]" } } }, "localname": "ResearchAndDevelopmentAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_ResearchAndDevelopmentArrangementContractToPerformForOthersByTypeAxis": { "auth_ref": [ "r463", "r464" ], "lang": { "en-us": { "role": { "documentation": "Information by form of arrangement related to research and development.", "label": "Research and Development Arrangement, Contract to Perform for Others, Type [Axis]", "terseLabel": "Research and Development Arrangement, Contract to Perform for Others, Type [Axis]" } } }, "localname": "ResearchAndDevelopmentArrangementContractToPerformForOthersByTypeAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.codexis.com/role/CollaborativeArrangementsMolecularAssociatesIncDetails", "http://www.codexis.com/role/CollaborativeArrangementsNestleGlobalDevelopmentAgreementDetails", "http://www.codexis.com/role/CollaborativeArrangementsNovartisDetails", "http://www.codexis.com/role/CollaborativeArrangementsPortonDetails", "http://www.codexis.com/role/CollaborativeArrangementsRocheDetails", "http://www.codexis.com/role/CollaborativeArrangementsTakedaDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ResearchAndDevelopmentArrangementContractToPerformForOthersCompensationEarned": { "auth_ref": [ "r462", "r464" ], "calculation": { "http://www.codexis.com/role/ConsolidatedStatementsofCashFlows": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The amount of compensation earned (contract income) under a research and development arrangement accounted for as a contract to perform research and development for others.", "label": "Research and Development Arrangement, Contract to Perform for Others, Compensation Earned", "negatedLabel": "Equity securities earned from research and development activities from a related party" } } }, "localname": "ResearchAndDevelopmentArrangementContractToPerformForOthersCompensationEarned", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.codexis.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ResearchAndDevelopmentArrangementContractToPerformForOthersTypeDomain": { "auth_ref": [ "r463", "r464" ], "lang": { "en-us": { "role": { "documentation": "Listing of significant agreements under research and development arrangements accounted for as a contract to perform research and development for others.", "label": "Research and Development Arrangement, Contract to Perform for Others, Type [Domain]", "terseLabel": "Research and Development Arrangement, Contract to Perform for Others, Type [Domain]" } } }, "localname": "ResearchAndDevelopmentArrangementContractToPerformForOthersTypeDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.codexis.com/role/CollaborativeArrangementsMolecularAssociatesIncDetails", "http://www.codexis.com/role/CollaborativeArrangementsNestleGlobalDevelopmentAgreementDetails", "http://www.codexis.com/role/CollaborativeArrangementsNovartisDetails", "http://www.codexis.com/role/CollaborativeArrangementsPortonDetails", "http://www.codexis.com/role/CollaborativeArrangementsRocheDetails", "http://www.codexis.com/role/CollaborativeArrangementsTakedaDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ResearchAndDevelopmentExpense": { "auth_ref": [ "r461", "r588", "r681" ], "calculation": { "http://www.codexis.com/role/ConsolidatedStatementsofOperations": { "order": 2.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/2021-01-31", "presentation": [ "http://www.codexis.com/role/ConsolidatedStatementsofOperations", "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]", "terseLabel": "Research and development" } } }, "localname": "ResearchAndDevelopmentExpenseMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationStockBasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ResearchAndDevelopmentExpensePolicy": { "auth_ref": [ "r461" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for costs it has incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process.", "label": "Research and Development Expense, Policy [Policy Text Block]", "terseLabel": "Research and Development Expenses" } } }, "localname": "ResearchAndDevelopmentExpensePolicy", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.codexis.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_RestrictedCash": { "auth_ref": [ "r102", "r608", "r632" ], "calculation": { "http://www.codexis.com/role/ConsolidatedBalanceSheets": { "order": 2.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/2021-01-31", "presentation": [ "http://www.codexis.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestrictedCashAndCashEquivalents": { "auth_ref": [ "r11", "r96", "r102", "r608", "r632" ], "calculation": { "http://www.codexis.com/role/ConsolidatedStatementsofCashFlows": { "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/2021-01-31", "presentation": [ "http://www.codexis.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsAxis": { "auth_ref": [ "r34" ], "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/2021-01-31", "presentation": [ "http://www.codexis.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesNarrativeDetails", "http://www.codexis.com/role/CommitmentsandContingenciesNarrativeDetails" ], "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/2021-01-31", "presentation": [ "http://www.codexis.com/role/BalanceSheetDetailsCashandCashEquivalentsDetails", "http://www.codexis.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesNarrativeDetails", "http://www.codexis.com/role/CommitmentsandContingenciesNarrativeDetails", "http://www.codexis.com/role/FairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RestrictedCashCurrent": { "auth_ref": [ "r3", "r11", "r102" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash restricted as to withdrawal or usage, classified as current. 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, Current", "terseLabel": "Current restricted cash" } } }, "localname": "RestrictedCashCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.codexis.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestrictedCashNoncurrent": { "auth_ref": [ "r8", "r14", "r102", "r663" ], "calculation": { "http://www.codexis.com/role/ConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash 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.", "label": "Restricted Cash, Noncurrent", "terseLabel": "Restricted cash" } } }, "localname": "RestrictedCashNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.codexis.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestrictedStockMember": { "auth_ref": [ "r141" ], "lang": { "en-us": { "role": { "documentation": "Stock including a provision that prohibits sale or substantive sale of an equity instrument for a specified period of time or until specified performance conditions are met.", "label": "Restricted Stock [Member]", "verboseLabel": "RSAs" } } }, "localname": "RestrictedStockMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationAwardActivityDetails", "http://www.codexis.com/role/StockbasedCompensationNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RestrictedStockUnitsRSUMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share instrument which is convertible to stock or an equivalent amount of cash, after a specified period of time or when specified performance conditions are met.", "label": "Restricted Stock Units (RSUs) [Member]", "terseLabel": "RSUs" } } }, "localname": "RestrictedStockUnitsRSUMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationAwardActivityDetails", "http://www.codexis.com/role/StockbasedCompensationNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "auth_ref": [ "r24", "r346", "r453", "r573", "r633", "r654", "r655" ], "calculation": { "http://www.codexis.com/role/ConsolidatedBalanceSheets": { "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/2021-01-31", "presentation": [ "http://www.codexis.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsMember": { "auth_ref": [ "r0", "r117", "r118", "r119", "r121", "r127", "r129", "r234", "r450", "r451", "r452", "r495", "r496", "r519", "r651", "r653" ], "lang": { "en-us": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Retained Earnings [Member]", "terseLabel": "Accumulated Deficit" } } }, "localname": "RetainedEarningsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.codexis.com/role/ConsolidatedStatementsStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_RevenueFromCollaborativeArrangementExcludingRevenueFromContractWithCustomer": { "auth_ref": [ "r508", "r511" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of revenue from collaborative arrangement. Excludes revenue from contract with customer under Topic 606.", "label": "Revenue from Collaborative Arrangement, Excluding Revenue from Contract with Customer", "terseLabel": "Revenue from collaborative arrangement, excluding revenue from contract with customer" } } }, "localname": "RevenueFromCollaborativeArrangementExcludingRevenueFromContractWithCustomer", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.codexis.com/role/CollaborativeArrangementsMerckSitagliptinCatalystSupplyAgreementDetails" ], "xbrltype": "monetaryItemType" }, "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/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "auth_ref": [ "r172", "r173", "r192", "r198", "r199", "r206", "r207", "r210", "r372", "r374", "r589" ], "calculation": { "http://www.codexis.com/role/ConsolidatedStatementsofOperations": { "order": 1.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0 }, "http://www.codexis.com/role/RevenueRecognitionRevenueRecognizedDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "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": "Sales revenue, goods", "totalLabel": "Total revenues", "verboseLabel": "Total revenues" } } }, "localname": "RevenueFromContractWithCustomerExcludingAssessedTax", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.codexis.com/role/CollaborativeArrangementsNestleGlobalDevelopmentAgreementDetails", "http://www.codexis.com/role/CollaborativeArrangementsPfizerPurchaseOrdersDetails", "http://www.codexis.com/role/CollaborativeArrangementsPortonDetails", "http://www.codexis.com/role/ConsolidatedStatementsofOperations", "http://www.codexis.com/role/RevenueRecognitionDisaggregationofRevenueDetails", "http://www.codexis.com/role/RevenueRecognitionRevenueRecognizedDetails", "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationSegmentReportingDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueFromContractWithCustomerMember": { "auth_ref": [ "r161", "r210" ], "lang": { "en-us": { "role": { "documentation": "Revenue from satisfaction of performance obligation by transferring promised product and service to customer, when it serves as benchmark in concentration of risk calculation.", "label": "Revenue from Contract with Customer Benchmark [Member]", "terseLabel": "Revenue from Contract with Customer Benchmark" } } }, "localname": "RevenueFromContractWithCustomerMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.codexis.com/role/CollaborativeArrangementsMerckSitagliptinCatalystSupplyAgreementDetails", "http://www.codexis.com/role/CollaborativeArrangementsPfizerPurchaseOrdersDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RevenueFromContractWithCustomerPolicyTextBlock": { "auth_ref": [ "r104", "r364", "r365", "r366", "r367", "r368", "r369", "r370", "r371", "r386" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for revenue from contract with customer.", "label": "Revenue from Contract with Customer [Policy Text Block]", "verboseLabel": "Revenue Recognition" } } }, "localname": "RevenueFromContractWithCustomerPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.codexis.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "auth_ref": [ "r353", "r354", "r355", "r356", "r357", "r358", "r362", "r363", "r377", "r386" ], "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/2021-01-31", "presentation": [ "http://www.codexis.com/role/RevenueRecognition" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueFromRelatedParties": { "auth_ref": [ "r74", "r291", "r293", "r294", "r300", "r301", "r302", "r660" ], "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/2021-01-31", "presentation": [ "http://www.codexis.com/role/ConsolidatedStatementsofOperationsParenthetical" ], "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/2021-01-31", "presentation": [ "http://www.codexis.com/role/RevenueRecognitionNarrativeDetails", "http://www.codexis.com/role/RevenueRecognitionPerformanceObligationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionTable": { "auth_ref": [ "r385" ], "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/2021-01-31", "presentation": [ "http://www.codexis.com/role/RevenueRecognitionNarrativeDetails", "http://www.codexis.com/role/RevenueRecognitionPerformanceObligationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueRemainingPerformanceObligation": { "auth_ref": [ "r360" ], "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/2021-01-31", "presentation": [ "http://www.codexis.com/role/RevenueRecognitionPerformanceObligationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1": { "auth_ref": [ "r361" ], "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/2021-01-31", "presentation": [ "http://www.codexis.com/role/CollaborativeArrangementsMolecularAssociatesIncDetails", "http://www.codexis.com/role/CollaborativeArrangementsNovartisDetails", "http://www.codexis.com/role/RevenueRecognitionPerformanceObligationDetails" ], "xbrltype": "durationItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis": { "auth_ref": [ "r361" ], "lang": { "en-us": { "role": { "documentation": "Start date of time band for expected timing of satisfaction of remaining performance obligation, in YYYY-MM-DD format.", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]", "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.codexis.com/role/CollaborativeArrangementsMolecularAssociatesIncDetails", "http://www.codexis.com/role/CollaborativeArrangementsNovartisDetails", "http://www.codexis.com/role/RevenueRecognitionPerformanceObligationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock": { "auth_ref": [ "r361" ], "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/2021-01-31", "presentation": [ "http://www.codexis.com/role/RevenueRecognitionTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_Revenues": { "auth_ref": [ "r68", "r107", "r172", "r173", "r192", "r198", "r199", "r206", "r207", "r210", "r233", "r288", "r289", "r290", "r293", "r294", "r295", "r297", "r299", "r301", "r302", "r532", "r623" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of revenue recognized from goods sold, services rendered, insurance premiums, or other activities that constitute an earning process. Includes, but is not limited to, investment and interest income before deduction of interest expense when recognized as a component of revenue, and sales and trading gain (loss).", "label": "Revenues", "terseLabel": "Revenues" } } }, "localname": "Revenues", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationRevenuesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenuesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Revenues [Abstract]", "terseLabel": "Schedule of revenues by geographical area", "verboseLabel": "Revenues:" } } }, "localname": "RevenuesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.codexis.com/role/ConsolidatedStatementsofOperations", "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationRevenuesDetails" ], "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" } } }, "localname": "RevolvingCreditFacilityMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability": { "auth_ref": [ "r555", "r560" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in right-of-use asset obtained in exchange for finance lease liability.", "label": "Right-of-Use Asset Obtained in Exchange for Finance Lease Liability", "terseLabel": "Finance Lease - Right-of-use assets obtained in exchange for lease liabilities" } } }, "localname": "RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesOtherLeaseInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": { "auth_ref": [ "r555", "r560" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in right-of-use asset obtained in exchange for operating lease liability.", "label": "Right-of-Use Asset Obtained in Exchange for Operating Lease Liability", "terseLabel": "Operating Lease - Right-of-use assets obtained in exchange for lease liabilities" } } }, "localname": "RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesOtherLeaseInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RoyaltyMember": { "auth_ref": [ "r378" ], "lang": { "en-us": { "role": { "documentation": "Money for usage-based right to asset.", "label": "Royalty [Member]", "terseLabel": "Revenue sharing arrangement" } } }, "localname": "RoyaltyMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.codexis.com/role/CollaborativeArrangementsMolecularAssociatesIncDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SaleOfStockConsiderationReceivedOnTransaction": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Cash received on stock transaction after deduction of issuance costs.", "label": "Sale of Stock, Consideration Received on Transaction", "terseLabel": "Proceeds from public offering" } } }, "localname": "SaleOfStockConsiderationReceivedOnTransaction", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.codexis.com/role/CapitalStockDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SaleOfStockNameOfTransactionDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Sale of the entity's stock, including, but not limited to, initial public offering (IPO) and private placement.", "label": "Sale of Stock [Domain]", "terseLabel": "Sale of Stock [Domain]" } } }, "localname": "SaleOfStockNameOfTransactionDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.codexis.com/role/CapitalStockDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The number of shares issued or sold by the subsidiary or equity method investee per stock transaction.", "label": "Sale of Stock, Number of Shares Issued in Transaction", "terseLabel": "Issuance of common stock, net of issuance costs (in shares)" } } }, "localname": "SaleOfStockNumberOfSharesIssuedInTransaction", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.codexis.com/role/CapitalStockDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_SaleOfStockPricePerShare": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Per share amount received by subsidiary or equity investee for each share of common stock issued or sold in the stock transaction.", "label": "Sale of Stock, Price Per Share", "terseLabel": "Price per share issued (in dollars per share)" } } }, "localname": "SaleOfStockPricePerShare", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.codexis.com/role/CapitalStockDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_SalesRevenueNetMember": { "auth_ref": [ "r161", "r210" ], "lang": { "en-us": { "role": { "documentation": "Revenue from sale of product and rendering of service and other sources of income, when it serves as benchmark in concentration of risk calculation.", "label": "Revenue Benchmark [Member]", "terseLabel": "Revenue Benchmark" } } }, "localname": "SalesRevenueNetMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.codexis.com/role/CollaborativeArrangementsMerckSitagliptinCatalystSupplyAgreementDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SalesRevenueProductLineMember": { "auth_ref": [ "r160" ], "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" } } }, "localname": "SalesRevenueProductLineMember", "nsuri": "http://fasb.org/us-gaap/2021-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 Accrued Liabilities" } } }, "localname": "ScheduleOfAccruedLiabilitiesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.codexis.com/role/BalanceSheetDetailsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable": { "auth_ref": [ "r141" ], "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/2021-01-31", "presentation": [ "http://www.codexis.com/role/NetLossperShareDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock": { "auth_ref": [ "r141" ], "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/2021-01-31", "presentation": [ "http://www.codexis.com/role/NetLossperShareTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfAssumptionsUsedTableTextBlock": { "auth_ref": [ "r396" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of assumption used to determine benefit obligation and net periodic benefit cost of defined benefit plan. Includes, but is not limited to, discount rate, rate of compensation increase, expected long-term rate of return on plan assets and interest crediting rate.", "label": "Defined Benefit Plan, Assumptions [Table Text Block]", "terseLabel": "Schedule of Assumptions Used" } } }, "localname": "ScheduleOfAssumptionsUsedTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationTables" ], "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/2021-01-31", "presentation": [ "http://www.codexis.com/role/BalanceSheetDetailsCashandCashEquivalentsDetails" ], "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/2021-01-31", "presentation": [ "http://www.codexis.com/role/BalanceSheetDetailsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfCollaborativeArrangementsAndNoncollaborativeArrangementTransactionsTable": { "auth_ref": [ "r512" ], "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": "Schedule of Collaborative Arrangements and Non-collaborative Arrangement Transactions [Table]" } } }, "localname": "ScheduleOfCollaborativeArrangementsAndNoncollaborativeArrangementTransactionsTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.codexis.com/role/CollaborativeArrangementsEnzymeSupplyAgreementDetails", "http://www.codexis.com/role/CollaborativeArrangementsGSKPlatformTechnologyTransferCollaborationandLicenseAgreementDetails", "http://www.codexis.com/role/CollaborativeArrangementsMerckPlatformTechnologyTransferandLicenseAgreementDetails", "http://www.codexis.com/role/CollaborativeArrangementsMerckSitagliptinCatalystSupplyAgreementDetails", "http://www.codexis.com/role/CollaborativeArrangementsMolecularAssociatesIncDetails", "http://www.codexis.com/role/CollaborativeArrangementsNestleGlobalDevelopmentAgreementDetails", "http://www.codexis.com/role/CollaborativeArrangementsNovartisDetails", "http://www.codexis.com/role/CollaborativeArrangementsPfizerPurchaseOrdersDetails", "http://www.codexis.com/role/CollaborativeArrangementsPortonDetails", "http://www.codexis.com/role/CollaborativeArrangementsRocheDetails", "http://www.codexis.com/role/CollaborativeArrangementsTakedaDetails", "http://www.codexis.com/role/CollaborativeArrangementsTateLyleDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock": { "auth_ref": [ "r493" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the components of income tax expense attributable to continuing operations for each year presented including, but not limited to: current tax expense (benefit), deferred tax expense (benefit), investment tax credits, government grants, the benefits of operating loss carryforwards, tax expense that results from allocating certain tax benefits either directly to contributed capital or to reduce goodwill or other noncurrent intangible assets of an acquired entity, adjustments of a deferred tax liability or asset for enacted changes in tax laws or rates or a change in the tax status of the entity, and adjustments of the beginning-of-the-year balances of a valuation allowance because of a change in circumstances that causes a change in judgment about the realizability of the related deferred tax asset in future years.", "label": "Schedule of Components of Income Tax Expense (Benefit) [Table Text Block]", "terseLabel": "Components of Provision for Income Taxes" } } }, "localname": "ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.codexis.com/role/IncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock": { "auth_ref": [ "r484" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the components of net deferred tax asset or liability recognized in an entity's statement of financial position, including the following: the total of all deferred tax liabilities, the total of all deferred tax assets, the total valuation allowance recognized for deferred tax assets.", "label": "Schedule of Deferred Tax Assets and Liabilities [Table Text Block]", "terseLabel": "Significant Components of Deferred Tax Assets and Liabilities" } } }, "localname": "ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.codexis.com/role/IncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock": { "auth_ref": [ "r470" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the reconciliation using percentage or dollar amounts of the reported amount of income tax expense attributable to continuing operations for the year to the amount of income tax expense that would result from applying domestic federal statutory tax rates to pretax income from continuing operations.", "label": "Schedule of Effective Income Tax Rate Reconciliation [Table Text Block]", "terseLabel": "Reconciliation of Provision for Income Taxes Calculated at the Statutory Rate to Provision for Income Taxes" } } }, "localname": "ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.codexis.com/role/IncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable": { "auth_ref": [ "r416", "r446", "r455" ], "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": "Schedule of Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Table]" } } }, "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationStockBasedCompensationExpenseDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock": { "auth_ref": [ "r416", "r446", "r455" ], "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/2021-01-31", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEntityWideDisclosureOnGeographicAreasLongLivedAssetsInIndividualForeignCountriesByCountryTextBlock": { "auth_ref": [ "r208" ], "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/2021-01-31", "presentation": [ "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfFinancingReceivableAllowanceForCreditLossesTable": { "auth_ref": [ "r238", "r694" ], "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/2021-01-31", "presentation": [ "http://www.codexis.com/role/AllowanceforCreditLossesSummaryofAccountsReceivablebyAgingCategoryDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock": { "auth_ref": [ "r108" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of income before income tax between domestic and foreign jurisdictions.", "label": "Schedule of Income before Income Tax, Domestic and Foreign [Table Text Block]", "terseLabel": "Schedule of Loss Before Income Taxes, Domestic and Foreign" } } }, "localname": "ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.codexis.com/role/IncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock": { "auth_ref": [ "r258" ], "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/2021-01-31", "presentation": [ "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": { "auth_ref": [ "r10", "r29", "r30", "r31" ], "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/2021-01-31", "presentation": [ "http://www.codexis.com/role/BalanceSheetDetailsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": { "auth_ref": [ "r37", "r264" ], "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/2021-01-31", "presentation": [ "http://www.codexis.com/role/BalanceSheetDetailsPropertyandEquipmentnetDetails", "http://www.codexis.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesPropertyPlantandEquipmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable": { "auth_ref": [ "r566", "r568" ], "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/2021-01-31", "presentation": [ "http://www.codexis.com/role/RelatedPartyTransactionsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable": { "auth_ref": [ "r181", "r184", "r196", "r258" ], "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/2021-01-31", "presentation": [ "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationGoodwillDetails", "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationRevenuesDetails", "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationSegmentReportingDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock": { "auth_ref": [ "r181", "r184", "r196", "r258" ], "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/2021-01-31", "presentation": [ "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "auth_ref": [ "r417", "r448" ], "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/2021-01-31", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationAssumptionsUsedDetails", "http://www.codexis.com/role/StockbasedCompensationAwardActivityDetails", "http://www.codexis.com/role/StockbasedCompensationNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock": { "auth_ref": [ "r424" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the number and weighted-average grant date fair value for restricted stock units that were outstanding at the beginning and end of the year, and the number of restricted stock units that were granted, vested, or forfeited during the year.", "label": "Share-based Payment Arrangement, Restricted Stock Unit, Activity [Table Text Block]", "terseLabel": "Schedule of Share-based Compensation, RSA Activity" } } }, "localname": "ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": { "auth_ref": [ "r424", "r435", "r438" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure for stock option plans. Includes, but is not limited to, outstanding awards at beginning and end of year, grants, exercises, forfeitures, and weighted-average grant date fair value.", "label": "Share-based Payment Arrangement, Option, Activity [Table Text Block]", "terseLabel": "Schedule of Share-based Compensation, Stock Options, Activity" } } }, "localname": "ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock": { "auth_ref": [ "r440" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the significant assumptions used during the year to estimate the fair value of stock options, including, but not limited to: (a) expected term of share options and similar instruments, (b) expected volatility of the entity's shares, (c) expected dividends, (d) risk-free rate(s), and (e) discount for post-vesting restrictions.", "label": "Schedule of Share-based Payment Award, Stock Options, Valuation Assumptions [Table Text Block]", "terseLabel": "Assumptions Used to Estimate the Fair Value of Option Grants" } } }, "localname": "ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "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 Share-based Compensation, RSU Activity" } } }, "localname": "ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfStockByClassTable": { "auth_ref": [ "r47", "r105", "r149", "r150", "r320", "r321", "r322", "r323", "r324", "r325", "r326", "r328", "r332", "r337", "r340", "r341", "r342", "r343", "r344", "r345", "r346" ], "lang": { "en-us": { "role": { "documentation": "Schedule detailing information related to equity by class of stock. Class of stock includes common, convertible, and preferred stocks which are not redeemable or redeemable solely at the option of the issuer. It also includes preferred stock with redemption features that are solely within the control of the issuer and mandatorily redeemable stock if redemption is required to occur only upon liquidation or termination of the reporting entity.", "label": "Schedule of Stock by Class [Table]", "terseLabel": "Schedule of Stock by Class [Table]" } } }, "localname": "ScheduleOfStockByClassTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.codexis.com/role/CapitalStockDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock": { "auth_ref": [ "r478", "r494" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the change in unrecognized tax benefits.", "label": "Schedule of Unrecognized Tax Benefits Roll Forward [Table Text Block]", "terseLabel": "Reconciliation of the Beginning and Ending Amount of Unrecognized Tax Benefits" } } }, "localname": "ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.codexis.com/role/IncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SchedulesOfConcentrationOfRiskByRiskFactorTextBlock": { "auth_ref": [ "r158", "r161", "r162", "r163", "r529", "r531" ], "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/2021-01-31", "presentation": [ "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SecurityDeposit": { "auth_ref": [ "r56" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of an asset, typically cash, provided to a counterparty to provide certain assurance of performance by the entity pursuant to the terms of a written or oral agreement, such as a lease.", "label": "Security Deposit", "terseLabel": "Security deposit" } } }, "localname": "SecurityDeposit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.codexis.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesNarrativeDetails", "http://www.codexis.com/role/CommitmentsandContingenciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SecurityOwnedNotReadilyMarketableAxis": { "auth_ref": [ "r607" ], "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/2021-01-31", "presentation": [ "http://www.codexis.com/role/FairValueMeasurementsDetails", "http://www.codexis.com/role/InvestmentsinNonMarketableSecuritiesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SecurityOwnedNotReadilyMarketableNameDomain": { "auth_ref": [ "r607" ], "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/2021-01-31", "presentation": [ "http://www.codexis.com/role/FairValueMeasurementsDetails", "http://www.codexis.com/role/InvestmentsinNonMarketableSecuritiesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SegmentDomain": { "auth_ref": [ "r168", "r172", "r173", "r174", "r175", "r176", "r177", "r178", "r179", "r180", "r181", "r182", "r183", "r192", "r193", "r194", "r195", "r197", "r198", "r199", "r200", "r201", "r203", "r210", "r271", "r272", "r645" ], "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/2021-01-31", "presentation": [ "http://www.codexis.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesNarrativeDetails", "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/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_SegmentReportingDisclosureTextBlock": { "auth_ref": [ "r168", "r170", "r171", "r181", "r185", "r197", "r201", "r202", "r203", "r204", "r206", "r209", "r210", "r211" ], "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/2021-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/2021-01-31", "presentation": [ "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationGoodwillDetails", "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationRevenuesDetails", "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationSegmentReportingDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SegmentReportingPolicyPolicyTextBlock": { "auth_ref": [ "r186", "r187", "r188", "r189", "r190", "r191", "r207" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for segment reporting.", "label": "Segment Reporting, Policy [Policy Text Block]", "terseLabel": "Segment Reporting" } } }, "localname": "SegmentReportingPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.codexis.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_SellingGeneralAndAdministrativeExpense": { "auth_ref": [ "r76" ], "calculation": { "http://www.codexis.com/role/ConsolidatedStatementsofOperations": { "order": 3.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/2021-01-31", "presentation": [ "http://www.codexis.com/role/ConsolidatedStatementsofOperations", "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]", "terseLabel": "Selling, general and administrative" } } }, "localname": "SellingGeneralAndAdministrativeExpensesMember", "nsuri": "http://fasb.org/us-gaap/2021-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" } } }, "localname": "SeriesAPreferredStockMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.codexis.com/role/CollaborativeArrangementsMolecularAssociatesIncDetails", "http://www.codexis.com/role/RelatedPartyTransactionsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SeriesBPreferredStockMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Outstanding nonredeemable series B preferred stock or outstanding series B 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 B Preferred Stock [Member]", "terseLabel": "Series B Preferred Stock" } } }, "localname": "SeriesBPreferredStockMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.codexis.com/role/RelatedPartyTransactionsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ServiceMember": { "auth_ref": [ "r378" ], "lang": { "en-us": { "role": { "documentation": "Assistance, including, but not limited to, technology, license and maintenance, license and service, maintenance, oil and gas, and financial service.", "label": "Service [Member]", "terseLabel": "Research and development revenue ($1,955, $900 and $0 from a related party)", "verboseLabel": "Research and development revenue" } } }, "localname": "ServiceMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.codexis.com/role/ConsolidatedStatementsofOperations", "http://www.codexis.com/role/ConsolidatedStatementsofOperationsParenthetical" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensation": { "auth_ref": [ "r93" ], "calculation": { "http://www.codexis.com/role/ConsolidatedStatementsofCashFlows": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of noncash expense for share-based payment arrangement.", "label": "Share-based Payment Arrangement, Noncash Expense", "terseLabel": "Stock-based compensation", "verboseLabel": "Stock-based compensation" } } }, "localname": "ShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.codexis.com/role/ConsolidatedStatementsofCashFlows", "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationSegmentReportingDetails", "http://www.codexis.com/role/StockbasedCompensationStockBasedCompensationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": { "auth_ref": [ "r418" ], "lang": { "en-us": { "role": { "documentation": "Period over which grantee's right to exercise award under share-based payment arrangement is no longer contingent on satisfaction of service or performance condition, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, combination of market, performance or service condition.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period", "terseLabel": "Vesting period of units granted" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationNarrativeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": { "auth_ref": [ "r429" ], "lang": { "en-us": { "role": { "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that were forfeited during the reporting period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeited in Period", "negatedTerseLabel": "Forfeited/Expired (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationAwardActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue": { "auth_ref": [ "r434" ], "lang": { "en-us": { "role": { "documentation": "Weighted average fair value as of the grant date of equity-based award plans other than stock (unit) option plans that were not exercised or put into effect as a result of the occurrence of a terminating event.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value", "terseLabel": "Forfeited/Expired (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationAwardActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "auth_ref": [ "r432" ], "lang": { "en-us": { "role": { "documentation": "The number of grants made during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period", "verboseLabel": "Granted (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationAwardActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r432" ], "lang": { "en-us": { "role": { "documentation": "The weighted average fair value at grant date for nonvested equity-based awards issued during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value", "terseLabel": "Granted (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationAwardActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": { "auth_ref": [ "r431" ], "lang": { "en-us": { "role": { "documentation": "The number of non-vested equity-based payment instruments, excluding stock (or unit) options, that validly exist and are outstanding as of the balance sheet date.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number", "periodEndLabel": "Non-vested, end of period (in shares)", "periodStartLabel": "Non-vested, beginning of period (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationAwardActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward]", "terseLabel": "Number of Shares" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationAwardActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": { "auth_ref": [ "r431" ], "lang": { "en-us": { "role": { "documentation": "Per share or unit weighted-average fair value of nonvested award under share-based payment arrangement. Excludes share and unit options.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value", "periodEndLabel": "Non-vested, end of period (in dollars per share)", "periodStartLabel": "Non-vested, beginning of period (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationAwardActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract]", "terseLabel": "Weighted Average Grant Date Fair Value Per Share" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationAwardActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": { "auth_ref": [ "r433" ], "lang": { "en-us": { "role": { "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that vested during the reporting period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period", "negatedTerseLabel": "Vested (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationAwardActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r433" ], "lang": { "en-us": { "role": { "documentation": "The weighted average fair value as of grant date pertaining to an equity-based award plan other than a stock (or unit) option plan for which the grantee gained the right during the reporting period, by satisfying service and performance requirements, to receive or retain shares or units, other instruments, or cash in accordance with the terms of the arrangement.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value", "terseLabel": "Vested (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationAwardActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate": { "auth_ref": [ "r443" ], "lang": { "en-us": { "role": { "documentation": "The estimated dividend rate (a percentage of the share price) to be paid (expected dividends) to holders of the underlying shares over the option's term.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Dividend Rate", "terseLabel": "Expected dividend yield" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationAssumptionsUsedDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate": { "auth_ref": [ "r444" ], "lang": { "en-us": { "role": { "documentation": "The risk-free interest rate assumption that is used in valuing an option on its own shares.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Risk Free Interest Rate", "terseLabel": "Risk-free interest rate" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationAssumptionsUsedDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsWeightedAverageVolatilityRate": { "auth_ref": [ "r442" ], "lang": { "en-us": { "role": { "documentation": "Rate of weighted-average expected volatility for award under share-based payment arrangement.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Weighted Average Volatility Rate", "verboseLabel": "Volatility" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsWeightedAverageVolatilityRate", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationAssumptionsUsedDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Share-based Compensation Arrangement by Share-based Payment Award [Line Items]", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award [Line Items]" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationAssumptionsUsedDetails", "http://www.codexis.com/role/StockbasedCompensationAwardActivityDetails", "http://www.codexis.com/role/StockbasedCompensationNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsExercised": { "auth_ref": [ "r428" ], "lang": { "en-us": { "role": { "documentation": "Number of non-option equity instruments exercised by participants.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Non-Option Equity Instruments, Exercised", "negatedTerseLabel": "Exercised (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsExercised", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationAwardActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized": { "auth_ref": [ "r420" ], "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 (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationNarrativeDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant": { "auth_ref": [ "r448" ], "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": "Total shares remaining available for issuance (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationNarrativeDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Additional Disclosures [Abstract]", "terseLabel": "Additional Disclosures" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationOptionActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber": { "auth_ref": [ "r427" ], "lang": { "en-us": { "role": { "documentation": "The number of shares into which fully or partially vested stock options outstanding as of the balance sheet date can be currently converted under the option plan.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Number", "terseLabel": "Options exercisable (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationAwardActivityDetails", "http://www.codexis.com/role/StockbasedCompensationOptionActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice": { "auth_ref": [ "r427" ], "lang": { "en-us": { "role": { "documentation": "The weighted-average price as of the balance sheet date at which grantees can acquire the shares reserved for issuance on vested portions of options outstanding and currently exercisable under the stock option plan.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Exercise Price", "terseLabel": "Options exercisable (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationAwardActivityDetails", "http://www.codexis.com/role/StockbasedCompensationOptionActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue": { "auth_ref": [ "r437" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of accumulated difference between fair value of underlying shares on dates of exercise and exercise price on options exercised (or share units converted) into shares.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period, Intrinsic Value", "terseLabel": "Aggregate intrinsic value of options exercised" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod": { "auth_ref": [ "r430" ], "lang": { "en-us": { "role": { "documentation": "For presentations that combine terminations, the number of shares under options that were cancelled during the reporting period as a result of occurrence of a terminating event specified in contractual agreements pertaining to the stock option plan or that expired.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeitures and Expirations in Period", "negatedTerseLabel": "Forfeited/Expired (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationOptionActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice": { "auth_ref": [ "r430" ], "lang": { "en-us": { "role": { "documentation": "Weighted average price of options that were either forfeited or expired.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeitures and Expirations in Period, Weighted Average Exercise Price", "terseLabel": "Forfeited/Expired (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationOptionActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Gross number of share options (or share units) granted during the period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Gross", "terseLabel": "Granted (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationAssumptionsUsedDetails", "http://www.codexis.com/role/StockbasedCompensationNarrativeDetails", "http://www.codexis.com/role/StockbasedCompensationOptionActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r436" ], "lang": { "en-us": { "role": { "documentation": "The weighted average grant-date fair value of options granted during the reporting period as calculated by applying the disclosed option pricing methodology.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Weighted Average Grant Date Fair Value", "terseLabel": "Weighted average grant date fair value (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationNarrativeDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue": { "auth_ref": [ "r448" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount by which the current fair value of the underlying stock exceeds the exercise price of options outstanding.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Intrinsic Value", "terseLabel": "Aggregate intrinsic value, outstanding" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationOptionActivityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": { "auth_ref": [ "r426", "r448" ], "lang": { "en-us": { "role": { "documentation": "Number of options outstanding, including both vested and non-vested options.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Number", "periodEndLabel": "Outstanding, end of period (in shares)", "periodStartLabel": "Outstanding, beginning of period (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationOptionActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding [Roll Forward]", "terseLabel": "Number of Shares" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationOptionActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": { "auth_ref": [ "r425" ], "lang": { "en-us": { "role": { "documentation": "Weighted average price at which grantees can acquire the shares reserved for issuance under the stock option plan.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price", "periodEndLabel": "Outstanding, end of period (in dollars per share)", "periodStartLabel": "Outstanding, beginning of period (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationOptionActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract]", "terseLabel": "Weighted Average Exercise Price Per Share" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationOptionActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest [Abstract]", "terseLabel": "Exercisable and Expected to Vest" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationAwardActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue": { "auth_ref": [ "r438" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount by which current fair value of underlying stock exceeds exercise price of fully vested and expected to vest options outstanding. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Aggregate Intrinsic Value", "terseLabel": "Aggregate intrinsic value, options vested and expected to vest" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationAwardActivityDetails", "http://www.codexis.com/role/StockbasedCompensationOptionActivityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber": { "auth_ref": [ "r439" ], "lang": { "en-us": { "role": { "documentation": "Number of fully vested and expected to vest options outstanding that can be converted into shares under option plan. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Number", "terseLabel": "Options vested and expected to vest (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationAwardActivityDetails", "http://www.codexis.com/role/StockbasedCompensationOptionActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice": { "auth_ref": [ "r439" ], "lang": { "en-us": { "role": { "documentation": "Weighted-average exercise price, at which grantee can acquire shares reserved for issuance, for fully vested and expected to vest options outstanding. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Exercise Price", "verboseLabel": "Options vested and expected to vest (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationAwardActivityDetails", "http://www.codexis.com/role/StockbasedCompensationOptionActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "auth_ref": [ "r415", "r421" ], "lang": { "en-us": { "role": { "documentation": "Award under share-based payment arrangement.", "label": "Award Type [Domain]", "terseLabel": "Equity Award [Domain]" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationAssumptionsUsedDetails", "http://www.codexis.com/role/StockbasedCompensationAwardActivityDetails", "http://www.codexis.com/role/StockbasedCompensationNarrativeDetails", "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": "Exercised (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationOptionActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Weighted average per share amount at which grantees can acquire shares of common stock by exercise of options.", "label": "Share-based Compensation Arrangements by Share-based Payment Award, Options, Grants in Period, Weighted Average Exercise Price", "terseLabel": "Granted (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationOptionActivityDetails" ], "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" } } }, "localname": "ShareBasedCompensationAwardTrancheOneMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationNarrativeDetails" ], "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" } } }, "localname": "ShareBasedCompensationAwardTrancheTwoMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy": { "auth_ref": [ "r417", "r422" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for award under share-based payment arrangement. Includes, but is not limited to, methodology and assumption used in measuring cost.", "label": "Share-based Payment Arrangement [Policy Text Block]", "verboseLabel": "Stock-Based Compensation" } } }, "localname": "ShareBasedCompensationOptionAndIncentivePlansPolicy", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.codexis.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ShareBasedCompensationPerformanceSharesAwardOutstandingActivityTableTextBlock": { "auth_ref": [ "r423" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the number and weighted-average grant date fair value for outstanding performance shares.", "label": "Share-based Payment Arrangement, Performance Shares, Outstanding Activity [Table Text Block]", "terseLabel": "Share-based Compensation, Performance Shares Award Outstanding Activity" } } }, "localname": "ShareBasedCompensationPerformanceSharesAwardOutstandingActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ShareBasedPaymentArrangementEmployeeMember": { "auth_ref": [ "r414", "r445" ], "lang": { "en-us": { "role": { "documentation": "Recipient, of award granted under share-based payment arrangement, over whom grantor exercises or has right to exercise sufficient control to establish employer-employee relationship based on law of pertinent jurisdiction. Includes, but is not limited to, nonemployee director treated as employee when acting as member of board of directors, if elected by grantor's shareholders or appointed to board position to be filled by shareholder election when existing term expires.", "label": "Share-based Payment Arrangement, Employee [Member]", "terseLabel": "Employee" } } }, "localname": "ShareBasedPaymentArrangementEmployeeMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.codexis.com/role/ConsolidatedStatementsStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedPaymentArrangementNonemployeeMember": { "auth_ref": [ "r412", "r445" ], "lang": { "en-us": { "role": { "documentation": "Recipient, of award granted under share-based payment arrangement, over whom grantor does not exercise nor has right to exercise sufficient control to establish employer-employee relationship based on law of pertinent jurisdiction. Excludes nonemployee director treated as employee when acting as member of board of directors, if elected by grantor's shareholders or appointed to board position to be filled by shareholder election when existing term expires.", "label": "Share-based Payment Arrangement, Nonemployee [Member]", "terseLabel": "Nonemployee Awards", "verboseLabel": "Nonemployee" } } }, "localname": "ShareBasedPaymentArrangementNonemployeeMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.codexis.com/role/ConsolidatedStatementsStockholdersEquity", "http://www.codexis.com/role/StockbasedCompensationAssumptionsUsedDetails", "http://www.codexis.com/role/StockbasedCompensationNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage": { "auth_ref": [ "r418" ], "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 percentage" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationNarrativeDetails" ], "xbrltype": "percentItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Intrinsic value of vested award under share-based payment arrangement. Excludes share and unit options.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Aggregate Intrinsic Value, Vested", "terseLabel": "Equity instruments other than options, aggregate intrinsic value, vested" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod": { "auth_ref": [ "r419" ], "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/2021-01-31", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationNarrativeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1": { "auth_ref": [ "r441", "r454" ], "lang": { "en-us": { "role": { "documentation": "Expected term of award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Term", "terseLabel": "Expected life (years)" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationAssumptionsUsedDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1": { "auth_ref": [ "r448" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of difference between fair value of the underlying shares reserved for issuance and exercise price of vested portions of options outstanding and currently exercisable.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Intrinsic Value", "terseLabel": "Aggregate intrinsic value, exercisable options" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationAwardActivityDetails", "http://www.codexis.com/role/StockbasedCompensationOptionActivityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1": { "auth_ref": [ "r448" ], "lang": { "en-us": { "role": { "documentation": "Weighted average remaining contractual term for vested portions of options outstanding and currently exercisable or convertible, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Remaining Contractual Term", "terseLabel": "Weighted average remaining contractual terms, exercisable options" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationAwardActivityDetails", "http://www.codexis.com/role/StockbasedCompensationOptionActivityDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2": { "auth_ref": [ "r439" ], "lang": { "en-us": { "role": { "documentation": "Weighted average remaining contractual term for option awards outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term", "terseLabel": "Weighted average remaining contractual terms" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationOptionActivityDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1": { "auth_ref": [ "r439" ], "lang": { "en-us": { "role": { "documentation": "Weighted average remaining contractual term for fully vested and expected to vest options outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Remaining Contractual Term", "terseLabel": "Weighted average remaining contractual terms, vested and expected to vest options" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationAwardActivityDetails", "http://www.codexis.com/role/StockbasedCompensationOptionActivityDetails" ], "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": "Option price as a percent of common stock" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationNarrativeDetails" ], "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": "Balance at end of period (in shares)", "periodStartLabel": "Balance at beginning of period (in shares)" } } }, "localname": "SharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.codexis.com/role/ConsolidatedStatementsStockholdersEquity" ], "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", "negatedLabel": "Taxes paid related to net share settlement of equity awards (in shares)" } } }, "localname": "SharesPaidForTaxWithholdingForShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.codexis.com/role/ConsolidatedStatementsStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_ShortTermLeaseCost": { "auth_ref": [ "r552", "r560" ], "calculation": { "http://www.codexis.com/role/CommitmentsandContingenciesLeaseCostsDetails": { "order": 4.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 costs" } } }, "localname": "ShortTermLeaseCost", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesLeaseCostsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SignificantSupplyCommitmentRemainingMinimumAmountCommitted": { "auth_ref": [ "r46", "r618", "r636" ], "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/2021-01-31", "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesOtherCommitmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_StateAndLocalJurisdictionMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Designated tax department of a state or local government entitled to levy and collect income taxes from the entity.", "label": "State and Local Jurisdiction [Member]", "terseLabel": "State" } } }, "localname": "StateAndLocalJurisdictionMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.codexis.com/role/IncomeTaxesNOLCarryforwardsandFederalResearchandDevelopmentTaxCreditsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_StatementBusinessSegmentsAxis": { "auth_ref": [ "r1", "r168", "r172", "r173", "r174", "r175", "r176", "r177", "r178", "r179", "r180", "r181", "r182", "r183", "r192", "r193", "r194", "r195", "r197", "r198", "r199", "r200", "r201", "r203", "r210", "r258", "r267", "r271", "r272", "r645" ], "lang": { "en-us": { "role": { "documentation": "Information by business segments.", "label": "Segments [Axis]", "terseLabel": "Segments [Axis]" } } }, "localname": "StatementBusinessSegmentsAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.codexis.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesNarrativeDetails", "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": [ "r19", "r20", "r21", "r105", "r107", "r134", "r135", "r136", "r138", "r140", "r149", "r150", "r151", "r233", "r288", "r293", "r294", "r295", "r301", "r302", "r323", "r324", "r328", "r332", "r339", "r532", "r690" ], "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/2021-01-31", "presentation": [ "http://www.codexis.com/role/CollaborativeArrangementsMolecularAssociatesIncDetails", "http://www.codexis.com/role/InvestmentsinNonMarketableSecuritiesNarrativeDetails", "http://www.codexis.com/role/RelatedPartyTransactionsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_StatementEquityComponentsAxis": { "auth_ref": [ "r0", "r49", "r65", "r66", "r67", "r117", "r118", "r119", "r121", "r127", "r129", "r148", "r234", "r339", "r346", "r450", "r451", "r452", "r495", "r496", "r519", "r534", "r535", "r536", "r537", "r538", "r539", "r651", "r652", "r653", "r697" ], "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/2021-01-31", "presentation": [ "http://www.codexis.com/role/ConsolidatedStatementsStockholdersEquity" ], "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/2021-01-31", "presentation": [ "http://www.codexis.com/role/ConsolidatedBalanceSheetsParenthetical", "http://www.codexis.com/role/ConsolidatedStatementsStockholdersEquity", "http://www.codexis.com/role/ConsolidatedStatementsofCashFlowsParenthetical", "http://www.codexis.com/role/ConsolidatedStatementsofOperations", "http://www.codexis.com/role/ConsolidatedStatementsofOperationsParenthetical" ], "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/2021-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/2021-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/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementTable": { "auth_ref": [ "r117", "r118", "r119", "r148", "r589" ], "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/2021-01-31", "presentation": [ "http://www.codexis.com/role/ConsolidatedBalanceSheetsParenthetical", "http://www.codexis.com/role/ConsolidatedStatementsStockholdersEquity", "http://www.codexis.com/role/ConsolidatedStatementsofCashFlowsParenthetical", "http://www.codexis.com/role/ConsolidatedStatementsofOperations", "http://www.codexis.com/role/ConsolidatedStatementsofOperationsParenthetical" ], "xbrltype": "stringItemType" }, "us-gaap_StockCompensationPlanMember": { "auth_ref": [ "r141" ], "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" } } }, "localname": "StockCompensationPlanMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.codexis.com/role/NetLossperShareDetails" ], "xbrltype": "domainItemType" }, "us-gaap_StockIssuedDuringPeriodSharesNewIssues": { "auth_ref": [ "r20", "r21", "r339", "r346" ], "lang": { "en-us": { "role": { "documentation": "Number of new stock issued during the period.", "label": "Stock Issued During Period, Shares, New Issues", "terseLabel": "Issuance of common stock, net of issuance costs (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesNewIssues", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.codexis.com/role/CapitalStockDetails", "http://www.codexis.com/role/ConsolidatedStatementsStockholdersEquity" ], "xbrltype": "sharesItemType" }, "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 (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesOther", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.codexis.com/role/ConsolidatedStatementsStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "auth_ref": [ "r20", "r21", "r339", "r346", "r428" ], "lang": { "en-us": { "role": { "documentation": "Number of share options (or share units) exercised during the current period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period", "negatedLabel": "Exercised (in shares)", "terseLabel": "Exercise of stock options (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.codexis.com/role/ConsolidatedStatementsStockholdersEquity", "http://www.codexis.com/role/StockbasedCompensationOptionActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodValueNewIssues": { "auth_ref": [ "r20", "r21", "r339", "r346" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Equity impact of the value of new stock issued during the period. Includes shares issued in an initial public offering or a secondary public offering.", "label": "Stock Issued During Period, Value, New Issues", "terseLabel": "Issuance of common stock, net of issuance costs" } } }, "localname": "StockIssuedDuringPeriodValueNewIssues", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.codexis.com/role/ConsolidatedStatementsStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised": { "auth_ref": [ "r49", "r339", "r346" ], "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", "terseLabel": "Exercise of stock options" } } }, "localname": "StockIssuedDuringPeriodValueStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.codexis.com/role/ConsolidatedStatementsStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquity": { "auth_ref": [ "r21", "r25", "r26", "r107", "r220", "r233", "r532", "r573" ], "calculation": { "http://www.codexis.com/role/ConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which are attributable to the parent. The amount of the economic entity's stockholders' equity attributable to the parent excludes the amount of stockholders' equity which is allocable to that ownership interest in subsidiary equity which is not attributable to the parent (noncontrolling interest, minority interest). This excludes temporary equity and is sometimes called permanent equity.", "label": "Stockholders' Equity Attributable to Parent", "periodEndLabel": "Balance at end of period", "periodStartLabel": "Balance at beginning of period", "totalLabel": "Total stockholders\u2019 equity" } } }, "localname": "StockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.codexis.com/role/ConsolidatedBalanceSheets", "http://www.codexis.com/role/ConsolidatedStatementsStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Stockholders' Equity Attributable to Parent [Abstract]", "verboseLabel": "Stockholders\u2019 equity:" } } }, "localname": "StockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.codexis.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_StockholdersEquityNoteDisclosureTextBlock": { "auth_ref": [ "r106", "r324", "r327", "r328", "r329", "r330", "r331", "r332", "r333", "r334", "r335", "r336", "r338", "r346", "r347" ], "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/2021-01-31", "presentation": [ "http://www.codexis.com/role/CapitalStock" ], "xbrltype": "textBlockItemType" }, "us-gaap_SubleaseIncome": { "auth_ref": [ "r553", "r560" ], "calculation": { "http://www.codexis.com/role/CommitmentsandContingenciesLeaseCostsDetails": { "order": 5.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/2021-01-31", "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesLeaseCostsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SubsidiarySaleOfStockAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by type of sale of the entity's stock.", "label": "Sale of Stock [Axis]", "terseLabel": "Sale of Stock [Axis]" } } }, "localname": "SubsidiarySaleOfStockAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.codexis.com/role/CapitalStockDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SummaryOfOperatingLossCarryforwardsTextBlock": { "auth_ref": [ "r488" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of pertinent information, such as tax authority, amounts, and expiration dates, of net operating loss carryforwards, including an assessment of the likelihood of utilization.", "label": "Summary of Operating Loss Carryforwards [Table Text Block]", "terseLabel": "Summary of Federal, State and Foreign NOL Carryforwards and Federal Research and Development Tax Credits" } } }, "localname": "SummaryOfOperatingLossCarryforwardsTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.codexis.com/role/IncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SupplementalBalanceSheetDisclosuresTextBlock": { "auth_ref": [ "r61" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for supplemental balance sheet disclosures, including descriptions and amounts for assets, liabilities, and equity.", "label": "Supplemental Balance Sheet Disclosures [Text Block]", "terseLabel": "Balance Sheet Details" } } }, "localname": "SupplementalBalanceSheetDisclosuresTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.codexis.com/role/BalanceSheetDetails" ], "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/2021-01-31", "presentation": [ "http://www.codexis.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_SupplyCommitmentArrangementMember": { "auth_ref": [ "r16", "r613", "r631" ], "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/2021-01-31", "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesOtherCommitmentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SupplyCommitmentAxis": { "auth_ref": [ "r16", "r613", "r631" ], "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/2021-01-31", "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesOtherCommitmentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SupplyCommitmentMember": { "auth_ref": [ "r16", "r613", "r631" ], "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" } } }, "localname": "SupplyCommitmentMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesOtherCommitmentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SupplyCommitmentTableTextBlock": { "auth_ref": [ "r16" ], "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 Commitment" } } }, "localname": "SupplyCommitmentTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_TaxCreditCarryforwardAmount": { "auth_ref": [ "r487" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of the tax credit carryforward, before tax effects, available to reduce future taxable income under enacted tax laws.", "label": "Tax Credit Carryforward, Amount", "terseLabel": "Tax credits, amount" } } }, "localname": "TaxCreditCarryforwardAmount", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.codexis.com/role/IncomeTaxesNOLCarryforwardsandFederalResearchandDevelopmentTaxCreditsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_TradeAndOtherAccountsReceivableUnbilledReceivablesPolicy": { "auth_ref": [ "r221" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for treatment of receivables that are billable but have not been billed as of the balance sheet date.", "label": "Trade and Other Accounts Receivable, Unbilled Receivables, Policy [Policy Text Block]", "terseLabel": "Unbilled Receivable" } } }, "localname": "TradeAndOtherAccountsReceivableUnbilledReceivablesPolicy", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.codexis.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_TypeOfArrangementAxis": { "auth_ref": [ "r512" ], "lang": { "en-us": { "role": { "documentation": "Information by collaborative arrangement and arrangement other than collaborative applicable to revenue-generating activity or operations.", "label": "Collaborative Arrangement and Arrangement Other than Collaborative [Axis]", "terseLabel": "Type of Arrangement and Non-arrangement Transactions [Axis]" } } }, "localname": "TypeOfArrangementAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.codexis.com/role/CollaborativeArrangementsEnzymeSupplyAgreementDetails", "http://www.codexis.com/role/CollaborativeArrangementsMerckPlatformTechnologyTransferandLicenseAgreementDetails", "http://www.codexis.com/role/CollaborativeArrangementsMerckSitagliptinCatalystSupplyAgreementDetails", "http://www.codexis.com/role/CollaborativeArrangementsNestleGlobalDevelopmentAgreementDetails", "http://www.codexis.com/role/CollaborativeArrangementsTateLyleDetails" ], "xbrltype": "stringItemType" }, "us-gaap_UnbilledReceivablesCurrent": { "auth_ref": [], "calculation": { "http://www.codexis.com/role/ConsolidatedBalanceSheets": { "order": 3.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/2021-01-31", "presentation": [ "http://www.codexis.com/role/ConsolidatedBalanceSheets", "http://www.codexis.com/role/RevenueRecognitionContractswithCustomerDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefits": { "auth_ref": [ "r465", "r474" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of unrecognized tax benefits.", "label": "Unrecognized Tax Benefits", "periodEndLabel": "Balance at end of year", "periodStartLabel": "Balance at beginning of year" } } }, "localname": "UnrecognizedTaxBenefits", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.codexis.com/role/IncomeTaxesReconciliationofUnrecognizedTaxBenefitsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions": { "auth_ref": [ "r475" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of decrease in unrecognized tax benefits resulting from tax positions taken in prior period tax returns.", "label": "Unrecognized Tax Benefits, Decrease Resulting from Prior Period Tax Positions", "negatedTerseLabel": "Reductions to tax position of prior years" } } }, "localname": "UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.codexis.com/role/IncomeTaxesReconciliationofUnrecognizedTaxBenefitsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued": { "auth_ref": [ "r472" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount accrued for interest on an underpayment of income taxes and penalties related to a tax position claimed or expected to be claimed in the tax return.", "label": "Unrecognized Tax Benefits, Income Tax Penalties and Interest Accrued", "terseLabel": "Interest and penalties recognized on the balance sheet" } } }, "localname": "UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.codexis.com/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestExpense": { "auth_ref": [ "r472" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expense for interest on an underpayment of income taxes and penalties related to a tax position claimed or expected to be claimed in the tax return.", "label": "Unrecognized Tax Benefits, Income Tax Penalties and Interest Expense", "terseLabel": "Interest and penalties recognize in income tax expense" } } }, "localname": "UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.codexis.com/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions": { "auth_ref": [ "r476" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in unrecognized tax benefits resulting from tax positions that have been or will be taken in current period tax return.", "label": "Unrecognized Tax Benefits, Increase Resulting from Current Period Tax Positions", "terseLabel": "Additions based on tax positions related to current year" } } }, "localname": "UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.codexis.com/role/IncomeTaxesReconciliationofUnrecognizedTaxBenefitsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions": { "auth_ref": [ "r475" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in unrecognized tax benefits resulting from tax positions taken in prior period tax returns.", "label": "Unrecognized Tax Benefits, Increase Resulting from Prior Period Tax Positions", "terseLabel": "Additions to tax position of prior years" } } }, "localname": "UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.codexis.com/role/IncomeTaxesReconciliationofUnrecognizedTaxBenefitsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate": { "auth_ref": [ "r477" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The total amount of unrecognized tax benefits that, if recognized, would affect the effective tax rate.", "label": "Unrecognized Tax Benefits that Would Impact Effective Tax Rate", "terseLabel": "Unrecognized tax benefits that would impact effective tax rate" } } }, "localname": "UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.codexis.com/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UseOfEstimates": { "auth_ref": [ "r153", "r154", "r156", "r157", "r164", "r165", "r166" ], "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]", "verboseLabel": "Use of Estimates" } } }, "localname": "UseOfEstimates", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.codexis.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount": { "auth_ref": [ "r484" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in the valuation allowance for a specified deferred tax asset.", "label": "Valuation Allowance, Deferred Tax Asset, Increase (Decrease), Amount", "terseLabel": "Increase (decrease) in deferred tax asset valuation allowance" } } }, "localname": "ValuationAllowanceDeferredTaxAssetChangeInAmount", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.codexis.com/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ValuationAllowanceLineItems": { "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": "Valuation Allowance [Line Items]", "terseLabel": "Income Taxes [Line Items]" } } }, "localname": "ValuationAllowanceLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.codexis.com/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ValuationAllowanceTable": { "auth_ref": [ "r483" ], "lang": { "en-us": { "role": { "documentation": "A listing of an entity's valuation allowances to reduce deferred tax assets to amounts which it is more likely than not will not be realized, including a description of the deferred tax assets for which the valuation allowance has been recorded and the amount of the valuation allowance.", "label": "Valuation Allowance [Table]", "terseLabel": "Income Taxes [Table]" } } }, "localname": "ValuationAllowanceTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.codexis.com/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_VariableRateAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by type of variable rate.", "label": "Variable Rate [Axis]", "terseLabel": "Variable Rate [Axis]" } } }, "localname": "VariableRateAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_VariableRateDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Interest rate that fluctuates over time as a result of an underlying benchmark interest rate or index.", "label": "Variable Rate [Domain]", "terseLabel": "Variable Rate [Domain]" } } }, "localname": "VariableRateDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_VestingAxis": { "auth_ref": [ "r448" ], "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/2021-01-31", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_VestingDomain": { "auth_ref": [ "r448" ], "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/2021-01-31", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "auth_ref": [ "r133", "r140" ], "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 loss per share, diluted (in shares)" } } }, "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.codexis.com/role/ConsolidatedStatementsofOperations" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "auth_ref": [ "r132", "r140" ], "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", "verboseLabel": "Weighted average common stock shares used in computing net loss per share, basic (in shares)" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.codexis.com/role/ConsolidatedStatementsofOperations" ], "xbrltype": "sharesItemType" } }, "unitCount": 10 } }, "std_ref": { "r0": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "105", "URI": "http://asc.fasb.org/extlink&oid=124434974&loc=SL124442142-165695" }, "r1": { "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" }, "r10": { "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" }, "r100": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=d3e4313-108586" }, "r101": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=d3e4332-108586" }, "r102": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=SL98516268-108586" }, "r103": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=123372394&loc=d3e18823-107790" }, "r104": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=123372394&loc=d3e18823-107790" }, "r105": { "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" }, "r106": { "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" }, "r107": { "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" }, "r108": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h)(1)(Note 1))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r109": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h)(1))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r11": { "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" }, "r110": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h)(2))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r111": { "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" }, "r112": { "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" }, "r113": { "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" }, "r114": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(m)(2)(ii))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r115": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-04(a))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e24072-122690" }, "r116": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "235", "URI": "http://asc.fasb.org/topic&trid=2122369" }, "r117": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124436220&loc=d3e21914-107793" }, "r118": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124436220&loc=d3e21930-107793" }, "r119": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124436220&loc=d3e21711-107793" }, "r12": { "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" }, "r120": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794" }, "r121": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(3)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794" }, "r122": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794" }, "r123": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794" }, "r124": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22583-107794" }, "r125": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22595-107794" }, "r126": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794" }, "r127": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794" }, "r128": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22658-107794" }, "r129": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22663-107794" }, "r13": { "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" }, "r130": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.M.Q2)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=122038215&loc=d3e31137-122693" }, "r131": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "250", "URI": "http://asc.fasb.org/topic&trid=2122394" }, "r132": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1448-109256" }, "r133": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1505-109256" }, "r134": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1252-109256" }, "r135": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1278-109256" }, "r136": { "Name": "Accounting Standards Codification", "Paragraph": "55", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e2626-109256" }, "r137": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=SL5780133-109256" }, "r138": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=SL5780133-109256" }, "r139": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1337-109256" }, "r14": { "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" }, "r140": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257" }, "r141": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257" }, "r142": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=124432515&loc=d3e3630-109257" }, "r143": { "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" }, "r144": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125512782&loc=d3e3842-109258" }, "r145": { "Name": "Accounting Standards Codification", "Paragraph": "52", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125512782&loc=d3e4984-109258" }, "r146": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "260", "URI": "http://asc.fasb.org/topic&trid=2144383" }, "r147": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "270", "URI": "http://asc.fasb.org/extlink&oid=124437754&loc=d3e543-108305" }, "r148": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "272", "URI": "http://asc.fasb.org/extlink&oid=125520817&loc=d3e70191-108054" }, "r149": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "272", "URI": "http://asc.fasb.org/extlink&oid=125520817&loc=d3e70229-108054" }, "r15": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(22))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r150": { "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" }, "r151": { "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" }, "r152": { "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" }, "r153": { "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" }, "r154": { "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" }, "r155": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592" }, "r156": { "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" }, "r157": { "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" }, "r158": { "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" }, "r159": { "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" }, "r16": { "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" }, "r160": { "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" }, "r161": { "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" }, "r162": { "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" }, "r163": { "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" }, "r164": { "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" }, "r165": { "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" }, "r166": { "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" }, "r167": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "275", "URI": "http://asc.fasb.org/topic&trid=2134479" }, "r168": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8657-108599" }, "r169": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8672-108599" }, "r17": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(26)(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r170": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8721-108599" }, "r171": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8721-108599" }, "r172": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r173": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r174": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r175": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r176": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r177": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r178": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r179": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r18": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(26)(b))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r180": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(j)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r181": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r182": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8813-108599" }, "r183": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8813-108599" }, "r184": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8813-108599" }, "r185": { "Name": "Accounting Standards Codification", "Paragraph": "26", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8844-108599" }, "r186": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8864-108599" }, "r187": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8864-108599" }, "r188": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8864-108599" }, "r189": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8864-108599" }, "r19": { "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" }, "r190": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8864-108599" }, "r191": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8864-108599" }, "r192": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599" }, "r193": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599" }, "r194": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599" }, "r195": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599" }, "r196": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599" }, "r197": { "Name": "Accounting Standards Codification", "Paragraph": "31", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8924-108599" }, "r198": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r199": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r2": { "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" }, "r20": { "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" }, "r200": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r201": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r202": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r203": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r204": { "Name": "Accounting Standards Codification", "Paragraph": "34", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8981-108599" }, "r205": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8475-108599" }, "r206": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9031-108599" }, "r207": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9038-108599" }, "r208": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9038-108599" }, "r209": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9038-108599" }, "r21": { "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" }, "r210": { "Name": "Accounting Standards Codification", "Paragraph": "42", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9054-108599" }, "r211": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "280", "URI": "http://asc.fasb.org/topic&trid=2134510" }, "r212": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=124259787&loc=d3e4647-111522" }, "r213": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=124259787&loc=d3e4428-111522" }, "r214": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=124259787&loc=d3e4531-111522" }, "r215": { "Name": "Accounting Standards Codification", "Paragraph": "11B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=123577603&loc=SL6953423-111524" }, "r216": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=123577603&loc=d3e5074-111524" }, "r217": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=123577603&loc=d3e5111-111524" }, "r218": { "Name": "Accounting Standards Codification", "Paragraph": "7A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=123577603&loc=SL6953401-111524" }, "r219": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=123577603&loc=d3e5144-111524" }, "r22": { "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" }, "r220": { "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=122038336&loc=d3e74512-122707" }, "r221": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "310", "URI": "http://asc.fasb.org/topic&trid=2196771" }, "r222": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=124260329&loc=d3e26610-111562" }, "r223": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(aa)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=123581744&loc=d3e27161-111563" }, "r224": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=123581744&loc=d3e27161-111563" }, "r225": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=123581744&loc=d3e27161-111563" }, "r226": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=123581744&loc=d3e27198-111563" }, "r227": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "320", "URI": "http://asc.fasb.org/topic&trid=2196928" }, "r228": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "321", "URI": "http://asc.fasb.org/extlink&oid=123583765&loc=SL75117539-209714" }, "r229": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "321", "URI": "http://asc.fasb.org/extlink&oid=123583765&loc=SL75117539-209714" }, "r23": { "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" }, "r230": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "321", "URI": "http://asc.fasb.org/extlink&oid=123583765&loc=SL75117539-209714" }, "r231": { "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" }, "r232": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "323", "URI": "http://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571" }, "r233": { "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" }, "r234": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437" }, "r235": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124255206&loc=SL82895884-210446" }, "r236": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919244-210447" }, "r237": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447" }, "r238": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447" }, "r239": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919253-210447" }, "r24": { "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" }, "r240": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919269-210447" }, "r241": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919272-210447" }, "r242": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919230-210447" }, "r243": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919230-210447" }, "r244": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919236-210447" }, "r245": { "Name": "Accounting Standards Codification", "Paragraph": "79", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124267575&loc=SL82922352-210448" }, "r246": { "Name": "Accounting Standards Codification", "Paragraph": "80", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124267575&loc=SL82922355-210448" }, "r247": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124258926&loc=SL82898722-210454" }, "r248": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124269663&loc=SL82922888-210455" }, "r249": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124269663&loc=SL82922895-210455" }, "r25": { "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" }, "r250": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(g)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124269663&loc=SL82922900-210455" }, "r251": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "330", "URI": "http://asc.fasb.org/extlink&oid=116847112&loc=d3e4492-108314" }, "r252": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "330", "URI": "http://asc.fasb.org/extlink&oid=116847112&loc=d3e4556-108314" }, "r253": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 5.BB)", "Topic": "330", "URI": "http://asc.fasb.org/extlink&oid=27011343&loc=d3e100047-122729" }, "r254": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "330", "URI": "http://asc.fasb.org/topic&trid=2126998" }, "r255": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "340", "URI": "http://asc.fasb.org/extlink&oid=123353750&loc=SL49131252-203054" }, "r256": { "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" }, "r257": { "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" }, "r258": { "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" }, "r259": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "05", "SubTopic": "10", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=109226317&loc=d3e202-110218" }, "r26": { "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" }, "r260": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=123351718&loc=d3e2420-110228" }, "r261": { "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" }, "r262": { "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" }, "r263": { "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" }, "r264": { "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" }, "r265": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=109226691&loc=d3e2921-110230" }, "r266": { "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" }, "r267": { "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" }, "r268": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.CC)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=27011434&loc=d3e125687-122742" }, "r269": { "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" }, "r27": { "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" }, "r270": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869" }, "r271": { "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" }, "r272": { "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" }, "r273": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "440", "URI": "http://asc.fasb.org/extlink&oid=123406679&loc=d3e25336-109308" }, "r274": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "440", "URI": "http://asc.fasb.org/extlink&oid=123406679&loc=d3e25336-109308" }, "r275": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "440", "URI": "http://asc.fasb.org/topic&trid=2144648" }, "r276": { "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" }, "r277": { "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" }, "r278": { "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" }, "r279": { "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" }, "r28": { "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" }, "r280": { "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" }, "r281": { "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" }, "r282": { "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" }, "r283": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "450", "URI": "http://asc.fasb.org/topic&trid=2127136" }, "r284": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "15", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=123389529&loc=d3e10037-110241" }, "r285": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=124440162&loc=d3e12021-110248" }, "r286": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=124440162&loc=d3e12053-110248" }, "r287": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=123408193&loc=d3e13051-110250" }, "r288": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(i))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r289": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(ii))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r29": { "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" }, "r290": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(A))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r291": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(B))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r292": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r293": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iv))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r294": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(5))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r295": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(i))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r296": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r297": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r298": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r299": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r3": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r30": { "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" }, "r300": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(C))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r301": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iv))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r302": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(5))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r303": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466302&loc=d3e4852-112606" }, "r304": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r305": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r306": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r307": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r308": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611" }, "r309": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611" }, "r31": { "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" }, "r310": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611" }, "r311": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611" }, "r312": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611" }, "r313": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611" }, "r314": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611" }, "r315": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611" }, "r316": { "Name": "Accounting Standards Codification", "Paragraph": "69B", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466577&loc=SL123495735-112612" }, "r317": { "Name": "Accounting Standards Codification", "Paragraph": "69C", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466577&loc=SL123495737-112612" }, "r318": { "Name": "Accounting Standards Codification", "Paragraph": "69E", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466577&loc=SL123495743-112612" }, "r319": { "Name": "Accounting Standards Codification", "Paragraph": "69F", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466577&loc=SL123495745-112612" }, "r32": { "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" }, "r320": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(CFRR 211.02)", "Topic": "480", "URI": "http://asc.fasb.org/extlink&oid=122040564&loc=d3e177068-122764" }, "r321": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=65888546&loc=d3e21300-112643" }, "r322": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21553-112644" }, "r323": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644" }, "r324": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644" }, "r325": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644" }, "r326": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644" }, "r327": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644" }, "r328": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644" }, "r329": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(i)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644" }, "r33": { "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" }, "r330": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644" }, "r331": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496171-112644" }, "r332": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496171-112644" }, "r333": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496171-112644" }, "r334": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496180-112644" }, "r335": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496189-112644" }, "r336": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496189-112644" }, "r337": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496189-112644" }, "r338": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496189-112644" }, "r339": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21463-112644" }, "r34": { "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" }, "r340": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21475-112644" }, "r341": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21484-112644" }, "r342": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21488-112644" }, "r343": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21506-112644" }, "r344": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21521-112644" }, "r345": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21538-112644" }, "r346": { "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" }, "r347": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "505", "URI": "http://asc.fasb.org/topic&trid=2208762" }, "r348": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123360276&loc=SL49130531-203044" }, "r349": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123360276&loc=SL49130532-203044" }, "r35": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.13(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r350": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123360276&loc=SL49130533-203044" }, "r351": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130551-203045" }, "r352": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130551-203045" }, "r353": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130551-203045" }, "r354": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130554-203045" }, "r355": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130554-203045" }, "r356": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130554-203045" }, "r357": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130554-203045" }, "r358": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130554-203045" }, "r359": { "Name": "Accounting Standards Codification", "Paragraph": "12A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL108322424-203045" }, "r36": { "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" }, "r360": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130556-203045" }, "r361": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(1)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130556-203045" }, "r362": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130556-203045" }, "r363": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130558-203045" }, "r364": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130561-203045" }, "r365": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130563-203045" }, "r366": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130563-203045" }, "r367": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130564-203045" }, "r368": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130566-203045" }, "r369": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130566-203045" }, "r37": { "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" }, "r370": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130566-203045" }, "r371": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130566-203045" }, "r372": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130543-203045" }, "r373": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130543-203045" }, "r374": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130545-203045" }, "r375": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130549-203045" }, "r376": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130549-203045" }, "r377": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130550-203045" }, "r378": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r379": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r38": { "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" }, "r380": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r381": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r382": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r383": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r384": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r385": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(i)(1)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123338486&loc=SL49131195-203048" }, "r386": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "606", "URI": "http://asc.fasb.org/topic&trid=49130388" }, "r387": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(i)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r388": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(ii)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r389": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iii)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r39": { "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" }, "r390": { "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=123447040&loc=d3e1928-114920" }, "r391": { "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=123447040&loc=d3e1928-114920" }, "r392": { "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=123447040&loc=d3e1928-114920" }, "r393": { "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=123447040&loc=d3e1928-114920" }, "r394": { "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=123447040&loc=d3e1928-114920" }, "r395": { "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=123447040&loc=d3e1928-114920" }, "r396": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(k)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r397": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(l)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r398": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(n)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r399": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(o)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r4": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r40": { "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" }, "r400": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(p)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r401": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(q)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r402": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(r)(1)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r403": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(r)(2)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r404": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123450688&loc=d3e4179-114921" }, "r405": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "20", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=21916913&loc=d3e273930-122802" }, "r406": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "60", "Subparagraph": "(c)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=6414203&loc=d3e39689-114964" }, "r407": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "70", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=49170846&loc=d3e28014-114942" }, "r408": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(d)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947" }, "r409": { "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" }, "r41": { "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" }, "r410": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "80", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=35742348&loc=SL14450788-114948" }, "r411": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "715", "URI": "http://asc.fasb.org/topic&trid=2235017" }, "r412": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=123468992&loc=SL116886442-113899" }, "r413": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=123468992&loc=d3e4534-113899" }, "r414": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=123468992&loc=d3e4549-113899" }, "r415": { "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" }, "r416": { "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" }, "r417": { "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" }, "r418": { "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" }, "r419": { "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" }, "r42": { "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" }, "r420": { "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" }, "r421": { "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" }, "r422": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b),(f)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r423": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r424": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r425": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r426": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(i)-(ii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r427": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r428": { "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" }, "r429": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(3)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r43": { "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" }, "r430": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(3)-(4)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r431": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(i)-(ii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r432": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r433": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r434": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(3)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r435": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r436": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r437": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r438": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r439": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r44": { "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" }, "r440": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r441": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r442": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(ii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r443": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r444": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iv)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r445": { "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" }, "r446": { "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" }, "r447": { "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" }, "r448": { "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" }, "r449": { "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" }, "r45": { "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" }, "r450": { "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" }, "r451": { "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" }, "r452": { "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" }, "r453": { "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" }, "r454": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 14.D.2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=122041274&loc=d3e301413-122809" }, "r455": { "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=122041274&loc=d3e301413-122809" }, "r456": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=122142933&loc=d3e11149-113907" }, "r457": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=122142933&loc=d3e11178-113907" }, "r458": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "718", "URI": "http://asc.fasb.org/topic&trid=2228938" }, "r459": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "35", "Subparagraph": "(a)", "Topic": "720", "URI": "http://asc.fasb.org/extlink&oid=6420018&loc=d3e36677-107848" }, "r46": { "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" }, "r460": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "35", "Subparagraph": "(b)", "Topic": "720", "URI": "http://asc.fasb.org/extlink&oid=6420018&loc=d3e36677-107848" }, "r461": { "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" }, "r462": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "730", "URI": "http://asc.fasb.org/extlink&oid=6420387&loc=d3e23199-108380" }, "r463": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "730", "URI": "http://asc.fasb.org/extlink&oid=6420387&loc=d3e23199-108380" }, "r464": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "730", "URI": "http://asc.fasb.org/extlink&oid=6420387&loc=d3e23221-108380" }, "r465": { "Name": "Accounting Standards Codification", "Paragraph": "10B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123427490&loc=SL37586934-109318" }, "r466": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123427490&loc=d3e32247-109318" }, "r467": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123427490&loc=d3e32280-109318" }, "r468": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123427490&loc=d3e31931-109318" }, "r469": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32672-109319" }, "r47": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.28,29)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r470": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32687-109319" }, "r471": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32705-109319" }, "r472": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32718-109319" }, "r473": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32718-109319" }, "r474": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319" }, "r475": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319" }, "r476": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319" }, "r477": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319" }, "r478": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319" }, "r479": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32809-109319" }, "r48": { "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" }, "r480": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32840-109319" }, "r481": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319" }, "r482": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319" }, "r483": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319" }, "r484": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319" }, "r485": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32847-109319" }, "r486": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32857-109319" }, "r487": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32559-109319" }, "r488": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32559-109319" }, "r489": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32621-109319" }, "r49": { "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" }, "r490": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32632-109319" }, "r491": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319" }, "r492": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319" }, "r493": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319" }, "r494": { "Name": "Accounting Standards Codification", "Paragraph": "217", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=124434304&loc=d3e36027-109320" }, "r495": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123459177&loc=SL121830611-158277" }, "r496": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(3)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123459177&loc=SL121830611-158277" }, "r497": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.5.Q1)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r498": { "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=122134291&loc=d3e330036-122817" }, "r499": { "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=122134291&loc=d3e330036-122817" }, "r5": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r50": { "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" }, "r500": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.1)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r501": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.2)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r502": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.3)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r503": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.C)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330215-122817" }, "r504": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123586238&loc=d3e38679-109324" }, "r505": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "270", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=6424409&loc=d3e44925-109338" }, "r506": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=6424122&loc=d3e41874-109331" }, "r507": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "740", "URI": "http://asc.fasb.org/topic&trid=2144680" }, "r508": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "808", "URI": "http://asc.fasb.org/extlink&oid=123385629&loc=SL5834089-161433" }, "r509": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "808", "URI": "http://asc.fasb.org/extlink&oid=6931272&loc=SL5834143-161434" }, "r51": { "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" }, "r510": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "808", "URI": "http://asc.fasb.org/extlink&oid=6931272&loc=SL5834143-161434" }, "r511": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "808", "URI": "http://asc.fasb.org/extlink&oid=6931272&loc=SL5834143-161434" }, "r512": { "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" }, "r513": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "808", "URI": "http://asc.fasb.org/topic&trid=5833765" }, "r514": { "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" }, "r515": { "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" }, "r516": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bb)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685" }, "r517": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685" }, "r518": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "810", "URI": "http://asc.fasb.org/topic&trid=2197479" }, "r519": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(3)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r52": { "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" }, "r520": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(4)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r521": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r522": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258" }, "r523": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258" }, "r524": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bb)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258" }, "r525": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19279-110258" }, "r526": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "60", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=7493716&loc=d3e21868-110260" }, "r527": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "820", "URI": "http://asc.fasb.org/topic&trid=2155941" }, "r528": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123594938&loc=d3e13279-108611" }, "r529": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123594938&loc=d3e13531-108611" }, "r53": { "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" }, "r530": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123594938&loc=d3e13537-108611" }, "r531": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123594938&loc=d3e13537-108611" }, "r532": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123596393&loc=d3e14064-108612" }, "r533": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "230", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=123444420&loc=d3e33268-110906" }, "r534": { "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" }, "r535": { "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" }, "r536": { "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" }, "r537": { "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" }, "r538": { "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" }, "r539": { "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" }, "r54": { "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" }, "r540": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "830", "URI": "http://asc.fasb.org/topic&trid=2175825" }, "r541": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977" }, "r542": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977" }, "r543": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918638-209977" }, "r544": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918643-209977" }, "r545": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918643-209977" }, "r546": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918643-209977" }, "r547": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918666-209980" }, "r548": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(3)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918673-209980" }, "r549": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918673-209980" }, "r55": { "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" }, "r550": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980" }, "r551": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980" }, "r552": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980" }, "r553": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980" }, "r554": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(1)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980" }, "r555": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(2)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980" }, "r556": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(3)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980" }, "r557": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(4)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980" }, "r558": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980" }, "r559": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918701-209980" }, "r56": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.8,17)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r560": { "Name": "Accounting Standards Codification", "Paragraph": "53", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123414884&loc=SL77918982-209971" }, "r561": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "845", "URI": "http://asc.fasb.org/extlink&oid=123385986&loc=d3e32049-108421" }, "r562": { "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" }, "r563": { "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" }, "r564": { "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" }, "r565": { "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" }, "r566": { "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" }, "r567": { "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" }, "r568": { "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" }, "r569": { "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" }, "r57": { "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" }, "r570": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "850", "URI": "http://asc.fasb.org/topic&trid=2122745" }, "r571": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "852", "URI": "http://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765" }, "r572": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "852", "URI": "http://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765" }, "r573": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "852", "URI": "http://asc.fasb.org/extlink&oid=84165509&loc=d3e56426-112766" }, "r574": { "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" }, "r575": { "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" }, "r576": { "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" }, "r577": { "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" }, "r578": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r579": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r58": { "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" }, "r580": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r581": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r582": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r583": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r584": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=66007379&loc=d3e113888-111728" }, "r585": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "910", "URI": "http://asc.fasb.org/extlink&oid=123353855&loc=SL119991595-234733" }, "r586": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "310", "Subparagraph": "(b)", "Topic": "912", "URI": "http://asc.fasb.org/extlink&oid=123371682&loc=d3e55415-109406" }, "r587": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "330", "Topic": "912", "URI": "http://asc.fasb.org/extlink&oid=6471895&loc=d3e55923-109411" }, "r588": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "730", "Topic": "912", "URI": "http://asc.fasb.org/extlink&oid=6472174&loc=d3e58812-109433" }, "r589": { "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" }, "r59": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=99393222&loc=SL20226049-175313" }, "r590": { "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=123726172&loc=d3e511914-122862" }, "r591": { "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=123726172&loc=d3e511914-122862" }, "r592": { "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=123726172&loc=d3e511914-122862" }, "r593": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e61929-109447" }, "r594": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e61929-109447" }, "r595": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=SL6806780-109447" }, "r596": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e62059-109447" }, "r597": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e62059-109447" }, "r598": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e62395-109447" }, "r599": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e62395-109447" }, "r6": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r60": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=99393222&loc=SL20226052-175313" }, "r600": { "Name": "Accounting Standards Codification", "Paragraph": "33", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e62479-109447" }, "r601": { "Name": "Accounting Standards Codification", "Paragraph": "33", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e62479-109447" }, "r602": { "Name": "Accounting Standards Codification", "Paragraph": "35A", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=SL6807758-109447" }, "r603": { "Name": "Accounting Standards Codification", "Paragraph": "35A", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=SL6807758-109447" }, "r604": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(c)(1)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e61872-109447" }, "r605": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(c)(2)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e61872-109447" }, "r606": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Topic": "940", "URI": "http://asc.fasb.org/extlink&oid=123384075&loc=d3e41242-110953" }, "r607": { "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" }, "r608": { "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" }, "r609": { "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" }, "r61": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "210", "URI": "http://asc.fasb.org/topic&trid=2122208" }, "r610": { "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" }, "r611": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(15)(2))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r612": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(16))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r613": { "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" }, "r614": { "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" }, "r615": { "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" }, "r616": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.10(3))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r617": { "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" }, "r618": { "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" }, "r619": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(11))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r62": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669619-108580" }, "r620": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(15))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r621": { "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" }, "r622": { "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" }, "r623": { "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" }, "r624": { "Name": "Accounting Standards Codification", "Paragraph": "3A", "Publisher": "FASB", "Section": "50", "SubTopic": "320", "Subparagraph": "(a)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=123599081&loc=SL120269850-112803" }, "r625": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=124429447&loc=SL124453093-239630" }, "r626": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "825", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=123345438&loc=d3e61044-112788" }, "r627": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(15)(b)(2))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r628": { "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" }, "r629": { "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" }, "r63": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669625-108580" }, "r630": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(16))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r631": { "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" }, "r632": { "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" }, "r633": { "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" }, "r634": { "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" }, "r635": { "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" }, "r636": { "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" }, "r637": { "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" }, "r638": { "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" }, "r639": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03.3)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r64": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124431353&loc=SL116659661-227067" }, "r640": { "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" }, "r641": { "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" }, "r642": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(3)(b))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r643": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(8))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r644": { "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" }, "r645": { "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" }, "r646": { "Name": "Accounting Standards Codification", "Paragraph": "7A", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(d)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124506351&loc=SL117782755-158439" }, "r647": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124504033&loc=SL117783719-158441" }, "r648": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124504033&loc=SL117783719-158441" }, "r649": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(c)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124504033&loc=SL117783719-158441" }, "r65": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124431353&loc=SL124442407-227067" }, "r650": { "Name": "Accounting Standards Codification", "Paragraph": "29F", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124504033&loc=SL117819544-158441" }, "r651": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r652": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(1)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r653": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(2)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r654": { "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=124501264&loc=SL117420844-207641" }, "r655": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(h)(2)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r656": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "825", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=123600520&loc=SL75241803-196195" }, "r657": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "210", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=118262064&loc=SL116631418-115840" }, "r658": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "45", "SubTopic": "210", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=118262064&loc=SL116631419-115840" }, "r659": { "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" }, "r66": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124431353&loc=SL124442411-227067" }, "r660": { "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" }, "r661": { "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=122147990&loc=d3e611197-123010" }, "r662": { "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" }, "r663": { "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" }, "r664": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Topic": "954", "URI": "http://asc.fasb.org/extlink&oid=123364037&loc=d3e3115-115594" }, "r665": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "440", "Subparagraph": "(a)", "Topic": "954", "URI": "http://asc.fasb.org/extlink&oid=6491277&loc=d3e6429-115629" }, "r666": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Subparagraph": "(d)", "Topic": "958", "URI": "http://asc.fasb.org/extlink&oid=120429125&loc=d3e99779-112916" }, "r667": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "958", "URI": "http://asc.fasb.org/extlink&oid=120429125&loc=d3e99893-112916" }, "r668": { "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" }, "r669": { "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" }, "r67": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124431353&loc=SL124452729-227067" }, "r670": { "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" }, "r671": { "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" }, "r672": { "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" }, "r673": { "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" }, "r674": { "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" }, "r675": { "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" }, "r676": { "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" }, "r677": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Footnote 4))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r678": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Footnote 5))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r679": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Subparagraph": "(c)", "Topic": "976", "URI": "http://asc.fasb.org/extlink&oid=6497875&loc=d3e22274-108663" }, "r68": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(1))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r680": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Subparagraph": "(b)", "Topic": "978", "URI": "http://asc.fasb.org/extlink&oid=123360121&loc=d3e27327-108691" }, "r681": { "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" }, "r682": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b" }, "r683": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-2" }, "r684": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-23" }, "r685": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "d1-1" }, "r686": { "Name": "Form 10-K", "Number": "249", "Publisher": "SEC", "Section": "310" }, "r687": { "Name": "Form 20-F", "Number": "249", "Publisher": "SEC", "Section": "220", "Subsection": "f" }, "r688": { "Name": "Form 40-F", "Number": "249", "Publisher": "SEC", "Section": "240", "Subsection": "f" }, "r689": { "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-1" }, "r69": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(10))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r690": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(a)", "Publisher": "SEC", "Section": "1402" }, "r691": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(a)", "Publisher": "SEC", "Section": "1404" }, "r692": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(a)", "Publisher": "SEC", "Section": "1405", "Subparagraph": "(1)" }, "r693": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(a)", "Publisher": "SEC", "Section": "1405", "Subparagraph": "(2)" }, "r694": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(c)", "Publisher": "SEC", "Section": "1405" }, "r695": { "Name": "Regulation S-T", "Number": "232", "Publisher": "SEC", "Section": "405" }, "r696": { "Name": "Securities Act", "Number": "230", "Publisher": "SEC", "Section": "405" }, "r697": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(3)(iii)(03)", "Topic": "848" }, "r7": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6801-107765" }, "r70": { "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=123367319&loc=SL114868664-224227" }, "r71": { "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=123367319&loc=SL114868664-224227" }, "r72": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(5))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r73": { "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=123367319&loc=SL114868664-224227" }, "r74": { "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=123367319&loc=SL114868664-224227" }, "r75": { "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=123367319&loc=SL114868664-224227" }, "r76": { "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=123367319&loc=SL114868664-224227" }, "r77": { "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=123367319&loc=SL114868664-224227" }, "r78": { "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=123367319&loc=SL114868664-224227" }, "r79": { "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=123367319&loc=SL114868664-224227" }, "r8": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6812-107765" }, "r80": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3179-108585" }, "r81": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3179-108585" }, "r82": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3213-108585" }, "r83": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3213-108585" }, "r84": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3255-108585" }, "r85": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3291-108585" }, "r86": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3291-108585" }, "r87": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3367-108585" }, "r88": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3521-108585" }, "r89": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3536-108585" }, "r9": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6812-107765" }, "r90": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3536-108585" }, "r91": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3536-108585" }, "r92": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3536-108585" }, "r93": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3602-108585" }, "r94": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3602-108585" }, "r95": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3602-108585" }, "r96": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3044-108585" }, "r97": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=d3e4273-108586" }, "r98": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=d3e4297-108586" }, "r99": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=d3e4304-108586" } }, "version": "2.1" } ZIP 119 0001200375-22-000010-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001200375-22-000010-xbrl.zip M4$L#!!0 ( $2#7%19[8M2LP0% $Z',@ 1 8V1X.[?O\BIP\'^[4!77SEYWS^3Z>L21O2XFW_9(/54!9M"E2FZ1L MR[_^H*B++<6)Y9@2NRG.3,8BN]E-]EH%+%2A@)__WX>#T0_O>#H;3L;__%'_ M0_WXP__[Y>?_,QC\^][SIS\\F)2C Q[/?[@_99PS_?!^.-__X07Q[.T/=3HY M^.'%9/IV^ X'@\5G[D\.CZ?#U_OS'XPRYM+!Z1U"8 U1#U*P;@":S0#)X<#F M;"/'XJW.__?UG83)AT)Z ,[S (H.@XSL!Z1R@!2Q6DO_E^Z4"BZX$"HE"UG; M9!6#JJ )3:50VVWWY_+KY!>.9W=&P_';?_ZX/Y\?WOGII_?OW__C0YZ._C&9 MOO[)*&5_:HW![W3_,ICF=U,CW N< AM])NH.+ ZK/K?/C#K[AP MRW;T_-39\$LGRM?7/_U[Z^ENV><#' S'LSF.R_G/'LXF8'3XBP=U>L;9!\KD M:#R?'I]_8''RV4\[/2@?-.<_H="'BP^M3(@_#&?R[\'B1&T^_5YY;E_^*G_U MT(P:*#/0YNPBQ,,O?STYL+CC?^#3_?[LEVO[V3W/23(;O$8\//],Q5E>G']Z M8''U@=*?(RB7I$O?Y_39^I].#GY^ZO"OD+B$W6PZ_^,WD3/ M/![\NONCC!%&^N7G Y[C#^W# _[/T?#=/W^\/QG/9>0/]HX/Y0[EY-4_?YSS MA_E/"VK_],M__==__3P?SD?\2P-U< ;>SS^=O/GS3R>7SA,Z_N5G&K[[838_ M'O$_?Z3A['"$QW?&DS'+%QA^N--.Y.G)GT,B'B_^E./;8GZFPW)R_P_SYUS_ M^>/08H&0*[-7"-[$Z(/S+L9JH<:N]'/OPZO'#8[F6?36*ZJEY=?SR M1?&O]D:C[8];'[8.?GN[]?C5V^T'+\W+O?VW6Q_?JJTW-'SUYHG>.GAH7IJ' M[^CQHV%^_*O?>?#ZPZN#+;7UXE_JU8M?U?:#D7SVX<>M!_]R+\UO;UZ]>/E^ MY_%O^UN/GYQ^YC>YEQN_VIO SH-'!R\_RG=Y\'PDWTOMO/C7^Y?R'>4:\KGM MT:LW=^'5BX?O7X[B\=.]A_.M7?7AZ=[=WQTV(TUF4$,M T@A#Y+Q<9"=RMF) M,7(V_/B+$F/3J!K2R'^9WZO #TZ#B MJ-GY#=Y_C??'S_&N'KS-)@G*5GRR=6X0T9F!J2I;E5VE6'_\9?%D;Q#J,WGR M:#@K.'K).'TD[\PVV'X-6W4!6\' Y\ #!9D&@K,9)/)^($,8H-I L>0??VG/ M?V70/I/K3V@#[I7 U9^#"R&YP D&Q48OFMO#((9BQ%#72)9,ML7\^,NCE]\" MK8[D#,2B',@_WHLA("#MC+).='O\_#5\O)-S##X=<)-C8&Q[(*3MU5]Z=52SMV D1] 6SWI3U'3J:'LOX M7RT[/NP\>'O.D)T7O[W961S[]?A!6O9'[?]AZ\\1L/8H?/C%$ MGL[>VP^_8]"6@X1FV6<8"&EHD'4H \/9<4IB!]#]^,LW&0!4-1=C*ZLG$=&H\LW MLL02>:T=B:S(D! P*O;>>M94Y59APY+NL^37SUFB?V<9W=9P'5AJML06.Q!0 MY25#()LY*EV_D26*8I2H MA_A;):LQ0@VRKB0&[4ML,R-B4-#X:BK5C1CI*CT_@Y=YK0>VEV]E[_7'[Q4OU\N/S-R\_WGO[ M\N.6>WFNIT'6_K5 MF^=OMA]OO]EZ_/S-UL?1FW]_?.BVW_\>0@:(R0V,2UXP%B.0!/5!B3;%!$I$ MHV@)8[]I,0Y#U57HH8 .$2L&;.R56Q-TH!_CO*CX;@A^I1QQB^XI>TQW7W' M4WS]"?G%P3V>'JQZ7&]]/$-L ELO?E6O'OSKXZN]AVY'QN^KQX]DG+_4KP01 M0>]8T%*O]O8/MN\G0?-_9C(VW[S:V[(O]W[]^'+OM_WM-P_52_/K^Y<'C][( M./[PZL7S@U>/7[;[JJWCT\_\^W_V\P&-Y'>-MF3L;^]M[V^_>&BV]I[+M>X- M7[[8,L*:D=B+MZ_>M-_XKX___OADOC54)ZMK=W]WH;"O7"6HJ&+MK:JB"2 - M3,T2-AK*G.G'7YZI/ZZ]_G0Q#VK*E:^OB MU0\7=NGLU6R.T_D#G/,O9QER2I]][M.Q\Z])GT[59F#UIUN<'#E[?7:3GRX\ MJ"\^-\)$(OZ3 ^\A?- #,W1E'\Y32^]\^ON@[./GQTZ>]T^_\6GJ6-5#.)( MDT40IXDI5I'.14F\%2&>1-_M_Z!;3].T?%4#W_DT9_LH@_0/#_24SHN#W_Y$ MK^Y<.O5$+XW0;WNB%YZ R.M*WAL$S=!BO$*JI@ )9+1R/N&4ZMX34$M[ BBV MW:4"JLJHTA*O. )B43*C);H9/RQ4]$ZNS>\>='[GX8RNB93>=W[M8Z' W;@9-4 MX9,K__S3%V]X_@S/O]>JJ%I,RJ:0#,X0@:S&"LK5R!ZUQ6CAYJBZED!]UXCZ MW.=)<+3;S/$Y"C1\)T_O\U,72A#GD^EE:WY%]_B'S[Z MR]-WP\(G;&RR^NS0+HYXMGPJKEZMH@JL"J VI@G6DJ.XQ*A=<:;:FO4"076& M8"6]$S'7#ZYE?PZ[&L6+TM%Q^L M=08Q \:"+4&8Y(VIX-'DC B]MN6WDTNE/K!(/ J0I1 )+ M*5%$+9[%)0Q&E7R+_$DO[;CB4$MFG3 7T$8G!J)@ A3.2H+V6V3'>VD_BZW1 MI>R#*0&JD1A!_E8::ZHBZ4I:P?CK!>]=K$I'\*I(^%2MS^):V@2JLT[<4-$K MX'TO^.9RP%I-#&U7!<2:('DQ^L5+1&JBSCWPU_V08ZMQYV)+,!-2)H]0@F_% M/4PF4%Z&2-1]" ][ N]JY@&CMZZR\B5H8*)D.(*M"56QQ57; V_?#WA78YQM M%@<654C!$+BV==99#2:*G5;)Z=16 G7L,JJ[<_GI[3,/_W/4BC5-#@XG8WDY MNRCHY/V#R7AW/BEOKW/M3\>E+=*JRA@BNIQ3 .6*##F!0161W35EAK6!YB[1 ML U$'#W#(3T9W\?#X1Q'/8$)G'SZJ>0##&0JIHV2 0 MYERLP5JJ5Z$P.NR1"^^"L5^]TY88";P.@(P$V0+J('&4!S9)4[9I_0"],1>Q M>G"K+<9FGZER:%O^LHBS%,2?.*]2#&L([O4[EM6CZE(-MC"+"XI@5(TZA%PB MYVR=-?E$S*T#F#>EL]/R\G8UAD+*:X8$Q6#*4,%@9!0UIWQ:&VA6H;.7!Y-$ MIES$WWGC'6C.J:3@7!0M4[3"D[HL:P'3C>KLY>'C!!,7C1964A*P> MJ2A1G_'F\%G5$Z@I6A?!*58*Q'TO3'Y($L97;'5B>C03V@5CO_JY3QLUHK%& M%XV0DTZ@H@T%?-+,I.+Z ;H2G;T:<+- &#QD\2D,D$@$-T%QV00#-JK:(W ? M3\5B,3>,CRX!NM@^< ]G;7+[N%WV[E1.?GU"A8/#T>28EY:LM.'898YY$9/$ MC@Q["R;KY)E,0@,A5*=/%D\V'.LKN@FSZ$\D(T$"E%"SY[:<4I*JEB/T:>7S M;Z*[+>-[8T2N6X58JTMQD2)Y8)#(1R)5],7+6X5BGU3(M=.LEP![3;&PB$M6 M&V M"T'@M>Q3)TTV!-:@BSAN6]&81;%PU5;94]%K \T*9OR6"%,PSKN23Z!4L@VF5ACA5H@&4"5$Y>J*+'2/4KL[(*I M6WTJ9S7!B1FT4%T DS)Z$W,H68,7#-!-E S9A8I&8 MN:+5,F;)]&FT;N:[.LJQRM5S"L'70J!23B%:4BWY*EN1P*LH[M9-CO427:+B M(5OC6YP:6T*9SKI(D*/0Y,)]V'BYF>_J/LUTR+G48 FB!,X8HW;59,?*59W2 M;7!4-S??M9H-P%FU@O9(D1E< F3P-11GE3=%(/!:ROTI!]';ZE-+7J@(K3)C3=:*0BLV8EP;:%8Q MW[4\F%*F:FKS?4F)SHI9R1!RQ>ML2<:061N8;G2^:WGX9.6S,\XY0/D_OXAH M-&NO(W#0X+N?@=B]'9#+2L3[5-OXY.9_*&Z\*/EV>O#L&ESX?QK@_;*W^S^E,5H/\(B3#OCWMFQISR?\W2GGIS3DVGQJI2/,;6> MZ04"A5P=*,[H'+NBG>J^&=^0Y<9\BB-;DBW*B0,!U\HR:Q8=':RINBKONFM9 MFG]XSCAZ.&M.7^APMY2C@Z.%&Q'8IUR&B^8O#WA6IL/#]N=.?3:=R,,Y0VYA MDW=19-IT-)GM'N)U%-RYEC%>)+(QP#G&F%L;@9Q90^)"/D09YJE'(>S]R;C( M)Z8+L)X/9V_O'>\='UXJAW3_:#:?'/#T#R=_[\!N+-K"-Y/IV1UFGU%C9\QG M;R_-@/SQU][C<=D_P.G;2[%$*9,C,6O/N;"8N#Q:E[F8Q[E,FTVF%Q W3]OJ&YMS_E\\&YEOE; MR6E$K!A\LL .H]&H8Q!RZTHF]*$(_1DWSKSNLY&X._'43;0=MFM\B=/G!]?$ MW%W:AHL@NAP41()6N8-L-1YM1HS>%+MNH"[&:IN&.1)I?'Z&G+T[J?/W.%V* MD7C>UBT^31IL#7.)S=?GL4Q?9A^./QP?7T:#C>I8(G -3HA?'P&!# MRD!*D<-2LK6$/9C[NPH\VY-W/+HWG,SW>8J'?#0?EKX M+"]G+4GJV7\B#76 M&:'MKT)BYCXEEUP%J?N3*9^^O0REUXEN.BORW5C8V2@Q@XE@DA6+FVQ.*AF@ MW(_Q:E+ /B#5DC!X<*4"2\$%R8G3JE8\>9@ MM4T>*SEH-=\CMBR0]0)VR<+P_):/>?):Z+(_+#CZ+(GQ0( HN)91J7$96'$@ M#1IRB1A3X,"D617G7!_L^_(0W!B?O]?AQ7D.);J*AJ"R065:.EK6R9F@:A^V MX]QR*Q!=(?:%'.L@\BY&6W54+D7C)!KLU:IVM]S'>4[$UL.[ZT@<$)EA#5H/ MOD!))I%/M6#KV^40;5]:A"\'P8W[^'OM0!5#L,FEUA-<6X[*EU0A1ZP>+=&M MXE O$2PAL!%'7T-TD,AFT+7M;VJ;K5LQRQX@V$WWL= =LR$^PR*_JZPC=P E MZK"9%"L'(4L,2]Z!42E%8GF_!]Q9*H@;)_+WXEBKDA9Z M886^3#W?;EL0#">D8I7/"(%K,JW7F+/>.&IS$CW*_N_6\N8-YE:L)-7>H$HZ M:U<5)PA&HI* 5D2E8RPU0!^VC6QR*U;,H1)TJI1M45D!>,JU^@#*HM995"WV M@$/=-#ZK7#-="9,H%QN@!*%0 H51(MGDQ#:!,JWX0^H!DS:Y%5TCE5+19 \^ M9,,0M4X<##(P972:L _F:6,G+H6^A6.PUK;]WV(;/ *8UMS14;(2_N8>0-K- MW(H5Z0=0P005@LF038Z9;"E*$'59BP-8,S1OC^6-7%EG% @EE(#D,"4?2DKH M*@&FLF; KF5NQ4J(@Y"K+@7!,DD@P5$LO*TE49 W*?5A.F.36[%JV5>5#[K4 MX-!!M1$+U9R(F-%RL7RK.-1+!",Z"Q6*$>#D_[NH#(#UUE8V*K@^==_JEONX MP575U?0735YC2"I:E<$9&VVJK95LS5Q;D<\>$&>36['JSG"J%N?9LP,#,7!L MY7J=A"E6@4-0MXI#O400*#MO(VM=';"\:NFY8@[ 1:]"N;V3!$O1'3>VGKH: M[K!*29DL([WE4UD,HB"USPDM.&NI!]S9Y%:LGD;L8JC1)10Y E@RMOXMK48M M$D)0:^!$;H$M"*J2-ZW\M"V@2DVQF@+:5\_!1!,:B#J=@MCM(N3=6MZ\N=P* MG:Y,G,NUT+]G]&N74LYLP$3(EI$4)E-2RZ_(P>0>$&>36[%B#D$0QA3O4:@$ M0I6$QI&/)7@J*G+M 8>Z:7Q6N&:Z&B95H,0N<58N@-,Q:A6J*ZBHU7,K7&8$ MTM89%C1'HEBXZFJ4\\::-0-V'7,K5D,Y%:O6""Y%I%!B]17$WF1VUJC$:+5U6MTN#O42P1)*:PH20BH#"3G3@JI=IPXF]R* M57-(%U]3B"ZT3 KPR6J)4PS56JQ8HC5P'^MN!3QE52HITCI":/4MJ81*,4;+ M6* /5J";[N-&UU-7PQUB ]&;6K'56=0>D1"D5Q M"4D%\ #6M=IK -JYD,!F[,.R_,86Y I8E$I-0C& E_P2?%?6AB&97 M^D7>GE9PRLH@1[#$VH+*G$C ]&RCKD16EPUI_C9IKM2.KI>DT9&@[._/B0Z<\Y>;JV^9P/4&S(^/5G'<%V\FCX>L'5 MAQ\.N76IWQL>R"D[=5?>G54L[=CN&: GW_+GZ[GP/VC2KM-88LX(=;UW.G^N MGSW OS4:KJ6]%JJ:B[&558XBJU&":L.%@LLN5:-YU01?.];95;+N!JU&5PAN MB;S6CHSE# D!HV+OQ?%KJLG4L&J";RSXWQ]+L+'@/PXY^YJA>ANK@6)#:XP= M S.B-B B=]4$7SO6N8T%OUD++I;:^J)\]0X@Z9P8"*"M'5D0-JZ:X+<)BUQ= MM%X>?K(2#T7&DL6S9DU%"3[:]Q:+)60!KYVAVP1(+>7!A"HD!.U @;(V!1+V M>[2I5!&6FP!I$R"M+N_[6AB?J&3/QD)D!T08HW.YM2^EUH\0-S9^G4;;)H1J MFYPL!73>4LH*4.E,UD= *I$J,>&J&;]VK.MU"+4.-KZZ1*VN8A320\22JM:% M=$OI%#D/*U3UA9T3EFT?H1H6PS@ O:AX-O:$V,U/2Z0G"K,*N@"B2F")I!WQ&PL M&OCV(%M]W8FQF@QXC*W-0=+"! )=.+HF8Y1J1>I-,+$'KJ1-Y-QOR_=]-?OLW;:X3NY"]3I0,0#(^:I&U(C>"0@A%NPTE;EWVNB?O M32@64#@0DXL*BVC0&!#9>-^',C[?38E>FO=@%27,@%4[J!*?AF!CJFQ% 1#8 M/FQP6C5P-S;BCL;#$]0.\;A]TW,@#AAG1U,^^;VG!\^N<7;L['6[R!>9($,V M %D(6#2D9"(Y3_(Z8@JV]&*KV\U8]>ZL":W>[BM3BP/KL&V:]A81C6W%FR # MQV+ZT +G5I-F-57GL_,U$0-$(0UBQI2C,=4FB3RUC[=!+/28-"LJ5@Y96X,< M24>HJ%/$R-R,C+/:UMQ_][3%T_)V6;48]HX/>:?>G4Y;"-*^WV8KE'HJ9!O/^.[K*?/UUV=8C>LBQ]KZHI70"$#^ ML2VFM92 V<9L^N^Z;B^A5N+6+ *H;*IXK "V)/2&H_*YLCR2BC58UB&1HVQR6SO63@S7AD<=YM&G!5[M!BHN:RLFYZ!# M=,YG4*GD&A-0<34S!TI]*2ZTEASY#FE_]GVW<"C/9=QR%-;1L'E53;1*E=9V MO48MX5]V"HSWV5F3U$;+W] FDXZ-G%[&$<[K:K*N!1.")ITIYZP@YY)]BKXO MK1@W9.X8F5?3TCQFT9R^U$05:LV(8*)+H &SQ#"TT14;,O=&9B!@@5 3>XK@ M+21&BAR<+AJ*=R>%7!7#RATFWD'AZ/BFV&(&RER1+8M335J& M'S=6 :F6QH!0LT41H['ZH"(K*L4NV.+T*5O<;35]W6.+:P;C:FQQRW.4$K>H MH"A1:"61%*K<9OI*\CIBX37(@>HH6[[7-]]<4]\5K=$ MN#D)37)$?=(->A..W&YBKB2T$!V6HX_.D&,P6<6D:Z@N(J@ +O:AH\^&F.L8 M)B3OR%3@5J\;=,*L"2-91U$;(+8]<.5_4:Z[\>A"IY#S./ =?\:N/WSRFDFU M.YSCZ]'P<#X>#;6[3NT5 M-9WQ.20H!= R%.=3%G42/<9J8X%>")(.3,)_*U=[Z>!#M@9SUBXA Q3(A8K7 M-86VFX>APQ44.S&/>#WEC91W)1=TG$+;$Y%B9(ZVH)9H0NN3/@"=UEI=P40M M#1.-!+$JD0C10!(LBK?6(: R* /H9%TS*'NB%N2/[H'S%9.Z)Q;DZ?'W=UVZ M"@>^O+YY4_/]8:#L%7WRXM0EM6=26257BT8$)T,!H1: $5I$(UI47M+QVTZAU7MGDVY_)T M3O]H?XWXOQE'\_W=,I20[:HM@JX0$^*A2/C1\"/3_\>DYQSM3^>L-E\_Y]W@TR3CZS'7M'*XB'3PT4BZG MR&Y"*\QUON@*JN73>I4T^B@4).]HP[2^,^W*O^5,F]V]J,TNS!G-IUCF>Y/3 M2GB/)M.=UI-Y]H=IIZWA2)[Z9,P[XVNM:+S$D9"-SSFX',%4\*5-F"C@W&I: M0#5!;4;"9B1\STC8>S_IR4BP(D^QU&# 5Y&L)F>?"CBN/@65: UF$3=#HM=3 ME\)VL#E1P B6 QK0BJQ+D#$&+#U8F]SPHY"J!F-")''RL4:MLKAX5T_Y>9JO+G^8N.'GC?+S M_H-_>ZWA^LEWU?3WQ:DF+F,Z7)5H6TD"4Q<+C2D$G;T_J0(*7G]MZT]C<[ ))$**%;6+VA?/IMC-M%K_F?9]YF*1BW0/ M9TSG\P,]878(4<2M6&T1LE ,8RTF-_J5Z)6FDQ)\X70]:T/Q#<6OE>*7EO>O MNE1W>3Q\3\J=!6<*);2:(:?%2G^.WF+56!/09K)L"9E#+;V37P_+A;WH:SW' MA62S::L/V000^9"-8W*@'4;E-?96IY(#Y(I"K&15,$3* M1H]Y,S75!>JP>+\AB7]77U>'DM<%+_# MP8?6"-17A=:2)W86V1M@OW!1PI(3%[6A2W^,R@4_M2#,U?S4)6Y]S^2S:!T. MBD/2",JJY$EYL-%&='!6<:_7P=J5N-7/B"AA0!]RL, @:,7"%:VS8AN281TW MWN,:O<>^B->>^ ]CT&@PQ81L)5Y6&6Q6XD9<"2WWWO<_CO'5Y#!9O/[)] YI:4T8\27=E2LZD()50TKG+6E.4FHG-,=S>1 M+@>'-13.U[*QU:;L4G59ZY !:D:?6D,;98L"BE"[NP%\'7ARS?'X$C>E4&M/NI,[? MXW0M*TXX@DC8>F=9#YQ4+H&-"MY4L AN[05"O_ES+5I%U'ZA4"O9&$!!:$T\ MLA7K4HT2$5-OC6WIY8#VR3H+7KGJ4<"J43FM*CL70G1@UV&-^F;06TFL720F M0Q0!:$%#L:W('ZL:4HD4E3>J_['VS:"WHFA;)>V@8*F^ *:&_I M9,6UDZ"M./SZ7E(]G\C3NF;WNBSI'B*8'#5'\!&L\DD"/J2$6F6-P*<;DEC?449= MB_UAZY5MJS'BIP 1,T2+J0 7[+^\OX'QO:KRD)4RB2#T.D'0D#@;1IM" M86SMZOJO[6\"NI4(>P(RV2"VW<80"9 \Z$"1T;$3>7^R -#%0H7789I_/7PT ME;.?X?$R=CQ\M13:6R9\MH_3 RQ\-!\6'-V?/)W3-:\)7*A5^#WS,<7HK&/2 MFA40Y&P,*UL5YU T>[A=U/GRM9[S\" ?36UY:8L23\7 ^Q-&SZ>3U% ^^ M>QIPS3D6%8H$*)X3B7D"40/%8^L_;3EPJ!WFV#4!TU5N/YH<3>?[IZSN";D0 M@VW5-(O+#$$5A, Z:,PQ>6W=+?-]YV')J?>3#^SA]#7/'_.U1[Y]-U/96H#6 MOG'1SU91U-56,EY'$5/V9.ZDW['+#2*T^GBF90-:4*BY!K#58+2J5)V=C26E ML@99@:N""-35A4 M,RNYG"V)JX.<(>E0E8+J-:@:5%BUQ9I+L$5_%<@M.HT]YP,\.ZL2WZ=SEG[V *\X?I^W(/CD<;276_AA>'#TM;F);PB]1_)5Z5GS_GL2;\]. M?L3G@Q_%(DPO[.L_C]=OJ-3;W[(_77$CVH*IM:*+(4 R*F>=P%=D1]K60#UP M(SIL!)/#^Y-QD>SQQ,<;7VU<^&&[_WT=T9;+R(=R=D*F&)BB#6SQ+5& MLRCWDYBVBV/BS_LIGE-M" &8ST:!@D"C/.IQ0&F5^9ZPYC.&;R<+5;A5B@)" PFE-&1"RWZ0W4WJ;J@DTA5+\&_;*N=]+[1AC:RZP%K-KE M;%2U;$#7DC+&S$F3-E"J#_W/6M@P:U6%@!7'K,!4#A!K0.]3%"5H6T26E.J) MS?KRK-,"V9,HZ_2$:W9?S^KP(T_7T@*E5 !+,6PR!!=1J>A=*59K9;@7Y>W_ MHJS"IWGX\Y..9O/)0;,(ETY>!H-NBJU7+R1Q*0!NC2;.UBU>#.?[9T]C,WS^ M[B9[&2R.DC5L*X1DDRFIHB(==?%9^>X&V4NM>;)V,TCFC$Q]G$%:5MQ3O*'8 MZ@UXT(".47-,K,!1C,'367"NKW_^]ILC/[V<.330)A4B9U$5*+[&;(UU2124 M98PJGLY@A^L?WM\\BQB6PP%@);_>*K%@#G+Q26*5Q Y+"LI$TX4I=+ WY*DBM'4_E".^_'3-N3^7-& M&HZ.MT3X\!SSZ++JFXS?M99;H[$G,;_HS/,1^'12\%.@?G;2(GMF>S)NK<_D\/CUR:>:5QW/UG(7/BKK M FL1D+& +3YJC<5 9 G4*2CL[D!<9;9M5\9G0.!:2S+B'H'9(]6VZ[6Z&#DZ M4MU=O.@O>LN;U5=>M*P%;XTKH%2*P2AK1-^ ,B5G7ONQ=W?ZD0GO3Z:'/1EO MUNE IA9E'(.V'*%PZT*E:S':U0Y;RT]-06-4=3M!C7TGTWV$%XEN?W.+<^ M$\XDIRQH[9.@XD6V>%==BMFLV>AYRCCC_H0"5V>*;[ M;T'UA[Y)/1E1 -AJJ;/WH8*..KOJ@5N['4LH\F'-1M3-PK2\T800L\=J*6L M0S$7Y(:0N"EYH!S7;#0].IJ.A_.C*#1)E_) M*SG)-)5-J_;J%H!5LL;5YJY=_?QA*L85^<]I*(!*99+'G4"LI4WDJCWM ML]KALAH-P\O)*.T[M_>OYS2I;)Q3Q:[NX;O>)&( MOG/87-!:-IHUN9HV(T&MWQRRBT6C#"2CQ651,KKG.&XO=O_,C^:3Z?&Z0YF0 M3&D=7T+;6F!\3C$3<0#.!L11]1?*=]G/(]G#&UJ2_YR,D6B,67F^)8'LW7 M^Y7VDDK*.(K 3H020$@<327K7-(4:H;:ISUDO:'2UQN5]I)*$$5V&X^YD 2T M62,*D3#5YFZ*JK5'5+HV&_&]9'XN7VPZ;/N8%W3^=3R67Y90UG*;L;MC4*9?:3SY?SI;1J M#TIG!:!2LEC 8&&CJ_C+#I>TZ1GMONX$;Q/MF'+5U@:4_Z!8ET"##2E#,348 MMRA8UU8U%E*LV\L;2^+?=TJ@D\6.*TF@R^LBWU/1P.?65UQE=@6B*IF5"A&L M+A%:9N#&>EQM[!K][#I"KNO9EZV2KT$;]%4!EQRU%MUB@Z^& 2%U'_,_P4 ] MN[=SS<'V#1B%:\$\%;+68[ RI@5CGVR.T><*$E#;E,]Z.W2X$?>?8KZ\Z+@C MF"^K9;;"HECGZ-A8($P)HB4B5N#)$%*/,5^[<;XLS%N60ZTJ)..+C.TET+V07Q\97ISW6 M3,*IY;ESHTI-B76-""7&K&+@A.104PX!NX]Y-\)SX=A7)6-7,*^1"W&QT;9UMFDH6_*=P+ELFG;(0U M3C%E$T&C&M9W/ %@6:Z/"W!9K R0/Y&K2N=B"*EI-AGWL44+) ME4HV?[FS^#75F31;G53, MV2#$MA4U:T=>):@Y@0NGZY#Z=!UR _#WK5!>$6 Y=5D 1U^MLX%T>C<1!/^8Q3W$D,-^E@^%X.%NTC7IW5EU_+3>C!"X^ M1NNT*QY\B+&FJJ%EHQN(OA?M%7L(]6HVQ>8<+26PQ1 P<DFH*%!()%CUIPICE"%?JT:CNS!:SE8Q9\<")0C5H),+W M!J/Q-N945"4YHDJ/QFQ7@%S-B"0"11: M9*H-[F40[ A@VD.!8_K2KHIU%% R$E62D#>T';PM%Q@)30ZE5F8=8^ROJ>T.L*N12]IY M:PWXQ!82,19//IL0*Y@$I/MK>CL#[&I,<5&43?*J9)N@\J MH5R)N3465*W..X41.&%6WH>H70F.4H':7W.[0BA78V!]@)S9!6<<@N.:JPY! MB>3%ZB/B.AC8F]VGLJ)U'&U9(D]4$<2X>O&27"1B,:A53@Q]ZK#1$1A78EAS MP60@,:&845-UCN0JEJ05&1.460/#>O.[QF[>J#I3V1K2V10'@F>$XJJ"4G3T MOO7B[+U1_901\0R/VR7O3JC/ETHF@=3:UK92G1>.^Q"JZ,HGQJ MA>Q 0:L+UG]3VPUP5V* K1C52"5G6T08:;'P MW&$-P7$ABU MEEA=_J?_$=W-CJG5U "&# D5L@@\H!I;$UI;BV1WI2$AZJ*9/FY)\V1(Y)Y/I-FLPR+,+:ILGHNKB*X*I$54O(A&YPAC M5:VE8@"[+M+]1L;8\B1\E3B*BG',GL$HGP!;/%7;#&Z2 ==;"7]#^3_7(N!) M23P;4.6@ T#B5G4;/9M* ;2$7+W5?#JO3[G)(EM+]"?%IA"5*;JZ#)I4LFW&U!=*)3@0(=U; M?W*C@"S/EV0=:C4*?2@$WMLH=BM:FS"Q1^I#R^HN ++,4%.&6R%FUD%&B(I( M;=K4UJ 5I*IZT.^]$X LSX=XW]HM1 *Q6%!J3JU0*K6\'^5]JF=E?MU9M2W7 M/62(AW>>\FL'K_!LI.N:N7G7)+VO454"L-(3B) M8&)-R6F-V!;P4-LP4ZU#Z&I"-X!:VE1K(FJ^R"Y\+=E4(=,;!+F]O(K3A4 M@EH"0TO05)Y39:U8I)#BT\I^\ORZO\2X>Y1G0QKB]'@71[Q3%S/EG^'SZYAX M^GXZG,]Y_.PHR]5V:I4G-7Y][_'BK^Q;@XGWN9#M_)@WHVPK+8F'7]Z6DWWU[1DT5M M*2HE(R&E@I L^ PFL&+G3J>6;P+(;YW+O? $OF>Q-B%$1]%%YR%'CZT952ME MI-%RS=A=O7RQON,>?KA[--^?3,^E\]GQ!W)T-A^6^\U?3X][(I\)5+0U%@O* M@JT.7:QD..D (J1-A^.8J^*RJ,AY=TRM(.?H?XZFPQD-R_64]+N>#KM8T>BB MM3(.E,[9B/_,RCDJ)9+K09O.KR'4FF$-7X][-G T6,I-R,0(%"J2K6!B!:]B M:CME.@O+A19ECWGR>HJ'^T,9'*=Z]02&.T^V.X^!! T^4]0%:P(HK>](]341 MU9Q$0:7N+A"N&H/O6A,\&@]/ )C]I\[/G^P!X^QHRK\,XX>SDY]S=U2C@Z.1O*"'O"A M!'O#12WH!SPKT^&BGNQ.?3:=R&.^, %W5[Z2,>H9CR=9XOYKD,+7,@QS#D0^ M9L&H@ JM#(RB!$[DG8N0Z18 !VJ!6H] 2Q*;9ZTMI) A%8?)L7<:5"W*H.IP MIO'20'-*W]_G&1XROKV&(B#7 EMP"0*&ME04 )Q+R8N[\Z6:2,;FVP";5GH7 M7P_'^+XGF&5;M/$BU5N=7K0N<]$0:] QR2@LIS)%Z?7%;/;>^ 09_>W;I7(1.>50C6D,TZ502-8VM*\#GDU.7"7=K#Z7 D;/<]&;PY51#0(=<2 #QG'[S/E;7VN>V:[R[X?PG#+A_. M%Y]HZ5S+\M]+I5E7"(!88UNR; 7*0,QU# 4YD;<^^^)(=9< '1S]G]'.Z)X0 MP$<$UG;1B!K8JKP-.]:C\N$[$JQ'K)N$X N!Y4R1P=6%T.Y M+))G0Y>SH.]/F8;S1UB&HXL[KO9X>O!T@M(7JR M#>26(7KE6_^&TR'F$3\_UR>?;3PY6+Q]$^2YVHZ3Y9''8?02RD(ACE!+C;X& MUY9!G2AR^_"1A!H_+D&?WCK=Q?C3EG?KI[4M<>C(F/AC+ MC*A2P YQJZ7S:L+Z ML;28CA+I885(-D%FB,JV->$@6@E%+9W. MM'1L//H_/MR8C+DGT9CIZ?$>ZV<5Y8F?% MHY;@K+#'9)N-+N"3CY!R=/FLF32&X2KKPW"DJ(!K5!K)&> MH2J/G)0)6?1]^$9J>I_MT6*RW'8CD..EMK5&A.3\=L MR3BC,6$V(!'!J<5*9Q9K0Z.^T^BRQ4I7MUAI21;+V9PSVI0<@8TU0?(%G^)OIWA(O5$]/'G1SZ5Q;M;ZW T; <>+G[(,BBW MV!7-T\-VIQMUOG_RXS^__]TGY\L_/0G6K*TF9FHK>QDR.21ML:WXV>2BU^;$ M#IZ5I-F05=&T#>0&45)3.]/1B/,D^EBQN4YSQBG9?^J)%_)>.Z*V3>Y M!DW 1$7BR>,%%RR7 ,&9VP/BJVN?-3T7/_>?(E8*S%70H=&MWH6ID8"XE:L MI.T90.Q3\\,-Z?X&Z5;2I!%3\8ER1("V_."C*T$W,U6 MD,M@+E8HF@$#9YO9V6 #!94UY>ZO46^XVFVN+F]IOK669E5UL"6+8>5LK$D0 M779!QY@[G!W>]3C]^XG9%7O&U4+TNG7S"!*-,P;KD@.O=-; R737GFTX"AL$BKJ45#P==P^=XDOAO/]N[/Y%%_QF L^>WI_ M&>YF;SAO@<&3,0W?#>GHK'YB.W129'TR74>5[TJK'RV!9% ,*N53[.)]Q[V@V'/-LMGMRB=EG/+H_F?+IV\O1*./99#2DA2%Y(G>?75P^W!$D ML*4]G7V59=STV71"1V6^,Y58^=VP?&Y>3P^U"NG7W0=@-1,A.@6,*;<-5>(@ M.090H>7+B7S"9$T/V-ISVBQU--X;3N;[\E,/^6@^++.K#$E<(ZK/V5+$5 M(8H_<%VF!TG+)6L=8(.86$Q5=F(DI4+*D>:;R-=[Y) MMJY$2[(SR 54++Y H*8A"^NH7*N!X,ZZ]'2:K3VG3?^]\VJ(BZF85+"D-B7G M2R*3@J'*J5(JCC?$W=B[+]'&6V4*8HJMK&\AU+ (G&TL%077'HBZC7<^_WEG M\X HA.!W/)HLRH@]ES_'1YVJ3;D#? M=>-1__WW2IB<*4;O+5$D,<&&Q 0G%\"'&E2*E#=,WEC$J_#(FQB,B+Y22,(8 M%DE(A85.56G(EFP/=.#&H7>"OBO1HZI$99V3X(6LZ%&;E?<]=^AKX3)@(2D@EMT3R&=J\ M8UL)FSAD77.$Q,5 !B>"#:KW!AUQ\+=VSJ676$*1RU&$-NG;_L[52*#H?54Y MB'C9+,[VBD(KT2>1LH*@"I= 4%B(HY3!8B/'!,%O5DS[ZEQ6$S59+)XH:K8: M*-=,"KQ7&7V.1G$?#-+&,ISM: IM)A)J8DU P!&HV)I*9<>&_+H(!7$JART/ MG[KE Z??DD+I.RO MODHU@(8(&P08 )1$__IWSND% !>)LK60-*?NC4422W>??6][+18&_AI@ZYJC MS=JKL\^#N%;+#EJVY[( _M/N=3V?]8#76NVPY;JV:V\1=\OOYJ!-"[.9P+#N M]+J6Z_N<=3!LU&W[+.1.U]I*Y[7"UF<,63T/^OJ.Y_%6KP7_VBZS/- H.Z[; MZMBA[3MVTUT#]-TT/-K*[V\SD[@;6&W']5BOYW9 >K?]H--EGFTWPZ#M.5M, MWG+$I? H"!W?"GI6S\)Y,W[7[8'IW72=MMUE'1ZL 1YMD$!?2Q3J6DX8-D/N MSV[&WJ.U_8X)K^'CMM: Q3:QEE6!IMZG9[?=#W;"9RNZUEVUW<8 !JG M/+NAU_M1#=.UA*5O\Y UF0^*2=,-0.D..AW'MUM.K\O#EL4W!)9/[IE_'FC: MH16R3NC[K;;KMD.GQYS ZG6!.IVV9P7KU)T7(.K#';)'591_^672GXRF!@_N MC_,B'6)#JZF+'XKQSUG%+SSQ!T.634_*0'^2U$*E]OH'B(J'4&&.V>L7L>UO770&+>XO'*X_#SZLHOSBGC@M8$]NVV[W6LY09NU M')=U;:<;MK9\^2%1Z+O[E#X5Q:PE7V:!UW3]P&T"$KMN:'<]WO(=O\>M+O-Z MPBNSXKB\%!8=/"(6;2#W7TMA_S#'PO+'H:T#S<1 MERUF]UK\WT<*P'H[//HBGGQ MUK7\'2GA3KOK]GI6S_;<3M=GG9;?LUC'!TTY[(7KU.=HB\:KX+UXIAHY9C/7 M:[>8YX.WW&\T%L#--YJR0]*+&N)QCC+$U0)#HJQXS9#J^'VCJ>7&1L-(E^-@"(4R2:OWE\\), >96YTX8/-Q ^V9YG/ O3;,B TQXF7R?#[R^"7)&4Q,>9YQAX3KL# MUE+=?EG1XP M2\L*7:?EM]M>K[FZ.+'R:<8[C<*<7_EA8L2I0\6VWV?)]9O&F[X:\Q\)FDS7=,/0ZON5S:W5EZ)9_/Y9, MYVUN=P+?:C8]UPT]9=L?N]&S7[KI@ MK/=LCLDT/6YU $G<\,?"BE6!BM=F(#P]#BI6"VP@S_,[K6; PV:[Z_<"[JVN M5%4G_S9*@"_#R9=NB?R,#N",Y<7!>,J?,N_RIM5/6[T#-LGE+6LB?&W'\SIM MO]EJNDVWQ7WF6=SI,,_M!E[+#=D/ ;PV *^[AL!S6VZOR6R+=\*FZ_<\U@7H M6 *-V!R1?P#R E\V\KMT.P8YI]5J= M=B]8 Z?3]\+K)"W6#&2<.UWDD.@6:C6[72L,ND'+"SR'VU:X!G;FVNDI#Z=D M!F%@,U F>=/FKFMY# !GMZV.QWC/;S+OAP#>T^HI#V@A='S?;7;:8!" QM(* MNKU.K^OZ;=9A+E9"_!# >TX]Y>% R;INMQWZP$L!I#VKU0N;'2!%K^TT@Y;C M]38&E,^JISP*,U>T^*N%;H M82<,.N'?",'RGKR8Q "K8928 QY=#HI7KK/;:8V*U]=14 Q>V9;U?W;JE[+L M$JXNTM&K'EPV8D$ IV[&/"SP"[@X'['DS7^][&=XD?A;O&_FK2;@A0G[RYA? MO,K'0WCTY#5NV&1Q=)F\PFP1GLDGJIO\-$ZS5_^RZ'^O0S@A,V3#*)Z\^D\? MT"(W3OBU<9X.6?*?1LZ2'%Z21:&X,(^^\E=V!Y9-'Z_%CCOPG#A*N#H!P$[8 M\_N3H_[A@7'1W^L?7M0W4MG"JJSVXG#__?E1_^CPPM@[.3 ._[?_Z][)NT-C M__3X^.CBXNCTY!FWX"ZUA0]JA0_[\M92+V?Y +"X2).&<;"[OVLX%J@@]SZR M>5C_I">]W&;?GIX?__M?H!>__B\PDB1-3L9#>))O2'YSSD/@)$WFNQTOY+QM M@?X%-E&[TVJWNMVPZ89=KS=WC+J1,&3] 8]>':3^&#DD)IKM2.V\^=?$.TBO M_G#.KSXVC\?!Y\.K3^]ZGT^')\.3@_?-D[[?_#3\LW7\]3PZ[A_#O[_$)P>_ MP&]OOWSL_S;\=! ,_VB>Q!^_CCY_^ORG??(5[G$^?3GM'UL?/Q]^A7^O/_7_ MO(;?;CZ].YS LYJ?XN[-'\ZGR<^NB\C3Z]>W]]E? M.B?PW)/^^^M/0_CMP]O/G]X=707O_G*#7W^+/SGQE?=Y%!]_?>]^ZI]__OCA MMR^?^GO6\<&1?7KPT3IQ/MHG_5^&\-O@XX>3+Q_CKGM\_3>W?+?;LMNF&SJ! MZ79XVV3-P#>99;=MQCL]N\5WWMB6^3LQ\Q(&B[&GPG@=S6!U$^BMD$!!X]DVYZ+7?D MI461#E\A[E[QK,#L(DDE1##BYU(>[5I")A4@_(I O5G\;.W:^-//13#[F[,+ M8G'AK[?=:>]:"W_KM71]^X] MW//+\/3=>73:_W)S_.[3YY-W?[9.^YP+L/+J^/O\)^^O&7$_CM..Y>_]'? M*XXOK!OX]^^.W>:8CF8ZK.F:KM.Q3-:V/+,=N%W+M7FGZP4[;_[]KU[';;^> MY0\2SQX*A1Z4C?3N$D!$NWLG)^_W_C#.#\].S_O&V?OSB_=[)WVC?VJ 'M,' M945()[MIG)X;=NM%\-(X?6OT?STT*GJ.UG'V]OOXLPT*KV:>FMY^)E:SC# 6 MIQ4E:(R\:I,2_$Q,]FV:&<6 &V&4 [","6>9P6%=P:O'49&_!VT6J$==KAI]7Q@92W/-3VKUS/]5N!T>\SUFE;XJ-#;'V<9 .\MDPYPVP,X&'?6 ^^3Y$"P971=U M>=0P$"QW:K%;1?%Y%<4G9MK6$S'M?@;KBZB@:*&&&K(X7V\5]?TUJ:2?CV\^ M.B=?3MY]M#]]OG1.^^=?/KW[>(-K.P8&<-P_G%%13_I[I)(>?WW[^:/SI_7I M\U]#8!"MDW=P[^=#Z_C#GZCJWAS_55=1NW:KP]RN;]J]MFVZ;=@\ITH&O@J>#8K"6G/6;U:C)\V>8X:6W0U[G6ZGV6ICH,LVFV[':BWMXEM9OW)[";^RH(B M^ZFH\'TU!N+(\*I'U00$.I[SRRA'QE.@L#V':<9=DW6]#NFZZ# MMCQFMMI>R_==FUG=-O**@-]$>4-POZ/$W_UNW'QB;O?B\(;Y!<'?2$,CTW W M6&[D(^YC'#DPHL2(BMSP!RR#I;Y[>W MI(%QK\?NMNW%OW[S4UN[=GLY(^O;K2$IJ9]>EWQRR+ M^FPD^YIEA)%W[#]0\%&67N%SUM0=(BRDTP]'SJ?A\>2T[[LGPZ.O)^]^BT\/ MXL&G=R>#DP.P>/KQ%W@/,-&/4Q92VOKX^=/PX]>CULG72P_KP^F7+BATTKZ/">9_;:#!AN&%@FLYW =-J!PQW7XQ[S MT7L2LVN6\<6C,[BZ%V3*8_%U[^M&(M<]NCF3>DT\$N\;:]%-3X5'I MI^#-MM-J @%VFB'\A]FFUV1MT[,[?L?IA4$S<'?>=&S3ZL+'7N]6.KQ#TDC9 MC[H"X*Y!57J&0L1[8_;CT.MRR/V"A(,!]CK5=QJ?QUF4!Y%/-CMH55%5D-!E MV25+HJ_T^>4/RKLV"/Q'N^>[%[O&X7 4IQ. ?YT1H0?AY3S"4,N4#VN2Q^-V M!+#P-';FG&O[]DL?U@4^C((@YG/S&*5N[BY0_C=1\NP%0<;S7/Z#G6?MK=2Y M2^I\K>A^T\;ZYY.O\>=/_2_NR=>/7S\=O+=.#OSFZ8>3Z.3KL?OQ\\<6G!&< MQ_'7X[==^^]FL^=VF=TU>[P'RC#.>I%[N MIX5QD$57,SIDX_&]?!)']N'/TZR?7F^-A"=#E-;?;KU.T^2VTP,+HQN8 MK-?JF+V.V^.V[86!SW;>G//@.DT# V'T?!A""L5I=@;6)"@/6V-S=?#HYOCZ M;V:[S:#; CARSS?=9L\R/8_US&[0:KM.U^=!V-MYLP^R#\"61.QVI^ /IO>M ME6KW5/1^E@)!QY^BD7 M;8GY3F(N;58["("U.\STX-B!&IN.V6M[+=,'*H0_ M,&3D[+SIN5:[N3KFZK,Y8EY(C$.[=)2!<(E&+#;X#??'!2A%\#78+3S?6J7K M#65@)0;RDCF&YS=G1CQ+%D09B?SWO[J.W7F=&P6/^6B0)MQ(R,?70 =+/$;0 M&"SC#. :\,?)[5UBR;?%;8T7CYFZB>($MK^V(N2;([9?C[\>_6V'CNUVFVVS MXW7 #O086(1-JP-'U?;"3N!WVB% H-VRIH7 RT>OW?HC!99PAAB[QD[I[X'. MQ[]YQV5X7*;;]5%(^R"NO69@^IUF)VR#\MP,W9TWKF.;7>!@WU+$U5P%EG57 MXL8%B-DL*B)XE6!L/..!<3;.\C'&W(O4@"OP)EFQX;SP)'J"N,9DL+U7*UDH M=EMLNMG=[=K.@X>\[=ZNU6D]^&-IM8^=5_R4ALXR"M)M*-N/BIAR0PZ9/S#V M8Y;GK];'S/ONW6>,](J+R="#3;[(7_Y FS^164$$^<,;?\"22_@B,:X'$7Q3 M+?D250 J"B>UX1&!KJ1((F_^X?_GUX^>]FX]]OW7<_^W+R<$E MB/PO7X_?'=N@%C@G#JS3.<'G3=O\-Z<')]'QP=O!R=O M[Z^//W]L?H3G?'1 Q?BK>U/-%@EZ'3]PK:9IM5EHNH[GF]V6TS0[;6;;';MK MM<.V2.4%;+TH4O]+PQBQS+AB\9@;/Y$LLS&=VL@'#YY.\N-@L>2.@CEN47@) M%#ZL5"TW>XX%&G&GZ;=-M]-QS!YO=4UN,;N-(S7:O0Z@\,'_+K;8^7T\5DDN MD#H%+OVNGZ7ENM^N8@?A_0'-W;;[;67&=ZVU_>W> -M9K6C)1R;7Y+T&I;)60Y\*( ?\C$ZYEEN!#R, M$E%"'<)]1TU099H?\=[^=/>@U#GN'\'S MWMO'_<$0P\>G\+Z/_4/K8_^C=?S9!U4F&)ST?XE%]Z _R\*#H.>W7-8UF>/W M3&QR;'8!!*;CL9[%>GZ;N>'.FX\\?U@U?.705?='VJA=G:0;MB'=(^ N/7GS M14^2%O#-/^,(]650DT,LU\ZH;T5NC&;U9^PKD&;E)^HO4.K0FR9_B&5MU([F MX?[Z[^K1]82_TGB<%"RC)@-9OM4/[M(/0"_XJ/4#UVNV.Z'EF%[@.*9K][JF MUVFY9H=9;:?9YIX56$+._'#JP0/+'5U6LCIRYWK J:)K2OB\L%\: [!M4.($ M!HMC+7:J\LCC\@)X9ET$U41/Q0K2,3801_@SMK8Q O@UN:1+1QGW.<4C;<>@ M_FNY\0*>%\+_YV-_8.2#% OT5:.88L"*Z;5?LWQ6:M+-<@\OP6Q+ N.%(_;H M<0[ &'N?T6D'U].E/+8<%@O6XI7G M+[?"\]X-6S1B(%Y(6;H5GG<)SZ\U?RCW@@YOA6:365W3]1DS6>B&IN-V?,*3\?>?.%)\;B896!!,M\'X9DQE( H3C 8E\S]U@ :-N?^ MD ]!ZL);,F6-P&D.X0PF#31BP>S#*/^E<9FEU\5 _;8+!BVGA5'DCQJ74K49 MUN\XL,=%RY._S_Q"W]NOR2B5URQ>V)R+%ZQ37:GBDK;CF8ZRR:N&^'T2?A^Q MZ<9&2V[R3.X#S"_3;#(G1XLN(FSPY45KG:[U1'+=KJ;,VFV/M9D=FMUV:)EN M*_3,KF-QTPUZH=5DG'NLM_/FC_G4^83]UI8J2"0Q]#P=,Z?U@F5K^!>V[EE+ MCK WBR'?QB0?\]#60EG9S%UMCNP[F:<=_0 0_)&XV<4B?7++U59!.R3P_#+. MXW =]V LZ[9LGLVZ(-8>MUM6F;'XZS-'0M U'J(D23? M8A(]#BUM%L\ZG&_6;CG6*G L!9QW!)M] 9HMY_IFSM6L6+#<"SP3(-(R M7< [DS$_-)UFJ^62*=OR'VF8TLIA\A.X/Y\U'31$K^4"#Q[V_5DR6Q2CBA1+ M! 4>TT:+U!CGPDL)FZ=AH//F+*49O2N>X,NO(W@UO-9(8&LI*HM744X&0<(2 M/V(QNDUP0 !>G!0!"#C1!);&+BF!2;>78GD.:B9^I0##PY!35#&1C=/P MS@B#C0E ':5'EL9&"B=608;2EJ!:/PURUW)?>&7R%\L\!H\U3V]B/J&\KQ=V MRWB_>[&[O]MQVM@ YB7NN]PDE0>.QEX,DJN"<6&4#46@>02O9G@1("D5X@2T M8#8.HD(N:]?8S/#6(PKV(S_,]O (TVROQ*.W,;O3R366]7 ,[,MUO0\ M;O9"US?=MM4V>[YKF[P=V([;"RR[[6T#S^NZJQ\W\+Q1A3BW!9[S 8]CI9P9 M+V9K/U4!>R70"@)OX_*<-J_PYO$]?(@Z6S/YNPM7CO=ON_BAV\F:*GWGU.,NT_&@^UW!=[ ;#+B]! M.7;P,X!-43T,Y2R&6H<"#R":3 MLSBQY0!\^FV<<*-I-0SD.91KRT9@B=]$P%AX/#'F=0?VF/_E,@-[*C#E<83T MO]=/=#@_23;[EG)88T R O;KMMMOEW9[5Z5I-AF-S MF^VF$_Q]1%RWW;1V0 K[L.TX_[\[9FN6]9Z1)?DV3MG4M/=D/#2#E+K6X.U M)8#YG$8-K2$?_N;VM3?'!U]:P+=O3CX?P1Y\^V^0;W:;]SCV%^:F&[J!V;.X M8\)I,Z_7##NVW=QYTVEV=O6H8@72-P:@30Q_/$MW:I7 @EJ8Q]!W-1ZA*P2( MTH_3'(EM!+Q?%5'SH$QH#VC F;CVEG9.2PT ?S;NLT>LX2WWLC'+)N(<')=X MA-/ K671];=G\:X56#X0IN/B M(-'09(%OF3:S>J'/[;;M][ /> .@WVAW>K,D*H"L+)1LM@']TGTE&T9:PF]9 MVE!C!DPT"4':=Y4F$B4X5^Y5LZWIYXY!YAO\($G7KK/;P?9BHU1X[E]E'$MZ MKGC9MOK_U',*94\RJ[R%>7D:CXO%M\QE7?/65_WO("OW?,E-+^/L"V@L!<]> ML?B:3?*=G^LO@3=,;6J)]?2FT:6WQ (7P:/E5IY&"J_X:K:OW@*8/3$[_WNI M_TV-_EBUH1>=N5L[.-U_?WQXTK\PCD[V3\_/3L_W^H<'QB\?C?/#MX?GAR?[ MAW?M2"(Z0.?UO#U*Z-G=YX+>(_H4#E)_3#7IY01O'OPR@6>#<$]\WH<7_1(# M\_[!9.4)?/]WX'NVQWC/=$(4DK[GFEV0B2:W R>P_:;5Z8&QP4&=&,%Q4ASC MS1E&LF09QP*9>""+/:ZX<09VUL2@$7841:NV0J @*CX"96B4YQ1MK19HED69 MMKN'CD- C$2&SO3-<]Z/^I6QER1C4$F/.2?+$59+,GJ0Q@'/"NB\JAVG8P $SE7F^HKE#IA +@X*I<<:RPC@Z.M(E MI.)*T>(,6TX-G+, B4#A5'[!8,$CE#P M4YR1D\N)Q L.,8Q0BS0F'%0:$10_X#['D26"BS9M85#OXB+XJ!!K!&5I))M# M1(G04?$U^"4-P<7*W=N.3!S26[C1L"WS=]+$9\Y&]GL*.'RL=]< VWZ$)ZY. M6S]H=\:G596(3]S>M+?;;36_I;UIK[O;LQ;_/*<%Y92.=-M<8;EON9/9B5=+ MC<.:33NXRPV= M]XVC1ZQP>XJM+4CT 5;)F:L1OW7;8(C#!_M)&X;T?!?MC)K,089NDC^=;=F M:;=WWJBBJ?_^S*85NT>MW%Z^5'L+T?M!U%T R@UD1WM;?K11V-O;>7,>Y5^, MM\POTFS+DS8&JD[KQV%*OVR9TB:AK^/LO'F?9#Q/XRL>H+\Y#,FQCN&C+8?: M%!"WVC\,AW*V#&JCL+>U\^8L2T=XS'S+D38&IC\01VIN.=)&86]WY\T?_)+% M&*/W.?7!WC*FC0'M#\28W"UCVB3L;=H[;X[A%N."A;R8& =1CF4-XVRK-VT. M@._'GM8YVKCIX<;6EOMN%'%V@/N*@DZL&CO7V:7_T04SA_^,HV+2@-]BR@.M M).<:Q]B<)Q,9KF*.L7$VSOP!RT4ICKBWD@N[9>F;@C6MS@^@<1KM+;O;),2U M.^W6SIO_[YS#$JYX\/]OV='F0+75_0$8DE#".ENNM$GXZS91"5,M#4'S0AMX M+&J$4+/:2U@\R2-1!Z];%>ZG22 :7^(UP-+&<4&7G(ZX6 S20[YE;YN 'JW> MC\/V59#VQ0< MZ/PX^EEWR\$V"GO=G3>EWJ6KFX7;ZV(\&L7TF643FFR\95F; O3.CZ-U];8L M:Y.PUVZ!Q-VGCA/8])XX%>A9[#+CDG=1$X@]T8F>X1=@2.Z5C>GQAI+G;8.R MFX@?MO/CU"7UME;EAB&PB^TD:(B'4,0HKRW8LJB-@O /Q:*V54H;AL"=G3>G M-'CAJ.RPM65.&P/;'X,Y&;W]+5_:*-SMVH"\I4F'65\L0Y!@@RMX66+\-LZB M/(A\T3^2YI.=9?P*6_H=)=0W$'_8LK+-00?[?N7@:YVBN^DYNK:U9=@;1:'M M)O+KC%,'CH9Q>,/],85.3\,P\E4"[K[JU6J\PZF6Z+OC6Q:],0AP3PZ]WAQL MV]5LPQ"XO?.F9%LX,XXG^=8>WBP _U <:MNQ8\,0N+?S1M8I38S3ZP2TJD$T MHAEU,)!W<)XJ/B=M*XR<5?FX2ZLDMIRNHU!E!^*TVT[@6P6 G>< MG3>*IQ&[0E\>\+J\QL#Z&2Q3#%<#DU/DCP@+U#B"MXYPTLC6P-PDG/BAF-JV MB\B&(3!U7(L2/QJ!?E9)9'O+Y02F"YY=1?XV.V2# /X#!2W^VO28Q;:QR&;1 M9]=&C]\@\B)9*#&G@L*X\ <\&,=;IKQ!0+>='Z<7G?V\_4'$$6Q9UD-A;X<& MIXD1;\;%>#ADV63+F38&MG;3^3[.]#CCM[;$_AP(T;-VWES N;)B6S*P44"U MF\W;J'QFRNW*S:Z=L46?7LVAD9S.U!%^TZ1G_4/C_/#=WOG!T M]"\6XG+]L)X)N7 X;9C&<7J-3KJ@WO"(J89'^2 =QP%.#0=D">1@^<_CI#)9 M/AUG!AL'$<8L]M.$AEU3 &-AQ;X8HRZB'"=IP66",QN-:()ZG/-KG!NO9YPO M'@.\:_077J!2,4&3A#5CL"4W<&2[@Z>:7;,L,.,T_8*[S_7ZZ +[->V,7L^- M(6<)7I2&V$83]RTGAMB':B9\9=2\'C._Y]-L=1O(LH'#UME0C(9_(=> ]U4O MEF]^V:"Q[)$_CEE&$^"-,QS3?M0P*E;/*[43-:FPH18^Y^(]?75UCIBZ@2KW M\":G>E-'WU.&U_6\^P?JCI7OJC4 +N:\ @6# ?138$P),#GX(@HC.#EO0H<] MSO$WXSK- L#/L3_ TY6+';*)/@GYU744Q]/?\1O,H)_^UN-QQ*_X]-?8. >= MVL7,+Q%PHR28_M9'BIG^4M#1S#KR(AK"@]77:58^!)WGX_*5>(AY!'P *>1F M!!I33J4!<,L5RR)YH,9>'%?/,:7B)Z"NI/9M: #5 !*@CF2$@ ^&K\@\P/+T MP)BBD ;@H1^/ _K3&Q=&DA9&#,M!$B[25["\B3'*TL^R, %?$6I4B,KB*UPO MP)\^)SY_33=6 4_MARJKRR3B$(< \ +$+R_AW(PB@[//J6DNB6.RQ32?"YX1A54R/5"#OOX0*7].8(B4)8 MMJKHD ^AV@UX:<']00(L_G("1WW%XW0T%#_@)N $@[$ON:3\8/CP@3@J7*2^ MRUF,'ZDB9(Q_X2J2'/^*HW_&44 -@WV6#XP0.'P#=D8-G2ZS]!I8-IX!H0Y' MR/B<>5&,63>P'5P&XG43X>C@1R",UR(KH<3!2$8"7\,H4O=\'R!ZI>S*2)/>1C AU@'ZPL_P([!ZDD M@NK$B FZA/ZA8'@"A02B^PRY"!,[5"BF1!/0I.3W\GD2>/BJ( I#>"02+1!= M# PZS-*A K)ZDB10."$XXV@XBB7[RF_?URZ%S0AM8@#?-<=UTNE.TC&1'*P M$-GG>(1C$J(1DA&*O&**A^ZB$#185;+#CO)TR/6!+WDNB[>-R+)X.T!MG-.; MJFM("%SUETO)/U_6W2Z^:"^WZ@@53"!$H<]U7 DX_!GS0&L<= ML3MY&#Q7? MAD IR:7LWC$E^_%W+=*Q>7Q)-[Q*!!O0_2]C>8+@;PC8!&%(74S M07=$*@-VQ8%&#(!&QNF* C4'@?9!2D]+@3)]/J+WXNU@6>"E&>PPR@2) BK& M('C 0C5B=KUK? 3*D\(;;P%#.,47(C$"]4U*RKMMZ7D))N(L4Y!")DB'4#EM MN<+[ ?!^%L<=%O2Q MMW>^Q4DBOHDP1["@2YYI\T?]PV/)HG:-7]Y?')T<7BSE&;&;NRVUL>??QO[I M\=G>R4?C]*_#\[^.#C\LR9*>?OGS&< 'H8.E)(>E]!8F)2CZ8 5\G0QK*C,H M_06/5.5Y &HFW F&9@Q*)T@F%& ^*+5246%D5Y#0X^3T@ V/P=("G8B4"I1U MY2/1%P*/R@NP5>"P4(AB!S10 6$Y\&2?!!Z]R_2!LY#(5):1L-I W*,)@";? MI3*<0#LIC2NR[T#? '5;J08>Y^2\0K,Z'>?H6AGB;;3LB)1H,GU0/T"M ?;E M6);3(%4&)QMG:,O"F<,*\#)8&;T^&0\].!M8<@)KT(<)9C(<)6X6#2@X"NI. MN9\&_";*ZX8>O E=/JK@03O50&4&@0/?[JX?MB%XF#&"@^2<%/L!R] \QQ.# MTQR-A<4,VDP59F1J9%B@YD7"1F;!%1HXTJ*Y(#@)L"BX#ED@%"=LHB>\#6#- M%Q4MFE?U567C(B0.KW!\=:9.]T&/JDW";T? (:8(4I-Y 7)L>"=N3LBNMK_TR!.T6O M3_5 >#*HT.<1R() >GWAE9AX5M\=+.P:O=6;0H+/28'&DB1()'$I7'X*.@"* M(4@@="8+*@1R(9FIW;Q&EH( BWQC *\TBT&6CB\' $DC!X3DB>I0"DB7#N$J M8;;ZY!].LTN6P'?^@ ]QF-F$K@2./L(&@7E>8\="2).X0#="2NXO)MS*FC2C M!&0K6L(D8AM&&,&9IIDY&F< /:[%Z;H)2O0!^2GLO>+PE@X(Y;D@RBN!.@"% M@C09@+L\1BE2I8("IW4EF 0<.#R&Q1.$(BQUC"ZW<2:U*00$%]QCF)([-4=W MF&0O=)QR!8@@,;\1X(05(IT7L(A+5.: $P/?0YUI3.\.> YT0IB(H3/@*)JM M"#^[=&UC79,O& *A1$B^RI+%B!60]@@/TGLUTA%Z9[_RH-Q>+OB;9)A"W.,B MQ&-\8C>EIKAE.M_)="17V34.M32IPJ(6KA"Z,1[]$'U'8@(PL*[":<+4>U0D5PB%!D M5#*7H6,@MRS%E2AO-_5JGH]G0E\0B)9/B\N2IH1+.Y,Q;H M[@:C &0[9>-$ MAM&OA'\2>7&-.M$;*9@C4^%Y.B_]*N('1#XX*3(/A?DA[2"U"&&E3=&]-#/4 MWN,\%>_('_P-:\B)\[&/6PO'8,0-O32(-LQ>6!-EI2+,%HHMZ;'/P0J,8U,K M. &%(>$058=$M*B'X+/'N+$X^# M$Z7AJ%([AFG,*1M&.04:PL<%TC"R-2$@@:LEI,8@I99"#)+8>9E*%H, M'X.BN#S)5F7$EP0-*FG8@@B4@G43%!\06%$A-.V:7S#8\H0GE!.5#!GMYBNE M!?F8\B&:E))]@%4S8$#I/A_3WK5_..-#2@UDVDNE4HD 5?UQ+JA#^V+5;<)0 MYD*Q)2=0P[B,4P^IM?8BDB9 V9S,$.%E+C?4J+N"EA7DZ@N%3-%;U%U,='5."7=^!%Q1<'+)UR(G(N(OY51$$G M.MA/O"&L7?%6';N1;!4P)KU.- I+%>>830S'LGN$%A0>)"4&GL.,,[70?KGX MOE+Z$=/^$!AD[*G1-<8+)#:9TW*27J'W-=_BTW?BDSY>E2(D D'Z?,\(>XR] M=SJ=2/U4SRG: N2A 6*\D&$[F0"-I)D%4C_5%Q&T1#1 $'I)X"^5D:UA(VE\ MRY.?SJ"H,F>5/1;Q.*!LZ#&\VQAP%A<#GV5\W932/9 A5Q&U@U+^"IGH/"%A M@6ENP93F87A\DJ(259=*-:6B5"/(A!FC'C'ED,:(K?3-UCRR*#F$;"HU')11 M8V6:>V!.H+-N*F6 EH"YRK5@1(X9A/"3H"^%@GEI)(9I"G9+R$6X+\G'H*L9 M/H45*&DSX37_=6GU-V:3">;OKBIH,:X&HAB4JY ;.;K,_+*BI>+ KRQP.D17 M!DQ*?O[NHBP".3C9$X43\&\^23#',*IF:,Q8Q>C Y"S#MU46L#N/'CWF?[D$ MHS8)3(FA(?WO]9,1*@#@@/NTZKPDP MP/F [1$>_39.,"/!L>9MP4]-\5P5+I,OSW%D*9J/<4%6(Q00=(:\0*I9?R4( H$545E%A!(M_5. OT< \ZJ&"M_,4:Y&XRS'F=B(5#I1"/E 3*SF.1TC/)ZN?G#5I@;U-X*\?BUD^C^M_UR,:]-9W\V;&N+O-%9J ()M<9H>:P M.LBG_9P40<-?T9M,MVFY/5U:(4+J4BHHH5!36H7K6/([8&!:8T41]L\8K @1 MU@#.ZBR=]W^7NOKL4/A0S=44"IF0QUL>_,0\>'GGEM:/J5PYQQR^ADR%!AP,LJ3_1MS6YPF:E%I50;1.%MS@H5YQT->#*)09M*$S!_&&@39[^_!VT"/6]H(<)SX0L*;V , M'[9&]:]E="F(\C0+1,*K4"JHRDC0MRRS2Q AM*M3OTBE#MV9IX"^$Y['@VKJ'JM<%DD@XXPHU!+HQM5K3W(4,[(21B47K32$TCNQRJ7CB=YF@/ ML.]%2CQ%26&A.C##B],T4.D'2G[ZD^60;;7*T%0!G7%Q^.X^/896Q5']@ M&[6>':@#%-=I^3GGEU11\,HXJ]0:'%;*U$X(C7ZI27@L$.*<.@H9=JNAU)@+ M\; &D 1J@J.!2+.&AXC1T.>BB49U1+1J+B"M+MFC*)72ZJX61^C1AD<)Q98& M^':7:%.P5,SAR;&1GO@J*D"Z^9>6CM*)31$^5W4[&9<3 MJM]L,$X5J\F/%&.+I@)Z7\FM53'T*L^BQF_U@=NR#9UPI^T(2)I MY4J9YUG( <4&H*_EL"<[^R<@IR %K5*D@%GD7,BK9U*/ $6 HN@M!2))(%1 M?3#F:6>R=(A*XJDGH$SYK.$&]0_#TKE1G$Y$KM%\NU^%._(1][&.&ELW884> M' 6R/-&C2/-.;>N/,FZB]Y7(X=;MEVD0-(L""P&I01TZ"V3G.>R3-APG*5B& M8)\5DZH+-\;6H_?PXPXF(Y[5_*A#].9*>^#7L]*A]8*(.N,ASS(!57CZV>_O MY_M\5].9LYJ.:)8D*3990P-GMJE(;@"X&J1*!Q,(+'L5RF8I])V) M05AB 6<#='?8C.XR>0Y<4KB"A!9%9U'N4KI=&:E@J$2*LS MQ)F@=:_?*YNX,G^ C$H=+J.HP%AN7 @0X2E6.Z?'9-SGT978<4)5K)SL25\^_O="VR/F(KBT@/D57L:46@)+W;>'NSMO!0[B J"JHS: M2N]^QJFMC6Z9B4U'9#-,.&C4#H@'5LNY7^P5]$HDQN4*Q>*PX1P,;]<;!=13 GUDZ@>=,3 ]T94H_ L(P!?F+CGN2$RA2 MG&4<,S$2C>3Z0-7-E6:NBGSWL,Q#%/HJNI"+5SL2KEKL58,D4F*T2';RT\N$ M+*>?FA6\CQ+=B/66.#TBZ?M1^2J$57EZMQXW]4[%!<74E'.$MA?)3>4[E>U' M?9 .HL3Q/@?VG*K7+3[8!FO4.VFII<' MPG4/9V?CV6$< M:"Y'^'+&CH&$4P;YOP'3:9SJ<,/*8L@G(I%>-QQ@X%S%:6 M IE2Z*15*&T_6 [&BJ1:X.ZGTR;$NPB/)=*-9$\KN!Y3\J;O;4A;2 MKG$:RB[I.J M8HC(24"\C"KIWTK@Z:NT'2F.4BZN4DZ-I"TOI6;VXA7*D%3%V-HVEA1+[6,K M;?C4ID4#-(4554!EB(N7,IU'._9D&UP-FCFV+$;9C$!P(G(!4=EJ/7G<7B[* MY*Q."LSYX?[A2=\X./SK\(_3,TR",4SC[.W1I\-SX\79WO_^./WKZ$ 6:[U< M/U96,FL1&T8OGX)9KH F??V7+!%LB7 &9E/8D!F/Y&[ZRR$]V>J/$JZP,67 MV@M.U6(4O?T'&:'P*Y3]OG2V=;V>LR$]".V&YGC>1+YO0<2^TA6&PAA#4%R5 MZQ5](=67,H!_ACJD@WXC2Y-,G>U:LG\8+0G J[578B MU_M:EE +XP7GLRWY0#'":N94,<2A1JO)(X1GSS^J4J*(,4/2.)+Y6]3?6X[@ MH:@YW5O9P?R'RD%?&1?G]V ML%>;8:KX_9HQ>9F8,ST);LZ +S8;^%%SHK2L@PT$F'-V5U/^T5RT,4XE M$<.YM%5>S(4*4;#NT4G9>V7'SN$(9UM64\T;NL\OZK?Z&%7NH4SFUEV"Y>/Y MB/JG)(IMU>:?ZI@F K(D/V4*L$G!.:AVS@CW9MO;0A&%?J M0"BS4HHPP7_$IM50!7X%[%;V?*$FWC3G]I):DQ#H<I\D_JXD@9%OZM#/_7P3J'3BI;A&;4)5Q!M M:,4;P5& 79V(R2LTN1=#\*BHHI)*ZK9\M5ZDHK9R27$*.CN"^Y+$-BQ*#X"@ M]GD@O/0W*LEUS?C?T9Q(?J,&F;!ROB6B7:*_,Z%>H+$2PCE*:@X$^#6D,(LZ<\^ :S9=]2@?;9W$$2)-$ M#/U2*L MU"!+F7+9>%3(7/SS?[/AZ/6!7M9*\C/,()M>J/39J=!J]^JEH3@4FA]=I1)ARXTMVM2N\7:K M!EGE1.+YI9B*WTL2T Q?5Z/,L[>$6$'MMZY/SQ,H:@STG>=3@1;RJ.L!,+KK M:O2%SZ:]"T96?33A"F;I,6')P4*V24(5LFNO>Y+0(X^C7=(E5M-XM7=,2B<\.'JJ!J,^6G[5;X^@?T$&0_XLA M[AZ-T\.^?-H&%HG7 ?"W22[:[4R$\4H\N$ _AACZ1>Y.DK9LB+I/KMJ$2HU) M9W:#^*'NEJ*1X4"&LC4[KKE@X,5#JL94YEIIGJ"$4+D,5^BERW2(N)8+38-] MT"H461%!1OW9M<%>04%\N_:YT-0!L?DI&=HGCR'+3+C51&^F2 >:-9R4_)WC M'6B41X]3SQ: 2#68U\>!S5S0CPJ:.TTTE]:T4,O5KC-4Z9F**B,=96DL7/" M]BRH+5$J2I?C1 IJ+"+ ;0/^ZD._ FL :SH"0Q#)8%;>; M\XY 4#'9&C(R14M'6W_:^3#7\2"9)"Q!S0(3C"2LK@XPYQ)/JQ"Z/,:Q(O1R M(0Y(?4,N,>,T4JF<:(&CRB2^B:-4+$10Q31)U-B9P(?E/$ZX% P@9:)&O/*T M;T:1VC1[= F6N+)FVOV<#/LY/KOIZ,M=(94U#TXW1,U@;0$K$W>^,P(<>#F-!.Q]]:VF\BMX:G3]^?&1?]\KW_X[N.:X<1I MM>&Z:.^/ X"K^)Y3UX7M=$_97K-:+$KW;[ MH='[:AD<;$T;M<^(A,0QVH]]X@O[/\Q'G=K9N(@Q.V]$>[-G0/)[KGUUT?Y> M&UF>$)ZW3N2#F(V7!-..7DK0YE/--K#:25:+;EGEDS;\%6G$Z-5&..1D$HKF M&#BJGKI;Y_!V4#9%6P@]/3=7(QHJP9A"CZQ"IR*.MYJ[% S0"!_W1ICJ484, T<.G7'F4(-6(>H'*N-KI?F*U;MA3HZ8%-8EHFL<3#DJF ML*!%I/.*QXV[:7)+5X]&5_O(%E5,412T4 .I)=H&K1.)H6-61V1O9>)1V4V3 M1(;*=YK;*O;V UJZ@SRK.W 6-HZOM=(373U$D=S"2*IL>!&BE4Z6GQCR5,L9 MKC3'G[^M.2#?TN$#T^$AE?(J"3IM'!J/9@<#PL2E2RP:RXHYFTHO]B=2Z;G."0!A5/YI)BL$[#\WI++BL" MC5&E-:T:PZ6%WY;F'HGFY.0)Q Z:+S8+A5J];+7/9J45YO.VJ*DA:AKB7-R% M>T&"7*;'Z"I!CBI]J./ILW*U^=U6[]L0]5DDYTY[Z45^KG3XR\;Z#>7L MEU]?\^EOQCH>@)@DOP3>IKZE#H;4+DWH-;+>DY@F<6/9Y)]B9PE-)JQT,?<8 MSJA:SXC!\=[Y[X=]X_3L[/2\__[DJ']TN+I-\1L* MR([!2$-J\/ADU: O+YFZ,$FB6B4#F0Z4@D2S:BLKQK=P#$=3.P98#8:1R1@I M]:A2AYI6D^$PY)Y(I)6(LRU+V3W#WE45 ZAAU-%"1P;PY#LRVU&:97D.]N, MT@L!5X6H!?%008)I7IFQS6]&D6P+1C98B;[$ M'> .7Z64(?^2A2&55!C198*<&-+=LG9U4?U9":08"$X+\"=^3.ERF)6G.$!1PTB&L)>Q1';! M4; M)EXMYSZ@ EXPJ%&^+JP]6E90P*\&)XA6?T04TG5+ U_P"A7 ME#@4*";JV'43.''^.!9$5Y'(8F"2R#,2GUZJ9%DPNU/AIPFF]S:$R^EY0Z1< M]!E&9;;:G0BM5!7Y7@!(/#'B-/TBQFYDLVZARIA;:E6D4K@%5==:*\%Y+=0% M]/D)CQ"B"*\,;Q&G6@PJ3*H$BCI9(U(=HM3#,*!89GS6-:_JJ>6UMKZ-:88G M&S,+[Q22M8YJ1O7F4=LH\I-%D1NSR#>#6 1=G!)0*G-"':1)L$4.X/)5S>E4 M(J=X8C6'4X8 [LBN!*UO9^_L:.?EG?).:FUM.)7GEH ++&- Y@L=;M>=S.89 MFDOG7SZA[_.>0V8N*,QZK,*LQS5<(NW_7'&+-=-D3F=#\6LSE.ITRU"?+"V' M)YC5C1YG8<=2!Z%*PLU,86PD?9-2HZ/B(.TG$&X#>@9)QA$HG-0^JQ8S(_-> M^L!+99GT3IT2G6,E,W8+NL8I7ZGL:E=A_0L,?<'YL:W%?*PCI[PJ=17ILU(= MQ\J69=0E@9_S<9YA'J@\2_42&5721[DP08-&?%0B6+AIF7B!EF]5Y4""-<6K MX=Z", @N/QX&'8-%TTN.,BM=F M='+RQ6XIXK$@((+'U^3GH'8+*OJ1HSJ5%-N3?PI>-&!?619@-5>4C,9;"?"( MIXXJ[)0DIC 1Z(C_C*/2HU<3V30JD?JILQ':B]1D$FMOQQG?"H?'5IK0D4S# M;P% F9A^OB60)U%599*IJGM7UI?>5\ND]&:EW[IRC+KG&$ M_4-*AS]:UFDVHI91*F&D)(;28R4FU"0R^%:&*L3L$-6DF%<>/)5F6RD6F?-X M1@-K<3;ZE8I[B"@=32J7EKT.DV" ==WBJV=W0;@VLOT;0#L3B8OR2@QNKQ"^ M*Z*PA@X8W68G H2BRR@1(V$5V&5-/B6.Z/"L[#1" JV:P3\3O]TU^I.1"F4N MS,BA+DAI@LG_G'^I/D6%?N7DCZE3H#UA4*S:2*'B2Q+!K8S31$J& M/$]]T6!1]/.NP@9W3?.3ZFY"1'RQE-N=P+2'*7+*1;@ZPF@Z7@:V2V/Q*4BZ MP A=^5CMX%9DO9!O[!K':<93U>"ODHN63Q]#5AGQB^A0%)F,#)6Q\;R.U.AJ M+S,FA"&&[3DI4AT]7+^I)\Q,+9OS+X)I+;%^IF("R3S,5!M$Z8">OAO/FM*L M=.F C%/SY"K*4MDQ$&X/LPBT=NPDA92C1G''LD[1EG&<^Q4QA1U;L, ]'[J$)1CN)^V;!; MS-JB!C!J%/M"Z58_/##>L>DJ%YV<0FPA1JP+Y[_36E(5[Y8OH>NF2=2+4_^+ M!V<'S+"6J+>""'?/F%W9!.")XT3W6N>" ]"*6=%B))?7+6-*9C"6M M'F;=RLJ>K9G$#QUOQ,#8(I5'Q2*!O=&%&1M%0:P#C%*[, ...3TXYTB5SDSU MT2_#CLB 59RP6!P2K'86I@RCVAS ><-98XT\>F:)S CD(%"01[^+V4UZ,82O M?L?C,H[@D3%.>\.*#J"H$0!S8AQ4DL[^$,VK<2#E-EVX@EO=;;KP YRBKN29 MS,/.4>P;+W;>7?R^\[)A'//,_](P+H!.1P9U>38.TL&0PQ7TT\Y+,7D5U&]@ M2+G,#C+VWL$%ZDM\CIPT.+_BE#!*$)AJQ\*R#"V&"C'5.X:(!I=H%XDXN^(3 MXVTKEZ?FX2KGN3;0M%8E4BWSD#,S8H34*KJR[EGT.$4\F](R^,.4W!.-27&@ MY'8@_),/A)]#BDK/KNK>?4J:0M_%?FT2 I+E'Y*MEL.+5>M^X/-;F#XY3#4< MJO,T?QO'.(W#=H7 ^RZM<4K$7_S>F#^B^A*0!CT%B :,QC'S&S\>Y^0NT8,O MM%A>7L)ND>;9.U%B:@U"G_KMRK%ROJS?$O.OE"RNUKL FF"WV0?S#CW[N;VG MJEL\D4WG=:LY'6*O-LE31G#ZE%IRE$V#(:,OJ=R6\H.&W M.06\L*>':"FO1IEA&V\L]56A,55J3E%(9&[C97V86W)X+G+8&+':IY&,0-^2 M"#9=N*XFUI4&G:XI;QCC),9T!57[BU#"5%2T#,9P42Q'LNIR;V0R<3F6IYQ9 MGYN* M=HG?KK.L*[8^JP8R)V"),WMI:DX=LL5U6DU5FX&L'*A$(--"826I<\L2GY4E M/FN?S=7CL?<,*%%4=2E1T5XI4;$WOASG!4J,EDB!KH:/V):W?R=UW1;P613A MJ?0(%5BU!<)#1VTH4$.'*X8_;L_Y8;5K2N[(Y;'6BR9J7?BWI_WH:N."L)*8 MT$ZCTLL(T]K9.F6,B&82*Y_6EIP?E)P;U8@S4+,X7K0-5_%6K+1G=46S UV:0QTSQQJK&:R R;;MOO320V2"ZCBU'S28(E#I&B M23WLI*R;N\8$8*S>3FF^=2Q\"^)Q,DW1.-08]A;YETQ;G,IX6)SP0&-7MQCU M)!A%,;(I9)I!I+NQJ);@H.?NZ+GP+VJ:\0F@P12**!UO*\M6#(E719:) QVQ MB(K$QB,0/9A<56)T4;7/%$,)N6QW-\?!IFM]YSUD!"M.2?&R6\807C60'KF* MY2VBSAAQOCU8+GFG2:>/]6AZ!2%LA"+C\+#2S4NU$UC,L'=V)*+J4:VXL<)P MI3LWP7G>HFRO5II1-FTM'<%8]BEZ[%=%AWC0AC#>E5/PYS'>0!3#X)';ECD! MAJF0CD G>UU+!S\(6V*791:$W3()+6_!7CWS?0'^E7D/E-KO<4%>&KE(&I?8 M^,^89:(M,"Q/7%%!RIRP5:#1U@'UG4ADEN0JZ%GX.S3C4/#2N2S$QE)LI@.' M/AZ2ZH?PD.W @RU]/QYHUDQA.4J,"SXJ.'6[Q"0PLA-ENA@7G>C#<1R7W$1R MG&4"7:=^DSIK;%DO[?JR M=))BZ+FVYU%_X#>#R(L*@N)OP-;1UZ<#TB445S(:]CVHM8U-/@TR1CC/B;P% M"ATW&3"K&:J_0S4=C\!8#U2W):(>W2Q*,WQE64EXDE>0#*$AP!3A2B($Y]OH MQ\EN.=@B5NBYE,A(:J08?4/#>DNFXS@K*%/O&5A6U;BKMY&[E(-C-I?Q4USY M.^.BNFYY*^X?)32JSE=8"]O3?JP J3[9;8QT!6.DFQ<8W5+RP_N3Y=3=:H!4 M'S-;')KZL6.D*\<5'CZBA;.J$L/C Q:'2'\E4N3U;GJWADYS&F\T5..-:,8] MW)PFG\>76$NPQ%PKJ3/MG1V5L;%^6?Y&,U%U#.WVN/"VJ5$%CWK;ID8/<(KW M237X-A)"]_6"9 /]P!?3AL6"J#(18#WY0$<('RRC0B_BSFWA%.2[MH8V36: M"Y?U:JQTG- 0&%W5.*>0$1;G5A874=&<16N@+!;*LZENCUW"TTF9GMZ8$NES MA 9)TWFBHUR1>+.]=KZ#(YR[G6"/;%EG7AZ#*%4/J'=@G.*\ZEJ2%!R.[)4M M&WFDTQ)6J$%JO)Z4KS67_E3J"FQ_8>;*8C&@-9RCZG+Z/!LJ =$H)0OE0 #Z M8(X** O8IJN>VA6BK,?%J:;T; CD22R9)=7BRY^Z=<33F+5L@M<_R.JC8F(& M'"<9D7]AG-,L$5W-N4Q.E][;-JUKY9C_/$6GDL+U,/@O^NP'.NVKTC4BD)R. M.N#@J!+LY$K1L[(ACO!%+4K[JF/DXN2OJG=;>IIM&(+FAXJZ^3?]<: M0U< 0>=F@NTED[DJQ?:P'U4(W2)99/-N4&4\KL;/!\I3I11!HD:9YZZ(JT*Q MZ^93NN!2>]LYY^ARKG5O-8VS$)Z5&2_.]O[WQ^E?1P>@8[I=Y_7+'8-YJ?2I M1XF>BXXR&35*@3/ D0;12(3=Q8.6/IV9@7TK,^#EERBMUGP=R%;C0O^O'MX9 MX$/",SR"=H(T ,B'TXL"&G"'*%6;UC4[ VP;*7RZ_ 'L[^71Y-J@!E#AXK\#EN5, M!(%&,OL 'L)9;9I6E(@QDZ69'=1**ZEL#L=#BWF3%Q$<"0YQG)J*AF_CM&2P M,N-T(ES9\]VO"AWS$?=QEB5.A,.):7 4>8&CTJC1I<+",LDOXR8R?2*)6[?? MP!Z= U2TL/"/R1GC\&W!O"C&<>-$%,-QDE[R)/+AFW63'L@HY)@R/(N%LW-H MNH;J "]4S.H$MGD04IZ90#-8#!DK6,W%OA+QA%MNG&5BBAOY M!30 "9!II^ MP:CDV(B05)B)70M+9]T)SXOXW_]RFLW7QL7^GLPHJWSY*^75&!Y>[^FS+SQ@U21A?)'X5KH\].EX:87KU%$;\.1GP/>J5PI!0Q"MHRL)W2H"$6:,E]<[UT:S.I,S4A=J M6)L2!ZMJ6V7KP07X U@?FN$X$;&&:82!^\#0IS:K$T/.D:W&XN>U*ZBQS3ZE M"F;E!-+R5]F[FN?C&+T19 !13VR,FAW\SVS;MMNHM%74H64YLTR0AM B/'3: MBC&EP3!*HEQD4". X6D>QT.HM66\C<=B+EK%Y9QQ5J@#.?O]/=(+:1VP._J8 MB^'*((H28\A!%J>QD )I%HC>WV+EHIQ+GAJY0Q+D0;GX(<_E^P CDA2D>X0S M-'DRB5D,,H]B)&C03S)@:@EE(@5P MNAC/0NO;7L:BI &0$=B":)>.A.RO?F X M?GD,0DU(2O%*NHU>PF1J"6%\]48SQ'FE2&)PVB1'J6DJ%X.[Z-Y\K*?S)>,B MHZ2S7>-8%G$([^V")4NUV9=#5_%:82O/G@%172:9 ) /J)9#602"TKZH$3,=5,=<3RJ9F8\F-;*(B"VO!".,1;5IWI5KZ.$.O)]XO&& MA+>5Z=9XIM+:0 (6/R *7Z?"_9F*((#HP(%7E_9NR5,D&Z"9U5%![ROYC'CS M"!26E"B\7/T:: ;7R3-E5_\;*J5'G7:NA1L/M= MXP,J0B:5I "6C O#Q@W:=3T*>3R>E62;/"(KFQ%'I(1BX[C_Z]MSXY(COHT+ M6;V+M^"AH:VBVXF<(TAD!X'W243VVH4/YT&;.F,)6%X 6\6X<\R&T3=(?\P% MAQL*.18/OSC@:-]K:2"L'03-K^0\O>#95>1+28@L7Q@*.;T6K2&\6SXKPDPS MX,)9#LB;\&L2*+E>H%)\-B:EE 2K8UO?JGX0![A%PSAFB$$7DVP\,MYG2#(' M2M ?7[P_ &T#_[F?C0G67.(/.!S9 (NFOO!"*HH!'TR"#'W#^(*J*4KY\[>) MZZEGEMIGKGW2,1_[Q%]A4?IOQ+(K%LOO%UJL!>7.5)\JD@80WW#]-3T7\?-. M]HMDKMAOC>-6)O@B$*9X\*T<];955A=W-VLEH'X+;[T%#O?@M8N?LAJ\%X\' M,,3W ;LIS"X2&=X! \7EXT[/43U6M')4"1CODR)GO'BW=WZ 0[EGV+9I=UM5 M]HW^(22KRIL5S6UY\XK8]950A]B%"O^Q6:-:L5X\L4M4_Q/,E&.794[T'%X\ MS^:.)WF:I]CU.2^ \5]JPQ]XS!68@VPZ>D1YS2CE&RCWQ248X][;^VMZ;!Z_ M&>$(OJDA\4/VI>9MJ/HLY(!X3LX+ #B^!TU-I+?RCED7;,7_0/RK43\"D&8B M*E#U@0!ML57$D_NV UGHX]T4]:3>_*LSVSUD.L8XVRKDKHCCK2.5,4]IX:V- MJ0[7,IX@TPPSW$8]P?"5\2)Z26K6J)#3*U./;JWVSZ[,;&[("9,3TP,+"U < M(^2>2*PBU:Q21UZM22:VG/F _A@PUM7EJMOR"TRZ13M1)L;+P)&N:]0- %64 M0O3SPEC)#"E)IC2'+HFA"8:LLD,U+T>'[DM! MXR\B<9IE^26=.=XM(C()OTR!!PC'4Z5D[%Q=]I8N.RDOTT<@N@N5_5K)3RK2 M_N=#;7YQ_V*@B!:M.+!))>$K&2".;%Q6@4XWI* ,(J'"P9(;<".[3(3I7!ZA MK#%58@'31)9RL>JAIUA.*O";_'EZGB#U+,#O"V+F\)MNS#RE>JH,#G1""N^6 M4'6670BB /5-&/) ID=(?W0E\^2K."X.6BR% # S'MZ=2=R2QW5+S$F8%*@) MBW 7ZG!";<U,3R:0+1V1::!:F;ZTB-T: U \G[49JHHZ8HHS[K6X'# M\GP\Q)!O3*W01UB5I:PZ$Z+T9Y4,0_15& HH)%":WN/U.8ZW<(LE44:Z7T3F M/FFGTUR#LA6OJL,DJQWFNY4*V890R&CXN2E4R+GW."VK7ADIBGIE=:1B'V4A MKBRP1$W 'T0@YO%,HK"W MPV\%DALJ#B!;1MZ=G=+1=?:!U$*^F9F[#-9V'\LK; 3=(J3 /=/Z M*YERMENY2V3_4J2RDABM7?;\)O4I+ Q \-%Y19F,.@3G3ZINL85E);O&@:A7 M58V^&K %> ,Z*^G$;O7BEJU,YNV[2,$."M!,B90OD>J]?8TP$.+-"J6%H$&U7N4G;OF$T$GXH- MJ2C2XD*<$@3,N&28;H,V':8"BH@QA?A64&V]9XCD8H"]+$2L4857^W1(<+H_ MRZJALUH5UNKM>=$.[99JKH[>U_F,Y*[BJ 4<8QY+F.?GU94\.?]GC.14GM/LL'M;93W=V6MG&EOTAR$'Q, MZ>51%(II"=55BF-ZRSP0$0/9#I[BG10RR?,P!$IT$]- $C\-9)^M&814O<'48TM<4QE&F,F0Y'S^]DAC MT,PL&9-,1_6@S%A0B>V8!*0BGNJMYX (&?*5OLCV."JOF8I$DH,3-91HR.=V M))6KPZQ@34.G^=B,_GXJ@@'QD0RY0,.-I9!!*3)WY MYF6[-9ET%32,%^PE^O+DZCFZE',1(U1[2(R%:\"MQWQ&7ZH++G*\(W<5L>LS M7;HB4)(.% NE,I94]TJBO5L:',HRP^-3IT!(-2TYWH M5#1.A>B07&N+H?4O7 XQBIE+&=JH* W&].:"K]-<1[2-K03"T">X*!:# 6TEYAV&! MW68I[YY3T(6+]9/[RCL9K)RUK*8UQJ6,IO9*&! JYE1)=Y*[>8"$)#5S?3YO M$02Y%(=97E.H=&N0)H'@)RK(5/Y$YD79B7/. 6B16^OP7CN+^5M'D5:UEN:? M 8I-S!G#UCU%+C.09U8HS@HET9PGBKVIVU6FR_035$"-!(3DM;2=0*'N?_)2 MF9%!9\KK.:+L3*FPH>,7\ TK @-B*6BC=K M0M\U+J073_3L)6H3 M*Z8 =-^#GKN !3 17;4:"^F&".0;UJR$V2Q:ST7GU3B/.TZ!:C%8B(O&P![: M@]^R^$-1*"C2>9985"B*"<>)3ZVK56MP R-+V(5*8&O9M6E"9MK4=YHO (/% MI $,(ZKP M0Y99Z*P9VZIFS>CTYUHJRZ1'%NC6C_(5/4LF4%C2:;&R;F#UA$S/T&)+* M3.GI.;R%7<&U9>-.W8).9_HGY: G[(-.6-C0HB9$'[]N&BK;FT544T\>D4IT MT6[/B2U7RQ;8=% (N/._V7#TVO@#3I.:"=#K30SABH)&>GDY4TZV_""/+M5G M3H1LT=.09&RR$A>:>HOFV5//5DR*RLDK<:YY"6FUN1&+*Q)NW6W90K$>QV!J M1$EE::5;H+YD!191!5?V\()GC".AW=>F+@C$6'@BNFVC:*9%2=<9F'R\F@]? M'20F[.J$7\<3,V9C*H,UOO(L-0&74@")T=^[Z!_^M;_ ]OC?I6A)-.%9HC^VU2M:JJ6 MLUFI6L]TC)6"NU+Z(&,5./D?[!IXS;&XD '+!9UJ@.5]?A2LL 9\:ZU!SOD7 MF>#!;T:JT%-26QJ&I-?,5TUDA8O6FN5-4E]1+D[1%5&KI#7EI5%V6VR(<3 W M#(N$&LHV8TF$!>HAQV A< G42)(S;?OG61D^&ZF.Z%BNJB9PB!;N(HQ1#XS4<]2QP?K4'!7UDR0E MJJG5\P2HZ17ZNBJT#KRP2''4P%Y.RQ3.2!X"$4N_;Z1+\D33>>IJ.SUX2&:# MZ3>)L/G)NPM"\K/]\Y__@?_(+BK&%>*8&H!-#<0TQ*L5Y60L5%+*L>QUUEY0 M\9I2]ZBT@SE/@;\(901W!V9RWY6C/(R#DST#?MDT:A$-UD&<91F(VJZ+Q&%,$';8XB9<>1E MC%JU8&\;X6G_$LFT!>$?E'$^V98&M8B5-!+RF<3I.M\(9.I,)4-"DFWI0;IY MVIT]$\X^.ZB,7Z.W$;&>LS0&"&0LK[E4$I!@NF=.FE0P< NJIP=5GP]'QCF6 M,0)T:&J6GT6C8@IF=PJRAFZ\L@7?4X)OGP'T%I(:_B)ZS6&PK*9XK%_?I863 M)6!++)Z 3G=6S94^U3,-<]: 38Y!B#*=C4T?1LZPV68NH M%KU7V%BO;+.&+I17RQQ):]X\D54Y),K/;3^CRE8_FJ:#+&3G3=7!+;S;U=AE MG%ZCX0^\F]->54@L@Z.-(EGP+GD<"CPSL31$,M2H>D(<'?0=<_X1U>%$Q MV8+CD<#!J VQJ%@;4D,;BL1B;A8LCX]D2QU-*J7S_S4J"5NP/ Y8E+\M!#X5 M2946M5)FODZP/@^H0*#BT(#]'",!4[KAL1'90U5 MM8Q+Y%%B;(+"B(NSQ46SE1X*,KXE5'ZU3[X^*5UU!L"&C*I0HI@JL=#[^"N+U_2=N:G"OWF;N MBBT*TB#65AY8G'$63&3_)IW7U@"D8/^/O7=M M;N-*LD7_"D)GNJ]TH\06)3_:[3@304NR6V/)XI'D\?2-&W&C !3(LH J=%6! M%/K7WUSYV#MW58&DU*)$RO@PTQ8(U&/OW/E#)\0BN$%_>JMH=XPD"+%O;VF/3Q9ENNNE#Y:Z4TJ4F@> MD^Z_^%F\S8+#?<'J5LE+'DZ? 1GJD:%#FCZCW\D1$H]3+,CYCF'5T) M@/UQD9SX >@*TF%EBADNS+'C,)>LLE0Z<4%VE] &A4:#"R[!%6[YO=!?%O,^ M&??(E',5YM\*[G601<+;"/0^C%)(Y;KW-JMRWB;4&5[)JHT 9F8B8W$ D@$6 M2>V*JT/CLI,E6@ET#;A5 L'GK%@6,E-\YTOX+0POY+;^LK=R:S5RDU0^(BE] M O_I+7?OL(]<5>B8'O8FRM\CY5(JK=+Y^VP,]W/;36QE6Y$,><% C!JFMCK5 M%I^7Z_IKM=!?@ 6TE@ER5%PTZS*'M<7XHID,.S&3XP,LA[]/*4>4D0NY M-[5Q=FKXSQNTO]9IN2&HOUVAG"16*_R8-:%W@I7;NV%<@4]/S(02[";BV=Y7 MICY%&/M>SW23K?1[+NXDJ>7%4/?G\C:ZL'Q. ]A&(W<=O#)VXOI?S=NV6"$O M"[8.S(RHF*.O+<(X>.<_!$^EMC:-&-VY7GD^E-R*$P.DVHQ"?5[M?!88L^8D MKVR(13!%%.B)<0KG'2V0PLP3E!!R$4B2Q9X^\V?2IB^&P2:P74/"[O'S'C__ MZ,O"S]]<=>\54IPO=TN1!<\6B:/(PXK(I2!_3R8ET1.M-\V,O%-#>.Z3MA^: MM!VQ9.0;_:P]R1M%Z? \E7,W&9 "IDY=_PI06_X&Q:4-\X-9FWFKR<6VA.H? M*-YTZ@='7?D)AF@(2AMQ)5].P*&EJ&\S(-QN?VD2$SE*;L _F)!4G0,LC7$: MX9F4;66KLPW,6,A-!+R)39&.*1^D6O(QHH_K$-.,IO&8(4L0XF)17&2IF43% M-'\I@"!;9VPA>=TZ+U"LP,32IHR7B&&IIG(Y?=^4*'01) MUH8S@KU,8!!(3E![*J$@P!8HY7[P:]X]U)Z^EC.19;/%7@(];X_N9BRXVJ<$$1*X-L>1P8H^ARDMV==G39<4. M *QH7%9T0L.W4R?3CMD^L?JSIQ'&4,=(C,J^:&D>7,5IX?MT#+3,HB4:Q-GX MYGIC0Q#F]%!3IB?6UOLJ0&C^53@^375FBVSV 7.F;I MH5#%$01T=;V4-,2,!B$OU:M[5L:8$APIE6%\Z8 MA^A,*8IFM.JMINQV2)304Z($L"B%!JY4UJ-PHRP\9CR75BMOZ-EHS[ F_+"E M8CK+#M0DC?1VW-5O,PO+6I>/D]/-AI.*]T\VX".]YZ\3$]YL[5?Q9]A(FUT) M@3&JRKC>&ZZ$T!N@\,EH+([SVELXG9@)M[5[2P\8,P"Y ;M36C P32.TC+() M?P2,_D7J$W4X=[1%_ ]>R3#]ES9G"GX@-[F1A"=,%P:55"M- M13PTF0WA*5!ZLV*Y#)Q\2(&7RS8YW3@V6!9:);L8VI#BCT,R$?^(N4-RG\XK M^2YDHY(Y#/P=%M(XA#S\7=ARN:%6''P]<0ZSG^.,JIB],81H&V,8^C+?);BL=. >L(Y4E=Y&[ZLYH*< M_*;48@A8H,Q>).Y4[!3LO[UPP(OIQ!U%489H(+R5[4Y*/O+NM)Q2<&3R%E[( M._QQUBKZ4]I,F"1S=@,$L97%T$3P].+(\5]T1/+EV]5/;=\V12G #>G# J"0 MJW2;QCSHW,8BXMUX>^!]]'49^05A8N2,5IALZCD?C5HV^5]#*M'[8>TEG*G0C?&":]HQ+?\L3L2AJ.!>*@U3Q[- M74*Y!4_R9J[7+S&?X(2)N1=Z9M@G#^$"%_7+M9; AY>X*RBG'>3(&X&]XZGY1#,'VS=_94C/HJ?5VH-:K5S M;L<% R&8YK8"9$+[.?FX*$P_TR[S\UR'YGA07PDJNW4YQVA6C6'G2G\J8UKO M!VERNJXAR25M))"G&.4J9'L>&+A !U63NIK4S,](.QG7OQ_MQLN0S.YS[DG. M_:LO*.=^^/#F<(8\^^7-T^?/GSY^\^O1\\GQJY?'3U^]^<N/ES\V M>_;'@Q_ZOT/]D?*M&TS?5C -I_,8B)LF!:4BJ0R$_NXA:>8&8KOZ(X:ZY&<4 MOW#M,>18$&%3/ !R$$TP^R"QC\N)X#9#UA#&""EW(;)SPN$Q MU]L'&EA>H@16V!,4S9*7556?Y9B5U"N:.L!1$\5O*'!ZG2'=(9:XT/)L_+M\5YB7E0ZB]PQ$NVJ5\')@V:]<6KLX$G!F6W MLY"(/'@J=XAKX)2AG;;7#8./)>_5>XY #CXBHM;NGM39,3F%P=RYZ_;T[%P\ MLP]Y&W$TDM6Y94KOB%?/N&O^_+\.OWGP_:/#+/)S4) OQP (]Z9FI"U#T=Z5 MJ&0MMS>SI_XP^^[! ]KR%F,61<;:S\M"")U62,)1GB?IY-_=HE%6(5PFH:5+ M5I/?-Q0;S\N9NK5,E42[&%&Q(1&I#0YA@$*BL]F7MJJ>G:6A[H7* EMGM?%#X(EN7&CV5@( MAO0;;28$=9'*)ZPAMVI=;8TR#(X28<^TY,',[9ITXWRLB?T[!>22NWY1*Z#ALHY!_V3[X:*1S>' MW8)*DNL\ >QR(?IN5(@>?46'O_NLFA;=YG4K4R-%=P!Z"RD.,@QPQI0)VLIN M*:*JHLQC5+1LIZDH]%_YO^;SWS="-1#RZN?U9CG7*>.6.3*_)5)1MLED$13R M6EXLE)#@VH\\M3TPDBFL'1+5+]B0WHOXZ6+QJ0]N)FOP2_:]FD;:92X:YH8% MLAJZ*I M>*BWM9E7\5G%1& :78BA?BN2NRXP;[$B61LU>J[.S)I*:_RDB/0H/GPP >MS M&Z=+X E#TR6(7DO6CEQ5'W/!/II#_]F/VA4]_4-RFV,RHBE.2B;5O-A'W>&8 MNB(4^ZAH6*F143EW)]?*BWJX98"KQ:)A#&G]-^NFVCL1GT):LCT#W*=>[+V3 M_$F7_$7=YN5LO]J?9K5?YR?%?JT_D627LZ:>;=?[]?Y$Z_WX'\?[M?XT:WW< MU*^/7NU7^].L]J_5LIX)#.>8*R$406CGPMX/_T1[8#E4"GW"6&/?-?+T'8+[ M_79\FMSJLCZIR9N1.1,4&FMZ!AX\9RW*[A,7Q/ZH.Q$6_FA%#QO^]6/=D*>Y M#Z(^\1Y40"\7U=[%_[3K_O>\ >WQ7MX_M;QW]6IO<3_MFK\"U]I\KV$^L:0? MO[8*%)>-@BL*U/%)Q6B%R=WRH#A0>#6] $.?[7MPF.Y=J;?B4);KAB!:'[]\ M+I.AND#>D#5 MF$)KANPN?EYTRZW48(U#6]*R/K^Y337CN_Z:5^.%K<9QNAHW]F5V"H)L39^M M:,A@J>N(O$H\1AFC 216ZQ*S%VP1_RS*7=_98W [(T[P!1Y,/N:A< M"OD81E!7@F7(I+8,\"=:E2:1.0\MVTM&KW#KSJ6OZ7@EZQ7=CQMH<5[\X>!Z M<2ARA^;M!#YW=UI#S!,6OVJ>/'5\S'LVG931IDOF!V4D59CIHA^&]= V3SK MLW(=.^WZQUANJ?\^*V(+<.DX>LO6+SE=_YQ-?J'7(H^2'OEX09=H%*=T1_YUYUXV^0&ML_7R_HLM1/?U M/S?E=$H.&=9L2U],_HSO__R/EZ^>_=(_C(]K\NF>=W-<^^=M34P=?O'/O<^(%#;K% MD$.6!VL;QEPQ,ZXYS8!K??K1)^]8',C];YFTK M8NPUF5 _S!Q-8"#SD^$.]?T^^0G_*=&RD?^/H?^.E@"FN:@78N2]M17-F)J* M^#*K3=NI>BX".7U;>.1IA+/14?N8V*M/Z'"Q8Y&\9MPW)QGSS MC=1(K^OE64GJ\N@GTC='KW_,)O]5GU8M.6DO\HYI7U@-Y&_S-C^IA;VWLL[G MQSKS%E0)^P95WZ#Z]1?4H'J#3F;/2Q&/)#:K)Q3B.SOS.!1HR5\FTT7>97X" M&P J@#=0B?C3P/TT5R2,,=?F^* 4U.^XD4><3C?Y&G7LMWNR6=?HU7.X3G#9 MEF2^C.=&Z7(3-)C*,6LQ^1C\6GA< M[T'0F'A9_AEL0Z,G'TU([>Q:]/A(C M 1&%.L_7]D@X-\S>5,RUM3T0O, 0S\$3MN@-*8'W=Q6&HYAHR2;)4(IIT=&7 M ME1EC @58Z@5?A>P<7'.3O2R0Q0X&-*)Z$)S&!!&X3@X/[%;CLO:4X?LX=> MS]"L@V_<%6826@K ] /CR;T>*?J8 %R"=;ZM-9M/V=XWY#6TEB#?)B2C#L5& MH^E=R//(]Z'?"'DIZ)>XC;\]I3@6G#GEBEV;5<%T.;DS><+E(.$**VSZ+Q_^ MC=&?WN (;B=5N*]VW-BGW^GE-L(G6VL"W?9.:.20-H+JC;U._>J.^LBQD>Z1Y6N8#] Q8YU>F4Z+Y(7_ MKQR/91G?#K;0ID#GH>/2N'9)>'J4 &''3_/Y!+3F=)Y&@H/ORK M#+S,.ZK9=:0HG;G98HE0L B\QN 34/5U3(5C._R=DX=ZVHDTQ.Q8ONG( M.IG3C[O<]NW^K.WQH1563C,] &E-\@5;YBU]K9&4BZ!B&?#UMD+MC9G\AP+=+$0O.# M]L_#EK \T*<9$HL<+_VDXOH7F(!Z09;@X.@@RE/FB#7ZE6:;RB>#&V/^V7$8 M>MMH82NWIFY(!8&1I6=AF7LE7D7N&] 7*45)8#5-0FQP; O/(I^X)-#O%M"J"!ZDCB&1>9*#[IGYFQM&CGME/P)O8H/@;IM39G""9UGV;[EU%PM(V&82&<#SG,I3(6478+3 MZ&%\2O3O(^!MP %?R,.E\QX7O4M''C&;$SP&&THCU%V40LHNZXIS UC)CNN[ M2&03HO-[())(JD2>;8_IJJ+#2NI$&;*U$ M>_>._IVT)%\R$@'P BN5G@8(IK)X. MI[8 M\L1\P9_H&V]C(CG[K!["^:D1-[II*YPEGO( AWQ:+P&ET-PX^^PYCS>5(QPW MY+89FL> !;T)*90;^_2[R\]P4"9+.DVT>T$M%LOYKAF_,9%9U71">NF['VJ; M?Y "(<=0H(Z5C3E*E;MRAB6-62DYV)I>V"9-?F$1)+6\P>'4@5A/6Y$"6E3*>]J>$7_;4YB??2#MQ$NM20V5S MM-HVP!,=3])*BTM:/GQC\M)? R&?@KZ$O8"*;ALEM\.FY9Y-B/WJZJLSIE_(= M=I+>..HG9GS*WTV.EV2/WKKO6=KM2,PYQ6@P6OS[U,:[?"_+)ZP9=E5@J^)4 ML@+0DH8H _H/'8+EH:,]N(I4&/0UF9+?8%#).X?PJ2V*MZI2++P;GD\)3J;% M\,9]2N&;:SMV)%_#L\,'<-EPGJ?$VD(<%,F[V[B&G93+2>@7ON509(/)S:T. M+.G/ID4AB9:;_P0@#+E.,F6]KDJF(L;\J9G7MLHZQSMFHQOJB');&4F99S1C MBC#1CXSV=>^?&"+&O9[ERPU7S]:B?WD -L]NXM!(L&>"L@T#=M2U\%>^P?6% M'3A.!U/U$8P8JZ1.8YYV4IG+8'5)5Y1 Q.^")69J+JMBV0.:1:\].ND\1"%7 MJ<<2!0\3+*LV:GABI6]#6L7"1?&'L..$+]14X"+'6D4/1-L'"J;M < MN_<(9E:PQNKQI+FN9#\G)D*=(YPP\V$,!H+)6HY&GU![#X#S +AOOB W$V: MT("1#$?H9GM]RU3F2PDB&,I58/+!_)^;',5JK3'"SDE'QJMB?@XNY<<,D'#^ MEQY_5,/#',A\3N*AW(:L>X5?6L.#P'/-3I#,"IO(P; C;-HW2RK?7*NR'X-V MTPT3E4R(YB8"N#Q%7@!R,N-N' %+)._;>T>^:/%NK9R<%G4QH^9]%'NWO2:6 MA6"YK7SF&.U')MJ'XA[('6J=5'\HZ\ Z17BN7=:<)V[C]KB7.QE3(1$PG+"2$(!E6 MF.= 4/P-Z^4RG^*XUDT24UW:/.A;))([&$TM[<92YS#!G6Q:[EYK]%0&)E,^ MIX7"$O/*)QLYX8U>,?(EZ%:24J2%>8T8*V^6=9MH#DS<*!K$GBU?*'(KUXL% MQO F<5&_/20L P5':\YK"EMTP4"J-<9:3@M2N1R[&C,KO<:-S" \/#R@.)67 MCK3!Y!<*/2>'7V<3A6>\+D[$]_RIP&3+]:EX3+0B+SE1\HK6!:2^S^*L-$5R M?%ZR<)$EO$T81/>8%':]Y#KD?/*C^=N"@I" )G8YT^^?T:>3OTJ!CY3?456! M=/E5(?,**N215I/#!_=_OIDPU##S>-:4:V\,&MDQ.9J